0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-26 18:12:05 +00:00
OI-codes/BZOJ/3831/data/33.in

29 lines
6.6 MiB (Stored with Git LFS)

700000
431485876 742860534 580229716 746754809 662118426 185182537 189633926 892364212 658178808 103001531 257153233 484497972 83770436 431054977 635519256 88602442 86183035 408004534 757959557 743740213 653808129 638364042 212658671 349780670 515165384 400938774 798517121 103540890 152437514 661087660 589640962 304131389 419584875 779135696 748433489 461713163 858970993 554868461 647776600 508466387 148303773 107431197 680244892 21497036 912137462 750311581 190398147 769605686 209602510 849888385 956995227 52690483 42967007 582391663 116734369 484367953 248024796 143390252 307792876 643401589 690742518 914924457 715715594 264396863 191966410 217911127 881008249 118693342 198226813 792007350 207484627 16587263 450893946 816157857 962246174 907325557 42555745 42302307 938611912 721308132 896228105 574573104 793300798 316784558 602208851 873614327 934519420 566583917 338406095 524237535 916507322 484053272 966053151 767857296 440473060 888650449 922904912 868535976 734870372 709581539 269043454 562146295 139379866 935128743 794135177 926279372 157611208 835366688 842735139 623137604 572536744 941563271 300918987 495804334 475393714 148223476 148796612 914633051 531319026 142268607 875601857 378228948 332761417 297130793 840822322 333133644 604620499 192611810 66780120 451075072 759886654 487719381 793048058 39949147 938417980 804312191 452388151 208383018 587990727 855089187 841420867 938522942 837450091 75082910 902195694 211292497 991082224 254226653 19220330 466395055 305999555 915258308 78366898 509040741 760504521 307404960 78571400 891183210 71355569 97316660 763044728 455992444 650961637 690686300 687310649 232922906 754663274 561242318 385350452 892342458 335053428 958050820 819099117 258436234 615055899 417825288 824106468 530975337 464619934 54400925 298315308 320510301 654415417 891637908 186906652 330215709 319287391 197418775 401658412 444377927 842229661 384569987 105303656 397304537 713859804 273939602 846683831 927546981 337394801 870039615 555763511 924058766 914689401 711625255 844681629 519274352 113991960 3775848 472587845 910118807 800187393 587582022 891860765 544327509 965303140 261410473 305206595 579751610 481978585 933427171 200772011 824601328 514140950 758587727 695912409 924488043 935628358 695384570 939838994 483846520 565574825 434057571 394127752 242974426 411914470 408767680 328856188 651978972 120752845 471032100 338865615 159425592 321564378 434129919 321825302 172570720 857833515 322213553 955828455 442219470 127041495 751653857 616008894 258911848 614527637 556373785 372576820 736505041 548617508 330120787 947571969 974508463 643237003 666043258 447378876 865079640 6366078 28895417 189006752 300312999 102823 271996788 602047703 592624241 402261212 32095577 342758023 371025088 161743502 789375224 899201872 5067783 419858479 213420027 700758373 288440998 655616743 513722039 953246259 602881428 856840480 279876445 431832464 397685010 571806616 267814603 731339628 418263593 975844428 428537657 786511452 470241813 926222965 173192028 987842855 86123020 138396800 605794938 664643669 25499993 779700456 926622665 477271153 65164228 459659585 766257506 291446235 117931730 352387476 424840888 737911170 682236963 88071379 293566501 423061301 152601734 685275468 450897330 412216824 866091932 228320397 568967966 326245653 372553957 639691121 385891301 627445258 26611945 941807428 797041009 500966801 209110666 731527343 9885973 278056403 632488035 15916722 260769427 693344562 258402871 377409309 483728248 285478447 60753479 202887093 145740722 414495744 139235411 915719309 294429604 870221062 685369486 117559830 459633618 898253602 869451605 850173116 561133486 355033757 482725125 268828887 839206083 158013124 169205573 503102455 686157408 452996601 884662581 476149019 246288788 697919128 279653559 941612677 839982543 160966700 232562027 714320567 895139013 311048736 218899501 56244802 762671354 845479311 349658493 813145713 891870759 11907945 514413631 697689096 212657404 240633449 180289403 520380154 392517589 468284862 944637252 880161143 228096703 741696166 446439577 696815440 152434903 854871805 210833775 481089302 307330345 550754003 330769309 629713818 191560599 158564468 48608216 101552423 36288788 313042236 89465074 645742684 240511945 253902882 66353783 199915475 502042116 390488964 607614399 201802464 343821075 10831091 542752768 738237251 817523680 266261243 351622620 898970029 694375891 163485899 946789042 452189980 463315520 793911464 926697623 253126635 696797513 482999594 326615476 305816799 595934270 312275257 811389616 319027016 837686748 771716170 506092552 983013088 638348196 141330794 161745294 554057618 218209283 785881838 863614730 336228523 35375659 419440110 919919766 330062158 642406094 348680590 750372442 436122851 882131002 346874394 895439157 633796712 215209848 439561206 989593479 171342637 594002887 120576562 228291929 958972003 330994708 244615927 239057513 269016211 809881217 282013667 487299119 602135682 197609332 706079206 99981125 605074708 387986305 922455924 984331219 532316506 960509618 42675758 963185090 48489858 397190041 751569888 867713327 381308969 582169573 735967146 76531919 389377884 311167196 686905266 501721009 96498238 216301567 800595980 669416063 248762994 671902929 962832377 915915801 492480280 51028072 544051682 460377920 254861293 631548909 223117635 499907733 798014396 733117865 632404945 660766319 821984845 619471607 356573869 93605192 998479019 158412018 449320497 431877714 575218499 197926217 609931114 187959676 268971150 812600635 285640074 292791031 875022879 779568461 48246171 377892495 364486203 650775882 961080811 902377918 190460303 965890228 493652115 352142238 21761516 130206586 740283706 366585303 836926250 559173828 607435447 387796560 784152483 196551006 723071704 242411128 63719948 486265710 688009963 782380309 363260090 43161911 156043111 393228735 30603326 527455238 902647090 87662662 700922976 132518624 583716886 171827205 376097898 984422432 550011958 960503492 948054418 765731936 815115611 127763044 42088907 254997915 952375324 650012962 27424712 758236436 568289091 230353096 253669946 295096234 576453514 268181108 706539727 691640694 224335660 777963227 256366041 36104526 499404591 707946110 985867505 814312964 211792347 721033802 713952536 968293717 228652350 701354168 975615821 473052658 767370081 273308066 11999783 903150403 597990493 637206830 767445697 881504215 293070692 294229588 569045166 677464437 40395864 310672288 807091760 66911525 904536406 149049222 22470918 822605134 706823879 214806671 863881563 817261585 175562355 562995170 697607657 683164767 202052747 218756539 144034645 819339422 488102146 392791977 98570385 590469604 238851776 702959850 660015521 391695033 814162638 659735570 722042001 483192351 497202668 377078270 865898763 499990022 566915192 277128724 313722626 974017301 66219897 534090545 228785086 453449197 950462691 773867320 126707652 135301494 888632422 289083929 373392296 477964285 389591890 390681489 337008850 453271808 688608483 553168791 941917895 724702704 376346770 675387023 694340650 829500400 26981486 177892864 428370277 478988480 854231386 280056490 486831136 792234951 145584102 826365769 137350011 862309378 227618395 385008592 537684147 802058130 843877106 139906878 832893664 323975887 773077113 562555187 678677392 808514162 41579042 266345901 214625685 255526078 727213836 100167956 78546912 205969315 78318473 53782663 39471833 846496347 642051558 926558972 26905160 402374149 545640855 13825518 300682087 927786354 325238867 581064041 536062164 208686711 831496389 370282600 831090375 572285916 995894194 367020673 758489983 433613846 223260580 876834739 618475100 665798665 949113882 949844049 193183660 162268609 640135756 935041719 232682856 825616288 706819814 827576288 566351204 537683102 638730564 949084457 114064600 530681472 513377558 958766303 751437046 504798732 105239534 759986715 985610086 278549018 609200995 836033553 493792301 809191806 182532636 366019547 448593637 542086412 728174934 490463917 646955895 583537536 298912677 670672136 775198824 896045853 896802848 341124200 707565763 176767778 164734250 737535407 600294759 132922290 451283226 99558670 886766523 104048059 543659384 904960553 899735570 130842295 578925081 165094173 535433947 10105705 312708067 82045088 532387660 567081104 242333943 626614737 136506706 591106548 782469550 872306516 574671187 955386266 255612448 905099091 286304268 362159540 794547185 955768180 481364751 323041387 731519767 956832028 662536807 610205370 11589769 803967693 628061952 746166471 718388646 612530026 705370136 544469976 430393789 270101910 426644394 251591679 254577008 627375471 483755122 15293529 208259816 432123776 525859089 763184252 878939004 575865655 481037456 194913149 929826366 304843019 558303431 133304953 10333411 192534210 499627326 458036199 854950902 260331936 875789851 754426973 595760834 703637518 29779835 19682286 713916506 908434533 235897342 979795069 788667123 777272648 542027958 939807632 989903170 730955345 146734189 56432660 593867295 112217335 40783403 802948911 202964639 876794914 972018668 724818892 820880403 549041335 427230943 440497182 653625999 972508427 442493508 713311394 36798405 616851358 231554485 717557010 533654002 50915513 559695581 771723184 468674823 442318108 211471235 382217573 476678927 640244941 505791497 18413956 857584465 156938314 794046654 633138473 53323834 389460105 638833837 791559034 614084498 953395903 746839286 63958956 428214399 240668190 914444053 721655806 979186367 744618638 694838111 873563364 4579037 552960936 366947419 648401448 241531786 955839091 446000387 886412802 715504719 190364933 351581169 833799388 609401943 43310971 644227748 725827928 760939586 955314426 467820129 414349617 432621138 25472851 83476086 690139525 408651548 6556875 456166531 712693230 392272505 436887804 178766654 364624077 229610690 708111350 927643537 871577499 443494568 717044128 822097892 211353337 503105229 600702839 336333610 369163448 643087341 514444251 415948497 462216846 61805418 515961214 179157591 830835981 513816739 860227192 605061501 443563507 927874568 549139407 21494344 62517352 345533209 241303065 609737861 71415152 951758829 494176584 826092306 81001278 366959917 921718182 15558983 785241786 102047012 937481040 246868350 682733165 653307689 565438866 310064810 538297605 402920592 568413914 819345752 55012615 627375267 786090809 198094209 862081159 329167800 892705299 851839122 55261330 195892347 342676919 666276706 512999735 299543231 283038518 372681745 789045042 387254410 852855084 706531956 292898235 496001028 627290678 98404605 270262246 627211061 264901125 106064054 393827031 531656467 97587911 821131841 34957862 283524508 311192963 332471507 695999935 438378923 363935393 113664214 837197081 308091902 222780179 99068073 212817563 906668512 994133392 628012627 837014701 117255015 905193982 719033456 975117722 16274081 356371652 206307627 274690168 396742744 652970445 3728851 995461722 686778307 773329520 44418346 729644537 332584806 892039608 218284050 760188895 795922622 455317024 266064558 290470186 357988043 531292598 551304772 200166918 484838862 701964222 975056378 64210293 873809339 582190630 856357206 380312979 530996436 236339603 14840684 227537522 597458825 582324247 459953494 743320745 83484535 18500080 576287958 691095791 848227361 37154953 638338036 738583803 87908902 47414798 187477314 720749539 709691503 381214649 168349023 600045525 232043359 460953785 329748026 153862106 109014497 69130919 780759561 804870567 476958702 233061313 776402652 993350060 685823457 810571780 47518472 943661464 581408637 224258332 904987822 986304225 604778339 737236704 450604467 880481218 107948703 357958410 874558423 176369808 859799830 359286829 423176461 195476494 373040591 892445218 112458971 409699904 626360644 367594406 405381140 125215843 984113236 750374269 552874522 169956016 603063130 106776290 361101388 348234620 890165465 247740626 534778878 771333854 454533494 906006671 489327445 323400488 35112540 237540093 950497596 509393996 804684643 139563773 24834973 457556016 972242091 736674783 481314090 120381693 659754212 542368216 316401513 839433817 110428035 803528308 343684576 676290625 364203360 976541314 289518749 240111190 488385089 638166614 953856949 697807067 87799058 193958056 480157608 129951750 554240996 389515527 944242295 313070993 965494245 717249750 95274022 131934081 165102918 499948810 760501456 820872256 926321026 766725669 605220187 269932832 104278193 395030405 411399040 987817163 139238003 72477908 376824690 745499691 398423018 553382195 792239723 207513769 214234787 18870964 570648112 271926977 41290937 310956208 229531957 478986240 684770331 329432351 63579986 223085297 956576731 341395637 281745517 83875383 408515450 647614698 435147858 850913045 508429640 350761276 36422859 978450549 637386001 526832789 50765145 345861599 25678698 972197120 24562488 72294393 646914587 322619868 673260524 814785280 293643656 483211389 293184806 94999981 77176372 130359246 871113006 657558308 940944024 863463159 636664964 549435624 709973414 148139727 262641122 322266770 232299425 627543143 62077811 16003901 306662578 953501465 457654603 319107709 497677044 348298579 557559450 395747900 752597787 857322637 428773435 262049064 563437980 774023 655478213 176525472 723088102 38164956 578148265 621446918 295218320 140624445 327627837 675739931 714415743 869745880 576293335 985290235 364473452 388915308 927879551 559122033 591684831 250603188 372829295 212579408 348705709 819294105 909793429 369269908 231652909 923947500 60449027 775501831 749831948 367761510 739881769 661500450 231581472 57663799 783404125 702533288 463702843 616664753 383591952 535567657 931663826 327921381 983716066 508007697 943648445 188261281 392721563 273190518 620761806 574521698 80818413 574881433 600976031 865985303 13016158 799521583 422756718 747431025 887144811 586041696 15037602 8894528 539900532 593626642 454006693 748664308 766947946 274993120 103149744 216373568 10048267 834918620 436676518 791782466 82151264 62728465 247882545 333184688 707784112 731041952 604208262 855983936 783085369 156165391 626370017 553643945 488977590 416362453 737586388 595313118 665079623 958829574 949546455 629311685 565591040 800428776 522415840 412374537 696360209 304040345 255328517 544008165 118805456 786125818 868646331 820427620 127729037 713550961 547995881 449221683 748961781 137288420 537908325 445812719 881688178 673230229 462806053 797347014 404303887 208458094 660185556 274601589 488104726 97620912 124438714 489285659 634764195 127309803 592369602 482318003 422573635 191423540 264934258 915910560 769033780 202787911 604670918 475064893 870570539 388122587 712409268 285075434 181292448 541033735 442524940 518501808 405263143 484207791 846252386 843966010 689435765 77410905 343391357 701499243 782862072 54062838 134612475 257985707 921283330 361385133 830976250 168791045 568377040 409666391 73005952 134440484 347221784 221974849 416918464 993443845 901080376 881555231 367177046 238640732 114145633 493109466 459447668 268648178 786615084 815813555 624845368 475299846 545464268 969080759 528509181 518492061 484401404 145110361 468799416 600407374 654261915 457050103 407074598 278944758 373262529 482549276 218449053 197356876 125012201 889181390 28950115 514071017 283165876 86738894 789257363 958738155 193955275 525844382 326205720 840441355 382605094 367938806 404602819 759999134 518478200 833513055 490158944 31826298 982066925 969745038 939365323 754629673 837935993 750815380 931650086 795542332 732829396 565130933 125916841 144355755 529446791 340514103 21271023 39118358 819704644 351969008 390283948 62357816 876011047 986403727 764234580 738616141 958711629 867526698 839696107 139647376 433857371 970579603 227804968 553331759 87053615 182026092 375163137 850612177 140750364 157499816 719222387 449714918 930435770 196629858 558787321 846281036 649437450 779248270 465302427 783159779 893257060 461494819 383297653 729498419 768575983 632697285 729662786 26042481 187436398 973383040 583719532 213944021 231592661 973923632 849609673 883187008 613439928 898815845 585066233 880449492 441236313 773984293 940352576 250337322 191200662 707975084 281998633 416660152 830354686 905079642 266262614 115497154 941258485 907595325 807865672 352369672 192869213 608972620 53984427 422469777 965209057 290576160 682523536 35113526 127178797 142698083 854563208 631940362 273095043 773179986 124306282 207694746 361360933 743625409 252047887 83162435 786582072 602729962 910777147 656813093 877059468 887846250 413136534 661224345 404014114 948878428 238770721 476160611 776141378 441413838 199662672 99089825 608837230 667057683 925720851 226677252 948053033 829948848 10107182 481065692 483812885 509187657 929787494 441883439 837809259 939285345 819090660 429613845 469028953 386527985 789070267 876765513 253192991 529189475 783918295 861642081 502841123 749717434 636453080 763582985 934875673 795344903 163752928 894901898 415932411 827178036 509323337 735459561 782667756 780313653 448377227 309460181 60024668 707926646 626093717 698845654 875821145 795543719 669053366 106606705 742090448 85733781 39709306 853849998 583084627 94141490 603571162 853966292 166582369 110393297 489600055 264940638 365004056 951095883 284900840 268948653 356081806 32968698 289207578 812821916 657063647 251571899 579847673 744763596 405024722 408407396 653929916 423558296 876909242 975754717 837347418 542635398 116781272 429515629 345430788 227246548 380061493 784995519 31932267 68637481 385953916 354429959 525808795 681185524 831872958 828148192 350084634 400391842 519181911 413294082 630564630 766251493 748921889 330728969 564407578 922883014 341734504 671446956 941544442 859558732 121233780 127149503 469073440 683380905 472463754 862375077 684625252 131822575 997942693 410343160 531191170 800814954 512235667 131811399 705211822 105710344 187907997 304951173 602957724 608419108 184674220 536494271 966854956 18710504 6766217 180538970 875591823 713745408 680247068 93614732 847530454 110374952 576427938 954643180 502825058 41708111 452013189 481125759 833701354 346142999 608574112 990722932 839993061 550636746 459456181 376866434 119267812 502964344 543637287 974558658 97195045 928008301 246535835 715769131 597948227 783574058 767268261 35532043 209242574 552713090 337542088 991628598 130973369 921771395 24401960 30180659 102737987 691546620 570513115 471553294 271579008 372414951 580608318 280954162 351695969 64809833 993967487 677608029 176049580 270271005 744913248 822373149 629150346 439494209 944266274 920990941 192170588 635408195 121133464 335421527 922811554 20113745 852906405 612203955 791174753 352022391 350342557 912985653 414577636 823366714 562709875 3871989 191774696 758355059 433892381 665410482 918696191 311561431 600992516 369135438 645608880 642920554 131677085 68169336 629668483 324418889 718796785 490870347 585513900 421586734 11130768 625444565 832255223 177578415 743158082 105719756 108640909 140936159 976296200 298440178 786405618 583814982 951390024 220684953 712940092 189993808 883647359 877933189 419259103 394058182 859270970 828417034 706251799 935905715 540114287 732492217 136942907 845356310 409507867 735697895 965347159 102955101 324991041 138140423 541606061 291970775 507222361 608295906 474595119 232201790 869053604 291464349 481516738 294373362 568634571 295226171 1713947 936917889 813028800 162362700 814992613 692027895 616104558 57995502 625720244 973331701 396609850 549849525 70438656 973601069 157396760 510523023 615167546 686467401 400818630 184304760 346924200 199457618 411651281 810550817 966361764 752237806 593972960 934256864 822034485 94190156 832546693 435564483 597276003 992747330 482689386 554413679 894020210 294480569 70245502 150992189 173264949 540369269 525000226 20862529 222723792 374349413 245700065 839234601 155854404 264306118 916306095 830149285 173577121 455164074 90475233 937346198 995234860 87338695 763414403 721924126 679024108 141126385 392329033 645896836 457232797 796187461 794719252 623094570 30627777 461624972 687297229 663700669 893628997 493218422 52855529 468971886 367562543 833956260 402458950 685406576 755104043 669453048 333175429 831992916 34424544 215892558 972008199 871343446 661081159 313014886 444785169 860645929 267638140 650387307 950915380 608581853 69019849 427787876 417364860 226965308 909960006 910035494 142247271 445775802 989752701 404932397 76055411 988565736 908695567 532427934 560269916 319165985 121739164 597984569 969663252 242241795 334183019 898321014 212228358 33079764 430938443 907687373 642391044 115494902 877156411 793047738 748318215 597863021 364613890 995202061 90421992 500063973 66140055 282317140 925923293 330995575 594120668 874206733 869469495 205503624 189605094 894511293 578044779 771360836 399654003 683476345 413745001 505828836 187151 722257266 808007015 12486058 933222663 203194615 688627152 66375414 163283852 539717956 638168292 629777300 10839941 235170781 10655667 964329894 220337425 304136122 96308726 339431149 849848192 567020721 643029953 649589175 679831040 306712810 94180959 933696851 689862733 215406376 382545693 588724667 23656745 916378442 347269374 31406170 871920107 188700588 539471016 389654361 795923344 49787882 464679624 105575255 692669842 455514998 525040030 260423160 229111911 178694597 477840916 220424780 993932725 731446671 442847927 49974501 980432133 504480703 333609571 556645431 163656210 371691261 177758832 977986241 317798199 973703333 186486540 686351094 657814088 521012540 27284892 852012820 183411186 590549285 116417427 967746214 715967351 573024255 56570051 201480522 826756903 639123463 185893310 501770846 49034426 386366496 881346594 367122639 479937720 954269248 666109360 576245922 949667356 891479073 332968691 430398254 448734462 997874576 362584909 722053310 751495335 181045425 547416058 908487347 548321363 521473985 399047511 764747079 128336711 641538807 672345015 547666009 311333569 547017205 560587673 50913779 917040154 35080141 104603020 978690746 117033346 737342503 225453531 133389350 732768678 437447867 384678954 522285623 841808266 859546195 338855498 747269959 770345057 180193434 684016433 722001342 252552730 75033627 115169527 130271922 638042013 274298082 155793613 183945417 936737642 120237655 459374272 788034465 807904307 252304862 108721733 853547675 193490525 103026644 152526183 449241022 574430354 727911626 881634985 135183000 129119647 949223880 915739394 97864484 33414824 346716255 937772503 450141393 826183791 870847745 833650043 784318482 65356033 567717265 624806305 697147798 89684468 738988749 822239164 446628689 20145111 807237814 128374614 861327452 986079551 65409069 999894866 936385779 846725486 880017384 400023610 288510974 147949178 771121183 354295433 65542760 800467755 283162879 39452492 946286680 608303476 506575951 399564856 560326415 302331449 723882581 972687413 762993065 319710899 689565257 796936412 143655613 751378795 40285654 751874572 455212689 220471943 966152578 4566951 666134369 922759873 590030727 680664525 235544766 180600727 200066474 563081818 79447330 658909734 452298316 164603782 324321216 659133446 703762390 445840200 251900992 537709806 193599116 241998117 244883229 64779287 975542515 446299219 298028898 59441299 776198844 355261582 594607978 542603661 304568433 401732269 764359480 210472057 781944628 534490177 25810884 871392057 745841663 70675504 525979077 177383388 91455935 655506235 889569556 234343617 839133943 445152925 768612980 124083950 313172041 768468872 374199038 546380625 129224251 253949147 495418978 334205851 382088997 659396379 179735111 58212267 187868859 703133835 307995019 238363518 96396793 994972206 69208601 381682506 649639523 71149551 465864304 714309198 956254905 924341617 242351396 514918543 228277512 415872682 604724979 336568937 519488906 313765940 788488272 769798340 692466710 659017831 741694794 581252244 270784421 50863692 554368388 144880525 404920011 879987869 478453820 746928891 874297843 868547280 415947073 408756418 962175414 516711209 263054801 50426495 397709419 800585900 540648100 773287091 191277066 630894441 265811276 169633023 736004555 466193476 373994874 571301249 643915171 50399224 925586828 247838914 135391030 297828679 404136261 204949596 800740117 248966994 840482673 85140077 761599620 90827522 384581341 522664646 637784625 909040643 948961330 34657392 932109925 279470348 870254933 68423117 560933487 657667677 823156578 875519007 572069986 263316473 255161709 171590074 425909059 476604440 372337742 242760620 789809012 926046694 845151403 848653066 680225922 146998304 328354233 208179569 156444564 584249999 877185965 682718430 622771990 651113404 951285748 161540517 869631707 507202758 96402575 515412061 709200294 656276257 867288540 436535649 472018107 607531466 691048890 786295940 364392863 211365411 259139998 719111871 477161762 617249005 518435542 56386666 575210599 926022103 470146896 926533925 254690442 719842976 533697223 228842500 183930242 136218336 486740238 974335186 520237180 631626097 934680849 94749941 384102314 955052319 779679710 433769210 191058493 447459222 345100608 331058412 318182345 882179415 624508348 652608356 618439024 26529430 80508648 757880864 221987839 275423542 957351749 861716017 573951167 913086281 472219227 247927833 935256011 457218187 610460442 990581802 692305064 731235055 153116969 181354039 475387541 186209455 908205193 81223807 94856064 14492813 84064186 256638768 413052211 241876131 602359359 391918943 976247788 632055083 156894639 58197966 431116403 558581370 527822644 181910113 69265059 969363041 975720176 951560626 949884764 731304589 480105239 46580933 704240207 652790703 79355769 746949007 720535957 263558766 822770124 548163370 853519674 4663710 822726524 392115395 171122010 400052340 131899698 328528940 858857253 407059975 552084537 904260695 708601606 602243220 907139845 261138322 200580270 606972362 775059305 440627557 889763454 328939871 460263836 528090662 137095982 635300226 903013777 489487475 43596058 510910379 656015467 393028120 976949816 721636204 909530343 102824556 677603455 420398667 638343234 141523699 481998284 189056148 738377586 974594047 327105917 119068306 668050662 903361375 676898800 550198231 556140297 357831959 381225266 749361717 726284225 268152854 690974626 514789795 193946570 882766704 513823927 451836530 60887719 208095963 524646445 573202014 580979627 192808597 446742160 966090205 409874056 831041596 686766599 276763221 336870451 34509703 904982887 386875571 995388897 911069344 208246377 140996650 695440928 182702649 561482796 907701972 989767920 981988323 349045875 848375035 760657200 861829055 202293356 956231169 52699542 253747642 287296039 940203465 510989526 846380764 600917870 537931620 665539366 110565253 155661962 266984607 109974597 238729139 640796922 486488584 315209033 392760458 997336045 741542630 987211053 341150725 880718087 392631699 57436752 41689813 149786694 131794202 535351274 877080174 769319005 776974988 100678756 915573990 93091256 853848650 857277330 347239704 358359837 255596251 393946744 142018835 350883629 295191211 196533890 520723203 662157576 607325948 894616995 520386191 643359656 626985097 91918681 182925587 540275271 605632184 213420560 332608025 500859669 656136825 422714854 551848040 425270571 517874820 187800386 771902370 634137827 683641978 776644727 40651289 848306367 695749189 468780316 141733988 328180784 365324223 510588668 985668413 395052898 264182652 267383011 603926175 715821489 175656432 79582349 191989395 241044052 847028761 142935555 34737491 163927456 78368204 719337728 884708955 737574021 286162843 794945664 116296390 919757735 445180753 518660765 310160043 7119056 18989273 745331209 999097602 373618206 281671657 181442179 914391370 630130652 897882806 129909624 277834381 751410209 60702603 658256642 20385622 225896105 752160684 893694477 454282464 336796552 859695420 812886521 920481426 979791124 505058887 341930212 496400268 551177828 885930969 979857088 310500977 610330436 915174810 489912862 962698675 57926903 492240711 690435951 287868652 737895099 505036525 99870164 292939102 996031494 315133208 230187275 65302327 246570451 245345734 996506403 596677113 279387833 12120182 427538807 820232368 288529548 433324307 688430752 73134543 573213601 887689592 35883147 765495124 841656573 562457406 594950873 323183992 895930454 531858280 991218743 894007344 176302489 793592460 686004694 666766334 718669808 380598945 284569816 958122957 753391836 241439781 596249781 983975235 138954202 311804396 724990134 182979964 371037359 262745359 197461693 387979731 743297344 657289403 339298879 314353514 794024742 981594013 158616715 586585795 27998252 881473854 726067682 322818770 659023238 599836990 145115781 482182107 790324736 534552163 876047287 331324435 798593549 423566809 610550531 630469161 716506457 96553670 929446817 953422988 872621952 283482302 360067535 606843163 856981209 295538434 860596662 456313988 657365792 318528306 256209294 541700010 715368209 650261249 362919268 998525464 663510110 751167222 556196304 789251161 140939027 37910125 465021698 191851980 461224777 616338049 223713554 776236075 875611080 188030692 126854987 869034833 962101588 684129868 755194493 247527782 351496536 923406947 130914828 585475481 279652517 240288714 976016377 606495245 120184268 378237105 423578877 315275902 245205107 51855776 467273658 387960363 24660692 162989033 715176994 106025346 162613443 631548221 889432411 872106593 607381851 175647693 44469148 436495702 981720136 253894123 550670181 963403981 993183352 198538627 80672298 393360578 259493062 839566494 285540260 54566943 433875596 623332046 588252624 147317512 742359219 320598922 740402033 852326786 925782395 840530304 250492024 437652551 357498729 114144876 670062535 209396276 496963867 410950263 182011799 975850682 133998913 741212435 74088512 684544187 674525665 677585112 423423819 466171423 422781018 60380235 623098983 565127633 679512163 71397704 799506519 87175735 137191722 989091285 124752587 540954863 286572768 252516862 953645974 740582694 663755469 89514273 48176982 383189234 439213719 550041730 444386161 821799792 335030436 951407332 887942267 492462491 3668348 871751809 141558713 133489397 48045815 643817799 125638360 223707394 289625481 110790077 239040515 99967429 885728254 814328983 832749851 738130766 432429393 106739947 905143065 231136577 367657264 896336083 388217399 775650524 893713763 273097047 831280360 83921691 457461854 712785890 946612314 130818653 237287886 424495477 820421108 415687443 919158637 981057422 134550909 641300365 878825525 582004936 546286086 881136591 992159 55160752 393313449 553871547 321844885 434899790 957850441 54075526 727674787 801809719 757539268 82220540 169013254 342730513 241308208 77198703 229671478 949477068 392792921 594343698 21999205 914203443 688807666 602671716 22884963 355418498 560443452 751232159 202429877 966306115 295900110 806799239 775763892 867040897 547020192 359318547 300019377 870406476 858467669 495833900 640802899 736302760 104275485 205257562 366576576 207145948 759329022 769098960 717659910 594566578 640898618 846338966 80571782 705554909 213200842 428222979 27847949 616248834 387735882 837632277 795729732 333656230 854839960 5815020 246831450 123637486 140055268 414508740 151072731 105678441 423683113 447763814 528562183 899060818 265156464 262534594 626340944 693927922 813446689 834383745 439486424 146497609 421030716 573588148 390040628 589620071 474553171 325445039 921037735 979942801 560490477 111438812 408330050 678647186 774667424 503392290 484330818 854785650 402437122 147080359 745237610 110145709 145533548 690173456 290737867 967893980 934855024 502410168 772866291 858528365 247415793 347397294 233001803 667638407 798579708 386335086 954422194 730279963 624815759 421764771 902544348 429468030 741638520 811341706 804404621 883315967 184144898 17892757 172634498 227577460 835463828 658305591 578714742 125320080 985973258 326678334 884056008 365811562 943839269 531345787 667543626 946391162 357697296 314370855 528861280 606174593 509699301 83497614 245211270 221386496 778308775 128026352 416838798 250938661 743043088 984958989 943073723 136522467 983404831 323479093 834581961 778779854 845038427 534799571 583716540 256885198 646020634 895556802 982356337 42320868 818184161 933547125 526555710 915365170 506625309 256945908 160142005 487557507 768498902 635843673 927121874 868166055 189222780 621753976 323694867 498059977 653806782 478272072 714550081 506640068 174112789 595096096 316413065 772569008 41696775 59229970 822943887 908617726 378880175 261383647 242718600 200605274 924491265 15893348 39175211 612400810 332766223 773062278 633906043 837839399 916658557 227882413 211681038 878523365 289608099 702587098 777721213 747777312 685627857 166042210 588772305 36605676 887257604 404806359 60504354 103024919 173362675 552059880 300158379 26302072 476892747 504084955 907429864 277599372 904412032 784754941 148387983 761171325 798950331 769798114 168943041 719582213 820060956 516395625 463291865 140034815 108918020 630981175 219049248 82978746 354251039 11947285 141470625 36706901 91787430 538275804 996495340 412741948 125104480 364164664 356554630 217158008 848106972 732362475 213604548 333569916 770019605 795087527 553099796 195198529 405888743 115184532 409845062 943409692 480116370 593224144 692271176 95265638 174618080 231220508 544138656 669123814 413793687 535553412 921457689 481438689 233535522 633158913 232423705 302927737 972190165 322021839 652696694 506499851 427311689 883865444 448861130 282586727 505493268 413032992 592115168 319513158 189382713 662977440 959481705 30554620 229579160 34864374 546833588 799009203 653590073 95350481 73790251 408972395 549193462 293077745 385415457 22599495 955873763 406737580 674333361 311173751 403955916 84061652 939865494 391977740 494491573 236716616 577455101 884801340 911551783 954489613 446790247 127528654 190758229 177307637 975021849 450255507 728029416 87962199 468289114 759045653 422357455 720045154 495952428 956063638 437168288 366748852 40711644 723208560 576766354 343915507 162757575 151257468 393298566 471511268 846140119 895760356 253474278 605921929 67633369 655942816 129137121 429544344 906304661 803802078 582173921 721502543 59934646 165278491 743279086 727947417 514259904 110456175 956200582 392646605 43537262 605043540 921492874 686327471 427651445 388106427 778788372 384846525 898434886 401423469 885180624 204956593 59623286 174015035 157466006 101128034 95152094 110541214 165964704 29744735 437218127 520152931 760110300 394095355 611368168 971705773 277700458 727426707 747092748 19031907 963812653 381624502 997456946 38533692 297012711 34944079 324193558 981203587 825028055 137471562 495816805 668478271 732635559 272911999 367622180 332262902 834513414 393095050 272174755 39102069 334811440 130175073 259213977 647582143 175906464 84572256 600276717 470550125 86885347 388528367 663863662 530380330 126223431 188266159 81765009 999180664 414194482 282957490 936991638 163074912 318255198 56137772 942676382 455795649 307464816 885073213 819433634 346073457 774230321 446572360 887690415 236257863 458947538 61222973 271653807 658708808 962431623 447694610 678836766 678545134 505579711 472823775 970163188 849770158 842199662 426419547 621862246 34003421 979077364 834165969 757496442 527978530 36885635 463854308 171777574 186306262 50107067 918671879 845249487 139609986 699020865 49642218 585186124 214039395 362269437 79060261 67490112 328513122 434661829 504466928 534185442 486521396 756434508 149017258 579185513 341972465 331567173 312928947 928071319 635055559 681402435 299854642 560878003 92189511 950342486 573779893 578703037 185856435 710019644 550184257 362637001 788275568 350484673 307798653 591452297 782907518 496456217 674906695 881699326 572983815 773002399 246135280 134024143 843955697 421495832 794131802 316397977 216549893 528880210 950904917 277660995 811690472 386262832 366112947 740546829 267352042 438604253 798626414 733731316 631432533 400730224 324954451 291082127 777144609 46539010 457733464 782216082 770547645 823330279 600512607 852794566 965945086 754406041 88620734 38539993 631015627 352068889 803531161 691061181 478194451 772806933 655926662 550545076 395247573 581518206 926842553 200204922 178552206 874005992 22667101 417189308 758494635 709792453 460760158 169236027 751375638 272164200 566441771 607406492 73030816 807600617 542694826 684921401 451353488 26278616 552958122 990082837 838618880 353488087 522794629 99238665 191493414 603341343 695514431 402769695 919516533 412438326 61962261 391923156 626335850 817000760 882079859 161339728 274676590 983660762 592858231 757741232 257911137 162708231 98476849 569926823 488852280 338819679 579069703 797001580 399501956 764061451 967572759 526104917 697888329 362574637 43025916 823779348 470955761 810717273 321433225 350490501 271638560 704083680 945246815 834540739 433187945 149048511 989724726 604709933 590474153 901740831 515515466 925273405 799504378 904745800 979728729 366346654 382183705 741045512 954150665 388487818 153026695 841596365 132502726 703981647 188720771 890844597 228452603 480997809 841490307 402413241 600857356 839036948 710916666 734319793 502797135 721593166 530313157 178935780 975588788 459827345 770781798 170648713 727191950 866791198 517591547 341321459 805706012 409463198 854236649 127266046 590021191 896794824 679394814 277980417 89961491 734092672 757998337 266106244 23542268 547657945 77578527 661319080 419400867 282068085 610455500 635225214 778527084 522237855 647970542 322654611 535099448 697525256 835884206 341596567 861187750 789563787 514538591 434165169 573279044 291793748 348886372 752627766 920918009 969696880 458918540 638710385 462862361 977529116 85168624 711358776 638083736 606329729 818157554 40042116 196489987 233370262 500700192 420417114 421171540 920755606 980640150 530092491 25427040 66677609 804108770 14476978 191205855 123310310 492513217 334583202 740011359 692259590 770235864 843659818 691203818 560335648 625643654 706759486 965739555 967592345 416562077 650741105 765732900 212618514 230503233 797067895 869036560 340861069 678084575 155641535 508615995 137071056 62699933 802386452 250629791 113914986 431211411 55556055 907501034 391338767 881935796 604310961 869112326 546315062 933626813 233870271 49817691 849758096 795394031 801247241 823243572 216886979 458458220 706580535 226700597 31432512 863380292 114424946 408813583 792306825 615175056 871323961 156802245 300072492 461863328 70164239 885439879 941603834 311186024 648710864 121934066 478763294 744696781 117869237 935970935 620457849 228080070 617605560 143788220 158480704 489571679 587865045 158581955 240915447 768030200 433203153 254090468 17421310 489924368 755635110 57676257 827182265 903377913 219846738 968457325 101546224 172175502 30269636 76687441 10807478 489951403 228251306 845366120 203585213 943131762 377768085 763075791 576906790 164171143 845850086 42509494 73033438 839319585 987995030 883493705 20735523 977117025 516385923 91196772 928648090 129977335 737527888 648409260 251912897 12234766 838294943 638443667 970987926 79508431 728340189 992118767 570573258 186736022 20104094 335785375 245152651 154935985 708398443 713930101 838700762 641958456 517550239 41868817 390097924 482518991 866296330 380488295 786480838 418513777 994392717 330336871 117446865 265736255 896243429 871420885 474699852 871980716 571122842 422774422 29720269 156314151 598449101 67306111 546670741 819434348 141201548 393894892 941285505 395463815 715786623 910602313 446619635 311023225 404663444 489625875 665102010 673858889 678905438 911721377 241228066 934564615 860987074 15630081 113056798 26845455 994555205 834502954 14155862 459487707 425852174 11709794 327456316 540499531 967859737 712707015 416284710 157526463 941728583 647472010 942570422 213860850 417370995 919582305 638611948 728242898 338249703 899091687 628117532 182667185 268240633 711696194 860326564 927240538 338144239 799326840 382477874 115718115 643715208 393685031 670695446 678913699 766719517 942286768 89942298 786700428 511242302 666240621 152865079 163426416 743354094 804681824 849682937 585871601 737369395 598372945 419661046 459687578 119612066 496177583 856904422 46153464 883030831 214158365 324280398 478231684 977067293 412612518 454186309 308157495 775601218 82897109 784314135 414817116 714228744 268462477 276149359 840919581 856000177 353061491 835700376 375186794 419818707 559377143 736098914 904654083 955139844 495616934 209239384 22953002 524569732 314157841 880913273 186658728 635290697 103468434 209671304 687849272 351922112 326298391 403596094 425081746 89393951 328301407 971243126 965881402 295028399 775708770 465495348 180676866 466341672 562641458 14351191 956355976 31426837 376348636 190986739 760049376 400091433 681656367 621518158 703156601 872474801 902631842 849778348 553449573 374153267 916754019 220065835 259279296 803638808 143944613 123749748 8822403 440263429 610168131 739589272 611222816 932954100 896118224 160840907 777559720 992913357 1434051 341387538 879779985 77708893 956128880 979032119 174594320 676833783 278939657 523395777 948537975 872855083 292775251 776939833 515076803 993610843 199319189 22511534 999046004 702747274 219003701 352739226 147513923 947075042 864304193 319813711 406264588 330549600 98339706 491973317 50550238 846224804 103794542 272700258 911246545 734966971 708718258 276431058 67113738 527359386 533200702 186899392 391316580 603893431 298515485 850362735 148931386 282666089 59377810 971780476 979024872 302273493 801441053 764460116 775607144 403479284 33412633 637991075 738629166 939248678 481794987 206519438 151140955 49260942 937497880 60585964 174494774 694648737 484233853 702495174 494713207 288937890 756861081 656408508 141491605 763333227 670382899 318118958 502026160 331602452 689647218 811245019 23408714 184035729 593252176 977191977 469955399 783827777 203776935 391594585 321381471 756830360 496422637 11616207 875579356 479897646 263530453 789394164 609330545 228894400 147268884 202226325 199507514 321487348 496785149 601878901 228782491 327141808 772690316 462354429 606281395 722031593 595331088 110136863 588277393 113241178 86155470 122717176 265752492 258130517 440087929 195065868 575954465 826638124 661742778 742760881 15051186 245920551 261671293 330813046 836110526 424359134 524105686 331397883 298318692 450868552 496775037 841806333 299035945 182823170 841147275 22976901 36820343 903748598 894870965 946138927 428002012 326348612 883121358 407438740 771107044 385757805 151639113 587758424 765080904 161650370 122986365 724189350 159382610 637724659 432994666 834185873 304200775 539078398 744756306 36604803 184857889 909613114 999798892 762122375 677723075 964068734 177125038 430564345 598442298 73526097 51698415 559717592 889819185 745442863 887698640 693064419 828853901 456153323 822470621 957798797 527376197 871241961 695326841 335362500 456626105 12204021 676382428 439917209 414269759 278909128 360542571 984831856 646312609 790798678 509939676 189090068 980295504 881204257 473621120 945022143 126359000 751462661 45875959 12227681 124302011 144755865 884215761 324386900 211197317 408379577 804666904 552971595 31538898 595155860 507020815 174067162 987390757 768973250 348374583 535213023 625135535 799465854 101935485 334417929 256457244 123374671 392131398 283177162 297859932 176522695 323534649 235830572 377540708 376198922 318179067 50642988 411944407 49666208 507724806 963528781 738272664 726210671 665916242 517783398 301054135 57084478 367490005 594001968 348409062 163172418 720213437 172230156 126599574 641333871 820238537 351221001 588451359 106996063 515048496 277180907 604362838 87287202 142145490 952722765 744615793 716046679 948433205 149360104 267648064 86082964 645559601 292334710 697449955 359220822 325428781 724891123 928231446 533269281 318201488 307281805 842511029 789116081 473232663 780614086 734096857 67282267 230725918 822415911 340772518 309345435 214405786 390734976 163870605 311246624 366948548 29733468 696539696 159271416 651580304 774959900 594672943 400137525 222241576 757050616 468489775 608757556 797387261 200421557 202582558 72843925 863634804 27733787 571568355 942246342 221608632 210219684 48207176 244758654 420625518 454875184 931330841 197410861 307668977 392097167 766045931 275325439 430025283 98800775 264475421 889576480 917609466 347385766 486196560 78789331 461646746 95150709 2527292 453388960 996646478 277581559 819011577 988473102 182315144 155330466 821616127 206045942 173361522 90495085 38421718 715733569 175695340 858449995 21551269 486231715 444676685 487081621 74652071 840340288 813888378 213212516 78003319 42263977 413748913 935316657 217433646 863350378 81930082 953451418 921069519 193109487 107262647 805966232 587678910 928155373 623743720 182652697 757674602 125228289 356865212 471078464 692171507 557478286 57929341 316123273 753161217 674535355 582885400 212181952 173319699 548172388 803008535 896284633 952644726 609354388 605074476 643011065 354644391 691471105 514702621 707617309 770736541 516308140 489594132 437484378 21553659 648930810 737709575 828670159 968346257 759145462 411858574 665811272 154217537 993754583 566719158 223346151 947982844 287525084 425342139 716691304 108358061 205661431 431104315 246579195 440370647 347245574 82806172 892953003 465102663 146671736 276994711 85898425 902485927 490737408 391881452 213796114 83281483 348070431 646982652 690781509 454900587 73040623 304153540 668314853 97224029 240125068 633267114 609718202 737666344 742895850 457652373 545434402 715653834 380889020 930608407 45890184 160597502 657672196 811142380 85209349 457086074 851429001 281175308 923523523 740559268 523413006 997041886 578248204 753293172 881700399 264453042 311217525 956487461 161478262 406165419 384550722 196920660 637745030 461036480 26913626 834125909 906800687 980749189 415705551 969536940 776391720 545429497 827621578 165135593 686069780 176956621 162451312 196284347 971211279 245444779 223352776 578253892 550085176 362470528 448928714 321523287 829323589 689958132 724237726 693293305 817861327 421264833 522341564 799396824 280830098 27635354 190494922 107712510 145055004 316238655 381092836 824931929 58467707 550226383 704965432 674118112 225358856 409862200 124146670 741044084 311031729 775784113 832763361 764447350 890396291 42156861 192759241 673793988 977066898 621487143 93876189 827555399 110396891 827049421 4821982 255217561 280903954 638573059 966517644 125076842 25695874 140652456 469959145 924328317 855259374 742763864 147525465 109093045 827642771 43146619 121169242 906496127 287170310 176179978 813808373 880200417 132767417 255799740 257613105 575127577 649874938 25775794 428773002 301458007 106803834 382533941 273734786 201999584 493478620 198349499 875224665 495346935 31316201 377015681 450134379 568616087 10226584 941865043 535140480 62427626 418798430 54100330 312317105 201370868 434200967 519577354 835878298 943991872 535095408 714060806 474894529 560518950 549677582 592088110 704693904 153010033 779092123 240761077 55426952 779222030 779873823 790956555 868933177 162576262 128598515 86725005 750130675 901644898 780231093 203411968 786009193 824536483 339553148 853623618 921410631 802345839 340129858 39957220 977272159 977348572 683769513 746872861 528608802 718222704 895658229 18780594 128759792 387998161 872006612 708069351 214766898 916675770 244172039 750188678 438890089 412163939 42388078 516363103 780532069 670431966 60341767 937003862 920177998 19062449 531465263 677864610 440276908 692059121 926482007 591192393 287439738 803338117 525255000 116500951 197757928 96235655 221423904 264178776 192925916 523026378 998199059 337087155 298388049 451779538 534026088 651737962 467643171 321550706 589490389 673804083 151230024 622006215 25594288 144709700 212955734 185963524 562835553 55220155 913777739 870208466 680678161 641005076 278635359 811068649 336488962 914919629 505463055 996834427 794839689 816039600 828965358 473592130 918284049 869862577 90679396 793919816 949163185 691022354 259269457 846155217 627531220 68393325 609621019 14119388 73918612 885070974 627197525 753982886 34418802 335895068 964564416 17050565 371588470 648582320 856942528 311624019 130847498 412855485 555466204 389491965 787488622 249302564 635881401 795369448 820742211 821799749 540932683 232809601 537225598 413097276 760957107 160517077 529799859 424888045 755438100 415014762 1377331 463691069 907984946 290773280 146627134 501368920 313861966 836057865 338903531 854061166 607034565 7528991 157788198 64028289 109292741 666255133 36162831 868670712 642503817 466862614 158149764 215102402 801197236 964673068 539956247 147568547 554104644 693679917 102419217 14900114 582783307 449647877 669536741 341117276 959503667 964346359 397448702 659901910 210716365 413204367 367562799 757916546 322572880 738285179 183744184 119360172 919214230 541931396 586751801 118052635 600773981 241055341 244988400 120510616 847821034 405359696 373080669 244080773 555329550 572583873 857448760 767779338 750077641 268932252 737755444 725225656 79464687 813847114 246792659 288044117 123261711 243745441 87140456 10405850 220851765 890427964 94627932 884311251 29106438 701168811 947174014 95228587 32323327 646075172 407192088 493148390 161213634 310285440 993530424 643295783 885332528 726165719 727071648 927572460 468333420 824033920 555860101 217080969 811726927 22385112 233766938 739960376 471586880 104222290 322775222 454046208 269268290 340790142 948311425 541512406 423258908 98724181 778524343 718025562 886915752 754182756 658029190 689069058 228683152 325894223 484572936 469099585 493747341 51168547 989042349 131666873 388139965 160724408 624308482 519059433 637600175 530978838 990295769 935271304 808301000 219964118 244552759 699005681 217255312 299973065 263566766 376992382 91855789 83285570 388187369 719038821 65102198 39816016 456285696 116793602 383150532 363907932 584919186 972133932 434748622 668435582 488117815 429888034 211815237 646287725 773356793 42079742 342004810 535101437 737036482 556191987 109934355 712409514 363323124 407558905 313618501 378967699 817887747 492019720 217630414 280950345 640030506 748794782 366580353 627780723 42153704 249370064 845690573 538974972 67660461 61634720 334286303 294807036 931617462 109103003 958396366 390909381 718714277 610898923 601664774 143770397 493302441 269838322 695547300 814249188 719897728 157041684 735450976 848786850 979998139 616112466 301716175 955964803 143284234 521542496 467495213 256337822 336765801 922057582 573776692 5945092 912927170 131127319 206766650 931733722 464905963 501226512 227353779 586259519 77199415 350708414 445960167 776735808 398725460 182989807 807150781 434918457 915445169 737183953 279026460 814158369 419245538 288320035 474241809 783295428 448221338 870601322 90667313 788802670 246981406 271077441 108974481 549194737 462946914 478551909 5117368 619666821 73874540 808911203 242055239 418690059 88199763 506999279 969840495 232864878 323354150 937209053 534867174 833435886 661186988 342017243 555468802 537847017 754348388 364813560 760060311 495354313 680627821 401140258 804419012 846025284 766978982 826622207 291785890 404976643 634000253 444252329 229903224 143447217 637725784 615045541 786088275 115378265 413085846 837865347 254554572 995580176 786037913 316456636 831503806 817178106 115562942 533798791 452724105 496073390 517500799 862743452 107528242 84722500 49424884 111270018 828032420 644965504 425889247 883375566 651794826 874078749 407995274 991664752 466541127 668244903 870907993 199758119 720659779 821459740 302915731 909113152 375097308 960506345 79466080 506056272 363004589 367443012 591559676 530880510 84913556 921829875 893189127 649744966 218234270 925367449 179190911 150221631 56065577 650528125 613686072 690838418 229193436 177341425 205162594 16910143 934223778 698601403 265169864 212055112 300435397 629252661 992623227 733293139 996828639 668533154 934724454 32102144 387155350 969175460 789840042 291682849 224855496 515910133 633417533 752889375 536328323 354965260 72191920 509486257 699729675 771911133 243224930 913173126 13319443 918925453 677414333 212804308 542107623 589614056 202104379 794914377 462780660 538796941 128758772 387081686 165374176 590262370 482779895 578314364 509700911 936635505 88912554 15303891 199133432 274232870 819224131 492037434 148558640 579611144 999408230 104685382 802204687 888984650 662476806 713132722 332678394 801354405 16244411 161346095 881233078 610410421 746992649 595707570 783720643 660055272 17951095 918839714 966629799 709569676 222365867 396439645 728935396 40585755 637346171 423196641 628894964 395265977 966516320 517761976 586771958 406091302 378855316 213205109 4775688 792641107 543781868 305086752 569445172 730842667 276847619 63060240 355219686 277072449 285454235 35146059 414679428 568518593 517750124 723283475 23165611 34182123 569054392 250260848 222582781 571148089 819446606 938078043 670900854 474345752 330873617 316113098 673035449 528680475 923174708 736109194 850961753 960590502 737597358 727490309 482771649 450667722 110310603 746244797 629918726 817426299 595546204 944887062 289847450 937155292 189895933 26392947 729655724 273765593 908102811 410492600 319497522 150635079 352023754 990143188 738303884 787500992 766346419 445274659 687938586 390759378 93837977 772396324 687449875 963902420 636702781 75486254 873726933 304867982 546035305 156020810 109726674 309972002 421700088 638442757 187951982 214927374 294321877 718755360 466828099 317736407 708878181 845708114 751500793 804229688 843374650 265424519 310845949 521922774 927855113 855870053 997101779 913989605 885182960 231285090 45204375 935855726 60543364 182098913 120295967 947675475 960704606 515729127 717885207 7722850 157659977 155431119 307177398 573638614 952017981 526436480 977669983 613935571 366365079 380029549 740321563 165904944 315691684 111129465 487126556 576447006 103519923 952281198 968871890 914047660 724045838 203951598 614308514 185056080 140596510 664292198 425767675 481797881 935430424 813733598 605811839 974350663 239947762 623467901 507482437 957829632 841716742 484262402 993758628 363340869 789601025 242557202 164204374 353758675 702205513 31206473 490282722 458523475 94599405 546938956 751498042 833431293 158402639 364258386 170688753 670082869 157966553 598959361 354039251 897249442 966947128 924806407 122622711 896298537 920261322 860679811 82339184 864495084 978321552 168934409 10806101 823668241 624233318 337101980 892954376 640582385 397172792 4657823 490370472 777690979 406072600 986185751 949314365 616563603 923931315 405353545 720086480 28037538 5020131 376212496 761349124 908949490 536851547 219551106 770930805 413003105 329848468 310086524 874637110 734166058 819981883 542272865 844522922 234620250 492589365 988826894 772373255 216182791 629845164 683863585 763395348 56614253 544625693 66628519 382354404 778764339 336047294 64131684 199813088 773839234 39022202 851544939 646474438 509375439 546470938 893374721 957665791 194290000 594574967 732406875 255341772 886681045 642647894 900335987 411113726 564381201 20180209 211326584 659773442 395050756 553792348 652812498 854918696 475004432 718338399 764893174 303184105 429351983 667881697 562023907 230584964 722476123 248028926 261711623 649098216 136282876 690940717 998225196 673706899 316672570 292915190 432093702 522480861 467280710 352683030 220733102 160628121 532673142 832706044 690147782 317129186 889259459 124553326 923711936 220939385 376941414 564534160 879259906 331487228 329773967 176276697 486840476 514647451 862653405 488195811 349292768 815236079 815961971 806713066 913726820 586111820 799323028 479493199 808689165 536660054 237043867 165659244 606693151 723644117 641579557 615602284 621681884 597642440 369902605 893600290 689388569 981431949 897046530 421946059 695591759 768493889 662170531 162417982 970062752 512577751 553608615 879838850 769346155 75747411 742526936 902154338 922916897 771963698 839670861 102544755 79542624 233653468 50930126 799185618 564952581 117068513 593231188 705251889 552479566 813167740 302965916 457809877 131958421 401111193 147018919 502664355 400449059 280140739 932305768 87967502 785015953 780087803 837418151 171638986 677340048 988655585 219469724 375951845 180988131 697025832 853618710 228711075 279166631 497148038 641010514 771725420 571550526 69480499 771502348 11275467 134899887 591336557 813322580 104046843 521626927 793635025 89887283 110942912 23695438 753820289 201491051 79430603 24688505 766130609 980772979 628319255 899136471 398560287 663223172 368624487 226499485 787909889 247142484 450181112 334722143 827036736 865660154 160213623 174465025 285972647 302899102 329769711 297219689 156079933 656986596 623757527 550004699 664760186 371025947 297857211 99091957 167579227 397241514 316130966 177606452 997686588 789103093 920256434 74752140 43401173 269247673 205263312 396126732 312638690 524699495 944439272 871153692 614873349 375919024 776365039 397762106 235630796 214858976 736840642 940472504 194087582 196695831 714802776 265055951 772167281 435000387 186513698 884244707 326637160 188802074 122382560 906699819 498998822 977247805 673702659 156615627 325251374 362261155 627430037 892850512 183823913 580896451 962272647 995796792 843878254 693739339 405920704 254454969 952159274 891789378 200675978 766637613 616171171 115920552 576754605 895036642 545726773 628258119 819575398 290756359 765479401 289127328 786343807 487576718 879403197 554346777 912893730 14441915 80203357 356198744 493490244 426153823 682336520 154830741 860959475 109749744 971035533 421001250 114802537 561124444 772940062 285770149 16398167 346807539 122957520 896499147 844768277 375164291 898128113 912304236 809256080 138115221 146475602 522479048 307764374 474982440 884668788 211514028 176364314 904055214 806335561 724424803 253780894 534282416 267368595 650937138 234833882 441131917 552899791 62590591 137401794 773796926 223707586 250532648 115904098 858669516 52725148 783973909 537260470 662757005 339570472 633458144 565528024 707113707 937675300 201753783 89965018 929615926 214926622 600453158 623171793 681353767 664209288 902737180 887909183 352332817 439202704 40526052 276353635 763132077 611638253 239876472 257311717 118881739 412821902 637683070 170955877 181423511 57627746 389058298 776449304 142614146 192314464 279252092 939773422 642179466 633546830 980252654 666442276 278461047 848074536 344155724 921720085 826705981 815038060 979082235 435837348 643280392 996729154 457061999 346474615 675247358 636646054 52032872 186386561 368580952 382693486 845519495 714799811 580378954 258253077 635897895 671068324 381883043 136893764 446914332 522958742 271806935 219203088 701952015 11349524 50090083 208552754 648841557 474899598 378089128 227698427 605410251 408277320 870363701 732019885 932718410 538190758 863439222 890954758 825359036 165900681 646171146 680954627 818515550 8431686 833429058 435726165 329971188 789491537 894692794 513631039 143141177 708414703 888375007 966352063 46569077 833247280 3469106 131577697 289600838 747520719 246541694 86921185 649594122 212251517 585017660 124534839 953629964 866102858 210870604 986547632 681949120 590896589 452169455 357979451 531637799 202797371 877286393 777887539 788904963 947682098 389734077 651458135 46133370 957615148 14336260 601069185 812350177 519087038 367024186 653195552 767002407 275439465 354591550 134920288 738089517 247505840 385094606 170605070 96583516 190666400 784109872 606159713 647112241 577405489 713823214 502389307 186153811 232468034 529204278 445995652 506627177 250199677 864917722 951576278 932804727 620455983 807095119 756869815 279302310 879618791 873897559 582609713 502154160 535938537 667540710 910011153 376483917 274284007 325143023 922562519 962246621 228673863 955983609 822864276 622389732 384114585 785491297 653628907 577648413 74123449 606624644 516784409 447248076 216701306 974619608 125354225 172290399 755916446 456378734 755756739 491844344 1477479 40338491 358746265 26219371 155355668 100426726 607326862 99518016 627732827 512074881 652912496 628305903 856519118 57008528 964893147 62010168 49203201 670525708 971962718 482268263 263966337 576111839 80275510 742506478 169469251 13120547 323914434 736859906 284742954 524242714 315892930 979069630 618381976 488492588 449934034 484368407 42810978 868811231 948451487 237734645 973256102 147552520 496139651 241651567 774286309 12410644 226901465 942110198 485333794 662212450 820779666 248594635 799359916 539888721 694399591 500346479 545068179 241620955 926085158 461269647 948166986 483707986 75901223 78953976 821544455 641079060 809908368 693693854 547041890 173536739 800897244 16466276 151541709 773903390 980829062 592195959 43175961 171418058 55822187 695531540 120275680 207266045 922930538 413938689 949079824 414552903 470252970 119188883 598560669 60475328 328348876 814433915 36835377 421384286 735218229 301763777 410398133 232563329 44308889 444340976 120513901 221521531 458240370 95209771 853041254 230644038 706796186 792699112 124826910 348390487 591840340 365219077 89875388 364800782 135185980 847581712 122932551 989724405 879755034 605948789 374468379 636749317 892764966 158753908 597893675 301095801 84525526 202735758 622414853 679717370 425372421 427173025 940525510 176751623 726157789 48060535 299794467 760967899 543319699 116900809 974894747 986595051 259161529 302268581 402854555 265709364 840930135 918232096 204319879 246958966 133197819 924543245 594833893 484024129 567326421 801026559 179850446 677567512 112529748 425998461 874761167 791118821 276830430 670797310 697558142 841025701 338319100 756806518 611062063 898929114 665602510 100005784 62120223 520875144 652859093 965934201 82138169 676076137 586654233 729893894 950034060 869817929 843379564 903013122 103064482 611839241 213454450 933370003 695742733 762210917 620540158 75459097 794225378 728180226 887910781 172215042 865992067 166507208 433748676 409237369 359346653 374058571 905034266 969705260 43003759 326273922 970982194 447209869 260166372 566486943 721983561 271888962 941818343 560391168 920496132 577354697 161510914 523276865 759644303 71198483 873361068 508474407 550177748 62109548 366373040 715214925 255506124 782448153 811358120 547738044 444320247 236977371 300828780 129158197 560125467 45037484 395534578 363888502 702104262 171826344 54407396 835161633 158339136 8063292 926833667 487232361 533466790 981812205 675235861 96283366 31165454 839230879 432223124 463856400 990034364 212437824 298216767 875384343 634384680 910544335 379066014 482914777 695328926 543618323 622819040 587463761 744366439 116963373 613589816 110351798 652783198 450552236 599731546 773960188 545367577 806081039 409551380 711864927 467345901 587016051 60487330 33751682 867826302 747191712 356674461 352449559 302398238 322061482 670981120 452482611 360125150 802726031 350308716 884012095 331902921 383514168 2288957 253027509 48197247 477795029 493243227 112972449 905828424 256681675 632037468 120862423 142750529 391388426 941726133 609501331 195606210 142855558 953774394 308465825 738983102 180190354 729993832 894590215 390222498 906856253 966014274 62684894 446509781 734829952 9930009 520729245 48090180 706998465 700330328 247753390 347506878 537984948 410989745 301603916 139070798 937875305 454389633 472373046 884472772 128802042 848360232 411445801 564950750 859612771 671669091 510792262 472383119 740086159 21937761 39518229 325332043 686527193 163907622 883500899 305303748 882787101 580898454 963720473 769062133 13545652 573455602 34662888 470311676 782980992 779343260 222839817 725405545 572221647 529501791 126205162 884863000 90549834 391128942 367153402 165011309 160448549 543354451 128347819 528561146 455917758 902934104 327153290 162439532 713222506 27873830 40564495 151134969 465208502 641184614 254287677 747738558 267521541 945202974 168226038 177419665 176939822 130784095 583056914 745879070 244273304 674683732 819822039 719023412 511885738 73686871 115361669 787574966 878832266 485461961 363992397 653763336 269146891 301673633 925144983 276720016 414260552 906648668 513422465 181235329 680732634 961343655 462412251 891474530 591754871 76039276 194053046 314234895 879165635 155835234 781575350 576549413 961362688 512916022 926454581 767121855 507542498 756705100 54531571 38963706 948294425 643901980 366787461 868195752 576148333 107953632 204623314 43594868 403784380 177433753 107151955 277714580 249112587 455184789 105093652 288778459 949600911 974214658 468723278 166131142 643263225 672466081 758863929 62591293 494440666 602678576 898587828 183863656 691807458 812759721 444369794 901792787 72919033 762976511 390398275 113225382 970693426 297528633 911185452 36371641 277050425 986917160 732993392 906528962 779725968 28643387 364771106 564148872 408570278 649517298 678485075 331714882 199167755 965544920 188595404 865498596 923054083 252951444 43321191 375200703 438876609 84424000 8597155 543994211 630256995 891191534 946619710 625200764 743254929 295091532 735947205 188876627 327479023 491762070 891170880 459307072 483713785 760273806 486758353 163381211 616653507 634317059 781781353 988673591 498178765 445254251 983121670 146666690 508362151 926487668 949624246 891357586 525419212 447508452 155284704 277846576 874569657 180822930 268073257 653102713 568292249 306663115 321983007 439533248 250756221 93215415 60198796 215184518 226022540 509166244 488992407 127552670 524994953 390973373 164243954 145987133 743383563 778094837 916629368 664593710 194028592 150226555 984196230 424370247 751806270 440913723 4245806 786026083 108279674 26671070 737721522 982289673 540785762 39184953 683306720 161250488 717890364 722844331 46588230 773690423 329954119 408298023 487542060 294813672 327558454 246757655 624646235 417875161 497883078 133383313 295190851 833253787 838677093 428853953 758245898 90868802 733061987 920237218 84323519 880737022 81877914 128579312 37770313 17121482 261914349 319938991 583201904 84930963 964563556 463527755 599983235 124287512 462821824 723187670 576616294 909972501 866402727 843674339 271576119 427151667 352927661 953870939 626323953 25625815 186903819 300021937 984090749 983037894 234383644 188287726 478338728 250876499 749484124 821974535 530893290 730159745 918863411 370342552 534483396 471396352 661416470 721091554 661329304 470837575 137569086 922614316 327395026 867901701 74314988 985353609 511860486 857354401 300426496 657283935 499148773 525904175 380456024 855889426 196340743 286994244 490601544 654357212 968730709 723887929 804188313 460599364 714551067 491589558 707545287 828708794 296219154 277301009 215070571 623809401 304402349 202957191 922665091 267571962 222476243 784025253 534328918 183654346 854413008 67363645 736824702 265982875 503988453 906517449 656621338 979126627 810308838 983583847 64866881 259783224 650125060 147879690 862093812 715729872 760489286 597609414 228760583 645614042 456908805 356200391 424837215 15745065 976701763 492974326 947182400 758328295 672658721 542171895 94616407 911667151 63797019 280569969 640132861 377463815 461866084 820750748 955043366 475897386 109508196 775659747 581793 789386682 880601007 631204722 48657622 554898807 415220173 16160995 899084549 821911897 986533275 428254191 784681786 737689755 574589184 3008833 397394173 911983167 384938381 687715211 146245329 255675918 539017350 59035294 119799892 374584641 692956825 118964640 271890250 249259595 858995323 59366371 803686175 12910780 581208111 6124598 283862816 54139157 17288217 444974816 6129849 440951022 256063554 387982236 443172615 243729860 62172111 538245465 396766359 757320879 126229677 539171150 699714697 469571788 683115558 364621518 206150671 111594664 27634771 624920022 688445790 667365864 891584820 254950240 698299326 675531154 600771890 867890238 166870444 467766595 269877204 118093064 687705221 567463631 731970368 802297528 419532481 408093533 161978396 64731624 751831600 601053658 870641714 617092348 244850172 660336650 381589580 602532081 452060041 261181242 316296264 908574840 691699046 242812902 711894154 851585762 92489101 855950310 795596599 581590562 949631575 753436239 935722267 404365815 17867811 615836022 629625504 207138233 566357929 482316509 827870578 377715868 636242343 795178511 766485206 312110026 117178888 736962007 60495917 785236845 478051204 749174946 377813760 344893810 421074774 795140586 370530541 129505579 137766062 201761779 657642721 919173198 254830653 890264797 550183707 829842817 211657227 194543784 916902228 895031803 707268228 631987848 905667089 265161631 859501116 51279674 968027756 511343464 995665323 862617749 526370947 184414378 449092114 866580270 30839960 345524920 772901064 729666065 448267933 114824737 407389903 352185692 87054873 47686562 818295960 957750353 343583149 238186503 600248856 423417286 714766201 350770850 683195865 359052729 44538359 381408229 843451112 391169497 366759279 54884593 438972521 764688318 19778123 54127853 357748370 394666928 166644820 60506661 784575115 134388615 110725613 276483669 12060059 592963223 378484138 866612809 213093807 275632527 831596105 748517542 784979808 707637227 697466503 177306312 167933558 878129958 868111571 477874927 986406755 499671110 65206610 468670781 612795412 116909948 798604291 141705248 209583248 27182246 765533876 383865970 740753082 929574473 502310025 820841253 210698734 821241959 674233268 64907621 688779734 652494573 573166660 426600346 360452842 612145861 88300967 839089104 900602105 232674587 955813474 517973580 353020366 906583590 169216627 972330389 565034737 574825395 611133237 692250788 168180638 934067500 341508050 248454923 882841359 591733257 359730751 32478184 424596590 650570869 398657480 698198452 195387283 504212865 919021775 103122442 166982161 681883311 665903231 537261158 853284877 988169814 275819677 691108286 481652936 525501342 556159831 185823757 578178940 550260538 234945666 125778463 995441994 581297659 38471669 980809948 170895793 884957247 1075974 587358815 229143529 915582610 285883958 799498022 298022420 163693148 609819081 367131852 708416108 827386316 465757787 429810433 564159939 317136742 849385674 689720803 955902644 241731017 738809008 51101599 850491363 254258043 646846019 519493014 954785134 717470790 70987525 563823454 967324428 124293102 820002963 21686878 430588799 345162296 297512461 918289899 108044406 263414179 204877025 44540843 812664030 438253922 743057799 208563261 804374884 298358384 320952136 86463621 837238482 563581303 106823392 737033831 225372835 762063008 89655285 646729214 696889907 111594425 538395828 609229176 407405823 540561425 840916036 810754967 992013103 359902873 9461477 163968284 204621722 914144338 107688785 701985409 158117082 437280314 335677172 625637986 992757761 795174393 988878630 347108067 174674693 703692207 208313589 270339363 689412795 675737751 685620761 728700863 950309883 692977006 670081080 315539457 553912502 348844870 561481998 710784420 598228615 82216126 846302375 957686492 356430916 333904268 661586280 361748347 999912538 115840968 854104341 930994566 705534889 598124669 623807550 754581439 190826208 362227697 282643815 240750547 291730747 862275668 405138277 481431288 87271710 103342704 666187494 210254326 878636381 710296561 569743479 383426387 314057439 811496737 930127382 382729139 61574019 372832541 218394078 60406469 263249776 523536442 540705806 447678423 271046409 158350660 586737133 129950753 783624514 479146671 446669010 359395692 600393507 349393947 676958413 738868697 218167290 654951208 250809238 693827960 422016606 937305949 998927919 460798076 215479882 742832239 180383468 714746856 569361629 315995946 544392523 451087604 369353866 782831472 980786473 44304082 313840145 564161853 977748401 504198252 39680192 621599424 319549737 376599764 568870029 192381344 836677322 395704062 146700994 452641797 678057602 611382254 384204280 415355315 620605584 335429547 193065145 135287172 406782477 4326861 231797758 197822826 654147322 674737807 7487707 522541015 398706447 981115823 415188867 302560722 187201613 963808010 988584660 566152719 938092880 67007231 61950873 336706739 735770221 969499311 667048597 801664898 423114017 411526433 502985129 828034024 67166975 143704999 19575484 314430068 538814755 937582613 796425067 907108766 468431578 701459018 186496115 50937151 588839605 618106691 755966406 368063334 121065404 654033980 451752379 448295062 142296878 362221781 767969516 18130537 745780763 160375982 195256319 529855706 475065205 90127518 536466890 52004120 724756635 424542846 559221807 953306407 295349845 599068381 96490694 379356233 842348116 708799939 132839275 916909108 189543963 298378340 415672841 625873459 397670784 455846654 649184340 18368150 625842843 722264510 295888337 593417575 223905265 895299953 967797081 151393890 739895597 379006597 415184003 445944727 37395945 861697868 792444047 762706076 756781928 193277786 500795506 206828604 384107681 972713230 551629312 814808432 125560015 992133879 975379312 294098373 556493148 859025606 794142225 766273917 47658332 463276792 348759631 265286068 184118822 2726000 992540982 202860046 469554735 742328950 259262236 945787117 130471103 546949677 869828269 314772056 539483628 946161490 1798620 763722724 104007407 170410719 975904171 841242756 653891571 565148147 98547603 475121366 802697480 621581388 882006784 324875890 26119310 282469077 54364150 333583086 860386951 570111514 618773137 370927837 310507496 536956859 555060317 466477299 488568198 925681233 105650065 833133763 629048134 958335245 157877301 238719538 564958268 650720913 522151156 715714325 470469832 958645067 795217615 901505887 942642795 701217281 399582400 987953087 311478048 329371872 493836316 274800942 815280503 682094473 712499251 920486412 385745895 208203516 358996726 767636112 464577434 785329971 564698038 272991092 945644614 259792206 724801755 120373569 402999854 525741730 727249463 600461652 956318279 603273314 259529127 428897625 896866123 71580485 654510089 414320817 43273692 209694321 71588744 59601206 459138559 235777645 742850960 560298063 154706712 423314629 562059160 169000185 313576926 192962842 840479356 12539257 549683672 846543767 605360125 106628724 616747269 665310630 451539394 378887266 910986355 887936529 795428251 111381071 210375058 237266924 134855691 287398688 850131947 425809290 590203559 261030994 26981308 506665473 591707451 850761995 370947212 675195413 265501570 528773198 223520143 79969054 819896803 497710854 258676906 491914874 163972603 423174321 42237776 697694695 253930011 475834755 351801920 199401556 566946054 807208276 293544967 647282711 360894896 209309370 775186650 763986207 663693822 488387096 861800333 848206423 456940288 159014792 10323675 446677737 83046046 956783322 698668931 810167023 914982366 108153713 298340029 987107658 189698105 479624613 487565062 659755122 314465817 444588742 74422022 338485288 417012147 289004455 159274898 528306810 912490067 514404989 421903441 95262974 273869905 209434814 119055376 17404729 256463514 864022085 254234434 400602134 741453385 143389609 763322081 984664922 371349141 371508925 448686007 339616257 875796420 766404874 926022974 511343072 85223223 53910821 667585476 72128247 731705215 611771383 596842847 293456423 735160901 316088683 998457019 765724188 643158872 405777809 223649099 309574803 753137421 726380829 510026776 356418090 756524212 310928015 193652169 329752489 411054053 436885679 8664844 324525949 908780228 155247477 224405963 374166024 307828248 424765441 21516855 980290675 527841250 174559687 431390773 752861204 927254624 812123646 598695019 600111407 457129698 530285297 183092151 696044643 552821074 861171876 341943007 581547631 54753574 759492863 152469972 54914793 147370000 513804288 28661659 222394809 747240909 551495864 315494274 236847259 90044369 573818231 844301103 607407862 41954398 390417493 371590090 26130758 105053533 645747864 958888400 585996914 527599988 682510376 129185842 669595377 995311214 58936066 587101638 881057775 391973503 297202250 459743010 439775896 189609082 355075413 935874594 539859436 120267991 238357137 924853508 149449991 525764319 491607400 921176694 36813903 55666981 541454883 571795878 929998136 958364342 901132611 879917420 260158207 111750269 149694369 48885693 396932129 654965811 716386192 75721380 94112593 830066408 539211897 362342084 558590618 816648915 862918532 923800608 855432920 912458795 661804395 470088074 882735434 136387350 497061770 246182323 740419958 117812850 443226353 605603501 217711352 766622499 110396091 949540043 231809300 297105804 203129272 677427402 193448450 477218037 89173113 61813668 211360121 728826564 184316147 967656598 435537916 885681754 105167190 131146066 285584824 500312666 93386437 627882663 96360859 625165027 544748982 700526069 581425224 203931074 417294468 212648633 858273581 936422344 21641658 472881023 49738592 87096436 882504636 200573891 741319851 235231202 397460442 747830747 613234816 116941100 860127860 670555349 11361381 821138155 913466782 407736498 522893775 877365706 847717885 384817583 147606680 802770858 976855439 441816792 509901837 439433008 501010486 600998067 567263969 924031148 488759511 824367383 308823125 360987734 452778108 172470968 618785511 782694399 965984555 634512630 780299945 931901235 200103381 419581020 506993340 836998222 342536722 720590270 204833848 149307045 794402463 659335339 152870453 584398788 895876999 450196689 985924470 201448600 577309808 728695579 54035456 117158356 106318686 472962766 117615258 209012549 788879594 801323592 90436310 466580096 556035580 793213795 659823771 93228796 563871078 54347503 645680585 791939780 164752733 436954453 795611942 551420096 723776163 457962559 604268529 213489327 141459988 1521317 257857677 719031254 279139374 839468652 460018947 411782032 313011856 797132262 595818076 794375247 61933928 437363762 595925600 667107988 732221518 682698960 384820144 381425057 604414464 770473996 25382814 339487673 908535052 38577415 458241388 346151272 634975913 483513932 472681577 355148293 173373739 655263744 208209038 170178363 85405709 484561720 980668966 260015545 271733973 717038646 103260717 557059634 135479886 859188989 562605723 881154299 186564076 593972080 452618194 740607963 649034288 925901944 549541748 368081806 669150336 758238862 320274103 286554772 84905364 965289656 460430610 981071992 351084637 519986500 909438851 920345113 597737575 115464086 889245743 85459587 352293410 845063291 709655545 199509999 799237799 922670621 848539234 751549672 261392598 919997134 409362973 718253227 993442311 351179945 423514240 124240180 744908202 121139302 566816185 730015956 169841405 394340616 472295540 974996723 308858682 678511221 400657249 640703114 521728110 930086740 741536962 483592928 679954070 315197656 356432001 906092641 331525262 373674088 192863647 192030208 157678005 595476197 758354780 247482596 422915774 164389497 182114634 618408345 769028742 859839249 437010647 406738515 589252332 504885116 954382150 898636714 101235932 655924611 505878272 267752702 996426705 14383300 485544525 797079963 314206743 182264605 773349541 574825132 334889546 512625196 915263651 974626446 721168742 196899594 663701584 644881239 494372765 912760576 569336699 540880809 647898206 968441466 368346323 924498207 332903596 13544876 524528145 354237418 308569650 334146357 898838527 808592621 447951988 720390984 54124957 375856663 558567331 945972470 877138470 931784657 406438113 461388725 888968904 146300084 579247706 819251295 147059477 908766285 132005172 394967215 712187003 303538639 436915185 499274603 452111423 379795232 668720805 695888015 247693500 532757125 953782927 559825668 389822315 124411312 128120925 866061768 183016935 850792840 4721934 623670663 423979539 660618655 454830612 974993668 274788656 208996404 403858564 172185286 923690840 834912401 31889848 570472684 142195458 4190679 586523612 51503447 341314865 319124091 807817265 492152363 960322190 549598775 544649614 326464053 926165494 4810928 24411360 976361615 583448160 130069133 716929658 69940948 567804816 652406130 679136645 300713911 125627293 168473929 577945591 816824775 665097368 706099682 303011190 746817199 99483791 307137989 944798828 810866061 354862487 245695452 611385635 527708839 486915296 208138533 521525223 136146108 450461236 629137729 298110125 612175168 719210059 960804576 848976870 912666223 458197698 85715282 597422982 582640700 129960214 618690068 562265955 646654087 867465436 651619613 391256773 250992469 587814441 165312788 789344529 22897956 507037459 853589791 911616010 618103768 417881010 190714272 49288467 899091874 881216178 903488009 410260544 397367781 781678084 556195896 60311318 376250466 970696874 236258455 886305773 689493688 925635381 120759493 739949607 324846403 136687403 61312884 185210641 372466689 758817517 175103135 75098860 245983000 881494141 263052059 235725083 349786083 124950403 187313194 606569391 655460405 342544117 592185368 809538267 613639275 827207370 590157358 738921082 974892878 299772121 237607244 764492565 486799651 488714048 472539191 762025040 829431756 372043426 908777823 31066947 372752036 456129801 851261049 819553600 975015139 927460306 803613424 921099372 263043514 802484124 612564309 394741646 600716597 830652734 475833251 374995046 501221770 442647871 504989157 117076563 36041694 780802717 177776481 42251880 648580085 314945283 71757385 487950854 658265411 160480826 841017283 698019717 999434656 31495835 71260302 569536104 718445391 102849279 121049984 123027979 314364197 117458069 985093333 189778300 110963627 76240218 185101361 872731075 289712442 267905334 677528299 988986362 235399704 73441702 117787927 210930606 335075154 823083283 93594396 805312756 276916066 65792983 468374683 675317271 302272888 764982859 473174616 869223566 903671372 283104434 744627567 842840158 604707976 517138671 755702118 290614165 370239573 878528578 497046370 610143116 188926092 895185682 757775415 171258430 998310757 537008757 316878627 221105124 934458555 236160417 811367448 451544801 324441173 122058532 126400207 388784033 96761239 562214871 673656385 85205671 908922117 91889185 971492223 305920838 468499451 307641265 685395758 251904359 376386664 944492875 990330026 577337093 570045631 699732799 517542517 345602315 152544197 958909063 663808882 652430040 427979454 817554514 729336449 481672711 53122465 564858984 110080520 547391056 385297672 520031350 191293441 396691628 882800822 778669096 918108126 726167247 404287623 244337562 415520157 427073312 896498154 427969023 675594704 293212214 148952134 662060760 525509865 18764348 851861366 437970561 826112461 133589549 73822300 754133237 688953301 264111263 458249191 902355225 219248097 562597080 324971389 8394437 328908443 763795782 396845132 357541139 993570416 573221438 125724710 51015166 878052766 334289977 979461046 223715334 503598504 390751896 826523733 962516887 636682361 183868259 255327472 65365447 197353653 402541478 723753159 397687849 670743942 314350543 483430931 687075899 647327601 264565422 647524063 85032236 910762196 255798217 36177799 761102689 316512222 368961247 815185149 740898317 864506157 533203243 321169229 263355947 751050229 82193191 111521209 395631197 755912720 682031117 297914407 130316600 355208746 157706403 741222120 798920490 172093786 549686648 888960072 903273191 946718086 937233226 486718664 257702380 160174876 364977758 561465145 285920647 840276708 164581938 814155442 777155369 872301094 392644620 1998102 140012240 886220007 617189288 175922263 826573574 915513565 149204277 930575423 753711655 154337634 913938038 870685331 359876171 551707330 246657434 756853987 973452088 169040103 856165189 602088599 980498036 370790511 44644558 994876654 786318376 878725889 698619060 607381960 714288096 86936223 200297563 425211426 578651884 323237306 274131947 562401983 615236315 68582302 332315468 7722810 206369288 220050276 643281775 962016393 787066388 152623683 196353417 219367294 176753592 509745344 751586910 937760994 867516313 419665760 806160591 68402413 502637952 677007775 856743574 958315249 182455823 14837755 619959157 231728774 988254830 317608184 740615394 491032032 963615614 944199785 466295171 521617942 697859301 772718231 249870560 638653279 181135735 485827106 282518328 206791799 490329508 234066794 867992115 95457695 761580670 755300309 659241760 700149278 316617112 772655909 641441342 314943252 350843487 743019981 88497303 420234348 257559094 759328739 92682872 322190397 747658087 913549716 765168248 159977352 793203360 369013217 557799154 89672444 717567633 113802127 48352359 457011869 766156917 517793531 911211439 968834091 846170022 466875631 19301141 958348209 667425932 427090029 826068731 811582415 354509973 104103036 466545561 165376183 414778622 120638011 292466880 405775150 311257706 668586269 683911417 683622502 872471333 409313454 779648673 831924748 701205651 166451189 643829294 23776467 505384360 937943342 591846579 198342041 334295000 167172727 631024216 15465382 655393933 274917832 973654154 972261409 939115375 682647 426539165 688044740 958935973 898896584 975532678 895032164 835805846 322896352 942370993 744055772 354748895 786963195 89650855 27550208 89462939 790724771 826267450 525607800 467676558 986211106 184357604 534830412 975980543 680928280 189313539 322121233 160671733 729932462 552378710 133472336 325232902 148213831 267487152 644898223 843717846 413316230 512717900 126363179 188693372 606163351 580730595 447295068 284144660 644220925 456203317 566329623 154750987 386584419 382094264 475429676 249802676 835778419 617498760 938917769 934927493 577910129 444256521 797547190 845530531 957487095 676838064 915928836 601376535 134875861 190159737 129458596 966346691 742810204 284648430 417194154 911297157 63053712 11980236 251222207 674684239 305156969 942908122 656076078 359886107 303730889 559360727 635583569 467701772 216867493 894113587 509290119 733912672 115274870 905150379 666644368 309196444 339441073 655999079 448597220 756996312 128124991 858598728 772156577 415582109 453063422 718082691 380808326 151781266 310907535 762396869 202113622 71423451 471254379 410022035 960272673 106230635 868006728 37366699 296045420 765974838 346571994 200354287 868575705 862025665 925634284 413848690 761691162 415065513 437180799 811504617 232760324 72642367 136782002 479402482 712115776 343137404 521728440 18249843 18456959 927566366 705359279 173272140 166237570 42641583 854138330 441371048 130422711 571478184 898337160 193622638 358560898 302044061 381324905 323857203 566298403 700554837 373958174 168624229 16906683 41809442 720109837 49678626 488081751 264816625 62277793 787013714 512696802 186970957 157734995 423718609 902410727 73247745 57727885 463335596 649413009 282965054 866822890 987500466 643484501 805530218 452115194 818301223 637084653 365717317 999441762 338140906 260383061 171403978 69936851 649619374 791746722 110376006 66254116 988515664 581711140 306150386 818738310 735926192 743073304 155876900 101401364 530395783 515718438 898262007 104179895 427811457 369894223 583455372 110610087 184426182 104040245 625971450 936397576 682194802 261547160 698035467 135953453 757952386 949547043 564514797 884061777 722166519 956492232 765209218 377553147 913983978 224972251 711039145 136037733 311339351 276059938 470702173 395000716 678457501 207782271 765122386 390103293 790537268 496905792 5052245 55211202 660740417 486167747 498641351 877732715 93877371 896585670 509756623 968068970 812931117 622015830 363282848 418201154 697308200 899309177 605274448 117421725 773549300 487324349 456689336 305275465 795102984 669607597 708053583 205514645 228639025 23076865 634686261 103507580 104276457 627172775 767072207 211532836 779634864 539296028 296131684 713627436 414813875 226527017 714784968 674587250 817956613 717825567 658127666 705672702 434184546 196517754 640280568 189733297 612097745 461368339 727477006 368661026 352739882 910250961 689759744 385164661 167232735 536895814 568196386 857013277 810102183 362508572 525907398 449185980 631867106 275798027 55632750 216968427 483654895 754853020 71538615 363387371 989481106 58929022 762113640 58135542 643909014 214968612 486336085 921711416 814742545 973500138 577875883 232890892 939078567 247655181 748505912 640226862 820282486 562377054 108678361 942397520 108927321 127304934 21949705 127273273 708708637 552189916 686522356 450629326 558863754 453138833 843722946 403700996 240368538 928337363 458091603 57343582 893463535 256784247 577057257 333382224 943120966 195488730 244690412 982475045 469430142 494187532 441511203 217850994 660067603 309426365 721251740 697380481 950146535 663135063 568726674 385968585 351105731 318865248 545231635 373500415 952023875 301391347 814371453 349277205 796209171 524346951 70598421 701183662 958267811 796447092 612349805 702924805 731622625 144066555 923821767 132467514 799717309 270359226 213881484 714480627 657522224 435562232 828190358 824937306 822278155 131529846 924398790 300286342 660575497 210249289 998861478 477326615 103442799 737807189 527619437 164287050 864996145 885011930 648947572 685355931 276814976 629227975 400857040 622648984 452967019 628363982 96778765 212393947 554300315 217410247 104348972 444449386 70681102 239853872 352775425 955609399 583924167 289326337 635118242 991005 861915643 929602492 836241846 759357492 569516173 108424000 356098719 45616231 202557351 343267333 965124128 876542126 676511581 624493387 681784761 645972342 581170727 511395327 742489239 257860024 503542407 238039003 978939681 495284189 502946403 962080387 934047621 131245030 92125910 234824798 331832851 87057227 431784826 422992518 587816094 992461878 812090181 617489595 369077129 515902059 32793961 21829643 562695130 354454458 10063386 403522310 427354763 573846202 599731591 374617850 583853397 961480514 58330561 811641498 978229790 174123408 980615306 277940572 105525919 869262120 34781318 958245214 735276373 163855306 995928280 767144077 189974251 532802730 361306685 360939121 943101531 892485178 267861657 163807862 47874749 177766915 575188261 462262483 771048711 507230965 279452130 995552432 620032831 845853095 127778093 861983473 182929348 675263178 685281334 827899813 766546706 247971369 763381088 541365811 32411237 478796498 912931980 766415795 325421621 87219818 218473488 456101679 778057765 889781870 539666242 295185242 505642197 820685430 420510164 84144568 844640765 9970283 152031963 654791167 789567436 800394724 145738609 598127015 635975278 736490025 627981367 770901877 225045413 817374616 259235307 420822866 221346217 594880356 775573691 960089717 322087961 598579376 180891095 734994267 764496107 274617826 131759025 860642404 999227773 699732787 525379237 933273353 759777037 438151914 374632482 246723181 377132601 364901954 87269703 467770343 552422482 113849131 26296746 4372754 808736883 938067032 737896177 901084790 623780341 988445125 76851856 829224625 173622447 440767865 118726371 513985291 247445194 81042866 956990031 64489136 99246843 685983988 533990835 797914989 102290195 869225937 242112224 157382051 669436259 517596216 981480813 223497767 21332982 974532842 103415855 508375631 587238558 749767493 65490529 778491936 943989919 74510115 353596806 717682819 108327891 421971935 250427501 641822795 893801653 503186782 649184682 910623263 159234096 110818897 526364711 628681933 949946491 200128089 551110104 72340759 624139242 660141455 277194509 880633468 643856077 848067783 748380474 210707700 945564518 121155874 438006843 605461657 556932766 59036715 425412766 610530916 209809752 241711935 483345947 996519792 118671571 305399123 758595951 400879954 635888367 468140754 886933720 514459687 441561238 636514219 249246034 377660221 775118733 751657464 717215599 310588494 947754788 59592454 129676054 594842923 815649374 700744307 118538522 474307143 23490124 361300614 915064804 673448629 676580268 880584539 261715880 684299808 679099013 643551330 552689365 602597908 435722889 785409173 132950689 768632676 380134312 144200317 245020804 791454440 431615679 413516380 681027240 641374501 77003273 429776595 305251817 927718723 579550134 147192520 466004288 338430150 349029232 330518442 586057310 414177278 212120138 511824150 809260556 585515620 288577979 616164567 221901402 525540162 17795051 255599883 445670211 997977251 500925604 861178204 673650187 20334084 264709277 278635903 803855557 631628113 782236426 483767987 756104858 269466127 959657386 326580280 658969359 804728233 124134196 785992847 55248398 738676746 78656590 64902148 394543992 969605473 543762946 472597641 932148441 254804032 24118904 153461280 605379010 844999944 380892083 610507743 376574290 150569507 836567250 942308482 253327366 191025117 653460237 372466068 731039780 335663054 107072593 559865374 531787547 714977688 460418407 705093374 826972556 681035165 892306654 215759534 19075944 411111898 410186729 152516688 936596759 799484237 395635843 379853019 600613182 540387746 112943057 466303560 174781840 748462821 614204600 724376312 404011357 807786698 138788926 533103052 896479847 592199036 78425002 830671405 450404043 153246027 910478918 47723697 756979133 669135641 640369068 231972621 169145803 506759707 640341014 324143729 985443241 979708764 139517679 533772816 316905529 559298919 911433531 164727832 519941452 148859618 479962050 921039956 633997245 21974605 791961866 696578659 193332586 487189625 503133149 213909121 326124605 53237128 339133372 415166231 249190362 259138414 489229552 708206788 299761291 791740307 445773130 879837232 584251003 997860067 808635878 515375311 179375682 273879355 565494576 803154512 363014497 700907915 949513502 264036908 530199831 392698928 817267383 27335192 167988897 711855597 468687127 212974262 603688913 20964235 963265216 310783726 309055544 215148859 798812969 257821938 277413855 980423823 186778425 210539312 758546629 264906883 283301903 981262426 762736786 335050046 838329063 371604103 174152093 963203955 577577671 506954549 379230698 920866373 185163338 183373109 107302287 225143859 624501827 649204535 235837238 624621902 523345083 282624575 651379779 447747493 215932906 484146820 35961357 265376089 742046458 244287076 777660423 592175362 263435272 311566742 499153003 939591101 163168671 668171548 554284540 550138090 767574930 192757825 882639769 551737770 441514086 546253264 922829504 689537516 66706734 668421970 129339933 977840475 661701182 57717225 743679888 449611246 362647019 788263980 854496163 222141902 979290915 608990104 88540803 805746717 576369635 149615506 759416046 986680143 807727553 674182005 896964564 696231823 465629466 297456433 319148520 794109385 457738007 762200207 933977351 519137486 161185637 476407915 986655369 187357130 485106432 449098575 618666821 452334576 708903104 883786020 958040262 550142343 561221821 189862497 125578136 518477907 789907133 491653574 659179148 506925530 689233408 501369244 112222287 527116021 427580806 577234278 854765945 645807496 478850318 857498498 934240513 417015842 907590907 416668346 681929506 130383978 170921228 57598087 716051356 383449147 456949922 183684383 549774661 650493973 294420728 999645346 197448892 141280627 522254987 509110317 589240948 766340980 30174170 123968621 536022613 601851225 905903231 13080683 49451268 581595491 795817251 801970440 909334459 873733624 54562632 599694877 324705943 545940575 275394697 403060246 960621186 799769733 77155422 422117787 263388079 94722946 241230616 75189908 340660960 927329831 15060210 674827659 946512645 857510427 649311693 931091961 939845477 736991511 223712830 248416676 71959221 619034144 489000396 957367947 524396833 661682865 341854211 643112878 792603595 909793163 266249815 837664958 377620214 230362802 836057256 362199921 377828425 655375153 537208331 191499233 153906954 868973114 256296153 161732976 115975801 528124229 494999104 883183204 61337820 203605691 350176667 318330796 173822249 234451884 136157135 998258232 927318735 675664061 735189546 553705324 513571496 126427256 863094746 603051273 862402209 962880193 362820008 18950736 419408689 718279607 574695427 187789897 750499291 968600133 684042631 964838629 459082434 427058755 656174147 200057553 934918298 8568993 28770290 79774212 858898222 16347392 958917255 405917821 341939780 213492297 22230966 111418033 409637250 686758210 720889716 204804979 346423284 10728402 244620456 344794565 267175073 875289071 313637153 640998154 840395284 259979881 236073059 819115560 286583870 513383670 227140313 125183864 912857994 590524313 79490996 326946510 374455828 573370414 779166014 562152322 842012022 154783125 695879279 549441727 586335884 921057060 643403757 971497608 430577465 939763001 881989739 179586342 290769127 974980020 768638221 502651987 972569447 399963260 528540113 396740642 260321499 754751316 278047991 752713793 730472409 339363224 362235452 597388358 706981068 29843953 995590792 27712984 696848094 383161827 500510020 898548491 131220704 815687344 874377997 937703142 953131538 839438609 661815103 759134230 309616307 219824402 219203303 53937969 579315339 901867969 963556195 541311013 995420442 355609424 790222790 993481211 887783153 153905809 631624308 494158610 783354061 668649552 439363401 947016521 293355463 628817678 286129987 553613434 284908051 913610054 478017679 819129739 391760554 326807825 8223290 646517429 794719050 416905100 101251913 186594 261970294 619987484 629116455 953461690 455317901 562116355 381420825 885007401 108930382 208989440 395143777 803481333 120006469 257215641 690675299 800160308 830702434 382213569 190684553 279550400 14032632 323001344 452124415 603570350 607344761 340459514 251861674 49761105 91248498 897877312 526313541 754159608 749300890 608391947 2560278 621930875 44608558 84786625 359523959 727297809 327174773 789797975 714474789 965580482 247085433 638551546 387243186 920242738 465764400 78046486 545106893 472212968 976073232 817085738 264382183 273050291 764595291 560469226 840541730 604823372 26791115 410212811 387426222 653342802 695071235 776303683 166596250 183910743 804664985 197537226 740776173 929544095 277385892 585527418 270299226 466890890 40370718 715048576 420653259 357367599 14826383 12349878 139815415 534687404 961361432 264829729 554795317 831806997 381681173 912101462 245923094 850925127 200624220 831430743 758003121 917560385 743815394 765791618 195490471 778396217 405078545 113580790 478688669 347813883 414991998 149009311 636626156 858879521 464781131 284839931 328870044 909960116 344779882 838282000 966639566 855376132 616488310 268437539 624997564 200576026 509171413 105765524 40659630 654063215 479773975 17351490 723544830 57799601 166256288 946084944 911204572 523962746 618895224 514753874 880526180 180622760 162943866 485765290 237810352 804026819 733235325 932130812 703267747 491332331 766673611 885581237 600867305 581100801 72015617 880212597 95792904 43169692 732178199 408082715 654677741 909179611 249207931 969408055 755806194 645553485 350300971 962770082 473478167 790157556 650965017 239067432 756162360 671926186 202926562 405092018 241783551 257758626 714217437 443293771 68826604 54947867 864151079 370068947 203476626 27103827 128888143 214150208 938944780 793903608 148723125 219868030 6012965 344427428 168162209 244484642 321938342 273499317 293342396 211373268 997718160 405606571 692372071 856212038 37630056 146583134 43320589 98808897 258507301 486741553 654862756 329147414 514703258 126699352 719333942 867396160 264769979 279449759 334848586 53059346 255556711 81859753 33903949 886282462 214857412 743560143 877505761 948032821 931761356 99259838 189444972 524317507 968349414 412699137 176932571 31717370 551786995 967386361 466156879 420616958 923590063 357128538 446272610 368758718 731241802 643621265 115189747 429358326 341418907 338156704 967657916 977454045 73882881 66851180 245748991 221847577 501741304 20402076 702207340 120998159 188774280 631485797 324699303 560292941 650531411 786115337 406334256 777858776 301974060 581581917 779076093 559267595 819580689 676008816 31439883 547843523 507964455 209528402 255112645 5110533 325240477 107192140 821033290 687608844 326430048 821362533 315365824 211233808 516874448 238244452 607423166 813341413 115187260 473852683 618299454 713702797 388032686 996116032 771084996 885175798 773449291 574077141 999602195 448389368 892137776 644704038 448929996 984280743 975200214 147651922 348230226 879484636 505899244 397058978 224509623 372890271 772625895 791115804 146829119 602238289 629859553 328980214 634035746 58572888 369404594 259871412 511580525 593497780 739401654 830948782 442898515 956220823 689372609 328490327 677307614 592187184 331363009 345297240 783386221 813257968 268942323 605074910 330627463 746335265 699342754 637858164 725838666 337747109 129995077 976335369 278185219 635339214 204852092 694404851 466262501 56260917 783460399 790567309 178866328 597164630 437552844 466071860 531389520 360071159 560325998 783227849 912376755 637368818 418033316 387490758 38294523 386925416 129769912 128128432 397268281 47953094 907799320 443461573 772147308 886507281 771885439 340742927 848091314 796047926 269346982 877166939 437957324 943859869 436627763 169295966 443827781 130790414 99282517 803915999 837785567 17568866 169418967 57038672 165941132 742881882 521884687 753130128 846524419 864072077 947517472 769260525 656058315 150153710 224327312 248537974 99644085 355453283 945113649 57578141 161229011 911334058 548364326 566282818 165224483 72353273 600979796 28388589 965536636 320735714 950992608 189746081 276764229 13037159 602355267 505379858 119925061 325915793 493995343 673087937 57501432 64927896 602778223 321143092 183582387 395248747 170445856 479665273 844387464 160052123 423090802 559932095 883004036 242510183 260357064 819068132 955314831 477166429 533654121 560310215 249161640 422910617 882928063 228681956 388886333 42800948 261689258 522226174 545874986 899598869 768370354 175727770 339614256 792300116 939465631 882477894 421194900 39320041 688357154 917054528 40477107 455776061 721276178 934127623 648349466 746325636 476813604 360037143 446531269 896409267 258607941 743373484 300543828 683570826 769516351 333088883 70028119 610004528 752015709 264868942 880956958 641248590 124356279 677549672 890466504 89364434 206787355 928001117 827664787 994479942 131866590 650765177 632812283 919653039 705174297 333036183 196388272 319612424 380650485 236926563 70982668 972277336 706766121 718350928 605674484 964955148 528918343 314853143 718428442 650784505 37489424 476736643 625714527 462167510 762995119 627215514 832081847 511331991 320503700 844375148 866435305 117263340 310674625 668926810 350629802 316825200 372424715 357526247 66862168 564574266 126099589 932120771 925926841 240947476 604581670 401147862 657177323 502117438 514092101 788870817 208592454 915293076 443406627 479188654 318506490 335805229 234382294 210737293 903674535 928534453 607096752 487014174 188523547 752508531 585237877 593406309 341329016 207556148 659496228 62970737 676674414 940582478 472455585 790777803 875940489 152516934 95895093 567062432 155590400 327340914 394069863 152580358 762637423 463078185 996497331 608457777 144455642 857260343 722502898 481126882 709786394 656218889 454353352 929375153 931677390 230760951 246921603 499915729 770179468 540945365 32931105 94789734 325644309 588629993 160580870 832889277 810381093 448378355 799475577 941301960 990130491 36008985 575981262 224866682 963101766 999843190 444650502 884065513 786639599 50014657 549261473 617239318 998290574 637338868 118623805 422476664 954539943 669911918 190047385 419212997 369027567 472043198 720961930 634807635 319653612 730544406 150460136 465695382 509855913 237889765 189331897 998370062 165208195 920971046 177222183 513435390 885469693 603870597 636253942 189570703 378032058 558371101 88147990 547592274 612838114 406872093 410279665 483416295 972379634 365491463 197270914 556065411 591756629 513393136 782785841 561490899 318019341 936557444 531826455 984902557 269259372 230145264 693071740 191359293 775356343 750492745 808915236 195560084 393053707 656116520 788935096 239074700 948585917 627764767 194316052 696921678 300083718 969217812 280479563 126943032 223033689 27130367 987375041 912857439 655655133 331470599 341680620 215952156 937699936 166209715 149670361 696648748 971059505 787255605 931577120 936131871 440211087 951136072 144130408 151823572 748724290 615186965 72878820 616446011 331238897 300957836 326968414 35984246 25466941 428173122 392708927 207026069 880545744 763471400 803806550 302797919 383105176 832436529 292266010 258229481 903508285 9028147 642820175 769436837 556045130 700919154 235681907 155008377 603822762 950231006 919348383 157349797 944170963 635861081 102190072 66305292 703109335 664229898 552070830 145581793 837141952 669287483 111817405 311839721 634955745 813352221 967986719 740706665 856077736 448110731 21106999 738708622 360169093 14997660 917213597 405312492 131620571 216523028 637256920 12623619 527022702 697193030 442893082 730474917 728407390 496505592 423756895 402525428 326428236 644871392 498503220 725169085 571313120 497331358 162347090 612520180 369600012 769938067 603792740 827926157 796620139 927089681 621492574 714363656 197697059 480361513 755163834 115200765 83863794 581339088 234853293 208791378 601117019 809546820 177005455 380025473 931826016 18932411 723792070 369554455 997760031 717742551 540783578 848785019 63349529 728083571 145477588 755591109 351073242 510321776 243338991 986079229 587703467 715106180 893501452 472977803 606240275 366288233 346270620 313945870 933651978 971759185 664104060 164953732 76387320 297690379 386653275 18448427 111893166 137532797 413459414 660371555 726064292 304225047 250269760 386749435 262186240 959404493 294873199 841394807 215069390 459757653 942673388 549962385 18971452 580548912 322873850 741113322 76110950 680205830 655087336 513720585 886529481 300465747 590071410 953396755 977271347 199605676 404145490 630221121 658939353 913361307 164281247 973834821 931465554 499586259 293105479 724328053 350052772 81784489 667289828 916005991 781422375 516507337 3984493 626706523 428829652 822122441 967576780 147789690 245806975 760167538 82792619 797810148 137574229 535619291 384086615 927928122 540905665 841540233 886910650 19346060 965598741 837740088 631202294 622760446 875986276 20491573 921289553 213138321 389216424 474787765 66452629 996235297 493351378 870452633 675650409 244881975 917891539 4176242 573078848 33995421 470182812 859738643 519643290 740519525 654011589 329211300 835160394 38562260 37813649 667732843 312802333 564289011 608018294 542929785 733308462 320948152 143307944 104827790 895479266 831277268 281292666 56999185 503692227 654376561 161021220 732141666 305230045 168107852 611505896 52737758 550826603 470981082 217147361 960872148 574701150 733641452 904984284 997081554 953126021 638680974 284404674 244061538 491542539 747176153 178292347 95440874 331007306 664839158 215904354 866682671 727382104 485917103 318199940 571918778 888606404 356372990 903448255 247238637 434220720 573497311 175594233 394744450 456548065 466328252 735756951 411711170 241594953 614794702 71484073 976198122 228425229 794501541 991099929 891982954 992966712 527793919 594024353 264353125 89016228 58606752 115416997 956040898 43102341 872263310 947027612 177981980 142050158 729434337 514040106 629365616 204378589 493481118 942358946 890478261 723339459 19133319 270985740 4649713 593668594 392727371 625350602 122104582 29141707 339304167 909489726 526442582 434026583 895007597 725614784 636097960 317367156 906285927 110817033 75891079 562101541 400664667 81741619 874530103 446411520 158378613 179251777 444719471 461093580 739695156 627083182 803485179 317352213 49448802 241396584 455954235 185720196 64986374 693132767 338077426 888258895 379576465 600226827 488532869 548430597 541444408 97862592 995586092 947326109 991490230 663457089 912149469 934813409 478587676 711671873 22211730 983999273 531823130 658346126 714601124 430831295 79781310 69259539 185519140 589812622 828820824 984447047 179496612 77533395 104375161 992408125 363145858 382756112 214358050 975216093 800433831 471541815 150577031 898687167 837312949 978950083 745505218 950598080 303461796 656602018 352891832 470105022 607171090 373965230 436813477 958810316 199758747 576198006 703649688 155873756 797650917 704722649 667037720 605973269 732951959 418896257 201937416 952766058 46939802 709575717 761156688 406317570 663080176 574489208 748439644 269528901 789756018 756168324 617758769 136027836 426466790 660123483 86204223 361447616 241432727 25967200 131514598 878643123 518717719 892327214 348700578 550123450 653346862 454859299 159575061 971761345 705954500 207596490 663619874 202713448 864949618 9412584 746234243 581062569 761223739 897210380 437144083 373712288 815661728 920317438 103271293 171608505 921285846 862607806 813579041 481060006 243965601 225545443 88979211 42860334 325858328 832946762 866462071 143774246 372114716 372423121 397735222 759197217 774179656 676514603 404357221 79276935 809221667 971965837 812032741 646805927 146092414 389930641 943266017 530674807 746008393 417485085 803114369 385575342 369248893 892517350 790214247 80834682 574647507 621083886 886454647 428819858 34753203 103815202 365541545 749673726 879078577 995404880 703073316 967557792 47754225 227200078 538897688 183695440 424618676 687786286 391972786 87427409 177796803 190205264 502949699 254697357 220295413 917118460 865430090 65012185 891087423 676111909 21850076 295336772 547779056 938772429 839047920 81908315 773102257 767724348 786806650 322422886 159962093 564883267 150903798 302285620 368883931 499053654 393884636 341220718 212093242 127849387 174791805 581161525 255411267 281215572 220097177 993075924 804180051 954965513 297806593 858515906 685144528 486724900 994365780 385453426 469177680 459365660 594822713 517270319 910312976 518577607 525384652 560598 504957743 345048479 389228438 660408410 509404082 388243222 630535748 807128803 127267286 236983395 102633948 41051620 781679609 669019911 611907245 327132162 97324889 803955486 50909251 858492396 586474882 43501216 804242438 746520452 3630702 385104023 62184617 785337356 425907544 690932047 854044812 700736013 360426903 672348337 353653511 714792719 356533423 967266632 483531407 961498387 88885425 940538581 171638536 466109577 599904650 560034965 764059233 208068527 529079834 43904707 196012406 422978349 124019353 276663452 483708533 948473302 166424829 946447308 659673331 262709762 528926086 125526121 867072856 656663983 424447901 253282188 283700733 741646211 676750715 282152229 883319113 702137935 465761639 584524841 384041938 604391402 344421807 291539584 22628182 319783515 423772644 906331674 678590312 477727140 628751003 792281773 621232384 431452277 90069134 99620809 571698982 804124881 821446108 121418286 241161182 881808265 664588132 706669226 831061713 876394509 625967627 908431984 752225556 443639048 444529808 640641334 184730852 970066366 132189041 175869256 531053705 813573228 91148533 493276664 361277174 937681677 18907249 863878828 878564134 905368401 320963646 85287760 716570790 95948981 718364142 492723166 626819267 934786730 484055860 354788502 79818461 205937367 964200311 640235972 648920240 853031521 644289068 81073045 735905843 767713552 400306889 283971129 773585596 158975780 290628668 491593002 396710905 287817820 177936601 45525673 968915385 724162316 88604033 885148092 594206578 348754737 151931690 363358549 337252290 998111287 907976410 7068257 864299843 116855093 195911913 725074142 84075678 43797600 358328137 138288374 562857335 995112980 477008314 24945825 822002498 456432011 292959997 880985125 665881989 20833294 603433028 372316082 54648155 402223529 766467980 446188916 6694058 806886836 223157521 933961500 350700011 9781956 544336811 818996159 136924767 883350586 854515298 279951365 993606112 4816428 107837059 803564994 706984778 890873433 804688167 428186642 940512 165803495 705141757 677763615 360807685 411465879 943703925 202301889 745816683 883119148 65227096 718173975 82558113 699641996 676064422 132819131 118085609 499227121 76562417 957475575 483611205 873054376 912022938 742168437 802320829 805789264 84828363 951851000 776534529 931716629 142428672 193585327 548534137 364709686 495952222 281200009 538179168 20138573 535692767 802506341 149961531 230792468 976022972 128968355 88267384 699951776 917823184 335884482 111250173 892622354 744207751 299933969 679478667 2815316 784301240 278220332 510704251 554086673 943385716 533085577 136236344 551984587 590607531 508793132 422275900 875466486 829569745 445656659 783899086 308055459 910313088 840896608 254300927 369975024 799233945 882001160 470912004 934415882 602252297 793995092 193365937 741750569 713719166 81095921 511760358 843033907 602286605 288897404 792909547 261730078 431135177 711016132 924159618 881984155 908400916 630672020 613274277 419758194 411199386 114453341 86530795 134284345 493411631 944815155 176079866 95894173 872317365 374187040 1011446 486159931 878217680 440421375 812733316 697651814 885664059 116362314 847410676 771900857 609266086 200797327 27398077 674849374 134459753 407772584 821966953 868602091 788513175 760929864 855206650 340089609 188675892 549250095 973127319 359082762 738437424 750923969 42685620 684226355 710645548 370734551 783985752 161926087 884236693 650542235 820750467 915292311 817295493 902047032 508252181 617163870 328181231 224412578 442775996 78396821 461797337 562077077 663649011 897766438 439179265 55294576 17622938 997421574 13652958 152088075 94577154 262846016 422173768 12027562 399813769 332526513 391695074 259603699 631863557 434657060 831666807 86782147 261315616 63953633 240183864 632410465 859889493 235585176 609241559 502903239 836088368 175670171 583661183 564677142 649679583 836154540 835177710 985703342 124047239 967745103 807650161 285712726 716804490 585828900 280586348 383791741 178333972 394175134 183748916 992948410 886341591 545615016 964133956 468727592 459538646 455434826 991694792 859894224 361129464 635996416 883500421 508550415 540745824 683207370 300959520 816572272 426601343 940767421 573673490 868459839 197630176 74935459 673049123 593665404 917372917 802117453 205118057 807244362 968617768 923925696 800862394 243362679 691750338 138473491 663610903 847737984 523372182 440607047 892842406 899562357 123266875 171495846 737556568 837666804 451075329 636522678 604554067 607249994 250123116 796415091 786245702 469635981 792981758 233401137 131214809 948709305 117623029 694657872 831828358 14899258 940119968 891347233 335892147 904325335 657881084 504669216 713573264 697312795 843162892 919538138 259303742 938544391 172639039 115457000 386586019 981017416 131228735 907943987 894353939 270368768 499606142 968863139 824543681 400115920 631609115 670219134 668763209 604074491 11182240 456045459 703043901 158939640 797019593 991602949 727726537 523001869 873697602 453225680 473003152 940639698 811351728 30692044 674957266 966077198 909720676 114944144 704244772 770462046 133181753 514539443 411760910 374420806 883880943 638219157 283019567 962145585 822871130 509545142 804753167 569375580 494731341 513287338 837014963 492575101 156655847 381597567 296132274 839424206 540078372 799086508 144332323 443892034 172996178 742656196 489734290 352996955 620508943 939663533 546260754 503820769 991110361 434880667 718910100 238405236 529190565 495872465 820711716 89425980 924974022 788108364 423970901 85767437 854064291 341969586 593030053 812653055 643222981 386926512 701193430 539306059 909362271 985914682 416556824 134313074 482915135 790340274 31334511 451168463 508773371 821466989 543775537 998828808 839701727 815437467 975813040 776244739 143670742 783845152 920651599 249413150 593886924 471446782 415703054 984507899 490413983 598757947 406687884 894591131 657033225 449572595 532601586 129823038 711380740 770190703 39454624 769375553 120848334 370689788 893035574 517047156 550198642 446720158 441294083 36710186 388411080 874055342 546680273 666639410 418073665 596924372 372888092 734107428 232383273 788245665 38217724 488324414 232376774 627490 268521003 104124446 791579461 450890932 990820176 339942820 489244529 748130349 530243631 280023123 134480019 446512151 614976967 359090918 109263344 993332620 977822312 78975734 489358442 46601586 928293071 87323315 870427105 908921759 923090978 659597863 439647453 392079420 610671354 426014455 756139186 30219329 914205864 823237528 966546830 468172496 26070120 26668327 853975134 112430031 857694463 773584979 823146593 244827910 618873541 123251328 770142928 115545787 488211315 848958981 643475625 754832849 963843130 233835660 38685239 46582931 764979388 190831636 278714520 853232017 971726945 639902972 863323289 373220387 824261245 113392353 429341515 170569599 744748362 116005184 145439569 984550193 952043762 467444369 871822143 905865879 895702884 100198143 20965254 323169936 820049920 786165531 570316849 669454131 406238698 530687687 186851853 884763909 466451630 683561377 926779683 149005117 320221485 805577640 981921052 902547843 679713136 128495086 358971855 542792256 546429117 116621253 554859024 136501411 502985427 932172497 434141804 242030888 237579253 926622843 170134687 659320164 273870065 820221439 266488862 359706236 504400156 11217435 486216496 678204674 635719675 908822394 112158106 940197917 398859124 552560530 998525977 566206177 107038771 967816035 306689858 48082644 837761215 88763281 67347874 934909829 729568398 728043901 369951568 267824525 810966584 732904729 675404565 203851071 790290989 76186925 588529588 77951000 613316533 691230173 900354268 687937026 44005174 970998804 293661877 317527962 488957122 178423529 976743 185869042 804172912 634851264 811721361 643303001 537569639 355219487 853195256 33583084 61023226 68477784 750409289 856900699 948276848 326099565 467451515 440906398 599207943 862981223 381475565 86054023 186863871 676112566 470731293 808593409 38037617 573363553 703153412 463908673 399987591 79471568 524632844 787302443 299446053 658815944 692619697 288727148 53365140 652132675 150124658 159649018 603673465 398464251 448402956 338569007 279831640 906625306 747404899 863886144 51877834 328125999 622981694 79586170 618641660 139791363 310826133 631712461 733146885 167300117 576632296 894319000 882262722 660252153 724072443 969650582 11501470 773647001 534080546 893690373 78180307 894237109 233162676 996864779 367513523 964175419 340564706 572023674 780026458 365249184 469937027 447560056 338320310 430870361 102429034 294123725 740568165 46081870 443162450 298565376 544489701 648950102 790200958 725278827 222325876 681899736 613450664 928081934 340644068 361162696 21062009 792325872 836507574 244996510 227283368 963185949 988835548 765798024 608926519 422441221 598901846 477382510 693977784 454019175 280332712 741901115 446717937 664126441 851019746 363578603 397584431 452122608 591868573 571827639 112872780 589834645 489029615 689746837 454240705 875448232 209173809 136954691 963022755 254075316 264362677 783064351 680720751 986859027 689013004 951639604 796359134 116250506 50885628 954816774 672671835 898324683 349282826 313558401 880369440 488291490 517642187 535802276 949009656 431649900 659000779 556023666 999606565 292172131 59077410 764602631 851200847 520622813 812977065 61673004 345439026 677925651 81861112 287761855 81967506 68614252 807416905 366887521 486190428 856167793 804770555 366645923 539969148 969910404 362500698 260801182 608585117 460149867 667485832 252721550 153108685 710151859 210947710 614625194 494621184 808497265 184496739 338614060 324570433 940010708 218914640 938624902 665944740 427894614 368062549 192800647 633991149 649968713 854051027 184242087 717672862 85195710 580583500 418752659 462413820 224230586 765049331 315348888 999894539 77357512 519646823 460479516 814442943 340100778 171738550 407811812 666958330 314012101 976743880 553704456 301216159 580446913 129624856 99596791 540998991 187208700 834071162 63403332 908559191 808643324 351352531 47907309 591657919 116761584 584136027 245804128 499256424 186047732 473881389 433155567 754000795 137821966 213069794 585174869 704425692 397362838 172775576 428121586 440771128 799636701 587031246 537987709 403009867 557916566 371200522 924455096 270483952 592474854 84801412 891810677 20030161 614463077 726281745 508261726 632995442 565352976 120648637 326425386 516960122 680583205 189107237 513228900 723689436 284974149 289470423 777089029 678968719 867099971 569900727 137453510 841408757 357520990 669771309 359148136 440379788 707716556 325460938 600638797 804794305 645376615 663202028 88775745 880223559 168448352 814629705 703021998 920686170 276730171 1597066 380141910 187123356 937033493 479713359 324146344 371916241 330684420 394279479 59891177 889984905 461594904 777628276 966530826 875775167 98408281 308114489 642166567 962212585 64471570 548953063 959691589 258907800 816886674 282125762 846801241 44160395 701284552 576439908 762594275 227099936 699201426 753364251 542762205 774612668 108805573 932626 986213818 382290330 527509579 710228436 639499650 391702673 587205504 555554242 849674835 526267789 231992747 318851375 946177055 802822852 760584689 338541160 77556110 392094837 286810317 660368441 512432431 355567633 85247484 82481344 272665277 911183090 873495816 870138698 360283657 509678293 543956743 768652267 978500685 133430921 790579439 914763206 202047414 605610292 638126014 460472727 996764950 115907656 900587793 807374614 758724212 749284590 830050181 571787986 491332246 280893672 984903679 840257960 914264182 878244007 748172471 353960179 718939882 479434342 411955792 180798272 639463324 377524644 983308741 319847877 481159599 789531061 139239218 73306765 617208456 590742154 184115049 634260015 366743389 619557245 877720987 20151209 678408804 869060478 920051415 272194879 957371263 321823858 931198068 420886474 172627226 827525567 762796264 471327553 83117939 753014663 258839291 654478905 542914026 138714618 993525696 878048233 40218259 915934485 205098806 151616687 18537270 402258899 82623449 720181646 938275763 61856383 274329206 270033358 830694992 579208112 808264415 201931673 460044880 288429057 823423290 19301634 369237654 942043830 936863057 450058204 746562776 751487185 883036534 984575033 946805228 37066575 530125605 169561253 694612961 135360409 504362216 500619195 767460933 429679736 423204159 62753030 676550344 595954297 87933039 692043238 948220345 856089566 830990261 722509996 247707061 326862976 419422444 135428013 744978437 823596085 394180015 523330075 323920410 887181812 391599447 589885124 864914734 737185801 38755702 280297212 113975904 550631388 680188079 897826849 839608202 430243814 55200467 433153256 513122463 750741168 808770097 459231272 366317048 171120439 89567155 629537933 72219318 88436602 775634066 892300542 356784736 844003720 677723565 992189238 624987423 176420468 329898717 280753931 857130414 497434788 86499586 750665055 18791218 798013367 106530295 476479138 925117518 124327249 86982551 349326128 813750229 867689966 383124444 601938682 549211477 571223915 521823376 604047310 271369702 456594543 778052235 71754403 550457105 564223405 899863931 325622142 196959123 673064145 776407860 291002350 276487575 906564957 308068829 405172647 86149673 520422074 497351914 806437438 360368140 237130322 900146513 722717581 908822112 99464273 304857567 441711743 260975849 564156600 978451649 975036546 550397337 713993614 363631845 103448793 203219602 802044261 508213421 266893446 591945211 226250000 363474598 187224458 519527861 730988270 114288981 377374805 250171189 12527139 698971903 784673474 208261819 781712874 525944824 613654649 37485590 637444933 537325255 197665618 530656417 146846550 585992551 489628526 707054167 990807393 564787873 535698510 296022838 226636644 41238198 269912508 622856849 868601804 792541613 902790567 522329172 669571465 250612142 27195787 421143028 290601238 817922451 635585624 207674324 907468850 645344562 520647601 174918010 284447776 969744073 984953532 504320827 892393495 447686650 25977379 804303460 865655832 953818687 467473469 966107491 444139525 11473571 658854994 552894707 168629495 759317071 532117126 468888923 742856545 688533383 515344565 39807802 181385158 88222209 941521328 977126023 430865506 336742242 265801334 987770024 767417497 785191525 260964531 565142966 429783403 323644675 975202343 473281174 87897331 407008507 201841764 283419742 948329684 895463823 553346515 795805333 697657819 856675306 630832409 686071601 73382586 396406409 612086800 321806035 280282486 843713006 33477692 304689237 404591747 659097727 399430762 643358884 865682925 535318696 656817477 410347194 548344455 530012790 480468986 217529127 958163701 943161233 491026857 397997537 138522956 945445801 373497049 700748985 373443226 331160286 757843390 707365675 117218929 516773143 528006071 405298315 916564579 102157027 403014391 929754590 579313874 711845278 357667348 439898852 483529729 120772243 279828776 615780238 791191155 865640176 745004536 572808286 844218212 789899090 170048034 302186986 541822543 896718764 630261576 568599322 536694050 893800617 712159256 715465769 870932267 41855658 694697348 433969347 553518290 983402329 30697186 399458308 846143279 24556051 871333261 14932572 382627257 40258408 944604639 616961768 824593795 144461194 410220170 173524699 574686540 525236341 386687325 791492039 618381510 994114432 670782892 459685680 941211202 935199101 489724340 205379292 98894404 711492100 453213429 366451176 663236120 163204297 950791291 873796363 518942859 333576221 537058516 209335148 768359797 342980485 89746389 707720723 157645520 465493433 540136431 70917510 128677733 992379068 696047420 545154702 412994702 122425510 561861663 326116968 216019344 896898123 443970947 486971729 333633568 962671167 807467733 396314948 660904661 342979969 693519498 578181245 492051382 285937589 15992691 313597645 944717998 798857017 355953291 576972658 34270084 159168453 917679541 764639000 232912060 607830918 519636795 400152005 209677091 814118283 807988839 205737955 627154044 971917742 350402253 339552427 542514754 660914611 315295868 169427115 620081238 552271746 710390330 386486728 910451240 24040069 127720568 797190325 292190525 935328376 488310188 660604038 426582693 573681809 186385664 225214828 83613821 755470021 900622368 231376791 39435788 434400778 312692146 691253532 646059887 440515887 769606900 486535990 733795976 374711580 995815030 505188602 13499122 738186688 423648943 635865748 251680118 972021614 885863081 289211789 728984307 698991039 239447750 623297618 345412410 91112764 525144945 427029795 258666911 218373184 190494152 360647029 118161538 578825718 234414869 986987544 459074030 924097244 898395819 519853993 968535782 204341236 281213652 548786938 460762813 945477333 828856858 129042787 747838768 969818840 199724629 381572392 709046949 239520321 761755577 784352953 907264085 753647979 878367101 154616409 517958268 889762475 261903585 853008692 486304604 242127723 888611297 663690988 563647527 35731730 735252309 563111241 87542182 277182721 919172091 363082558 112016243 996504188 62253941 332265827 639665647 876549356 953815162 935929903 78608984 809313359 656438272 909520934 295348416 212641346 282712608 898440660 79102367 242317440 601677181 237713214 778433450 712346309 980205551 775577640 649990944 278361694 716275672 974846914 805857377 252222227 480803127 751803709 319839641 960393497 23173658 735288745 434291935 962371361 449108410 766024814 151118903 685570717 697062734 387870113 917235155 146860801 403722684 388855943 164037287 22740902 38293309 82918237 83926613 958391141 538951147 712997079 559287703 765845285 274854582 954004327 886563174 149820595 71120057 660026445 79329020 254648605 598295730 200108603 617436188 998961562 545289842 694168225 71310332 665778838 651696029 367354417 190651290 294516230 851268487 51633953 672022211 149513505 536995913 229979147 814310763 122645902 177978249 779238216 329192846 361458250 792997226 286375872 454426368 614871332 67295339 57988341 663396882 578156203 489486692 880778081 834506205 695355431 975478031 101456116 600802504 6697292 446726901 902848092 650168287 923395523 443537424 791665000 470057628 985287805 744452441 276386582 33796167 530728176 819888547 353729316 744196999 249843723 675045260 118271971 927296519 14840642 704342577 328129340 714751034 70446415 952396272 233830645 552503371 432489803 2547680 258892512 74251921 415106921 22875854 696562323 453044188 473651802 646605383 624915806 453380548 714539655 430336582 637873470 919742042 157363989 234707044 654159287 447014704 59322681 286854985 670203759 209294360 771278621 357536382 870414188 759035066 857738223 498969299 359360611 288541592 829516491 529052740 349240062 319060834 105486375 357493621 423902875 565789430 311827093 194758363 683235975 184040610 982038669 712786502 23995998 983304806 587066297 594385099 773482739 355349537 359301215 262354024 864210110 568608575 439347183 705881868 858296460 411937945 871556868 243754502 243914322 979220925 84319684 836160252 769489831 176325645 731056357 296353105 3234259 500227022 412961423 267164833 564471173 599620799 165434083 969817758 984557287 324202159 128625745 852139335 484508557 111199405 757425575 734279982 574313269 689577174 110463084 373112076 204901688 707040896 543475935 234871839 798257338 305429401 249780909 57201133 945997953 624995058 21659468 812030289 323322522 827927047 835104622 68132250 294787599 811276464 576730565 381979647 577479429 519188629 82126014 376487925 626542834 329290974 754795079 817712823 981521330 301351629 674694256 682971827 445380903 385203324 540054588 725853255 983940377 567830216 985722868 87526535 494748798 162100736 91765647 330497460 620832359 989418471 156420083 194260171 962356767 710588167 880139200 155117636 228339837 938715661 176999176 271271524 810726740 830002475 978729303 305602713 244618399 324465089 78984162 5527086 718180581 467103826 950860080 719330217 38105692 570401336 179622530 625712897 394285990 862893592 272754871 538855001 714863427 883228740 826129626 102182068 542126611 246867842 873237172 815499147 314312344 826043010 530126882 86416537 400507954 597189353 638388719 144772677 164950592 43719934 975779487 625472493 532663612 142629252 567807008 374581205 540641218 364512546 764830 378081661 724688990 543549110 106982454 788286007 801579947 658479856 209132413 492744518 91770737 737855495 565345905 154344646 424318458 997994267 685445069 34077445 427248537 779771959 93898928 167656325 338725548 541935018 713463014 871900328 458614643 519302288 148377710 683736856 973817254 185621289 179004127 958002695 758783754 418306502 226296581 636000010 685106269 915587399 742612299 387937892 636022105 799832889 866733392 305198502 367460273 918982143 425168939 897476336 599081140 416942893 29939816 869808724 33530983 642045305 219424043 738022253 158563872 175514942 720215060 494094426 571497487 132471934 123812089 688900212 588338424 423947213 211606618 286267901 154574397 201345848 525722254 227855536 507609128 104189000 620440381 143199646 795295730 702862377 529943759 797200100 360963417 36469172 13754931 204934034 979068354 64808219 975864007 615847215 180416078 716374184 387935127 160812742 254323663 13690942 751362690 10973817 988544231 939251266 637282391 365926557 985898979 561433552 467690607 552791017 696850619 612882224 972670610 741759133 696914770 139775045 223362489 940268864 619922699 138904300 328778792 364237743 440211799 121275692 704600033 23972367 116149405 729455467 666850769 770934496 466063417 427393554 504757300 516735731 264585813 321089483 836974420 745313451 560950739 973852583 15778823 590186063 596697260 952872378 127727168 182624131 595340508 20849359 733267291 499040986 679648093 655663160 817092688 90221609 981028819 213283317 144539705 556840450 19547982 525393378 871387941 328296362 129497712 856657385 628217404 508397126 793130427 467432363 835453955 283275330 544864393 252235463 342369716 777294101 204357829 289157067 449790688 920082791 389269991 270913204 803568549 68009231 36485382 997198117 625157887 401807637 54880106 205243089 755165945 992543002 943138525 894370308 162611059 350389084 6449852 517992273 294545869 701503308 648570295 845415932 296997823 828015569 119458860 484154702 646181184 534669888 773038902 752714801 905964063 858153255 642454517 232177157 745434602 622119023 74506816 105555139 148631692 937772336 29512625 51538312 376874208 53660649 535121534 496317596 3365455 833668037 167150179 970837102 302703891 587168424 287870431 113839261 893329818 970362923 57067494 836471127 290302650 210981512 50898468 420938911 776339648 666139083 954951072 114455478 645414204 806073676 176366889 924830321 181828503 969626894 876981683 389155080 475268339 222386848 715974340 447284013 368603534 176939987 430955716 187791259 340680537 752586494 467221187 898039520 823553014 100925086 294572318 654001095 264652116 937302539 789925032 515547881 581150653 889125155 932695406 133303179 372905614 425709662 426960160 102145595 355556373 851561898 591951222 529008654 134477273 473170307 543197981 222830296 605080504 774841754 946116212 634867493 73080218 130772428 154461178 364417446 498934380 53984201 279720027 71133682 345036593 473097006 758367675 213258508 336470556 570950280 662117043 732166066 795789258 726661125 265364059 597422925 671788802 68140614 695135419 984202011 169133054 639399710 221995510 950770988 845900396 495110325 176275228 339840421 687728653 491362012 35611974 880731826 184279896 192647150 476542597 416054072 858068434 392581706 542474427 926660542 281522939 275646008 923317701 217563379 122761264 943363250 497421821 790455583 599030654 683682258 580032615 138309951 632329113 539027327 391555229 974114788 479330934 812861468 543644631 413203663 940783297 824109360 769092510 966278898 943833475 783021031 160719462 918996197 664324784 230256824 316851599 20119235 167085859 5279749 768942758 236943023 689694640 942127483 220771585 579892327 934308142 916562116 564798926 456262244 900124086 821431147 599080497 514616536 157608559 567471492 600525162 170898141 894539107 189394053 541594658 390318750 953430366 545406418 907656601 211860561 573372663 178308342 985409911 875294551 141925225 781226784 216803871 432203804 553630422 444543369 390279050 676476430 519501518 741198642 996835989 134744829 303470520 404165531 653618839 381411638 848285154 352492684 773514818 666043481 903716052 166957777 315516099 883995613 672017542 585585676 451009768 116070495 720650611 209793422 516826763 190401863 739738539 869362199 915263314 28731938 547919699 588423681 839622374 512140504 980491692 965809028 835540036 56890718 512497901 620694951 234530586 202834758 481811601 857462610 187376292 780465385 798373792 344644135 631577700 414023327 114089379 406822242 216825471 931388082 782403022 929742387 332443247 821307678 765166577 753415910 425487296 25231123 915479973 603446907 186389567 741428275 310504880 91079178 738283507 778921985 764526899 59366031 548551168 21552721 791824110 695208909 295671615 71381010 472057855 384808132 160523096 98297842 875924142 791204299 707599827 792608534 401654471 389965343 18321132 414406770 141562358 957891205 228177277 651537351 165348249 268441939 977015083 53315414 649145731 359831580 372363052 368597823 822987673 651134576 263740829 501088255 446612450 687296943 528122122 820218934 49028391 93728838 826779935 894297262 986963846 391757847 963283038 762629986 511188718 389124642 219793362 844131786 800546424 675390669 134396920 472644400 963084883 305639728 513232178 640472880 655431576 431250289 959522232 646569597 91929081 668183634 665756844 79337337 672869120 849547191 107498637 757740298 296655403 377731230 422345048 629445192 643988699 721557733 250529131 429968935 149532217 130559261 865955744 290612272 423593423 697165514 501156997 494251425 977779724 105792915 534578641 18327257 369872094 189588819 16802138 976701304 417069976 569230937 750619653 267462481 328032740 961510612 644330289 531736183 657975025 698065301 966625052 177983077 999521269 890299213 874218872 147560274 910784372 263233736 851704256 947134860 577186191 33766918 306645243 433046630 535028337 168470771 823584812 750030327 610448615 17465993 5354084 657166792 492539206 970757581 755450064 917073996 787114353 198966835 470380184 935876295 534730264 499022034 89483119 370910182 147001442 623475133 151609911 519213207 102425302 548730131 975171020 965588306 288888378 968422107 430164613 973217447 371771154 650672191 260357933 267693378 778061681 602906119 259206057 155625462 762207305 342699559 931179571 957916055 336015563 923371058 863207496 755895394 49238078 591813913 281970261 801251860 55894485 429871469 219822614 816502607 516979963 614899689 91732089 492368610 510117873 836240690 697675669 715711429 16634209 679974719 589680242 897744062 578664299 715349613 133649388 965045862 161466378 82529523 927932841 550594320 713158178 86964530 263406008 534616894 635975770 304724814 368947146 17092370 153445440 559605577 657552901 470199022 898612115 873210584 919353582 405055315 276017419 493646620 571653594 278525348 97966836 926463991 272785585 64886661 702031024 328966901 576882231 758540793 352595568 89187643 40135001 11880038 717428899 713725185 746791794 85957488 634483862 929107686 250060014 25151592 250751298 608755604 339093845 804998287 862905079 786841204 388002857 665462506 669039812 78707523 620889842 510766240 519922312 98982038 139091432 280145965 121772454 693916834 951184809 372592029 310040559 936283308 383687841 213858219 247613513 364146635 301489945 818352958 789135501 156725179 422145483 791150691 752985708 136057325 481713811 241160505 228707979 979244919 530666965 914578024 302720001 71083624 669688870 212197938 864085202 185144618 455109979 751228807 753328718 2667837 711318129 825255572 698494247 892236901 444371699 688756371 995738023 913667160 440149662 521214338 771949775 352495512 810022413 18843809 239347203 426968056 659543136 221515948 836578737 145775295 923381080 311727824 171056401 300071967 620879259 826189285 33927299 37582149 41294613 852946155 848955499 118554542 551523831 350652816 336379919 933372283 995343388 266674568 431760483 609025240 417304852 751776479 398290007 372781414 569316480 668573104 373250433 694743852 636328928 438326492 493709819 170214649 676817935 748112327 263151285 868815883 681192003 462710733 656841138 288664283 230093053 87832681 594249036 773660363 958226617 794808282 12470949 784504270 149005779 679239662 805215496 170445479 928942609 890014730 528681749 666870927 908232821 424636394 149042385 983758282 465434616 11888285 469431013 623130025 162263879 304139224 232860012 836135767 560116864 252197112 879825361 148575620 184835660 922428220 114894884 461427457 233466111 724719306 627706469 813254443 550425277 51918292 421753114 505621810 938524086 960284915 452986294 645114228 145538068 588685082 505940775 906081032 923548054 48246572 135056110 4552887 926734870 661074627 906358650 660672781 911838757 759316417 623409707 774946333 809868008 800413060 539007044 110637589 321694030 275200012 430717188 255045596 977490191 433401351 458642938 23634162 776689815 497946634 736528796 314057105 935696759 833976056 752765263 651654352 600829802 34349164 749567280 194760873 255459947 414183262 147544643 546574670 87499370 338682028 796823461 51279456 903537565 188441556 986923554 897978468 184000692 43715105 792012960 336124501 59480875 475747611 870114075 977782201 820092090 94415219 676221300 335306064 920608116 498008149 199859483 497929251 39142212 500918310 618979501 836430941 78820752 850636952 289251444 702814435 18205993 250658024 408537156 885145556 191197074 835224938 740780998 435030811 490560513 214897152 532093076 182577505 202620706 253854191 219042214 744156849 690478784 426148665 476851222 64493187 962783194 586151164 240712894 216782494 947032085 578793570 248121898 176883491 526372503 354530176 68223047 907222272 787381663 63543243 689552483 546639514 800670377 971230297 955403581 776263846 347697413 888039222 433167038 818323232 301192322 703224585 670609983 29408872 399437510 380724877 887034124 561287155 263380433 199614380 606610660 181316999 429397402 198711618 815997026 158507676 919750966 288856434 231366377 382524422 440841717 434255006 736805345 674203226 790972414 767532871 741144071 319974008 64259646 250058350 456269060 332175063 939509644 632560388 983386852 140456660 469793116 498346127 427092655 183902003 488040142 631640669 180259454 423165840 928975514 549803533 55972519 562437858 65200557 814131311 544748148 511562605 27568857 366038784 224902242 85316672 873888786 449013102 514639870 578091717 720963523 915710782 173032781 917048426 602585191 938180632 982406561 268536820 636376929 499580698 83924906 467354554 7366802 747930334 259131976 407598435 18642494 135464153 747045808 66083822 961522348 602215416 477916434 751503403 602139446 946497438 10222030 319453246 251214368 854758203 424304859 898022651 566397973 936562053 477742407 902447523 850602942 237372983 974584939 196387664 87683823 523377717 373186354 531282236 761992364 735938536 512744186 311474566 134934764 270027800 256009224 371209971 310365411 574500828 886522698 506690244 961344743 585556696 701433480 529572052 729123800 77620125 6130694 361233910 432835078 791373982 317278658 757336446 84756777 779291356 527480357 958848390 702498742 502543592 213992009 369700466 587225846 369845802 927463016 687187747 203875309 111960846 892546901 948806115 422077201 327291794 33959505 813893231 462904510 957828132 403310997 857622322 367838583 948690550 656163005 378690269 124870159 660203173 650914270 336353846 214210627 709045921 21293136 519293525 987071581 59486198 183463073 425515275 410633783 485954913 800573556 846413092 180040978 714059296 220135253 526125987 757693216 492435630 391662220 492024410 29510486 776717384 386086021 776938791 645515559 331272811 941867880 111020004 505738698 264888119 305218602 92292432 497388499 111930903 400427890 664402731 570415380 754978781 571000698 328204690 656985195 608330913 486841119 838111 606162098 865833056 342559547 969572443 188360886 276590197 555969023 392515162 159291526 230587621 644332298 813284963 906954876 907470019 470222300 862283407 53844275 979820225 283799533 191790489 327633687 457950009 570670065 998901412 745314186 928593041 427714520 685198457 672549155 398482412 67917429 8690435 142147250 625895673 784153855 136923362 903082875 631165971 676622584 333251641 860199503 992877400 727551921 608464593 99536458 589113455 168900620 976138493 423433616 689538509 290673988 180156467 245660414 143532832 281907434 61919808 664317702 595479691 670352384 474637232 924407944 755433342 848630794 653445603 663091855 816340109 757238597 201112706 769716751 708728129 454300080 299588740 190775461 334324443 45971138 761645194 949520920 984433582 689710835 403157507 772879049 357464918 826057084 6946341 572283327 366932516 581550041 119243037 992848153 811743106 857780783 424146966 166538371 711191307 844718455 356681022 863661290 352481801 477101571 397690130 107100894 706831917 993333676 942468971 198227319 615502980 532686912 356700288 480684590 442042575 820305350 171176630 555829841 374733110 850816514 99373662 335649848 922170961 832615657 615867578 923395690 760085759 725372538 277458486 471356675 716430092 28344122 397763152 954386536 141676275 841595911 993849634 274360324 215352135 866944554 268081654 266093202 916950184 257895282 809629094 138309359 279007359 742934630 577563453 999952395 611372719 960849125 287635040 380056793 485125802 216724426 82952026 729956151 842829425 237688575 678197417 921400816 511047738 767310494 667342069 869135251 360577415 608540597 867669181 737039762 829249380 470513711 512112596 715324337 933935144 294937799 619486606 874240518 225750426 695960299 971656844 442673505 806048555 775516633 466129484 731866209 969434738 364864843 844226439 724008203 682325442 284758603 568992836 729349722 386293289 852499851 106559529 381739777 405677083 279739054 287181390 619854092 563034361 731680233 566634962 840403154 126913127 689604772 746610674 995615312 786083553 226267781 816908331 109764981 863312088 18812931 790993264 682710000 291091896 491197625 185693828 978674256 253442960 816325874 685800829 952763303 904208979 751701208 683228381 507028841 936013234 281869 699854451 517168557 869906847 268587423 701963339 773853323 100315739 187228680 203262902 591220993 315530089 632097518 578725837 236414734 401522953 910047323 218587115 151779130 424356423 399898975 938528099 848255664 932460285 624451035 281227002 30895975 660033210 689632965 3752294 158136955 79350531 882283573 441482761 274686585 190090353 201103571 865557081 330667661 387959266 236485734 507136855 668188066 402500310 771050146 428762331 198756858 371912506 609446792 920055457 883421804 281155286 666054017 852560775 143691253 653126929 676196666 617768735 103995724 506071953 212865286 99074038 40109778 917626413 245088028 378386152 416930954 634995340 325027837 680307418 871043204 97274597 809997418 150987013 728459387 866637251 280915480 312046937 344130633 651217656 149230865 220995315 206360730 654744300 780099793 558518190 599479110 759148732 25478612 415173448 357605497 729500545 825606715 699355837 66663421 879375882 900767954 311557212 489860687 989408121 311008065 649920710 210067589 652332448 771401357 495669561 133904310 146844709 83667182 306487347 136726561 170151131 562575527 998513354 456005337 652694833 421180212 285543069 888210960 991771868 341164595 699309829 226350448 332340346 70799127 73993419 835937602 737706277 190419681 691423250 50480973 403778390 369959026 986861173 211347964 955613145 65645923 97777159 808037243 137622057 880921009 846547545 807071330 265801404 233511603 964012894 551802226 869540912 590904752 150609866 737832580 291172090 394631635 382419413 847870624 845812009 828839577 689613950 964286006 118358802 205442140 125392104 485686348 223695099 68351567 822922055 767511558 642153880 174306492 980030768 462371308 106093200 733660826 467626806 215095093 25970241 290144771 645366351 295044060 579188779 922801200 453188595 156378607 798244192 907653278 208486690 779811680 749741363 725104959 78571251 845869795 8981438 716860667 367660407 242846258 334979439 701445249 132070519 760931931 174516226 36766031 138412287 829943438 864468024 957377140 768055958 665630787 177031164 782460994 821139786 827539970 466945894 731383851 98700569 852703513 628713164 47338980 320054964 437887544 593103108 689626921 237133546 579365653 291256749 283191659 538211115 928600497 28973281 738696290 162394677 540602677 492970879 581523967 783575869 267482082 745651682 650950549 553920377 99205188 69866967 137128715 798358065 494632226 972785526 115067400 390617705 513273858 430557822 662598856 320523893 108493430 98005789 211393927 392640435 526891271 566745699 659877443 865165812 900471938 422515177 104976150 148923722 720378880 428018345 500863035 666584021 512398216 189263393 660401804 294571943 402637639 753774009 161195502 823432277 649127503 664382880 183928847 418500431 30356943 487487788 967024274 616371013 816517260 665335616 768474288 554107069 61559271 711261442 301348379 929352565 710279341 442001333 6585683 681678390 771097895 495844188 587422144 958488377 612172414 503458480 455093164 617638177 946304832 362622600 364386898 370903014 756174165 983119076 151170432 484460832 736780081 321834572 901649492 594494561 454700300 547631457 607148763 472611586 829075081 590572715 856031818 520156998 343055579 73042136 538688835 182952 255291250 373424573 532688551 282424950 725097709 494434576 797337771 676816588 263560068 548701038 647195499 466131672 702066578 388811170 797615777 749185982 458024547 368208969 67209141 900992549 532116318 470189795 687310571 386848655 265371240 518675783 437257741 678913340 99443292 11824025 9385743 659844755 751894797 546221123 77445112 421134845 76172902 866544665 24627487 18527111 940013760 11215621 544956666 988454849 763922813 692546667 472950255 815226876 221861748 502265296 281464953 23025508 791984610 32597533 646581492 78973867 986808574 927963285 917287631 6745986 173344025 565745872 19822659 402828446 657424999 733781320 999544172 692391260 731035925 173114152 784793105 345805076 871666281 949279471 629149100 713399112 510240406 477496146 657378257 308495194 952109515 971313131 230527130 972645117 930287109 995528992 136371760 127591982 356524759 991891468 919576476 846319634 80046164 360030509 85859619 643206222 40368972 768671953 81240658 394544966 431177740 724931750 780990643 644100186 568185977 551310749 512062293 382047381 206195714 328755123 761222696 66434641 424731941 794622997 515453331 681753096 485645883 217187728 424033292 1449581 165910929 869862955 525852561 447394538 480236752 258449995 181931416 92753359 854930209 972450569 990394622 31251354 325935544 953182437 102101336 380824733 326115648 421893665 466617391 807376911 367088144 945229888 262374844 579828130 139234062 199489996 70162727 10717530 40641360 13743854 184879261 463795495 996555171 732662074 790012365 484256035 939509371 264089283 189859024 783186014 988038221 978341366 320915150 406819764 240609072 919913614 831833346 957128593 382206304 98036486 540438337 634279150 966503085 969960136 957265375 235573683 731803403 297487054 513180025 903831366 524231461 982598979 348881073 408657693 981666231 243342128 77303752 954970216 166623122 687347550 582673293 705501144 250476553 305038200 47025589 31190041 889905351 961837688 73946957 274885795 984019162 465088069 735029049 62543774 808617228 317628706 124461903 913762787 97810287 57447489 614565379 822677728 933389992 907201312 356395490 230929258 713809210 311223856 145996783 862039499 420262999 366915465 173578349 781509988 227986597 929175310 867085329 974736467 781501502 77133124 395310873 390027498 733880375 48202002 168140153 460847766 462083988 847085372 596433759 749120423 178567384 687288889 364906625 769513361 48038892 909615856 244063532 965888 281182386 58557605 97154366 793490868 424849696 28043515 320474851 711560982 666511357 10783666 319403450 954495383 7913842 743110656 879781526 371165131 536984534 747891188 488298039 930212304 134504671 271426973 776594254 449339398 30421545 96596809 556715213 557400558 547664015 193945501 343577825 326201435 704684095 155318732 76517587 10440315 101803091 623909880 638679849 144182390 975792861 915394797 173277628 227538743 826663198 144343492 833653521 650083860 248076158 811992158 607436925 584153895 693840773 253634109 301980795 686354418 76200523 595959901 992348959 533266860 321036027 972157986 711707895 915653948 651307380 596830403 346247261 200277097 736915371 67937803 136145442 134212039 963025263 472898919 589775086 721373892 859884866 556851689 664885765 681590835 928373741 827245938 889202185 123287779 381143996 686913171 805910769 475415119 38498085 450348077 673445646 744410331 680128630 991704659 66647292 500996639 439179007 527143319 5491511 33032997 73783206 91521790 102576210 875506534 981092280 155808047 956566409 666208020 565213624 978297732 946348325 22490039 34878384 979556972 140260826 651474708 602872357 76982216 706039930 755965855 242269991 491019677 211105385 393379128 269744927 333352756 636910801 393259677 950295081 899450833 772090885 748175370 739271022 9299079 652911597 502516746 638594971 899935111 397112058 694295345 112996254 52366841 123187454 674191865 376128884 605484476 481124380 709903057 876388874 826580655 549034703 773144173 250112506 90754736 833942001 81389035 187783352 462041629 805882152 35688250 90651828 124760640 243752687 956264310 546131194 89309265 406621416 924912607 872355603 173329022 704718949 621327908 39027602 958050933 511418138 836895449 737044090 534564379 390415804 84926114 560460664 907421720 992620518 859123506 302624694 642787741 450787097 199265223 151931815 276509259 568111691 305754908 121717786 830769521 560054812 140964100 140805539 527238324 933599438 667878995 180108033 900538020 146686058 320275540 267376564 405387497 841384058 372086521 850544597 423183546 580615988 917911110 424897242 195532938 128104130 383012960 329069617 739647762 810434089 776482858 332766625 405839032 201542213 203091021 412382683 441913330 644172327 265322353 899242075 185409780 349826042 51044008 954852060 378813408 826555774 492230960 192752689 614916736 857209400 731630559 659002183 407400249 848767386 764570081 276311745 105551168 439982762 282416663 334489049 11978547 992541756 205518860 130706446 824343662 915239964 968109703 584715837 836262220 50931943 7858368 211473247 916027794 48835523 139289235 383926450 896056372 395235689 418256463 928307226 584182682 273575783 970856795 607242299 189879005 44075610 844274166 244497064 380851508 728841790 972142882 863539497 51594234 361387583 520006779 570184112 209851252 940507151 286713101 838959862 864099854 263619552 89305717 333063013 194117218 803843607 143413073 617025707 963243489 454136139 698442895 940562341 510475053 18815506 26737170 429278675 983133681 64501435 609889281 49622306 596835059 938723307 917405693 853624076 519056588 22284550 89833278 107243782 912717032 362871062 129621682 49658014 915917311 733751887 891953500 117916334 557394837 102018091 294313260 680247805 48071852 952250708 229484640 747060292 654676348 515086079 40428658 628034067 403756865 569218191 955262660 722486325 476303440 853494002 319871088 533731497 501821775 226579466 532409366 30572201 193278189 550114141 741698832 220142778 557183116 662028878 626036981 503425793 321740782 936581356 217702081 232049787 434042097 728671416 214229503 52900915 396884080 969898806 438792185 298171063 833982577 19999441 192904299 694880053 709645270 723593008 129928952 632469250 921660022 863951536 862311794 823536403 372055484 902068528 815021857 239813184 958860190 951780833 282803054 394277405 521243703 248471133 937226047 967258535 276189430 355245669 848023380 256942220 945657928 564427123 530777714 101264819 852314632 994691087 374320236 921969021 302025501 553557453 806766107 803842355 743641195 590183646 887469050 75034071 822253433 635141741 811935006 784674173 488434406 952327611 963891563 321451539 805567639 346018442 818889135 521960666 684074278 609105217 211185350 960091219 698244355 423997475 447706719 480400584 159346929 490903971 595178814 870439278 935222638 920728813 946956745 253348738 580738781 637476819 439856418 269901040 50583793 515979432 684697316 440824220 854522328 301349858 859066075 410588379 493456599 763911427 161023876 153331852 117300914 434706681 657832804 873176527 243562551 943072545 163790865 68716869 407237604 252122599 163643556 731434833 654734341 555805577 852744595 597662611 432828744 317763934 257086162 995642476 413312815 821110927 36788892 384390958 437255992 254094364 27228658 150367 852801200 875726485 197998805 818455338 191439914 947086617 840144218 94220255 875617328 420587396 899424402 242361185 257843013 287526732 172199083 966117906 994821775 296754540 621247590 355650434 507853411 35236297 821120739 20034912 888838499 811113128 523094696 53445180 676343946 175341438 606169461 228772983 741499859 834618130 985858411 816081230 707427715 786257581 420472619 192319904 196175979 839422389 424307108 226975168 791379213 820504840 766052580 263253434 838198886 250944996 828671935 426159920 725134209 806101732 683429573 320999789 927862461 626010820 559520584 399639996 739349304 32377276 58601054 393182792 367898830 575394229 475884699 489754056 74502980 9667366 320094283 235793802 512865569 605312666 728749454 447411792 51282167 841758907 882046490 569088046 47567988 353735482 436414382 197999185 190800664 978253300 393793091 226538907 287956128 408445125 437666424 297205258 418229165 445981617 70598299 33726231 273565654 980387223 565818487 296499739 587912752 73113205 629074008 561915776 760200501 203856295 614634671 430953656 753315306 929349064 336094239 417533952 451653623 265482263 444847847 82528865 423537251 999152091 378880311 121490815 953935808 49296805 21675590 248252312 357397980 805888680 295110625 909984052 664377028 245221605 243608436 970915634 175464459 715768687 945774270 651337197 622865866 595825839 472568612 948496669 567787113 166473453 538154043 420309538 87928245 25940519 125321565 144418451 306662235 161851266 120567544 844170454 642130716 52476006 707744296 719726262 721358715 562776499 606112519 356113451 26182318 727008183 550732327 804319281 679985187 918097678 170559611 775194828 337807641 349815923 758600583 196036410 68479215 118437712 581505017 314647339 467864384 525106795 352979606 776957321 125126953 403120474 799183446 66340765 656784853 37649815 755406146 762651683 695724832 128011510 960009701 182290312 579532201 9820072 900661206 610520396 765781866 941689255 360882570 237746133 926138547 783583113 754398956 657948384 642361297 979780145 669076215 120694055 244139602 429480258 151444897 445583188 115986845 310702402 938353824 272787193 503958229 139946940 767528218 698249078 674956535 441164407 675527845 434937967 562803675 40902650 627515134 859866100 981755532 115270859 412665314 450667192 795640790 251134948 452557764 381755516 213573544 148097566 143363163 814458323 916624896 564229377 536172879 290095951 388674712 318048525 917085809 332615846 246914178 275502777 95624365 63454549 369400430 274655797 357923140 988254412 636034227 39148276 777504892 635599643 239177519 880773772 887483674 14901898 110374657 853174435 47500867 803609955 351711681 736951250 240951501 312388103 305090178 524232307 756229936 695710592 622734353 620444205 192216927 280922204 269403076 578730391 839902601 583231361 986228196 536192558 951412561 436750916 756221957 36608542 960415536 984771717 770061402 655468412 859460644 769585760 727203333 411504857 72124339 57073065 652329047 64495590 580459557 117179793 581735559 634531132 143498067 124263545 239677548 457040527 568046712 954935477 376446588 255435609 547404703 695642286 733958315 904300632 719822505 352119823 978012908 295960249 728870306 640338635 827560821 411331464 92367584 687149213 936903643 740413561 699533150 995759176 789362378 162505208 125413802 871551794 74303298 785025911 820755180 85336553 275440464 769117637 706317561 327105561 176384317 536346072 183802332 150565809 712584556 757792017 957358423 141752588 152971718 766852491 193576747 991685021 185166594 752753408 612859867 342042805 738944683 557183132 417703521 103877886 614318492 797357725 272785585 396852049 597325537 592559636 235739464 347774487 122833095 693828407 159084508 950135938 797079678 3084937 42065573 853183745 781667908 152227996 618225249 271223806 286619961 165086093 894120406 321876402 603516980 548584083 493245221 635297756 606665141 163589816 538872545 21150552 21460161 99008251 785955692 695002289 444007011 657967408 602162469 24620687 880408826 413626419 816427514 125843920 683851360 184247034 937387402 794810819 216468587 548332286 988511432 298119891 531998986 278243158 981821706 255304636 831385555 433502983 127886904 457710449 175977248 6364103 170604306 454211477 967473947 19541661 432326374 354687926 88240827 176703029 908773579 941568074 336422149 360030083 234687127 262209537 389797334 557955018 27184366 71555357 498329718 965904013 598794664 851167917 175899476 371214376 965310946 311482123 677993414 389848249 881967318 459566563 16170998 682409665 619932231 779546096 400133359 938295353 452200654 91392605 349369559 729972857 318831153 821053164 416439611 17248247 924311825 956510400 815650475 224687542 575470108 965692284 163392580 674436088 112969259 403986808 975849312 117188712 807560008 523481649 870546339 232092584 51533727 621551045 574128000 525135132 434922589 162552767 941331890 759564000 128183049 389627120 197112887 423482860 986412745 622122460 490596531 759560290 465859760 497747113 5806945 802937108 842460147 382659970 715330177 954972378 173162185 53269015 569165030 341285517 167630705 195622084 579721719 755407547 930110440 705991071 541961018 30680529 750172002 420132156 652078418 770364635 611869576 262381323 580879390 94584081 447037652 768195211 660787238 873690121 748023133 726205769 43361996 552554266 172638473 960397241 557112681 130708448 67912824 841121784 13686751 721460419 822702474 640567326 987816260 76268489 884823071 714007803 985214118 188763300 99707207 322498633 103010915 403575516 957711367 517138820 708574800 882908409 76099489 814305749 606090650 239161646 663682995 798607619 557181592 14082528 562955991 56545786 917058697 840144918 888796704 637397836 278896011 723474927 569084637 64996051 406862359 546324247 646575728 24860633 717681507 414906963 291501971 491447315 279289921 852710848 223306892 965755884 672936671 783481770 806063383 988160871 474589329 480973007 279047566 381297799 463952648 702921741 335262701 925904871 249348231 529658522 659603231 376103546 623864678 224639673 212808541 862209989 706505332 992137454 192486592 111753650 486913823 253080513 778183548 219225187 757155994 815183844 747980967 861301449 86323582 600575023 135360507 619114551 73480146 141611099 196842626 279760279 397452352 725993915 320380923 871495057 742086934 417778065 474392549 781589601 422090578 493256309 794095949 845397331 917659924 55369142 964100541 415303982 665464467 542873472 368089570 618622499 700408960 225480559 330698304 437509432 625992162 922592758 108880877 160894526 480557787 990592119 954709992 350256739 29683731 716329366 601209020 59649375 292038527 496484352 147105799 80584040 831192093 458199278 563022101 596281434 265148901 992241514 198740908 302050893 361493913 101838201 320065134 601543555 827678679 73808659 737631540 765592800 536655253 139596959 809615440 542829492 695225374 939894897 36840053 871015881 28784168 128198714 385011121 30618366 959279377 894009256 13511942 800683905 727291710 414204210 753981355 734222987 890267036 878371636 412574027 847934993 679925704 556121883 755548218 886726647 901886679 461935460 627714760 906792842 322395922 622994926 353273795 511636141 318640005 521147054 552091347 291224710 37019988 421248415 675679294 548387041 92845780 85226867 215581913 923150008 437528961 924194342 581846339 509252565 749690006 132836728 631542644 240536287 398214207 676228375 393827 672298199 287736249 12275955 345913682 65237789 38962172 333472027 691539984 153133105 631759890 275018848 435819812 281153282 915728956 815618792 881515887 643245987 829298797 410324276 848798444 641420456 291097601 268931976 220741266 752172629 635466064 715212490 380435687 756758334 735974690 391958411 591778529 552691114 461497101 391616081 582364491 71492666 706186649 999247832 580876555 654315854 303984599 350191669 886470661 703285787 490458294 58268730 603646151 186336477 791816037 885566660 328674885 952328872 193658761 288433424 558366990 177555651 754420536 626246285 440878271 327343327 238517840 552599733 513696798 499449182 844484563 797514910 228815161 565409063 171713609 293191901 1839450 99807198 295094257 258507973 168530824 263666008 353212254 58621936 795049766 827709909 390112444 287248465 737811101 761164564 449815551 443984138 46184739 381870067 241753837 291099600 709408253 416917094 762685147 161247910 535622018 969180102 755743449 946336389 551696304 161299151 321451326 978266188 756941555 885442866 249350571 806853707 710208452 93643251 514784380 817209197 282594394 650030040 614533128 820012040 980900447 4000199 607961127 749106565 592685441 274348073 320382846 647234954 808497795 540604642 101279595 934265451 92957341 655407653 394490591 207596124 679781632 97554806 529882176 210353287 682037944 602087835 236680024 670561888 589554916 592654924 437951875 259093437 870341637 793789105 228249552 110857343 800196576 319181930 522514339 608412531 337652146 961148731 428748189 416829114 223190006 165280559 710092035 493697388 565956925 462624242 910934315 284251601 70207058 753152848 514786769 792770733 89414587 553216985 945979347 31367344 672971832 914000390 355239171 866417324 54355186 505008200 727820692 408363409 552518936 809458466 737863133 591126354 763487139 167728223 819571270 433248904 749252184 631426000 858406431 305272798 799521288 446691241 444795833 604110663 994859807 323468650 295647175 996424564 644672908 242697437 502146450 796309164 311904902 981825037 574753887 77901070 884997950 54717630 521013928 48762004 556660146 392042807 185131032 795984322 401716141 588343116 537360772 957019525 83874837 813293988 911225800 156061036 710992066 17964905 195476725 285125411 226576596 677789267 868709888 606031096 124276506 610315476 51049118 64144846 266178398 200000552 946442912 505249480 732362865 753955634 542672911 453674658 40888290 630332488 672226586 473491173 563603814 720538737 964362410 178965726 644435413 349393861 935585749 690915626 612974959 267838607 490495836 34154823 625794598 57980057 341660885 64419170 623816469 478313182 123918624 214854635 489773255 856040528 654307321 519867371 880271618 982647870 277977482 524343018 49401815 106400568 545681893 953637499 98807421 91276010 821431388 612489622 301845789 340043153 31266186 960328328 832872096 689660259 884430388 862851632 655826537 686513552 896641167 656643429 446871935 696531940 501888883 714522287 86609338 198877673 192275072 350401237 622763907 710882429 584087631 583221271 955058543 466684897 146799541 865386776 321629823 549318101 662807067 583460644 852975532 793107260 482716171 623476985 913494432 383060904 881886063 875362608 424506140 512770762 120326254 740317247 924931931 200661630 467546771 548705724 278761184 582186280 850713414 587594898 311562372 890656859 736963903 806180908 50562738 341297862 297207116 983782854 188303565 673321917 485929425 30756653 135614623 840258149 840488329 13843990 270629393 877924870 536062036 728968484 570366664 167786798 15144049 99712880 113169823 668811087 173041097 968520792 167988465 470682903 286965027 614133323 43574532 968914800 323301815 361482562 914713495 244596929 904701151 437087872 276000340 515664498 123912471 713987193 87045014 856201293 342723089 168570699 589820594 347452820 626738112 271723616 469073106 511689367 153555596 856456102 744571208 619326083 296110489 502486319 330791295 774892770 39602571 126071654 104159291 879708937 250017341 193376187 726747666 786183286 116639176 473004879 344182704 646027695 281348367 106056501 364883210 636185938 903340635 198274739 873163445 110926378 547367131 528487083 795738296 165878165 755037085 278383972 747270343 276078416 910388135 143446879 635688650 279217804 735304586 292456223 543282896 657661281 393920852 913608637 29135806 425345022 514855197 666486338 222057687 240068132 994371805 916629877 842668288 549925119 915958051 311129859 408549235 531037609 87489963 376063963 127717272 272726628 693062685 321575760 295066592 195627039 658252155 394348161 17285727 545305402 77556761 584382184 475800060 26838878 110081061 874132662 458506316 756511569 488296514 509495662 402430113 843907298 342015625 301580871 775166259 60530172 236322519 709012791 319442666 560527612 145675276 168150390 511267434 646784318 957453975 592079019 29568325 117418217 768479148 866079733 52168384 227192853 585868340 827635068 354983473 926600248 227731351 957435508 923836305 899111833 241736296 466963009 811025756 520476861 226466924 651719246 82411417 918656386 208930979 574527550 746537226 837414529 630384886 860957479 480396739 281766650 287818532 556821487 144529966 312101493 476995000 554470243 602629294 319063610 495220491 233991707 341065458 195023569 250860163 54563444 907441807 701539011 825193907 528111736 924147212 548325168 929273612 446773671 294917861 797787058 724473111 738191774 527748408 790721657 71128932 944396140 978179508 908031356 637651824 411939107 270263456 334774753 365675639 944906664 238573357 115084750 705265652 572707708 714600447 892377799 782120991 255678488 89523502 883534323 456435611 125266838 502158768 215963515 234876267 541736144 673478330 218618155 604217615 191231867 259674767 981505143 93324142 719117316 260383459 496369766 822210345 433778333 371745036 390963677 127660958 341468062 173815628 926239192 830885151 400103897 539619670 722567113 440284207 972338240 671022769 857294743 484415050 963862000 309223813 813466739 197024007 503979003 240743336 543415496 163738969 644713881 42362255 87867306 891741925 713203449 260844774 255530207 549178960 751009699 374573369 324394695 897452219 144190942 561230339 453272456 642028153 978112617 557804985 999138161 141758307 65595802 278313542 872552943 882167377 64355121 998708862 609099308 762687943 764935493 678582 907054178 656563086 534009332 738419684 436179195 202941552 408032622 565828833 417515417 318871744 913750876 69875123 251303980 155631704 786617921 231503767 917607654 29443601 410236234 517725885 277587393 79192298 872138654 804226697 651748148 117149801 540424739 571154145 139283980 858391782 254548346 771843211 197252704 454927714 483681670 550597073 809475193 962652011 682968787 416414424 864555843 806684194 784048568 442552769 26291351 146375526 2899648 759465399 253124360 632320687 428395366 147516507 285886026 422223189 771217101 165372838 786285362 328881101 729575496 698440878 163813835 922583527 827727998 117379168 846323955 278238543 861315305 319668551 749692151 36015582 764447102 374650245 28845909 679763833 487655201 442115272 770113579 518037946 720205457 885978951 775955634 363057362 299231642 367663969 350302533 368350450 434786527 350161881 367414718 237634467 345201017 912385296 522184277 1280860 562183117 539563016 844535281 926099803 137234501 82146354 425061393 346323416 925004983 335335255 81221409 884079897 699569461 474647670 489412042 108633774 181509226 918899548 81273239 334892751 123021711 728140868 988563289 7088576 261245746 326525490 657683880 418147863 284428766 710730536 590187070 845325147 733594408 627669714 406158269 608409133 484522039 442381829 820103041 524725477 468212294 88601703 962015261 401674451 113778636 699795642 842171532 50128849 32854570 121513891 339051013 507543168 839022402 775838412 702254790 728986881 287947528 644511686 556048229 742656237 89666576 941059358 56137327 217904028 705674739 248604907 511343213 564579731 398604319 351860191 331980418 960291181 992834700 211580283 540558089 671472832 986413972 805116097 179167337 81682752 803395317 605806674 284223528 934398654 325969249 389142275 675235378 182094125 88558950 447344070 483059055 508798753 452945826 287770400 31480365 490021668 167833761 168590603 276568492 983997536 254921645 717638919 634087035 586652681 187084217 876160217 70314457 863431586 620793494 341323662 758283187 103298483 781682794 176007398 332739844 479679526 483038851 570848328 609466991 720972566 75439185 569592221 367017814 919176093 725160934 162117699 521289548 479810700 748898934 342811750 437266607 357517446 685753535 493766950 262320835 477450531 210280566 421648497 660940102 915475570 494160547 861686795 732290747 178640527 720203139 217421318 241631230 269461501 148356708 673068132 76838729 989361357 604057521 755742337 728577976 814853638 142735350 315140189 910406509 531819056 114740750 552927915 846812598 34262388 945421925 449633714 823790621 438871352 998221794 938565911 869441088 595280972 867603899 226912438 557515041 823078579 412502483 633213175 23375235 907047043 6245086 666060734 381147961 726568197 925984459 807250640 271468744 854364286 166679961 388313866 285376149 372176669 322761522 55762357 265037188 614233679 513238706 950240679 513736938 662255726 915178348 968607949 44063501 123456688 894347014 442183754 429005992 913840785 799899620 631047412 150642055 420922543 505713136 990636145 423362765 994441517 828517882 595870317 356649575 301693849 186285813 708041200 696778255 282624848 441175718 775985564 868318934 735149280 869291385 16458354 189016206 484001268 868354382 226596457 758930492 710560297 117069163 331797298 982298651 830232625 514352940 837761561 747371592 375150364 483966981 976802306 839822423 978365827 129967573 500134048 165022909 964601090 367226436 370772348 662472072 101945962 608334250 944252471 358206787 857204891 184921684 489459720 370314293 13871656 10014404 662212330 487084928 221848311 710565445 769397215 79649311 187772099 624580633 530119782 319940371 310847754 252524113 390881558 15545780 223878473 414886075 40021874 551408650 175728 956460551 8254367 678164542 793699969 671847469 920477870 601279853 568453096 58130294 716242905 160309956 278435327 442552001 735115046 234094735 293664089 582273908 765956705 311596956 882512254 804661619 530349170 697122847 338291902 143910043 578213077 952887523 821270657 54446443 10701071 888004514 144064168 863502010 460294263 823536314 405152896 749760526 587711662 865567549 298938612 104017617 425740784 668315803 235594422 266305865 575835428 830511705 590056561 949234852 308752824 890758032 699241802 264761977 485840173 833968992 278673532 364801038 371911184 224435272 869632023 628538645 923587126 221163275 387021999 690436950 638048513 95787347 938429193 443367774 72836272 137086776 42321840 64338718 831544739 341397102 574300183 221122921 634311899 550784604 166237548 632593605 458931463 534298579 201243320 534333130 847818865 500450243 65337606 90180145 971112048 94903321 898994910 382054357 440174924 436103034 797060745 114059988 924436294 914815878 369815653 407509820 519090070 621973605 367863563 562201923 839763736 92871701 526738113 467808069 159121139 846187688 573586326 496043019 293573405 508181164 837417053 766859960 285297177 675647672 921922977 13770482 156461368 929551566 288692479 696026498 155707312 342411667 50497287 966690401 958854775 892541405 326306290 678238012 18959485 199491061 550866200 844273740 448461478 170278255 707314421 698028604 350262720 230508128 374571925 60830943 630368920 479917923 98178095 474329375 142474227 508629517 971156350 726137274 953953729 662656143 453866597 560447296 13167643 556189097 207448855 917783402 835556234 442141342 345792765 462262043 442866036 318046009 928181391 300682192 301645228 337746424 924256030 583921488 593563049 853657377 762620434 188150013 257346275 529595036 266788133 261639970 799557007 932659985 962410834 382198171 132174097 170686224 681703559 26877645 319085348 319836194 384176340 269792379 390678769 170172979 973168418 455653120 830087813 676647015 672130652 988913227 559556091 100466525 180122959 254804665 558208365 274088308 733984145 951582416 216616347 413977738 857674230 980788477 758691170 730685718 646876519 527028191 894792804 994360502 711754132 692074761 990732578 603342892 24502506 149427955 505366127 401784462 183394968 406844817 989404033 394415868 603820847 827071801 9328913 526083916 682482579 99966303 828061107 402816946 47929989 476424841 7041732 156190882 422479288 362023220 705172492 78484351 415893668 782823126 677802153 290477349 946218740 12057032 439993686 650517862 947305637 50490065 250317848 572280268 59715365 484313718 881485462 516731385 126906100 233897040 86391029 903259634 199643819 87010284 903666107 895118057 752437973 784803215 906420400 109264127 837285759 558341865 582153342 433714689 675222606 132632389 962626270 488565918 343316378 908602392 611707935 355395140 803576345 767171874 18344173 984962391 62226309 209502228 309456299 485460174 757632739 8581303 811386752 236306096 418280438 180565785 947312712 688084806 272443465 500928871 802743787 911058306 694795615 636112455 184743422 465996606 953111732 953462511 994060666 648086855 566530548 514141636 426985834 304786887 29601394 212267400 993110277 522351441 674497124 701985281 733260782 835700980 692781577 636931809 247142497 881034178 697734505 28311180 953821179 720195499 53621935 542391158 832197335 575629819 216510160 206759010 105532553 571213532 307250191 615255551 802381341 887206655 842226535 336101437 89460301 694945506 233353276 182143598 260457240 573979558 568569885 997646008 679464849 536795644 247954241 442543506 491184477 848911876 649833418 633298736 993746576 297684051 216290756 771944307 498648344 3180923 57150642 927629415 593469654 212075583 776776263 70453657 689227729 351100515 973384278 794803895 744991081 754599008 415154709 462181496 134001057 398395766 688255012 744082391 284132542 651455585 895792949 856376058 270637819 240523250 772326992 294791619 7853304 631824590 780244200 507332208 533161399 733339720 340756338 196746504 626608372 96446464 909307138 164210288 701479087 881682728 287404267 933030569 801141311 91565554 200937919 189293761 219235881 57870078 908054161 657874961 687684752 18631829 798381270 949456731 589194673 503133949 329612510 175930426 92061215 613555627 212406798 715222398 333938417 825867235 469823528 742183432 211760173 486407566 372684232 23787200 661100644 210187861 59891679 454715726 861686928 689904652 779601422 311053433 22087283 452876009 970336569 565868791 172032798 778331710 205691864 686653986 960781933 847989866 935429710 788813680 728204062 604753906 755735591 684135744 19950150 418820360 998089476 919689348 967175224 660968375 840761734 744448931 537110635 15688635 817830028 153113959 716684993 372230704 594674797 874950893 631577727 503056991 863881092 870296007 721961328 920967704 87133319 760396407 946786473 108452366 337379231 465354971 286238296 144807191 325729779 917069526 626393020 957372503 394168957 540985798 982824487 739734063 2418923 982510463 253493294 838552055 689607242 965815160 183798742 85994535 665001687 472853835 200894025 9871799 401458202 169945906 310674981 153049558 121374265 653129556 681569541 952856222 11045134 24244055 240031363 331588301 267986002 332300120 858007552 771854590 920563420 480108472 877050751 807057309 101865251 868011687 352384376 31730305 470715742 649873825 808460204 598097048 7795106 10114665 333631487 484704892 398006127 850987586 534018975 389705260 64397023 177258302 384090768 474157364 202020345 129521533 798091998 136509264 121358899 867178110 610907633 160120705 326377605 852945451 153851138 992651961 419863419 465030558 93651447 431375045 597088771 311653306 456122810 451936266 365281481 802004963 639401611 31783737 934775044 606568539 804161599 377509215 870771357 769920361 219722999 311284019 287836344 996258144 489594259 60020596 10106378 129648686 340022024 800621985 916309360 872968297 92456589 769291197 576183564 870849493 391197661 309769762 555584654 803525425 471826850 450976560 561288099 741574849 492494192 606504410 339236295 791460897 169585575 542181719 603482286 68171780 378429738 539464049 941387054 108770728 120664964 89717565 11985891 39886668 301725284 402466751 354794458 148913229 818166683 348150889 139571618 657515466 615556507 829537002 2898005 978177110 769200853 866778053 906432376 853871466 780615595 631351450 670568303 726301820 393265682 628935850 5310149 993441443 455439128 410516524 1761487 581691893 828293463 192339645 589192741 88937752 391005411 892216318 925284781 821776798 944406008 186781585 229505301 355510018 109376603 264891967 669447016 946494476 97967552 251233813 448009251 292890522 152232618 347905730 137989499 261253184 668998465 29413787 101912229 775939201 827800241 661448045 517041649 737421296 500803551 171247101 345898123 827191061 3755577 7412326 547590723 973992766 977160407 629679957 161786968 174661286 357589156 659485527 275797302 678314485 273992715 413166828 663493158 363799503 668551454 922164775 400096962 470565328 208692582 682120135 2241964 808952913 424542204 997143336 378442837 605844770 145921135 90616029 159437970 178430217 617803509 133506783 72014628 321302574 195841326 927425305 418257940 281014569 774926851 118296776 266727787 374581160 385143464 840855542 923910013 12778748 637683002 850917907 516823883 394775615 432996951 996111245 347056705 463476837 299000872 367974039 794415296 508808724 596983867 261371212 185301583 517826162 484063250 631068253 881585823 886688036 580026386 707336980 90209106 262905726 974111366 819592624 688378108 335363493 293694790 945319263 530193685 946240619 85074939 485358242 31069290 937600535 16780463 210978473 827747228 88796243 950796380 996503471 216983943 758250841 38969393 964010630 638172843 757109329 390751667 901690899 872977359 985238281 863126166 208025951 459082306 338081080 893870227 914642963 20169596 881147850 746367509 223573473 280604590 486497937 604170851 880007681 279094607 237991312 932571716 896726183 957802686 369290926 863361561 737490261 901445497 636291571 26411008 311870866 296019426 972914321 453474549 179494069 368554233 578144813 280726610 215153746 67150794 499260312 726043581 824210959 364374607 586531180 780037468 799544256 964060898 861703605 22836498 601370728 101253644 150878588 229653256 992364604 400538173 383766797 325306625 406927601 754734701 223178966 347145718 834444369 223506950 234954705 360107058 110323583 442546432 703793482 935521431 784900237 232477878 860811928 502307505 588126320 994620082 688588230 965280661 97862281 876510781 286281651 472565380 10051481 675753819 783191389 787076103 990860843 69923144 242154546 296689726 210578478 102621518 416550322 6919768 482278815 190104917 901022734 592545053 334740585 162905664 924652641 921303809 868461009 922291678 330456337 68716391 913815108 559892670 938092501 571694105 113429314 470123013 522171098 892047038 311136455 332298746 454461808 161773559 583699866 700472444 713619101 628540016 299965766 58547340 194937114 8751095 506827890 679367997 430283508 681798102 556373925 536056515 97877568 333982429 157815006 569706472 68384192 874485565 788494043 306972680 331964997 25146982 696775097 82148172 850195878 904261635 894376743 540040394 509439847 164452753 250052797 39670344 208092032 230282771 962397833 234974478 405990429 140477242 630679349 877825893 622493291 832006663 112204028 488563457 457519095 443388801 842929680 214628712 467328515 217453189 31869185 792099643 855576537 942111542 361676579 788401032 688674388 521062763 943094675 298843870 68799998 665471766 411979124 826257744 848665699 433311413 892108848 512976013 521725978 469023622 368860564 945837636 968982665 899029862 741153504 221462277 654653483 248089961 185424402 700244412 126294429 985289928 243960842 236877935 763747835 62483890 524239347 377292164 962094555 624661299 252578129 598581377 767248516 892591283 426317885 395071968 316368310 182825518 237872254 336457916 63824630 773997734 268114297 637628892 728603045 723421595 954034152 47256724 468509011 734818866 598742656 329863190 168975476 672813232 19235091 955007162 155749432 760321408 399894383 300500706 61564885 484962924 212431551 886335926 200591292 503870739 690423561 228778235 773398875 89983722 524536043 406117116 143015519 553753801 176549954 930526714 540771811 518331286 462507717 396343547 319231943 219572581 697577746 845957016 473810930 197231357 165309607 995127392 254435351 182611375 710707051 19672105 117674667 605398269 355258465 738227139 109690507 596299529 554545017 132841685 678472761 679155055 936687226 160460653 137663138 400923125 710702672 907848081 183291766 482132117 330312271 974648842 10147533 149824255 996437470 595876786 945519372 472255898 406058191 452641694 118821401 119716551 91594573 457820106 880002337 241020107 539520374 931853976 282672814 408047419 388375488 903685393 900678223 362152889 855624563 846016288 912822876 347818593 611821017 22062546 545649923 914758215 837656243 267735734 522559459 175124200 125759313 441530522 946823603 813673263 528307231 934916507 546473539 938790289 10527696 96594650 295196763 132349595 86768029 735842154 825393084 549990829 521524492 966410184 278785155 616964903 690403583 818215312 789279578 9210691 387350302 907107839 669022800 9592014 576028800 504797201 772655895 535391791 697952666 683122771 600496038 83507943 137667712 287318626 167285250 620114008 389954402 100710615 809257665 940039283 165059046 114079395 829162009 213835962 50032498 257750894 75305495 850913185 682067075 134674738 904252121 967507729 702902562 768167777 929062051 970493425 829302122 824129383 950965233 914684031 240087459 232389794 651337308 176479665 374086475 819134371 931325104 549251600 258683199 167221455 290571061 923609312 282617470 939909351 698571928 708537434 642688846 897817101 227135187 839401287 181311091 862187958 930436708 178023531 882536380 977117587 439432556 895564454 635999812 970853261 137209114 570787134 259787524 755139004 713914524 406362091 194544576 20338467 501758107 115647781 266312107 848669756 666257135 305574085 441808988 765766582 996324426 231072034 437080633 610869110 134800719 913807268 141916554 455673282 559466656 421023985 838974366 825413364 265597578 470147967 828715451 238813825 69844697 40246632 666388392 754667762 322433540 23427904 221633668 311939874 435678770 973929733 173061193 256297620 740602744 641198945 917890486 200492770 792280046 17937392 573516114 229889748 370517715 470399609 217782127 457101294 37397847 287494838 265230824 831252286 643371441 532955544 384724282 5985601 768994775 266637936 296109608 176177339 701528354 736792378 185028578 776386521 231334518 721134947 259051641 989783079 403678849 695113234 134708031 731173650 245860875 638186269 48743054 456161583 107638259 86029845 225251799 727932149 745851539 9416338 54984861 156159390 405545213 334439339 776878005 964904424 335287585 737748496 844242123 433806246 328303113 336094575 869622233 863491492 249639915 764879614 72815551 143087453 934731121 375155124 454986596 727858266 536446583 142600489 477076607 824600285 33120007 109499668 783144690 508277554 739934546 809609544 338738633 706935647 790527048 423545170 447324782 41602302 618764889 246688075 926617849 991321905 173461384 61561605 179680086 947564091 776134137 180708834 124142399 672800715 137618925 134956511 87602426 383604304 597562280 782712812 213648169 286373521 672668811 557559725 486833020 266546418 405416843 463808695 819875899 277236819 972158933 813195232 829392074 904949781 574657118 925486167 617281200 678740548 483341538 699279707 753167455 317342207 35118161 131854282 228629087 315253823 378250538 737139906 866977437 320862414 504367638 888118428 348928912 361656579 202965029 221449519 919043258 162738018 138056687 103782241 660830008 639340651 336041775 870309282 650951087 96305639 400939710 243681911 977844710 255884099 419506386 714965037 599165085 768483856 660941238 77829971 79161024 489576435 951088965 19392468 95995673 885774104 266838727 551272423 924507167 536305232 179182985 476832129 895744171 820380155 617322622 444378383 904796795 749799734 976718621 795356348 86871927 389089281 870911652 714645665 664515626 952708458 726973384 758626673 658006410 819827442 153501340 180052644 753237035 669014677 943490527 24181455 675587318 85432487 459990667 435918020 164148549 989249497 845180878 233732091 704573235 366686101 192645118 267693867 416664355 946361013 69717533 487374573 443668704 429268297 917565100 188224912 115726733 798028972 211546316 724912191 655854464 813956487 673359764 553422712 170476582 967192818 318191287 198831206 62933284 757306613 205199807 909028502 892752960 914187945 861459871 567811447 288688036 95140192 194163600 250579721 429941172 634195162 236343393 303398990 495148780 929345056 209529353 867443608 66942270 773758975 712566217 192535825 472106365 541934553 80176571 649315240 310469426 426897894 420452116 2287968 562329397 152061799 177396584 892433674 890691935 377265500 997858111 577771638 875839186 242804717 630377983 947899644 917600463 147431823 576179281 129228914 513572286 994620584 716923620 460489475 667832286 361098173 709765649 52397283 151274074 707371981 328408563 806666819 905583700 977835184 757474866 453250745 221275073 611063245 904817636 756899774 5589826 460475091 587994045 757686955 698787795 251472559 614504756 446650397 844881187 407733877 639576856 688337880 344514134 453382287 75155593 994845362 94701341 767095655 494589749 117815658 125603894 538210435 58267232 306074980 387019719 256080349 828087732 379726779 757545833 888094076 552563138 33123724 674784284 683557252 830441044 685143267 636220400 552048665 221999537 850534432 142360148 711195135 4303909 379418616 457127922 235228545 936091060 717020254 935349988 995107660 118965201 177834122 129436579 574356486 388157965 679985772 37345772 439934457 904469049 15709054 652940996 174940863 951979277 526069718 813114117 943622338 51174062 407757384 471088167 799931137 672331975 168499431 15405338 134065521 937184543 364803004 847361899 614204543 89821852 528209984 264359804 165235773 731280366 819529429 217637880 759457710 449606488 531269679 206752573 622677260 394932174 637735623 184249593 238793356 345365628 162225575 327108650 834753599 700550054 714402726 635798316 82987407 279610398 390331012 319257472 581065637 721618527 275737758 921377287 565911630 58369312 593217528 591487224 285963206 273007938 949117810 494047267 857161922 760461748 784982687 639977560 557415476 400461010 967906392 246717319 829819959 942690562 885861115 586943829 7318347 22416351 90624986 466104081 91836914 130020254 594662871 525349382 864572368 843321878 16553599 567398700 380674174 832732898 290591664 592105954 828130872 886946414 585491156 11075725 67332139 425801654 248554611 853172403 151291167 312253351 102988824 241712607 175340598 475135300 226914375 658366412 493799897 16574960 540934360 286919326 584890543 302544484 177387643 26549641 98341961 316810485 12137180 36712896 88268329 493192401 70426712 936482575 599655602 808457729 388283498 421656848 199492032 259012813 743025847 954682172 709755442 954171233 535153758 544465530 886344718 424358225 735391131 839341452 25149579 659869922 683308996 602684982 668381104 200671927 658453219 222042583 199044316 726175212 89886035 211962103 879839988 883872286 52233027 899629251 563432102 467994816 755929196 475826097 809838165 649567915 309288817 100394632 500520342 234287832 532281926 483432640 669303216 396788320 228629833 447148465 493839450 243844897 152204153 859101655 723628165 412103547 394932443 333415184 43908383 998214933 19391669 903130099 16887249 113053956 348183720 456113322 675661214 559265270 654459975 187349604 47756124 715511319 870988239 369338792 159020491 115092718 383892368 548252243 775717201 882739024 343711288 222971858 191744403 587194213 620538133 608407243 653033400 329870601 330913476 580529421 449105599 759525416 645828832 808284125 927178205 732361323 389469362 196123858 87156001 37650940 152298586 849901720 149114327 371520994 923166625 233268958 742944726 61501499 792223126 508945277 826074703 464019081 293953707 68417472 581009398 339101878 340003241 578066401 98130250 427408122 321499456 219992052 162701370 93462982 36163106 530841013 95094340 793406706 141621904 109246120 408284262 538486788 836833756 393626102 568616580 602960019 854714546 382411337 28350345 966930646 553070483 376009959 937988658 943032170 87134604 803337639 928069504 213515800 279689697 118171706 439555697 663623077 571379283 15024034 207654473 784258867 727672757 518850110 237818481 890635335 743635010 837942400 19545216 236528521 909586675 500563241 657670562 223406073 104516247 207718291 488937262 545221223 255689306 294387505 121942248 785660950 875059695 516114463 318818331 821373443 686340985 237878068 567344880 364619514 589364127 252968998 863362650 422904871 618044102 697961546 487215142 32696834 233848130 642139013 813432270 935424203 60959247 74510915 885376577 709823163 383626136 236518392 446685921 219286643 749711694 50973129 160807821 204437654 293318256 556211915 637690597 300626410 554733384 361145950 504341024 907659411 348281630 308357758 218757875 236156878 575320512 948476224 321106014 810571601 962150522 440068244 108632674 951434453 757551876 138018309 224178800 236496911 790233607 768471895 988018863 197665182 323768837 110850719 351519352 277246960 911093389 5267879 238505925 611576822 513934217 65616221 87516365 206614928 381185119 238907517 279426259 956754065 232923472 981833702 225653850 234941105 668285878 366369583 297134408 418436482 174011191 271591206 364214897 839740991 741182139 211965044 986708811 738437898 979554127 843563607 422482390 960563980 192109481 937250936 935437927 973106897 305701771 798774082 213093350 807178428 982268910 56716400 556013652 440313903 133550700 360358879 772695194 758665775 440991437 53464039 304185108 205136031 204973650 896769369 287765832 434889506 546554207 508926295 451717182 543192638 210186042 362086266 522070032 308174864 978388630 366871156 479980235 293152285 347492095 626196994 287476679 926875515 623520634 972629139 985699792 674118773 800898837 747119150 900524248 713085554 752407766 291704002 330886190 995783224 317335782 236209137 946009203 902383044 192165678 374633483 721914206 707580155 500839346 175758775 211247148 297494571 632923378 874376788 319268008 389559762 375884753 294629579 641877276 367043018 861175847 834571116 12007310 821904181 476513176 564771611 554714187 12084131 152271337 259131761 270949958 941586117 833618984 970714201 374920511 409151238 995387535 59494191 294275114 277888794 989310155 594474825 283214499 910446360 88032167 408118154 497018062 886211013 921824593 993730980 275408633 118656979 447823993 383611111 467480683 374692580 524921252 61801654 325817227 184219155 943398043 704774285 913521256 503383487 17901135 593516772 425475939 895531450 319557016 573276400 323986877 706923856 846273214 695436115 280655499 373211873 732626825 600899904 49448151 18205503 99789886 663309759 566500148 490756302 697416731 979050043 566456732 994325759 883435199 331161181 922477057 783364751 602321710 908662775 566174167 552032000 996055452 448261265 292717495 730186075 143534385 521631727 858956871 984989730 480841872 822721313 724549593 698983566 131412311 978242029 111510812 756471603 213056722 742621825 239844169 674947050 571997567 331373146 929416741 716469020 437365283 582309719 174384679 972389879 900051804 636244193 473303312 501081002 6006917 497653495 880650639 537245808 59603073 42532409 805652248 460078628 869069062 958246630 79064105 312945657 207166837 906247112 55827204 327150093 580308777 680639692 310796957 241327692 439209267 8534758 240835203 454902114 680963329 504270565 122728421 423617589 356736557 375183320 352417500 939588582 358324696 749688251 70422191 676862792 366929840 529092307 338116625 237320506 424382900 824340390 375218496 98586767 332613833 891239132 841459073 483370935 507954950 299908320 858690403 110137046 742272228 88619775 156250054 944960642 767068308 156399734 142535698 125254769 772197827 909777703 292263015 424030251 80119290 65998754 955999749 744056334 549490170 394874107 458923868 726945156 138468733 234960771 461777302 964571469 374812598 768312965 31998629 580835394 180322552 774950210 791391926 66656280 150249401 967412170 160352467 252707082 272752181 896095718 309912520 806455307 876702653 467339243 866745650 634528281 441308415 288466420 712230479 923024531 885206815 447606817 398368131 404441725 181529149 766062149 990549060 222730578 314247869 455288540 358000439 342010509 886576962 455433278 794454600 774026044 96442860 813843933 908662938 264571490 903788982 623730615 684321343 787258876 393317664 242769630 222167458 88071065 561548367 443328582 919731746 215807739 816800612 986275502 212105776 233712620 626597109 658297192 929885032 853850971 634353491 167834920 444067786 878025264 477797308 454171829 391381022 387598844 614084976 508212493 652070839 349155820 177260315 3578181 104630185 177363247 21952991 241607236 540057450 55694577 723104841 223925193 848072024 190932213 629731212 655685057 149817071 972719778 170012790 977796536 30170174 168824124 328354089 983128149 894985664 151408414 360456461 166675347 66630291 582897283 117962602 109009967 105539463 747431539 528898230 417062084 270651627 221335899 468150669 135670336 752222688 180458134 336221266 631123297 53371480 988285507 169330622 832425768 308436326 483542218 991973025 324111873 442645789 227554060 598252102 231217955 516322624 713147483 655525995 594740437 469775528 149003276 307794488 676740675 978125062 428888707 648935302 167023563 781635930 565687682 791095071 433364228 540839245 902708570 888575522 86388143 170582113 248564984 548926156 298268265 389226426 361155193 143990883 112510305 81166114 826363812 259597214 214676347 182592028 993617747 111486942 827756174 406968743 350797935 175751515 960014172 253013663 279963612 183733567 367203386 215458408 586747379 196510286 123854378 426937555 738503025 930128076 501780571 221858755 256442637 884039532 664611237 64009593 684181399 274917232 843893393 318311781 185235901 270279676 129610173 816810559 956647401 211147274 663719419 887110812 178377406 592156165 764609004 426317778 552851818 91954377 294431677 390053835 665628496 721686750 454811668 97908552 891615881 295823222 46003418 145237463 69332027 663979326 814301295 528540562 282524417 855640499 21989007 77705245 459679394 170215132 515236015 652428668 253171457 508792835 356425815 296580488 954560360 836993980 443388902 78281202 710719704 768893585 460465151 947372007 889093609 211030942 297891157 860807241 675152368 306191570 362616876 626630702 224806791 420933223 560091979 95439444 917606075 513959257 258490088 653461704 619372944 869616763 989801184 523077481 584075610 676707428 227460288 692195275 47996352 543277125 954332155 604983367 361190929 495041358 510260530 268731027 850476460 792332287 915265521 6455341 927290046 233211679 616309212 926281136 481911808 772063555 275121666 397868845 455542399 780180841 644131849 868632735 234253221 436508259 217133103 770793424 598521692 627828617 604930639 664674703 358595443 50796632 90163482 209205662 129905861 807248908 750408806 991106350 683498401 683813816 431096385 922430159 218052335 535502316 902151439 929562861 740821025 304741810 78823617 714754664 990921207 813503086 244004637 906692394 252058655 13436448 939639435 851278410 523277446 759044513 926315687 295985125 406867681 360257850 323695348 594565194 189464896 879860683 369045976 940723792 496600354 213953129 979068289 506307368 170329328 2335527 70771512 361173826 875884871 660578904 729905681 154029894 146485931 966752690 316041309 950106912 871489604 121039455 166649174 599476777 655249778 65995032 336434223 852964748 351020517 533651105 845321873 167876855 700924784 512863405 399975788 81915667 159552854 570668695 870316962 757055706 627300729 537103013 36566822 657944620 677977311 244963752 451807428 773077564 241470388 248626406 109249699 990556074 89013858 283723535 507801629 159951317 461344152 859325478 665907593 502530338 728030480 820900176 741677722 84110769 26665541 866059853 77772453 212923891 270425349 208228940 717914140 415393137 306268410 614124998 776876712 889272785 803891914 138969374 359616459 298920053 945844471 675057645 635467357 694623752 591616599 706139238 154776788 754726422 8563880 5894571 589687643 314543202 639652400 397574709 276104143 92117726 576932431 711042001 113117691 656429515 908096485 249721603 584978532 597545126 547933401 769528177 122921006 673425085 808151413 715633383 225136312 336242171 247632775 808427277 25944413 387583748 482051844 563648663 562103383 16707103 586464828 618717946 392008635 716348920 351529562 94535342 967808555 480462129 831922313 260610992 72902493 828698442 732539022 872101677 648343470 39898326 366107974 833636588 308083946 578478181 54274387 600582615 26541226 592382156 250773777 865157777 726511386 629199436 303905287 462899401 979412039 210359233 17128886 390212882 83644641 647397482 59422823 44277313 571961550 513266445 9313992 218893032 499301388 435594419 488648084 157517964 881135825 603384511 87911644 36645864 769284546 993599862 951716332 974665589 312799665 723228467 585958117 102408395 409060398 61443040 143245148 403412406 905301858 790500238 694270268 361880844 584592024 466816605 240071426 367354459 808920827 608161892 478166444 984517160 333372084 640690831 330615491 978609182 538127322 202117328 98787293 565378532 478353282 204170942 110176428 111401579 797459687 620408681 210071519 82191759 388503560 298161983 905870911 630791743 120249142 477783093 689013803 631028609 470302108 296353302 12279894 889490093 360064192 95848225 535149270 981636107 596896993 900385366 248144563 328864147 330823709 263260452 921461692 172780460 998783093 23809611 405905013 268511085 933412210 933117166 110579602 762966330 550006189 475230533 688778912 492057209 257803242 701520902 773801210 350816001 225349425 324895888 499676665 473868173 507336470 525731960 306986237 435911569 504793843 418931858 419158732 538698079 212414873 824097816 877672974 698031666 436928895 412016470 121223869 222295249 146525380 790430293 388482003 237611315 827265293 849443151 785322732 803711046 741364470 9509995 200799830 950780139 346321520 141257071 81770646 77681561 372633360 781714709 531279785 711006250 790968384 260295390 259344977 332197353 642418776 772258134 337477348 165179275 495374402 5409653 826546252 271824828 952189733 629276623 260000748 548438014 406492170 183326670 338192180 584040151 555191989 845553239 253427205 34448423 600151666 80924434 587265728 587137242 158183857 362291838 12964129 670768255 407399593 208650250 532599674 8441992 575100701 545165014 913675411 244755935 792469640 569288647 874335413 661900373 564633172 310218626 318841093 941471795 956069292 147147955 16150820 338166479 778932309 579286597 168510959 885912824 487542787 947755013 822491678 656556628 448757858 35265670 834856636 870148780 903866714 170535829 629497347 393109577 676023484 318436316 110311375 417098260 645213834 838358105 712086596 251209518 127011166 662388231 814672865 521751266 122478645 950194591 591955164 323499985 244444354 953919366 206325054 123904588 816563191 676764691 813631710 785564318 997820395 546510556 155744477 90407430 3645033 731192967 377040710 343698308 412858890 468221703 228828651 109856505 869370272 83286689 951805539 345075933 48067492 315462487 809383669 546890969 289919438 188174072 457734322 315481831 741443097 176756091 250828309 258647032 728520856 283403202 817697753 647747200 818957023 330146822 801459723 260312199 307913613 992622136 228129892 139655244 214036527 855531510 92708278 896883198 602694094 429258308 855220686 658791913 199131093 473444879 977009130 874709190 488847243 269021587 189951784 988164572 978850887 233950613 289355845 614312558 463987751 143952532 234557298 717081368 946562894 644304713 942398741 338728639 510805783 37949130 986103767 724329428 495774574 952818270 683545570 262693625 673260069 119427029 237297251 585003773 60239952 676157416 113298030 443555117 869765438 100394996 357841422 227347887 590640828 626110893 215978936 636105312 330425375 964489638 601025213 163566481 442047098 670181103 504556238 448248461 638399946 868620806 489169101 285919992 971711832 561421238 278614613 276412663 178469693 822450937 564345472 29712449 917645541 861452862 840825379 44568438 949745217 359564948 281227987 974628683 371560460 113920743 994568894 368131578 591140280 896319948 505702366 768660772 394705356 768156393 402879362 777659656 444393330 518979759 921135997 766176759 184916887 158374697 399647007 955741937 597496546 761185566 590950510 877886413 410222956 125467908 479975943 292982865 352825318 667226844 249606869 853082775 879088552 33511857 495376978 590242507 257291486 9169250 827857639 878551466 284288668 130159100 470074267 655043528 482539766 840019701 103786029 873123582 398557635 456183615 824422151 38730945 45653946 612473486 724923060 664607199 819265286 689471754 776677239 83394303 866894733 388658543 915355651 644629008 545947430 564154015 602736650 808330440 199458913 856637780 342684438 725897534 583826450 598212351 516470108 93967785 397248278 816995226 998499050 279875069 901018440 571065417 556656112 36877350 407018542 478398009 870316972 88040209 19513819 998195833 972052339 457444520 403769938 370230677 547874317 900082673 289088455 937426416 333588837 448847602 461414396 316439453 529941762 477948748 889681875 316656681 395647802 732971362 402997349 67005685 348410144 629359959 610653690 41002756 79062912 997042401 786035422 68521404 613003911 556358060 864029515 409558119 215820757 107145445 33097994 975430419 735443420 778716030 96624600 444616903 802062277 638756454 749405248 744661750 273744265 76302988 233370069 916560743 381192851 389487729 796838546 88203868 511754827 62901727 536541484 538995470 881493072 409365786 955525842 928509364 248342630 609895689 692596085 173223056 68934349 907071716 327689006 660555645 680511188 698543247 818955082 570188989 568421034 645815375 784965000 838996225 871032683 395102649 659786565 473392224 905280089 794059203 761008234 224515906 476323834 224319431 577324206 309347223 227880514 30745199 491904610 134018500 115400918 527046784 878118926 141156436 157599057 894875597 215283006 184319470 559398086 152330066 563363916 480404973 472619583 486792717 385594025 560973940 860520031 119030799 271364962 63045733 618582950 216037953 162928118 434407432 892792366 587183361 158754286 51422808 329775471 208066279 251028657 495667993 700730312 561276439 928294921 553672371 580052742 618594471 938473835 596186275 628049442 366066874 182889461 282109892 352535003 880049159 596732975 335749736 244087588 835083370 44400127 530250479 608478005 302306300 594317179 424831671 742772156 86238798 76466018 290172357 286232560 613549609 962723111 172826862 330319732 437990797 523808550 356286913 767094949 421253132 726127188 366149445 851019810 72187404 675160524 772575637 625033768 649008411 11806372 160058137 435848664 332186726 707143816 588107949 692497679 831257652 511045625 706114349 651583368 723805920 951863326 286086686 88324693 896737302 478085215 824598013 658035538 126023250 396670619 90240379 836445302 481177229 941143036 214813617 487404593 571227070 319349196 577979153 848485208 812459391 68097183 336312376 450386005 599769152 46317537 62139571 858765272 658613113 17635122 926028648 115587673 323915578 201931439 313732388 972425643 375315357 554233898 802252494 162911235 355201099 482262447 698412803 53953156 304115571 772543344 734913729 926253377 494305216 526204966 406872830 433286208 229616821 861873546 370103081 389810554 279484401 390862886 744246274 692908305 39671896 635968004 226752448 391964546 216169188 158983412 781113687 572112236 96940894 647313662 992017980 158554103 829849999 928240348 172217485 347544677 228770585 175646632 462942225 565613052 67802666 581046235 773059774 865620855 141516858 531010852 655892998 938367453 698300213 680209995 906750654 16653295 797883102 903242225 318280440 577007813 15141600 233716408 417231849 282288037 668290862 222054468 103790605 969581499 345871106 477288965 245050797 664532772 193750076 534447258 34232819 950168058 470852145 26531134 488620311 654382648 947095730 8346412 584968437 40079406 281973984 673271479 722490589 447374239 35145377 82814654 684733915 559910004 553386982 372495244 907909123 678840803 902024504 303493496 422931153 160098084 732451109 40815899 499791900 801744707 285394557 296106233 823560970 969195325 714269188 550407561 151387774 537941198 469767981 940655988 661391668 912656663 257059047 103077260 62130715 375626823 794065340 510290053 464507367 424523971 164862611 795305591 196788912 201251205 391719774 820997131 673042482 185023765 287577075 119450475 552863286 910280386 269421484 158319699 200317056 721935015 580697545 49402694 352294228 225769642 674033896 297739427 308285506 903388863 373511339 1749267 783039696 503907429 531840234 89579876 296200256 247147378 407128623 68793728 559022881 68983972 425758328 661423802 171930656 958626861 652022662 997773677 3001244 688108221 77297679 539503146 629809860 722562752 678202692 212533002 473790783 690495442 568711599 261926546 966070066 35194865 432666939 526377121 246807824 219336089 943561920 102070968 469410325 636545189 494013322 543879835 982615707 117014740 428532685 937039424 719124886 206306398 702236135 578429036 154498522 945278779 436075626 110327707 223058954 870081766 180954914 432781247 629407548 609434516 350769380 544971289 218183976 790466272 157261290 386263275 551705769 837759455 502992900 322271183 865440907 518148346 42005622 709132231 882921316 339932296 259022811 895329600 400173720 650392619 401341515 765619809 798624876 313173191 543983809 754309081 356288915 477280989 99443107 408934373 8203347 364325554 11516416 332875026 786485124 761966261 662165202 732549956 821108523 590525350 375388059 727278580 27833790 967268305 813390181 883170316 472194210 315344225 574879061 317796574 849712413 608722141 193122794 709055900 15125488 387259815 744178561 12878760 549222069 731267686 493699048 739087997 434707305 898274527 280149621 511666384 76658662 92909647 274670043 158254034 835390447 699373893 428383886 605515486 633377463 545325478 621247556 986841708 703918156 695766838 816487221 708724254 764612269 959006764 948548401 27833861 388997729 654120869 388414749 348358547 695456543 115678662 794724054 925192680 271251047 299867129 292570337 29229213 654867940 903641933 890460189 549586577 477441642 670642871 147292372 860358722 473242623 316107419 945567810 373222611 635748614 627080635 326898771 42650135 756690902 272352142 371730954 736776107 213252202 238676800 430885785 122193425 369676609 813129603 243223581 927073115 688716877 23434864 688521764 499846890 399390562 258508810 865784791 824697613 650123511 712535117 990296034 40030792 171359233 266497558 570353474 41019885 495032644 891488272 940742780 166958135 21057538 780938847 888592783 546653074 421976551 213096384 728831649 728313499 715549053 156080349 121897521 465597292 514247579 673620394 566936104 664750210 432275497 158445184 477106345 414913493 953522134 203410994 192254182 123724971 826570789 440517966 278908802 758022610 897804415 842402282 383127201 26131852 992550461 313020805 457209408 485744760 201575996 519788020 768714416 374423210 322061851 271738538 547070893 188251284 130752688 938266472 869337908 111324124 205790031 425112319 606048054 741965524 990020298 278177840 997968932 419681458 362233211 842137985 567580173 458832240 792218459 89237759 276348271 53137041 208435837 221359029 239133862 611425294 472886729 208764558 492356272 112135887 710980024 756270296 376458825 518413483 316733962 828844075 360020188 896531215 173178939 645654194 581347146 510178317 209959186 489064089 209253389 664616248 230204691 123211938 964853170 519269310 663312657 83858927 374038055 523281309 307657955 889127399 462624825 796572159 937640843 240714428 697383990 819936411 768798858 273491735 924271421 848657203 382411771 187880502 137328711 694803752 198699947 430752456 178899595 261107200 437515080 157566755 547257930 653448060 763509045 750733249 211849482 392029417 599762500 661162507 24970123 217482114 733355170 733756906 382227343 628098908 83107943 327834765 907051093 862901219 505307099 393342342 928031384 24209667 363966113 951671847 37829950 198968289 779514520 344456642 891655561 74162699 150172980 120599967 192626458 884188407 156695019 355524142 850753182 354707373 688463580 621312046 450530164 955499967 185281777 208751424 898932271 772039855 651718124 259292048 782549606 484196604 411005955 212529292 634703177 763772905 323637510 109939918 581021403 97059461 297990350 906122611 293487774 763290178 76290414 125751795 685669058 116745553 15395425 260578447 204059776 714423437 672599099 737829573 953292081 509816577 816005462 618707699 897150956 906411714 447157610 676050362 202889579 888399903 336357893 758741583 715919879 380267647 560878313 309673937 99591564 927629346 744742709 268062103 63628137 184374022 343816066 349831666 509797341 127757960 327668905 625685268 192955243 296778624 168433441 411622169 305292498 113767736 688151096 99225943 699523031 694427783 7293409 388543580 928465938 734287196 958355302 807434567 105860049 371497646 827086821 339649301 435104023 189254909 117756948 308655635 824038072 377455916 528999578 976534324 217023656 249796072 502652912 146666377 681289777 75584342 106555291 163555206 447510767 601668383 2913629 542846589 473338905 869168110 92871264 978895423 533232991 71050020 598924174 489571004 764729500 867687766 147762126 542380491 301996974 18821468 17744004 212952348 119798133 651242877 545933339 202091847 901770173 578080675 201825774 914294099 910430645 539619463 569063181 204534348 80431069 715863515 971042065 983945207 772688779 780547037 687966773 476507795 735517506 946629694 882263346 397776051 339240539 554963228 807543424 656516188 567387175 426339762 112053254 28963291 158907061 84112245 746701477 844227827 992472411 966999598 860832916 739671771 665615061 59465834 694649564 312821140 273943622 962846394 919242411 26112523 386404047 257673856 243759791 577438248 32182885 633902595 421896788 209191951 808019154 846145993 143833113 27386652 704221507 366680426 624303976 973344738 148830931 911351545 201318364 823200451 944420139 899534545 851345509 662955822 900519929 93029095 564664818 381798275 537420647 653342355 573648497 785536191 628412463 634488610 320976009 40449146 195225783 286731312 567736875 99440943 237867795 513391316 408734360 35631395 279382004 68800186 341537463 810984086 187164204 576509874 332036155 602698859 279303592 180892049 875838839 240499469 485121880 59012332 993907819 497478615 345608091 485374413 440122068 290026279 592611793 371151948 459141559 109338636 584218074 671048609 223685989 923785687 371578181 637900616 402428655 708683684 515884641 267793911 173155580 311453624 706937710 417124624 391246047 893383624 433286455 203600668 995961594 879956408 471646081 632402943 493467469 558775214 8361991 467052017 753161563 105798014 240317726 12973824 6004967 501633838 799897858 315504175 920881017 222864069 912447450 115026357 472504849 116204899 989190794 844587286 808244240 42007076 341980447 484246444 839271950 484494376 315957169 326054695 89229452 280299334 241238659 851998477 707820699 610890751 42960790 447321431 672285921 76379076 915627131 329783982 790437119 151540066 206727092 962960241 768538223 32458738 215172212 906527520 558452301 895925156 162714446 596504149 690842053 496495080 281008367 231168002 185751792 530917739 923475802 690021019 343860731 166114453 242978791 904850742 408881960 655996167 381702243 687156247 389740780 174403557 681524057 34755892 459951403 898684086 90993479 967376983 455750684 539509040 428745963 317269786 533289342 835235664 67481463 289211500 712759259 491790902 746356671 427755256 164851072 578500641 919036659 292240108 869603463 534997977 661051215 623794534 680660126 323987103 851227298 603100949 487954743 257764804 567646966 695488395 155296217 748448290 517771232 687710401 469249829 757399079 153794580 430637411 631458640 852313502 527178187 35598164 375631607 710776470 438342200 577960689 89084209 470481395 556563848 40256429 656864599 173547648 356421895 232197791 460414242 142931921 40040066 61220291 190399630 308878693 765741581 739899243 161429458 945874565 132370396 334035532 314496708 853087723 832559149 600256819 752379357 289977879 360168147 217782662 666115735 116935530 45722870 31612712 774538667 49590325 985006904 345041097 870128263 192911344 879134352 504826132 832518672 526880324 880464398 695671913 457024983 369985904 977207576 385460936 64302371 308754173 190167132 428796503 452311232 687045130 991998364 584598010 704231844 877353360 905556519 835106113 342571889 44847609 625135588 522163395 890769303 496208452 607581608 268331087 466947265 626502139 95720790 961787812 977194277 870138604 918134050 231366510 304614567 227681445 857057643 79821190 439904911 794913442 356594127 858670168 720696178 464236412 126479900 503427098 950649323 636524242 52650850 295218999 737624659 476834032 804155576 698556029 284913685 762542198 67287353 669827437 613231150 513319707 739089541 15578014 154796946 608541495 712711270 662113258 261587524 687429363 389492963 227986639 983816304 780061341 869824824 173551431 61295898 580921797 329836912 488162891 561392364 503795128 591892771 702149252 579184583 692031396 421972428 297939531 698540412 243125807 518190440 144410130 786685945 863803376 975221291 554212866 30269885 614755497 415405569 567119871 667595838 543903682 536512808 929952855 579963483 729142585 497167783 390444281 828789705 805714037 521029630 871799963 940086969 380413764 119775420 258458420 57550233 291916874 587686926 941252224 218776929 182287233 653446428 398124317 821685176 876937606 165943257 180204469 701582789 704473950 235083452 50773121 796925159 72487381 755186768 892600866 991658235 285361737 193801337 716687651 323978839 926928387 594174514 660215962 113214644 328403871 940051151 183580308 9564220 250516433 983313107 521870434 574380112 118620225 429035607 518141550 454159122 983952403 295646821 66088883 305946784 299795859 750516712 501605408 624410180 286177575 227665221 865515512 334258286 705057713 131265613 70044511 459709608 725632700 178347652 754248292 169262789 482955771 876930282 83049643 145022901 564654150 456071303 751378756 796289215 751449735 625452512 675654066 932033783 352121959 656679436 398393095 43223534 823643231 688428903 235555858 133664667 278101295 675021586 978036772 588360753 71615921 272640470 365623191 99959698 756154526 754140758 600283107 435508799 304889802 559054858 724263155 411140518 576580406 84221429 933798270 472252599 255697202 620353906 412968074 392251606 378629932 667142745 504562208 13800825 15427546 917923000 307942268 464469560 232415203 912061615 56482850 227622233 744965536 341923960 852188211 322128514 684816863 342285351 115781361 83368545 750783677 686647889 557029231 677699168 396617700 803708361 428931235 683956234 91288612 242433315 533362225 598558390 956241451 73866581 630792308 680642511 156563241 294354242 435265111 427975744 854173818 968698382 992742512 697635808 340137757 898863465 510422371 583470327 134848280 403931094 752721540 53252315 214959495 339226843 942049298 972867637 791820562 176860223 758454408 45469370 717590422 525643820 847436832 943086951 643483232 638727038 93829155 761470157 378166627 799714969 896008090 117271081 283933895 757881565 922177965 914605484 522888410 221557577 177927930 580948371 521048892 699818912 921810616 645231250 182805672 340933166 729410433 656784251 562580950 562806295 979106375 642555410 883745192 101489713 246771610 737777213 191684883 72134619 836705840 775375468 319683801 79144614 737993999 103333239 106844919 113613646 928939256 462705326 528250225 35068755 533649372 485435960 666090623 373742311 791767337 515404491 584681468 366081353 624031866 722421413 859168676 578330975 700253931 951136964 15096405 419176227 157792207 381852787 3210327 800089075 206065766 336167995 752516571 652293297 451540644 169933479 21940711 374192 380993058 424927250 551923645 554763733 382154191 731308963 525796573 984804638 342387245 44471283 839515500 545980052 408982341 765671136 811544486 839170737 493975635 242567786 274512062 268179773 337605245 795465111 629082461 940841857 490634111 887097092 862063180 999290581 506778967 607284210 955548378 528743516 221685159 966993188 963364895 23816443 673606723 661708776 286657817 123458302 337435851 234275441 941494108 205284773 772588026 847881683 955628040 85936843 739882207 780470059 755847381 212961223 454729482 542362573 133171283 184746815 943206706 510593295 577245183 625750071 635833408 658495151 247531460 184596050 33927729 490801986 603151181 348622661 934320052 744408021 759732255 892589312 558193870 24526799 364457421 687333739 824635007 587429732 435288860 895935477 139061247 538258018 144171398 608994843 18785699 181006973 640381339 829897840 991667536 948162993 893261664 214712716 410230094 202847364 137228080 631359889 315754193 485035358 177271269 362007271 176055324 121893925 206739687 396267850 526482647 362436286 909008286 540538082 256665554 159046741 95013426 652029698 306796838 907393504 758923139 942367792 943975704 401444626 322420579 475086241 181497119 583802059 556185351 329681513 536414816 94085914 86317617 41308359 219331472 932466120 220363602 552898787 284397474 549720635 343782394 591884597 483788648 936306594 538314586 170122223 722355066 701742793 342161456 606705589 707825976 653119035 725888580 304697585 126195364 758574301 784427101 164069002 676697271 264742007 686996185 394161445 142414872 576338556 329328100 391129873 178508137 358980129 396622405 567569432 8040 961245425 830660765 907489439 682865481 312214635 283845840 223863547 363700566 871314337 12565512 950526621 187343826 887318425 324817894 319062982 405237969 746197851 21515517 237077819 851255036 969313063 161200751 271645430 363640009 340838882 374196225 631036088 168725898 264466199 900105176 605959747 346560063 714700340 461362722 571320241 371314359 982033731 405883016 868712844 430700594 887556879 325307476 825695762 87906532 6394970 480712281 926576391 319818031 272358812 633608863 288899277 408130391 103315900 255354524 10336546 673165942 598941608 137349035 815852623 470019671 431400151 134428395 756467772 741952288 295177513 535839959 275136348 954941897 93463013 708280854 283993050 997051936 914692319 629470221 981143800 413310924 397698565 744541515 430172197 337992142 117176710 703516336 506665777 621162133 642368212 286281356 836707194 52793437 422335499 347752606 419342628 807320280 321323399 741021484 991549942 266813336 767315559 31722837 66998558 100036070 558266910 274034068 462915933 473582238 841477882 29887265 957965655 580615932 735174118 725046833 847923362 715734603 71231155 649685049 916386813 186586371 303130941 592152567 971534411 242101524 886715146 604951462 765466486 410925711 126521010 683244503 412628541 508530098 865104908 749641744 980321787 149858632 150645766 148203558 447860217 552762864 156989505 694433518 722932791 994780690 211258224 384459641 504728646 304227959 505570662 685807018 179255747 466522113 559684903 370803060 507302993 795579860 398629607 125707804 568077678 743416490 330896247 671159086 976080993 560767956 893769732 959995193 685412936 365735488 13129932 327666027 847827527 221585160 383939662 393002254 468085323 170571676 96826996 541974815 356313074 737074893 182277449 540330636 652368039 645078959 147658254 649859056 758970263 590109857 447695383 480726384 785898221 469725425 778111313 509126985 33989808 340740581 658094452 34141516 515461348 720337506 141187052 979955747 648258369 974089227 272950302 916542744 650544587 111445493 190104015 931506359 707550294 759944538 576553492 669470611 993824297 804550170 931900183 687118899 662438023 983331490 955174372 776464534 589300807 687483293 392119410 820491618 132612123 214077187 259772478 470969696 699598976 881300672 640714002 622427080 425650005 294378788 120346525 348954394 499869973 864624396 777973855 816047624 514955076 248080587 209931499 208131673 141302799 829955996 296539617 939495602 235090574 519700012 369350083 464393144 200263069 820126630 779127345 116017679 935551184 126850493 124868230 150023826 269225053 755273875 915586877 35953451 697720401 908930391 841106098 975532840 666054239 472389550 91471671 468149157 42293536 265501911 259145889 974019438 9153785 254465475 963764492 984261206 187138494 707008616 182566738 732154924 690801149 461370603 661211008 346530286 802918721 313505109 721602928 13630918 510534272 264231432 376493481 963121038 253596612 465485066 365010201 959208272 124247506 430602134 169838639 39760233 761270055 294242030 694555874 185434943 999600899 26039103 241042347 200097962 104091421 466197278 881764113 675096248 909183783 108957681 252263741 382223144 681131310 147335431 287398617 505760646 658107736 615915149 645931196 994381156 594670966 278536138 115003534 424264701 708972255 346767826 45940124 171497156 630385839 881524038 982094931 416164771 930085324 876723604 348754765 536350298 773269728 323011205 335182684 5323560 818966106 863252526 945490771 861260003 579540808 138863737 145091743 23488223 834691098 566282849 378399873 887673072 758845469 53716884 844390365 580408967 620291710 843557436 699272146 618112760 817493077 893074381 730979339 986898006 908479505 909259097 63236843 263131040 450294402 687915020 214065591 606472218 404379063 85066707 815844299 984049490 716415477 282443233 651881472 998377150 205300911 135287225 606323173 699679864 394992571 426542913 616432432 152208631 867559380 580311189 362016575 575378550 620608935 592925898 284828974 580044223 519045197 691366115 600623820 404742032 874185569 481101215 460873249 661471721 635267738 730908713 412957340 953269017 278327603 802435583 388436017 34954492 134794324 502204602 35628358 666840654 889352908 236709666 268102163 719483705 910680310 88880331 897900563 252482715 955863356 724136739 925108143 671031714 442786862 722010544 895014557 610901441 145643234 393162014 531685855 319541787 41533328 865283843 646666965 780783608 845106497 696958468 797619309 135978204 354307982 48674951 8318776 790920910 809804820 449820701 165166802 969789060 280367885 820746281 812141082 869286749 737325775 199473636 521682968 735052243 527268161 655355956 860705222 95270698 500274833 690606593 112645920 389835523 764386692 588766831 242550971 388084324 434061347 890896236 923467536 979783651 758731941 155074080 919884631 938531415 166339709 255813438 735134799 583551500 81820214 56486792 207028870 703776520 475890118 708771932 767519490 571362455 177843727 193984789 335818431 817633986 439173421 421876968 976450507 73118970 158699996 140588505 936872718 273675203 544791829 386608044 56609026 356036327 267756500 527584234 590266760 504742353 255031403 432795542 855965480 902326355 28913791 533285202 825240045 430174492 940779613 124781530 494361250 794418094 940347815 773877019 682146031 716867588 259981477 905852403 864478371 565087104 636660436 675569844 536195153 732358792 764807907 562726961 322157555 592301066 626119334 521870565 93795787 936147896 647444618 579530270 290150676 432277042 583296106 24839921 336255703 343568937 350823670 322071148 136898297 180213206 158197244 194793910 780373795 316640223 364653203 422592892 43490213 572645546 370572497 686028343 786958416 589741681 287923364 126451545 345410714 246852331 286582662 344654640 542244433 477375591 164536019 766632984 584221577 561177896 551316592 640234998 213524168 104957982 350320476 62547306 178105317 502470105 207949861 260813362 378317915 644337614 739092900 668037923 516628934 468635081 675063910 363214836 224900450 183512663 797101219 403372705 867827273 227649940 589015323 788061982 197726510 266311793 307708767 61519068 942181839 585072403 297734030 337958754 652919104 292251131 898343293 823513172 339208208 705258497 487806382 807540773 824504074 599777743 672456098 889254754 260012507 182826025 733126539 942314600 196909551 346921745 389984677 828917242 148259878 398199179 598791847 87336678 266615002 926347260 220273001 269253636 719020953 527160058 990064814 506339562 58422971 70759991 307414725 407503219 933483112 747643796 859229286 286371061 75176436 688397984 143184992 202794375 494365991 334330020 540525734 24187694 579638984 597046997 549808984 832172122 580137189 944048537 920440443 871872061 910633129 60241559 314210052 19583630 270589442 808091192 427310966 249597312 444439998 492420766 66977641 124220921 316360971 871004943 886224805 881245331 999190230 416501941 747623613 30608691 115896383 450490914 629909851 568130397 945036492 729398681 879359107 414627837 171567411 489889085 784698152 292341939 148561803 629264256 505765617 975629372 161953844 754071283 67800213 490015827 357969754 308768513 206300293 38209575 488869028 957643647 435412160 648388031 385671959 841919302 262129437 575913108 266428649 316053515 705366924 492533980 454573404 541365668 405363255 995278949 772347447 169852331 370934754 86068695 815568779 990463451 797673158 771858460 794514654 866221954 835557600 753958574 365182791 111583647 296535172 372198502 508223768 888149143 859490622 468099271 540256014 573701310 307691766 23754720 932110418 469898920 867831296 288378064 922353904 384899091 776741670 811216962 281250431 373653576 664761930 800576798 274566921 916371356 811792453 340206103 928119321 790424906 478285504 740338457 977170290 566689795 654847042 536322814 698960258 988627832 199097663 873439944 21454473 20102050 752485591 413610066 716724551 564896896 687683329 188408983 304281071 60808627 644474116 332718933 887085653 886894436 650801205 801109019 354593792 134202431 546156860 833549898 577621210 654061157 208578965 871560755 30626885 968159129 514194547 308456805 726190163 298686886 535595959 360424640 663519124 378072601 70138282 740985649 940733848 757204391 465903003 636050317 18495500 172186599 417535974 858434674 90123055 205332093 532173065 828271499 624705419 15604328 251684762 740009342 595992167 848324548 52008569 469209063 73833385 113271424 126058276 628499706 139502263 108979458 607874818 695704876 768430933 154923890 634615693 266364684 855504589 248924812 129430891 514113222 911619731 302753469 906568111 604686345 487467029 454433123 199742262 332783553 478069203 834288957 569692148 472360631 569973853 41009340 2438289 543783810 232236066 676021726 917282405 331839212 738269142 730232194 189245766 718862563 486971302 208254438 724093084 562192224 501510622 849056102 661468572 380911583 546605134 928330509 688930663 116405630 454039918 260737357 600747159 754910885 543077531 213674327 65813542 176976413 750020998 532230325 852124469 906976948 16942020 918519195 301173799 124483279 974472838 6135479 841901368 57560917 966699831 136094983 584683368 733304919 126889752 909988079 233601030 233859658 578545400 294914130 596543259 544347859 294699121 333056978 985730638 601772166 641482079 659134703 667299018 2713484 835477733 441127052 649783013 695598399 384132888 502618111 299138303 755304568 45094979 502864195 386190997 653063823 237305191 758726837 776239187 217360606 193257904 991826027 289403580 808821875 156000196 9083528 986465520 196249202 429110219 892051023 560166909 796874773 824649618 441305414 586059366 237296853 167140439 269331356 230712309 949144862 547634608 538605715 632343290 667514911 94391669 637065056 272552558 897331256 975706779 847487848 71270889 154082688 987969416 82208332 768027862 863218225 861767864 52558734 97071096 942190274 279840545 210182244 218329216 148044237 563792821 476435060 382761887 160713171 32564767 77388220 869157385 667375719 160488601 55922126 701367816 23341798 454157199 943007340 353003724 972571998 187243457 160126457 977824718 672876283 61097011 283652332 927138903 445836943 937879117 740043416 79948717 311009173 320158538 833187060 279418684 933196264 227957480 440125129 310393920 171662445 367764809 352833357 99830231 245053649 254364049 374243530 972061105 434537369 894832429 836667311 93921224 965340213 791188924 966286317 497453120 853012969 805943483 601948495 684200952 598049519 50385348 82182924 180072864 151634386 31483253 543239835 775481049 816787893 949652168 398931583 815443589 806714637 887591943 613753581 784576774 494260044 731050410 117701575 10792368 512046895 841286168 293943905 700086256 143798889 445921605 130796752 63478893 351085719 310447081 799999555 758262109 512104053 427701641 747846552 415512830 176316777 596392677 911888734 164194391 674409681 484610688 27926992 850603648 375844357 38477969 512370939 735809200 258576313 865153021 292247704 595835462 544834724 860847332 451124368 36715867 180750813 711996504 722677330 643388484 208964049 850595183 662546672 853099654 342235921 852428157 459373201 509106219 536940618 98464988 184793307 392223970 141756897 526676343 976974701 849503906 737539857 504019721 356149677 815355312 389176630 940349245 948700271 145545294 755936843 488423096 585196492 511607028 757472047 793629125 998674198 650794738 298404048 897552904 483089601 209852111 760263812 584201931 712313937 160602278 780752061 458258295 208338112 721328983 990347939 865571779 90093154 41642626 624724708 131726424 418861068 857901330 912041655 121611649 694389514 479256433 155244388 515237892 347892955 222397740 537434581 667189648 183419257 356553411 130283627 171479269 663354728 495621079 719424947 406393732 915130713 515247481 395772169 896388610 348245731 961813658 396969522 56562082 712320507 396321462 365702795 534198257 109779037 776872800 6582252 249187717 952026060 861434481 157974611 248647696 787528650 373508069 714152178 261049751 901643464 219369376 511823785 142765475 464490987 374993656 149953359 654396067 76036396 772071131 726173411 234347248 668488268 721515167 252430789 603994210 751330335 754564595 77778397 127785977 62470990 175649221 724963664 850197333 437429049 595905865 850442389 577244525 195050378 79321121 209176606 929949548 417828428 763882990 607224994 330874823 94964827 867479875 805339613 327323468 765012649 523981174 612922578 405323568 188635972 280196231 525931563 844225344 531259125 998698130 989168076 362272396 779002305 297439923 250105966 645017286 827704952 212064286 454722477 292068900 956141886 74136216 138636065 738612336 289126462 239460985 288277728 764261713 40006184 360373351 65194822 677676096 18818111 150134181 533157370 732121784 880276050 558670660 694182696 178439382 226840629 132369135 105418582 597779569 31969272 757321402 155301750 18251627 266345831 55436824 902906935 657069435 901358645 393730503 766834549 96880140 17441253 763542620 2563813 926028612 649720360 806968271 856109206 646322947 209327235 776843318 934167579 6125687 297701039 10316914 696654894 716883205 488226631 82631118 822831017 184087104 759335184 269720773 756253443 960399731 726137630 445347979 597494183 766535137 560083075 596150043 707488802 226792160 382750862 298136080 789656986 262131538 240548830 221105404 808352495 840858375 842615095 759866636 499021590 615740523 588923751 327732782 332318293 713747978 393164855 543140046 89940265 384150835 735876434 988943423 136702764 863119603 112484996 929312999 581390412 912899081 239118623 153014107 457558482 892459314 126525753 831633028 129699851 723444391 839380275 62838834 407046015 361493556 867904828 143585973 331198073 420192776 234591960 290484810 24618912 890447958 519174455 653794983 313417377 207121226 459110183 284041793 439163272 985728785 940620763 622925085 521458795 869400827 943694583 992589531 297938956 243090047 876910857 123484837 663749924 441421917 339807069 785326847 199903320 962732897 909916054 291212923 688947864 232727686 328747567 150056263 828584171 322103512 523324257 717582259 232364816 442046285 299131990 579666857 690534713 26148618 313770241 20679556 264445839 656163814 58846708 225931044 986962913 463311484 411181783 442246711 286146931 322323105 20836005 244550933 920284306 133921373 461469533 442365624 753355074 215125000 597015133 957756875 101025659 173398309 252360268 414380427 467338838 468230593 137537197 355842815 215036015 959042268 149537586 351064087 873802859 403353979 950115947 48250616 342526435 788360571 879005753 669905969 587297723 180504030 90313334 190295782 212968957 210204470 44681948 555367815 41126890 321156626 228700020 544369549 820071047 408753981 579510339 962888449 523079131 755406102 597543395 277012630 408856673 224306669 507178082 987649342 482030119 982650888 428529399 628408522 44968621 865924157 473589005 369631514 478102751 689868877 825170070 267852624 549162634 533455999 966834816 610084846 962841250 454368755 429569618 794293394 631612554 406644305 446422846 601404390 39338023 787861101 888054466 399459008 420047104 884558216 236254026 452123433 659323324 36888566 605073293 116186834 392860299 546103309 774655771 454245920 569144141 793502930 422922133 533601252 398535255 843795975 696895208 363851316 163784601 987367769 587585615 327209647 890700483 795668847 635467578 823123218 400861819 166246045 683865245 34796610 54707601 535872256 2187636 283773649 570436063 624767864 946357957 852340148 105147366 245853792 963247658 115839485 853514208 317307478 256830093 961065472 25999454 412139338 905472626 524565084 957468214 497235413 325934883 376963102 762667756 775220261 230907714 772765541 170165622 165244626 493142331 786838987 275342999 454199560 158301857 642787039 685758627 55567175 949755535 914215387 828332004 740134227 358652770 31839596 193982692 124478316 186631501 188800375 279417185 399682071 403357225 900334179 627676549 631538262 305819822 271470294 285677680 536148676 350432405 305861152 800455210 591511549 854015520 846194010 894768480 104506896 889997661 1534929 73326049 140024443 640602727 341405752 903611174 714417850 780401534 978100805 765940289 327538363 162757300 278060483 425365541 890019849 856966966 685534404 743218182 54154309 659181989 475912627 410285697 778907563 406624119 493921342 707418885 107876643 102517284 428406679 867343589 836704688 104498354 782265419 183296498 77202391 669940685 150935453 978463406 885007938 331925871 393175635 582025087 660204565 47836815 881108569 98423653 494574219 136111012 294112427 305051179 456593551 972931053 941539875 238393634 222763694 647799095 325541708 349713856 770474621 594766669 494503407 766158570 830139518 912748928 739094372 110321148 266415200 969455579 321534366 664995698 6300509 542229272 229862773 328567431 209330938 106168610 530799447 707788206 100164387 661034851 7773005 592094542 564554743 949461021 327256788 532298039 490593263 489887211 333412050 159922456 453534048 48334566 661225792 435438120 440222739 438973206 238274190 204844336 963905960 593867220 372925660 481806765 734140314 282096859 576157387 400569767 996495601 563170006 18480449 641988561 541815388 966372832 410631953 727245324 435482426 49234361 259999287 385508410 88675933 319739027 757725320 287315280 310612847 210261457 279476387 770283081 705387055 984332399 105480033 909426809 336843844 834595550 252059571 758772861 856338579 595149329 902805076 960990462 334572663 82942026 668789714 693714156 801873094 990714079 708302726 598271612 983989021 669409859 834703219 620208687 611801807 301303358 634162047 471233971 298921159 174573764 586044542 609504083 928670729 44878325 919228997 348965244 939755328 285691489 545178913 284258913 93280762 540655225 429030910 128990436 523758244 256878214 314761856 959801557 494287090 207965096 967039255 137571424 733949604 593410896 796039499 21829251 5118365 841483884 613951280 449285734 209900016 799498906 877622541 39082296 684036879 582577450 994569871 652885702 676853241 137022187 807917801 82565346 996709500 846618889 560531462 742603583 383862841 222295818 82828363 899423505 903803378 689434669 633098097 821038120 293860744 87178075 699002671 818933340 747124171 475585293 373392752 248206572 480570510 671370728 487370612 898203547 688020076 644543612 138906991 425928305 441909127 193032286 194718322 382360852 723566199 307260321 770123631 200990973 624517053 811217723 543141219 865285358 891532900 59756427 416779040 68575896 247482141 615102425 414986615 532961393 309288612 218946470 795691156 690747321 44449995 905978122 549330107 284858002 67254153 980182173 603131265 831158085 970795427 398604090 913677788 934541784 116191812 158969815 212090562 836809826 797342586 176636832 450106054 913151809 470986694 989052868 444620107 486178565 710082086 592405161 697596599 17116390 230465974 831385707 56120325 694276703 211025850 37375287 3472861 796563993 985604378 339437597 356219558 530061207 372774135 70371037 391180982 57191891 652155158 264985020 766862447 397003187 961019373 3898330 313199420 261233640 425283986 570575953 6203926 948719563 464780223 353883870 314639920 161448179 585282494 803654940 355247356 554200843 497293206 467571065 455849168 782919591 618627294 883924656 136291982 872921 88305528 450126814 736241472 983946443 5932529 430428459 201903770 587815221 923805649 11750709 913446873 943409001 140901131 258606600 974881042 24649327 124067901 730540738 710480407 483655347 486944769 890221540 70243004 142879377 611233761 247497004 551824903 323551702 636381995 342899107 38352662 207933151 325910289 491780264 582913294 479167164 373822617 981558106 928185797 479944840 281666955 748931638 845114450 568477339 387621909 425271858 785207444 513634343 926486043 478131733 169221282 753242620 32194544 844511386 148959398 805118424 158109186 241447390 928093207 851196387 715182184 731458295 648582356 997017424 784224062 614404486 264483016 364642590 985142449 601933758 594027565 796420422 884359315 923373980 590248641 412963405 508035942 537819160 445160446 649311666 987876909 188515419 585965991 366322144 623519836 997403129 847816044 389462467 68332978 894623555 95282021 62061823 334023942 458815671 508105031 169334661 286175914 428343367 794027781 334387546 332549396 80670166 680067296 630281384 795231342 600444664 56709820 22402709 871882198 612044637 15815484 605144752 990132788 45384385 12477633 498134731 63718704 468664005 872659945 644222387 981553868 597093863 849408087 62495359 399387672 32684062 268835195 555681417 569337399 922459936 551600710 83621539 97663505 910825296 541011208 545361683 768789216 654405888 212754468 551619052 982572107 543587141 641947906 49913404 800095089 324802693 505515687 46587069 364139929 323182688 347794335 346894863 803576093 244905693 355999746 761321186 223478715 624225749 845251497 804359164 902398839 380172350 19875573 769990844 34625738 963396204 497394034 434863 582840663 988570798 342337960 564128451 405792092 634076185 659536996 311678121 784463848 955267047 806150347 654707136 671746170 518467004 868910702 899948739 807215084 60254799 803697326 95356383 481454116 997116912 480080891 776092061 849391508 426335331 528486229 699504107 652859640 928017539 709979588 741107858 64773753 658432198 534185136 941970488 86959668 114087516 288857958 611414430 558776782 212878402 836895910 622469409 292684429 913680180 405876637 526488146 652660516 470086108 830531521 52853129 500759224 433911266 719510558 75318530 245523060 786869189 411962829 474202202 970735677 919030567 867761426 353471451 749258536 487441493 291177788 632480774 900168965 774518706 597330123 793006865 637064019 813532047 815156472 134945528 92199474 459809222 498211829 153379861 901432768 118362020 332826354 359749628 3646172 847104894 377298154 330258186 688561146 497015671 581064615 159324105 236209279 111543857 975819344 48520526 118853110 81041877 914303089 19468183 940180978 853604126 893551579 7430127 264346499 824381051 507521185 85603308 170961370 495142147 641756397 847536876 933074748 831215224 722136174 975096237 211732535 366973170 760408558 689806143 140595111 850319379 159199366 628734835 319066943 120120616 158503154 138762641 884384192 861772490 918080346 730802501 845413960 97953967 598347118 758951433 670214947 359954033 689236100 892235212 897008230 177802632 895695211 394965735 637363429 308858824 86919501 607605333 965635737 818222551 30123979 800132991 749027392 333074797 467249873 308824165 802620084 885018940 518768366 552748310 122553060 294149920 327730567 544002155 505117651 584746691 939149190 705569352 133857451 513677830 369785394 27236343 119872752 177087154 790457193 667615477 319811846 690976782 346467980 718975218 60658215 114277754 926051941 150097436 390488286 385661239 309989883 219976413 632451145 496238705 914192600 736888501 350481411 472861732 521729326 585439524 196253991 712194021 663967445 947537479 60870572 807752559 339792772 752274668 245007522 182881692 830932588 720141544 575749942 452109559 283100818 283283314 586853759 846919015 673013992 791913297 60203295 478511174 232247080 904897852 294148117 547854822 284131405 916678439 239250404 799682707 330999739 605969315 582580505 535150475 755690713 909374557 106861066 702223639 292502204 357193752 494167962 930149870 254035328 214690647 285120829 843762489 525663138 704934936 819008188 578886895 30988704 267390092 861312353 12547607 446442981 491837832 989408988 893571095 618657414 771870253 21116899 712173844 544722711 260650961 603496982 116990311 101912011 738794891 773706545 921335554 30590534 672037749 624659328 963599914 442485011 545136753 160355698 889677852 229369172 705980408 209669751 705532305 498146228 276796674 431284136 674337385 64728607 472085154 684667066 10504051 294577005 917928821 168388957 145732076 471669606 685717658 48619144 739003838 115801673 946738900 525532379 382051246 243174732 57164026 456911371 728958829 64148342 182795535 975172225 515346191 335847796 254142936 230041563 29028166 649023832 785593513 142288909 126218502 65362352 275072803 846456433 840427904 348267100 329619239 728211473 120023542 660304635 621613137 64240849 617899780 255805747 857164506 828551266 724990736 24491106 17793611 470179982 140215848 136454682 520964951 981531452 771120195 455472465 587208782 611639742 689781405 611291293 288141044 614047260 639147503 638875704 357936724 228788763 881514486 36380189 34352148 540133565 902895997 270253262 44857898 771247868 595696269 27265349 586720659 963196043 248613324 567859670 817492570 578271192 594268930 138352416 722665201 452657037 557102858 966940483 664273490 117132959 890995293 111800561 645711333 584885476 997032843 886727322 431658827 836026737 632358938 71742934 996945820 182889842 448181105 553054531 512438556 517286730 837282498 100613037 626287221 51243651 771680181 548991548 921415562 481610518 171178680 69803036 825889990 492802925 104356566 226789473 304898132 415653327 829933642 582343268 754723742 316086739 867673139 257563315 539558599 604260773 931006669 149309003 136586012 444376879 18394994 224547742 922795680 798649537 296402323 682848662 550406471 405335108 721753495 547819906 321451625 723325294 193773763 516012084 855347254 129038234 66360536 285303490 962585788 935067901 332711806 460276190 886394346 638447301 308713191 598066522 752099631 651288976 247508267 888465151 49777110 759019535 465054003 315449894 752125997 856122160 593956787 442703937 460063657 158468416 748756728 683677711 634464101 85784056 237357074 217019342 624187339 993056523 749436759 47398964 631154590 192313647 455955662 65963612 43925122 411148107 705677053 621835289 972618601 607938679 624942557 185256106 33483170 305534147 937573189 257391919 395662160 852308250 794920112 303678195 995098812 563294832 137126280 954908560 413994856 196110794 547982608 276885246 772402171 541875106 778074811 631590533 986932825 425919388 125833931 380569312 187435509 161498541 813207611 269794765 371759632 925154212 882442259 802883869 790111075 535491069 73345595 134216800 348841539 909199202 877424696 244298809 376707759 911119165 224164244 862278039 469805666 328000167 790313446 407211499 733005256 236599424 18901143 983350989 347226454 206068706 759951705 66537790 46353280 101904539 333554641 816570592 254428224 927667896 779852383 86463112 993453681 37471332 749023719 662910293 795612667 650493167 948539987 239755784 538407190 302557509 319279877 766339486 564102623 484550343 436558208 896963368 621768069 567255427 893861563 316550095 952019481 95217032 704026989 75883482 403406251 811065224 930623829 961758200 762264104 217098383 78658845 509749377 490746412 189655040 587515854 555322 163735617 963710323 899588861 480732820 69480184 566039413 195249346 811128434 94738574 726533928 519780183 485462274 765123912 565908486 452280933 68241161 644006863 673058166 140382730 919630380 179460858 841495537 471677900 334811166 509765611 219676821 48757685 511347455 144700667 941427445 837834228 785712598 523191766 367494015 241167981 367987589 971561449 839644813 342075303 222404960 751310064 349416266 41321734 438390410 963030598 870503945 137798389 118835918 413334986 515742957 729945380 555399755 451555223 146507414 752778083 35667953 269493012 616009810 341925810 161664339 570810950 45705278 187273376 756492758 486174431 581633689 105860385 124455445 60484948 473598054 526737200 113639221 849256640 935774094 911367744 692791028 423649482 181169955 917879423 553012390 646346749 970779036 92158291 6808796 850153495 254823429 332034858 285356641 368769776 847557478 814615137 241483244 953039734 438708376 593076470 72332586 349931408 880731450 954979857 508297387 368681947 254795510 757016177 114978005 901945795 240396104 154267379 592891980 26118415 318374051 175627639 802110890 931404976 974245382 410626804 429082490 378565569 424319940 879622291 440162257 523776115 647815369 265995843 250054830 470828073 175720205 904640393 450060333 679801272 594049528 395380830 595763076 442550919 869278968 556682511 849865240 960014308 996172136 468879036 795276675 229249124 452714233 623914762 936377287 342817418 208983172 204485602 193654785 861962992 49235260 886989355 558810848 804346713 764933702 143407507 943547903 431174592 105580911 661721153 772075188 522493932 769369716 336445133 660199309 367629983 911459698 517482016 466781515 315969649 24037125 719311786 827119270 551321228 678902310 710545661 548521109 140661109 203820745 41286511 360093248 762133545 546098903 742209816 844043280 982734161 129720193 460348130 171355012 960774493 92452948 433683151 129696994 272545046 595639569 952689766 103401369 671042807 717481773 854461618 645101938 847544195 206859016 211918016 628623966 894030293 835251502 364014682 992656683 174879492 692312864 794692943 521768918 162750604 354788883 177907664 28157615 394436629 357204656 932174515 208400833 70488999 20963474 599429648 74724914 818817821 769766499 277611833 324889943 859105139 488121057 502176644 895624637 874059701 567477554 819502123 581373796 227171249 268086018 35365151 328660119 536337177 832008145 168597648 508198021 677803695 353087804 309754545 912329425 770595368 36990102 955800238 804496233 228765871 610008175 681953264 96127389 777177483 989377251 552401249 492145333 509435786 505317684 78396159 881906366 815123385 650975190 199694792 427536813 231373084 79413117 383287837 243979385 278346856 261702229 942835785 431894324 605460506 616774084 175531193 260466955 579589176 622149707 961905816 397309009 746165468 525413301 245844686 472599782 44759022 472133239 684876931 363382394 986960720 629745437 290189001 294239432 217312448 802553745 719971389 93609912 331895912 244339435 287813335 612368588 936381955 348327850 807588809 709783034 29712517 287036761 242711728 767264562 288918870 132293278 225400477 252052375 703400151 608518555 629499964 948090225 176304942 912022444 596539027 413542087 82963489 610287672 781206766 739045737 243855033 879622671 582627245 976306099 448276315 151706708 153276748 674759804 893046173 586051265 831236904 625326321 316694810 175964013 963485654 891687080 8121241 397032980 167854506 157922608 425220038 990281987 347423997 441539372 803499837 803603015 95938686 204287936 282001391 631173821 116424316 741231084 735987145 985525001 863950463 390731259 764096970 686085169 553426391 785226156 831383389 77630986 313068359 429952212 931612480 688315246 334477220 939073654 207953668 145865667 654548813 918430321 553312692 662889502 575182273 675572350 892081840 622261160 705982639 402571052 347175009 657553844 197346960 975372829 264903161 541138884 187546754 470482809 776368584 805675441 192081304 79284677 142792978 994976409 244174505 378674768 817516613 330202558 227656383 552801492 216055177 970748426 326114977 359493895 413492807 378791985 677112516 567454790 749394814 612165675 859723547 646935554 492836360 502192064 725254674 795634050 8180082 828423935 147132307 454935989 892776319 634609812 225522978 701034162 579347007 676134021 298995053 673118871 913388452 746838308 482199025 448689184 397962324 951135768 613556252 393224780 487062754 107809943 720841786 88248386 233040576 608080447 834385478 732350365 346558099 575546891 966785782 219954499 780474014 573292661 772787085 840098921 568942842 506359966 935252711 465327973 54420197 192663861 593771603 465776294 202979102 964546788 280981513 869239382 717214834 693119099 287990020 871889721 95058951 993366414 366115696 905364021 830745689 306400633 67024711 526131965 307781701 725331872 264577394 935893236 460944377 957940483 715519641 939886033 570942616 915181662 438395280 980617431 550629694 975900205 785505819 326550991 769417775 27950978 911832449 603378948 16800568 868662932 782432503 979804790 344533908 558640747 56263980 621752041 499346684 335298726 473207762 151194558 966580858 624048989 65147500 686336024 219765553 130014035 881857764 867910623 858105216 165519514 125999619 871368220 411868609 346968655 734762930 395562133 312973808 734017875 678395857 356095374 63137845 643992315 886428539 275296229 594110318 488029212 33366130 501405974 198220185 881891012 19902886 885016349 858402072 591180202 335716792 404721763 198566097 827294609 517192381 155948944 721473350 501700751 507514099 464755728 657155513 658296972 355186583 189451684 312872730 288050370 161848058 594290555 604442726 479947208 325286768 347075446 649656581 271583281 310117162 975268266 533081206 518863215 5986422 356156592 251210094 133586758 610765717 61004472 726939663 516889154 157237644 890582224 481803871 108705709 741617850 186774938 533795856 427634223 619348933 33674446 210192677 838323560 583441505 628395600 516654991 361452919 882131850 91989968 915422838 874781471 936111739 951271853 672278757 818970437 901016752 346708075 893570102 291589857 556076321 276355599 607222822 779075846 866846862 332554177 117333312 623301723 339846560 574234775 939558459 635917034 805352261 246514861 436964949 734352768 31179587 328255628 791375728 322608556 63847039 239089711 509322968 467172016 954975998 214177873 808575849 786777989 630912473 980723506 972415650 730360969 609857210 29712622 203384388 471848950 676433797 975159066 432843857 428568720 330395384 175846131 434502519 611077560 212922993 13256385 648139277 392948188 328291365 306363930 449261816 73637942 131326601 681071222 959977736 965477977 28211021 100548495 876310141 864168169 12337527 297307359 562184662 216941935 205404580 409432753 130826487 230331785 845363070 789649200 47991519 830629142 621209089 980281561 526105807 550896704 691622849 311531668 756545083 973635214 201608135 192168632 638945622 64597189 109172743 581100198 7462976 567374421 906046678 328896215 844488804 282585925 975132934 834828763 82008322 170552542 424713763 308968061 926882331 866529360 531393294 25562492 82457320 381608015 674938731 944101263 428453822 2095699 248963044 655033513 16981883 375236682 639145974 709155941 655007470 574084352 646174404 936942086 48497187 123355929 553649401 619499340 343397679 230584150 463000125 50607387 758238765 582395237 404740400 688149040 407801977 880449230 250077751 909635946 763674147 683742097 390295259 775573757 385458769 475852944 534064843 696734091 478973195 699888961 200352906 653131377 195207138 993943149 469770918 627734160 183920076 216066207 519967350 87409324 851392557 829551651 757497245 671609937 991093520 254367256 406945678 90326158 158600464 67541737 828142792 728861043 389964988 175022190 293266350 29816344 50128309 941156575 906619699 379845336 941294157 746511140 34357712 643914275 101057719 646913357 590040289 502994650 173240784 607350607 299076282 399245654 185637904 440121914 863981593 406974595 120246420 712669154 594330330 908130128 24261147 580787709 411889850 50383016 881234019 828053826 106497409 902748573 238921862 397193427 56795982 609864695 57973640 507601448 878519380 39771073 522744019 572070805 723879418 324925163 971661850 7081432 115030362 842567016 910654319 583552291 990763589 306931418 783809966 550960762 845252347 680964294 276799424 78164430 62158564 706256397 387201188 390944101 825901868 261162506 540975359 961821166 564265163 157078393 660225105 917947802 947562301 115532196 114091635 983789288 158908293 141673368 874899011 822393743 446871080 519790366 948767548 774094414 105486030 980675542 877156782 615653271 335978789 897272210 6230229 374707253 291658445 129012645 427122720 455753489 110726823 849616320 541715724 761152153 58479528 5941461 14550846 223523277 663385212 649982780 510716656 849483632 631765077 238273849 490434294 416900640 690894243 274508383 735141259 773020421 150285076 611428446 825928090 608041315 188553308 828285016 885789346 97838933 208941902 617077493 107465337 541433938 524507689 811512073 217734713 896502814 420536265 916655800 546589336 891043919 498675340 529038559 704563370 66736789 763109150 72720634 930686878 714521348 456897520 670361697 852568839 337078071 654123953 952731804 467308092 609040632 874079030 253284587 733246585 149845404 569506619 897757742 710750171 901219351 445787475 436832553 199898467 659925490 662166494 440732967 756169893 881748927 435324207 359029183 263713731 324071780 577912705 789765423 308039735 765341437 385282893 983304891 601307376 203387800 7366157 342603868 984062973 333797037 380175272 261023376 196991534 362773040 154098102 103281950 773650786 105926548 684326107 402956968 888386206 851767660 744973942 134790509 611691987 505268195 988774505 47262762 387586244 921951449 530768788 616703160 416987281 625581576 699994078 180907384 958971757 685416495 910370545 639059617 823191043 720539266 962752797 217556507 604492665 763411850 96055266 732616619 105114955 529857105 502397792 465490973 149568705 975775128 677428460 511347771 536815310 722719202 722633748 180189638 131207906 859841394 401061472 567645389 48580873 537547111 553243689 528566755 301909862 218496326 524983870 819926015 852605748 884184779 367268566 784348290 72580293 436043557 822763529 259146738 58254755 232756565 776252485 229002223 615877573 284639415 114898237 230399461 622022776 204310978 165082384 591177984 217116679 344727956 109159178 561236299 375776710 845598781 283020473 402953656 284825874 488071370 746500096 660635764 406254792 521614155 653423012 559101590 315193712 119243776 608585669 776822336 275597164 855922911 265697695 450675769 112353914 614048853 14135753 216851813 790003163 520385586 569209324 821127976 849022128 135174400 552109965 401560673 71319417 717705412 238564169 579229439 567245492 467021268 973152032 342370434 146546425 114467300 912170075 823175114 481445564 394082599 231059996 612217619 726353796 241710954 43579772 145437950 152131879 580283324 256132766 957875160 991415126 159230276 499224063 380316409 652401546 571226796 55572539 382836177 735079309 88934696 161085207 77523036 192866865 383703571 596649394 126782549 830930728 289414338 204453505 616177346 309917116 686246033 316443740 368146814 819758657 579691237 751596136 83911791 399532541 535823759 134133636 294456926 538323032 146509104 865030691 202692071 119049748 604765404 416468362 839686213 841214793 418038177 194326150 611266314 562773946 5836767 481664822 764551090 314382546 28841267 133579954 411165250 336208598 839964428 421342747 447588190 139318346 178087855 291647357 615417430 467556705 364793561 311257965 470474788 975414475 133709741 713342969 383001897 519504642 401670376 352607505 666930022 351160230 504261815 130929573 203272354 332227623 670981986 406597200 884823637 673749211 886765980 226977230 104499475 985564738 620358296 703888396 671634500 198552157 317770707 956791705 922758643 31770596 679771552 430652204 99576921 330947336 719996438 826614879 703898854 744384134 97121347 965935350 973367712 368257139 520404237 835901604 712246279 566806083 441170016 87973408 515589393 463419479 323754516 717990353 503109025 695794442 281988694 5878986 212979576 482540900 982825691 630983976 223664517 258369586 780064557 950082334 33401162 695058750 572752605 239421608 700137001 402612311 909950897 991158359 157148717 231246192 348601982 51555710 686604269 480945086 725615543 195469342 245336745 293666034 142635490 453771251 764634752 287493276 697051571 631360623 440167252 281822866 573186030 238670742 92003909 424398716 270172522 15107275 661534025 473075242 430160338 500223349 31448996 962976173 725896003 198915280 940825061 183049152 910370314 271125066 335870679 301405317 45102641 608436753 897315249 266963984 852588472 572213376 937990845 265661078 320808071 466179029 523439176 821009849 39535332 905941571 738084173 46677018 227267995 649910895 44750408 585601423 143086206 134559514 108111273 84776958 57373326 495958335 332018446 274877739 907782087 882489039 397202206 275579089 335690210 814641222 549961547 665798164 253499096 207819527 268281814 358460545 647226946 232636582 251602303 193802605 355504211 575396084 136181903 924883753 118221050 966563243 632528367 870971148 809799766 702923036 446862231 269814817 510300291 568559143 857278539 977465547 854202572 234163783 151812375 813528143 821337051 416241361 131393111 419096642 744720416 961560649 754186762 191701004 979551318 526778353 875478748 547183695 859134913 203369495 837417299 411900252 361094830 511068486 505540382 67354119 396152421 841336967 29468564 928612394 490557367 837546252 398889013 475754970 336501130 412163097 837563297 355180907 921437058 527894835 555739459 425212834 349500536 463911772 411020710 810866901 316757284 715957961 588012175 991750364 222299843 481842338 343159411 422928283 89046308 684738055 453059892 503965877 346854266 284777553 344885096 870376973 897130254 403142005 586748821 112334764 690208631 902617130 704568603 33906602 603400064 428351584 23559969 608856366 187166165 415543582 595842779 292656154 521286103 157557623 54810070 783873735 913100848 638441205 569976471 616324847 822275663 688705519 258622747 640139442 885143373 681468028 58300412 241439572 143190768 68098858 561540214 805956891 488362352 583355269 915615127 721254314 537876752 630234442 952376362 271268033 442768248 288523426 265865189 359503073 975765576 398013716 376839796 590899021 451440692 852237117 538159652 638697284 656732705 598985150 477410404 142736086 547443883 408340151 934569133 314330032 708407090 432000248 516086497 532261455 733077324 27711763 981233265 140718495 958108880 402048455 640703401 483960934 884556789 541395327 657395630 219439041 134466337 469545849 722950616 499773494 409706385 497130996 775030114 8366646 247534452 888138909 558898053 835696768 998162834 529215790 902571112 167446311 806630095 619896720 133476633 547687421 746709227 421686480 829792048 708797295 254740077 445372268 812911034 349436292 268866472 747428164 145067282 741970964 471841396 465574671 933685042 963507078 390730381 684355189 707717269 783043535 917560798 5611427 512430696 871077637 668349876 671894197 32248207 579253332 472063137 37310760 408737281 737600185 908909528 453242368 277068340 541400376 908464983 845331053 67721949 999308331 887809502 20575992 228174932 591425658 736102642 235814898 237804990 596821123 905593618 142627602 342700752 815296889 915662128 305112306 742731545 608233913 258863937 602117133 104982206 204561372 74500273 93382186 328502165 416398203 622133001 444304254 542297899 661997593 633407211 556617796 636417599 601658002 737963078 981752733 328277324 515216812 267031834 10406442 411068240 60071941 760431624 986453408 682492079 777961774 684973544 116141219 723763494 656535783 950125982 751302974 318944107 990146845 141014864 54796765 731695140 950124078 968820303 406793179 131680025 157017082 717431414 728744128 49151858 104917878 877471833 411541639 572695383 464387215 143553937 648361551 734105994 24195164 960773392 567563475 484464245 606654481 488766019 695971183 350508819 294195001 242665729 587895227 647430431 288718079 38396679 162733543 436709420 221155022 305074985 347120715 911365820 164156875 615202585 967396785 60878482 781213382 10463380 668198638 640339415 174959022 408185475 814817481 688775554 947999425 451454419 909020237 909724109 481400932 749807552 448272693 573544323 815804019 229975819 690268624 196248692 608702729 158916479 653164876 935022348 53810285 176636700 531314766 626748614 928313178 130849454 437051659 230289279 987487746 639599490 326031408 926237986 299574544 448564971 369757481 739972554 111447201 79199027 911218607 873019350 690066391 892796245 272561689 524533795 532207909 166024867 950780747 425485875 305732538 37672429 759461589 844021828 118021895 623515868 609936467 425430960 704058182 295587212 596037201 998696679 265808709 118021383 999694798 581400647 336111316 234301216 396201795 302493100 857111100 746063786 926611629 140556315 601038886 855878422 996954562 912440265 271187719 490254177 70571762 602111584 582986597 200419790 530812586 989813801 190365851 938530628 381293216 803934300 660726953 790578727 946356772 862957315 874678923 325326120 586254153 982558013 565136333 370571429 258406762 311882013 898796055 788148226 383658644 319346023 200470674 755707797 854946402 833085556 554570091 916339151 802602325 400162760 527005907 729644141 410177304 710659403 364129311 753063837 843822181 804995003 619144242 654213099 285332896 817128409 771060719 703303937 722102966 829858673 578372529 797176596 862704749 688017054 772582401 539594092 115651621 152163069 424776918 561044980 258993696 90180349 347527830 249665173 395455448 479379681 788920814 393579795 153823863 161864544 710093447 339086550 972615528 224226611 59759970 213102833 984257603 68704801 186309314 579302708 907230011 226497963 22645759 49255828 422118817 382457907 294229142 200815811 385604423 40934900 289732433 982479667 600560018 799757726 169585614 68629950 223340770 625160375 137605153 610553748 178553342 883793227 105988179 101947286 504274702 408813539 425977811 41324187 764555534 345558592 571450818 299294334 683535753 494352832 252662130 826161175 76838830 387123016 851095695 827841393 221798718 908263948 469154429 344561729 330177920 167701423 950481002 850053702 678029342 286596207 312507421 223460125 862056016 596663217 225953507 92114805 267533960 60126946 727381754 71198688 442551683 609103087 895135330 133600113 646285597 753991042 175796348 144996931 10161190 678366963 243594063 52388776 631680302 723563380 815050230 166173915 651227667 477206951 453595907 786586201 671236987 578659384 344397882 874085607 216206607 843367108 204433190 160716785 565022762 647007613 651785818 179063931 724338452 402709784 617540759 125867053 79646963 163541535 939059872 267668534 140057504 472232448 463675745 361703471 367266314 947788127 164684669 521972088 213210385 973614 383635196 151749003 703808135 375758926 594986056 83156923 246220009 951365261 749358092 300679760 917305046 20505228 873719840 355199566 74862629 555578180 915364433 642026644 377758844 42601104 70223773 19253408 667874344 906352346 364479631 207114946 911543914 399770317 170194745 196895021 658646221 232200067 429160072 122179491 263700829 704649454 956701392 786876196 661903643 272029890 489360797 203676495 409122716 6107471 883514227 600673752 467943257 938881230 747674982 332437586 918919875 729702477 373992070 945806596 389130030 143707167 356885633 904283929 363451636 88836663 276290461 294361178 231478096 574924426 951291419 996482131 238569179 884718373 176693997 649107355 565685424 535729345 772908665 11094988 963792367 327075181 678238269 402951535 121982304 443637092 127759162 13243973 286000597 773389935 295675948 460321369 427486384 502151392 353641478 961330161 621521274 900506566 348590638 892864074 994380189 113548502 30887005 486242328 65925338 128373431 171275415 978375170 840225299 869580558 986817929 998831565 936647838 585482382 169855151 79027971 290401030 325730675 987826473 94415367 198402247 920411777 916886107 576556007 216859872 790575829 653328116 255058296 243346386 685220502 250468068 520373396 836342280 720858941 457102107 683741455 75639254 36638150 181132424 440633728 501904654 404708425 258668157 619952213 212331765 624833364 926284298 463641850 810527050 130833593 352919951 320652791 994018369 206661919 823622738 534417307 233738977 826410858 208410714 93612392 674291892 899541383 811886838 628862071 746825730 939461336 217960129 942524001 533237409 907575902 279321502 50876460 21799986 18184551 324540961 927268201 681115581 443609639 941228480 566896217 255994670 127559351 104246760 320689647 177991787 934494741 955923393 137647823 995846639 262538525 40817334 213606734 764560168 286919060 63515683 308760588 476733681 221140120 170571114 347006304 383488995 583664915 601093452 708119497 276232880 821802800 915795242 671469493 185418905 687405814 829148627 572448161 23887194 127049694 791597149 152665324 71830278 931511336 967642810 395731503 510036765 100930231 956474361 166479697 148723778 616694976 207820742 384555427 896811952 130517430 57431354 409193070 694319061 162688062 344356159 347696861 873872068 113618461 796917684 140595744 236161778 979469010 454386388 50159753 896409880 48594972 448553085 796508605 752690238 457399505 68709859 127306879 230361391 775480227 485429608 823603191 910308647 981068349 637117046 710501295 498878032 242652852 482912077 239694823 79294840 41085094 665904738 238285392 427105005 651536134 851414399 699985539 301642187 959188361 341388895 743880303 132461005 544993700 406959067 532648995 415252515 692913054 189611779 133712017 719709458 869649099 262433975 593044379 960198904 973179474 189884031 432978310 521691072 445280724 636571019 108931543 584480715 485217045 131259649 929565463 93758641 918034952 36551434 798575454 777798111 484957057 715549763 784040110 977652346 657670714 5499779 993477500 607622530 182337020 40066894 466684668 636022693 577678377 705511574 670712371 255233878 408317242 893611866 392543909 956810815 562417446 490302450 817347339 704688141 521794405 533692867 243368199 612627779 248869874 462478805 498508180 337063104 805271531 221114690 82370674 786190058 486470268 252377980 639612966 786656803 246097347 680082548 225991860 194082550 869093828 646761851 561874474 51687930 206960110 566694545 383262388 357224016 194834914 956154971 143311691 499714452 587560918 79029221 517199819 701742780 646895457 767004649 581375084 587624230 702626972 245888546 192521533 741804518 667639500 958910157 534347186 824743042 706209198 761195043 554441706 632892933 36621607 855704685 533236956 520338817 703387199 824544532 109350494 238368934 330465134 452058545 184853229 787264975 306033393 280862441 150612553 459383760 818101188 400191755 653689834 211407441 383499611 595361088 429115083 921729750 743671072 283766626 589902287 122179391 30434194 196207343 658364633 612805583 547309332 137032792 853921849 561250591 105546659 98993801 664579100 276562232 294759812 283966432 212291740 336917875 934035604 807719342 906606398 91156794 305340416 200519254 586957335 197062044 28257512 966541690 137278111 25974825 515475692 536665502 485089636 700908673 190148840 631161365 144683542 833780048 800314594 606523880 717468810 879982045 345624492 142738606 523579802 935633480 533596670 594741181 442658281 5507036 588716473 519281961 458080711 651339238 716538162 761582461 566065285 905843177 312859188 659708304 322988152 820188065 968021921 203355594 238985236 931025478 851626569 551006280 307821406 405181876 51780975 90439166 873059462 658990149 730674750 485253401 34023408 588424558 114783921 348422783 209811678 557431256 212367505 442671170 943367260 746074058 302314130 564768412 624129917 156626217 432126126 805866723 752841332 903730820 312214625 517798245 432662952 414578477 596766412 608264342 767732950 234103892 593482778 713884180 251988416 858362163 509294597 720812497 435137127 843768099 825656476 70076468 273721080 219758896 95292097 821163848 45537926 754227771 10994001 385662676 565092711 567163666 416761072 885428704 256484178 399022955 153252747 901011960 756960612 551673393 586102245 997330497 499644418 492158290 101677921 152037278 622255736 368474429 423199011 469541131 182420881 265630187 850395396 50963122 925556086 816203570 311541988 110076077 207159702 638114450 810651650 96030624 776118516 642199834 151475914 650794048 123302826 250426793 416022051 749089833 220889814 889747466 150471616 101383660 970431720 563694574 547350491 709864781 469806579 119312710 721809838 609236557 1064757 27741007 387722861 929294187 248261072 903277154 540676016 308303070 109061684 76727792 773183525 134145006 100484904 354064593 602117697 191308918 711611796 827400595 466330385 274000862 961807943 722484674 448917739 529035515 836573733 577071977 871129710 412482425 290539647 54310252 752588216 802416966 89470891 413132453 313080973 740107186 740804958 247781077 990214058 367787860 862785988 619945497 529483898 785516596 616934895 514114432 787744174 46866065 317089594 999069464 899973856 545149843 120671310 167163484 577924555 632474854 469085725 861309166 915275261 347537689 306446853 395274883 281964688 178167732 641197193 688822377 99558904 340910058 449302569 133619519 158453656 809801665 206826591 863646562 238138883 991079557 530362952 323316953 223117715 46183185 587517967 327958711 124665559 757520217 541326009 459264860 360106881 288738620 715392063 373669982 592295290 994691339 68653105 761127210 392231852 500395759 288051027 428550935 982719343 973930965 355624974 901944624 778407306 501384698 981040976 715728321 734106342 399810974 42994861 375689620 640334472 748306510 849678250 280776914 830168223 625787627 645629988 403799430 363026487 470265152 796478732 976661702 989541646 264470932 335900511 592077643 195205969 811321233 329912738 577837746 669110693 451459279 508101077 609529416 552813610 947196359 142509254 943004176 335144033 693093797 110325075 620889410 736184670 153588988 943593641 248951197 760431555 421306409 785852249 819690278 422845714 364043958 518918423 841128051 440030508 370276824 872087030 524867694 954119178 294415792 312666048 524078209 948430789 771497543 647866630 235885378 842039532 565901189 995410231 446277193 229181947 389203581 207615950 329353543 110455523 408482444 705070545 548888622 969382802 298900897 334791143 57013272 639031985 641662477 818031075 947511414 296381739 236402779 749397494 465188144 37173578 493961363 649897445 644872270 952155652 43133799 57528921 779214677 201437274 348639454 762801452 322002802 55295664 883355423 165084930 516755051 227758911 732712390 408901527 562632262 529058341 44704063 193496003 746769523 417912122 756407928 896735304 372767912 984238646 466397119 808271905 224161593 743853074 125779686 452008007 464738440 18143198 262031521 390044907 135516158 207841688 511224303 215617163 513061087 524500195 967431700 985767706 935932707 829458193 133379580 601488282 354070943 951763894 213123848 645493653 527147265 563352176 16926210 335098424 509378381 822413808 209967694 772190420 360521949 985797592 121158171 835315015 784790844 885723111 753832099 343581672 719750610 140307047 552007356 277381409 470356699 690302951 755528111 380754388 245902594 713454495 984641294 434141245 124091732 26017323 277376057 409907630 276948402 84697411 951512176 623300283 174781500 422974781 439599499 876374653 62147515 111184626 964683089 850503734 944714482 323741648 382653562 631017868 433037045 167613122 777456868 979205675 721104212 989592243 761058329 232268718 737010567 654393886 231056014 837996143 723568926 799669907 184822510 219985438 58213833 477699666 682162791 194999705 545697847 584696285 813162950 632069092 834541777 72660400 186883251 89177685 266330154 814516530 657326566 400474893 377023135 928412735 728359386 449743883 788482524 108543278 804875323 190351779 763556842 492836721 691000987 11924753 549193273 3715353 928238823 401438245 472003495 319397371 979493712 981828237 235193507 112780591 987393778 898089706 347359696 421627767 221301354 862854590 749438729 706882085 223288465 227768086 880888141 833972505 465616676 496003477 52737979 102441936 224712745 105022214 921110586 882359780 13394212 323620508 212612768 596153919 677553403 233193029 526592505 973703161 163678566 818327837 856381695 386387092 761171752 198495267 641015761 130584376 997768438 989275263 449340222 853079097 779987162 498500121 158829779 127249774 27707366 253250710 71571572 815442906 953333758 180907825 800402035 539127986 405112761 512221682 535309471 376278461 533138114 83547238 903432190 245631498 880034907 768524689 183112368 996349201 997225997 387223354 605589107 464829566 209387287 818860821 565818951 470290523 278616549 710280623 516675740 752493828 985652262 966198387 218964542 568135567 704201943 439995757 428250321 374837331 376282951 544028637 149360571 442684613 326164543 118578401 431068783 732190293 485600543 998500774 134971432 768167097 830164675 687484809 335888495 950986962 431628598 240155695 340621836 232204927 859534274 360887673 441639455 182067700 445530826 712871906 235050040 395206111 118011528 226485801 866320741 327417019 919851081 783331765 487718384 254800326 568125849 899347992 481782655 600334473 872922328 484607941 779173562 949152949 103997407 575511643 377231424 783274923 767325725 454154537 844049869 493048900 722681471 314166585 76020952 871959686 193506066 472522831 827048736 250106526 406953771 883295357 288737102 317775912 746240390 585022852 889910850 290877577 337980766 436890104 65883305 48316079 684077049 449055466 851183077 896946682 993415839 591386283 961851288 840833330 756325897 880012307 660892368 913862045 407000287 204794798 872903039 273498054 351773493 367158323 285493778 469001089 920847114 205962111 563808317 351326147 872145413 564790913 797241665 340201635 494326052 22664529 769377258 685628840 498988729 382482464 789645275 934112908 181822531 51877821 433638888 143993757 426196050 471582710 306863064 637977120 840605922 740130355 533005137 750829751 412242643 14085876 89104244 253535555 495127116 129250055 312332300 876185816 749720260 987001796 557744587 357032104 473832171 347036043 404341108 800762529 399342557 274947368 795021359 30612631 574896435 450270967 855869442 554541966 434039264 703247069 672305260 373660174 787732358 707778189 205938278 977176089 185647828 555328419 493538514 239031686 593238244 74782321 302454595 901037729 202976839 512205416 784905274 252536591 306701700 486314117 867370394 110616775 902960246 555335093 622197293 206560954 21380247 561895706 524461316 982107434 614083455 872841292 976377096 507605033 432666010 10458032 158929726 523550826 596261075 825930664 395248627 780632557 287228900 495388770 279294895 688936407 482886904 821636626 953314917 815213032 929222503 14232352 426014986 903440414 268890751 755459679 417859379 502819085 242856215 533358231 797326298 774394701 66163535 639921031 934798892 335393587 818718071 955259099 276461633 850737276 96796226 121189429 877854394 839881724 503450087 376424024 187978557 599236501 142457775 148186913 797412211 149645407 321587939 942032741 822787039 41143590 767491214 461145417 28220586 848207635 239030717 467362017 658761064 378614678 334409680 370389264 200413114 131456659 549900816 108940709 630262642 148953422 736209911 495289128 23051602 936496731 664317062 454405509 624460258 636005671 265101707 588727244 70842261 943340139 167991255 772497458 804945457 904920117 603595046 401861333 198036647 551585767 69102692 960315335 98468537 595033279 337755797 378895641 245591088 442428337 110365356 864234530 518970856 291873948 770282263 173275117 676726412 74010557 285258183 769234322 65986198 906335384 852648936 804725017 293566793 111442937 615974537 334398243 536030514 859515586 529790330 923725948 608747935 265818518 48229030 330256330 900330214 694442353 119847197 597305454 915444074 8612808 7468284 950611691 235385557 735190601 267855962 633315003 39860771 924429814 289546549 678965658 31673005 356430796 724979025 943591926 733621073 254951276 962440101 591548424 845010112 619505446 638637592 778124644 16542255 412556294 423807325 422803490 570048181 991266934 406048293 809205385 648648209 949447874 140278645 92866394 815508076 65337415 498441643 62058566 892518379 878175744 218535040 904781376 284700482 145454562 662172194 663414377 644617352 3262485 88174501 534757738 901541295 661914321 495471622 33413726 561398647 665309140 893719617 656703081 540873582 563092025 34865802 388288965 129945202 807839841 731132355 248101678 321143078 442626612 203987581 890645561 675057175 98964811 929184678 983333700 868075958 524504089 824199954 732722727 713196847 291382073 348788054 485827795 121672548 776737645 896818467 821284317 846513670 361663741 104048799 957184338 709319784 409050269 128565698 852520495 396035437 458726408 339587831 510241730 524762774 207895080 160091242 26345531 235271326 84715610 511583785 398128557 598742330 707598274 608973451 607136097 313775937 230883561 400978329 313657515 489665049 376297121 495782681 279244092 411825407 797344518 207864906 927871559 214354064 73065150 448713844 701593240 731948556 438336222 739087405 560898473 8336998 48625620 773354409 682821821 898847961 283711165 149725091 173099310 471266624 453359678 5900870 564651844 348969148 103957655 603060995 471635489 169506651 229754023 938306875 573091428 128925538 41102044 158948069 24300691 571489705 320727374 818363069 760880134 181030205 305099104 292728126 549540357 415666784 802570450 659482550 448745995 539673856 675624219 447075954 905692893 543917693 753977676 737237298 455652144 229190420 253285549 874109956 957443406 25666271 972771073 535242843 54984786 373748921 382726438 847148894 743788770 483431274 834485198 668193384 676513177 926750946 139130219 273047681 42654123 989791915 878044277 565727551 109522875 895702361 116333286 471169320 548108289 235707417 914630439 758921099 138245259 125555565 361899760 604215661 206474278 513298543 571228265 646033227 38628607 903077115 540365352 623755650 188533586 450295756 697845644 734348851 897856454 746512312 179646273 490782555 51639116 850868742 139786801 86265055 731669277 864916623 151689610 863891737 323256574 660885270 895294842 517910038 9683722 215195010 303376038 868096562 607334458 963047425 94091381 205081779 371143175 941090103 164819100 836128797 131258708 965814304 544153914 506427253 576908335 872629233 98477799 749394343 621489642 461150166 790930102 693460545 115616748 829182849 795762538 826048536 15902520 4739315 37151668 389662285 821909971 163230065 901905297 259937517 515345846 437747984 252146971 679058522 440792414 737965301 541424852 798830293 244780354 763996374 738344211 745452636 733414697 217602960 192973301 205437726 822956951 437422636 733239819 586134641 722250781 49998433 623766399 592208943 730347839 327492632 112665382 764153454 578154409 596924840 809836749 36774338 987783645 766076729 810400173 639644475 727259662 415397934 20899379 464966229 785854942 429820915 200540476 702662807 357842574 216864624 209088436 428778216 372328800 578387196 619209033 700189640 286833309 985224081 120371149 858864136 881690711 473330022 818050482 276142669 797100492 949705938 975758504 490060327 857617249 886533252 986519040 715699435 109503495 153399993 224415096 795442249 977540441 858457201 320613180 767790277 675258179 637438753 400503187 187460505 193897576 657662333 875850915 623912304 766093881 964190822 93430162 106900258 868386325 76523277 589490506 544129464 318477885 953979440 443481740 835267138 208957712 796780840 967186738 380517376 597456829 155585451 176382698 599097670 834785345 390491812 879231882 368071587 340175125 707172117 228694280 56825229 901430727 622825461 978069288 72248798 172316703 483971188 430058281 40718042 217013686 201428788 769553669 153058264 980660473 310630891 538719227 774100730 366177805 667966404 742096438 20988683 158094654 573901847 539397545 564395509 315208215 155303991 536166203 369579349 521904318 289688286 807153383 710187841 325931051 535051220 68001925 808006640 910385155 139278584 166102974 593356694 497506950 881056671 980929803 726926765 316869189 989444795 88446008 86206395 76884571 604006838 897909121 318455709 551219985 368490873 276947724 543822336 504912103 435667036 382240266 126945564 156099584 208071694 971005020 274759405 882071672 166016223 537208439 799718169 985351822 961674452 169780281 805996618 846032639 880714027 569747022 104965559 958683585 863224265 363756487 812927558 764208385 222404459 225073192 473377173 128073948 185963583 260494765 814380544 226303392 208644894 722064395 416430919 365909840 895367382 665236644 987022696 46177239 292627918 291627511 829995992 432817150 47729587 631943243 105172592 296774468 425839732 75674018 847522240 408936996 764303622 696991473 415005148 367667758 843328686 464748784 424970834 190026530 559243106 439819676 273519604 954493240 825502886 481696667 855836932 726455271 256705286 502844818 957417925 264986585 80332210 323374532 158256134 350559962 569836605 397043011 276465845 250897346 434922339 231741115 51441669 31521630 465333871 398269188 842967529 592482276 267186384 983141385 466429422 912526086 267797934 993556033 313660330 699811432 52391521 995768012 156796883 989558690 825872626 360784524 391649567 368667016 296438082 440905456 671852684 653555166 156783973 110131479 535094141 926074948 375349924 484045394 647665978 860714695 875303187 704376830 399744865 926574189 512814897 480159854 706819624 313427659 292166410 967359023 164133181 16772414 412004705 288787400 459188423 365789378 225752192 849855477 199697848 300113200 47130403 693811119 777981352 330406862 791160315 418086893 545912974 571732563 897653778 214033298 769623150 235222790 529739584 23825082 858912381 293171579 850525201 132363201 20486124 151624682 817277602 330084763 803513979 506063181 652147423 199641533 886986435 579984543 468537184 626365159 537957935 821437391 504638709 273848407 393491334 517761465 235921710 386579095 384012403 744676469 165523776 662558229 238047658 974078247 343364405 818549122 172440899 348391305 801916122 369619947 450319151 365977343 13842288 348217773 163576909 512749202 768769375 365431872 321489620 149675646 809834550 907123531 480710166 471806032 750258734 14711165 700221360 517626646 512500905 608750416 810690693 257330314 101867653 14040856 748536001 392841818 760960678 177864581 929918267 468502488 765871140 761455551 776189605 766150187 414205999 206984572 790803383 622094126 27830370 30463792 783634630 393984448 704267273 50422818 108611192 530488009 492063061 817789477 687367702 685283982 639087634 133491318 584438062 203410995 679186814 735337998 363490283 784516817 388126970 249647718 98713771 367543989 43386946 894405131 275607671 460450607 985785025 929080202 822909578 681920074 580409030 406804561 431552246 173121064 788669352 908591831 716079150 918111162 613522914 867396145 788064426 346235690 611432947 264562098 341692230 892044689 613311250 87765505 669002972 400997286 318751313 428703421 681141346 4909541 247146612 201301188 218821871 534756552 254138979 630648970 178594891 812884811 80013931 273423621 74519270 341830024 926872597 942335264 440237988 994425732 816499608 160195822 645516182 257606238 668927887 111819419 395833805 672495242 350740168 763609625 470185505 104598491 765547892 381462966 585650217 25957466 302252053 821914521 918135531 946667513 345977352 479139759 138823616 383689000 368655010 199441677 536714139 640474962 482065918 677018327 941047302 870091031 38698406 804456519 988861959 649466743 652812791 59988168 99858398 30980470 966600112 676476821 106515758 923334023 10980511 262267947 371804964 891690367 590827066 908734918 499467850 338766032 22051294 453966994 896483804 517711904 551855471 590334334 30179766 481457177 980683281 271879063 565540971 231376664 843456850 26319480 239610736 820765281 333047296 552401692 958673644 168530922 661420513 371500486 358336008 557358161 476468987 978454869 311629714 874415901 584184284 416982356 139163441 544935335 179813453 106087794 647984014 843803794 923987041 932618211 86862898 431635203 109096380 831636657 285905019 619591027 855683379 134502133 894721605 366208917 131202461 26461182 147815546 650394224 495710457 105653382 828068051 459925202 730722233 326831456 219382439 349864475 571507094 887630565 296747938 881714353 363469496 538392513 463056078 644104610 513463430 652991364 757070874 147589959 776231827 706664709 526475172 868725691 358353931 871759116 895954264 566099334 265528174 230593274 718704781 93932117 228406950 226453919 827401265 301802781 676314977 425107171 694915484 36294924 257240336 392700937 889748439 292355988 936161170 790820603 714181568 279707206 178465937 792154460 689698739 410483133 431529212 260436484 137041626 140796418 477835637 187214789 838376357 946243243 506790652 984874474 833506704 930495998 695060486 153506803 162248993 631291942 959878162 21892476 10556064 623585661 563552598 389787547 180761602 889193923 735328820 856768057 638674081 824446434 986864121 742709630 746056262 476738196 322633297 33657942 658043948 61538183 489563402 225055220 561075201 589972708 609299772 381383251 844289489 836333453 12436222 398080812 129084220 11714573 720853261 153645778 416122447 47998264 212966519 883422104 617467287 270971205 434759168 635520330 650737747 429981217 461392900 864643334 742789528 850827305 521502919 36895386 134989826 61979524 367525875 676830675 746178235 227042121 102940836 933573411 711410324 590328435 752072389 95478448 647338580 936961659 886271104 420866397 779425240 369958784 940564880 286843189 937416318 948131812 951445235 746844521 796766114 492686648 738816169 889423467 166700935 447175566 919062224 801927828 895219001 84032290 540935369 740760236 839526427 925675806 120105104 438855447 407668164 500909584 871243559 914755465 222650475 190051075 884489639 291791100 399318988 281136183 828671147 353296434 905531830 635234915 454471266 425049065 800513230 121333906 515048971 392758660 989231580 893910498 147670795 635726891 356343539 578983596 263057449 632572597 287022425 335082529 795463303 445210596 752271625 524611261 445346692 834362110 740271764 356266283 94390901 500812045 329558736 292878797 431179880 674731366 190553402 72073273 927539630 880028103 512168843 318900512 832141786 722886751 722944566 462863693 824541736 563245658 194138993 496644704 10442131 963809661 391324550 380252646 936493583 907071558 585790175 787200052 406272478 256558849 426090519 979481373 706744645 881179691 855700296 72375692 492637844 879010615 443465703 295804395 621395600 749044004 845159223 738403424 999349475 898064343 136416925 215986671 61612063 63874236 50624348 837013844 173538391 986986766 505788635 740217827 186831508 693194940 229204549 834342648 930642788 423129678 945722518 887363248 327647186 594246285 909287283 496236118 514434221 665507482 546263815 937883178 876890876 507150132 888798086 766085921 868016979 123494778 938781551 834056191 295666186 927235719 191322075 814707336 663824493 145304893 840210184 161092723 407514924 390249584 223262626 60756804 947057058 860248887 162405706 504025032 955921119 537733725 229095892 88630153 891958565 485674665 10100177 199208206 952091096 363036803 72747123 405059636 94873200 909868282 664917574 59934919 942797081 781669932 333578312 876030864 449128886 577238044 879262479 120851564 931843065 430711050 684312727 862809346 346597482 672943855 949815191 443151474 57342307 186280730 2125673 262399904 183052781 396079960 90476669 808700097 117479270 69020798 467027404 678618322 809895742 855443987 106546873 936931926 23258669 529082174 112729796 606258814 491969770 420451988 120161850 616735715 57556360 982429761 661230956 608103020 527450039 488187079 549386553 189686506 112843858 813698872 110824731 472121262 853300356 239824251 980336084 285292815 337344946 273394503 143936708 661370439 363846143 141675989 494504071 689376188 3400958 195516725 986222978 77894541 909188127 302032721 890214702 635543098 332528208 965389137 93467264 139039842 952667144 565365941 428216456 317884651 785408412 812409057 30526727 413868717 855438473 990149721 176135251 466555389 217281050 959459711 881733585 979763980 755943498 901070206 607398750 330041024 185071575 654743863 979391248 584215281 193032276 604040631 310380599 255643748 735350081 489502260 739721985 706103742 35219947 734179994 454976829 880080919 643074123 152085472 374430080 853888600 383070642 970697451 51991564 304153106 650750174 191750980 480875266 469073427 592509602 82954652 578436770 789419341 511971337 673755789 631705968 647492537 597056367 582955385 913451718 425618983 620294416 315972431 88981536 434727709 437639430 429919512 608310496 720368224 974184981 132892834 447484142 771550461 945741120 549954597 294852910 414601240 633716792 635625545 939299481 91029923 25681643 962544163 118161976 244474602 127197528 468116154 484361544 233521867 872310550 321843047 435203937 536002565 455537775 687053115 333361152 281122452 861889878 653222061 32252588 770228820 599879666 284341303 838429886 135417832 840060588 643263485 596195509 441294723 190716118 393016510 627302937 646014818 561529018 448476872 533301994 104915931 991798988 759884163 941256180 896624452 675842697 423580943 253722191 495944986 58529552 214556360 926542442 767622073 907923319 553495137 753112079 572936532 882777329 965959175 721633880 972144428 66141260 2544756 476813868 310434773 769973762 561864240 574560923 555565494 253230942 508019886 539536359 371659240 6711365 539241877 342925681 793675854 314620142 375896534 310042806 385959801 233267150 564798743 823886207 410949838 992217711 445460227 516125992 428092384 829959942 257462336 728627096 531724897 301716699 665659192 194026224 380358693 532378469 197890501 91375214 176144155 125060118 873335801 252263501 380251611 858433759 847951340 545833411 960557281 683728796 296381863 633839022 705124040 435187663 6469787 678113257 734600087 331293070 368821166 310076117 963128074 923900023 105487546 776155924 839182703 77338852 882876747 634813127 819036335 748315380 493544601 345385051 661475362 52779859 851717643 109002348 496566833 217722885 806858697 949707502 287810444 234466889 477729358 871723520 923325747 924621043 353955357 91946429 57203634 449304363 393730624 393432710 315317690 379148128 393639035 55110015 226750559 427778511 809352005 18027700 570929680 27889776 770744445 514428957 840376128 900935214 524982035 548320753 614537812 4136586 583117268 238376768 288742000 300637421 247635781 960543479 626083298 835864044 47364233 491074376 574114376 308386699 844955131 650567464 824802912 960317070 211567395 230793593 874165444 814269525 606362853 964885676 217519792 557096812 715234110 451083228 427630611 558029074 232557913 165194707 545575799 682040313 411293037 489809059 105660893 370235367 638543861 348067265 527534050 551163405 352264860 912485623 475357937 746062929 245931015 844321418 340948092 540551465 832082819 513347380 532960737 862752274 941113423 911081735 512207128 968659475 960130480 917250913 181256827 411782428 53588588 309870554 732908040 670004598 591213944 990314235 360717814 297068656 857241656 744114638 194902285 580916264 805376860 267815384 146529872 74978530 639032376 960658573 960188949 292243019 25059875 451541107 414912418 678495657 657219546 663171696 268832863 933361934 6488367 807039084 434606961 609374695 624187128 947346149 768605062 156684555 337772145 742874766 98602237 2467780 49063346 36873345 971521249 993651733 365735543 835018996 967620622 509247713 843013411 484902237 375279587 625440192 843437390 101836771 58660523 546719677 343493150 252641269 563877283 776441156 804006533 716320564 620177646 282153455 772497768 394442133 349415148 672259008 166789826 470537005 170842379 493782923 997058547 722953990 711505994 371408035 573268311 873198647 239318434 797668570 391173968 241255511 924987155 414542045 919153687 327911148 595869938 273545907 751006706 429429719 868156812 751815168 191410356 932884783 793968668 120750018 825004829 519784010 70240399 726597833 635334910 286119496 441954176 984959321 397686050 966131493 230718547 713057241 252431152 522839105 387358943 270820616 264607773 986658426 972085815 91907046 221130977 33750075 24724018 149391840 788933902 659886169 124696250 896678349 51828876 542429295 192737414 817133915 675402017 634738255 68358881 588508977 183402098 937081412 388034297 478808244 64823088 41601212 500643258 528471182 124294996 910334050 223222808 485210177 133678064 975865668 718202713 64373981 983139928 541223885 894963112 138291400 982799322 566205138 27731961 515823531 880925888 182997708 727873236 513317187 822383744 815041015 703749207 229252899 487792784 143592400 925325052 311225032 395076915 429245037 116047148 467315414 928210386 821644339 834336688 706603677 372185582 200665607 804352946 137273825 931560273 900337711 633235355 241858444 236784297 749653060 778730936 293735417 882004000 406634625 160918817 391281328 46964808 524821715 162487486 814688243 616876624 810877689 290825671 901385696 336759576 211068736 813024994 137771926 236128398 59296967 416436622 809333555 165461319 955852493 780302866 373490975 452888165 80702754 661130590 539376703 178851041 940503277 793504875 987354176 156761482 826618176 797640986 629052675 53512247 467657780 41177512 220933440 21322337 297845839 880115140 694225147 965088691 259505319 399036474 325645143 734553696 934003694 569714242 812294563 108937673 571076363 447817462 845101894 205959332 669049767 942917864 398311139 126154228 738548481 592566988 977550805 219081190 484431966 93825015 81776126 540596271 272987252 50705934 22331748 457464511 316146596 171412185 717159958 325480855 917631341 881438501 205578172 998384979 874835469 86815015 332742368 738489907 826265974 296172035 383147817 888201643 847495915 338402462 881237445 118570861 795958313 706975748 865864406 815455552 791709909 179911193 684659584 456995409 284712047 489242759 869403387 495286165 748142990 286817344 63362396 838830259 971741230 122258768 287493534 706186273 603445653 60721682 856953619 427285820 257269838 717874666 575845708 237928607 287683969 162469 203820788 543688515 42085034 404588494 246339836 634191771 558940385 75687104 894387277 652751050 416508645 177170370 115416084 576958143 997458166 107856220 876894537 204209591 721307648 221315097 685748847 541319885 861792029 411482353 103965558 519106666 940667622 708295996 660951741 147056296 577860740 690606466 473832371 753382109 289018456 512627460 182775361 712177252 987421970 639642564 703803821 242254100 264524060 410621722 400219324 640473798 86746833 860963803 253213050 297141603 922669996 313498380 959048111 44765603 413147632 608171403 237114150 754643394 920463283 906925325 1690451 901521649 372997691 436785051 811560389 524539586 942371236 654506529 845186366 777567633 716671972 986410252 725456821 492583483 989004370 576322794 790073419 216791935 194406078 240429179 865159804 919426697 920055083 886664440 496302427 518581057 733499878 309085445 425751733 997057611 264948566 230695340 465498191 258907073 726902160 69981248 221866035 300302220 533000909 895459828 903425122 772434234 941901751 664182561 221562137 720583568 460856040 222344273 581081250 499367955 872285314 548248247 619218283 987031205 316650124 169932930 675938263 997746144 227570763 323152715 741310365 248914440 195633689 582340681 722066756 782689201 587272851 777758930 857263238 417408174 414550228 224705555 947331444 985239083 212119860 826665211 450783079 456673299 177382527 431402691 656580089 29480456 498324011 403031278 646092083 908502303 934924244 478871333 425274528 666337424 917425755 802990536 615312348 788521864 667551411 517893012 420062718 399675307 210625823 180029715 780452898 418565264 176880498 217853989 28708214 797496340 183609497 380389234 2766394 564581018 419326589 725007170 702336860 944163024 918733353 332440681 845196413 691382929 270756736 698621224 373502173 630344755 287524813 402012717 496106904 217963970 567830658 240407486 318328016 924778523 529621250 69828476 69511461 737694133 625010755 829854434 457181385 437625735 54874160 938510994 696302357 373398450 58568685 398415012 281571108 62861016 406423095 765432499 945142761 147675050 550095286 771327529 236571495 259677824 636800360 982554990 379216364 220661731 205668769 19793086 542221787 597117310 509024207 908327744 803397875 961901341 128191532 610341803 753215629 345596741 192866551 937155015 349394948 750778604 374318315 8880517 791065524 156346843 200765240 826972752 672877137 723100532 993387547 312712832 705018906 613403065 16817681 508874300 652493801 769728330 731353239 825930444 1000162 539353540 90942789 71695726 926823518 408181994 13632284 758866735 944396884 697411799 686155689 394337559 394028258 23264917 94683090 729632115 94638230 813413040 8278333 443393838 606085230 707520060 411278616 298587122 860598416 934650775 271724511 411041159 678703507 187169098 262644493 240712842 29783728 32865261 450018213 29315353 666275407 461115025 870387502 619474663 576081259 933283004 695969986 894729724 129717155 668328913 388021648 315993844 732091517 946970015 356632754 444651680 904925773 445816846 665264609 466214577 383357149 692449899 533805191 761867900 365411626 279306640 289337792 438745958 532326625 702975302 64983568 262906006 819811831 892903725 136775744 761991268 178942761 988982163 557953888 498490542 7400777 991142965 460898877 826218508 977491955 132889366 686229099 110666039 92736996 642351002 972493880 990484345 921690152 122281503 61872139 318377068 232080107 262291137 101374459 58053640 556562258 941739770 924005544 18957720 676384325 571681887 997881646 999298066 166967056 786626404 395975587 358453826 595689843 425467933 269387555 292117330 795177351 552660679 975952024 175843721 493593906 745513163 766989695 954460260 220215584 973927266 476676188 772471237 820913193 235900889 938542746 916280900 482703405 840575028 795813528 222865284 196529063 880550680 479412033 288734876 108047604 766819484 46001129 795947263 698956703 431182160 783510621 596841092 269778497 362529247 196153734 421171155 625674448 177242241 843395157 28847638 863212228 18642044 772066340 547809057 981405501 480282359 779988803 934649620 875612663 50925134 974041661 806760073 25680400 507884753 57234619 901642912 224464382 634679132 490865312 384483708 896674881 130174437 835914938 632199967 20499923 666939426 735088958 336460884 171979712 948329389 358313627 379757807 917421422 214956414 642962228 711063798 549395477 560700230 996168291 532799754 414340206 26103714 241914452 835379790 373391417 792811632 893941273 595344592 13947068 564937822 7272595 582923020 159055542 167499766 737970511 744238702 79232582 952648631 849968522 145322366 332114690 402513274 479463855 533951947 293645918 828090067 795031716 711936718 61384472 40948869 589614884 863666451 361029989 515242124 749400735 650303678 579018524 676160038 505792851 77810352 568270406 443314001 861740004 387828300 241624846 842846372 656729295 778004838 220363210 940692343 330570994 315998781 775910531 45154235 323597639 586983918 778246402 359481913 383265685 460581070 974868138 914513964 290064761 336916740 233464458 293045735 525874319 793560331 315166682 594278369 889793076 507758417 705445786 657106520 640752092 756685155 785800352 866425827 309703464 180771232 456415901 462962859 242997184 43039459 682405909 207960668 16528889 739662751 207083825 462512052 943028279 596047801 782153773 353882089 949398850 121357206 448361557 539801387 646915108 63561160 84863132 866817749 46262599 151753070 779152225 885263415 815553091 444152664 42023190 816770343 490278727 245760754 223570727 857604529 435801335 206950681 798735925 610519332 109319760 662175072 34270784 461098528 658992310 297852110 835466346 990167901 76458207 602529741 545915978 558263449 59847695 774341302 664437254 601006390 922644177 493364152 423735807 604165070 360081437 461263408 769348454 436404499 7475184 705965600 158471114 875947014 469619137 831737188 310019090 299113130 129152568 3703824 215043746 775673553 80273553 631119282 801064661 845190895 518610008 459065243 549610708 422188930 222619019 20882343 325061780 520218104 228973541 756408186 636708007 851420400 835202666 91690717 638913860 983871411 529630353 292175298 367293444 485057109 764797559 857083067 267858616 260133722 357382441 91152513 852152243 257922632 547773301 731255226 465178086 599232108 811024736 666363012 216408042 931618851 146849199 11690846 440287994 233921784 548036713 349811586 898972998 513029137 10867843 577998934 991860010 402050586 818329656 883308051 433671218 674072556 929827941 597280175 235130818 260388833 295702770 184276771 108161853 168936922 753503765 170259525 515256435 721957075 339260505 731368593 961221593 743625521 48054435 160979687 689837557 235389403 710906445 650420503 296437293 818201350 213427083 761812147 932493195 68511084 106674762 611345289 975953111 997348404 466686284 795160326 730744732 902926451 545555168 590755565 930750394 464044107 712975538 611155389 119276704 348316136 706962047 159066823 579628468 686515379 265913196 758943355 495673754 739153556 246360781 909718295 261893484 861323608 234177640 34616621 661316938 455528044 486947670 598521246 899397695 863962532 534362732 323561773 778423666 805980091 968214826 401138089 983145307 32013671 363090919 767903893 583211566 111972196 765046570 933012478 339290406 78112295 91555880 268199774 290725097 391162146 628053481 812624716 787955043 48651304 422835241 88766725 735831970 198513043 290298147 271696968 552004664 369497214 379320685 770190508 189087682 381557550 759634402 493001778 281331828 959360388 705565025 74641528 303632420 329681551 70562763 110182111 872305515 478211031 10991856 418370222 42981902 220074367 385173937 447776610 738666819 705978190 325655437 834169117 414233868 568536242 936702910 749924934 86350968 393490226 536175675 351150779 317177721 120652169 75239515 811711885 114932519 21216382 995158807 109356147 143032938 90323170 976111100 447753884 932636069 811780453 90498507 191021814 596482697 206766636 98744355 96036476 679358715 227993308 591592934 68209042 733461448 337054412 403069653 683623101 49665852 322070617 766548415 422160524 218855450 228191579 944504671 374835544 211406662 229024725 382537172 757693446 715985573 802467254 183399976 273208871 641153364 49061953 99164786 756411624 595534139 737348983 743932969 765637811 406890456 397259562 843552496 577010980 508950545 939881391 824832281 925403257 396150578 879616883 475399358 385608633 839018430 546441465 990371449 466454214 871672921 567065180 53570883 84366669 653541626 575742806 376046798 482538498 377765266 538926843 789688794 318869749 220030206 949745901 160273892 358258981 732169481 736784394 22439419 177946497 210160227 329446272 856463811 692836927 928479717 809093812 484344467 172762762 646552444 70973289 752190306 392003230 324807636 115131545 325397054 39008280 382440260 921747147 251156835 68556490 594368443 525682228 144014513 655592010 451196127 771895493 725654170 154495138 473071512 628052624 31034363 124999667 679186418 283425478 289338157 962581491 648745285 94474431 422038795 567071351 859255814 868554834 225164841 454552765 764207142 612215266 656384462 448456818 200765492 772811751 553439031 988696853 501499575 415259805 730784579 216406773 562571831 328807117 165136882 964722841 585995934 613732518 838832755 751382673 486734187 246579677 877090666 748094731 176949502 67145161 6627850 947850172 682753896 278726209 139248131 635547743 120098911 375553169 757056276 964255073 536781491 56349338 92506981 618172086 488358440 616094163 973255593 441770301 87853105 13795816 892981576 445190939 241525422 554933978 170720310 276571917 858664553 961066418 992232608 196758248 237949181 133338703 528633085 74802181 350260406 102277753 434923799 801116962 420026757 209985349 712964845 403152176 782244069 121152279 4456892 339449824 819387105 942600044 525972361 879414380 541905021 328409285 573342959 391526606 479050306 588070147 528253630 880356879 578598841 523784990 753964725 5670222 953844300 492148493 964836054 958489372 458585198 57761730 197023171 721313200 314202091 590227701 415633243 301152711 879535903 9439865 26319553 635368160 455320614 159137528 131635155 713620636 876048037 275291281 478016114 30014199 100167660 242193349 235610424 499693769 627794865 893593628 169122684 629735983 62977195 824020427 786581287 752578867 303277727 893558849 395886952 507121256 585269562 146308114 1465343 934845386 686861914 270385555 535290577 446911440 265026358 153852142 446990144 148162340 332390134 356379057 715769347 207753887 130761974 758885867 799017755 366017109 838327515 195367979 233321758 757043520 9380924 19683022 1514858 720003857 555874971 94034620 385115331 65122047 559961583 313707356 120930768 210124314 836889547 627782284 66029492 780730572 528852897 753724651 261705527 261405656 529028441 425089506 925690488 833101061 273343493 874980549 735784662 651255982 614668013 323773401 255495203 211561126 864472301 747191097 311982487 513475904 135952156 550045704 338233670 4063983 622735802 282431172 43347995 33189117 664367217 556603544 580438848 675385086 531885529 232649188 134097803 975799816 80519573 869138517 969136110 349528063 525383269 652083409 221369479 367243826 836563968 182121400 106215885 718468081 48232641 584551808 265588456 19281504 506622973 227804582 397684243 290662976 577285796 601168172 692674086 156557628 715894188 964145141 594874820 932834491 540027787 11811154 490794031 186648950 97890445 617282326 40097133 438052540 47318886 775803776 280715118 909242851 330211431 3387629 983795230 610917525 710916691 62868384 772577607 183115839 20791919 746885417 259835645 213064590 919869372 813816019 407133917 363584928 609649611 573385630 720432561 863428494 615207463 930305499 915372981 59092426 71527103 832714881 282348819 349465656 88979290 51452978 347320952 540873040 178475511 164319740 503360262 418627823 510351133 426048221 510073219 821453780 628942820 425533652 844011726 46894980 347577914 851496211 673285877 165722501 958001657 498413840 347908173 38029750 450299559 484060621 62059589 658822950 277252650 624489924 677305250 838920191 891788988 962898990 848748291 203008925 492232370 457778501 934112802 348606915 432598319 970848080 272180172 368437936 830811452 500296080 762960936 802988345 312995730 246973788 728408537 50498505 955325136 819276596 739902704 414088567 392594642 333503698 488199839 654201607 454494651 537938688 754067161 156903589 276988682 791435504 115037341 495510259 907633939 11919218 357431660 91123904 223908008 6403478 667792760 924567614 684746213 393973164 603809087 370784347 494492470 59400862 428454276 29361145 144488870 136375598 86324604 404202453 70163854 703621968 846859178 98856193 252213233 969118951 621268642 923969200 146718911 930913623 504627291 263047726 64869812 118896648 34280606 579469167 510708344 578383040 812246163 801311266 687570208 864334675 770792646 949181697 501060687 659557667 310965023 135885824 938479986 140206615 950656232 541480725 664363443 110668871 830620846 385996034 882396243 918910563 80294920 138842646 351879878 84152082 947802969 986302731 558908707 625945034 934718445 152736661 885728224 454947376 671230263 994694022 311324614 460398783 813223389 161013444 522180608 18927584 761337990 782084386 899804079 182030017 822126642 315001452 304890075 824200227 758740651 164870942 667643053 3845 220029986 413690188 931359677 311386005 821856542 876735370 912827602 751271232 738099993 563347440 637035410 671105866 893823695 920577451 465562148 27678854 456953771 470668025 157945979 791096542 139109784 133496381 669996737 355541556 677042375 13793312 30098510 42520359 186930022 640323809 26100989 613627213 293692467 809241619 533679169 394200860 634235636 779328452 540516552 588241114 681837445 8160675 497524623 411332966 487323910 715797361 106143179 600441463 685817123 325110469 50289678 336910394 30924328 559502780 626884228 586823429 184082219 431019298 887618097 7670977 502000017 26028922 399191092 392881843 297727469 112144732 239696194 969674647 739531027 874360957 771821051 865132709 529438149 570926466 69201044 827230002 588820695 566676620 499272462 195591239 299577707 931273751 66931500 737544664 201111864 591416057 695270795 844546595 408724991 510073965 32424138 811583909 221568320 689656192 620192935 6882748 558946190 25756662 121245033 124692730 561493320 51308986 958498477 422096186 845825004 293186878 921293100 607062326 632204310 87617115 120057697 31812518 749815422 546608507 956486226 255598212 556185292 77120381 212673533 744612876 502498096 149537519 722648134 92695499 322178321 692453701 24811625 935713680 222050966 360228083 451345826 759886199 484229795 28535758 636991281 201660105 825685777 103204623 687083291 523818541 490316091 969324012 56384816 666536593 619349145 238849910 702141319 696930565 870568727 179294078 213954682 301819799 308258368 821096673 492475859 405571452 700585140 450664860 494777533 458767810 978971306 427514962 923131309 244744589 68741788 60054093 347008635 507860349 632288506 369989390 892362575 987773032 986083098 473621049 346694352 266858062 622338290 776072910 194025844 281498564 385983921 393841381 564455691 696688139 715935126 705270669 161059677 333599901 937289797 116312534 543078841 429457787 838469083 842629432 69973126 51311802 514596285 3039478 818408193 143266438 24127467 842699945 834451454 964256146 828923097 36134454 187256570 357017357 794625135 413911066 864670460 856753128 12235787 886693777 361252570 625669928 535332602 629613496 514139090 657020499 130412668 47464413 198225952 689034035 526707883 697301557 716591325 2434662 384212655 673522343 588240196 607390753 758995658 408458972 635016954 831453713 159841191 705507473 760432923 43491191 714467254 13333675 98029879 503669099 498361557 322034173 148008068 969517112 621882017 929722083 391363265 456417297 437104628 395242342 231180549 201938890 134923555 725615865 897959664 360839617 901571512 237507858 327726383 467032626 238317699 135424539 926511327 145558512 944008965 553799200 411962733 229456258 615243778 611450614 936491460 187995647 171387809 148164088 82913482 602498423 506845758 137455114 160505560 775950143 766352864 111427192 153754365 663831853 197546874 679607861 107143641 575719383 935937449 548319444 143858250 21408004 36534229 442016630 319993852 416660857 452990036 138633816 226309698 213987581 719460850 987926380 179434741 613790075 138172357 963322408 987465208 316762106 624285272 748160982 868210851 733300694 581174042 780837502 157186952 70116600 226259006 762407785 547696526 480034010 785656319 394638912 457717083 323756712 449242416 561391831 979192380 359247965 935561470 555504650 374934123 341104363 922632574 128641739 54670617 777711377 732867008 610846843 843399080 832602392 263751907 198192993 459184847 676582413 229211384 809804473 671506008 582499817 347394501 343107189 490770771 702857536 487753941 272881869 721808618 162921458 954245966 727146037 468102065 951113633 738327284 550813467 619240653 368289087 960856006 62064195 128537520 920843103 51159221 478054702 520464998 59942220 304072585 811770652 525912946 833256190 442851143 137652699 185337624 661549737 343953243 848636431 482692889 440425241 893272901 836423780 209379530 521404075 403125986 711512820 913188199 276953522 344008720 151542674 394759590 979430554 70599090 316990060 355718796 610774029 632698332 751127928 396754616 771895744 661568368 174217686 394816148 235529399 16138363 416249577 16628734 680197549 853428320 918476596 572114320 709169041 818801557 525811235 754413805 977466594 712194404 409368161 545116874 134957651 781626199 992810062 296075427 540684204 440156823 828736079 521259287 649344615 737076030 717239212 38192681 913163928 324647096 529838108 9315636 484686833 204438355 777952744 281932488 341047096 487884551 622868882 805180853 675654132 326576454 162087959 847906048 405259623 747871921 39879762 823027403 256560434 691920787 315043686 292508636 28428438 368896583 545051046 593237808 782779347 580235924 699690074 32640315 718957479 994572489 668074524 90310724 190122775 881211215 980043963 641563654 50493842 147148189 408123722 844619968 910890488 694077840 229042542 269153342 7051667 639816930 304309197 618965128 833691766 33869572 536583175 774543083 855770192 900328596 718101781 999836230 748680401 718716889 942079618 348863329 574124668 109551861 835177874 907870163 536678893 687913890 587529551 993384269 307522008 724744874 957771994 2508718 183169504 155607598 634379753 350073458 120935627 980687282 872812422 389809996 713422307 238482152 29263811 129578871 599602766 969375826 897064701 733805528 481256485 939636220 648104442 980841445 731200548 240571137 53592948 742075542 435799464 428130822 283183740 504964760 50299659 671586100 523887960 662778431 743897738 518737830 651225503 824426998 730807937 104079367 966604674 774301991 225317424 596409693 463327132 246440223 481673840 417741001 71024574 649800720 777861563 125059416 490924342 359320579 901082211 427224447 451980977 158501454 395983137 384503576 526480546 297412898 33376568 412313474 193815178 960473190 793728949 889524358 405596933 558736827 191346710 228867359 15501601 537097025 874008134 939600300 319954937 419517016 919692494 965678657 655666335 948717208 549165622 706527239 1134286 593837621 316876255 685582045 856805866 46547082 410861611 338387004 273938753 162224435 173863251 614028127 597809573 448387487 710267928 972869865 221030806 346193648 898483546 79150120 538742372 81012635 523452545 745623528 685048674 650481575 885823433 605197327 198715399 331691746 31561849 174577536 805801868 350396410 161588631 688781123 179316940 913838362 263808232 448505505 347360452 213567447 876825500 204218177 79323297 236729399 253040902 829329617 90784552 477561498 425273095 665556069 493387845 49608182 835211257 977582464 233995862 968142 497382610 819008945 112551272 714384435 79768382 999325520 200765892 979510207 303426283 515348576 695517955 914671877 802769801 942229501 242974063 884501186 662780407 579924238 333933788 964885348 302821816 24488540 530373959 456360798 284408627 202592510 899757365 367848543 452418615 102222811 59425558 647666857 420041632 726514197 972962305 568087085 890135099 826134991 333720678 325361676 924192891 143575093 772372274 891689990 319686211 172232542 355039170 199279771 638828444 706747712 197945506 39824001 128113516 154308774 782921314 944329688 964728645 955563595 610754316 342488283 430212281 334791273 601934703 851573746 524223215 85272550 692965358 173479754 651721709 44236661 184958759 647864508 153435001 57185490 265422523 209776480 667769909 275533833 448054618 162978814 614139100 760181149 638811521 413448096 5499293 877744859 276267462 967389127 711339202 623675465 388136495 460514779 431504692 58009158 235949687 488756302 734647500 51104667 256364255 954208492 265502871 448078359 784900201 159364331 544462707 360212090 958360396 710877198 705417357 551203488 135687100 419918608 221115286 692524638 373239901 59904800 162561911 600345065 671405660 956074149 547722991 556695982 274078506 716042582 294554282 372834980 909386297 576126192 423453929 21634239 86680076 208796018 817097483 4375312 881904536 661103598 640484190 288857830 540967375 426004936 274946993 530730958 680837642 391262366 609847413 742188288 495641132 625691988 693910995 592565771 297136647 657569661 811791744 993103291 582865209 194350142 834507132 84890470 319224882 928062375 431215763 773479236 940999818 408417931 210742116 991944170 787381805 598335242 531260331 801169399 968114412 374458755 791534913 5382787 394945572 656370968 705819204 731270989 867725167 364839393 893828338 296473230 737163897 548957957 255734239 117017554 442069531 816636408 329933741 975762293 202092781 846022063 882637635 733069007 863385256 995102790 507298000 806629446 586370359 187591841 717846990 669691031 961813712 185427349 297282394 616384621 493831642 291710080 824524344 904457628 233956602 893676206 611052108 482099827 401603361 465554977 424826024 487635970 890221181 940138232 443563896 751913816 983131430 556554686 464562743 829943039 29144544 586527611 255656583 927112408 425605134 818608107 531184400 619094794 297239119 589205010 586131232 93057831 418531403 911213298 93541564 171699207 69244087 682155976 650360118 74237586 864850076 110043538 735862323 864797623 736637351 946700023 318998939 4715074 660580698 371574141 578331872 702092281 656591633 753784865 14351278 950470014 830464890 165805774 404402063 963783116 594832670 21447120 80957535 310216764 206478142 928626420 614990648 538779083 151345327 870415444 659278404 764160660 205751843 487005912 966629911 150839855 587293455 505807718 44598975 339761741 754191510 751617475 251112057 842921319 962681775 109654435 630385511 355750247 706675276 29769260 859566052 250964146 372196672 411258800 616747769 134135661 805243404 433219044 125058613 632201564 140516552 218716305 804813422 899507302 702678091 815326619 579137114 812751664 958432353 116538234 408574358 748754761 231704406 731002399 397159224 159296799 19785130 710840590 769708047 51025508 611580011 918031729 811455307 830885389 137636680 840773756 656970563 518093680 184090653 377316888 307389739 373291254 585131259 277515946 275357173 851082328 322480877 348839297 947763041 706650699 2560643 727147219 294313808 920521744 894328759 189603989 507057512 241905826 533450349 908037092 121397401 246477732 527464143 567868814 814321847 282509712 884329099 714490656 404621225 664427012 193108770 260436145 597704070 426309518 418585981 447464865 184488996 789892565 19027811 356560354 423863270 723768315 47234148 863053465 460652788 541404511 619250659 715011554 40581557 508147555 555277235 352597501 540691118 54340305 877012572 918793682 787726299 881634602 145688484 825102156 441583448 525082194 821365926 408712149 199661885 815936030 405990834 873358910 103345565 362352980 579170930 481332867 880704517 668277914 390686039 744116836 850628209 176369424 601672492 637748773 408083016 798973669 833816710 936494933 882653296 550828334 211047757 98649595 556284592 67165302 647972504 103502360 871070569 320328555 77329229 293022197 682771383 964311292 469677336 931835815 821994082 751434814 938677006 169445921 654995334 670354958 1307362 366580040 927424444 648152145 967467177 661413377 601865505 582601554 137659582 714781397 633659562 343038511 317544167 293040687 42387744 741132597 337880452 345712009 919947904 968367183 769492568 701009062 341016394 927399238 879361156 375627280 417890938 912179369 28137781 628939493 791313743 842856658 62539396 386148422 660993517 645401888 735006955 351061282 352820182 296175954 719433243 844888910 126055494 956847695 625829078 770972052 287559558 487076358 147742872 305793998 511143760 23963709 288748735 208764619 390840273 595718510 376147048 971622463 628153989 634668510 240434846 355452638 92659884 200333057 605944310 133609649 351412879 567059772 669989089 385283243 246967212 859724486 470679184 483293518 470190555 211415876 43565073 53706347 425636211 817298128 810858076 698429285 96423162 172116835 771385655 784473993 791345512 65750285 663522638 302529819 599733617 978038985 129449313 685977946 767367015 181943606 782142687 426545080 6600760 52561935 646551563 216385530 94632531 858191567 925968063 690882135 290777520 943070271 725408014 884166728 910258013 660540825 274226401 525817016 234741523 389864895 5705455 940854500 35848380 918416519 458011942 961471065 685137359 800024145 332849446 147601089 267326250 682121591 409964866 66438509 501800590 221484020 246400655 735137924 161343258 522800480 451112588 672322283 198534861 234031322 500938347 298420970 472940209 934388529 508261787 806894731 255404097 468157590 110410096 101668257 451566234 252095126 756606172 168455699 451355801 812310092 910632598 687228932 30482370 154929439 672324907 414866153 910659686 445460783 391096294 611096385 303590051 761420703 33967730 242715549 851067132 507734408 265637164 502697927 471534677 642937579 250040705 771807272 211651227 539619342 712111008 964552710 143008880 150487694 265189309 991806275 548354120 396599024 570601045 715828464 728551937 513005099 501122028 206538189 63985139 292774353 979169437 93828286 48858239 546876038 841967843 874067582 747337552 292379472 586626109 270166964 23474450 27694223 840724368 634553793 260900225 571301001 802761882 241686815 400743510 88988113 656713553 310874099 648192980 869498075 5713750 355677895 947866224 676010675 722943394 981427321 840125232 78228071 651855276 573252790 273706351 237881893 56288903 205024023 292225704 82521829 61467382 566350493 69724306 454069953 630456986 732864458 640175248 224734542 671371108 809172674 891846878 200769397 232150113 910719388 225423805 521630646 840843366 258078245 801115258 16002603 503485309 786196257 998445507 932101672 756613612 336681922 660471067 585341276 117862323 677500173 866129778 119085448 193061241 571806088 248248198 553255708 76543661 774934457 73511977 861563958 170040556 15092453 635489620 697639394 592913279 389665159 616381218 375158051 867386651 905132134 440453665 485330492 867757089 97613378 537026717 706507258 943171311 384121684 365253985 159461235 524113898 786868242 854463784 511058361 241647952 370302277 754643389 419556665 131019342 820159532 495191323 382107472 779974430 823162322 360584516 286459912 35278834 773297232 70136156 762056578 649939762 50877123 169929585 105778221 261079262 538861562 235140044 44058994 95846570 192490676 304988155 801814512 340645761 187587778 857565301 799048936 409038899 405730165 230235914 12177998 55167829 873963695 991503429 675109539 754817652 233614156 425831622 210446239 37857825 8830276 507252639 117874433 901981269 73161372 582961718 896817861 864280434 153642527 645214269 931150393 560444004 120839643 492816326 347799664 171067269 127547919 731827454 529669685 748619800 150848809 446742280 665419307 758505151 836967832 64917672 604807748 836561620 733583842 980421284 146145425 721696502 388752558 518738238 981887760 73509270 273039668 197354273 98202002 907059811 616674407 852283448 525007064 985270510 827547177 656025960 138796086 155216238 415016587 188928006 765564036 818321480 56445975 869504266 85499355 231319003 539662066 938410425 308370797 409540368 548816607 450127032 158679220 907168475 139715259 553931820 519489117 294723964 70197746 10265353 81816528 68436318 989289747 562487757 894296328 827622854 36928326 347578288 901054057 909782700 114732046 685623468 720300868 19438739 339062932 750671830 134784544 398129753 324477107 649780344 840503840 922231868 960076225 479812840 581490981 774035743 622976041 133141791 880073817 938130413 609198187 344523391 634716377 282469847 61994914 23413465 486737640 80306602 347898624 187151556 380118248 871121138 405761907 3739340 422334851 417176094 984729508 407828153 586653912 187985190 325561895 303795558 438527254 177264458 514955642 117842564 682363089 343299475 757404463 145364181 998975031 80636261 752373113 577666314 516499614 707662382 778445996 527652438 423475665 118015772 246415088 210268154 589775738 67495768 681289931 320928573 18888744 611897120 499985056 505906151 683754848 546986950 960833787 920706004 882858941 454354089 288769330 510767377 120711003 642971771 774512520 991838513 35272378 901667335 984705001 364149378 928097103 879679923 198608245 591677235 984871966 398380553 636136339 219471740 449591158 591722672 880342362 834942249 631529664 704068452 468513047 202912116 550045657 816709999 729757626 175674167 759316333 81864851 471516546 277039715 563184571 583275011 936161882 168027933 500953542 508635943 420022028 494976402 44674671 951551841 179816570 939150735 841906825 685511252 812595784 360264051 933171562 741862407 653818355 288158006 654805900 608364025 690868612 88360125 97643022 436574285 881738223 201745799 594184300 891725881 248129482 744378803 19863479 565640517 672517230 746873805 26029631 68622631 933901263 788037825 183712711 321113759 915108842 366339447 295859572 156677911 236587877 826225627 552680654 965916843 925717842 950771913 884589391 301950158 256820930 271993067 835192914 774318696 404099129 835865618 874856786 263452693 851647343 607311724 933759221 19971594 131442524 995494364 479261997 110663096 310851355 103048777 336762480 25705900 885379401 148316459 400437483 805957252 125614533 643860149 861953357 944676798 287796479 825540318 257688756 337024936 92984384 551015746 736509369 969095469 779526067 628361031 287205179 283583360 911339447 121119402 975730898 142908972 340807874 181747518 373268498 980866941 99962577 698984986 924205111 755789310 919891351 958576572 505359640 778544667 564281910 903948033 766625955 253481776 183721529 960129486 501408055 346672056 964413276 833197058 735691096 952483463 316659229 474821380 270743783 489019887 222172311 864950967 737020112 509714727 188812909 53525017 783307899 608485976 372376813 998958420 412497788 819131280 511781066 445615517 762856855 88664382 445948692 909995368 214764268 47847170 73506024 580965060 498322338 830363222 354466149 40401666 711146622 331408360 894237856 968366386 493026747 278289240 300528981 680387224 80687271 855146301 441875331 833759773 654873579 657624773 235513669 530839025 904229654 514535238 857859211 78158191 177553630 715665211 305278194 584539794 548900374 602334579 282576455 514465433 595970560 316362457 824713594 365263977 634669080 539145443 230434162 622803383 795184096 628367029 565145031 351992746 813737657 528185465 125378943 50180079 556322106 497144087 469043017 359007817 569334775 389348719 106447315 627532279 437430417 737058959 911926337 969839024 282936489 261789800 580353280 645378327 99027157 795007663 9234369 984172983 121857584 261170471 60199806 621572420 133704055 676154163 114976220 603601084 828430614 765091008 142615074 294899783 870703677 622654091 993172111 860198449 786028297 748712627 623127425 344100961 625682529 286351613 621016814 313236272 995345131 68530424 625493545 887513914 906373582 498069404 746676385 903619413 247836276 117717833 322008842 725412879 550700479 776800754 571017246 791158204 912171528 420629329 817775360 88887671 4002492 885263286 42495785 840332230 202504945 665751362 987336508 534143270 79395426 761399651 323422688 173285915 565844070 760237624 293582173 592516396 371241108 920298785 28106816 671933595 186500105 734476490 913313333 40787388 232364122 978811091 261363775 259439967 668607890 121423147 841717687 950323476 118769546 873519267 790751525 932009391 544145205 874921668 80862025 255230253 641808923 805430470 189739247 520614801 344729888 21167561 839416367 433783259 792020745 229071665 415330898 375713674 539666313 590497350 853782272 881219136 75558828 674195519 987498400 125359932 651970913 713272292 810104135 672636125 569527032 782951308 71698999 853691448 463415952 99669964 285490030 118829484 496911823 430878823 222503754 502208400 639795711 966414292 611941721 121635852 841498649 82349349 637429235 965460687 358219835 433707167 739972775 41572879 142999109 945975494 114766288 44242007 915125228 259641439 524261618 120447214 503684402 597675178 639043307 992405092 82719492 151145685 88956410 202319710 224954662 519328039 14339405 441613499 229971656 237832195 609434684 206092976 974332992 31774310 924812909 62112084 2353339 939852039 48059911 389954830 632597357 954155661 590255301 597407777 400315499 427078853 240741447 714467309 606022605 510351379 648731477 916714284 580867087 440994318 984042146 974980854 522316744 595015924 599928777 461784890 42049247 151673445 389306486 482063010 105558540 909789473 892517079 999066464 554502734 72891862 789181522 140396264 860170255 958588298 201672169 112997805 15205677 200913964 800812704 554674211 155022565 623115763 459631357 129628167 100250461 904170965 937542369 704689761 568527033 675413225 463602381 913941860 367049509 447243692 165770831 828827102 404553614 165019666 726359070 28607505 293713244 93961082 587107406 920650731 766530736 709312472 890444986 959342670 776683431 21513955 254626852 289202383 943939080 775214755 371943997 250591573 326285184 656338491 821111049 501726548 364565217 421244690 553465323 423462077 920229456 945626742 368361930 541491769 583356511 664603360 651939187 116706569 463311789 110566501 118070233 803998148 764230950 790026916 643604878 627742819 195553602 179709220 614223532 948480056 951628715 419595884 320882001 547132594 199776742 892736205 517174845 31515260 234902628 119080782 516088891 755703549 313450941 48140530 460019036 197885299 622086364 534134298 696742990 197783624 55359548 195371007 804896865 230320923 460371592 498608266 541875818 153191233 956640132 816947547 355339163 791302316 688549630 658234955 371615080 446153456 782869752 195313307 979504528 54618329 62263926 704906541 760522715 551906805 221782566 378639121 327499120 936965044 312834615 331359495 777971027 104815481 385366147 376880921 330537002 645311191 657487015 418698058 278288162 246051191 603327764 482914778 857971933 59420599 245769796 555894331 409387834 460641354 392965606 250179059 23192035 738955310 542893639 556411984 923968919 608635846 103241448 147503145 822845674 567054224 175725860 995252742 525990210 474180433 405551555 981760467 771477739 590438366 629050413 648568539 36342554 80780960 533894483 406207888 920176913 549079404 352460257 179050220 251276277 867402584 65500868 210962867 372946600 341493356 345761607 510550250 786411034 971764436 115896932 533102828 378582403 529206190 720356504 916434931 795890967 343191227 914997839 812283217 778379266 667224254 239471442 136401924 838136027 894382066 452833021 542796759 200755292 296829459 682178783 850788704 614159618 257627362 24574389 321316768 560936479 883925347 999689556 240830880 491043385 995831525 447670160 226798510 71746534 688871756 860153823 405457946 528414314 990396096 71041296 774009583 602958404 519529158 371774304 167291290 953645008 870610669 701493079 619142618 421833206 804407588 862002159 617927390 859494720 774150285 107811636 918266771 426018142 576153499 970861868 322142884 275313688 477241426 964013648 833979805 703952817 93006691 90315928 611319810 350207599 833704907 385452991 766370900 993926615 916662117 911412237 710850134 772949716 623041458 274225005 139167444 276821123 842427718 435354302 829227110 597435400 486023405 198701291 67181394 316854394 204575078 501730486 773980133 950793121 240740768 30291580 960604999 325456512 129408870 645644045 314225851 373990941 568385294 553041223 865454152 391223434 77561013 26642992 125623514 410380363 850651919 540047242 507730019 695592508 152068033 27468404 6095535 743552719 109772524 948380234 838816995 867028978 481711835 392327925 543810360 192826737 604955629 18584763 988652076 798190730 549882149 401592592 502195218 404294984 994363399 658487367 528620527 993357532 27039711 885342293 344488040 80260634 54041972 309967405 359500004 140934484 696179386 958348778 328473728 147932742 301771987 503741114 698808353 435953627 709254279 45157060 258566239 45184451 153323020 33665619 691921549 363847491 599843699 915044879 991566942 354731941 424248674 376733234 93840123 404356418 34127085 734317496 154196747 438268410 989157219 294084646 778160987 450140273 388741993 826120884 128747444 623147256 456233225 993805210 577940068 231491191 530766845 898014285 181547731 898781834 632590370 400130215 798186632 971535733 144422691 260384401 966587985 484180945 848942701 949957978 272904307 950638891 985252015 79009370 68007184 376984856 551413308 301604382 361637640 481099328 501853860 829755861 494017999 795441195 16033676 269492305 833578832 241492225 203539396 767800880 714588293 113237053 647286201 34286839 21968178 971630665 365250161 808131021 914876596 139587944 880906801 662007130 111410194 507350663 653626480 490809336 407319504 934889080 417935267 153648119 415870872 326963575 769803937 505441839 913599597 503332590 770301210 541578556 123390588 229288361 230661077 593530113 45515119 89608759 972165554 941593236 573501114 446863113 947160259 370809774 861832878 619396632 723765562 300699312 36995874 920330584 649603193 965908868 753884816 871831194 1738471 147125267 787682200 555786822 495799550 149477358 703256433 140595195 671716341 917869312 133971368 228964691 625381350 860087784 800072044 938788062 924105056 872186729 492021180 586024154 914126153 772907823 562067489 70122582 236410847 803782892 805728699 606558391 929681083 742675256 747415528 510343107 8529597 203522740 130543223 316358143 601787085 603424764 124816263 956229151 101309135 830413239 891602358 26442362 414329725 757040297 468565550 833396906 452018988 27157467 132532523 640495170 569035608 385562181 814970201 858516901 180938383 142555182 887647360 93018267 930891051 719928585 762328381 504635923 547385434 158234590 447944649 471906491 662732719 678424457 410280387 953104407 596882676 148443018 55530328 856162822 228723531 614452374 825538809 962572257 502284910 433832984 935834765 11364715 616205994 954802033 391240887 430305530 143981831 362809847 545087535 187362568 373452539 758692401 567633771 16107793 426691262 737994155 79685003 889680762 942689092 743227472 341317053 279645814 968113243 600622002 474205141 576432641 289729776 325724390 652223365 989983613 796470050 400831497 831882276 728710701 155701128 907513809 755369095 774819985 786543041 843076847 272082291 216706446 794255176 559097434 769693336 493467061 614507002 557147874 149514342 46115681 691916171 802735725 193736911 725174069 993226635 158414766 236235027 142176320 655170096 281942477 641049283 18757604 890054794 808461878 347206941 740680964 475741260 818218506 135943415 572183196 100348264 288597525 847554894 38708431 321064173 749861383 107936875 399093170 720070579 231810269 155470245 281302657 809301388 527413615 184994327 210982441 535518285 609361894 773302397 330460483 569869725 863005965 285388628 745302051 380483832 457401462 779585155 730348745 318359488 862312408 189626717 738537679 920894025 902872878 432751226 809011372 836473879 925283899 295512715 509860050 369394027 898299314 791338861 757581689 573248959 140100751 391523588 357408598 547341892 175276939 769779811 493547120 262436406 336462772 160973148 345514455 399177762 674326920 57443264 333337921 412377400 608763723 398389663 418132879 610004211 391739152 725729117 312610884 354965847 172184056 526801838 529796286 121758219 830622123 297052611 160447548 594154072 300966796 371070 682538528 200244741 854596093 157054526 454676455 869265037 382940320 153876572 187209930 688576687 727096597 396347049 410782920 780789821 209718422 415075019 519174806 901193555 377696444 422358629 513829690 858480630 44809294 423546159 260875802 304650157 13681643 692802338 161581237 133691458 374941464 653396723 606227026 496306139 568953717 467792692 335666528 41823602 506489985 907067944 561961938 308485808 524975496 171560422 32977563 490443866 958152433 577587621 118983281 527511922 667388284 75576961 495985657 872244973 918612587 498650517 271348301 559617177 846456380 366160571 170125504 26013016 857768686 612416868 91891584 646234578 318812411 437785476 385820993 449641600 670486093 269097464 708671890 253388737 314157554 710813308 624281718 743229230 396916231 686416605 22644008 880068363 699501065 515855768 2749777 528503703 429689548 609971827 16818053 952948930 5641569 721976042 326418215 139094757 654691138 461959783 519865885 13566596 657375186 780191169 243787561 453762228 232623219 763153249 732806618 583930579 483011283 652141585 666266123 629658374 651489048 34453804 975571028 715375036 644330672 388055186 57485006 743819492 989637984 484983042 309980089 679388359 120160413 936220757 182468784 586523929 524777693 406519132 698532710 864947588 638060354 641769013 938751787 534779378 490800555 364761024 494661244 235398625 30517583 796508304 460714154 984181769 263429414 141720060 469416785 574534329 316551057 122701250 646952439 233789995 877947898 724509190 418177990 551739778 631561250 21379748 624639521 758570927 517514297 10349515 135745817 305414841 994110424 184519878 163848744 952477714 500730733 608958037 266377520 221940509 262119112 662659699 99559808 43217266 235781321 422028819 385885254 256735740 709198973 364602946 118648757 701363642 12415454 177752885 638987967 44482757 852478565 672426497 77263422 121963176 76423694 523293593 195362470 443795036 777364889 152192221 883964718 897740765 768809877 846899036 722667061 651870109 887896617 138363112 204391646 647500775 612140528 206955225 981976276 377884322 795114675 614943740 595664269 869202619 279862853 441850437 648944325 515202902 351918480 221344703 137118354 892826374 853082283 180562603 713614412 630328623 109625731 763542581 900517920 371460675 906636805 42300595 812692833 954993898 956601203 274042189 906964816 650107326 726062196 797809762 284187761 991437529 372568224 992430073 396227647 205707233 869009995 604838040 786833948 504076965 441228608 708224746 78478152 339576022 814677695 21977302 613103788 306700137 976857369 266950219 516221778 52443724 758182108 929040680 588041682 711416537 876781808 789522182 541352639 216793821 603539212 655313145 725668764 820736231 444034764 726918160 548298238 493162109 930547663 66782607 917525929 86969293 784881739 378089938 436618529 120029225 363519451 81889129 528278260 679241788 481797442 607053381 392467140 970399956 232750646 333588967 293565087 648779182 711240372 508979492 278340102 843113064 624085350 165704905 7361380 812617049 877818761 975973099 830467057 738521028 865654752 291182381 7515209 961322168 647568519 524289002 424439376 84818995 423553221 839551136 669228109 364630647 642259179 130914216 624619637 551017336 458849780 149657491 111230737 388402985 33093538 799418528 745895307 868690150 840049213 855965217 413633263 306496895 789434784 594162260 241830893 205466049 15825781 584434438 996224611 408138860 709798511 444370882 821067838 878450153 734461549 28560522 989793913 737089152 616550383 499973557 545218638 341702806 273574605 330950453 716201222 987875532 818499843 149099459 412222475 512753577 580139868 787729200 66268951 896618195 684617197 27053398 603518997 445714307 545681849 506702379 36813329 451924669 962544436 782815289 560237783 623523957 637259990 242638744 802188810 173237224 428821251 648355075 718723146 845252109 134072725 687229028 900160452 376613792 495999236 413825524 262336779 962833723 411361682 443847189 480186288 571419933 335179532 70749103 506425636 606935982 506346961 31772565 798136254 543868569 39668654 479506297 41831855 44483047 707541774 997126592 922414944 731126960 907013244 975205761 950361619 392117454 283740812 96147810 377646184 166371472 804217625 185127046 991986561 551482543 409159492 344596486 172731740 809676979 45044239 552941983 638956205 48421735 152742428 388734768 414409354 87479205 151617529 542131634 203851738 767451871 2581857 531735923 804530064 960558492 347999344 371569058 869536525 102277155 97882699 488544654 663328326 669325024 885026968 421770703 271734502 943638179 183897505 533337146 975348285 290805530 413029609 498926982 676877414 735864057 213944844 697197962 569787308 18956505 74383751 47757604 340977938 381367165 678509082 578097437 961682421 153371623 478895478 312365888 344851089 581092996 931210699 848085270 648567021 606877533 858746539 173825093 952125009 467795842 920764911 646846058 238485954 355735838 561275191 333324645 80654789 493912327 246360205 466910713 153995848 279995889 330171546 101860340 568038031 566484139 281970672 933498101 440322492 210954720 780475266 676480208 111650489 172530508 100291933 107634826 104032744 578556914 37919500 178343424 258862926 872072602 40475216 926610709 804256932 456460840 780757634 660066472 368284978 911808661 49450826 307609835 908086622 777064455 305371640 136278660 800301336 888155781 200326281 927380592 724383057 911588986 588056452 831259844 947518040 843787303 897321712 337533361 985437228 821600783 630839251 832759719 44931000 863463604 567379724 896052887 521425339 173690576 447193126 91418172 152786247 914911764 293673364 355911131 260166743 968763762 832347800 682782365 559890188 250013738 547207051 105500607 343706697 36158035 65114043 847568295 605895241 506498860 702173448 535210408 910350248 589260433 104161711 332197588 301579944 563838812 857297942 547658381 924200063 784239571 945965169 893144715 186367898 727494233 99882044 627015170 642074786 708093349 228849731 622946322 426812405 465908071 971893196 291316832 268353436 231581709 238644905 87365846 663305551 72789473 177292020 586194109 262000524 305992251 711804237 119754496 710624207 23738331 352337649 106805025 478561759 93776706 99850217 607928147 192109307 109266790 393913731 285960521 602487905 31945412 250935143 794433072 763325739 707420176 748507482 132008669 946083210 451764276 512237255 501234596 789027831 38476518 423355031 760040177 430039941 663608230 59605018 253495168 619366339 653959928 690833712 987860798 887687308 857632985 661951892 340341900 93051241 348355559 258077774 726463341 90089458 936477804 121066901 467967779 846240245 170609949 989462642 914145288 48877690 834531885 367596713 493669519 603244975 792591625 58907403 890002864 364752650 158038168 806102321 795745032 205166090 152750746 731543046 72640178 277675866 792394424 146277743 698130957 75946061 596232117 455267776 83243159 255071671 671365972 473652353 490984730 180323618 346903247 58156815 215737133 722768254 879393005 896349058 356545171 160998811 206978051 696350671 707415042 878007772 669797377 114547591 985542122 842648661 228577619 464520357 72354856 802705471 484856119 257976692 702679554 20382318 314889465 503738263 711050088 177592136 814034117 489555354 361191078 233667169 279474521 872098002 122633341 939010107 994064874 427636531 974991349 976339158 865619893 793867645 225556477 602477037 369917077 756555942 458066571 67725080 969634671 485795577 57360879 85532990 385889031 486437170 963766318 473359796 294584605 977177407 757795500 75166303 407905437 880388790 869744127 886619666 217829664 520181845 688152214 845707665 572655220 735536618 822966484 105800252 406983207 499821872 377638378 15421193 104180138 571954976 135184587 794400345 487837029 499218339 228578126 239208964 129093159 593458251 602084333 529433759 257736648 497757423 389061494 868377867 23926774 248260606 658015874 624713620 478987592 731514277 204517792 899012145 55157154 509436780 647047193 858394744 642711644 862569924 872390583 48150418 323914546 317914865 502805876 381823288 924571106 512245777 873276223 425247850 403563354 402883404 974572692 796589635 225072712 271291843 270488575 681135380 778259283 747053807 214360181 167362615 331388403 424549850 75238927 686955998 590695391 977242080 467659165 886110466 566671156 324625672 636722297 343546047 961608500 257132334 436433322 25451078 843064910 685650714 860521941 831367033 461932631 883597464 288940563 857126453 661588413 727263420 853941599 379454444 494286427 114996385 471070963 30059060 562479711 548267003 45908678 249477479 23253435 797603975 39598103 385942109 145578141 28113846 337551342 157133612 49270032 565308462 126707260 793722896 270574874 909442111 380400993 517539999 394133501 949986377 475366378 61260699 697321554 785350960 164201683 551767222 195016771 21868183 873208673 633412860 455308103 475553889 391730855 729548021 730453806 500797948 9852227 914231030 55505727 699645555 413371333 237690277 782929210 171076783 405086061 131672589 642257822 406183280 816747223 406259402 539972896 905815105 711375666 153456392 162066595 195665078 600173004 465289701 20681181 863302261 556329664 923656204 553059243 232901084 297944456 872056936 712537858 887993109 245934886 317881166 906164863 154141204 191412387 492329990 557829787 20752021 591274823 998718170 904561317 387761952 579041099 250520520 861405702 489201925 556984690 941079145 112086954 860088638 678119876 809758761 812017291 472166967 813877754 779237438 289078940 649411392 198187231 538010273 938854658 357451775 53296620 796861799 678581124 5500758 443090082 954110868 312522476 85363131 965978078 254367549 924033142 473170268 982225801 814764050 942822670 950272638 336130384 96116357 354815348 842219169 120188154 59583813 164717105 281234211 126921929 128753929 11387738 464839242 868510602 995281104 323401445 29999613 324106603 871196860 627383659 709079513 190642022 955228866 762845395 412213822 813332691 855840523 378095846 776076146 371811158 803191522 684462310 599975473 710423914 691783180 130376426 409501542 376504876 365736614 99041350 699427078 345416908 455923546 352934524 288071988 660994535 90151028 533588048 232492709 725971445 534196039 909427144 730330688 146849105 345449343 603596065 475155211 448705899 474678277 371592767 381682186 886282209 741976777 208693606 699892998 870899648 86754410 961522342 27449348 908832006 33074655 297861580 620121576 693696560 529008521 759388872 828745485 988591737 686997655 808276346 517893097 510756626 290681173 124198266 7665750 126311567 266348630 706413072 714696106 807242832 410414126 919910188 825716979 74445561 849413968 374362141 653151840 846637009 640193901 67999794 350607436 320288145 890379583 566055503 694044022 909149830 254777974 650331282 593546649 501139835 231568781 704716114 942601784 965339323 51233522 279698249 882357147 392287009 738083152 204423985 123087629 937803728 786744056 876253863 340225354 8547110 795583057 328624924 614899103 867454556 230148105 207340022 100343073 329442164 499400476 634483130 155151702 668980677 296290825 79127278 97403921 103004995 720820352 971823673 593248488 162348616 844734191 940124061 464358343 7920230 53360636 153429603 786821488 26948838 106865292 441670606 571992894 475105840 363909507 825522321 787142055 754246052 655428708 473451632 172632640 766598944 72143117 654914372 930343189 874481379 181577631 445777510 524157074 180532573 564103916 841321718 14996062 307465234 657289597 671885488 785350338 203160808 926236649 937933961 523545059 224729094 735281503 70463134 831478864 995186853 701742885 252195188 159950141 423392640 321992312 830079060 467326385 155657454 98879957 800959334 420231886 889141433 128860666 174546614 9111080 981613102 539084757 682717247 136357374 991811727 425850216 578785382 332516972 879531896 691081199 488972448 604349053 444155721 970936466 176518336 256669153 543376574 719554233 88939408 657122359 608074338 647019511 458694062 881875871 16022480 540538160 863945595 478813235 368043364 96859719 203235059 130067315 726544247 24303406 88526578 837880012 560539356 974260585 261919923 719006270 931387154 445078704 637374659 746753765 829303559 508515381 524265689 837059400 589922647 539087084 149773409 695131035 537854477 91302466 855941559 25811409 460293963 250289056 757764780 490416892 853281275 186506562 429138888 451881470 385153801 493829220 158146727 652068200 501154540 854587385 30706268 903689270 776087880 1530303 404318718 769422433 369691537 272982642 928886772 120317047 415117626 788779862 565058876 468680350 77823990 654426826 955959081 518078852 794712873 274115718 412089162 18960506 6000807 461323169 811833432 979746297 578915996 213185614 358944167 145273677 198762823 813970699 813595232 860239126 235134210 985977447 39322799 683918936 616839026 586312627 107678663 672401130 49665655 274279321 739742013 356893539 406453725 659893167 684213168 15686528 677020311 672304854 757692841 801515457 644889223 863248555 766286796 221977980 408347568 298584769 922568257 172262750 403743442 436027885 392745693 954318141 893475147 94251537 825943389 892016898 163492723 471392736 868470981 54902394 582670156 795075069 441007095 740337290 51325290 720047371 660934910 822506226 352232345 308552181 368840768 834868825 564041498 922505756 94663477 178109755 231770345 615211295 105640664 879824138 308157280 200067863 288140964 353870280 920416032 655343304 960225006 250065921 648199521 773644294 14409868 231016925 804939028 556287135 260988201 394057178 260949674 196404683 640902683 456808311 46271351 531356202 50164825 720798845 643077909 474649517 665042386 316696519 140431979 595555693 266102565 865496916 248779471 104121276 187136449 208059339 759303865 649819465 940755269 758667691 694694951 709125000 908227330 973525890 754535326 546767352 893691964 763022317 199141609 515651001 89729090 342885632 303000520 862342633 839476587 517350668 41009292 73480970 57628304 337383801 926305312 602696371 694086602 317136328 243855154 266551482 371293800 380237969 517814300 710943480 602345097 334820001 110115193 173069202 247260288 86005812 206067939 843490955 247066678 194404952 920633219 517226475 761051161 693431503 801922539 712083948 542551068 709416227 935685920 156877735 836089833 640509467 675075951 309869115 774460744 191531425 969792556 991525308 831793937 772055832 788531851 653439997 528543225 601955267 509902209 270827992 553114509 538781690 267911911 216939391 988468588 883925312 6006599 750315830 379003508 947802814 451765596 888277454 984182533 401849128 885247966 456127446 325434393 146715054 554855187 35286925 726719625 99454211 694618292 708080471 554804271 252560222 802488318 579022213 190438504 509740826 356169806 411421589 195585708 124917422 800051132 698008271 840209208 213272959 675154957 599844762 250645477 126383775 570913083 652258630 626455508 159843190 232437337 767306007 918376261 16678882 716815629 633729975 20693006 447017876 492409746 70141288 458920689 349999646 622839659 14503478 618640020 882430008 110597695 938725011 669362049 731684620 760633801 323671851 268181948 751293191 695118628 601156095 879267416 207093810 641557637 531270960 658095110 568298153 694687964 897621358 737466454 529210365 120536571 100642887 565517589 72446473 262058603 50630786 484287777 976624826 800644968 396146688 476072300 578337856 805752331 908456629 518996455 314752164 400594481 438484976 605530958 910075497 913994125 762736986 953010622 170354530 784365335 239247299 609311129 126123245 851013982 646637388 886011658 824688896 933393354 846170751 689981617 819455408 568610516 479178321 609061387 365183885 38018432 825061986 804352889 964654014 400104742 733050406 268776929 5272477 213929124 517072551 490692799 450845474 242486682 162196734 682984552 33374176 929950978 699238384 365616525 605105046 602190841 823783762 982837975 190252299 511589264 676577002 703373341 126954374 702312653 968674809 575810872 675790223 69471529 147882563 788808994 174925726 850616922 743681495 850526549 465406638 443350488 500680247 552224783 833319592 966465335 50592999 263653495 696985109 620144749 60052780 374456517 987103818 128697994 282277620 442936159 594150625 400472470 51562143 8671352 433045910 38617119 501294051 260595624 360203974 394706897 668936420 722160140 45432982 542823492 875777920 566260864 814757257 296922221 207903096 91613353 511466479 964214310 273822771 624692356 683962975 86957166 148822502 486111668 674920803 619638435 462009999 148021746 478455337 659132111 166394507 898305283 217675405 966389731 813174752 160540440 376026232 891913144 929985874 331328893 377782324 655590560 376223647 864146736 182524070 52442216 791028809 375998672 364050347 54610249 862121947 162978862 998518708 719296731 605106526 437374655 820469472 386515772 493729612 11003370 668959263 25173581 385531133 327516370 392740262 623429619 70702800 298553779 383559033 69856162 657881039 960974051 581270137 856378397 696143061 993071866 294162906 863779085 575455633 905594208 471465870 733585735 284023242 121529807 932095810 295744934 927541449 341664758 808488694 811857877 541942635 86692724 569635812 119595515 763468671 646870941 759275734 463694200 298658210 748714299 836360069 100018479 484216186 257657123 459465868 544410148 524986081 671216712 277470259 410381348 421241143 433638956 97133355 492184683 446200818 988931072 501528899 487909250 251725658 65924319 295032101 678092199 496024046 118524 151405377 411433092 259737942 698793927 991304002 392410967 287954702 936583113 599490381 100084501 657754444 584341394 197985425 323860203 279024479 873748767 891497303 165307682 723076595 914058135 161234527 367977257 21054020 129112725 651173527 190398688 328758529 625533007 117848514 209616723 188151666 54163529 913925590 562889320 176577160 859909775 46359542 833067497 349096687 116840867 906139072 18904114 843295551 119311854 449587892 918496565 524779743 409858236 452058823 679871123 337299116 881088583 107387889 46675164 896429969 656757556 372301552 361119007 74067796 415861174 457039457 683069184 815670284 417016 90719476 528901474 309295219 826191967 681589724 886161998 115797927 729080743 760811884 712324330 476993171 89805360 55843980 682543705 923494681 65965426 304630227 656747240 156777519 61428344 973112652 811742805 41818182 342859958 259842309 767458834 576906998 411618215 719512246 735957458 318749237 896458892 971054534 398148446 135656154 356703969 283322419 696203344 210896963 634592573 354880668 830823500 604883593 710702650 879423825 593240162 282111536 901107032 242362529 585019526 109858225 652509877 65434763 479346971 534457838 702369769 798642502 913963478 552682187 133581414 185307483 102715008 434070698 347285365 187796139 306612484 201699893 226556812 847179887 90670907 857818106 615422931 357007647 696803061 519010122 47117860 938766275 128072793 597562517 954115420 418483021 318903675 736200813 609611926 278590906 488261700 253985678 86819295 996729148 377481410 194183137 63179848 489175176 803237863 351853041 181477531 125676423 711711388 745501318 181612668 808363585 179514472 781401188 157488948 644318689 931194236 475478803 413808311 656205903 167297087 614776615 710375983 513932986 557650890 416035036 649598984 558388653 593200575 24899486 451161777 86636368 452040180 598916102 332128046 262395422 266309189 700749001 114135148 433713197 64714153 517278944 766131667 431411860 571295485 43832650 759776919 699372541 451233891 267215183 732137596 236620997 916768655 721059314 973941456 160444221 9129143 825667272 942737006 869529607 863899748 946771870 495196255 92437308 915183190 447603286 326153325 811918842 287391219 666406193 149193019 549946147 310914049 864152845 612578312 399971266 123572251 684095582 6159371 462156156 831301429 154884808 513876506 911419918 73570392 862526552 854883418 203816220 998630109 383661239 896695362 897066662 252486100 100384142 867953619 460563804 872655364 908170501 213789890 213413040 889037775 910237269 991833346 192785199 983087082 227630346 872024325 617889576 331448836 251692317 361079020 541845298 716992733 857685332 689667065 189320161 317687257 318446653 548593534 864302062 734349173 312586133 626869122 69677934 907107288 496719393 189948507 883599918 168705863 998133731 802923181 930579850 655696997 572954944 450976382 886202005 569306823 224491514 511828166 60395623 852408248 61170291 557208805 982941683 293461565 933133866 497868483 176143640 686273177 102360035 569091649 832259574 956491578 521486295 918372369 229183816 247560702 593422277 240242703 718188403 819982126 852337461 679814028 193346973 730145165 541008726 342918908 237376642 216994673 694953451 454175141 751492932 724633686 846993740 651798122 15614455 870886887 968724378 842333576 444615739 181856867 203358995 953517280 852978955 766236675 270404161 748100194 658234976 327230781 145937935 949448433 178346783 569815584 800654387 302092306 345965064 20160947 463446455 986559161 934737635 24523317 992337002 557434822 797483708 445565672 981975634 160111207 330649405 641206814 583644574 960193367 312983436 534162834 130634853 815349549 477389140 478093188 72538182 745427313 177278288 934740333 686976297 834630784 108813067 635221293 940561692 543846268 202222516 6924313 278157163 947280817 733886728 367253360 903913529 998000805 578460277 564634708 62607706 188714186 683785713 155785035 318636072 676182798 869146136 38707000 204966086 715634138 678687708 430182727 699953748 487050968 789309443 731281890 540827522 669042729 849667334 919978667 201610240 57749868 614099486 401056704 100214998 177992436 267514485 971788616 977996551 212289146 807098188 940861437 496336726 688301710 538386435 442198154 888321077 517299413 860836188 17918772 334088836 777333535 859859994 974666090 338351807 847780970 17191622 474961896 664090614 506390441 302996677 50837843 963653402 347664560 77579496 589705749 398993904 88882445 128016733 195484392 954167052 636032960 759422894 673755657 847702313 285442597 700477844 794978491 917481613 938584584 763680610 70012589 921124081 612676359 841242684 27331653 870198732 178142756 837118325 263557205 611858533 194380248 725810954 812930202 923001554 166525414 876743170 427988072 329317335 159047651 397790242 873098180 252048389 359864052 463266944 686142610 770591046 486852951 163450036 274814097 575303473 386633973 284248001 988697845 367813875 157121758 554534938 941191469 100716928 657186953 771165317 65228575 345359770 609935729 52567543 905462931 228889198 261007146 600592543 119021617 220043087 882266529 2631813 954879855 911629980 92002434 178285881 550496707 691579235 107093213 477491281 658476625 527471109 21720782 194052140 149949158 935057186 465583317 981895130 872955173 30918976 883809422 118997061 61937430 814433098 377147466 681127823 140361821 23702090 302985638 563273302 664379444 433579437 866000209 800731616 58908924 391627524 907795348 992107092 215748202 666917354 786137906 913508938 251994411 142692791 298763735 129601197 169223834 33319199 593479331 291265081 134362824 612576226 653639632 479272807 786069360 616990920 786931244 622439939 62690903 637150241 351156770 13085381 189188287 87761844 947817406 311211586 77083759 919171379 870578380 296453499 656610184 922109332 353516995 67620857 208376323 413945002 773272787 889077080 884284420 322004225 219671100 954676308 953439477 448949225 621954910 224627324 856428770 691188798 547476607 6220838 830645783 644099886 343389689 425777664 539271415 221288178 490425724 759053483 156785378 1628092 532879233 111826876 514988019 666648382 339742812 301103207 817780835 574174541 10314745 288080914 283520422 874576284 990284972 785916877 224584569 459230085 974532846 368038304 935904642 704498266 686329686 127979672 681472086 227164884 169528405 270077588 531511397 824239970 982989823 558835168 126139746 302258944 807607002 38792987 395154703 68780324 562582105 304197392 835015168 457787340 809025344 159389205 955078556 744932130 12476558 163079222 359298285 97274939 468254515 639853403 231282966 428934059 147412940 239264677 145913700 515494465 963775845 748396562 775130521 37489419 543204879 984394966 894236059 202296359 404730937 182827849 207247434 879693036 826228121 702446869 713492025 999475049 857744401 56006285 759571541 821828534 234334637 828077155 308150943 373314667 825478161 302073848 858711870 632800278 849665452 36286107 577245664 976169675 150517799 954313074 689610456 189986731 352408649 329906995 428148371 537369106 493204617 911549990 901800054 541987611 832348144 202087946 445286859 657274182 977814525 194133746 207664245 128246168 593463123 106259067 486378777 425736595 920216157 560880350 848671216 988245758 135533995 411192557 464781053 916890131 919239007 564836680 87855059 794950118 211931767 760844294 345786189 388157370 752923601 582048030 196319755 421701173 913490394 818823790 243498622 202432468 932388387 573433563 328180215 256113514 505417703 397586993 182829658 437070880 842320479 568498071 783015675 663002150 191492559 951019885 687829157 428506625 689924905 334998537 227612280 740458162 252370275 282642331 513859853 938042040 563683174 653182216 641232614 461010902 71511237 197320488 756316763 96882763 134248883 477567265 255417785 3702606 709389980 58453885 149555812 643890597 119650982 6750565 370656155 731556898 600218681 258428146 555697152 759185715 309891000 777714878 764326506 404755569 456407313 405703924 179866653 506789565 977645372 682215068 104839380 85317364 381187150 944527910 17898202 81153052 449520075 282334704 220758352 849422454 252668290 71139053 135757598 885596751 32961097 821505639 936366201 476752173 580056889 806210651 40117704 419080836 433687244 653609877 502237522 225587002 78993730 372331945 679264718 780766855 119719890 451746273 620739137 507928486 525506528 481992458 956537081 813662994 963534945 578486556 608955893 16001191 891392947 256057657 562045651 866055880 992827434 506935447 770458540 860574973 514141345 185464733 881628827 436003012 647073369 855832266 216386562 511785851 768114769 866655363 262358506 841623958 654332238 512029254 824701150 359430770 351877787 135157838 742648181 593112018 839349127 288789378 250109967 291933996 520744120 672664642 617071380 760330467 1437295 953457313 964800610 712470457 29702677 889656520 286425443 456234378 793467841 74270606 270564027 810297967 358082337 587302150 269649093 535368971 555053252 785600390 116317219 543860480 107617176 451800420 753295206 292213064 298149390 62389415 24036284 922353209 694554928 120400686 545867604 828411029 856807424 280777339 962573499 342276187 920392288 333575033 883927639 147236325 249426456 193920038 854273241 163027964 575587777 495840900 644206475 499946070 949070206 829137242 684550677 719741355 985146226 335923509 432277313 930389859 371157783 869259656 760709737 971631421 580255377 645398495 602585093 18446772 958064229 609371535 799331488 17760166 923456518 33335097 302075829 899603624 688015598 41617626 566463914 716831530 336891403 904400726 208830345 668629347 107635283 790927685 238584270 157188871 967884258 447398370 922614570 158041543 98862983 471770100 510021801 184381488 893828202 815644467 189207769 820582715 444273722 593086416 852187930 674140527 2310278 817225558 449503369 11505515 811127923 554324456 536008031 117217202 297135470 839321652 341809729 957937099 736149746 740116283 964006358 50355904 586672337 994326757 975560920 910808787 735490724 644931944 391691275 332815648 227740095 930823267 704438129 963233160 414623240 844140143 248223836 669945774 844035361 944499138 400684700 253319284 576213521 256197554 464628880 597548877 461430914 542421814 417791184 672647784 485678714 758612702 322957206 199968263 27063980 122957233 107735464 845052727 810597293 96390914 771826746 632671566 30728673 20431886 944445408 19615988 860293179 498105763 561829221 516556534 684457790 343394469 92455674 212925231 560588755 941290848 317247781 98793448 997556150 854479423 574074841 312600117 672386582 166559235 683116336 787900182 462013853 199938605 168997130 338547600 518821117 2590299 651191410 974052751 491377611 579507420 918514675 635543627 841751753 252272399 786052944 871841153 70435735 955459673 295494018 275963158 181103880 232763461 49146232 633143954 358394453 754809856 786654841 948117618 616924456 102532391 741627460 165500955 809561113 956310553 307259636 500602620 86584081 346733313 753916049 562599618 794989723 988987798 646080447 493209811 631558662 721162872 412383128 632667990 966594297 804462365 211280243 533388467 399141650 938853552 518825514 126826921 686092184 122013539 846699356 461029469 653055503 508086466 84567899 162448135 961935503 808589576 919496278 436134607 276689282 321976332 882437470 787175195 256965728 350002700 324560501 887285082 911385829 905903928 310890534 269907503 917468549 247614254 2282580 384119945 972792254 174720437 601371028 660451053 738967964 535975329 301489987 510501178 757819883 112313194 495316656 411957227 356823163 347889424 148449501 793615467 173890938 740592216 946685207 757009761 818405876 871667221 837969530 936051998 533294064 582878157 466402051 43551533 607984379 932568390 717704439 638831909 718772784 928714075 773382484 217358796 409638459 842726054 391982035 554180888 419128897 101943645 324133976 864086085 270621089 851906276 426429949 980751880 276573513 664148272 911593149 262883683 318441036 490892641 530979781 498903165 24419919 714806658 779257773 788398662 808017030 195906878 201863630 991504012 793327332 578411005 809701273 813787906 638319638 833190650 170228819 221583442 998891459 170422875 249273088 101426304 591872804 247532306 587832890 691139426 660524637 952366063 105884069 416530342 849454638 705921497 185255166 473010250 781959893 42407520 316374237 299764269 865273088 262636260 531564166 724561267 42245001 833926326 19015011 929513120 811292048 126089793 757273621 821247995 499543651 130452873 350344747 408909364 918473867 920745087 50972114 599892745 962505038 185444393 856139750 406793715 431138699 150311203 959362629 230815710 110646082 144761786 145894705 417195432 140389316 377152159 577271769 216677422 747949297 849556335 927031211 111321679 983720599 429774461 946018081 206740030 598044651 92206779 682609568 496532581 423003503 126617673 939731062 996650756 668042874 804017057 617078743 828399494 640465056 951745054 146057476 16843869 508155132 91458995 910221543 310652611 189742592 23269881 517524908 873467660 557888955 495821485 282435391 607162220 462987219 34530705 359683374 670774440 561880121 16413041 454537642 997483628 660414016 272499941 775660891 595550149 443512030 734345665 289007653 10974648 69118962 538044731 469736158 334725535 488253965 516521156 328812921 602051335 960693313 784665743 447226592 392297680 85964005 25422997 518895152 739091119 476904400 863779063 443457231 253719596 772896085 828810999 981565312 959116791 225774161 397277122 773704431 417973784 443200538 221665731 78502581 199063532 172874710 789994032 136647008 484981144 429702815 194233934 772339120 271609688 807764513 978247224 170933714 884952328 129732524 606548542 928121307 472861115 556068159 680146719 968724794 21025573 74672173 745932870 262652349 148163171 285543507 985915240 952588105 733135444 521826107 853693718 724903788 387689130 235212475 356637706 112986653 450288712 965671671 467385741 241808380 213767007 629072865 925353486 410363420 995877798 498629027 832319439 101972852 843356376 865230209 404702246 503577957 104135055 415596974 190919829 317599766 754456159 266066304 831732199 229895373 240373018 811098839 942304229 398368854 808664247 206945600 282596990 339308689 556507128 945518362 886358407 885811789 835260697 300610505 32319017 583226354 785864277 218492572 661769903 737702319 944419459 50437397 829348717 312104064 79577641 939610543 835237398 357241080 416286548 611899398 37838863 134974476 365975956 604143525 590302211 639048310 183624269 427010544 57618693 223033801 171195870 156738205 586361804 571421912 550421592 215266280 131598338 164500988 884180308 407395788 664052961 688433722 847232374 296699286 540199268 228263864 9281314 626928400 515768221 396008444 944864582 244130498 374027412 482189612 152240045 376249221 624075885 894322761 713869870 167573676 103058107 263109479 854147628 809895773 747440686 239973683 42300118 514769420 531064212 632912597 3399809 573427392 716743205 210942650 761538162 527071172 656707299 181164881 804504596 314735800 876968883 409788299 219562580 203136337 933189190 179443197 286636131 966279918 962915842 699352577 869257556 828154056 65406703 941860027 459508584 665043510 279571986 646563355 487584857 430053116 276913362 428530514 425079108 743085932 526893241 435890777 579618512 150924426 808666130 866390817 552119068 586848971 572716810 39669002 503184424 426676483 815744267 834268196 239138640 36732856 427247321 301756566 761886503 778353156 631339483 770551318 974647815 645371859 5026752 317989864 413151483 571452531 972960896 180687320 273407368 476259071 624753038 434733636 820963868 181174678 741219265 223302490 655349421 710423444 282135723 756240155 583457918 722404994 638703578 182263120 51503773 621272261 120600938 441240544 554057209 239174715 633062850 394624635 599002956 828660344 448427156 631793274 73259354 359590808 796950636 378102210 515446604 859967883 247053860 728538111 995433643 951521822 91268507 293177985 829014331 856078025 215949533 336728471 524287812 644077686 772598255 360382328 613169821 173930321 686364393 637743445 159410352 595480280 386842464 737097979 180254604 79512582 383884316 474469843 904497603 460367828 752775186 51801172 279805420 137773650 338606912 300546564 201951280 790008531 713914141 754156185 60168609 390279187 255070794 177322282 359854500 324311200 179283952 717473865 593772284 581381476 180338607 638953670 717799300 795722603 233854621 257282770 175896337 840952639 974205075 879928169 430194676 424684992 895872252 916528319 970347448 687665330 461294388 881237022 472848375 835300990 710084571 959999106 85068025 389396268 184014284 370507875 973597806 575854901 665874745 78004244 165281601 230127249 158845056 75253498 171396934 707937751 383460446 712878856 64892279 714641617 695276666 348678527 236512478 908114127 354443779 84543113 634771566 84223222 971796235 729120979 190302733 224059071 742201954 314816318 950329915 8435197 421506392 375311862 981310214 204098149 270931316 931217363 648034127 786085937 570465013 625152226 868717171 336559875 505014984 852742869 137396317 129967810 260156279 910892833 922573622 33213665 941288855 809147914 707287621 385928133 961277874 44351460 63492593 741600038 45500599 558645074 331178256 108663147 165174013 15329956 290796051 878044408 292104397 827349208 442250645 54234464 936898255 153770907 485817843 652560420 656934612 310452091 453227812 155361057 114155542 112821755 675388378 81469572 124814992 312857116 618867059 45107821 603287287 546694821 690866008 326678079 133563368 125337489 36319148 743726101 262171736 370652524 688160661 853847850 51434852 879055329 346618957 132149244 749414678 493271845 613073080 925480268 119018402 440584361 95366122 564709328 96164082 927990483 938009264 231522330 882093874 468193168 759007570 42424269 994002692 138547854 802629664 95901037 344247045 222401662 834610677 723896925 647262106 846316636 724756904 818891472 407064967 566781597 109011296 219101180 42271539 95023121 757318803 240627052 923561828 353690994 576178411 545098605 6812897 570604931 805982282 988391525 781763774 88826895 803920002 461960601 419394817 357940019 193865126 228882582 98732604 655789115 236037281 867030590 745547868 279604555 782546646 532451381 484680117 969508695 963101281 382519412 371198642 115721917 514512392 247858821 541325598 354035028 497034504 29358821 688358060 797970213 423934184 99072858 967600334 22561881 501498400 955808504 796564021 861511132 851655030 690001538 118982830 595101597 259289949 23232908 698633007 792520179 635555774 784068409 250188337 101996769 303767123 628659607 125842340 384229123 365663024 81511617 938481228 124700762 69281835 606661234 689450942 602484699 995408707 739540270 4110195 614182004 639223973 244369646 4021319 374135565 741369952 785677700 521372851 130768222 917036834 43061849 900168992 733514712 32500488 246289619 846095258 692559261 552642209 729808745 342941682 165817619 351591887 697351686 932637940 779313368 877708342 1318506 581614200 840070993 283970242 170952410 901474692 334308684 271654483 967715022 563016205 532856051 482949882 574278486 460818893 747555603 124286146 524314206 993835600 499291963 62071379 626155140 466726392 164067595 468746019 534041137 458116033 682901245 633075387 761743351 75942630 620453820 745964726 455448176 189084777 852828095 151381065 496256608 796284606 398765213 578771770 504793934 404391295 560900447 677529498 519825273 528932075 926509004 490028746 579068019 59607799 553304315 115382071 85099177 209531961 545107592 994262974 381632749 210567100 465140978 610042497 990456175 951337960 500443676 783637067 284906456 72862027 90418542 786576735 560197199 82222737 464481351 420561709 85815051 647022355 936105334 950320324 847617806 3483794 384929250 929400215 623939930 203682657 633109055 480421425 443024512 680475337 111821482 258855103 38859211 982710241 503751733 536133089 94181995 894981370 38119474 48872675 376566298 445792352 979826918 825909512 486408326 432224664 784638216 374696843 645766688 42082059 999478659 839946060 8625292 669780124 342171805 365052396 846860135 397608512 633522851 175487402 809828899 725314141 711280028 467218129 901575481 501888195 728156959 374515970 485419980 15174336 535021924 135215110 254435871 45530111 201148004 997244504 874316291 190701898 254231679 820568379 151144733 806477046 930151491 358248984 14784623 19007866 457539678 124594782 803525686 423866642 301329122 616693337 883713482 684965373 908736489 664814400 820437438 560426271 661992526 102090864 76302487 840024168 779750950 637102490 143361290 559447160 461467397 911100799 106888812 360245182 726953672 226041731 289019672 259416089 826576687 856809855 790526685 887559544 459187022 432512318 808015525 698841529 380995766 689177315 686709534 827074723 41458113 849511754 861108901 660361146 68898211 421931151 535694812 119552303 656482259 685547214 93758039 535645214 911192098 432080973 595547013 196607883 907302859 813262188 621855694 610217174 477405197 961609307 156756286 518179048 518179790 490348224 356587485 397750123 548519061 155236296 214486557 623375159 108345863 989321733 881580369 639526038 402212845 634237624 250076789 964022294 711245837 58028154 803933057 599598703 739148222 429063967 647601903 396268609 579222595 148466188 66131284 356589070 142407513 559850836 757322578 50671429 224794886 636408816 987454142 981793315 539217923 617208740 927704814 884802674 576329087 3184886 853620953 557965785 447244215 312947105 145976959 240597029 120616946 880471365 385634904 109486969 562293091 977413480 986991778 659067299 104871014 356547939 761319271 35493066 681432309 709337214 606111714 57716706 707588329 830858800 2178310 957291830 289535971 721112452 703721036 958142215 157195340 552753608 147874624 100008667 294706230 888263156 637979811 127388033 198051494 741067790 562514384 8899445 177746134 546954954 761559866 738215092 215867766 779817832 570085952 606071596 499434871 38900888 48067785 764674147 119724726 696226879 403537164 566011128 854424416 592855069 663960713 915419397 884508371 105848880 731036165 204420805 34997630 681862053 889419080 533740858 361517037 743735041 351263469 757139299 849897121 168561141 820048655 827765921 229001891 794667036 644763472 822224992 251841151 705927618 367734824 400463458 914844071 55560655 777866947 884346421 217257467 671389669 345896469 620564729 538117864 940014127 816002413 989573756 728645543 423001377 247019277 797133060 900913825 994242394 215174841 493970362 591763377 501845648 399638917 174776511 367922930 794290006 290353613 541419301 869416895 145165537 417051001 810493817 916981711 687659991 371693321 525581648 881559534 201340686 810709839 763887463 272506055 351106341 515538574 413162176 952469484 461894669 919706191 406922648 594420910 181495186 218975151 758415159 263602527 513088530 245984728 472156992 643853797 683653371 653777550 582112612 14753460 661507350 342862389 506068262 426264977 779225151 653333956 747097358 462721624 550556152 170607846 656407083 752868630 902371155 698826041 877209418 420229580 241335928 860972289 20347181 844967013 636772402 51346132 941691581 279828839 660049816 508739011 481422195 178012438 691388078 304072969 291228069 609885472 271277529 17143177 196932438 932348278 826544789 613566782 127427391 582936121 128268098 370534129 779282250 373545558 414154815 44011154 4960321 22621954 962540961 885295251 301565452 270060733 897201585 686712354 534887280 386263016 645257489 410391011 132030945 761558127 997451380 194026691 866789304 845105252 93013545 406085809 872358792 133922666 143729698 770455405 160993979 306604765 738379037 49037856 441249800 642420869 408115414 194505331 166361617 37905374 641215873 914564568 404303562 362492599 18660623 71114346 124344562 385932489 29505804 785164809 111524589 628788103 794279722 884249311 664762620 890998064 780368175 307824055 574131478 699848994 393567012 307005268 480797594 104099445 404849598 505429574 930861842 380570924 556357658 399582556 196214599 792256574 665159959 660934351 589893069 190837284 898862832 398130146 165200490 675053426 997069163 180974186 611107880 604955068 624525255 408954670 104885020 336066804 876426023 345106547 70382943 802503287 463038731 506883439 702531233 363846114 262000729 562364918 779369382 224577005 380800339 813763293 165060125 159198568 309839744 573301451 999648736 303744877 789716967 13020428 542374581 602120027 332693819 851342903 315685466 211067336 652740654 766251154 883941814 884794170 435717201 234072510 599179553 254015945 100475490 12649699 929818827 661397297 90422414 353132225 162423166 299330052 210054797 391183692 273099581 597857831 28467915 177875634 912640267 667901930 623173833 35075692 445507034 376658665 563551787 780531677 883292357 949387685 524135391 406359808 276345805 546548384 975764065 290454011 884907799 846144396 37804100 518893845 717852781 434666999 388774159 28823562 795501805 127409132 573273053 937105607 882614756 466123978 574263278 218034605 738650075 588987271 174377172 38457950 648950917 276828453 809414034 528571358 692749109 916933839 379969692 290279275 898505013 740436466 622010297 182448072 737840178 862730974 16282812 747541443 594335865 458902832 62625272 567380878 888981194 667344697 405883716 486752332 155834727 649042378 757727387 150806293 412384902 995704296 30701174 885479877 586316044 453058116 596223182 75992078 50127226 974903114 45080978 709714692 641606178 735055707 57940250 893643577 864211226 480819708 50356931 304205267 326873070 914338462 384710423 399270623 908629436 443431881 152030753 961176856 159294970 589310588 556701079 837520567 857931899 62059044 527268359 931483071 128176676 861501433 998905462 970843194 801306810 114097767 164142794 717272352 60887259 179852768 571892993 720241843 204950188 98127404 14791788 496480330 847020109 206213288 513896890 239562837 174019840 104541956 289591454 752458277 423514765 389342807 490809932 320248933 599651882 667987356 320098872 182146249 969203833 303697156 352897314 717733226 821352880 947521400 909267271 292772402 347863362 655671881 800416372 599626902 95910632 350194906 279029246 834857952 133510582 698504237 377078197 691483337 36283216 654321993 572078167 32417675 981313346 369594649 969448190 129448433 959114996 721812097 743245324 918470989 341372232 135107072 756968528 93996234 819559997 486621776 829725627 587044462 998743207 972008599 607710488 598211644 758651634 614754237 552315904 782895163 722861974 616616810 219186018 421254226 129821874 896076308 379042632 759694046 201439630 464920274 414673293 262204237 217503362 229240971 413214673 711703012 675464858 853800973 229544652 111109545 292491616 850782823 367815543 870214398 44731916 404785208 707742479 574516187 508344479 392721136 949400760 603412981 673906203 813541021 580799269 361490932 260917040 273421124 657448385 781421732 47176279 485209701 843009844 973591002 775634683 263610569 517214209 984235889 311913461 14868002 900842384 555777284 812236961 944539859 374624968 933173396 895142713 985656928 919794790 976603954 418502980 700778364 771769660 356167567 686722158 511291864 66328210 185298814 381354003 496271434 861885141 264030192 395223813 512250423 195061831 194603276 57146144 725037578 222125911 231092652 11759742 546394520 407197036 356076127 613439667 571278627 747738211 718101088 621500070 675456071 151722732 662469446 565797810 70433775 818200450 668243702 557874560 259428469 576417166 629209938 441351620 283488936 819820435 157485102 102976635 713229682 951219560 964687369 961799711 318534457 827878381 514784751 577606394 165144601 480424321 878478843 877750533 162907544 462349064 394247226 110440628 144176240 683840983 192355042 173199248 993794942 305585758 990061248 342787959 283433323 342390025 514834451 540327900 775231462 158623111 985333446 508822920 288231930 47374280 684532172 668637941 941875587 639005902 485713893 354643178 284589384 295968645 96108182 159824836 391427066 761688964 686731525 440784613 855771371 285997265 49147719 164570655 645978425 903323482 224150929 575121925 668271154 377479087 681703983 804267370 29159153 919463631 426369141 109220520 91007643 101676510 288437265 628516041 829569006 995626643 477266885 816289968 981072408 944584165 600736041 985505160 812978902 481119896 316181537 203026025 288733230 360048052 50084907 338272576 897826552 321812450 63518222 913081165 653910289 576261044 649906137 791737033 198838613 460483050 912987110 529915494 776195567 88043668 392938512 151756277 360824707 539865740 457850201 47612028 813762254 31065419 305284316 147950816 837159810 690821359 727562313 553648614 837958482 425834729 734587187 112744824 910783989 470971591 929592988 912277686 227513032 50896333 588957200 805677511 694397324 798325146 755715460 885003773 874817943 818238364 782039165 284126752 933571260 733972611 816466807 281995071 775940646 149654571 549807428 35800062 918362539 550003675 841871811 340229931 488662819 327143523 928330202 983667594 778096782 815000374 434216291 105657171 200333765 200315150 510620370 137136907 738355819 191444701 502895244 876828495 944617341 163411807 231967429 875637925 881624121 783683665 96069095 638068926 921322103 722471216 502816765 592888081 353191081 843303589 620383215 979697775 362406935 101540277 538440113 838524372 297303075 983084693 939370253 545550668 306358078 392278037 838937312 647641710 906170620 912444827 278832657 299080820 377448891 719753234 370135375 650509900 616748513 381591251 948153027 309767063 250074002 344926309 548878325 166239059 883412332 138730453 95012424 517867550 153696761 190099568 986943738 384220466 858599829 965175202 495709141 869475527 928860321 97265617 742171473 479590507 928654815 849832087 878589965 10507185 638249390 823741380 886101215 49107517 579841467 15146243 272729549 122823659 127452692 124184031 571639508 379844440 7972308 94815352 740429142 20983777 138256860 629139765 334726281 88765677 324469252 604258161 168285454 184216833 99684307 551715557 749392711 471909327 786798636 632655339 754193536 862643874 148389293 799760857 767341880 928521100 94843756 627865659 166418938 813618526 130892234 88856405 281921313 310268349 197328582 473497873 123183948 554189591 638410470 296055153 847036259 269943019 980122589 526086834 867100382 655766561 331845655 626914598 668546400 142744699 698695291 238867811 738584610 890389842 586227342 408424462 951369803 74884975 409229297 908933434 108046194 460337170 321210324 356450498 300244318 851049703 107975242 463358860 723765775 328280295 530492035 427735039 530817012 441800209 287905058 22189656 930492244 350139992 541340622 85846295 324091149 961311711 323545053 414378789 111237256 585418494 332165119 529827347 172915698 101459220 43962465 367314544 448156171 2208865 18398602 349237257 970893212 680751446 711301970 331665075 95003605 961974399 619838456 850147556 270672832 967849170 841966561 650640588 946067228 42138143 474446222 850768594 669680481 109314872 800085495 908479292 748435258 905339184 497912284 469470846 557648890 6610616 650046018 440139658 47216121 537177258 938233232 178691632 890916957 753524109 579250512 374569705 7534820 765881219 565749897 845755007 286487043 748551837 417733425 762864274 674060692 656647024 128014263 161201609 244507244 447721142 444007854 987831513 562165156 139311139 399170387 894821985 57610289 845171006 580166101 939740909 211303129 943137455 499125823 402435056 583910555 407652275 849552420 230414782 455951560 762520071 758276902 594498266 534122879 44438969 971970330 952032323 697934449 320575139 78018128 993872911 274856116 63190138 675152718 77052845 455967462 728164939 980910241 621154866 535034554 464219455 218981754 849168439 844997576 328093234 830990127 167865942 644969477 810558192 554025659 698076644 861413047 844981510 764508678 282168427 493639333 675906714 435450632 660988192 454834200 449798864 915006762 786539165 946298503 551311526 683052766 847446492 530798988 522197942 612239155 626723840 341035966 461858219 695236188 858247223 696957050 836735377 937885557 521867275 961150450 859539919 724254842 784439731 116061565 693431042 137277849 565560629 447971756 383949871 68901087 684172574 254552825 833287464 311377611 155442440 834104688 105684235 131999363 780572891 497965371 773056532 486943027 872427550 314013492 968270686 463633793 494671581 403297664 59168971 2864541 82986317 900992243 38022223 422993526 876850251 197991248 29041370 793599000 667022688 457395925 587366486 201423793 189513488 977442265 115905059 110299617 931035667 799490402 734936515 668550015 344701721 102852023 838403733 271956307 551906954 480413024 453652938 288760008 436181186 315294059 693387023 446759227 571237641 598237874 405515897 602572755 805181945 224116495 603372795 503083670 627041637 746306198 947516170 886419641 72003573 46926129 815493748 259309980 789047367 587074616 84223887 616017127 354388596 371333283 439332140 56108391 810759802 477950570 769180983 244639055 849802790 312102075 10088797 964498563 146282375 973617978 988791847 986036116 453175722 66673329 397686991 143195463 293194712 914146155 615867447 546877191 93925339 299872842 121671659 12026564 339362681 374886042 189478 644648721 410234735 335967983 982050298 633327122 973531814 955088819 781073780 787275062 60408630 844646674 25719017 574056919 897969651 882409080 718774298 754329031 468841085 40764611 394935035 976050936 329466368 506853050 248386172 88272072 536164188 265075468 981140330 421638881 346288740 488732480 447434764 165487082 489023313 521734300 847365781 420727341 754708085 155161763 45875600 599085659 948920806 471089751 226508727 556510409 200840470 521582427 46827165 97265234 336040360 125337609 711300824 374017948 345570257 25470960 78495882 808045789 705135609 591284743 2349175 993359590 608922212 937449258 888730487 512955234 456958759 186093703 196574872 820292034 456674621 39196234 711599752 631564905 386681282 419417845 58657017 158324377 754025691 423613993 46772074 878402302 260237793 430805328 121305957 158466784 611258923 415923691 166496035 127830314 729791000 702299828 179351643 228674194 461597161 218365429 217534171 314279340 138349235 226137077 662452898 955790330 429933400 494799714 476856336 615089293 840410842 711106913 573107276 988723374 345621914 998992145 901046632 204660597 484614822 168597037 573143981 856291540 895465487 223549385 874599628 266441014 24970643 47095023 563143414 674743641 472433191 443648117 146451090 211476681 41327845 869755232 151422336 894496605 55673760 736529146 56108123 412921554 838668507 465392249 467888812 153406473 475000674 243756926 286281578 141475059 702982700 999235400 134352470 652821247 438728024 209420930 650932164 239367913 371678985 63505902 366863731 439639346 35109663 903774130 597577363 401021394 586069330 130025887 788534739 705620424 890587914 508198704 840903057 903352986 263576468 790307384 492771862 871038198 480771407 804954349 679424046 63253800 632675059 765220797 562759245 811697574 766305903 723485955 694076048 534614319 74074137 36587200 166059318 498280487 497785088 49837151 875248948 380396956 661439666 349061139 883761929 860537760 711726449 791125608 710144786 546194342 939477494 619779672 856932990 892676181 167772938 583031472 11156989 167190315 321045323 166347693 357736544 808920512 46517569 752521311 330314790 745632610 90091284 474659784 346441950 815955055 578299978 228585752 150679787 841036803 60576411 42047992 344882694 889356265 816612080 615940874 164328148 838628951 328477781 106231679 819189089 141515828 865451629 748699426 860282598 819659540 28069392 101205846 921328948 72729182 922921419 769914443 620571696 256310860 169350538 775204920 44015337 644742122 65369548 277212782 631027580 626723949 395258334 693935267 985058375 687314726 217102949 918958565 381996567 862297099 817153560 204498719 648247974 261736412 264108915 21388553 950437376 508544276 808320614 844119095 285271388 455061642 959395881 460613285 657519506 961649661 661475207 501139856 486266588 625066049 166734218 665478833 523680140 664286936 3096391 769163590 793782045 558535480 395656859 854599157 170750693 356601136 577545943 872740433 895711897 348064646 127801709 347702054 26542404 651849280 141424269 800414505 284901815 701170890 130218560 870295875 937775775 106750275 23536324 896470157 243487189 778815154 893346412 653933739 524718014 508410620 354942626 174271091 852024533 914789430 234428000 767463408 343656775 707764695 488366308 276707114 793474199 748435428 555447742 130637319 511672861 919109588 381449378 842479204 36689670 632157180 524035913 612323802 493142283 455903791 158603890 451531550 846863569 550620675 302926403 139736988 865833389 567741275 500375926 832983338 786939415 713059886 228398670 32679709 581439188 108071136 768507051 590218517 809333330 912843625 632726830 300654392 955544751 863754135 342204097 88542282 783043989 847678610 821845169 203120769 72022856 259755462 667071932 882891989 81862939 820034527 516931908 297073789 549563096 132653890 432910380 834826637 317410860 408824968 439466110 569531387 752470491 868963663 160551284 835764539 459425746 211559188 259805647 759761308 882225921 633622925 808678956 122181431 114910538 44362401 246650605 630235967 644249295 312852434 899583875 979654794 659303091 100102497 734245347 831077155 536033249 610588767 802500801 651033278 628469207 40234227 630804950 202238701 168257162 684692384 744078270 559407396 756726660 37879743 43542406 110941549 784746585 439282615 100765423 354190809 82518350 499164628 131405166 627252396 322924129 873611515 110064187 777462013 732909508 139129819 843357302 842742302 935979803 693588599 239559733 741780157 296918526 560627590 175579689 881308625 409793326 453543551 418483204 447270157 932687243 89671131 302931793 700404408 635737165 705369982 578887297 329867510 873722677 223699818 26476725 121610878 195508432 685210622 97577331 721260270 919876152 761325243 505072408 592907465 470104943 585119338 70565836 699270336 891458484 312570339 96878593 612040402 960537364 275737966 971793325 276793784 160534774 188978423 427824186 480967338 103853678 101150356 723598421 496767466 162805894 121621465 839335283 958367120 900022602 971008398 588638639 22367291 691962409 287075603 251413114 563338404 994326808 136942294 22471368 37709037 777844006 195713283 65600149 779324888 691529131 979888972 980017054 986539544 475990443 423412361 601703634 910242728 794665688 510395732 860551043 949169276 399605983 667350711 110920859 390825960 298160228 415904414 768655251 446078029 760500871 490596572 472091833 612513874 176958564 124285913 190303842 907760518 66879004 553430285 911485914 714204827 893639701 157210086 6699549 507587859 908185080 753304993 194749521 970231452 528471425 432608779 841689840 868190136 870858227 662274826 567159316 65650362 584652050 701096803 137609041 643461260 642040413 158128277 393796788 412225835 779998059 598692033 718741561 523909827 174271291 10606341 333415383 481510167 883809899 970915222 423605496 638832169 441103585 994998042 514134572 660152010 584354716 753935712 443581781 255079928 285624069 944133866 778447635 526003491 480612831 557224988 304228284 384071555 802762230 63209373 699532692 715705771 739683699 286459439 166044246 186790811 50161751 854834776 563027483 418223483 222277229 541687307 942687390 419292449 201212592 757591702 69565618 33999640 252138580 290164834 286559823 576934212 291316441 280181475 928210824 391340776 356138766 125592399 641832888 68570198 969408649 522864742 329142997 17113678 371371198 250754951 491267390 618235385 159434823 633844494 441392783 633310331 760695951 161558981 627786994 22194088 235722444 917416567 205501577 681818563 572662060 672880270 985230334 479854414 146870344 391080610 893590303 478562639 535666900 397655197 410765258 482819061 30399312 676565070 162695099 774295488 805226283 670003840 624657927 84627829 762586690 82161914 14581057 859618437 643648357 633478363 350105309 902887681 396695972 142585430 114078722 611556091 307116114 573937904 345746622 311328562 832825722 880078601 869305295 310663926 539143336 394189999 816843790 614246975 668481784 696290927 67584296 891799905 651377562 473467338 101111092 728767484 766730077 81624832 635019997 488317554 428135757 611580399 426570459 230484754 864191162 348083637 227800378 504408316 134744192 639541721 820110280 946781466 753249864 710600743 610159085 426461870 108556590 609465478 859627421 66771986 441516621 937862353 501639145 927986886 312539544 475465874 741341094 354260637 211099118 811377983 653918379 990093540 313168565 274793938 42104641 632586289 592839973 805645267 900907580 266402768 213481351 411469456 333932359 388700941 237897317 140083065 79110644 756843587 720388297 955168454 967631719 732000731 185490674 168024468 240434555 701493853 796585922 620176707 806744981 25790711 334420776 507124501 250216591 821397347 605199886 989117400 758922196 696616208 215526275 532433833 579700401 213755881 322915308 250678850 807709524 519473206 358703399 255673149 705122279 913920211 67941667 240019642 296611988 476937382 514846879 889433417 72556809 71898069 794246598 640439688 317422859 518466883 635282519 704332683 777816133 547603280 199837004 781359585 934114737 774264379 64984700 242960212 886862667 239050762 727075725 309223592 916804546 735472156 158449317 341881425 326061240 866039841 818522827 397668778 244747010 739376173 166366018 771790279 338595059 371829702 206573779 980695506 227093444 303146437 188944467 77544207 34722545 340801044 737448177 882263473 279232459 360593570 951877907 872215838 405243539 171087217 88847263 904422570 109661859 779020109 568382666 211994127 802654807 305599865 553017299 932327979 700464739 732134507 136914298 644809905 861825448 295053003 906533752 510706545 917668468 271182439 310118995 679620768 245938389 671204005 896207391 358903313 284317215 380383644 184761817 419871780 811582623 440738527 72197052 25575438 159336169 558834458 843191663 21296384 867148532 457427497 997600018 417832415 236437532 610214239 568626684 807788638 340073916 853185260 2367909 951494115 967740925 726476646 94932647 361603983 224648415 996616173 603162908 846896319 297019152 984201881 107188952 765328989 269380175 70776838 131681342 200341607 363891677 48254903 416635906 629524620 830598806 70564037 728843828 543715929 866389865 181961759 997445801 415274633 284823952 578226894 455515031 391612578 678835359 388287716 418480263 183528225 113472777 276642699 788948466 909833395 59129954 65002712 557939879 116101892 418753072 642004780 350636509 484554033 154447040 622863062 940849776 996552335 698852161 372199982 405258684 57891033 818196631 915033349 163383316 187004570 554172098 768276993 327096189 865753064 511045879 365869569 82100262 630022989 435586900 980534014 677618556 977677725 206470931 147467086 314831767 191340086 907198184 255640117 607611740 553094998 34060925 396089509 166990699 814506745 644131603 757261834 278534784 383099248 690855227 870546630 842065460 509968731 969006075 658117793 4803603 744662796 622974585 913699789 107307709 319476454 558925009 621432953 839216220 917591224 590451612 834522899 597754157 812694743 326671455 251948844 888020603 420321994 840459826 609878890 619236846 267063036 584887757 974762200 328834298 594599404 109176825 796230694 298766416 333344532 589190243 359406761 480857961 347262178 106516039 214237713 193466008 786447113 695892134 351188326 922162195 933688783 87080587 151838569 812397950 911487638 951088756 754556975 866194856 360225425 492786011 374193494 799775005 376908683 98225936 445447183 2380027 170734417 843319357 978259894 789552932 150826810 892713615 768233575 804956742 463563880 761445713 131426724 884816404 644259371 59582555 831087076 141240621 747188287 695762728 159316137 276632758 821643476 683978000 438437872 517885217 73016855 89083195 108376713 479460014 720044144 704009401 673648837 54411749 262647200 967550668 246871317 809077209 718132527 808944084 149187300 984218114 391559827 748524433 807574690 751530270 288633318 937318137 941645080 341917786 428715549 687121606 987221506 392027228 196511762 244170624 145649234 335751129 292446711 624985428 159790960 600441619 573949341 554065720 276180146 399618976 941536387 64569535 573600701 529463532 419578953 12068247 224950232 687848747 53800363 121567792 762919592 166292485 308840836 666709721 825054866 506934075 963519351 844712517 743885413 815248496 673565243 565038779 828532476 72570068 126261251 690297069 887318802 886366629 395301857 857655753 824462306 485167341 456635733 607393954 774041276 392035938 339983536 267602369 794378582 71586359 164944522 782943697 243519664 837526747 746362516 713250377 552504911 982967976 398647970 743730905 922843109 792080555 752725614 307452505 250920578 255286032 720019908 688299969 604749537 14492754 742682758 793849679 69129097 985553274 432817145 558104584 18065292 121537687 373283961 112847114 627613755 718828349 147167100 689525531 108826236 53419789 990192594 56134097 813498295 51615646 722222456 256046356 285827076 681737444 811043921 481735371 748320215 111492741 241873738 893394713 821142401 128520567 206604014 401521975 187378447 720227736 511508325 440003219 596615078 981426019 475484707 637179013 364222537 438037704 953280257 306971682 41451272 968088679 365011880 452064246 878879212 462714679 485854277 237984967 618175709 987761784 174803973 406716884 795423114 168692810 39509732 702609456 490955297 840978243 501460787 954659476 12801361 420120500 235737740 627992645 717393748 56882645 652170289 111026865 969352035 222547740 649166847 897667757 725217494 134707319 189301621 202416127 406569758 55914800 112163011 384194194 599165495 684481774 252879872 511135205 715512270 23733572 521866307 628069747 686855662 956464213 182413057 204503108 900969449 184544227 13098848 729225794 12706319 1448698 55287149 753085869 61801613 363955289 325681780 360862158 273775173 274576608 341494576 505848067 206330136 979717838 713970334 93229709 491330638 655198928 618414120 380306293 492333535 925610 127132009 647120697 771808846 470238246 802829031 301558158 796010736 380072470 637999729 186553924 2350825 547382699 511046168 355136560 506119278 44106808 952630972 94925247 21558942 960433485 329150022 765440705 43043336 387479139 235093172 466329794 934011139 880122652 768543966 30482646 136275542 596799789 173570469 277247188 892263022 422760775 393912252 328011825 12221976 94635760 350519860 673239311 263574939 327503 377088739 815351980 594346569 397187443 660100731 321144692 21578848 959975762 12028683 958616552 61462248 991595507 81075301 969241104 808486473 3554698 324963752 898297583 811917743 896885298 278607165 189317349 908335730 60266123 386239663 375812467 516316111 695338240 693145732 946601735 113412924 296562958 209851875 255928043 422697532 675119767 609640391 902060559 899463765 519811188 735814462 639888 205656204 276206133 941188789 346137522 351584332 319434236 918455226 860244624 552983595 170682141 190899504 661050642 324838859 126165373 455066274 548580927 275864252 211663867 67961088 76955913 237043343 815318161 458188802 766837686 364324301 954091677 919113495 554671866 756011172 85504123 742262891 522490014 530731910 22328396 110373066 634872805 690285290 954705140 94379519 247990894 434235576 894622009 530039431 178241298 177143113 435048417 822403031 334501782 32024306 876199874 651957244 968524112 395174101 997640195 395495364 989582552 166260225 816296772 812697336 485634751 344777671 440325974 32468974 289535709 500372568 353905683 689217163 286931693 862060606 764411325 302224913 493220036 900941762 464376058 276088644 62055196 491007565 298361928 608068669 593664640 288898530 651394382 342779717 625722590 134086755 411942543 531471057 407809304 121217981 215859518 307431041 513376337 985590035 359468311 682366125 182392265 175060208 199296162 797691094 307655831 781833258 111721229 256176158 74577442 641306363 959497359 41934951 640698636 115537352 802539364 366319152 71180510 555595991 984369775 252272730 593277785 364366900 752472359 834053744 519890293 384553951 399424216 950683969 262017982 992478354 928936116 281234720 410601816 693343439 349984368 856706319 808465434 239237688 755884967 543743935 962604073 731291565 675441115 278505634 176939459 764088255 561175118 914652787 535608060 392898094 553194630 4795921 367580116 626636636 410843551 400304153 680428042 103618158 939760792 977339407 237952505 842582180 299617713 978556273 444652538 896917950 548178699 771143855 542811659 682833328 615274851 420962013 53665905 341567060 911824567 617984140 311116571 644889632 12296180 645657038 251013189 962097277 721421878 155887078 348776016 143705737 8394352 224803046 157655800 620665023 291565905 611056881 70733212 451310142 152794836 175751331 128660463 279571681 144859789 751206187 267871383 780640586 919233593 267876425 466779013 131245015 281466852 967634156 277700219 970912277 970697767 730438865 23454550 859160638 281888321 251698311 819513978 52396092 415185813 829175890 267103786 500038216 199614210 392039736 878195989 737080487 724097697 550524719 409754204 323520715 634196804 926305215 119807708 302788342 141420678 963695314 646622960 127950889 222705580 16604671 623480567 980448552 947593533 108117631 131329286 810444118 567529605 92935821 277115546 168453143 178389418 88558311 747184958 750880583 827959077 387245875 303909509 225480151 530701381 575297637 60582123 261229537 713500622 128885838 854414948 516966728 299609453 230475996 582731412 404284039 478699252 753618782 200840191 401057538 396534953 474513703 815211770 969116160 99647230 738604459 642960827 683090472 147683261 16517349 370901715 325114155 338479669 117664547 429001047 807456417 82736666 37189470 285136377 71773729 490512240 26991143 850545781 568960093 648667487 232557285 340030806 73168062 562527606 138530277 959332041 107711840 966533660 349068448 323101001 595815172 977706087 439597768 490745195 631053478 834303785 810091805 315496367 740815506 534502743 336174230 419674457 912233882 190697630 908158169 843858628 615517071 918058394 62962836 532209156 342184319 936193722 844626646 591654555 883596477 806848713 674566232 980931262 363570375 230165930 73539112 937088151 986137660 337402917 259622766 243870044 268338208 121855631 409359302 952818952 786095070 107704204 351356913 829666857 613603133 629606402 68421099 562926507 851690415 265894686 314592523 701275616 229699021 433037396 233010381 481130354 140336121 157349702 770463174 876438208 536648606 959644526 67722810 110292020 138349589 616366381 402516211 242458757 958755100 508113987 930811416 653338950 212709863 718272691 401042545 533746710 710617543 232501475 796020510 299923439 768749114 739865311 451601928 638050333 333618375 555073253 912680833 489977522 280924799 59159551 614000591 243501715 308272350 682908426 208558731 109300399 631955115 90785840 79626816 189202626 652789873 16853724 998484215 613856604 501900649 147825478 759402329 394705291 694206671 736178238 888676757 115702908 374301569 334276638 977743830 129470385 544699094 209006597 832427794 489970597 370545959 710868598 266020089 826047380 127650033 123045082 981251492 944665234 651960702 528024107 101656816 113606622 894779050 424569737 764359708 976385277 969743283 627754672 951915477 806882099 18569415 991735896 559917383 181963672 656305292 623015887 469457212 330157730 141905486 149563322 188435304 749915558 109201617 359585912 115029041 957755300 864367258 526073616 466359470 619658552 670811568 337981020 185879218 390874814 811114386 443527351 980718681 965473326 456980747 64618808 121253262 234484970 637682546 681080076 113599299 465344658 19600165 80301118 393461889 280473230 326399795 520127062 856975382 210061858 396096706 792333455 365261427 502159426 772968844 382549422 355837466 410970211 103669196 938059772 329378015 572208634 394259055 80649304 981655793 487743537 276768607 491248647 250697546 385955941 847536243 331018282 459014465 742683930 311271808 815716836 920468201 409888479 583776708 786017140 797483630 371605459 58644050 762295647 409205937 312582600 990345547 93583933 222053862 94424844 997925807 741532300 892513096 771262407 199322616 120230949 729474859 471040370 851381719 72538155 520082307 302177222 657196917 540478080 711095963 579856365 429951838 339092341 297227723 730931947 363121511 264775625 564044237 207538118 16704741 630735219 861128770 660294144 912714495 406514355 161686925 875391863 842903007 55531837 906569290 179066212 56596131 454143359 293599724 439079484 587678501 193602582 133149652 319478155 625472452 923912217 539595546 175555091 121707567 561827155 652963303 486959535 871738838 260197849 321179539 136685687 208259307 493247490 462371238 180968422 373835494 838359431 140351901 136474505 101389943 407372758 739180346 395923252 617280392 277568797 422292215 876152894 505494040 101137477 619473257 748357654 564305633 796578205 465426440 615228226 638447689 672380399 577153306 189491994 231831772 170406292 798559135 412969200 910102182 184192930 822606281 762008662 957756653 836206845 341683591 473443352 574983091 43858617 835502653 214034065 174500538 843354065 59172047 601424256 614983139 397787016 773052520 894198664 175554198 473404077 154283653 89611259 4411121 925717340 119519804 189943034 635803330 443197393 3158535 428095144 362765246 278614760 31415700 828229580 958245208 430481719 190173480 456427788 193121741 307713132 628579651 40431202 548519691 325220140 27337312 720455857 894597184 305827575 627071025 152882613 250897144 815341771 377139923 395864737 724704553 433091418 600786003 850233547 712003338 965731374 967880569 76967287 462092639 353296964 243410210 197313543 867027037 434140969 217572534 225402426 697694399 554387340 112099945 677837949 54388138 758998493 213211963 404170920 257564239 707786916 343765468 885578059 887326099 743984683 505623359 68133325 716824041 329278746 349935577 579869077 860941832 811670535 135914568 908100796 408265654 241836059 18683985 153673308 282368431 890713145 780456679 185262543 178614280 574731341 659952169 730109016 978473538 10490826 780789201 965493123 257473819 444705301 698273660 698755791 860235839 177142787 421245717 68494099 714314751 341585394 794944993 601241215 290486595 997825048 894680494 594733503 158308315 83714005 519543368 338174267 348776376 843485429 536784679 391641505 13390185 111748584 507438485 572657367 320801931 235854659 731891573 428754804 173784575 756202981 727189311 513889426 503132799 402835170 147005972 933975813 701920715 730360623 71229172 346972364 267059092 395830598 66284845 763933719 236732289 255942351 875298456 920139257 436252552 411657214 325914579 598351773 296340338 186492017 74121958 440709061 190676225 689726803 150316222 398223376 615511090 806551163 635769820 715592576 645525587 754144017 318656357 584857591 258662768 759563718 940274593 358273807 409868468 156534925 798702223 120014515 246580219 160012161 827621627 83995610 281684196 779342487 123188815 896709024 944586059 639890054 785426649 202794077 607525393 416944495 133778700 353014054 317402635 645562078 844127287 883745920 862401079 566274466 466550346 476076543 973741505 828127591 69866085 448231013 371711233 794581692 516813659 608936160 150198733 160861935 122267964 124564074 368959663 443701913 584568868 724420458 533022157 184254380 352393158 48492576 139507257 212760693 825350956 130456496 422826344 123186604 469132395 955950913 33984742 214013188 69401753 182614684 190614868 283402474 548011956 195057363 576704704 395883307 96460070 818020992 881618005 464587647 90837263 36822496 253894353 597860293 7394739 454702623 617752774 22225723 299703417 798120116 396921027 974884003 67311963 408481257 605798982 93597205 826926737 468236201 797270296 532208185 411166485 384913070 355990768 668856385 393617802 694558438 369135767 294345682 724627261 165527633 921717695 555413692 291209833 83902589 503097589 698662875 170491959 294719261 210452515 82074870 151438558 410209762 705488689 47929013 721974092 155392582 555470909 230437952 168533784 986146790 508561552 585329752 688621079 129782667 615607033 858561148 570525475 368822607 531060452 397380939 186184985 190459209 565698720 336773827 223661745 115968470 281596043 218205106 298823284 273638484 832758007 551642045 132723126 733062106 706266020 981804919 694189152 865729930 667326404 274178937 877416607 992446467 712799684 14322959 241268169 516085819 821107158 141407376 181979759 141853475 630855842 263234137 122924679 132337383 913774833 742785011 447617883 798997219 114525 214657625 919753118 806785923 268868693 743331251 438333117 581485009 342063629 812579451 534083382 752333783 221185841 969420721 17424307 850134379 886417886 662781947 811679696 151977105 937495557 459294464 618110128 111315609 871531701 364717918 720121663 246867428 397673092 952057008 529836545 715168206 519097337 861247115 93266067 201662881 538842239 539129137 458976968 276835472 35274469 512937474 85042481 112174364 439272514 742257340 958382057 168190046 59496184 248845817 193303635 697750852 580333435 406723816 871430897 752543639 827581842 671346949 97800693 502424406 347922920 580240263 179972517 14882082 725178361 426309125 102581705 820763421 197031915 777264979 684679410 379769560 471131801 665683458 945727777 35755233 842910414 579311531 243526482 174211530 346997358 135378616 57233258 665773881 844476849 104525371 203314601 205927522 315435326 827223306 30824679 910464088 285140604 537760447 956447515 245823637 27175055 572599188 141691779 939884196 636603875 277094427 663629295 238675412 380817964 23090139 167342886 606614859 771926492 424428372 896978678 68840147 426301549 539987267 663664438 920712770 967435997 125959361 878842616 923752308 825430464 538253867 158311923 19074041 602474918 68650529 267019676 257984045 952339883 365583172 606868386 421059818 457910017 323785220 379844107 378716966 433849962 838222959 395181037 75852083 609723220 522900372 535642903 420587922 53638018 886663380 369277284 310406335 761142985 502951436 655021871 60420639 123757441 990365197 493764042 155570727 142718195 254540567 489733464 178229103 559421899 511009406 797032867 204820732 468395555 222842273 730595170 507383858 481407998 888052295 489018281 400360430 97844955 477759024 790551003 939114783 799627238 360758493 844723485 899831393 505921293 958517022 454523770 660116462 64789510 262769875 491675654 592499201 742893107 565567449 554128163 700290956 159504327 784436221 557729574 831741159 198360008 992170390 18416856 622777384 636077478 853743218 509210397 469516902 26447029 133118427 815556008 287982873 897322581 119050419 910000258 972548102 581840955 216040952 950784096 444727690 786981544 13845764 800276547 9017791 329129993 217562779 595722702 962924625 621021989 397017537 270537910 565566457 438010841 704478039 931838785 413668627 985887399 31254114 317866840 656741484 343718661 447560489 861021535 368568515 576783224 497958383 266904169 610178918 938522553 247964159 677367922 155527221 487767743 25220384 567302778 697291463 829340897 276336834 637858451 444403620 471912168 119415550 143624072 239619591 887940767 130370604 812906647 971020611 949003335 984570866 250966214 915858627 544661015 684136458 302056301 824788356 736638696 654725131 238614433 948534316 650457629 614211450 881971318 731860692 539820437 338798560 168082717 292221702 874028127 368219332 74758748 775388675 165681461 24733679 161845762 720849055 157708096 425992277 369139006 69216919 319225122 151310899 981068591 126286260 695333589 107008047 803696015 999900045 315582643 442143519 124400239 577697482 320546181 272823883 746551610 69294206 15211770 470832244 33350252 878588333 202730817 859655591 327795871 353324027 535481322 530931010 596686762 9861640 432249386 379342752 386131574 620581955 1306667 195584002 304884331 326856724 435641205 559913715 756551807 116228181 785453555 223657305 200730423 125731930 922511566 751225031 940138936 329741025 235764784 207845102 869199576 425389469 597529132 525780291 266326868 621485639 831536840 157835245 748177725 241955201 512671067 637836557 795960936 345219125 231084921 794227243 669370446 791215347 655069746 674483939 987295201 106858842 365365900 412667802 351236687 584510930 909893313 396214969 770796910 844633429 205798188 696128380 511526819 618393197 901911402 894286491 17534676 245674758 917077643 191408779 849170029 304693987 956009352 383193977 603945684 642442266 805283957 809129787 150772490 619899866 655494918 628489522 466322851 379190486 580936318 302619845 577755559 855450421 567154543 514363561 266919337 154602840 216403087 203820425 145778276 938387547 665043444 19167803 976041426 299136784 335474991 411403020 214995912 363884968 86995235 134912396 106431149 426501873 994670494 993965472 842595253 816543276 64734529 515674504 736276243 399745750 747683836 305932248 751466533 919873117 693562462 937969939 222095883 285152508 146212398 694033768 304165276 687594647 511622927 801748029 350607425 930444215 3511657 924198899 995906000 473817474 779021396 986988155 363584420 771173953 944090060 93063485 911891066 589354055 766183360 281288650 120386027 402730507 945583189 130992384 601219208 32385457 33895132 826615969 956877387 340873796 728543690 792269233 202495931 815227244 133582588 644299211 986883368 918033329 995596281 141065325 521675056 278605067 280803127 416021979 503638 360472037 620912547 42429231 583893347 374173685 355946459 702592199 667864412 84112401 169394789 985721925 580293809 80949976 180867324 677680090 142130108 233626172 229213156 53102000 786262618 181823451 789646932 552135716 481449327 205687849 582479825 52234991 223578766 154430888 495939099 493727720 247041996 409788384 898335851 183428991 674059786 713245102 112010865 81822232 173068824 624368189 106807753 318558264 764804361 791949618 887659543 727773393 190795689 205201266 197787758 524765181 333864790 491516639 468153967 396281539 660063461 311025590 130167768 680052076 96201621 871445127 748067480 826019294 383004250 131642386 691124853 454099910 882611496 559844249 889234225 425750946 911714843 619467993 851534420 931368289 120829017 136851624 569581676 234410719 601016732 121445513 996948767 506589495 846394702 39839353 757069283 421459853 617217392 388985897 174080388 379870531 62552381 134017421 132966823 524950004 72231914 478763160 699375268 614727675 714883635 469663559 370051079 240274205 449499389 5696086 554222101 563589354 504978094 423010928 982566281 181022193 548533368 75836818 469056285 829894395 847980409 551411916 481414396 580424318 607370066 56378526 214739505 250380558 232026260 784323471 703589145 804581400 451736456 805576440 116649988 220827610 529837135 734861726 77133099 380510687 652310196 973872959 768184382 641041143 743836863 548577870 715899314 663601111 855972964 327592880 280868434 587997626 636959972 816204308 900113428 482512407 172925923 765110443 60500658 966021605 132999349 568940434 706257676 691312604 424022363 724762201 621887129 809885170 128282806 749805851 912338396 709710024 725577982 248666478 957371284 196840955 414672720 988602174 957189396 290933936 456722327 669445006 767731824 879470970 418040102 365468521 224055511 765451354 887481649 695764395 466609291 73331940 578022777 592844324 733613508 571883392 196014062 263953100 664822870 900115728 375369685 615093448 403371490 147345490 676119249 937781573 308946496 549583369 982594574 256297950 122959918 198251084 615827966 715107641 12023498 225945830 595625354 222570567 932030978 378905085 139222462 286000316 357190517 732011251 735542759 972586670 470564411 456828504 757595797 360552815 543887860 83395648 163002139 361612932 492883414 270735737 622013491 519449124 894761888 795971778 331222253 16431590 14577121 344763977 336527201 904024300 325728323 774867290 681069159 796029987 765129371 104609417 958124994 916835537 379860161 689147172 385806162 205889046 561820723 103551284 176530688 416958658 259283269 941220272 144046029 603077340 60490699 395957005 193279118 207886507 70463649 462316712 89970074 484100025 978460377 500808531 546960877 307153202 766899110 401634050 908649377 534449974 858583328 16862420 836570311 68681052 865966349 774838484 113426536 404710278 992150534 646568767 753577759 959462530 446052251 750058899 27504360 872732473 704568193 577464934 736208324 991576964 786593881 836691766 611932931 255499544 2974854 188354190 707761717 315307861 927947808 851765262 695323774 142775603 718697683 381960985 489985914 467903685 643867291 45417165 156085261 430985103 787659989 805618700 786631590 848855536 167285810 377757244 897325775 381869135 679516783 641146374 471365184 979509453 542058200 496931291 589336234 352069101 944488464 648944170 395738568 832207730 196428909 989851425 305299396 932548063 120154984 379395853 144022311 431424610 692145689 971344228 263777826 889936128 609610259 189303802 668317153 654262406 710253128 129503043 44150109 155426963 205957274 333238482 547355099 118972758 300866083 946837561 122456117 767861801 673246863 65417336 699049033 928795473 370734025 932598145 876427824 849046294 420075646 842710653 258515730 98210076 148498797 554245084 990255017 887855848 233945170 621028878 537659956 412557403 137352271 488555045 7227375 319984414 537285198 417525775 323385344 800941611 283189761 294822775 645270346 241017757 327049590 936502313 52513241 447622042 869864747 580805837 139697125 405868277 297930900 698485668 990108326 77416977 850191854 566492453 678902 48687439 53524102 725937874 212662010 206615966 968651773 924814415 177922808 459218191 984515665 189065781 974611580 176532367 493861480 154448835 8831043 415859582 319740850 39990905 742681140 649465988 723642900 647949703 714211405 440175694 629062179 945449916 619995085 858830882 266233170 412272571 228255594 606549447 952183333 649147060 874205472 879459103 803885190 688264462 899716645 584391494 446482296 297565994 271685355 109878085 123421711 826715324 379246607 591203006 874619697 390748461 801394753 294760679 642807019 742870288 63455077 966814081 691553708 108157499 974804155 625726611 701420573 230905862 131056706 392335119 376643372 485814506 356474954 415844428 685002883 648748590 509370270 684445274 940005123 324340371 687262652 60734870 398495389 822486447 131378306 396350531 770816736 476344002 873950941 623742871 36877926 512718129 730656216 29548817 852031599 291501612 326550099 26755184 466453266 355819416 201935313 170571639 536215696 192302293 62601371 649846111 754501267 209501715 364636174 775438652 707743626 639394097 178274947 562809214 243096672 624401658 356375543 692720226 34360945 48674815 830117788 326730142 470899456 589144372 13766728 395925983 728002095 816060690 557421628 128979962 79081283 513403286 592023946 191281504 161793310 102452341 347450729 622363817 507760013 871552955 162134459 478704980 931512923 952531395 53067910 317062283 818573664 336149419 586534416 647560770 148428755 815981072 866762430 294344007 883066238 556026637 337813374 43946579 152141176 407015811 688923765 284108510 818641437 373381726 191126369 410245890 33009410 809467835 484791074 407625574 12355692 897756934 122709151 814577372 338019866 930932068 340476553 145825810 662911972 349957035 106532352 298664042 303649997 629119256 105575013 21801562 728183844 189612319 52501306 501843888 390322923 904867619 53411971 242196458 479053330 2133772 950323411 157783130 416857732 55472492 568296136 327570588 349771533 704738185 41935216 859091104 452747262 459504982 230914870 230681909 246072216 862422442 55807309 495547085 120324873 541783643 813276860 559340148 274996535 2046266 550131634 326284634 98657395 487489646 825631454 836214580 776942429 352430619 55461180 448748470 480858204 396627509 270971449 96006100 418943673 404009790 483983101 34159322 489086380 14939872 307046014 15322176 434330397 937567436 853408947 589908918 420667735 51134161 37560861 18852256 941088997 728526035 777221513 368903826 330177194 833692023 866474637 482069818 431309587 947722092 302127859 57277396 481416537 920926489 440074098 503486462 813302038 616058760 262003993 95879236 690424947 163175333 392212074 590108593 993874187 120854762 137937184 10819790 805305462 81726863 593849895 834287795 490252404 554650047 314705494 76307063 594234566 268545110 911871116 214657933 373851479 150992619 972845092 597107025 999227683 999598525 333685831 931603055 638983192 447906597 712341569 598095283 221914080 460660251 538087375 233643254 384400056 605084470 866281779 217772384 37496709 542900085 110608141 129951707 116524500 837393089 462988859 137219532 797387452 541336789 183639717 503371490 526730855 915279156 604854806 644048606 717319777 678074412 837271030 20287680 759994314 773591231 396792177 719983534 375425219 707813961 820538572 704099380 709911241 484575633 105871256 214847180 596625480 664965836 554570638 563520249 673299630 883276626 719811581 514305826 291604503 445533627 625137802 544290425 521277840 92505144 49120188 420043212 80540465 784886741 569463808 378414057 262204298 120087834 198738227 97617015 87642490 19187634 331267174 302100476 72134083 602103125 373815853 963912996 536478546 211899282 455881908 438624632 380329189 428381809 234632581 335465951 239084763 990363279 443008789 44812867 450669605 330286115 557066927 35857063 747893385 131206513 683122566 450594661 441000900 164724627 752709993 410219332 768878069 325653994 653951776 797253061 286866239 268544999 744508533 866582934 839417639 206270054 958547850 754912889 735032750 38715262 291378713 889070570 724986998 753183693 468721242 54771251 357115770 541158875 638922679 253924945 851832392 742450309 203587800 590871509 246575994 282916308 899439569 137204589 273921382 785439514 43405773 505689049 410012008 491192503 307649468 915344182 650423200 51221772 921815081 95393861 411824382 430709997 843821345 748748011 906246327 708357040 843798244 736534940 525969875 63869524 833938270 293986916 532077337 371757325 616149349 608044100 889998559 807089907 325764221 39640638 143152773 778088707 477859081 185669090 521623194 593382776 635452324 258639259 35752954 728029149 125855794 521789989 830411641 90488664 972571299 750867193 689101645 331281559 350201406 438942278 919983595 930684769 530745379 65719810 615550494 680228870 622131804 61655379 598135430 680226191 366102956 24758564 860143940 27231831 984564258 935209225 464613413 543795083 659985964 301510503 501776353 515160833 905600916 79784305 486329877 244909850 640775017 219160642 852699635 316910555 456819735 492525537 196661443 540795371 158184317 123725193 819885045 868117176 977525217 125610016 447592956 930365249 255553428 199301742 950870091 29800178 924874695 170328761 163469114 596974362 860592652 488040138 334732654 86809103 696787822 162256551 816624867 362169462 378703306 89045616 757771682 605096821 985950374 175994280 676504517 242275043 12310062 240567863 903678331 111687973 774078084 599199799 126888738 529639505 779782326 228602740 451215351 974810542 850700118 884257740 425862277 442810039 793724035 726463750 761923654 387574226 319761382 607555754 234170477 191163833 13645835 887252863 301566565 90434633 13327419 769887950 289676590 210855505 342958796 373087328 633746189 369847847 105801075 858979896 639716286 364862388 676378596 272393673 939510375 786244751 417497142 852975745 360314324 126124054 736137833 78143800 718579737 27300579 375324345 988097555 545400579 851747885 195173587 439985505 76445104 517862824 784098519 578687553 398719151 431813622 181061088 772652566 198952971 574704181 777858221 418652122 960666221 382189516 603966193 610526734 159762739 244424249 272929199 252819979 369901691 45743998 403879400 722627468 460264170 294524160 490809886 816732680 280091677 592839021 126811128 650094751 439537478 765909030 991015276 817183547 573296207 497978092 227178695 13452436 812831298 124054425 328456713 843333009 367137116 803317794 643456327 469394466 928537357 324665644 215876166 242578561 629773613 700935933 218021771 906444675 173690628 938616555 50551217 169463896 660599045 912903763 560222409 55288425 5934666 592952730 844265343 240709254 342009564 349390040 529044928 269119650 500571035 97697489 7376273 40056123 315416473 994194578 240677915 512888921 836497257 971422808 846399282 578304783 461145838 230646128 146500777 278074419 983862956 194645815 586226465 202504767 183593047 131142442 826074177 586845540 284298164 573960649 492480117 566611619 404910886 680008242 367289185 990242499 746445679 907355839 383671940 990864783 623794706 236155828 853091690 125425592 173942823 203534101 597938514 642843786 545312976 335591115 722465555 342166285 610704450 350997484 161975669 802851705 628042514 532469973 715870365 77303869 931089169 305579406 194872369 479636196 897245123 878206975 133851562 728530244 152600580 831220373 517968406 837679389 608813956 873102565 968075004 387034885 508142315 256909097 436356377 204784552 136378761 659701400 797027793 845705754 646774744 204603291 533187635 198576069 3800708 953328695 232300196 942960610 542372763 554928827 580722159 25410274 790354400 239744535 882137022 564835129 719966991 271848148 279253789 446068734 154646519 66845017 22984230 758480213 75410001 677502172 967033913 180215153 524319439 199879875 909507278 682147073 67072961 342549751 56014469 905692102 747506292 811219493 884961664 404688328 153706648 881693941 208497897 187046863 67961382 749466177 435783677 154452405 118322000 868302821 414669607 318395685 429043120 100727917 703974003 43781609 140917338 298502795 148643894 132234880 785815205 241747993 691439407 207357322 601989626 679603421 153917094 906222294 46483219 83658523 487295635 481545190 154056888 242547221 876223796 728890478 769162012 522729501 198178459 33361192 752061214 175033586 690982220 262192670 425970443 85607235 774515573 639920046 854023079 963768499 796491396 934488041 853225266 783038477 597624244 769673363 640704557 639340345 725496285 621302066 980310142 669831040 791023053 566487921 872793567 516589014 812300347 10945993 807067486 221673917 814543572 356991635 810856699 842220931 963161455 672130423 38673242 668304808 56432601 149616797 859479924 964058459 477052584 461525840 656865841 485351354 111082694 554900928 769959365 233712944 865670852 449898858 247256285 390896045 819006603 114391155 417204042 748721753 284921776 750456977 496175857 304072850 933970655 247931202 482266700 641749235 858019453 889047736 324146191 148775012 828388563 892771635 438037724 155622077 240267818 936766606 126393030 947027118 260027933 841784827 789976411 598869622 99284458 761833945 818965538 599706205 702409995 352927196 329766001 526737902 309921866 938488963 561275375 205115394 654237714 579351184 729004158 702259296 14668500 242609761 186000777 764521499 737208676 513328601 702736840 626700303 589587678 248307847 385359550 672212356 896707855 785828369 318140362 387706288 774933632 867205643 445082671 309495641 331678334 422688382 547359132 177866334 700356178 931385262 474473084 281228316 50429117 661729160 156327718 947478347 225019394 905283611 28627468 823961717 540148658 418875396 157921500 250698418 876493118 778858307 325067549 600305320 25825015 763684982 109175676 726365438 128644481 594871213 506842795 604373304 369982384 183064916 452523882 827359739 481200814 942812441 625302502 683723140 353635903 726520964 360025559 809411844 874987085 678706102 437931035 639090568 984740989 897953681 681027617 726916576 396133542 856255711 703247814 423032882 838204396 254391946 760147838 521462193 89265114 755506690 965129323 310277604 49848718 334725029 147724787 576349382 753084145 302842228 813743277 489737364 755686639 660742642 236468200 10947219 977033116 885935387 679511318 141507886 345503073 803286355 509152944 184493743 273778442 901528318 34046111 148745664 527631857 388880828 539889275 621102969 957527591 53070172 154017478 705822515 842673116 33393512 786384329 52262590 519222229 706159571 375376463 835230392 938080678 121069534 445609622 929874894 667806156 449300845 95366170 303047796 637132991 793845111 431734255 196263802 331912328 633832654 880142199 442992358 311711474 56270441 399419845 978330409 576804291 166484828 245527576 685499165 526893970 89088511 348696071 583951443 203546843 214901998 898375140 204800535 192133456 407845493 381592772 260094020 505931557 858570463 810121781 140680496 760009951 178867609 379353749 654513191 704363658 81642828 409915313 852385670 880780591 257336105 152190411 532230279 561314785 383087612 69656102 408916697 578854616 911981340 537975315 213843872 479942038 350490599 489022233 63430889 6799893 832058701 114584581 554389386 245466966 784960389 340558407 26857894 303275615 262318889 788435595 936006664 970266974 622536788 546698322 315012092 69491878 505513087 475656951 860887818 833178241 334733130 461753958 850209805 93712032 363390103 204008606 963501006 708180915 631965040 823113750 339386884 367165647 24390752 272530518 533131992 356104669 561418415 975716859 849748756 955998150 416234023 120913484 831569236 861485532 654608164 225825423 142925194 9917546 331298671 183557271 325361524 147991103 673990103 912273528 122816908 83419970 228962752 160385409 101055889 624756528 995857186 23221519 603924990 486309983 938260147 623586472 112437261 653041276 107367463 115638120 490083582 769633535 659042713 341362338 450630484 36187671 658873541 376319729 639962552 723032897 790617267 213488458 689035360 298456559 629593361 155193492 94594898 961463011 603617785 703824546 310772508 745485917 234320516 379261457 416370114 783952908 758085547 324785121 400326794 635189231 537931338 386912186 942656356 209184129 797062377 534626138 877226834 469250292 591304457 907336495 103096795 811159687 608668441 590256686 437510089 269543238 790040225 945364896 366003729 581898671 530148723 866869341 133467320 582627625 329365307 925353657 462210890 104334316 521705396 410314641 126193454 418096244 177488930 285922186 579255388 108522348 7668105 408288965 241045189 399070083 85834913 833046914 349438910 126216106 321679430 234216403 523755788 2694217 142812849 837054433 55936883 473224712 730131133 323483454 984910561 325451043 688017258 423794656 320351251 56021158 734679258 318229312 663435134 648079342 391786694 365235590 79432065 410300546 433651843 247994273 795275156 560054374 764321472 861232219 468114005 57997707 146582939 959949876 378906111 568343999 697144715 991549269 745648484 669170183 350101876 885527941 374229419 737417867 660779884 299740658 849872683 531074496 641080389 344417214 371222714 514908139 396750407 180730420 59343439 764169939 406170051 447360191 256782899 754346425 606641189 57641035 543340876 132911456 915232534 293950661 833952663 105093378 37244455 244751717 627878474 189126716 430003084 336338755 787332119 703918448 391661320 189249884 213427168 317600426 26344062 657140544 620585784 502575502 278201544 133201649 386784747 893740802 560775541 707991271 586059103 834302032 392898014 27199787 821481525 761281380 350006621 225191976 803376169 984958648 325625968 735651669 679531132 677410860 174309334 523567447 902011707 2989643 822723635 401571811 817209144 785086280 70794287 776277673 53491531 592989114 910288272 50731347 781103839 130284593 218655290 88331844 399566385 163221623 465542992 893725269 905312507 392999286 582449860 989782261 694407149 578409354 293978167 475252742 389466696 899690693 49573985 906592328 694700172 263376423 349160035 862689418 127266729 69532708 412222493 349965812 183922842 107032562 774788387 696144632 473057819 946229453 899761657 913393709 324666841 226137427 158026628 44683049 968592434 226434974 421981892 436724795 671266457 188504077 723518955 353480965 782525219 839737869 167312856 511135472 689722198 880349118 31393768 821333868 514296896 946410078 54673887 946384185 706281772 985558796 427536892 173141677 986165470 6444604 572099792 362760382 464491033 629875925 38172108 439566154 320507837 302709445 192984085 346243383 712602013 486954108 704851820 147619217 262133591 542229703 89617709 989127518 250635596 868167998 396023781 975542334 355412672 768774176 860274334 801308576 784513926 419061038 449836004 569231425 995021012 198456295 169511091 716405716 870775049 75459131 816064690 783138789 794087864 130948435 952995381 275455507 267745449 665760524 463684443 449720047 263485998 345375028 260857730 623611666 461375780 430581763 748933869 607097885 158637199 842246851 337912988 487424004 98999164 66476112 214407472 930498272 872599583 813363677 75384500 1365610 290953471 854943466 480739445 603775908 609766117 984887979 114357275 644772421 920248765 315013784 387816181 416523858 410692961 476756663 114695357 907308333 697573689 574295135 498026575 145774304 582420450 539169556 407994347 626077203 492102304 543684708 578656352 637972761 809475231 182507226 379813627 662671567 360700871 607566600 17100024 942514111 679040697 633712453 544595711 873367318 639119440 761546039 739516985 303921711 211539554 506764329 852562220 104578793 961140581 821046769 256998357 483158682 889450204 967313133 135415734 53991071 292896775 112528265 470006698 372581963 715642658 738115856 553694267 360454485 480784086 178296331 946619379 784288379 757269857 317985997 350588546 150831069 167499325 152434864 382028041 444482061 36895345 891620174 534379184 753214529 845204059 649230656 528925544 860580890 807908509 229172418 319908814 887626707 630191649 588715555 669898113 789524849 354728889 18656938 170072999 683480248 290433403 304381240 69349000 352594941 675908276 861555118 516702569 564522761 118734924 363310522 227504148 824685176 403713999 159913193 563663043 466602724 894307498 667101577 585985032 958684580 655367434 13299834 916786134 392480248 535507679 338618385 572662893 100176713 920236721 961194141 23192806 897514358 717411273 720448136 373193172 188904398 466945142 142638546 149955950 57908370 586072064 445283673 670008360 759047855 829453134 498131292 617345705 391629933 166343067 867662689 822143453 852807660 146490629 47455723 321440341 408045814 109738793 799545148 86724667 590390640 298655724 361908957 398298350 401915997 682001718 704143311 431763631 240565726 780153563 286382240 563116208 972930094 476029578 544098517 610618545 89807541 527697622 889350447 330559556 103373186 499864730 525075837 463734259 45499872 274476324 622435619 527924444 906835694 202747210 236520114 110720177 657515053 220906125 113003260 809166823 225932229 572694243 421790978 833791278 753368278 911912661 532541862 654598177 476201848 419607668 351036362 158509766 755840592 909600125 557323108 803249054 647467750 430655085 374445817 667140686 706913455 827734401 91985976 780043391 657362346 629448205 620825296 503291017 725076439 556333914 44095962 402438257 290564055 448913036 781378627 648368286 330634408 511687982 556939490 285561742 695037269 611685893 226502897 70831551 351654572 387071324 204160605 63050184 685816516 678879984 365011882 245933562 187630191 557016314 760556159 25407542 978135140 53344446 623459611 981014832 732332909 740503847 418485157 255423886 810866830 869515464 285902523 79439121 14725660 733796973 441958811 648358943 362914329 834944249 944428446 381607224 637470725 654342472 517469526 698005243 902930081 895650524 350733662 7244817 959958606 785643118 368892028 414093183 644375390 140614325 793247354 381615839 947938226 327499928 844994412 309004681 517776989 139563723 366560584 709566024 265360325 174349854 403943133 57625962 790681295 236114436 17278930 256147199 848268124 594833736 700104699 400225259 614812923 970713333 976592058 533161544 884172733 536760279 435467604 378219680 375644980 117312706 934777860 787542647 396658581 458597528 943671079 590737783 992437530 426805263 402032754 788643733 181285856 517104003 954532873 390027975 587749005 366868778 272929438 615166120 230614106 2532107 209979059 375936857 102853506 314785745 241997375 42511384 957078184 977081970 779735414 381111761 769181587 364662549 541534345 717741975 656812124 363886390 777437234 82075144 315059049 920936380 229449753 590395398 471633080 33361079 214298487 787826699 23929781 644047718 897676281 677033098 422985155 690701413 415934431 983160608 592025504 89385893 560014108 288771245 373866372 896341643 331338924 563618529 226009924 438506620 192238198 893929732 176428710 7073791 216374524 348575415 438812830 4122540 272820680 14195182 630503325 108914871 603304289 300949989 500094887 243718670 418632689 866649347 869851419 61426157 311115863 110231442 312372509 459660718 271513520 439727949 653950660 964054954 165839631 993924604 177796493 462593933 709652393 739722210 394120048 333384357 298257670 690136142 328861534 568556496 748481363 258920908 106688041 964311961 444315379 719153426 314128749 292812868 150888282 886529238 63332317 248681963 91183174 888703696 930116896 83696115 831146321 425892815 363300525 892407107 315040449 833316227 307664696 758144973 540842573 752959190 739149830 20902619 219257026 227977115 614914093 566250575 764672365 299166599 259412013 441035666 942808469 180529275 596935767 238815921 770763359 660271351 182263685 482038698 903098932 569573557 148768736 123683827 82188913 334178970 756623059 647076086 287272397 613555885 307744323 240072237 219735921 786453545 934810910 417452470 352711285 849072755 330592174 74600861 771793044 687855693 404376928 778194593 57254327 699214933 671283332 300376683 807753724 285216337 425441376 747260875 464312462 611184711 837094861 544197080 495763308 867578404 634930655 840435100 684407824 813486425 357956927 971341230 257355221 918119082 161342061 437456390 872427451 532888738 455609730 620976505 270474112 436404649 696802456 688690143 646449359 642089561 320657700 461350282 592809328 681044186 873768407 561708087 780696909 113506680 675292778 208623267 803145596 529253585 203304855 262092484 678140882 440726045 470603928 196973217 950213342 524404741 345148450 298897047 123556315 850768376 329679879 374660667 918905153 897607741 95302496 546186225 347138593 602642228 691983261 37892580 292427554 31724820 736384493 388362343 829752055 502915556 130057979 219554007 672805663 188459786 985559558 81828677 674629889 355061265 413565022 331353079 592678306 79854913 245474834 490502245 791152897 314462439 693384069 217992030 265207314 261925883 68678066 47920101 536420975 237699690 424616963 632480316 16226959 780192752 732303488 716821504 419425489 986517985 31974753 722395370 150124558 221747732 682711117 64641762 747814076 509931443 49040292 74238495 803402361 453292247 620738803 993612188 662572172 12421764 684911156 1935225 647746523 422526471 204786267 358451557 802998191 172753745 600638221 194892610 285890154 767338105 159344834 789487675 949667533 51133908 957204915 273796022 889927746 270764547 566698905 619199694 813718126 76949280 730737110 958963349 803588080 496377183 359333554 188358994 359939355 583238988 133592922 336134867 957947505 663040569 135689226 411806153 757336093 65609901 39636121 204757464 222220948 27318400 584905875 611025372 65930067 786733240 76670662 779087374 107523648 702773562 748785571 960521251 699463554 243630484 541492478 508360108 556164110 689267707 184838404 311580861 461122593 61329784 217463117 696424927 603558343 121346711 516568183 479225742 545935786 932276066 402222107 480533848 148877298 986994164 424625487 896915524 293646226 419874651 219939035 685298057 113358629 937519530 973274325 48111187 74497223 120028181 333482658 655845886 524489976 830584177 373603263 735988999 91527835 668853543 985228962 525105193 367459191 455586779 21620645 909098754 55891417 932134329 70331301 891905084 953975811 91770332 774245350 372883228 82366561 616011356 357793917 678826999 692813302 326177416 928664282 984757084 705829658 989757985 298967159 635896073 990571122 434264855 715548404 316350764 103926976 896175240 357782569 126233411 271568563 615984445 842257807 588680140 508445375 650071082 61164072 350459629 326876918 151660739 9565736 468482090 668760791 936647597 916745696 99336464 241332267 327318276 542378336 420388783 450857278 755750406 486442791 337144553 734596988 159729865 352837430 88086775 102801079 886480248 730639223 54766201 332276658 592210224 272224638 685078277 273810719 369906318 25926366 982906942 53168259 147780150 885508364 391114014 492089692 477252797 960678614 29471929 740369306 577493352 879972755 443379213 40809585 710451094 589934883 674902187 630644027 239830158 728213209 868491422 144905600 455999834 934263497 883208690 628497214 854906044 343773082 208730715 550839323 563294745 497525554 194853987 352115617 63291489 68408509 606690147 749500843 530095663 135651256 12504797 943486372 54963818 849257922 704968839 429005268 235083937 309125168 529992854 181284491 291108766 847348102 990579094 347270145 566235479 866260688 69169894 947557403 962398272 283299628 313804694 191511104 159513844 315151302 39399041 435004859 618856843 336626037 471386572 797510022 790055504 586786754 706358662 903673452 185865558 71157367 306480576 392869269 301068489 582548966 220335675 800703055 146875436 486613467 425854558 999434559 563928336 285762865 109791528 934745872 535220312 239233764 496858981 443568438 451109451 419792045 179808784 531667773 384014166 873505079 201979623 865420926 961566630 793672326 965720346 860609020 251154256 421598187 955818764 679753453 261800389 28710337 917598346 499624004 458426344 588303504 86179222 725257301 305865535 192468313 28764968 300527430 390430479 596172741 34188967 774308889 214581882 775561106 428322484 455819514 733476797 970398164 396658765 488921698 370275998 238971757 203010533 173764450 573180632 720499522 939651024 560193480 727068874 655269698 37627797 980118165 533583658 219361091 215205579 653436327 57833364 807514792 296096392 792363878 861696001 501512915 650223916 474835154 693249376 791094515 780617625 168869309 528448991 849140481 371926930 177304028 719525694 490853021 696717956 603152217 277085209 436046083 813731391 845266426 974082763 199796944 252468895 655581212 916696826 589623241 33866978 323429689 984299597 371528523 206411171 533988545 949136945 784027930 567741571 980394539 621867293 437479611 57203026 866683052 796753555 367817807 289276779 629776027 771477776 491252519 630247224 607948062 240277877 483710739 819048562 170779114 65909469 23408687 59215100 361220487 200323434 570425059 810716722 620038847 124158734 892821270 719132090 149357355 618955164 451164370 19303891 676203389 113483346 447056530 311784527 947828391 648033901 532649040 182415216 829749050 277487100 268446344 621603939 72434481 969716046 309632977 692343245 338050199 328397519 101335273 651498308 217802521 414619727 163521171 346290657 330739906 591280620 468033740 759344075 753962847 258319775 334821225 1376163 468885532 178937772 890693808 565423346 321379810 543930291 927608589 971566009 146706438 162543816 272403506 369056674 443808676 211964454 649374337 662509943 84586000 448326456 504117318 439451465 466433369 319385944 76777576 425411725 508898904 425683558 171965398 995654901 299075712 702488394 576420909 342999834 686316918 267855465 848061540 828188466 555103426 413288853 573166939 287084004 405141397 169929807 42552622 926359935 395749505 760713771 996525194 41536166 80764113 353421973 773104078 102902029 673963717 723744834 501094778 328956333 973157858 140172718 404947446 711943397 842971120 63767126 28472981 153122232 869310669 860612989 306838760 922246737 82182441 496033143 307937679 7256840 859555998 67798814 517781146 316620374 159042221 894071041 537586647 804723140 201532037 457868215 113509 299147298 777547764 371530035 631929252 256279516 588457496 252828106 589308561 61131303 867142377 185473824 527097376 702264495 221036478 83119596 407467895 177751193 681345678 603936688 971628030 556522805 672723630 367604948 666016657 298428851 226243733 913582773 920485502 128666533 828776925 892147298 848112782 286336525 517268223 921640142 312721779 320049836 763741334 197814743 38826962 930265275 945712718 354709106 402352743 233024439 128291368 227724346 582310417 892934164 718392229 937017958 196750142 747128821 168216424 566472320 607282176 265616749 696950933 516061345 405577356 945148997 82179173 512540245 253528316 68381494 646593896 8974986 871896545 537484052 480611757 710784282 610249897 167834892 686309779 752062321 693274178 62674282 71984718 342886232 7732464 79108207 590989892 953454566 805467121 252675362 553576759 675990773 650379072 116501037 940624001 568134750 82731850 370543968 803281252 228273956 295878459 870515839 205162844 333355823 320559465 161642994 470760291 721720974 674351048 213946286 594410403 87828320 835437878 486081904 117569617 997105109 749964375 823325300 877758522 919787144 814842201 354755244 543745733 53388265 493813274 92699413 238794236 905063110 59528719 588017269 662384933 125445630 296990187 79883596 2076082 844886206 353991628 162894012 13337768 605358306 462732171 119533118 496884846 446467466 910762580 622605875 370122340 930712186 899863516 840704598 707886606 5327870 104739188 214352589 323538256 903280871 974331395 959712791 58456675 187776706 474486643 715329466 377450451 265777959 684211667 197907240 455127797 239299967 669936548 174581766 681117652 389983243 488603858 376762183 224102845 658923628 845540155 468798328 923028529 719709403 220904005 506915438 753106876 430434655 302140416 298188131 169444637 217343413 768583573 482208451 68637954 71435132 937497360 846711824 507344643 320326212 61153038 650277848 144210341 300365885 587711024 390392883 453271598 536845804 651585792 790931012 781974081 865757440 155769884 806883131 972355477 812237384 17403460 911683526 43523760 203172006 918305186 125836099 223516817 674060187 851212884 689974425 824196985 220989052 623213941 318660954 370187659 919104236 190734137 949091034 604586403 553986830 365028999 994765102 152312286 779441645 205556745 114376137 776230533 527616764 39704434 968210891 976838318 401389532 891527321 923708173 860953692 567091982 674604248 948189370 159368421 184583225 532458678 489053971 956351538 260638584 79829890 487503221 892606495 871768628 65991625 421429142 59927530 373143560 859818876 968532238 177460996 527253991 719046141 512091793 393915986 295079499 985955215 449474463 846806231 724480415 730995813 516156256 528868972 477972913 783052344 969624627 404101687 403302117 661815623 885817272 907922134 532408198 695230913 97492237 757977779 856404373 354984598 442015219 733277367 976375641 224715218 22444441 670282471 200831375 345501144 842066221 791237410 301959883 875200065 50851650 136610792 87380097 370504227 637335585 95081779 311469147 607674295 342833301 341530316 728119856 741046304 226508034 371594149 319656759 325634397 12171532 618580144 35194214 143082292 749483867 662067133 263616186 278562226 441982440 692907446 744927943 397780259 251518152 346108391 323165584 95784150 660676926 164921973 19757533 272046210 937669900 771721176 243790469 200828448 930959598 941733416 479888674 335844386 262753234 509572087 379889175 970428609 926190177 325314430 466112818 496716680 476451234 73811709 911034932 240194046 20755221 75540694 215010412 527388004 54703968 333224070 456386651 707924555 695708110 998221543 244816822 761463268 322196050 619701928 208819581 370209726 840957438 377011905 420037549 894693171 527963669 852594671 653198435 590398582 155293936 609985784 937962329 287383213 21235658 957803514 864760435 821154721 137122433 779742594 760667389 390259224 909699953 847162982 505812184 141547665 984054314 553394785 902888500 664781526 684229982 4028788 21183466 380284947 570398766 494593333 919482042 601702193 225533148 828199380 212049218 9951337 836220048 968808936 221567378 713266933 841321393 999269228 869205597 709891147 638160190 67639609 581845329 906012589 580776831 939671647 130339360 458431569 529806923 429078100 166146698 99381613 426579386 916289277 670579077 183113961 303979108 405414860 823478667 393282019 529253214 422120786 621309170 996817813 751544078 881637333 796892116 8161332 249309344 65247540 568705207 77749387 959497308 764517215 432725903 1833702 528004488 129575329 810500915 370091466 585165266 254826124 943742952 696258259 767486206 828528545 202046921 382830231 614501686 441966098 405776077 622554030 952692234 120541653 344209835 463155952 769270952 401596380 912775213 621145921 845851313 9947136 821813655 630379107 323410180 241737153 115562522 242094681 737515102 303251476 336498249 723355162 163714839 174419027 340216693 545227476 272500783 762054785 858094844 352061931 157024477 153841537 556143139 459920869 160032713 317576074 200980885 850946227 701295311 466981923 952101999 269538795 554061519 837450790 802917417 783986359 235790974 953290118 144896199 396243427 22997448 551877902 177225207 552462444 600253833 596298041 313523771 81952019 940406884 46926738 704042160 782563093 132001347 91431363 733373593 73140692 263616792 418108273 251140102 348548065 571628375 784064286 944063039 958727946 959569506 885737825 518794225 907904739 177469429 653849686 476980933 203339173 706836979 660366326 579616206 508020315 757564063 438080206 431107106 958209805 773144867 918789864 805138890 328555958 291292455 272162003 448054578 455673335 319137584 441689273 621263155 857037252 706191472 71752617 599165531 191018532 350869142 247861126 519109936 890960719 462122512 452420321 273262172 477154279 216507314 253121039 622441622 914749927 861049873 661242794 612030667 388172911 926799248 498039192 907212283 548804869 792372290 567244465 64686885 767046418 870713383 106749547 929871703 760315398 867687744 610114126 102684387 141885912 213768346 755685887 472497997 100132006 522309926 487050819 667803413 287844773 800404642 350625433 810126495 810322205 707224075 750348897 193287608 412181993 883517656 737896058 176933448 878850597 429132428 737943490 29944964 702009459 130633922 657803757 734954604 498091409 747577798 337402904 967773581 142562344 357439693 989275310 781405513 966737970 310815699 841094942 21915824 723263271 695009334 781652282 667739452 218012307 74680100 515762668 783808864 613237636 483163661 925313201 418118625 939480746 603920926 554557236 485840136 568761645 189550593 222622240 78684997 763627597 305572732 455483553 90324560 457505756 207330884 625869481 831549311 29907681 383572795 947663209 944214520 842832846 922440850 579341163 993114903 298513455 286424669 260763133 894252766 528877937 734664462 410876513 450145747 134137580 288719936 486808455 567821187 511515503 51971681 177618287 567961811 803409273 419591655 916998560 72684194 783555776 171693753 102851754 79030671 919236375 261728734 929838678 496180190 746250127 803610690 428618052 270636943 321935353 400337202 763663885 298575411 176335600 52033906 728270412 559842965 935782340 418723031 522542780 547316601 553764472 915465341 60757241 236081674 424782281 319637897 667778729 243200445 158917790 164090727 542639337 250817800 950053610 332353784 787809435 274022540 376401498 981759382 608316862 350582209 723910793 484816762 221835343 954156872 499039167 5826613 885824901 676736998 950576796 921370765 300256454 365029554 615894854 646272143 93366221 926320156 266018613 248164577 429651415 592337301 751695724 83608873 94841904 854238209 635191442 650105387 406855921 591347144 484506676 997658184 526671732 426218743 116888446 474213691 552469556 389118864 10228148 435502861 364675983 873678936 555954235 922447756 637020012 968225300 594273844 778362874 604223567 92673840 506698121 130696294 749038826 78142488 525116806 992624909 987721041 888682788 370427476 14078420 344957359 586470135 287951876 276264299 27787200 590727263 912600489 422698662 137317680 269436213 157027449 488718837 410885854 649412761 811759297 60767229 72779647 901093288 296043765 94664187 120418320 687984535 440377134 143044676 927479235 532379246 692891213 674229347 838171524 10025624 927486167 143600003 355725797 417447959 425930614 914987610 689464862 155658196 134867969 991227454 680633337 848250513 567811920 698200897 998734051 98430247 247749996 171352127 37623360 103466401 583319995 546438743 975970134 547951082 187294375 935226822 723331344 266403895 997284748 908655533 31310519 469651351 911527941 782047906 959454895 304978982 847346233 427736730 846481917 660010588 556093518 356638154 757772337 738431598 716083149 368543395 845181623 260034679 417789211 395498396 64190734 989822150 80525091 587069667 299564351 965913027 214610641 84560389 236586725 999821767 310078756 18039115 269230995 262714293 51367825 710842538 225917902 240650405 9860321 153102281 314271755 391943489 263302680 391686537 841125494 610265806 854360585 749027600 245844830 421391316 451037705 374767718 311114590 386870682 41386617 105586217 308710593 706150554 506330576 572290881 456747395 212452975 837030128 980835850 191055380 872944418 938354948 507228755 316578308 637916052 910273134 334615882 307668234 372428088 780719549 934998550 511287082 419561298 187212935 821364007 210940939 418162803 192187432 292021940 113767708 899453952 90513382 643524186 423442803 369994510 989766481 57664452 735536804 817325057 932071218 164923303 271842820 740361034 359368741 240440817 827353505 786032938 738974397 473709754 425329143 450937237 949511475 459793540 964083246 567567455 171449131 377266090 641701244 457639914 924562037 562437382 978206847 472328786 217008896 638621047 422536062 37922965 785475359 306013593 177792260 399465941 466448023 76054825 514821937 538797200 541472457 886027978 888704974 151815690 141907973 87656411 93163719 225456894 916839966 233999975 604896737 232071804 785587519 262355677 556382947 690072299 602040365 367696418 588971800 164957681 33044480 546324675 346021276 901335969 937761257 623235211 796757042 353696350 8588919 603362219 399683193 427257085 76991249 820581311 200945297 597549966 801725590 629758109 296135827 993186429 442008512 925907000 367089057 557633231 941677946 661355133 492329175 580310417 876784106 245450496 128063545 149155434 588287433 39226007 386175030 787327416 932290519 413615032 488061804 594422798 634737310 48886550 179247083 398003851 147350543 8287980 503442852 466701844 465711313 399740514 917322387 587918108 718792534 532431280 860840258 750766234 402014649 5722394 522043516 395762575 426098087 139033221 564804620 268434302 171709660 166947532 667539680 821855923 382261461 117262064 663637791 265825584 269996246 351366412 754419530 597277656 388601993 103465634 749188249 465691772 177035122 867636480 801545686 950851297 920078370 877723285 220204778 845688296 361537048 137151597 11440507 598138581 896373407 35253751 914760796 988158861 356145775 373181153 805134652 238556035 252222695 518011445 153968134 519442867 610652821 961686994 108137240 886114406 70147812 621187129 580614524 420241401 362180894 412134732 936769465 283435959 549048200 64770528 508826795 752912655 231018730 493718565 173090964 470983056 775842994 894220112 456493191 946044404 20149169 370720618 563036583 10435456 20010038 880811767 772278788 94051604 56015413 262127769 326768431 193639903 336329686 363834259 154167476 739220921 720338803 394512028 76290476 690704684 78523271 978316459 18313878 32782787 364964890 675426431 550232460 303060247 587301536 782921969 181874956 477122652 617117146 997449227 214489091 340352404 106860528 941464629 265042726 64611242 212377730 55574040 440048313 985906598 328794277 655016081 330678859 16713019 7842713 531570788 613310608 256389230 863949318 334565233 482466829 910133363 786588286 232377036 240133026 406968413 460706204 95631019 240119867 168274747 541889674 214650913 825020474 480151469 779289573 534262396 687572868 810495979 21882331 483959534 662730827 241759865 371547129 196421769 560641623 559225538 291301278 243723738 631565911 607111518 461952546 826213980 723287568 669444362 245579490 417357450 407340896 242717817 494327188 510248980 385297012 983417320 957905738 289097404 741956345 748857654 299746149 376667394 592361013 340778985 930569349 749623104 129427402 636789002 557298739 556584010 68724286 818841665 436434102 881829664 77544950 392290240 641063687 444675541 6499089 874960722 255822911 339023022 719754050 740301460 661443810 838656292 120863619 56829311 821307946 902931702 74583866 781735942 937582215 777126346 158216498 121067002 966966726 884066295 748248322 610808041 597934620 36172441 331703869 195493287 579808414 510344690 32333779 724991813 286188611 864774773 776544117 42773819 58732124 849854526 914140509 331648732 652579318 477875134 556950977 267846527 74504551 552036406 603207330 404166275 628473957 617920388 687410720 862084832 281064828 225617648 137101174 120270233 253516560 398300001 818385738 63280077 134728827 986927686 767681498 803740473 141655791 257124612 335706563 768016659 906053348 944717909 27027377 688568334 804049288 951105792 306833921 956112205 376336083 562277932 231616767 406470045 842387744 729921723 649069733 209030500 470258621 50076800 277849545 513705090 962788811 998618818 951640300 267648634 781869499 949652332 406954851 598734059 527271883 208037544 373728762 909740353 765070897 770251942 171926409 681039505 793210262 101569778 378180265 633730183 274187918 49314030 891553060 110108594 406051860 93143683 411415351 582433037 465138011 761463074 912568571 18829705 754766115 620559683 419761221 406666928 579117178 496975544 317610849 791172097 51784880 353300205 524612275 270082331 144410960 104641610 661572230 798957552 884617052 313492302 571114582 200807252 267230195 971985354 572913545 645022575 915057123 798778676 892553873 87575508 336360704 996876034 904682248 142932446 505988864 309716925 777730891 473701254 62234030 532340520 656413315 817227740 825675413 982417841 203614030 338222653 591767893 926607063 753545976 770149590 301305109 131693152 187869513 252467503 786049895 263854351 489700891 427043204 747589562 574294973 40138007 582128839 704331022 304232404 966092240 230556516 202614556 308237673 855703079 419253345 641932924 881979864 17798825 78682807 57295231 394464283 774762035 623402775 699064528 810034438 741968899 661057022 874234481 97437603 21919894 30806842 571483545 554566695 282786008 285816218 555524349 504581766 605886454 672411656 156163403 386857128 402373245 464305956 248460058 234005670 380424403 794719947 599491048 4892149 380019127 978521670 682096371 304707756 175784851 918528883 776395297 888043623 78145809 647952796 712920297 665259209 886442344 683163505 18356632 181688110 378724306 17074167 642333813 352347084 485416252 278764751 828975425 446373303 710690063 971902682 89596594 650967997 607791029 249142767 624829128 685564111 686258542 597635208 405341812 446447815 169526632 614980325 829240318 131151632 812629898 583618053 53408894 425787490 899052998 102594665 966674758 660553476 815865679 41044024 387708223 947129019 593698372 419605010 7207193 40166794 798226498 196714537 737727892 154785971 557499516 414808498 266781268 319126168 254366930 236041163 141627377 983144288 637379685 493464130 397465525 372560838 283880307 964915336 190082481 846734918 102315220 105328462 381362117 435063661 511825756 589172368 117920863 440585250 672557998 329339456 921112947 496826139 819486016 47460100 281739594 589345783 860444822 953057192 78199998 656473526 186644584 245671481 239744818 565576972 517902450 558536100 466286917 639450575 221129942 853863682 408062534 388835833 398708433 35350896 288115519 279004802 799982310 346326031 447794246 692891345 618858893 551626331 478688601 74987697 399365796 111485831 593867202 574748572 935192262 28711267 502517446 873411350 352130052 16379647 624182382 17095266 489438944 995474041 432721742 722177189 892434730 139751494 626430622 474563135 720860834 282950916 53874604 825071949 377596268 512993500 999403416 824862469 485939158 773037411 202765406 588381986 999887749 504533700 71833029 245810034 414533987 797278412 853999329 611634455 826292236 234012950 330451326 813207337 351170631 120662041 740276429 873132593 217876452 637570842 257917279 161895355 816760823 445071508 799341358 971214103 19744316 812810173 707705360 468726088 473487129 671398403 132987441 799977521 386709790 945011164 379054345 580579361 13471615 877848586 706254989 420091582 937243533 964112497 418172317 713348949 566427552 552779859 543746521 328925656 516234518 637934866 849131258 384586527 160182913 716487615 718302186 899362635 561695998 697560082 813607696 906398430 305076181 538553383 41972775 273511242 287995126 938132044 567161384 987833253 786083046 949538852 152253300 666916323 269816909 962879542 874347751 26708324 999607812 47554603 621046876 765110774 702488510 389627719 638400884 359968510 769913070 908332113 269575255 68042778 800816586 253884078 338394003 2583628 780067827 350283789 186327437 92774505 334430177 792685230 27092622 180154765 564534872 784600563 89390420 322236460 427353684 481590000 511723422 993087498 446200688 591381332 477076047 751484425 233577083 755593039 26058237 72232512 139728955 597926323 893109157 763886857 798351817 948985639 481335836 169523238 114533231 632548567 315684938 925481135 149792367 190616621 702606348 984234843 184513656 886162526 240420720 87609567 654517030 276013472 983045991 553485868 868803727 242612382 581883147 776390165 63181905 278777730 95651356 336137037 556108482 934405064 312962670 996253165 803292707 71463281 876202568 306166451 419922737 770466676 25995118 321713153 590907076 1393713 38227713 995158213 995175554 284740099 168739501 682534505 217051951 441996878 413490438 718147425 617177752 541445629 588200158 106489434 419052948 746092734 923400364 395681269 379745512 910483785 391823121 171527642 917144456 604974371 660831635 920303325 437155035 123013936 352636561 40376111 61385586 76963985 478648520 422690205 188218275 63642049 144329995 22150325 730104266 650494500 358483841 780664976 157175081 522289780 587229157 607751854 905176469 428707799 732578759 485175693 189680783 746898195 48931448 832936175 497839307 750541634 750572904 308095009 458336243 646843702 240433069 291404981 351399122 158419919 719107750 285939337 53237826 341824920 706324218 378265730 531782485 10729214 190644082 494306432 652308896 301310899 194306165 83738090 445593560 935900153 779361654 452316305 90876033 410743087 593824312 313718189 164404417 51116732 298581658 640262246 93983589 210195611 201483128 943110453 987172486 214100220 489784872 460908974 629662402 837418800 422366869 883456314 186210577 330477320 140625557 733419672 383251137 832751092 759232335 68995937 232659688 524115003 228204802 68080217 311369370 395643229 809825046 225502837 496888153 388899355 221814130 180974253 561154444 335893693 745926428 601260237 145167646 338884703 462024672 554763243 20478624 706967130 165766802 509721873 32835881 518199410 214725123 780380868 208630158 568456366 495364072 600975181 293359913 428726280 36158548 545002426 648867823 249006078 195305565 187297055 242451083 92923496 541661513 102045234 748903363 783349167 613207877 981817874 660587912 660293464 647551983 737526615 801763204 891457325 820530510 968470900 201874780 487994537 876545277 962425032 827585048 222363150 296039030 867125325 156251615 336063519 411098158 379222024 597114846 559472809 354716797 712916915 217986733 484482859 501311144 419331075 631040186 161265538 888832801 584159150 752849881 210903694 165631890 757329139 447755906 579292166 850967689 838992040 134321623 310896263 13534893 701942895 645939472 284381889 829027295 234830117 660810135 529645098 173795073 690173122 665674432 247910793 865264465 532682585 866017497 979848110 572612073 686872087 945818835 589504847 19497647 126411419 78526157 612027470 288062353 53766657 898969072 621850681 517707244 915634421 888067130 719904045 113367393 283453397 929936222 447460712 396586248 305346803 325630148 132271387 501414103 290930047 819696636 303716573 649307063 770978203 733849220 871699598 285281765 584507620 379463848 1256140 369111905 205368971 670645268 171972566 889986130 82243965 615771901 313235529 849397554 996915412 240655649 641491554 59550202 166165336 716491832 366625546 42844377 763150244 850915751 576571101 997686164 882023692 972127535 760818505 983534159 531069594 906910131 720941980 929891265 130889501 593492525 136500202 528171724 37706788 454791159 344022568 408876844 93775163 902948481 734675930 192037866 111869249 771608393 904146413 941046469 19752398 413151467 358108272 154352347 128422920 48387496 43293555 788870391 676428453 263677544 666206955 605574456 75757010 919458740 617755981 148421373 880673121 815516007 747766917 978652021 667693262 653070039 575649092 846831813 764594667 167937492 34700356 932064686 418050184 296057791 403091728 138899877 12057671 363150842 752912951 305498124 554016793 467387302 796576926 761991118 509039953 151152616 331983344 745393924 721639471 386751703 440640038 858300238 676875876 989192226 688271699 603528072 860217251 420223726 346554440 10399071 601802723 469461362 680560499 911998194 504524256 504992663 202496650 885070708 342767149 670459347 782246054 584664893 498462348 568593054 817085751 500129405 293492016 589879818 780238724 738552654 392250137 21818960 613284736 255085767 660264842 813145839 704591082 729936708 166448616 734348993 245727615 56423170 262781586 578754813 105066458 534445924 990919986 995344407 792617677 631669534 144347223 92094353 90497812 324639583 274555665 794368366 408048954 307213143 420052110 284660259 106384228 581016560 436409837 884010939 393256924 456690367 473074073 22078539 907800968 870833575 12286651 768465446 893721231 136522268 622892151 227293255 152533142 767235003 65063049 853236571 444936774 904133343 320196044 800657597 899442720 500307268 716679992 405525189 818273991 267929116 668008370 532125001 283012647 409521999 761080307 885952535 455988579 273634864 120935409 905930449 681794754 46364874 685164833 702601670 179609003 919820542 738199733 373100645 884924099 561538721 735575302 717563555 12971357 847501591 810644517 913721184 861774688 329725852 348801469 792677252 769654627 438004151 731938352 206023451 377328674 64337603 596982740 642937201 52130136 22483023 569349795 550794427 304729325 54471975 651497915 100342111 594939118 369011893 900843580 116289113 387334195 276792419 713084469 386742191 471667935 192887780 597952673 729531984 3830141 907372199 357392528 610264342 513989950 703778973 681910232 173440012 337692632 33509702 536699064 727682759 788700988 212357287 321219087 584083927 165503453 557728172 430888205 764903820 236551073 557767116 270435355 617156023 559920975 863403726 798951337 3139455 43210513 188840889 44072281 147004630 397004594 335876836 836973464 118696674 717262868 170997305 587878394 979526555 762477419 79827074 611231992 439317117 851240594 546829898 334654258 955691138 730674882 592914270 315500884 727817629 95191162 669595455 644389653 160412514 616644288 498265903 671484286 141027028 399482346 617695523 35403212 175220301 893790633 448365638 193796602 151682341 877284463 583368144 870412320 602154624 585222994 105447433 561748537 478127803 981314938 345709967 532103008 624377199 454655360 969875880 736977242 522582801 832858376 839181401 424773491 974798546 465104833 279449099 428638245 251208270 35251544 257921973 820974847 81473404 418047886 596890760 672889911 369407351 799040067 652532067 359874200 857641870 424701330 852472605 140255490 170904910 327859420 424608787 359256117 666942875 295474658 437779162 979676910 688332593 755164563 58037434 32767267 693128607 132024192 310105361 190624262 294279203 985063841 37881728 445519715 614338556 440972189 601111519 418386803 370302212 919575461 815745105 604556813 972419606 920430032 503238641 781186902 448971287 208885531 353893537 758662171 614222190 781365743 482522607 490231521 164542111 626267264 399516769 887847106 407832744 110727873 338963981 252017968 629109016 345494988 56793808 890741330 339792804 392542355 713339780 347897540 838107839 196877100 793324674 260829505 933254499 351453470 25426181 385166755 514731286 168611303 775879870 252421501 414775378 322198258 609997411 601297376 506953340 308732805 944846207 527901874 49286807 83292136 125352815 563352193 373257787 495509681 117895010 404121473 152482510 439447461 86597145 475558209 35153157 474182362 206330914 965981248 17780649 831957499 324300886 678953146 885875485 237993835 758551055 804488657 951667307 28886153 284231747 296535116 574986818 745009053 502586881 684983230 16527439 444031637 30386452 954262314 605680234 146960935 403075617 194778288 707463007 917129360 862241567 74041665 286023669 486001459 498053623 416024039 313676816 62174037 186309639 937679837 409549491 320555121 228125997 586956633 102333648 402084230 188815078 862647106 943596369 853889891 668034540 201291567 594713375 487986071 764037549 412026923 902027333 939260135 620131332 443409198 566064641 627872505 189977036 792825788 555501319 793721555 694761986 289077309 719932377 72492335 808309537 620975421 663593934 971361674 390043876 215009246 289971807 567094037 750865182 741775196 687268892 643623655 372164365 992624199 811456386 237803723 960648841 787158795 313390565 284989403 713985066 889782210 572294100 143942399 949042987 965262339 923458966 628062537 901729924 163626074 275760298 714394489 393828047 760287709 327623245 732190056 953304841 455629635 62754361 475447826 854927731 274785548 56372642 513293766 776199763 83771830 414891478 572437143 174051004 115373619 259720484 396522037 926807713 9159332 297194704 678815979 717253652 55164840 337379190 508772360 186459658 400966965 170134483 892251901 693977515 6739262 213634889 535371192 994682117 322461423 629219577 726266569 162349856 896923025 285934722 659185683 24911107 684149504 263789260 141756670 860288306 303242581 535889319 233340153 510362398 192937334 487260176 13544406 769608981 750316450 666069769 238768756 275616046 408797139 616542228 720839212 588159650 877128719 351215081 487428507 476385937 25354088 254305615 757663514 358145115 222425511 387383403 956425531 372379162 398586888 121662369 482241454 313867526 999480414 803346711 137935826 424230878 458362664 621396972 756574247 452943225 307216602 306074704 667707531 306223108 666422124 81669464 789733863 885160600 446607594 698872938 129680621 618286647 234833423 595788774 385166290 104009868 813812465 192470621 284845135 582674859 705069939 989634678 952898841 288592795 163537842 682002590 487844293 314124644 382110173 302817553 867701921 486908572 82316902 119231840 993190945 591274721 557350006 669218215 461123331 774483076 823469868 880863802 607537090 788351708 1688624 819533140 250237551 199485099 502561363 586008938 459799001 576999463 594520554 639022100 411307103 931101991 947149040 90285996 831976826 135110023 362469529 253699072 157775076 555083240 526163541 618288426 526502783 923432571 700808024 30252602 469222143 496805684 561326023 830323244 74060800 154850865 698439769 856311138 969540086 143440175 419617679 346727743 901922735 900549802 341776466 512467764 870637581 291578188 216013026 398982220 969774604 712456739 891400761 50843991 810615704 288360895 643990285 430003582 48605696 854019831 70610645 606413961 321813953 699253860 380791188 969280634 206436997 79394045 836541312 679657462 783668818 637423428 737234953 392880582 823542627 965013140 932943595 596133159 732168044 825182569 379458857 268166323 119357808 149812913 964807898 188084997 99575975 627773623 705900420 785183955 836482631 9427918 157205195 886097031 83130853 964893733 861109033 753934281 939610072 405319220 635660927 21036603 597123780 277722149 606556077 790896782 764767394 996061167 525581412 558578603 459904336 958848496 331119297 699104309 997664879 511952361 851188021 30568860 656343093 619770058 996636018 437840885 817358178 606908143 811023494 51974996 992578164 962809240 656881950 433615812 423967584 60320303 755890998 213393388 130689126 218593438 770238552 569358073 602962543 636089951 555794674 189603466 463747461 422095256 962775574 914903625 908200530 588306607 970491436 198172772 668480263 245637805 910083450 561204019 676649347 577005838 525066488 578174353 786067932 925215017 841535586 749404408 192250625 556510633 917298850 777388379 296768446 746626385 251404527 57819215 577598613 223209045 385356157 516569650 928145937 259878248 138452322 636476852 864074609 692369410 646991796 905188129 442661870 183538992 188432984 319039208 440979661 789404037 52459563 370229450 725538078 684172872 955225115 932356538 10138100 852549002 356477292 522284396 45275617 641595440 561014194 663535145 467597631 448043847 456310139 414709234 18593637 514319576 863359081 367791747 191617585 249460682 587825060 247941436 467015713 911792704 129021746 82034552 360339952 6294358 760503756 568010375 720207727 550164105 216478881 228240667 902009746 403752295 38306423 294316052 87616487 271305351 878072460 585664297 30516606 693019542 31139116 312386690 667985973 704169378 485785471 27630907 440089761 854108856 878240803 735335384 81782780 828086659 913252849 83264772 791168473 402177500 582539000 616926804 94663872 116416741 141006415 680939634 787641581 442999767 747554394 457154320 955057700 576556845 199708987 712471278 281131252 901073666 798125376 641251572 854043059 932388994 855994926 449403539 93848684 8664348 730685741 169969922 852388696 203193838 586744178 390241106 226368696 109200052 126855156 421600524 440479189 163851673 528419168 575490605 71668755 358416034 799097008 863516523 798421054 421246107 903601405 373882978 241725834 145043531 353532885 19076075 623275451 557199246 546620803 422098442 734664886 554113465 415281796 590936800 871864444 910663720 479477706 846897355 320899298 42226894 53396771 773369832 819890498 900606961 909079308 32352276 876885347 903444779 446660278 387058682 317367701 108027922 425151769 323274825 240553020 140507642 158755169 177745377 275665833 851018444 784386041 585828111 568626014 701532785 713847288 765513240 910156582 209145982 45119592 418215671 393755864 624682074 982738524 209120838 169648389 774479246 119265960 196161448 987321759 610557341 441376564 447129525 69507770 451763275 766538588 527480261 902119418 806421929 768918573 919189582 294095596 797923288 52588106 90500463 301895996 651576088 66154567 395429501 106955776 197518615 926740745 538613764 299469205 882972605 724911187 84114437 747560876 84182655 940511297 265946262 912695153 840600244 915004764 614369204 418938904 996641953 149538665 162187105 741738766 527843919 72265903 155105125 698889849 850876873 58498372 695250361 189026206 834158183 837822772 478911232 907398853 369942312 977422250 616344329 456871556 798284117 956601671 384634751 466149605 569605004 523963937 188883177 599122322 484246691 920043399 301077066 114526986 515455844 720804270 490725745 775661501 41641869 554258545 712329683 341545319 236158189 876280195 156444852 315153746 137742418 602401060 572056068 212695710 354947099 341316843 286384468 164731540 917857944 527338373 9897228 60131243 268456917 542787589 474004573 819323398 868032326 647502273 632383339 748973053 844827729 316138504 382752855 262475022 484588576 409595660 850688792 66270712 922343636 483633923 782995480 723935720 98470948 508453791 205350260 453413053 492128324 833656160 260671773 291963327 654570565 4836946 583449123 642679156 421141500 32182247 576879395 535691930 457388249 767797996 399470545 259451093 97120154 568393482 771764907 501673068 306272444 461352132 684003458 435640188 859573269 602585308 489157355 473048922 714496706 453003357 72323934 717004880 21445652 180796826 146708688 160051325 795881777 815843947 818055524 773536360 333629638 163988959 45950117 136837364 986410564 919758892 210968449 978559373 833770194 218043994 397447106 891581098 698674860 198806827 938118513 943254630 687979163 131196213 519036494 12360862 529719618 739997719 383394960 531147372 571082092 359273355 932190763 760365245 612718483 862833863 226935948 74292115 21551423 293018911 983588304 301793722 31465472 321173144 412824897 799532950 256754794 379286386 111432560 911942729 300279904 697085078 602437894 863738722 545672721 920370922 576520632 332368662 59839785 939126531 820733631 981592278 172660350 579209447 842645095 815751 640498794 200782436 540687728 104573782 554578624 79541129 128993302 287042744 936028318 554768911 972012839 383702480 628257569 350009415 488620003 475078804 137074386 654055851 772580245 528248210 181816264 608757495 997101981 646230426 144840937 496977076 981240599 537675612 561035286 207137633 809966122 479099056 943338407 871602652 475515278 661889423 470687314 230208092 811648333 664486105 957447911 333122171 157625100 506478584 252241035 436493389 374734602 553414182 229945079 753416629 85869825 258520283 380529715 351664282 104681941 998719460 673368378 191085296 346096361 224706357 876152578 157801572 662327447 579140138 970494482 271350619 176037667 706774321 859959295 424705056 896317458 845791523 740340065 432639034 249017128 269945739 929649278 917035043 906666254 176269171 805284949 548648841 333740459 968489297 219962409 587393073 813500660 501854803 279206658 390355465 933819961 27719338 173527082 903060312 620128751 840119324 667218638 161718841 698565673 406703857 542155388 233115820 301084477 823481094 661895397 647857226 865775115 677858248 29897758 656100744 386617448 254648301 310428949 513173002 189650066 964740765 613848563 311106680 63759229 584156147 743940072 655369222 458686753 203949924 659158316 729285718 251326131 53299845 327974484 100938887 586844218 636833873 483933442 623612743 597422997 679300225 420044690 136958875 797632185 332625482 635081053 542120196 924987713 519857935 599767939 674904204 321326942 313942344 796942264 39948407 240435605 842336651 416182932 940288083 452377945 727179424 358675080 294169268 583170039 895263524 745947626 920204453 830756975 664659093 241349307 62593909 908395716 79506732 408508057 5313390 216246397 664905674 361908715 751569599 109952592 496203606 631615877 354589160 708408834 155237850 750955410 225418438 883586354 802464541 69909886 243048316 622140379 115508205 576576759 618953791 291328433 864444760 402177820 551308262 744512166 644854844 364528008 57767513 85942960 391375467 826946512 251750423 825319631 68190852 918303326 486119241 147500961 539120911 168971383 73675670 316025665 304332896 784810449 548716509 174938271 186292838 144809534 101205418 674056902 72603468 355013554 84796837 807433308 382585703 187340719 220068974 993330682 162818848 902781616 41743833 657677160 336445591 655581718 118478428 48875846 15074158 956069988 407290939 908861409 225342283 273174645 127542504 530754774 547519587 294846057 797433755 317597047 125860621 259433507 412023011 456211942 765228473 415203240 151899250 907557987 232450277 477304695 676973844 387465427 386373277 24082062 457719786 664056225 294495454 658549341 93304873 747470222 626014511 881745012 472000979 883661016 87027848 57909876 943827022 288014176 41487867 910664770 608561730 305774663 933919337 862889771 423473311 28640637 249521022 562754252 828939150 60371140 922855339 233543148 132317588 214589941 621841143 310337763 847225708 194394735 182462037 477249422 473675482 966452437 222668418 991524997 940503441 688679582 887129814 956756794 496989856 970160259 838834383 372215804 683866710 744276732 562662162 637444036 221787137 117433190 722805030 298409975 127449385 245933526 966311499 569607391 539568164 274855624 77287519 181260509 781617414 829839849 861359600 401483431 753567507 532882164 914879801 976855862 297008741 38753600 302515340 503089147 745516762 262538850 838442819 171825949 285311928 270148857 464205900 354966697 924603148 721003338 136184267 403993110 177586324 48273796 846164915 264673532 388160809 99063941 636390540 148706507 562693576 512266960 978118520 568105543 724288742 252756255 502867312 3033591 370383857 866434274 549360164 557187318 439730291 970184836 55943683 403229892 779032509 991516584 702040376 486434381 363989303 296913035 514226081 235661435 385623919 661278834 861179489 491168298 626814822 199801900 574090312 968230655 365494319 896252181 800335460 329854556 528937590 341744921 509627497 865635620 424234427 198987182 112967708 326476992 492482711 269420462 830767360 288552093 428890860 806550045 208335409 647847761 866807617 506113467 953281617 845680087 93224734 646642917 26613277 869905675 795441687 122589130 552138470 734282812 96833890 142336599 197578845 604900789 93122259 656624961 629706654 440556041 459986603 37341056 603639483 732482834 181973561 307299742 743271683 413050441 955548485 641568780 58422803 879424881 702392872 839719909 286952345 334456294 94335731 561056108 125918993 70199744 271298429 322989085 993373439 521523601 823078539 569010262 432041752 234534680 193034910 371320307 25740311 907487206 618330424 324353848 905221328 954133534 204810432 547707731 997675289 923324550 410302409 377797026 27050938 178136187 745543797 314067011 527681422 932959100 53997292 999018886 640057785 82963543 802447147 834423416 71959244 537793014 343283556 727119588 971023896 906641251 144762298 575825742 668425572 942553788 611904418 650806407 598542408 15513842 441451769 39058649 953314530 207045518 76631799 628530798 178623424 322206721 713161407 522706137 483880437 396142195 872773435 797512320 110215487 176777897 52686621 45681098 827775570 417091784 608374032 997895674 510661770 359046685 506821971 155139054 361316818 503035915 290515469 328662482 12994261 137129922 261420275 680067890 530938166 703881442 935406884 167882472 219606882 342700745 529391083 382135470 349335879 116197948 683138161 932195547 481450402 357122067 53538533 347161891 240493547 882424454 955816951 194531121 898151429 463067398 796254853 643690254 526547328 300580787 870963887 344720162 426655452 888246858 305395524 748577480 755360316 123600668 240599100 91124959 771403822 74978364 502941980 441388244 666341176 228626151 88929741 426100791 113061929 929023693 401377350 829770342 507814581 768969975 817705560 541759247 43631159 843192687 374719857 827987337 916744392 818255014 869891613 573645299 370237323 858538859 383649042 958536397 320428191 35340727 650775055 124245867 910131329 423903199 60777227 254169158 615084946 105041612 15917955 407296747 183777020 476220116 923843939 179868132 13807200 792013688 579990017 37159682 51495550 976695787 668613222 582589937 428230546 647853021 907454506 932424100 108127743 539582011 473271677 658869762 44379722 988731503 404451956 87452832 142702578 475174340 909978127 175058716 952656565 511318864 486371086 869355424 859354700 583880201 316556777 514978763 20204735 11347203 721641034 224100804 282250848 391143130 852862042 769885202 373707748 324508996 744376297 953326545 671076684 934765127 890709532 410783723 528535897 290834945 5397264 448676783 453714223 34976151 106736945 605881602 562307669 570009628 909298206 427669656 159421241 217120140 404869955 520667739 798846980 397817230 836022798 680538056 304462315 163743863 293020801 29817910 619795104 316611788 426931628 149849651 352542735 822899194 776780421 646151630 164956545 654269070 600603106 479875109 969066619 789274943 322005882 265709732 23724214 371347795 786394916 769583206 655868322 830847070 734427927 441892127 321866119 873316977 47126386 619134182 433906655 849663358 624747739 145460433 986588968 601223115 634716919 394331815 669851390 982885672 700823277 546350387 247548280 370444240 780756837 888305982 452385199 569682859 808401027 176500364 486385468 368210539 615781467 230257795 206126381 326267008 336811976 814614682 183743058 609075911 793161423 5102247 124178767 559849998 338373226 573731342 929866612 993667453 57800471 371813899 481821872 728491933 949548678 656502303 819778383 208937357 318155380 173382374 226197064 720494219 150947609 804402379 121823810 485747950 428112214 38070432 992825632 962514948 473183315 544679459 48749432 987438988 634719676 82562238 983062247 473734125 847881106 678625128 160591351 419140806 968868478 577778810 901798357 699055772 627638252 309165224 154544974 350054501 161588517 946987144 520535641 693880736 144105986 557114935 335859376 839887304 844203687 785286377 81728978 628969054 440773247 38114169 761960598 302560486 503216332 12484228 975663526 183012194 312531817 525911874 313197763 627811165 250697082 994201347 158461890 938253767 496420136 989314058 145168257 444943396 326177518 313725387 837823840 959433423 781396128 553308987 624680040 571704650 692545770 477951958 764060807 920232698 969321013 505843414 212322536 70649266 600479744 480896758 50978066 807439655 723699192 740790989 23551945 794284912 884131854 67752939 513509350 986771110 221874075 365905288 261444128 704137015 189489552 529794887 357745140 25034736 622386483 98064896 342407779 382563574 863210991 567519496 197207733 544597160 145185126 541352115 134667277 171183663 368612459 174968706 498302839 890103762 853170948 166116021 133286732 275209347 636121621 977824157 678421884 78614855 664865893 836575732 885529545 366685066 894833135 450827836 294985761 785394406 575727660 669406077 524766305 619810654 551301447 712980109 448725740 399084550 222633820 606008512 60570817 145316382 196289730 302680722 457530944 677966426 655799710 426776541 396661126 266134013 665095096 496917839 606210222 174339879 692339057 752662783 995841913 804857671 884787766 607389060 117047942 623327168 612423369 148919806 167570861 416089295 405660441 98322454 874417540 559282713 805041346 499318534 223883383 196157959 112348293 979100425 659807896 591454436 319105106 172030854 224578373 912187716 424503832 498518889 868023583 382114038 203123500 217842899 969204246 209281991 244282942 868528682 815361386 604966658 246207020 89914928 734654043 478346643 725005726 121846377 220165119 502095726 987615140 932962095 11911389 994924977 468673802 124446335 526734426 209537267 592807962 674205343 165116706 543923828 546866897 977051326 278789691 46312118 675586491 151322778 893489 538091431 507707820 962989510 391865880 616234715 491262463 325198507 213970405 244561526 763020284 751563958 983843630 354363937 567515987 207377032 900617437 558744157 223863645 42408699 780819273 901938748 359971383 473485717 246570070 164801140 947786217 269094977 519341764 577055991 625955687 319078907 905377346 30797863 100511014 298073291 939887168 5059717 885119032 821588628 947995479 353748769 759532574 885326010 775781292 599042002 769717610 92923648 110578563 52590344 410122608 529850930 96840578 426131716 435304548 816687326 578536853 31301821 795313805 843954539 596107785 872237898 13526768 563175485 48601596 814834136 11380012 494136111 745140781 649268056 964431156 210790966 748028371 485702249 582103767 979518309 960451844 82906835 999793020 491130897 879295153 104651751 393560884 923091426 702014446 357988571 913692916 324315110 837568086 10995659 132911003 919030425 99579523 626439001 334635909 840081567 46289717 784986528 682392356 121014863 53596612 773547414 53016436 979082141 439611135 545023253 987607895 530460486 984988389 360258804 624269878 590864675 274105748 507240950 659668415 34329421 480911143 142695261 345548704 87212178 362312692 274707214 740340270 359846542 124837073 138679822 790789334 901002350 931889832 173595764 500455955 467656833 303031373 783102363 704573804 933959513 284982786 34139465 225393363 326797185 202535094 195094314 720614383 761503728 657160244 613542081 475734021 392491788 938284724 77383811 1663653 104822412 320023166 265541014 895951917 775648652 221762937 834104007 595630195 712031852 264398213 178477409 263107434 529094437 453025284 861652689 450217987 263430657 402513196 940476300 287627330 440025478 240750025 289817491 979270048 403972837 808093029 231615673 854117090 648242299 414482117 462441029 940154957 713259996 647149361 702064503 37116754 753575258 937217050 681052195 302796888 999266257 636850409 557715006 396209618 547041972 45147384 191420316 182638774 844796386 897383703 500657843 667412663 802441028 987314045 363988509 465646138 364621311 666730836 103970636 142887009 406535162 355111134 487708966 749903103 299175466 752803074 70459243 219752485 833528255 168701321 430130749 513689973 470391249 166493388 432117278 706527164 331539860 149104978 532042472 292720137 215251596 897740120 53081430 327653377 515605868 606633014 359360328 153947324 722098926 850728972 94465872 706315945 874092763 210929534 618603075 96873113 400568815 579710675 792859944 289222034 218984072 699481631 906720684 620715741 420978490 13289739 964021389 367010365 46952987 204339673 527971405 916104160 697092964 545438230 482735452 652881497 911986406 190786342 937527280 362380840 851093327 639267476 976637563 834279420 203711985 930839180 718407161 984266975 369495118 972871299 912922556 192339205 173542217 973785645 847512826 269979172 194731035 737949722 871186449 653384268 756860807 755418265 837276608 889179383 251020209 991868627 873237177 322920366 516730659 994435872 866970285 932045745 874065132 394867711 702302421 791117693 508826074 178166857 760246976 386134776 289704619 44325765 793338351 760196003 907232341 623155694 712084190 824464268 901615477 186097749 889859975 701127608 619552447 794718261 222350174 818812109 182851414 411289760 178698601 216583643 314060934 851820800 797270765 896407471 252850247 2663450 637183297 743789025 677446558 716062079 723073674 155202915 717563326 167286306 524875079 886342197 258169489 775054840 322635483 615698905 308815788 70192425 82202464 989335737 413145079 996997641 985188741 809450787 301170389 787285912 570003208 613614242 152572977 548645052 190480863 967032690 833630667 830724203 919793057 887901017 924398342 210356946 956781045 39450507 74578474 789841651 711368310 903934957 603841828 121043314 311141207 626993336 318545246 569192941 627317132 441850809 481087591 798993148 472106704 371494505 604080002 101608215 942302817 386211452 487932317 145899284 712727405 984467739 857745446 519471803 104780731 671169227 481462026 779761355 601834008 413629239 908750713 931058973 160769279 62196961 799897030 539441322 687024078 470477442 871207746 109677858 486300329 958307291 780481827 660959929 80193327 536931048 176281011 833512169 658967663 427144849 244107575 383325082 747440314 483629895 327932544 452318686 413914083 113075446 681449622 907784781 357430989 92267023 583306129 965951250 190976882 846734485 444601152 741242348 325251894 129777195 689372911 692797710 538278749 621654477 109127001 671968458 320724512 278129028 479312317 410772643 537786517 353347553 298646826 542312873 847157250 163167074 857587114 513247018 139142580 278193236 770413309 731265080 665251064 648350125 684971947 607368034 116943830 726245598 499219162 23550406 172532752 450585903 398274432 63890140 433109918 945698081 64295201 438006723 17703706 577489755 523274846 21404882 165419974 681972439 787775956 521377790 276200400 872421325 909870418 822060473 919507696 738114497 217429978 380622766 178725834 118708008 230603220 115539239 536554540 500335859 699934068 519240836 546956793 569758176 941460483 333469891 57334487 10615983 963217920 420967547 672909397 493045444 960989122 684082865 384392178 681926589 164926846 755547055 452089051 418484108 712660092 369236090 520070013 805523190 155698655 379960706 829066954 807555162 554795188 687031575 316802765 919596809 674978916 873951213 747405588 251530687 883079167 809780050 692061741 461678561 112216274 956016315 343384959 298015948 399572374 71950375 347117086 184447956 410992423 374983881 576931065 810723557 522297320 966868768 177206440 665216163 795316938 883876624 551526601 847866251 207418330 277188734 20352986 250836705 130220122 23755319 743327454 880382903 993511832 985363368 389141601 201231995 141042328 151764389 962489371 486943146 840354908 194417534 82426344 611628076 954128576 340623338 384636383 893301767 462607380 155746742 425228629 744082103 229170943 991912781 363359026 904711141 938767025 276242787 130789644 196386039 186815518 424473493 731467386 636152964 771506143 131748248 261275805 142122646 519012625 319632962 756747463 704042834 542438564 677479972 360571987 619705665 771946157 360521399 222623509 503983921 46951330 520719444 917465836 747680531 604325254 935359393 211524442 99095298 547055907 717519129 42068559 972531306 385704984 699357973 190889323 191621646 983525697 125663254 819448304 399432303 609091327 867688998 866209227 57657540 785114795 291317923 691150536 680648681 468106119 804187611 37814551 8016812 958591066 598727108 477667467 433317914 884100680 727410666 306150277 324346415 82602101 555675855 857397220 27821057 860260607 777931769 755021916 131782984 65885874 346418000 360998491 416088279 759962121 565112840 845044580 827272019 688782425 838853093 960479363 33615476 288680047 159504859 635685231 502368978 150711169 673319781 925117796 839320974 715884134 441638080 557738445 749109797 40083769 88092579 151571963 992102345 417305628 189243490 63354982 301481079 107851381 820486852 767220374 766982965 440916321 183610115 206482729 528146614 409212403 917879722 46221239 863369676 598456157 979435016 20990035 862025891 461349788 121827353 65034496 48100716 849490918 244987501 995583202 887965119 149431032 685978453 825592324 47754115 99486594 578191519 544261789 583853671 25046283 21132040 411971970 787614409 62425092 834497157 999634561 88639401 413883810 931982151 238145134 341856755 127097638 114555097 128561430 418991937 532752347 241347808 770685618 278366610 186117551 166892308 467851986 442551670 368119763 348120451 550288547 495814297 214126145 1285203 7623460 356120966 163183210 286713432 370398006 87073330 261836676 885558804 269455799 376744328 539151789 138625267 494132549 412087115 956714548 488738353 546849844 405463493 679183230 131657005 299506002 949589494 454510561 678092630 101157233 574650681 132374997 525760711 820996007 205946760 507033187 874957810 344626431 289448056 685525174 709458506 68719291 589555878 581164477 829771375 142348582 453738261 561750659 198508024 208019391 813714881 211677256 76508927 618441010 88560058 582945870 494705550 558412678 580256950 736223574 935943289 26293440 59802985 300996565 658087614 444387361 681762108 378494785 162441621 212734238 877650802 597073437 430819338 822076375 506831899 598391784 854351765 790822717 318378174 455368539 716883759 671825485 70257118 453340391 628737248 149294723 615819986 170820101 310980502 97039619 225196349 527244849 817332153 322810289 515554795 734216710 345141324 445196847 203074372 224103989 973693220 155205450 522558845 840782436 253720506 816702518 854249044 758035131 475539337 517420550 892937270 934651198 413031678 965320065 535675232 263842991 88046505 928901148 506715964 186549492 143198091 203377816 591227587 534603301 148731770 737229108 653705837 402836772 84146600 547441808 336323515 656209617 193869660 550539255 752566338 622414264 990487671 902406407 507032587 999021412 99260604 20938568 442278606 155141588 983025950 768171248 415878766 652714673 460494022 602152311 49928830 966171186 406566269 159883336 359095803 532518058 785553853 808895289 170598981 381361263 950697023 122046331 872113694 141005061 33797527 248938438 72487851 306614625 830188355 277627289 651125751 530066883 318946030 710026248 310612723 105698916 342175247 431330916 401842230 396562120 539718948 442655743 330200649 759896945 169295856 479304516 352332154 850568237 875931617 365672349 32284027 23268931 547875952 866187996 601008887 826121679 28599926 189265215 695504611 934388281 453974254 286341616 553098179 246058522 108764858 802534147 576563044 506317254 297896041 258797402 207368582 180274665 633951509 497703604 758272412 880054790 794309633 696204434 696036943 534793463 444791224 592640344 857029021 72096900 216339619 330044504 372020237 899334238 812851836 10332940 164709934 581717743 193012708 351970447 161188621 573984401 346323906 827163227 319869883 740695605 493219886 470386975 405084063 929812043 112388040 68747977 422321757 744520220 783879011 329304494 384454352 891037579 312568872 612669370 804738500 120457707 822007271 252051059 272173688 955819869 275111860 499851583 420529604 222453873 510724925 432467999 345369384 146854349 428032463 954426398 443127837 855320612 444355216 730370250 353765584 750673007 243227451 333743984 568524956 862251637 569817158 644794256 196072053 136972013 927594920 606644224 440165792 10768948 578039200 755411882 10841659 135484624 419580627 953417313 300291155 480729297 962980291 823286816 861739217 992274828 602458280 290213474 467316935 267506552 628299555 86949329 132258525 680132259 347468317 311542608 449207538 718071529 902570557 153102574 815500909 294549400 925075865 450352976 629646639 895973607 485155566 209131049 946659245 70973227 624794899 802580622 899044296 283659434 913510060 563683155 168469318 354248562 721315273 58537252 204501462 449602283 877619977 479844247 185959549 922150096 434304243 389477844 733071473 49271655 779881583 415535945 850671266 557019817 114246876 806349918 424382366 946047673 511317284 258626229 173022995 776888541 453670324 156650990 516256564 315061232 205959014 844451093 946556338 826190080 795730117 185493731 718745443 876781941 328503864 534959340 3216215 910077116 410832063 393111388 20378152 616133281 648473184 383505235 957533604 788226229 724624515 503497703 95680751 538574908 887206826 725544092 681624830 583253960 846867558 687833007 955798058 967806834 602210371 864717177 830812559 960355774 405880270 463812897 386526076 451138957 692784265 240195366 938869618 599757616 230847658 488166862 794667827 556283320 612049141 888692734 123962286 266317544 526808718 915231569 995594304 764714025 962317009 893770522 360018541 272905706 47733901 847778702 189014192 752649234 600639220 521212508 954047859 819697314 969221715 767172998 607853582 303492464 623366931 350124340 732621478 208794887 816649269 421502860 874797417 903878520 272086106 25865407 468296266 846239279 628408152 725835392 908123531 709398439 608437975 979902649 964028667 580072225 383430756 179711723 300324284 161790101 448598413 883134486 738842688 948079438 820618262 809303403 229421719 624797760 408466462 23754360 511999524 93253388 919655975 941502141 804881930 826132114 926035629 48083407 348052375 298799371 917390705 531096460 523395960 128194277 959174794 692925240 503692642 463119489 12803569 536073285 587547590 905439999 110711672 347643426 232977777 531804274 84093967 556462396 964024579 131957449 67095588 62966362 294523578 510564161 600913120 926912354 975285882 273748874 398138139 78490216 819777048 794335618 417073350 303025385 601724415 743011891 304134053 394804158 507559744 516956423 921226837 364574107 790637893 234569509 105560511 131434510 503988052 802348032 352497461 132272454 686807008 952229808 103721726 378701175 901730287 315782385 616890499 732836755 821434504 857081873 862108700 86390917 492419004 503949595 506486771 935562143 269322739 371093948 569181972 751603346 511002745 990063593 737797054 810236785 529103342 115820587 970134996 486339586 341945319 87494327 310850772 151667519 26359709 525353057 121806668 927449296 279271164 405131463 610906565 67536033 537035001 427211134 915900474 11302263 403386204 277643485 857584676 429985542 801324182 42846994 260015931 894221112 474142729 117098578 402694578 106390770 721780614 305753541 191599762 274448147 597314808 681580378 300658516 517142424 781743660 312652992 328431251 690607560 388239618 749693746 728938601 145714636 29758650 593408059 841021275 728130133 485172432 92578028 375750652 478235290 15013344 317821002 808420935 499009172 287731451 295054888 317713341 881791669 146264119 798993053 516832166 14331717 262396244 895213279 146539440 941167767 29477623 534655488 575696769 322439159 668344575 712824244 206975384 830888705 324980605 897487597 208275464 436631472 548903076 618853816 671737293 949397398 328142590 633483290 229621052 956426005 796055217 442078018 755798301 766279702 121318233 112447680 317427439 47378542 326864183 425701000 857486483 601783079 444093957 664885311 776223143 117583835 200911398 18548838 437974282 121353434 633842239 10394434 305640187 589060685 309847136 716405827 628149656 201333516 299075136 639896281 892163432 716408998 189263605 619389941 116316587 602375707 239203905 697920909 109437423 851201379 42675765 818767813 148346446 349605301 124043523 267426898 421690376 24842563 290644065 962575766 326466885 959351962 208321818 564480204 251379331 617195594 12922131 296628769 440459040 714543798 497217486 535213886 944230919 698784513 787029481 957341044 142110427 982177890 630966075 42347660 351523926 771940213 853630042 671602574 903639759 41694340 715684549 363291179 710039920 996810632 778550971 977147946 40234339 54226013 4067984 795961994 966145922 635850620 256509462 515944383 268003746 164011654 605765284 224110918 40536012 993011876 468718839 71717509 55448713 141649693 466500102 454333614 79092299 461881344 171178336 863750072 18219660 52491075 252870329 578839534 785754091 395386077 344467493 807333244 696273500 103249965 393263674 634541222 837540468 62854035 689252025 762623073 949204855 595781867 142791308 337607714 742829459 966984234 31308801 805595425 590314533 756040211 605013354 636979115 655773794 561131782 20720617 677948369 221577869 337150259 742631981 430555819 576361715 74960884 141439769 583259279 516465756 355623777 747926880 687501166 977017486 854671102 743944094 305137614 69354119 603047222 869817478 324080409 831137796 668089620 363073049 16965977 382098533 901466004 632042907 9536470 962789297 21536468 134453257 339098095 465708588 338837582 225708466 268610477 653590322 753654323 98018734 36964526 215888068 156689774 363254434 566558714 229422057 26488400 222628773 838179210 38760433 730036469 163324572 611670101 179292296 571428694 984837287 227841335 223835093 218454679 286920704 370797249 684905928 309384766 487938467 975097752 604538263 635374660 782098125 529347083 95341990 860868467 687609693 884600521 617417479 336565746 41326658 636727709 787426521 991797234 32204661 707721708 606361338 801436 109353382 696647993 806728646 369016094 599614210 872985682 411113006 132471000 834217278 151572784 780753372 100010133 622764693 964817191 39917894 277705636 176863464 208450614 739733091 474018198 779797830 892582651 218795935 581668537 589933779 576965521 31875627 443215859 377105680 85691362 507579944 362997367 490947114 864957230 445054925 100636024 759162321 511516120 628940853 727579719 105654155 221511718 733250994 445360793 675915889 582121968 732580663 66881417 559497014 604495498 33258842 262668716 600445498 541060576 903124291 975780100 727813032 113447748 699323705 125090043 826944359 518865928 557414769 211289042 465800798 225882157 114477280 629266261 779567365 153802087 932234163 113329283 215169475 456494650 358034639 430780323 490658177 669789675 542478051 373440626 715653442 855633918 345424756 978546658 302158386 610658886 508013093 111938052 549944561 144821693 820546370 42631602 212717114 770813233 772194331 874315915 241942755 317236919 220439365 341033025 180747642 129590298 689107600 699230003 519192789 524102253 156151540 317557875 958357003 807493034 355164415 79705351 554996520 867276897 525335826 330485663 691162433 313414652 185020631 706213274 841820695 615174870 69144674 127294683 664577974 832965389 698660438 497227337 817400730 315316285 41640074 899216086 906199446 150659727 975723005 611524833 287516990 658905942 306683735 135930812 999607284 869272536 573423739 891815817 181082646 541472404 907633757 862650260 769886339 589059147 760237143 341339961 166943944 518400153 303522837 481835723 885297609 515870149 878349589 334023678 546115016 385308698 820847712 228041842 119799896 639763839 34342938 630286586 584434213 381742667 137595455 324101686 675785932 665278183 125592882 173297015 994078460 312615546 949028877 399877791 368968956 763482269 383802512 386477347 21847446 347713459 241705219 156782905 980560649 701408193 461579936 506188025 789433607 872409964 357084762 149955789 802778626 548302080 588763311 972708693 149964616 866812116 234970344 522300045 964558018 62746248 190633197 780227789 918693387 396522748 846890807 353601931 752647166 124430995 177990030 531165694 175813650 94762923 767746263 94271572 253880774 495947109 651153869 177315906 469167323 877746463 40919073 438112937 928334550 914493466 703458807 670345176 486668551 779521487 88426022 893543818 725157782 512165171 424919575 814744105 280092673 178333819 890298235 624696079 645143202 578626554 378512031 337738992 769915308 457035430 44038076 731528401 70222249 702207912 276467964 614033198 37907694 656300131 834454202 813554253 121161821 181658657 284683918 408271220 533205693 673926113 948193710 69249066 297768019 769481156 780621871 674886650 732715011 987513839 596222390 413967907 884171891 515998972 285287524 192955606 534758140 830243737 981276329 573843768 69676258 185539452 686998111 270470214 288764779 20584475 976233818 969160675 926077683 701201230 813865752 943285779 689725244 994780148 635406098 80325950 862880237 892285162 961454669 393000541 695354920 583390068 160479866 911036194 265159521 562931602 223976914 428171727 883239985 185411516 766361937 647306351 403664477 306310734 727533651 414577639 741970372 255537434 969513061 702617943 21460155 115414965 345575367 650383153 766707514 558721334 512910247 428762856 16756786 561665747 312820426 358417504 270286110 944460338 878038744 652531998 322208239 69833859 295791370 200598485 717762733 856914107 86659620 556217026 138197030 475205548 788084843 845583318 746880766 376812429 86314076 128313275 545654542 215398394 224040629 348663216 556193782 142857049 621069363 710260016 782983115 266447813 55623877 673531665 82836401 381928101 287247442 853671957 748342992 24054092 550534588 524045329 11183082 368909853 975488971 93331403 96175326 53863377 340435468 684216756 11865026 61427824 270107087 543055847 251694090 369662810 772418449 687031244 269723436 823152133 797031553 208884905 462987939 836427177 205344244 32800827 803099754 416907843 682366740 856319278 340771976 510402196 160387352 863931948 442221012 592327986 217411540 420408101 395088773 483127416 925250533 842399853 454500184 846277994 636869301 317415494 345059914 227360423 279961329 471162914 551056935 927167546 854564352 322434515 783355116 117657343 299830641 784762198 210285749 836042119 512472231 36588466 892027485 988298841 42845426 224594212 774570569 631596104 964538558 219664167 438485012 236054459 556677246 475541644 582368665 612382008 129961950 758183127 716534855 320061719 762712615 394250176 785276912 850999355 849401738 863912050 550597441 605408248 305788559 143587165 695079151 645702782 634353261 391229270 762062490 644227472 195216280 358960417 807805226 48090575 17203288 660444670 967675997 818565021 1382275 301374001 734634802 448414543 715813865 676581101 931913093 987128148 769745149 989399652 992296156 218105388 184231511 543592159 455391234 502999674 724712975 199761879 855895413 328048770 221882933 540650364 290894341 269456274 424636121 878809124 188417835 451765419 497460045 248955546 158685578 344188904 738119684 804488127 297400271 111790630 554681042 987318724 9901091 122496838 697116578 549394666 722900468 220035628 759674950 50906577 278984255 240088059 663653190 574350431 255932755 688442340 778020720 59857935 346055067 931003416 745291719 39167368 735235020 457652034 455501274 300802575 417236652 118937239 239682011 650426039 455567497 200594184 436877040 341543054 262779019 477503807 40938716 797619230 813501843 427002272 463917972 632984272 759015929 572671962 869215908 965053467 680905906 473418261 31096357 80551499 612417691 653507228 629912766 593703620 76594456 188748736 625008818 874928599 353851274 89053080 954922524 670438771 282978286 710407198 238001399 951475616 32489196 721796745 197788248 417200592 438863880 357792913 325700754 50936684 338838023 296180791 209132509 213937032 74580945 831489036 237308173 995831412 61987486 847158380 359833 138723298 751319827 461951548 990188539 333121153 143732450 631305486 960190495 86206774 146851885 184477425 966964809 971039456 731110787 167930680 197403689 283305642 226962258 353246108 80942241 893043407 361329532 799743707 288561652 89101067 572033383 681959477 342127882 118475171 90537026 843459320 9847702 169825849 726017224 302594636 119230545 573630398 386016936 119151682 988414005 276705443 172297983 237267608 865408863 901185292 562367891 272491453 285931959 192821733 657958485 109144176 671864491 200500637 317113540 27843512 727697533 442075239 564460275 830033510 774485250 593002361 758714891 666318446 70012877 969141339 352120804 705463927 602067466 329160586 778273435 82104844 235503911 156541563 609468746 415880343 520966578 680485387 441629172 213686797 129342678 793014389 810916259 848919288 323461772 708105746 883642769 638900042 34994723 893620942 443578068 673321260 27867852 554119475 933649015 824890759 731785768 506849696 546472003 613985747 310356203 341154138 422458114 194795001 667211704 473391266 473208344 84231417 526686424 529148934 125703216 493040077 598498063 872586740 427174995 76365286 599919284 469357663 53828413 839494063 950574497 302302200 121184931 810727922 229318275 879983172 828376856 400907961 243475069 628558733 467374188 855147622 243394015 182096249 463109015 167117115 64513743 296126066 444718875 96914291 54200126 764661718 33297774 621652842 549852147 275897042 634601648 977926947 910638003 832743293 726857240 12080856 406901014 119057728 331274767 333385275 234078884 205759143 317713458 911537105 232298889 428770133 942239839 879094566 613572019 454378019 921627206 918436026 677069616 886147599 411254679 306846377 593905675 635466984 299202021 158030648 369292931 56085739 432602352 804989236 708238023 569777157 141637545 17401465 827475660 400016559 292684455 780911169 197229500 764081706 818231924 671352721 463176093 869327616 750488910 306485942 502114005 586839568 969762770 188626221 414510605 20345704 689674017 132164284 663790485 914588422 785383629 680935586 635390666 84989818 988730021 321969449 273937885 236555961 384963024 275104233 204303021 618943944 422220338 694208895 565222972 433488163 204129619 972882237 53891664 155114295 707086222 765277843 366948980 168139191 267965691 107666470 856454603 443755065 846767562 483609872 29260674 463324002 688852915 290810276 87004953 813903333 348385054 743890628 91993603 578351812 356787976 134068866 867057474 270953169 900154177 665780608 293833328 753295201 222278920 493542661 606839717 729894253 23196660 229090954 484292528 678957744 557397179 358544954 362939050 34874659 377123070 435054505 308426467 405704604 12608683 31525408 551233223 973717463 204522843 95129420 718434335 670147960 613621765 848896765 263164812 522945724 825236079 597160460 37253561 848637015 488531726 151619121 783612555 36797988 456233047 316390213 133743127 635370878 933633376 300505103 389341711 351596908 7386940 868947628 488524522 705590310 500276641 718285358 308555326 149472522 564951351 858657486 161494533 913500337 902878472 609844243 102354773 164482366 786104283 422896017 190143059 997078025 5140250 175777045 263711258 218017325 889011846 440268008 356993348 581510916 939269032 22795590 368351280 805373114 641101794 71527666 264105911 810275455 364574110 620273721 358068739 171289539 561931044 336579633 210511424 274183906 559436029 472430642 309723466 730698658 95297081 149032523 719439082 238223224 369609039 159039391 973836654 551383107 723901769 260133406 617195857 761892844 710887039 626860264 869578769 520745740 182312344 85810048 710596205 543476043 893721408 570357167 126056836 236144367 279981377 166757836 114543163 916898793 353518946 772974613 583969318 277894723 990717751 255309583 549599615 92886515 965787550 650407848 967864451 9310500 545924473 649738004 604690337 849582882 789374553 473622875 370509832 980853176 590538208 172887399 223760829 473682144 269734489 340941157 488092589 551197652 740827207 3770137 85479463 681595276 257899724 76297811 31294242 342865162 162167727 320335342 737511746 356573214 311840534 209073357 140706602 408344165 82474580 277528626 497959836 152522544 358707986 651736348 604466624 352459644 631347477 204179213 779754270 762223912 370394100 597237849 368949999 50668328 486520126 174997619 721679511 805126229 647511936 168295194 898176278 200193230 353075265 886502246 682454489 695095411 298602615 569041369 107252697 753783473 659441127 649633234 968687706 291608898 523518198 833980015 145907637 563411772 11670793 868442549 346642287 973134858 270537252 443165347 449800785 125154220 982594034 71637834 868564113 587216180 494403119 146228708 603143002 181029049 79244498 960776730 759238944 843284715 119161318 962134593 99127494 66052366 929660464 531951594 397757036 334369925 301868785 274658912 377397515 535038356 536879200 161796561 924416336 769893472 86410814 762710609 573445833 577336337 384179179 675897604 403726094 39333597 301561778 976106511 429128057 846058556 212087793 259533300 393063382 687180309 254516326 921975854 225627607 763558736 646509693 259144329 503069802 343374054 180626270 88559427 26673775 735641408 637324072 758748165 698906079 376121247 881167365 54761140 826881123 773425699 958084604 59592223 278207674 248535721 232462585 735446382 701290644 356903603 799216282 807568462 568798114 349148783 435260173 703460953 556296584 451536683 763449693 69261411 761324869 877526551 684131269 671740449 296907577 575547797 250986783 482088516 511616434 109541218 248088668 681208883 65471483 933090654 79839239 61145527 975506196 917374715 56279034 307297466 373611409 178092978 978906341 148800831 506907506 263009265 257299822 656339665 45140175 815264044 325481645 963783458 448478467 374764059 117692008 527720027 471789953 20173261 11772616 283592891 626440007 157161330 295533947 880924792 204128712 266496208 559653961 928552873 821201094 160323840 64293765 464184494 514778660 638501892 164122247 736549586 970078000 82215894 201419822 370818617 957052757 541994985 673393888 323967784 588593261 595756552 187723937 618619225 831459617 684493878 276233341 824312071 604183625 989599034 865154524 793596166 132702454 286103756 748917344 123092336 229946056 209969630 186343337 3046227 430316070 125284150 402925271 407736188 543708427 586442714 87371622 905504804 706896111 264048107 90500940 514563651 32597115 987201194 774071585 703191947 681328725 931461329 516474444 247263851 847693394 316974396 861151796 161735531 384590605 677712857 54998042 475396598 930706219 831179536 664366879 724918732 790858998 442994458 75873446 26317655 255527712 93628794 7600092 723995799 109054473 127028934 592692884 240637567 149031426 677494976 947235006 711379159 202485216 523962912 822117075 594015054 775060940 604424387 331966254 240963085 438325717 975349534 962668114 15571215 553875620 122954479 237960729 56092333 706701674 844552105 799343176 861295238 308484387 878356120 826840451 523504220 818952753 652291355 610637441 603453168 250676759 810821590 640949340 189361583 291468490 573828090 368020612 78973437 330216249 743537578 66024176 42128435 536094969 460069070 691294109 292900225 701615114 561391297 932707233 694043512 510371955 202344598 632352493 22611963 991626847 953593782 336347624 551256738 974283887 322461315 327624744 215736828 82238584 878732532 98714849 889762578 441321141 629629306 117226773 665535870 466495762 52035978 914709081 231020683 25885877 656863634 16201169 743126485 382595017 729949243 336226501 29971899 832537729 953510547 4092297 669431560 377264337 191171511 355752294 62200602 655378476 850314165 931067787 989769872 68808024 785976004 162083648 957519740 903894706 357069909 762410825 170403744 148318160 269613479 393923982 597642984 201368062 857797932 573280002 412824797 961411467 107520177 654746529 876103341 590329248 335192519 192327663 48202181 649106933 620114261 28263661 220909020 363431919 691316961 32003444 688779720 371767827 937042010 845164901 212904980 827907655 864778368 917935413 643312852 55898106 236091742 303310457 239547663 349106577 899790070 430112735 504926733 144765105 285658050 267883598 63283758 97466307 973465115 431488813 217260766 311748803 373241541 525661354 467822880 428009225 570216634 283973244 693592819 922077069 521586397 948348808 572513427 913693759 637457238 224490244 442725592 832951278 989158434 807813273 167908598 909064741 634354312 716992301 923925127 590213558 219866841 974948133 452575685 82586695 369412559 243936445 784937986 370997947 521219651 92174151 909691373 84896286 539365851 713583258 859405290 9619542 270800653 738344182 985036136 638544556 644436985 537332791 578384412 25777048 873623741 740450237 214929962 702858067 244923040 231182642 778066732 304061757 312574160 186337233 454380762 633200592 707613004 911983315 592876821 535226549 152463934 877442064 80642557 394636591 887650520 655480040 617375667 371664282 740901533 635981107 541555933 516469225 824920822 485722569 939554287 841176335 343986580 192635668 804283859 472889607 639631573 783709620 545677432 426725997 965838746 937303094 277103990 170222340 166207181 948618033 626061728 998373423 233012842 301124060 700811013 397405278 27273909 738594711 760366899 899608752 459973160 259570557 312891295 117198215 843207650 39994701 468910893 63889084 27069167 509699021 920298126 359996873 697173624 22599825 278820732 799007936 647982839 113819537 573527879 882875260 225963473 470645938 470928408 168337780 15136812 833576382 19260707 819491060 471244901 133517639 682392178 215200152 592015221 55685776 350252524 47628697 786783905 823913668 92342464 271140529 624761526 759184793 793118792 727706383 387775865 589710938 198708199 421878115 635437326 513691655 93290740 991771197 865144927 265123627 652519716 718652073 597725908 984903979 835796864 688426287 918986901 690744653 820153086 534121387 668595456 989687695 696020399 974230502 784003889 46224209 243239541 267990110 39987838 770532868 841244321 918651427 292287562 13435158 54635106 840111579 555735239 842769459 984747783 709312028 260484700 892134993 365373381 743605933 41144317 534495616 241509078 894994543 915053994 275031271 115190043 489005063 82807374 641091324 73153059 291473561 955285569 784060213 242965563 133983674 866893323 405958433 625750783 973587916 409737413 49395188 373968211 285014846 704653584 89413350 199611764 219383683 914787091 707070672 562640350 444830207 80822287 186757952 503216515 942886051 154033114 87457284 571119028 235016715 160112893 118735945 450679684 733662979 366802985 807710003 133728330 812326787 206427130 270658626 868342266 541107109 385861140 86514709 691694065 287132528 503275918 362811279 632883557 211931660 947643928 5314038 103717543 847189170 861299988 544930026 158005489 510069930 66691620 458376094 848014756 182337522 598809820 466242387 419001502 318903110 202906985 831958696 585303698 968711927 566311290 994267789 210059529 110258554 307116936 35716444 280910584 697311000 418265503 96208585 314899345 325181505 813161645 706168985 494430144 94008770 75989090 756389563 372725038 233125173 274101491 812416136 922095223 255333419 202721101 820761009 799255697 225008247 584860507 140507906 701066352 64317620 47509818 925202101 555990255 484016610 337967841 254648192 485460389 308326581 623228786 442518353 216775180 99857262 834624884 214340966 527735639 516434952 598801928 489162405 834419449 437693217 698521211 193597813 96733689 590138324 577116675 132120372 230504940 357276456 510754685 123639299 265921646 135610791 886641247 595149191 706246090 858131921 541313366 123398368 877595435 299856266 390370439 206341233 97600871 294631538 920701612 685637050 755818348 248061691 863613448 113868759 637133714 89781175 820721820 711499575 749967556 184567045 77996011 669350361 163437663 233024257 80642229 557676675 28460585 837540283 537930418 752144560 504955583 935308524 294154007 909988917 491276037 786763343 574856099 373413770 304890870 820834491 738882773 304580410 113105780 942350486 910789574 911761007 896423693 935080956 165186491 559680675 691651036 417736847 505588280 522132289 487699097 441073097 498426182 984266615 958079210 191774559 725182023 743810737 632186842 703020671 84036677 650957640 287446842 949105216 245428768 751255839 325989421 858299722 31262232 726830398 209774058 945040314 146194796 718535740 379330020 890002687 126692099 270991532 105900945 429340066 303278268 95160473 962153744 648711761 96271570 486995206 828119956 354259719 428109862 95860767 279730349 43462626 159878393 257437423 800215731 100546441 586632246 222925753 324844869 875196877 709284362 745152160 423709285 635845010 667110307 591623900 240992861 28160101 595820725 880784206 851122130 505997287 408862900 424254831 716070531 56590462 738080647 507800002 276451034 364289731 428336373 551996796 238711887 804468710 487206921 40983108 982630929 543615410 185869272 521540337 270989623 356413024 505250225 960105924 623944119 49627104 417664612 113969601 868639896 351631052 276467275 266479322 326318028 42315717 101740316 454351479 304251864 141388422 413398302 621013597 213250227 880586572 89606163 604742287 82622087 100560476 233052722 143651873 700079578 755605728 526256226 678053787 233147026 553511296 888605907 876150203 961000359 930993255 542816157 296568088 984311585 703856737 278570199 626857636 277743283 763944479 923144411 102905271 168333442 533161816 735026716 691464389 637677444 858498365 606722985 582052948 676481504 891636292 278872796 237568893 393304870 770267468 834369096 580950116 52776424 435904743 429870775 195783726 97439293 520116181 546242483 527252264 496004448 108522844 236824675 862025444 257167372 772817194 604428367 815663445 730382322 468887402 911819350 760036483 618372542 493451812 487848573 391384032 858277982 748180101 212688616 668442697 517667988 825257700 800882896 11636287 438372352 104538873 431124542 837573696 425195376 719345138 942332125 19714466 165121297 527630331 409112262 695251922 456244173 283069662 440002274 625097643 170805570 676613728 882674522 353589271 492706901 881675811 148619012 380545491 159407927 852043087 195418250 522586185 261797272 305342938 942780041 204334341 523929243 637967708 859495552 406246025 207786174 632638446 646641100 904561280 63144387 954161909 803799644 887366715 75194676 42408826 231511245 935165707 715688359 860975806 573960304 177285082 353254027 363931429 354551788 996455746 681187986 303945243 782832080 515341038 296073242 838612513 372926527 599156329 694644410 835591613 540083158 702093892 750568857 344826564 185134176 682734054 972335075 473464393 181607762 331790126 855998660 730987206 129541089 263132307 89750970 905557836 387549816 819100972 593858641 924005100 799013624 331186308 375356171 93684805 774227115 51766626 551857279 528700562 72667189 107434772 445774551 855055550 782441176 997906826 146314146 404983537 248290747 856178114 168301926 710470824 853143370 346300225 51474232 485376097 578811417 189747250 526402707 470843320 655449826 664298358 484840544 776562741 492317737 586292753 794283236 802309578 347808560 13716123 414277793 277801265 835677270 602976705 763612858 266713627 920457578 275068718 908437829 310152814 146594998 687404493 382041197 317701329 829638714 339962612 955846021 117828311 927054249 168298100 740613425 429834459 315708621 471388790 769958036 461106603 762229848 946731528 280813902 528684374 77305225 499150640 284735229 473290959 446003723 953572184 940399817 319642100 361078869 517282239 916615212 61372113 150611106 624463711 398489510 622408565 547267212 958288818 819757071 844994584 177866796 513091705 16858603 740972809 163522534 803149780 867003742 585215772 194261030 371226253 542350998 753604825 625674690 97642665 834444087 477382776 852253234 842749340 259487615 671491964 289832445 876034800 658679454 839150629 301766316 359633368 890425514 786575060 652619272 914826188 955503860 182747748 707881168 356752633 143699091 361860634 427426002 27067115 901656653 504925064 437825838 665994326 271453138 120801100 968516162 968325785 1146882 801856128 727061393 540997808 355341770 539020254 88116864 553008871 983041671 33290908 330423410 532889322 179174479 998119508 907779149 182594009 534889751 593578547 546233908 953747992 513925596 962306170 264282057 840697287 81010412 696487218 378285348 749234607 504153254 550425875 526732226 952237083 841080687 672385234 424894126 444257058 983237682 3361786 85772022 16449459 75543246 678180365 295018626 646721363 791288295 131951689 1374291 353368574 126609419 230351686 317007133 565866922 747901159 625672163 322149270 352137214 562077436 334163134 208490093 10113860 424108752 833672239 648230788 895775148 321886177 114450774 450211068 506886862 912028928 537360921 11368894 966123245 981739400 680592111 585746069 858244014 694552615 141689101 627040667 59574868 19142194 114938472 680024163 127270215 589524140 485016517 442347267 425052404 901624665 244559983 512123236 330546544 154674354 594873338 872097984 606994594 530040289 217921807 89144325 373544724 103938472 101127354 536068288 907538278 351926736 616306266 444517798 735872820 225545117 10192716 756424482 967576936 90112474 554878155 824287815 756578261 24668691 851893330 727367768 622758798 228912194 29336229 575566515 861163634 525400877 798343600 466762358 948322943 283065378 749368501 518968744 641695643 649761259 528808035 900254877 76203699 483962315 60570195 247851844 4099687 517913949 131763299 66190194 235530299 96665691 582766066 194443337 242571004 648855494 951049001 44126552 383493606 928172767 217817205 443127556 162463938 504357907 212955658 665284003 616457625 719834143 898290368 713679594 892788521 392448396 617282225 98305879 291119237 702939127 633139151 394563817 397221061 767051921 729565856 661738542 301512416 407943603 200181613 533476844 797231001 775290513 106563854 321264552 29175316 475855045 781601142 270594375 934850544 765212921 552147008 717915552 863433151 965837127 641227295 100825932 344560404 791457426 524696969 641250760 492285325 957686964 241187959 587178312 92816801 776197816 285053036 216714706 728322669 164798064 168061657 636226248 865632135 146187519 483150557 804539477 418651133 775030733 512959178 414184343 8459330 223639498 595979013 961341850 357265541 278810786 177614750 411137525 514408338 862241116 884315145 650206749 741983891 967268949 963261893 38258217 18196397 546746026 159944212 567578981 393134351 416233786 124355435 77898101 22823959 142809491 138691450 189314696 758645855 237560405 192091896 992080960 73849599 769067388 798301405 519201824 96455487 893926135 315822975 128226710 599859689 878895205 970186912 649928996 714038697 790629938 910687215 337726688 983513442 744871904 860077106 339360313 582918095 797789499 302336408 258211747 393682496 132831174 763269509 841548862 121704024 163085888 945375921 905757694 300275456 949679396 831839817 582727773 334003142 113290503 128090569 770792492 431640749 739448814 659116151 781452653 136812998 307606448 154985474 534160341 856997154 998959678 468057348 973358258 984132233 240866112 425510812 590268275 431746219 131450853 399341544 802157688 515312977 435753518 973591250 89963715 459929028 409444175 291924431 51076657 357880274 890317715 793267488 304769636 772425227 91313503 153732040 362211279 418397564 977902025 108215921 191943747 333416196 587732288 744199039 276195762 405858219 454096507 69482986 987724942 184068365 182044141 293852423 322419157 633690123 969810291 981126946 395244129 628965951 794009338 792394026 219118951 492632681 558788847 635225717 261732676 590142833 621083024 602315004 863089392 685745519 641141067 688311003 73991824 261695033 804277422 814119745 65236451 92971663 218603517 465003536 164277401 398778304 445378849 326990552 360952207 484263220 828143509 305744241 661067650 818633677 696011234 349995631 780404960 204984440 345728304 622026548 231186444 120723195 550494146 826208949 478505482 189584808 463509454 219880432 798890064 939970449 907437341 740436326 542261458 963930552 663203165 146842628 46533797 281662515 770000989 780278266 354729821 920057297 657555033 541963311 707220480 30798193 378779940 884107166 221366777 962632639 417249688 242989883 297964717 3350537 121879804 573174682 729908215 801923478 60993580 916773708 239126440 461735840 401555550 950300308 275703801 779020654 101527318 443898704 226801102 549047886 288686796 805438352 46359443 546079766 707536517 366006193 623156880 9589308 675914390 6484752 285050892 113746527 84762490 844650231 83127345 42519892 160218257 781367163 753063471 737620423 544067090 176118434 759177338 119252230 583386661 963358116 89241547 505411579 500280351 629225041 142571080 916773454 88943787 701030670 608234446 616237748 236340694 342640963 505600405 349177440 849949069 980392567 846413049 718907279 673506682 542071496 464880296 433307374 823729543 426163423 813666841 810920097 582393124 382379269 44601802 154556407 225129775 366338815 959566224 862427897 625535922 363873780 45036144 189192242 339712435 192952935 192332339 662434287 45885504 710773454 893097511 388890780 582910870 723816847 895428307 664047867 712360173 455118754 436095808 369729852 211767872 130032137 109902906 261010851 643220275 583181016 522347822 204986237 802409533 233635866 148434612 223916708 907336763 177565869 858172167 154136258 62020320 913236619 790647376 918951150 903940416 748179101 108721190 897720923 168974445 51147081 480498214 456698620 485320339 369822628 817059861 839952804 867261494 797259725 405365340 870081633 641452124 392475253 349000600 919001658 921816023 49993675 975247974 967405132 868201263 19264653 143986058 986519698 310446487 735511336 478994520 762256520 326422933 467097681 320376215 7307018 919340773 295616834 642767916 381152954 315931271 347436178 323928029 15796655 893239990 765193969 66451892 385807724 229877081 479370341 784333428 769721208 963080372 43933504 565781689 566792793 71823027 125123741 362813469 401291168 765190233 931429587 98584442 199470345 342276278 895290011 73240030 838860813 122684541 519561652 444195352 508191023 955044915 324788979 696647265 101105197 635923144 826310031 265074214 128022018 744821338 44129921 198735078 256620787 89840542 207441718 203059765 67342786 986879699 115681224 149678601 311264642 943574590 247511608 800676504 850233895 97317107 4668689 427130760 748647619 539955714 295006504 490107863 7300323 480407219 137384008 992353868 648068371 229480446 315907129 26028819 402164762 630061353 848194686 800796135 259800412 140313430 526747389 492566770 899275604 279815394 882821407 20654887 535835055 75072811 626797078 194298874 580154390 26707720 622520947 886846100 843867891 980909701 103798925 373487276 102543917 137550894 122511362 886868702 599291847 472116214 697584025 157002960 15419990 938891590 961821966 88926618 255663314 111912845 523983454 440485016 495748812 14191774 331458914 409703695 69409468 791909540 820914894 852389053 74018 662341820 222385582 892861924 123652668 569082176 275941754 827959579 397353687 408223917 676316089 247104284 340856451 230178453 316104806 544698632 209512989 784585260 354820511 480668651 200890564 370091987 595857482 693465998 491126153 189841659 705349095 402913674 496645766 572479988 140160616 645803274 974155748 170096116 75017356 421827064 263658227 204344129 533342273 714908529 373853587 835058894 308404946 7764598 976590153 842852400 274816278 363671165 46218948 518342092 772888585 168458324 891885978 194295807 134486883 868184651 519255809 815932191 662061417 69392198 951371332 761594524 508930647 734568431 370977292 16832437 280721131 94408859 129891779 338276212 556997208 948618002 294248496 161702059 631787580 342330004 169323870 291379430 608501194 99942504 629074868 590158024 153165566 813442468 865112654 217037808 962602384 287225285 804455230 955079918 857700711 699841863 260729995 59288724 101287213 633308434 926205935 365149622 790497782 874154680 843920338 411210909 685436896 920423786 848077104 419382573 316543127 83309788 417894340 355052973 30533392 767304533 544876654 421706279 847603603 201373478 441364204 712741951 257110042 142365316 551342012 948152559 721799212 269459784 730873960 811700237 58028647 552010441 233873153 235455624 334167827 481944174 290118777 511119351 80427592 771558660 979310558 711466651 543825580 444370086 3352397 711322506 520384829 393954601 637454730 625422757 350582153 130026572 210936975 164877617 504111761 454314337 124251310 958576705 548354965 109474119 694452648 516642594 244077766 970558003 522139509 376694257 115405696 773498272 147403589 532637587 282796117 478415181 297578171 261714917 928604013 309047622 228306353 11577449 16302033 458759513 579258371 107858453 287160543 796845042 636901329 128650323 732491825 566417933 918828455 162885123 99309763 151330332 973037548 524057769 691731342 188597049 954895969 133921552 196243305 173505384 718067436 566424727 716825611 501898133 478852490 575690928 863074783 933037453 142336675 350978388 166505806 718437506 317894881 660021394 710983243 431880801 576860272 379605003 200193321 152575503 268511648 515260234 540547712 737883136 652546796 352148606 427885630 822517379 472673738 558091803 198576022 136123780 367194217 246915367 388405027 583343 804708639 919392940 263458795 984025275 56200298 381796061 834713218 287236526 885254748 821935918 839933096 63022633 237135660 393344211 327542774 684699046 302937474 503567084 224828125 749022482 526354923 795326568 788805235 374396412 905646615 891482362 492829567 638282412 772483743 536698996 87377972 486278456 47494225 431131185 854809898 13257928 869664355 728793562 477887438 556543054 314212028 410024893 19281729 365576531 703198785 927074840 239823482 644313724 404688127 155534688 644879111 189226041 339980993 446306888 881661102 105795600 757853801 46431209 282566847 229578335 391572072 377233983 703435408 72173888 168148512 712102713 359891497 985471272 382948755 429724502 913395474 377334526 319156033 970958481 484877364 281968172 311259784 333036127 97878339 330360324 386201560 262824250 180582520 647002439 771325084 129796593 119925453 154297301 178470913 372569196 27020614 700452218 242981035 97919487 213171354 219864489 727086115 153424085 15119307 812015307 267947350 904363908 782267372 221078927 455718276 761706448 549769581 624541653 370120046 803923802 220012225 129133871 359953755 293363108 210534066 683795578 783032504 499768990 296407151 548639903 813649493 137790865 203217800 102451066 434623026 416005963 425578976 308324426 373050773 389921654 493081542 737466185 49393019 107381984 703727799 8206786 180629013 104809227 533711474 231212658 101409911 553310879 809917504 980413226 282640248 273107214 626949074 599919573 410361121 941312771 771708921 229234469 630041052 908533061 667579724 935956091 716335575 689952877 663398922 389238571 978758164 960773292 303703690 873364878 139756022 188140825 905459973 786135204 462685893 128646983 439828420 902558388 511574132 449473141 656088009 918078135 429304319 61348016 478010236 639463133 347854858 468466863 352971162 346602067 344430327 726509511 125416882 371099880 483419294 118265775 524173996 860803888 752066801 73889939 65720847 932277322 353462443 267814366 695012140 341732549 964776765 672029928 443768512 166596259 870974472 490801736 509861127 913962115 422947300 333694122 73117284 511207992 73942265 126176815 15426136 355284148 139647005 401905024 454957021 511870102 518069419 764640903 209182768 440246488 249824639 471524275 711384541 409466763 869100883 878069100 229066600 785370767 555651790 550939050 69123344 126543561 631115818 921496569 744477595 842220319 604665319 796694723 640474334 280241667 75735703 55558202 248767296 247524723 718645136 720188220 96331915 657523032 878329853 729527914 292805186 63440224 779484139 745999374 515743245 555534043 688868421 802929340 546912097 296160539 23724174 51040659 515892029 304359027 950157955 402312709 466473541 696851549 236153851 175143949 613948695 181357306 896983639 157580007 320467478 753443518 427729680 929261897 221812733 978282758 791583458 534792775 445548073 150138194 346456299 289081539 492191660 899460727 952140485 758433295 595014456 769738215 475446146 103914294 463815733 901946311 811024121 986824289 687006196 860191972 885243243 31979945 491502353 390203292 317550263 983794997 455476112 540121674 585202925 906840991 800466651 951187032 423468762 936441692 819134204 206599348 853116915 217286991 678353429 871276721 599103414 419033254 470356254 336021807 977263511 188757252 911202589 999952978 663242665 918843064 78584739 108425048 835299294 927884884 248949387 742821814 410097057 530914032 54087114 294760316 733806837 157747382 281968219 340429637 157932167 554261664 381538502 256973910 68003259 404905344 784453229 7144693 480575847 979684525 551697923 811821101 466624345 2458746 562973685 478068762 529026353 374721714 982250482 169981448 320672525 110989555 723907638 79609860 120090750 396613911 904936012 572189463 25970537 555141016 556542670 772955599 586289474 229178041 975112062 232837646 540382702 294801390 46302970 826538244 328731203 777955834 425284545 307803390 804981919 572099986 306040653 199371350 30943234 823168363 203355087 911150292 364144402 725489161 923209678 821452952 855019900 754247875 828670953 210142757 225405925 263680791 901669117 408341083 910424220 994009908 861490611 149843837 280017277 69699545 184481251 129125723 259667010 410842618 307275847 454436463 473396351 768684745 89287421 929614557 243844183 638949107 554433085 854196380 642259820 161344030 915522585 81524990 936664301 352538115 949488765 711821619 938433104 698640353 198098031 202963119 775572128 444220423 754591706 261518746 803678181 434630082 155668434 37212069 988447314 952309193 940568624 108304457 63164110 277369410 583873504 967171161 664180350 72186325 53123513 217457779 391639717 65787067 3316421 927188735 907177645 82715109 317586985 80832124 605645012 163724067 407210837 295529414 205843813 609621306 257169898 361018912 720748066 758102626 692994122 140663556 160184160 32389507 739687250 250097965 23453602 583229702 386481260 858600344 44961181 700163540 481697761 577950734 655096374 805651020 623596562 923673497 237719045 277817385 209052852 748610179 515519679 319482799 505484831 929782225 194675432 823019370 795197760 182668387 497228324 344509571 94212697 174940897 192771331 306788826 865108095 729372882 281446863 789991543 8340826 944750927 490965412 783818971 373342565 847003661 29090920 231674487 848327625 691749742 422814074 267082553 856569288 908312745 970541327 43590925 270774762 938576759 924935789 591873252 293519579 58210845 407118905 936102013 577763587 763726003 163938224 683227998 946177728 465803646 924119041 584606974 390269495 706361618 966354572 118238625 752704422 385687450 270766011 407996452 790180020 374907709 512966698 804999767 967303337 616147416 745153824 375192267 659957018 152920 159851736 683186349 358159263 677579884 391499359 202613277 198555428 405311011 768755647 539174983 230685459 481519148 404125886 112181898 191237315 69806619 30764402 776821780 325460237 877239107 180223298 910631471 964782948 768312171 530945831 575298528 636427265 108048899 211379404 221996881 79276546 806203750 487794186 359372349 793036589 230142847 664443980 984318149 169760072 306786876 3988203 852514598 127547559 153960464 737915563 523568303 171735491 632588960 70770241 755006201 266685038 657050013 481375005 421473524 553379091 891490210 866562964 785784078 914019889 61055633 59903574 883461803 749334184 18739951 587500669 10961588 564345053 812984818 496793231 539002026 378020483 969855627 859359335 103903815 636544568 345064034 394135246 284982069 147071635 555923952 120828024 239328836 820488960 872578195 248746939 287487473 24337935 461993861 387920484 192446366 86964893 150451286 485033911 63370547 256664156 508923892 726187076 988066620 152255857 370465243 857577235 850519163 607935386 21026279 695856440 213543691 509135558 629020228 423563396 228189429 453998418 471405361 788482045 386002216 632123244 538647816 598010589 848243054 348748520 734964422 354894806 560734014 430478285 922639888 470383932 456593357 366688706 281986155 299700997 939159431 320400627 837101309 327621922 948856019 31956136 591842941 943320459 911693593 897803661 33248274 317681552 345855949 551060381 151520273 117312484 932318626 350986005 27314339 856990726 690618755 513792274 179026260 629406894 44948977 396814107 39261819 250464469 382956382 252237809 212200861 82342990 139913213 65821120 454482416 73965046 799944042 434113850 531737671 303077828 969943273 991431311 342940142 321689380 531622096 960904507 955976597 163076748 795888379 84676661 114663835 409242007 392654872 729430756 844845471 842142153 304222614 48538211 858855142 281396517 921218684 746100301 879938862 217436420 210070293 121551320 693113375 589162902 254527794 234789028 581650708 40456 823190953 994004297 547401031 956008003 176711361 113227488 241896117 271487111 63789456 643945114 115550865 581465388 411525645 261402081 789745353 469512917 230801230 593831547 281679625 528426605 528943431 667149167 624990522 945374657 209710259 246482578 113557607 191402447 205594253 79199584 993551933 34958166 249144344 514772595 777964350 53349630 750763612 622440546 874434006 360485881 97644119 581508657 983906149 658645798 889726665 169212650 24606152 141802591 506863816 5924296 68544740 202297635 871148616 753958261 485614417 528708454 872825045 618286288 570654071 418833521 972348483 700043418 179214536 147323524 181158705 223502236 714005875 855738747 269962641 173762197 209195127 943485592 58920465 529432230 723326548 231541975 298374631 211989664 565921032 778171247 780798820 116278891 964269776 933172962 601486253 505109356 520635342 631021442 254150248 810614215 189730722 164944844 14723715 646002875 773269826 761272903 816605943 751114511 898124839 877338059 16880849 681794406 295429284 564702196 770072842 919515036 618068739 456751962 226362347 68992088 472982684 867382211 508939088 777838257 582647312 91592329 314219348 608405274 37698415 906476338 124154456 131606466 582608609 657754576 664419020 298992167 81469337 125262824 326012177 506686639 863743205 445178699 51084862 706323686 835105429 161891619 407164346 574882107 542342933 478779976 645128694 283967805 862389188 312890462 42021037 907659271 976199135 279107560 331109295 995851843 551346801 579427647 216133787 632432232 224830398 571629303 154669733 376930015 926403387 225125104 999035967 460488420 903978016 506819922 251947386 317442457 532303689 381743431 812788995 557137107 460037794 400128662 417171233 360277704 953331609 891058398 268642075 661677323 102146184 941931061 774770231 118299560 290929494 747127709 822721811 166632095 736777066 114167001 701018540 803459059 133051314 720141106 182969561 705673808 818778240 229089377 701191406 181818318 919243413 956939976 739408273 497066161 978825703 37094665 734072945 383171915 733238578 858462596 932145328 775199796 999377171 181526651 867654951 938544190 19167027 546391525 391930833 867244660 340350582 653766958 764933577 853996009 836099759 458068982 29602778 954726987 557215752 202471444 935396233 509224440 390329656 442450457 972428442 216522463 301235226 453073056 74431191 511414312 92319466 277047186 222106283 254811910 132539986 558545413 512003230 19075913 901713544 265414692 553976078 473750999 458166705 486933388 465188993 199025625 936567948 510706146 205429451 573010579 973225135 120987202 198782489 149158855 956737212 129954802 225356007 584530906 478295456 2208711 303603786 243975847 528241188 768314816 293336533 365895315 50647163 458217470 555912683 826387682 571169644 780596795 570212967 800871253 28105171 405826727 314867502 771268023 787104749 910988379 858934025 399126191 127392363 614346580 876468821 10464144 275193587 341123329 574123473 61350250 764225287 888447863 548803276 566463757 799461861 827965170 902613138 352279159 634827740 128036664 413451070 270161876 660420984 261801713 644743575 877052737 460400611 63519104 648286118 237086275 512926870 792554300 166900190 763703757 814126994 340095131 943331137 562421050 834519631 387455807 258927862 17295236 387067732 354769343 889826854 728783056 62025792 55500170 864085060 900863305 269846180 116672484 508528879 422124258 980695958 834087236 551412379 802206527 232648863 672898246 867173293 957148508 655561629 807395092 405398615 581585589 174446574 342098977 992094476 952068741 430730922 837119129 422370707 245880979 78052091 566776886 391117633 636835405 237766163 500166561 619271252 708851242 622406678 839487509 83400462 286492604 197422703 495399623 164675946 888572655 66528115 906686928 383032329 902743978 435433352 890682918 49978026 857302182 436994162 556797559 555706952 566230456 465618907 872133366 573710131 356551787 562175304 960473532 59981269 461174857 66055808 917893741 20364149 798699809 625696534 373007924 466686335 86415479 885082238 773523418 381829696 839718563 368447013 290931926 944655851 273652797 375658825 162832383 169380339 138415308 344492223 544465638 484240603 485168852 491393752 868930098 218758050 525699480 234880831 94665929 352544928 720769188 525651406 26857765 830807032 506013305 952468362 401597437 768408651 49252985 350851538 169471218 53568922 724552575 763682732 329714385 358479735 202786445 135201129 955979834 141912757 698028159 134394217 347897355 590991417 596684063 177673257 379971737 567821662 72508710 869962230 128992152 513837482 999450857 839852134 602815974 75106659 755973841 654359201 770801182 732010490 578202272 726086909 190905221 438349728 998531145 181945786 428622224 746995835 847932330 773056917 296372970 89399050 641886590 15975019 704087225 497851556 836973427 326610020 581441044 240779287 450156426 579120230 944810473 767655701 795816163 923092250 163084919 917114382 60480430 380910455 467012833 522864698 943489064 957035030 815000119 132719787 229874874 231701527 590856718 403133246 562364834 565641972 222343084 305853145 218860488 395964355 467034674 781646124 427248787 294043925 500184304 871936075 196765936 687533810 296195234 701126476 787184887 621152338 957556436 873716083 505662523 864039742 500100945 357997440 509890365 504013953 1590155 7416437 41983753 301179819 314878622 640498058 458123191 978569424 838177150 973429918 222685839 13744098 196500918 589911399 916675940 149895997 143869115 812093440 932885386 955795792 668923897 99595025 166691863 617939582 980364564 39960493 377077643 870666752 603373797 876633599 922452496 948984025 327780857 43080671 593373358 601538863 420512549 874142792 401113188 239412316 761889179 357840375 715679666 110667538 966098322 528564984 611261060 461288190 828988871 767861892 569088859 690851813 657916311 831000257 902958209 576869236 806858035 698494275 961647381 244336480 757222172 726772882 807536118 717897667 509225322 157292642 245664624 817586554 989717134 512459321 732404025 880353404 183623756 263022416 309715991 587953842 240091389 694883761 864946469 306905919 674572884 30761171 95514921 763597719 499288357 598317155 726638802 191946714 970806945 554493276 419476928 596352835 291220030 170345275 14233704 70558957 358553428 974641675 109110854 620748207 788702107 18429469 609809972 515311645 997143462 485434236 970599175 17795270 114440917 369594450 143402291 700105315 933839734 337322008 528257669 598729142 233844973 753510466 97159071 168629146 121789917 929251810 92346166 848004492 273853540 581925315 511497629 572222560 622045765 182106562 259053056 971080527 633330749 257037521 921050586 183455601 101491264 252141137 343396562 517436379 50126358 341082913 351292337 628154363 718941509 260371347 609214396 962362978 403400560 831916574 795600847 154863505 309942964 875528250 491515174 567668961 288182597 995773520 830971804 108005180 422274033 280661349 157086395 449924177 494649580 612039746 158603030 344796010 445824528 676845532 245428928 412036868 487286829 413450682 575218604 925370441 535585352 808583519 360341446 594793842 983030139 211885752 581964257 864880719 350106576 771904941 268456601 974070196 287027520 10782025 285353985 860274295 953496104 693922339 626465543 565019222 453710077 297881924 565421158 669098695 607440214 905339582 548667250 336022086 156338937 236381409 882920515 749488361 550032178 703449296 260139084 792196949 881936406 908323763 940386754 996246633 318423999 333644610 655352446 123976548 251472810 382743191 856303993 228103410 208590454 418081614 863006718 463824155 717768415 205249692 701072009 200492986 71092949 600257862 598016971 781129274 396873355 898005145 808793759 833387276 885098872 45862392 813874941 511131168 41195328 627499249 380436147 191091664 170992020 775749751 866324279 474022673 946822786 535903043 160775865 237509847 72865836 376386228 117077194 757270829 904487279 618984113 509018291 236980585 69615687 769905776 253154050 229894945 365448047 520852153 211922581 551655876 783030084 280380252 990626618 71227114 97912457 871739588 809043981 214887284 480307548 364403687 743663139 651772523 953263626 901540966 442734580 265089562 422893299 274677885 120559921 359879797 909016908 453771403 648261767 272639573 40677862 740240885 756639086 324298065 137411607 805840062 596420424 142586495 970591324 824064108 335432391 532982026 603612564 36023450 277975156 796571234 105366025 311449362 719873222 455581625 882280988 53480192 792609484 141339618 754963687 663092583 158925067 602801115 488914124 499772565 993030336 387766809 415340950 74000736 607734318 129221068 796182320 623198287 71968181 993632340 205203607 914474336 567236998 785658606 391064377 507353785 105236389 975682688 70763636 320893975 952912943 190842634 500631677 212884051 972101454 159528594 819073696 684886238 128794531 395393084 18992363 318437059 628803913 621214494 58356319 994084518 755228092 866075018 670157392 925461579 724122567 223709941 992238699 625515443 282386258 416118670 470857367 613803801 17493432 166179313 477272254 344922510 930722259 868561572 211713120 830739030 113012444 250065955 72039354 255334797 48622296 973572973 866372481 824617622 899003733 915063802 595828665 731998861 435865670 575778878 478104203 450511644 528094944 902138541 319670189 797372733 160931008 757041655 463969848 485261384 974963571 878161969 931211883 69130400 798766520 431381588 225538011 81179158 841278174 289540321 628654908 655610110 614627228 422029004 737420415 6155176 346317084 526412922 326827961 227699053 306156501 504985585 741714438 591032447 90631362 804998919 73281451 414843983 226324257 891631624 867620850 400649265 173809276 708915112 483795631 240886468 9711558 231911531 476830255 732432441 700351037 805733627 758605980 279211726 502191102 91185438 253853759 359493478 587458628 62166255 907248630 785995466 830792341 448391514 332655288 264627059 837096549 233012282 903488754 400074285 700211715 334015851 909583497 360452250 607934348 746843641 179225805 323110288 680393124 438966196 57890390 873309435 295749366 533317804 722251133 141009426 64711081 626891625 551585179 737147877 416240503 164630074 809654749 694695747 728948091 103430884 870150796 484283003 340344723 423991463 525156078 771898512 650102383 274618816 395887887 573525910 981232677 36828668 802239291 879172421 233031705 388007318 478174548 88408236 334369607 220416389 953651392 729818780 488442512 499320393 33413559 892628820 147202014 354615812 692254484 76154734 991304093 6117640 311696427 137383507 568231173 969801261 159507956 307624051 385330278 878975900 334567605 324813198 563202502 136785984 70356720 845972750 666486761 357452491 956590964 659190581 999082299 834147874 997835479 495719766 861557249 757204548 739440843 313984416 132255860 134727340 559410702 590920914 301385994 62733333 649340308 740213628 688296970 983855163 145749435 687061741 948477201 224423514 595963975 4681914 182935578 50976103 367726408 818358090 711360572 818418906 708510163 391071333 652208528 16287590 567946856 115441271 294572881 792456124 648179583 193709570 398477023 316144930 799970076 351216879 253310538 447558508 174673182 896733461 361241743 673732608 37499988 779237224 125061843 158021402 282729806 444976604 225525359 583242026 928191217 784814148 770519583 312362766 747692072 947718855 38573798 453489589 420190597 886353458 757999391 793675085 870701477 246317181 106306958 281888361 947503551 972027127 620806846 232794240 230742764 672529044 430800783 998324913 836637329 631080677 262120535 29831873 981516157 470700610 320119199 10154553 909990426 731645295 394028008 44502271 912148705 380437461 284358879 718291409 947478747 865925232 169336024 679183128 633490318 893525659 587484967 179188452 275108104 596155160 974083337 977315746 249045189 609344161 440996039 892522387 734061807 628460085 543012450 218348971 105639847 415328954 513168621 169953503 491345953 730574235 254481623 982351258 660304699 462683382 852042786 566091379 598638793 620453991 251896122 259142050 568277686 238502905 235771635 466497949 3670201 589868985 163659005 370144249 267252967 346446164 139867572 494919591 95244554 194252600 689566967 128644505 266589455 188978349 365122600 688653884 297539252 683161477 652285208 948565920 4949270 728532069 166263459 632942211 711252369 656373214 667675118 762619278 142032245 521294880 670945864 294134316 780278154 398513047 63408775 716172705 941330288 553415834 869033153 358399815 470824919 27792104 375658611 482323151 336944992 537269893 5588006 706569155 552342013 611821262 289711895 417636163 254160463 386273168 433966485 735327061 333877539 203498058 97398823 552128956 798441680 348120864 25671471 456870507 437631187 30499411 485217967 949822180 231176883 592725739 69423246 291271838 277742814 76408623 180085020 159307067 384667289 784705247 934443402 589163939 937841981 663528564 538402678 360631729 765795862 430435314 781859634 953623085 157439460 114324221 411754748 880088825 729151850 360158199 857745979 449258002 406293699 27597485 941043844 166654871 208331743 552515289 743463101 160196205 312943315 861489985 342990464 759453971 917269998 444038437 799271319 51499753 162168807 992400304 435449675 834824902 465323853 447453996 193330996 500241435 624657552 232629532 870080960 349224161 955591208 556652981 117372230 960479784 523810718 168419472 726965376 120010416 200503373 952755645 44092763 657626766 367191549 914459102 910418341 414652938 415723559 320269608 621230418 523206767 893584444 88873125 977373031 592283289 167177586 586296497 313221815 157733300 547629499 472170192 451678303 157063983 500565447 669888001 542505649 880108447 624943255 112989700 175341786 122408592 589199968 761220256 894061083 259786375 765842730 473008658 133636543 687330835 61583694 456835547 645453349 609885101 991980638 188022923 512006642 291473542 580506541 763230463 232982449 158712830 886500084 720459563 721784478 787453888 513459066 72914256 888853426 706505422 834009175 842049381 215535876 186568982 998074112 574071888 595327924 491587800 461489874 340316075 381927484 731132377 194923498 572032475 728159545 978932991 703643650 933933919 567975 459783884 283815860 546628142 415214092 781435697 803278398 700108571 906199267 137999526 889065381 89824789 19271718 740225323 409506400 372295789 924301821 687464809 901478063 274331185 105617123 344560211 822085395 674377298 329581264 751762650 452647715 47259728 396977044 570326363 204311586 278018670 158018981 318623454 181038914 679196225 688485871 623668290 674061393 72992315 379758764 354862174 243561140 317429283 371085534 522563188 87891305 853915122 830056147 303516337 566884110 372616735 779518122 327919723 359903239 872804209 840832557 233528086 40978493 342702386 234283235 778987863 410077187 52875626 672327209 720078127 767227248 183253594 92655607 139699952 685726925 353988233 846823976 64243318 335433947 447587768 297014983 257296965 697827087 891897131 405348551 883917714 8550249 790399226 430408110 126778123 857989125 821264501 546916011 249421989 38313848 220604986 638714601 587343582 299449119 813370019 263742564 389440739 247120787 432975502 739275409 307662292 426123820 126566239 792883429 244333558 607073500 146980051 24647902 997762570 290154162 221368325 613612054 261626676 483651989 152983495 441490618 727681225 736055671 404891295 581734769 374117374 649635497 278086779 810254953 825573544 55702211 766490551 929953573 82726346 729414546 884607796 365959455 649804921 949103250 762469654 106330280 699644126 181372733 19852184 635526073 140594053 936178941 660694604 209079620 118081082 905401572 752812446 766621979 991627707 499549607 518507811 6625131 903832879 494098707 458294158 234963805 677967751 665406599 448409855 214319107 42663292 431140503 541707031 984385347 364581752 782676512 231367170 745140570 574380383 470699315 41322195 478152370 582827591 711020060 772121856 11866727 404490845 616450937 400915710 545686145 265547735 256310380 174041054 986185406 214208191 983053033 677955546 645665527 632648264 121170520 779014159 358629711 61041235 900816374 32763242 455123300 97328568 238990005 350644082 381898797 67476277 419340000 831612917 156632403 314557688 449031873 87488727 754868916 702558688 781673070 359256107 603583653 922344387 188672044 344465763 774024251 303031913 873531872 120724187 369013885 613797679 849784997 480697287 418465343 169890167 693897925 358751176 866100687 470198282 881003946 346772675 787750809 925541569 397588225 478971316 344610498 317059841 979544302 970661929 350157633 85036601 10964390 149950883 425574407 752214037 170101599 575950932 59727900 650197607 228730361 722393356 907616110 74235282 173283122 228689233 440989380 426883605 305322144 845562276 247554050 538782832 431027520 346678330 649059759 670675913 470321146 188237182 519643691 765496818 668358712 973379174 238614897 943349068 159746192 559730209 786504418 649835529 299718453 200761042 272405158 192927018 728661645 945209388 388280001 186263599 860934939 221281053 923768202 8015884 265545595 354455754 440638261 484727727 628151689 232717176 647643398 620295904 748702022 212611698 500737215 776339615 602387732 922263262 249644038 72222122 116278292 975823112 830914557 411000398 795390573 176765722 783061439 23602123 643362768 191846791 386387468 724650869 542297985 322996035 95750266 749898746 80722331 989117343 70048047 447234249 644583845 183459449 899424280 390881617 127391893 486027435 97645697 72327237 376214580 990019277 982227412 30213979 849590169 100115954 807784207 692576995 351951248 929924679 536655628 597726035 390054260 261155660 305292976 492318916 116483917 283031111 216078624 657924597 529427025 61471489 715534214 410787708 131977250 676852128 402280879 108677460 20097488 316880217 810144993 198293876 979523334 989276819 788300419 805849063 575666822 858288086 710450539 366277720 485408261 552478971 111153950 809534758 267949867 255662324 976301395 403587385 684336983 801948284 673784726 990102762 625499846 250385609 619152025 252778812 528077581 473045405 699405082 7992015 439681166 33215218 365445338 579475061 23547659 828569837 80235862 862159913 402387347 293623346 225664671 612128179 183162845 811547967 367410763 286650448 907499555 566703819 879701094 319471418 392319888 790614956 361974530 504994184 869114966 331795088 791361366 441340916 989806728 78433150 266761204 570355495 364177104 971445010 569643030 642326709 833550467 853517845 958456535 378755161 598735580 229329494 85652428 157803054 716481234 53684055 1759547 468646665 813902563 901242082 528827290 506766180 629096388 28124956 932389788 517491890 792725615 837474541 980179333 250313101 980592231 387815486 72899585 482320407 788608872 805287090 333418356 32500100 984046535 580035591 367211326 327273997 181441340 57439064 715166356 145971286 389024480 274194778 945078477 807521355 410347868 455681460 690745899 123491619 92827813 718273085 269245210 856825888 210777179 984478045 650541615 351134225 94363605 177388904 881189490 66191673 363574843 47269047 898398219 108499602 504678430 28694874 232679429 710540067 884525660 839749035 570766485 958936618 84604466 349834669 81296180 388147552 280292536 44963859 94941298 449313803 237019944 446321505 178546161 576023967 23384996 804222174 154076268 37088932 368975368 318911055 399362403 922302251 326846405 126469811 995604313 887152425 153879703 251513501 577150551 276841116 418090903 958905569 837578542 662657096 872768601 428691697 963838709 49203385 17821052 430777049 692540307 877712393 849659121 122271244 629779563 958008694 559891320 912032091 398678989 973101073 688357728 236367193 377542086 597847670 5294652 776078035 637126013 827201481 811150374 345576595 511693397 915371873 23569949 672978503 901536007 704256054 159469081 132020352 4471415 457822292 509906372 97529300 405152631 747112807 632169736 41722611 747984649 563926421 655912315 755284550 233505897 116964585 552556733 870301399 621105142 712514180 217840060 625642613 783052921 693054418 206749857 211723850 97269086 877980213 167415197 870758605 274452643 973491075 667618861 425749242 509659211 613828302 190055706 820273737 428636557 784895617 766566501 373002638 34963322 85584066 529606815 317696785 377625691 755966980 829224793 149459977 741940871 359605628 718193444 367564268 876972479 132588820 155926138 937690820 679061263 509991426 88522733 588621798 67195163 325373272 586320381 586654770 386003059 725888783 704553520 989913116 396700520 201280540 373212329 197919999 646031490 322612093 400060556 184915150 673962074 505597520 889252455 566764652 510523723 805272071 384606147 364498499 933203366 61020834 317810609 326051873 251147058 659784395 711387141 156980977 414937285 494865212 27916977 647807561 55902419 700568498 251962801 108162424 240563319 860141027 780056131 997964157 680369562 667590774 125775398 346840942 714172947 268935653 422524565 628412394 21381329 461946871 538352524 142616388 527777743 653860492 733479823 922585033 181955853 390209129 707733626 513411277 352858076 145859742 807528760 131713458 611458427 863979940 364116196 319977949 947407709 538998019 71246536 790312818 651646797 863647434 642462895 305017711 602387526 324170176 435298705 664905253 124184337 683624113 160335476 394896183 206464210 877342544 266236851 255794127 187068569 695879106 506731971 771825078 584940610 174926074 216001726 298998407 950840184 375052034 881137556 66630873 354005536 113127621 359376282 718100063 221463576 837515855 347775630 801372236 480894114 809257751 188103667 2283283 475930027 57854732 301341670 54194033 66230021 179199542 972831272 346955602 186770984 317352349 914658391 202614548 879632855 457290164 973934612 871202063 91079557 305429968 785161404 378404063 771162864 989220465 108520636 711332765 840293934 57633792 587491882 458014757 990978545 4083309 63422746 857939181 938809802 164824944 348299300 948824979 852448832 769530472 941480949 179758431 257679174 636765675 32970150 472896126 486148518 535328880 814917749 27069463 767616785 75571255 83097035 409277259 947755070 637036952 936613673 259621005 928703443 249583843 921840629 904422377 673847477 804543254 358433377 366111248 928672215 122314581 583844374 828193767 877869170 425758357 769342542 65481501 309961893 391138977 461525702 388302720 705705585 46556356 572481012 287021332 79304324 907558687 731197065 498932414 527729583 760328968 641342125 18765441 652428404 277144232 591629447 433094663 256919533 777542086 696906160 413896544 435268858 952398628 448917190 687456166 142150288 595840863 279441198 921123518 646838990 23176215 975330919 517971441 897732257 545505580 299276905 284458005 126380382 160016348 739268570 661584882 508056865 481104413 715206542 890628474 872894590 296848168 848298070 198356638 252421001 811133539 509406136 672251866 246261409 690795503 566976007 905837056 892755276 352843371 446306693 698326540 182196574 447039107 158426134 89301879 437885179 47252832 385677773 156123247 774479154 543487180 689207831 145201332 627095172 480088873 173601231 997077005 208599542 848523090 93550711 401954073 80010721 461327995 95605690 313855720 736223064 94885561 295704457 65388348 441654006 856345942 134361522 101597143 425416146 639894039 27839324 725651867 143795206 135556909 728337050 976458541 129711531 892228360 786536336 205607713 954480108 745271167 515538992 686802201 770372778 516495062 819591333 427485543 547668943 16962972 686370758 467033803 589357690 988662059 16198528 650983268 589985068 607545671 403925068 715974580 528499595 945169998 60473712 684559912 971829497 350259208 486911697 340329357 610616265 797507378 961932071 231874764 962372683 181525575 183810632 219050607 553918959 456205033 372773509 725220896 585483695 915803460 19936234 228084583 78781423 430527201 509902182 535429451 708395820 114638174 464442990 833465670 264766522 831151977 495561325 954068393 912480390 341137998 825521915 867531034 157232728 439456836 613606322 297759310 26110346 135452257 17340926 28192598 660815289 199066838 355974146 552556459 993175372 710066672 138660349 742981837 197173845 655787063 562040440 739531457 576896846 543934839 315378345 917639753 667828005 480220608 124001609 740082189 925844846 585419118 686253185 764369537 363140910 591731426 843146774 622800640 219950254 182596781 553199501 932049112 463850256 936019353 802359700 522654897 436272156 503670276 818281860 668374750 961861176 386448759 990588060 112501889 850960127 682032703 150510915 849399212 118276972 892631006 678849311 725694883 103146641 390755222 402054848 217423240 696588241 558349619 621452229 474421750 280628230 190245308 979254175 397571695 100045427 805881341 827797995 18478133 213794584 68215147 245490050 687926374 81509660 467379777 835730078 894072587 646556172 86123446 885709344 232138644 600082472 840193200 216865228 528023216 974410320 127125349 991936340 712020862 488174075 743603783 806857618 149188460 810442925 903740643 94000576 695051063 376259706 854776978 916552856 649823514 705558654 65480179 844901127 956137103 837076944 270070676 586086537 411763451 187215039 470899602 36741575 941567044 276380097 82462896 976735848 362057811 92333486 636915575 863792285 161720227 374761273 811368958 299093925 762231588 903749959 386783365 347808591 623231092 452842268 297186942 970595015 895945991 437540009 97556253 384275477 74360112 992036752 228552548 488934230 693114307 133191982 385915706 48062924 202048984 693597956 194199137 999364031 636649884 693551818 233075134 834641086 592262796 905221458 266384593 595590417 91763333 381817923 367318960 732385193 554753225 414306838 821082419 823935853 750218017 629953850 225857164 991259279 321961882 838286181 171531030 89293431 273663409 186643613 848962937 443000026 888036924 870605841 109949746 209267894 64986950 538193999 876497194 400627397 371253604 452254658 579975931 717554866 500174263 564739758 133695691 174818609 755579176 525140365 252135525 474409434 424911212 227982616 268232391 178362200 623419800 842208345 313693246 903354639 81423677 212482488 567179380 290332641 308487628 183900356 810449139 902597013 815302333 520505211 236878802 249429584 910864783 369638810 64323085 172638374 20431378 979890537 916715273 389189422 916327821 922871667 248896348 746595909 96474810 33744428 824356378 320271227 585854704 666453331 7021798 931650712 973626240 580223396 856111615 203156038 167140300 94046216 145841431 564326010 218543252 963427190 769697476 149716248 129853249 462933421 760978302 573712316 725474511 155708797 55227135 250529096 570690856 699385451 409150223 710183851 335673022 936671151 409507202 799616585 735318596 999073099 319052183 128300766 828379265 995650282 187251945 324385333 501875901 831620361 223716978 52932564 885188001 368137852 421997022 716459081 245457227 220012983 673267921 372919203 122473114 541742020 554904092 28614495 149790823 465591873 271800157 927582157 482779495 86638416 42728372 568409449 206700987 334612793 867784820 223493673 571550338 781884571 987366689 412931343 88989157 688343357 144493329 95580068 942387623 959426986 607094236 311233986 952797365 779242504 782368805 844605214 724875994 722461902 109038761 379773312 159519823 819231444 33447146 861105682 822485752 216924232 989387279 262771050 364117039 661702687 788896333 60508959 708530312 239649106 815155075 718000406 74179743 66359893 319838492 388876268 155960745 869545556 77500790 631415756 112854520 58024625 121673415 395770437 149656619 320681499 471299681 731874698 663980399 633549086 410490438 26265122 838483968 294447540 496467676 98256491 77731251 95800491 866923170 481236494 854673028 671417507 616519024 923177886 860402387 722028031 313540484 79807004 476009280 509123754 65862559 217848434 247442379 762739166 308216332 834816904 432785195 455196279 214369482 427336553 154000824 412059682 645402798 213701735 277969761 279392095 159177401 219546406 573772434 803624687 892273181 803665380 634756966 790428109 917186313 768965484 715775806 218704570 227255931 414648648 691400037 912465118 550207794 206962652 286415737 820939739 631142702 885032109 385746043 528158370 559963293 644492867 41268214 619611602 989049844 998048895 627818856 633162886 108991059 181347462 738949867 122752913 385944948 489162007 396879488 199142592 57377841 730874949 487698177 258054199 858567436 182171482 703014226 47108552 66474824 47916628 844685732 12911771 173380490 43321091 377571122 757027946 417615262 782461537 905521678 776542170 130984325 559594038 452136399 893853064 804543881 56359059 152259261 567188789 21983877 843000950 699642754 155192660 704996150 77972007 669753113 877850681 633480525 369601777 169090983 437021727 512933656 772654174 227519242 638544499 674787635 767122732 187650950 5872675 174365566 473894730 98686119 952206605 242181012 791717649 88851656 507066018 170322420 435051747 452301975 872203014 539056950 666935172 484782555 190809106 405896965 583113356 323557278 518976925 461282608 491459540 767372961 368689359 838385112 131328168 579262096 552240796 686600003 824191404 331529143 602780819 755644591 948727152 597233825 374197987 904554226 841565086 737053941 841297058 323733626 157458772 924747342 18054239 622651508 500580562 3563955 631208016 235700129 952666031 254052675 39603029 881555184 373661332 432281720 877890526 740659190 550205578 45776405 346353160 230622011 983989622 346189150 545819089 384817431 56484758 128143699 406287596 536970472 411707806 69280022 233035555 797319470 657585445 242605626 548574122 164628872 956490574 530509934 468331404 24068974 617971618 524959738 578812302 72943466 924340535 326588195 138852965 249471616 677655416 105054557 232023282 937334283 853009733 67533308 522035827 501441443 918748861 545393613 767079359 519653097 770002736 523961420 996530922 299986086 605056051 654438009 810466206 700666351 929197189 475546741 166728811 822800614 109752222 163151983 323668602 483335184 590610359 712007868 735279481 762188779 194256632 179592055 926751878 920385661 554157499 780890670 724498839 542349844 156466999 124766716 73501104 367149486 726726506 23329516 779825774 435903342 979925094 442169506 663844449 185308612 132045088 252109727 230175965 784176403 713667824 816204477 145279709 973980562 411322941 704067660 54553523 524498240 859709256 56044204 544446512 291674304 158543725 799350710 911735153 240139022 705073468 532517024 335919482 731648098 242008311 96535636 36772502 512509469 318065686 156496012 956508465 523118484 629651562 967942500 324498625 336817614 821281990 241509142 771635007 648240569 976468708 335293765 545458397 535520017 120603696 914968841 778569765 916186391 190089208 466251434 89532010 561344273 470699657 19163988 135548962 603096223 449899462 523409561 492637752 25523698 478897094 35457700 671350207 193667668 986025089 682067047 213590174 361967699 622166135 40635200 843134682 390232054 279221667 718036747 832550448 807977464 73974650 777396973 827932755 277978002 771046491 519349073 891667677 972399736 172025648 31956843 58013410 892821798 242358268 607052960 315361993 164316938 240708119 419354935 576204507 576117757 396745276 666887295 278595621 941828322 232305730 438370760 718787949 574840470 271078968 329598217 914296090 341523897 645405013 641908442 802817009 328673593 32651862 460888443 767963732 872971034 53616360 201403708 869451510 640679657 390279802 430159815 948074495 729807127 783439436 851393831 179733153 545539725 996040394 41974172 584097873 720074102 546207143 16841013 448243947 619547556 927365235 341099122 83321285 354819315 940627295 622016441 228778275 663759837 310717982 145941769 473976816 274208984 152317897 108893537 114705055 224087319 578225516 508115902 957189138 516902572 185526185 816203593 430298167 223684646 645312964 123070918 201169345 324951344 822740687 810506882 199670812 579704492 189262275 262289302 841814489 393998242 830766527 990703066 553295736 155130778 916497104 947426344 574127577 595486825 939405519 376645945 625054648 124270939 852273080 569107372 773545395 743979166 933139013 435503916 321997426 13769057 796654970 993523275 579196328 703872144 95174047 905122941 369833007 985469590 905276951 196378386 278802566 128112521 237408986 587703769 517072775 273524744 634008578 571881835 776055581 367367720 536707521 789104856 919924787 935972932 967753942 662980071 807948884 950501124 693613201 71007989 520327638 205899614 906640586 443292910 22744008 762041702 530393207 343315373 497354345 51013385 633955649 397951353 613715308 588540445 798291406 894901843 218161627 521719766 333973030 794184781 607719029 786785406 789246276 97639163 115987449 361357194 176976645 706793333 271006556 453069154 479184534 794188650 256742119 87238857 955630496 903124548 460384806 598161360 691859280 625663192 676316049 434034538 958780344 426919413 690550423 477936894 266664105 62943042 121831389 56895469 774719439 66239837 123014264 449225364 587491456 766494344 966792841 194811480 538394786 125474222 737941840 586814598 2073177 172936525 9807489 951251743 210147116 345865807 79821144 437224597 46040132 710679075 330055924 786719985 49376004 163865029 895922963 129965849 184261296 354723739 990545156 250495128 546567644 306108248 724253458 347652020 179073719 814905165 167668316 675933723 171875406 380170014 984407235 362391790 583590064 404535588 414290558 369544159 563432801 677546062 218154330 760398800 732308162 13143464 676089118 571989434 159879622 145645105 593336769 869860210 262613286 783096760 633604534 197234870 461723691 62974819 738940438 19122954 798864248 180715981 354357174 109425610 766816886 696322806 256315755 748886860 571439530 79658112 119818668 944291996 700842250 978899113 83516318 32695007 277129217 207315872 548636605 158024003 108963327 733922147 622732762 935493432 542142729 896076410 227584174 711915283 349200008 123056314 709733096 339612042 192378778 261799686 842355216 373290287 312184841 324642800 394450240 939078121 614458697 527382975 683010174 226601796 660674162 23626849 49566095 426484208 459712218 102593883 140508879 396636640 608972843 153046868 696638914 476415779 852630880 9645781 471837881 428120968 797037520 764106348 817805858 671818844 272946895 657264363 987853518 611007648 652612410 703654656 339124276 855321456 487472186 117055300 863476872 611616865 382118454 579708171 359514351 579230388 688997828 902239133 923804990 106312652 601586169 87494043 40359037 221179507 475159840 510027228 899471479 41036611 3130688 963478860 293642136 943894460 375633336 180469618 484445496 104443194 992992264 448327860 972746352 607635572 741212377 746423984 28668338 428896097 538754632 666556917 592979033 572597020 909431112 150537675 352853628 244298531 667120326 526446324 202846673 665260630 770241887 156077660 243180247 381049925 642795570 670256789 763367246 612707725 958748710 386196171 614510570 72784152 329403547 201804718 355959786 266049974 531574778 50425830 950695990 341795398 593688126 985083450 334145555 906750276 133542431 705734388 218264177 508158224 847903527 670389128 678738368 33972226 432400750 200647099 587704866 879948460 716406299 694588175 467126377 490334604 576906567 894292772 260291473 713576014 759310543 673599856 646401545 732970531 177412619 218645400 617707783 729642096 335578963 469848913 400797102 665739712 969262882 857505240 105771728 920578472 737488986 222470060 132249871 596864536 856884997 87238048 886949036 189049226 729608309 450944319 847409761 58945241 902674280 457366956 726161997 559934630 367699225 536367968 411707386 701685555 462449508 585442062 971622946 721432176 327740464 951584736 538222834 938812863 904503929 330041340 621732200 984625399 149358057 454527761 534919262 738457565 59800031 889655585 631942688 120626161 527211798 944709901 470797257 453684935 862242064 941268884 952364200 728609524 137801738 778213086 269554201 588753276 736663381 185048594 724059707 671941872 422332285 799137025 167277843 174229880 78811526 904907495 481808773 326770636 345971971 521228726 329509924 95214004 449694127 471227336 310123010 699359964 220016917 318382320 359441648 940061241 486908439 234182989 116053458 928929098 285157633 264962393 96665278 17950408 980764017 387514364 513453928 620876096 167102298 183805298 501891578 737792129 333588501 61906832 532314402 381000446 519688011 711265808 540338398 198760073 241173510 848491005 807546320 445008342 112965360 767580345 854645472 813324411 570012958 353745886 1505757 861900026 955684672 304815452 159238874 92962234 793411008 979736065 700930506 372466552 858855838 606866318 71445356 841538510 711985919 824211601 74402227 572854145 554062254 126900130 251081623 479526161 575147992 730823142 499395918 271747923 781806677 172453499 707483014 680106483 767980799 192510398 347220181 615213821 208571847 834783776 429145136 725541294 518065648 240081673 258249300 765949313 662536172 262216069 72324768 953171388 87743577 100912578 409960448 964163194 924622638 433708945 884266925 714889775 987168607 689998084 90152901 984440853 601200416 922869193 78311918 747830696 645660757 528687296 953850555 923258456 574446232 126745504 959487823 117595143 466798465 560238422 665422549 232144424 982748811 664539036 894332511 988152890 602946498 450354454 949333572 613073600 779211397 385537775 750248126 587453542 162661415 631066344 929143128 34165831 421181285 871369315 189234775 198694195 384777490 640464614 439499117 44626643 428480955 461675225 801607554 791465370 307633561 673220619 755109851 128197946 148560246 506819969 41368198 668204508 831228316 629957069 45848501 842679831 873019961 715773349 942934417 323215819 99561883 653154521 823022955 1086485 24470781 657499766 803889026 904545610 899512779 72855146 456510412 359479860 935890687 678828407 47767217 193801176 945782469 960761045 394214697 727210424 740789058 181022214 839772344 907910994 344295970 138163534 658622496 977291714 995217882 720153392 323491224 185207953 614108885 798410036 21657096 209690211 188885407 855388577 197606042 597656454 573031645 166112590 939438139 953003459 66901162 505717721 825302223 947907571 983453239 329582311 392453877 743942058 983144536 148550325 809039883 850964564 17230480 23624556 600221459 970731502 771454352 608014338 462899817 206331926 202075367 789855 858238036 76424236 717817470 755415870 843333658 186660416 47621808 587021581 63392190 283275806 932222669 894592019 392196178 989218371 228556045 49088133 344497991 292560603 858614088 354846057 689057382 671865494 957891260 136569368 873742337 170560170 150258157 988618429 318002579 948787494 562464698 191964894 707508463 65522152 507534757 215733338 464768137 129180044 379055185 546792201 587896970 269979539 567834197 960545328 117785253 198725599 315969351 322519333 590119561 443011872 888288942 322794358 67972179 344519887 179702898 295492696 183523044 319994058 825445890 456945361 82760695 141596203 929407164 103382059 256350968 565372775 805234764 638231207 247460323 885200999 999744189 601544837 70349084 320602214 318112050 906086685 675063938 708713785 964187522 980096397 323615516 472828022 950722412 859933222 369866201 192819722 402522378 987779611 631734766 631905592 791165092 322690232 332773579 699077253 296811024 796538936 147532824 587953723 878911141 568997279 184437523 577520896 962832091 9465913 55882060 38107754 353633862 915847482 494123602 281695543 582516240 652268755 259745291 101106285 638482448 439035425 367359638 377858933 685617571 265250324 40650237 57777263 833608207 534356455 697244088 296185084 149698479 130325702 668053448 917623024 252026378 728284516 791674348 205038464 918964638 173411273 406669415 699705461 99873961 529533192 394679551 103574231 182276575 117513794 439556522 857460158 432434522 727634298 295554709 653007689 629750877 72831123 649686930 171334940 505730073 413176228 509179293 466354337 549831325 408193401 129619011 31574528 264306254 593442660 834408323 628750975 214388597 556085167 824675971 730870074 950630167 851944177 330011920 75158666 437547627 702999156 366720154 209082276 430712772 872882895 903897623 617847543 451810857 611530738 550182319 66459807 775258724 912356220 774616083 238113710 56610761 684179327 766033116 60015781 333210169 132027005 312014383 194411811 403028807 250469880 145001521 664689321 146695297 836489789 975805044 423604142 159416560 811129874 140052533 4487257 56472875 727266118 54269231 496976635 431575096 531439221 845545963 270276086 111361058 699282752 884761475 986182025 728200655 606941340 740823773 781438316 834484826 79047537 836287660 826601267 994496285 524819339 896907971 17654270 140730227 720780091 194849529 864709075 892199286 839273412 258168599 205237541 781258080 988889368 390425678 569538501 555206478 68271201 619259648 355837049 848719404 340667353 608885780 519694078 883047449 198814613 914506154 509237355 85292946 297932910 332549450 275570957 383211921 142889692 985623318 280659742 612991242 271554920 593179846 105090300 844396688 655697620 383217223 445415460 672937942 281104065 868316036 925326529 374435885 493330239 926299370 469374364 749527349 548157896 315943321 888722429 330982560 253597622 74205979 59737432 586925533 716185320 69194914 541964679 60658237 422645112 880522449 57534095 252145607 838618164 572060146 537797403 463118877 65826123 983436359 581855002 966098227 988477501 444742650 518127879 979031361 895585137 161973838 265448578 906980937 598960140 902029780 911359057 623209156 852438657 434761125 55572904 307709097 849005267 593593265 472088683 93991189 155406780 855486882 777533975 281109403 809612822 531930266 566578389 47645191 386152649 341040865 475187949 422596757 131375360 107530738 861577639 487316730 678151294 80159420 154459399 907100874 271529278 10876613 169142737 913392257 206769592 835393475 401374328 653157390 860036269 699955589 496627693 416684867 322428088 315547843 418279569 699354342 558022317 852895734 164437268 849556248 93688055 634568287 111008955 649627514 22060246 951688911 704715307 971235851 360545307 846363305 888182252 66057355 824789240 142476780 893859393 861149775 179725725 867386858 908430484 550303067 412773571 856904431 376332449 917531469 501434975 466068137 848391628 143065307 992928037 999116874 752746541 131163985 226179686 727983270 721199550 251874436 326800967 206013925 918904511 286267712 923505313 928762700 127151645 167490834 550094101 110561917 687492742 315946519 636860200 102842294 102546658 10101033 875472905 836995767 584667600 983011805 7869527 335047425 494484168 653860143 360145974 539935498 576467402 907983607 562832416 224299010 341720841 930730083 497778937 416444340 477377583 675550731 625579180 67437034 175663754 699914777 462498229 462653398 640528350 733884329 173233650 537663047 321978723 380164769 721038355 963701587 544784769 811698635 947295626 815332464 957723896 862232468 30333386 808564836 589518805 637552427 206922184 121222553 582603763 999220807 530618249 177642362 899619283 397873241 628999996 618851560 30174176 184754317 65039197 603008441 811986235 534883397 788456408 591903277 650727255 933377699 202289026 769997300 394296589 753585910 195925267 540637216 774850312 694387194 91949442 307929732 65706888 709498403 897191135 472900610 25956337 860626279 74900267 283065396 14600599 165662022 636141757 931644228 8472828 926470898 391244713 658370635 442676253 806616570 227276808 541255939 764172570 172786724 606997672 135871730 164536899 480905411 897246141 896909447 459695208 37043525 466246852 822001614 205703596 789785607 917667557 202477782 195251894 77611174 664147323 439297671 523843165 133987372 112917431 303143886 814799052 335045408 47940337 223943603 551980468 160736796 573547587 193456781 596631732 435120074 208943392 152745121 462928059 93499907 19338895 148690695 222348413 403726312 829224506 695221719 464704901 51129199 93836180 409104285 636291190 82037740 288257476 357890332 535069903 222954107 980959020 879410896 669116847 256072712 438206157 276014440 957069199 318747674 314409913 880792895 611011069 637849282 120799186 256148565 60906618 438044967 643263246 223113252 635605089 937630419 61502738 947767675 542724993 961336998 434679508 736416126 84310213 752684544 914003296 634170352 423951978 510334126 688681255 748918347 625512865 833724638 463434813 36034890 376438245 520672787 167683470 993679118 723483027 387884161 398866558 379857297 639432391 295452933 146177991 71359294 493562631 820578934 242620738 500640637 287055381 517543333 143037052 645312541 51025680 872095598 966413296 10799424 255096313 116169934 220150651 598258103 636474336 193733882 505671688 11592068 1963138 234140324 784560243 190763696 342321045 933480102 691336990 124258192 499083028 645787127 820488359 654674456 72467143 576559103 770544044 79640687 766948495 359988104 781796838 475201197 605555361 972830626 544513726 300526995 992757135 502658382 613599320 218462985 294179634 516896790 81643493 651163620 138460835 710952406 321691253 343539371 484066851 611746708 8036796 665563972 581590780 47568768 299320177 420336498 366880951 663343356 791218801 328272687 861179490 389259782 590194403 89194636 211856514 355643218 14697961 886921719 437509279 595478994 353459886 590493556 711646851 805450844 719130385 758624503 276245814 641706654 314348685 310505820 403155246 338739436 824829217 498721408 231104333 197743695 854560418 787931107 770438829 945625525 904987482 238497401 527060842 728074593 422592986 892530563 249840552 425314795 133431167 691690199 747817 510701530 322059342 437097623 33190415 991815439 563039528 298022318 522672975 137811641 560963404 703013191 708054425 850518590 780011473 863714633 559356328 428586443 548873099 982827071 221292759 884783759 603775612 480237948 146661531 504565260 516266765 79860203 164410208 557632689 518130039 670942978 648906000 954627097 45560272 190670921 643138206 894973932 195272771 141472842 358374226 651424423 487899348 700079829 289086279 530401132 869374860 133893728 704754693 733821102 481876629 332366626 248564926 818340420 941170773 450709105 707471427 925930295 420231265 578776225 647058494 998935992 792864100 510428642 583320566 379269155 22451452 85126389 154303077 556747409 874496407 633456414 356842403 207577021 187799665 552140316 883096220 660179642 773916337 448386176 381577061 555867433 208239068 126440744 698167886 724521847 393683108 535062970 759696821 309552716 559234655 809332241 738736667 328617151 150090481 9392146 839494033 814692772 921365389 270314293 811270202 229729304 827252978 569182074 172397600 274939974 854573494 455162467 35819690 724930140 629720628 820734436 548221783 655860940 604652429 543114159 332636458 238389940 843186784 106472842 363752624 894936269 243938882 680351014 700758371 294093380 221664944 490091105 501442173 548159375 808595763 319022241 825049861 86986397 622821467 214338502 369572896 102666160 899675923 952429020 376029484 838471 172875885 585561622 189416572 828357087 627571560 545166903 502366321 180699422 582683182 862617027 506396953 595408889 699969003 707671282 410461503 459070136 440114307 816427808 447620051 278190469 20285443 187161006 932266977 192012769 309255946 809229028 104791346 273402051 747884702 705910 36943510 743139910 194549451 813342563 272673069 104582843 539703248 532485948 238926447 557400296 113457589 613999698 508176159 676668484 149930261 357808881 537544524 879022201 373991861 521841540 974737628 212583157 133535270 519694236 164787912 80376112 777768184 100500646 301093790 346021242 875506943 653216939 555687245 599563465 246178804 153420263 222420551 362234130 264288787 118427009 710081893 334370958 538216109 342893015 386242826 409776728 478185626 946136403 213534410 677247713 539656907 847684627 730885289 73133683 876154373 768102746 198202775 699871338 289805118 509557643 694680177 392766151 889859256 667672737 243878556 305582961 239216708 146720564 22460062 23892933 238255223 718758254 186116213 646104533 506897762 223720796 951227319 657210856 442502323 179423582 541719474 448636253 727394888 469113907 506491647 202526705 363684662 373869548 207166718 999716398 292787205 930693280 686584429 690484067 356053744 707666301 888006229 81861928 922087659 316823910 245609482 724101751 148742748 609255318 740265515 346797052 924208104 734518295 466272609 729769396 874431628 919175489 194712218 587406735 491582968 581945746 491380420 197028017 806969930 914069694 700884932 286380568 384891558 578488867 216852187 260776082 488712867 850433076 636172011 308020405 451454476 352393569 5235733 553902421 608199223 137440365 916296200 467955438 785537268 748490669 13612531 97307836 188722380 794164734 381076673 87266695 955562566 864480320 86907201 42617993 194058589 533665432 28018340 105907861 683367013 83316036 762622636 510824127 73700732 489602031 307927572 880659985 477185159 991434666 966717122 326600029 143405347 2561179 286810193 801192631 961824169 670205085 168313069 50281175 811336987 825397570 533941840 260772634 938194026 84075185 58149327 504478955 371336475 436392310 787236647 975639629 813678810 877921337 131014922 538464234 562711710 844217438 400569446 65475485 127222276 296520383 56449652 316963213 617315828 540407382 120053228 637714057 292813317 958949556 227653101 29350408 764534351 185523000 219942354 603917362 144020752 925451464 983766917 972541492 801385589 535830755 926482997 510817392 198883185 441379882 157981757 94088876 326635827 812731407 637163207 578193051 322442386 162719063 795686859 778838553 816630865 910387250 663209116 128543169 873051717 288088856 479881319 467034754 7772879 453462377 393476411 191215945 865393364 581095299 143224648 570031524 761903723 770356539 462109868 725782965 564678666 525799926 113136650 916038387 830636722 130356127 728338634 793469307 548872416 165082044 367901146 152150806 495617756 682443976 119927272 997106088 552319055 399503095 85246776 271762260 627585452 980709576 51077628 513457974 376834454 446454783 143272608 632174471 477446908 850686016 201302105 809577092 777065493 147290574 54638848 722192855 174706502 575437058 394892237 104167545 715112950 843081414 400794324 162157728 695496188 861052502 728704530 784994778 885935867 535665665 298935028 222478790 292646891 390736189 864854991 368412141 170147648 438497811 425302554 907885294 523048388 2553504 136170429 991561340 778628150 487975264 68132371 554331048 807381332 702019324 77076138 18795668 530792602 815376258 290863935 643888779 446735571 805204722 900849991 778800874 155838634 930725595 513694021 331396090 175665617 827641042 739361106 711401043 561289404 828613904 106454947 249556541 304655897 266246363 121119098 4142478 967202831 130998127 988176020 93610772 721359481 288647359 811405197 190106847 427831476 911548778 361713343 499686568 326020318 614348128 15211054 273863151 588472532 940721949 450884749 66847289 54354459 577214695 577259393 420212646 652902380 485818659 918739864 21564113 696396993 454034438 157158330 574937241 272405250 78558422 489400669 420226861 818305756 854456915 842767240 979711696 788427536 907318714 975846327 828589992 876214753 893581471 333628126 505066800 518729189 721983822 809229602 215889010 593913970 261514074 305258378 331849968 708762432 952530696 218205901 871713052 662048995 934978687 368016301 208186383 728479643 151815026 569564504 937869811 952450054 676973937 821308059 355212606 323787305 288245250 715549676 190221394 943827585 665617918 466229143 19669261 620217690 479576177 582421681 887157860 429908893 8878463 360825310 946023910 967658338 533691306 740440978 254518408 932371880 47772497 502866962 431089572 183758077 59342812 881189760 817009246 378544163 328701210 136085632 163755157 761561508 338399916 594535357 362843278 450924906 924333118 643302437 910327086 292682236 698586123 253545216 168365137 892079591 907225677 364233074 210193575 617657573 481773130 557428105 981753660 994797772 330933025 316276032 964557139 471170128 58092802 242065497 452526780 110929649 886302145 213380289 455546511 980825081 686281424 102630389 114646966 631944249 835294921 922789725 170137126 161482788 254302329 432828559 584964629 688319874 200182312 800633447 247959935 445198413 47633488 52162800 647697399 757203853 477037196 196591163 837024945 59950586 768394967 232344422 329162329 843319999 510741750 887779552 837948378 979795746 606357880 28480558 472632604 980828644 360971625 988850270 60198891 941866853 403086438 841341041 264007398 344766603 572019593 321622852 482092110 901398537 609646800 322372580 67206538 652169418 686840404 701054714 272288240 394343904 631190549 80455021 673555922 709162603 676359324 498898194 325776489 882690241 58913055 104334319 693211119 495643920 263310849 338316823 998498526 803326950 328930967 148835147 29674954 899305485 751709021 745788246 744130190 330459406 615087294 117438311 807778497 292614595 753317027 728114375 998922127 413072999 827498957 14788218 507810355 157803099 663075195 222069214 131872132 255972277 481121301 191154504 154716712 310736568 364933705 999564261 199072920 383810235 711086735 689335012 770548468 358697419 609338635 580296135 459811446 197188531 148277494 983743438 898710727 421012928 309664901 765999221 662607763 356125702 837086970 759464393 684642802 577067375 548509870 313104680 118395379 574855141 3586424 922715231 99734961 976491450 744988892 445762258 129837871 831294403 571484916 433287274 915475259 757543680 114832206 161794891 275179168 615758352 486121698 166713222 445192061 187768454 666107701 953861643 370145950 426357844 419911915 985809707 890693300 898680410 684745066 559741272 730919654 466940607 417655934 597890083 628360793 306393412 544386663 296849367 862904528 305127105 73477631 496159735 459011140 665449722 635397655 921773154 5627209 478606047 10182250 806580514 668637482 555275177 76648140 667240326 35933377 278827924 200321811 163030589 810784627 838344423 175421546 197688269 179196841 645336466 713314183 756570896 28517317 263344681 129526780 871891112 934598010 32857861 445342027 299252082 381471473 19273090 128124896 442534564 42528407 386878218 954192791 189955942 931583928 531580095 560267807 59647359 65552399 619454884 726241470 435419416 626637070 355529067 657751224 829579386 118784511 953696779 215036696 771793498 181652912 424135772 643659005 413386968 779496278 573446338 455703603 940548241 176254665 119882417 577182834 905754744 79819767 108998617 376113722 284854531 623039564 649887518 850554787 19496303 16478333 129158926 112697008 948871447 765810870 756470412 280776181 612533426 655321922 75163882 902367190 113067087 321898914 74171117 846158685 931523626 632292049 276089097 61887129 261383387 590381485 240670666 489038542 696360547 125989878 222872271 948822420 462551126 160664271 934062017 525466491 448309812 350931881 127266401 761816542 912501121 534167860 285636049 38873287 863455592 602963340 67341403 568821466 466850120 435189429 91375604 857576760 57521254 343546718 225365856 478024079 336530398 74079928 715464273 992266859 355513601 820963385 272484782 825446584 280084746 31477452 244351297 787730897 353633733 428697336 352791052 788682743 588460365 575495393 390010195 412465815 88129052 913533670 184820558 953608607 225094030 983275490 808134139 966696787 341703588 657963636 928417914 472608268 295961510 354304799 704480134 950849204 442091492 33874420 483849583 498904291 883906277 739059924 436739879 941768858 843607987 215221875 319001631 317754888 944846709 528302600 459179111 206338078 567143427 193918916 109868803 970681733 582930543 569569518 997207477 164764198 271306997 426748468 556511747 848918542 330925840 886695122 637417419 760347374 527383318 481899667 713225803 871498736 199715323 451304058 636196608 485982228 471082069 337307389 921633715 665860392 786233429 913722162 441803857 339314451 770350402 469912303 155141546 962884862 122899321 85414921 162122246 793692971 3087193 727988348 406221278 62949386 107447092 31291975 489820629 763344171 80247799 629261559 427484656 325312798 322083274 13409141 569643051 40144316 916499171 574700085 960383789 598507932 635382065 877282811 935967183 653133036 346629007 906412254 232169040 645676178 528674539 802572608 236972641 981810381 186252488 699279170 313368171 655545365 417822775 783745200 90961949 94495483 976861552 906174811 349170509 907831895 742349402 566000191 331769681 186336234 809741003 605234902 150351048 992033142 443454112 172812919 690556875 434019763 95215429 69470571 21581959 373941470 415700811 967602093 324844875 375541833 275233658 102010868 566397566 728232559 619766489 505612535 223271284 973965965 497359747 978059966 902134829 541545991 827777959 516454830 206053156 433501061 203866443 835853145 975047440 17610028 341155931 965034323 625484591 517281612 529984835 131777513 965914118 578211493 586333196 620111846 6766361 114595030 220164179 975367578 991247838 905243039 144588999 617399869 504414310 588455679 678001700 885733583 369480148 364068364 516893976 801761210 87125058 644128385 604510822 709623692 170270136 672506738 974710277 980440836 586493248 926051362 652518922 344738538 571588104 375812772 13772595 66652427 90873196 381443798 644516017 926253808 632109900 800954096 479498301 950614737 748943821 850896091 796538097 569667297 446402903 182159100 698299081 181681779 921901306 331755749 333747197 433777879 272083201 112254900 257465703 846312022 288962044 817829827 32159838 920371226 376920657 729755318 470137152 903758113 720256536 258513360 792624459 604278443 56028633 750465450 402343841 659936042 965123104 680978606 521318097 776759308 97491924 458712359 816364167 394822558 337767416 607108140 70043327 768339719 714410736 122859674 347514155 995588797 583375239 281221244 973726047 241538182 579078869 863326650 514859351 863775355 346704841 74859581 707016744 87376829 101296287 666521794 244141350 243628564 230478733 670617080 375963 573910345 184807975 105679682 411700228 925039993 779432826 510624095 228136289 314145247 130732122 188507655 728232455 824674622 619851116 139779015 156874031 110730758 518909624 326435205 498833638 794389192 33840107 975012019 686510701 14464086 163874341 712271437 503413538 191198199 856895200 255760846 919598037 550305325 507739242 474778989 16349983 924409191 918418893 71876198 504631185 477667925 489991119 700964963 804951682 737636767 467163434 133708379 780678260 389108863 395148007 723534455 198461595 543991337 55943975 650449258 781030024 395625151 983280858 695858741 941933065 626297473 856630554 545886545 289351282 272553474 298545324 113843515 43103363 14494909 894489147 188503206 27191531 349452419 927085378 612124282 459755077 373913426 647783661 297989551 203842717 700500745 515772395 374119724 317185301 745115809 857215272 326858511 419025589 940042357 361104117 772679439 908449340 380952748 191304975 675921100 412296761 402198495 39357938 859985065 699452778 220420680 18760065 392263033 762694070 220450534 664863756 480880193 197938303 722574435 782605523 416854633 361389283 237148277 616908140 10474770 907756180 691099842 581602693 336068400 128873161 915315670 218502448 288235475 801659283 706471348 5394439 955674923 961854624 633796533 851354384 690363754 921499524 345661684 11385824 998874038 138892879 457489599 175444657 192577926 935919018 538269680 406602556 424338310 367351304 391085486 284648183 181957649 963949440 786690909 896017353 592307203 623988371 915103696 75245607 967133155 598199904 573867886 314655680 448039322 180145411 195816735 745340113 902265917 945441206 6389247 337524289 838486106 515876513 136401049 564897581 104709552 360611592 619785898 717072342 860320199 765525863 501541074 591581130 461287150 563414821 380882190 544409423 489401324 417906997 602676099 535092473 491350801 430666022 312148241 983421901 389147982 576375195 93639563 268039775 896683896 16010215 873211157 68449379 313096474 374600027 942342842 689767876 424744342 47505743 277421433 459144709 931277636 224590554 915803250 123094966 728603202 293155314 696116293 315795819 222593990 875863680 647241871 175000320 539534158 462280321 66093824 885599521 986495120 551605059 739473658 936634594 478207271 132825165 685477008 625832926 889764896 130591899 124463145 724499754 258189136 499018705 587894492 46896524 634562497 146203191 779322756 269462875 324380902 197383729 334985344 264747183 339427294 278634148 835100425 487122074 51977253 124518973 608491672 890088954 16088822 132472863 183543319 788296475 369922737 614439043 661002345 95203798 325413501 640900304 407100574 725399496 901974684 913996268 898084569 346527913 533240306 395423251 114950455 893913307 943235110 873597780 467149028 806825471 355567739 38439769 243694748 792385495 834453043 215283516 71408846 686726117 483254802 418394500 274210845 157114495 501206795 264822579 254220913 528094449 151143434 912117770 408615391 231509582 888863532 96754631 272810055 426757854 842434474 14636336 950899773 836072838 762180772 566169911 455344461 744034402 255200475 22080733 662991688 128674633 996919362 154527210 483834333 452487880 668491328 355419854 886283338 449143698 964480086 586195672 842844367 218804611 870867259 879467110 17280893 418389682 968213108 796896060 77836995 362356240 794873220 204587329 493266615 463333563 914654782 843321006 497585805 337352077 868795672 73620426 818143378 900181427 948664142 83250511 316226075 241939440 866511121 205370278 787511773 52623162 215374010 632444947 861034768 420149703 161198197 990807653 493221009 956120599 719269950 448534343 268287839 929935213 559688036 922013204 772835071 307146821 490050372 447051947 151860938 704623148 249512564 66310733 928174013 154563498 143434993 836947273 304857402 698887774 882326411 762264440 205288776 328165303 398025119 685290343 980700948 479413322 539589957 208138470 429136063 833109216 680590107 799480590 655644240 656495160 930611397 384825494 788863344 266629430 752635242 67409368 313515377 129265819 76691930 336456333 857125517 785365898 254704539 223012401 579425552 171478986 59066356 98990134 443853570 201178352 280579151 556651288 245372728 802146034 563596608 197133150 391757566 714683127 614716469 92820750 269186113 480575679 377932511 228791523 908002265 504808473 873707505 957818947 746303089 715370544 986764225 392944522 204796600 125787455 235503155 173471734 514728037 395797753 834195678 634942843 969936367 784288001 740868562 766335598 966421970 999667853 34079535 774170464 950994223 900029491 783392025 699436724 395546542 449302271 448259214 34902893 504251994 593279009 148488943 981255244 499256960 103943234 708579985 121197315 542967365 868053902 760629035 323847143 396465067 616325702 924617928 99566724 531349251 302232889 695911623 332447360 779132743 922981878 811635908 86816255 982218128 666579610 680966974 722529748 684436068 491295409 433488863 598435982 177057014 899414626 732597044 790100143 937505695 418565803 879008318 260339615 259473197 475492807 852053476 625037730 426729976 475595023 953038806 576469895 717097749 14604893 836810002 771957685 982119524 840174576 572530892 232694208 208321020 912712737 729378006 925606918 734850388 668746545 38400139 415888773 758141485 933569997 354652702 193768202 261095069 57545489 323090509 296527138 342432408 732423909 231259271 861820069 63441889 574666930 331717743 720605223 148010715 85992795 129987975 660727934 650912687 278819680 118356821 823638561 692915549 504112776 500221978 929868130 604715057 196219263 788224910 523185704 674010554 982337116 141818582 234907879 356275216 521299614 44128260 503649868 16138658 250534513 891623701 909243154 616600839 498240486 333857762 861937416 574459242 434002446 993631278 587485094 808310109 594641232 971138776 998855806 710668841 880472969 323438421 916830732 636017778 46513896 271857343 996919744 468978883 407003504 695220515 972302780 538778218 704693902 612997088 718472680 506005953 59738359 329727830 722493852 977825687 705767609 599115599 493413451 529675301 134386475 501956990 490545720 588162877 90841199 867810627 833504880 751403196 814895181 223756732 981636226 637439099 813928978 662655771 238767714 175710285 183926951 574985417 925683697 251897371 553961754 994468663 254763847 292443960 290704579 271918390 516868898 189780964 952748701 56045958 939503142 421697926 535143684 902171257 717828835 257609056 924202088 208422182 501225375 491735622 171460573 990709684 20935829 883267030 933063692 756638728 306126922 49616174 156809832 535081358 44553285 232827570 131271224 831780192 663251996 50663930 549161909 438341002 531888639 122563311 58994976 450035187 571173677 551425077 776110942 847441379 161273323 562747928 375334771 225257089 408940313 957140651 396395397 515876011 880655234 604378347 902139965 568675754 412081570 212821408 452199010 375046424 581998004 471517164 782162191 764502629 369500872 948185756 696051987 71974210 88334378 180184963 296605941 231251989 687146868 119689801 842198638 18671239 247659778 711687797 338154029 225641458 754315773 679214422 99776170 990265674 97690022 762677647 778138250 328429922 668290680 397652019 662479569 910049496 734289850 901262510 322025899 626555424 499416363 330121706 9389967 49193317 316809908 986538071 102728005 659796015 511414881 379393585 367309549 908438844 296452257 685063456 329097723 881924481 526439292 208756399 587476066 235880796 248597857 830040040 877021245 612899578 533249855 654312721 597731376 784644328 375454694 176776085 39037787 340896273 955162024 313883272 788309824 857257307 937568805 369754602 236174664 278504949 698428629 638811800 155305798 500708493 729690607 818382629 845263538 758559492 827477467 295474902 144215820 427069724 914788066 21420857 867759011 499635018 551742083 964550923 739601980 455753517 633372395 152324512 989819272 753140243 334825004 378440066 343131951 664784419 432002317 896206062 549600992 95229007 839825884 743755362 213616514 166720232 529756373 96148719 653510618 89059845 649134039 229654034 991237820 878168833 713069617 186809317 696717703 620999330 550180943 960641657 799265001 886674876 539962141 721461736 571185200 874963827 238021638 417059569 812805558 918621198 570218720 868630150 739371886 487817498 137325089 929829355 129307966 171104360 196010698 305925619 321382136 814384456 792489196 286843357 718842567 514215993 865396849 754353263 104916298 162720718 300121872 174385081 779616213 692837666 2356498 805284970 947934256 690795263 345748041 630152894 410001559 890515076 534944329 376980498 399741034 250641453 652386461 156147193 318453449 884019587 444457816 71837712 675368499 962543893 446303055 863923566 257220187 750356407 322904914 150161983 472927296 620779020 190373566 973260421 482945665 803620455 129561847 2268201 600846851 913191533 677581366 663710316 540435314 734972511 296702616 967025615 492734316 308588396 488418223 446974891 260481314 577074690 513489330 191174419 621249575 785490472 763957860 563082288 172873168 530497178 599024171 135879607 575121373 332224415 711648227 949892801 380217086 124460856 470911390 116072195 631542442 787417354 921917448 30702907 522252955 50155238 122696904 125802804 652078334 659189406 628729652 812620485 578785292 771453893 886543531 675327676 276249660 290261451 26524367 216048264 377354382 63595221 600916495 834574507 567059440 329281162 337978667 739808051 158293133 905581545 844421140 804668567 508133775 398167430 225373310 849902190 741843875 922225953 744756698 210927352 154296549 651266952 50215104 943598938 729698166 876654757 923508705 22630275 353646808 250292108 370462595 852775268 900979153 45532908 745716330 390890969 213767179 534234449 158179582 825519997 250693232 596204934 184333962 387361393 17504248 264376867 172346249 877835533 123959588 219763631 935382478 551233816 411741780 147848072 312913653 71913464 678024976 401878171 224713242 239578445 518964952 900767501 808956486 420571636 331072761 187328107 282257227 731985048 650977972 259232780 962156347 985175974 375161537 732566901 88545529 894939723 528039364 747410803 739702676 743620865 265084354 622074454 56343222 473007361 311714793 755494643 884767838 516876293 201306780 887028538 865476728 890344633 495524467 904558407 602209531 623553287 768825139 725913944 670287185 722836613 657970175 280817950 986684258 783481174 410745150 623726903 209130862 747935161 664681010 916124262 490915957 45367511 527888785 883930973 367027339 780471649 348469544 112221971 612783879 840696238 78083709 329770774 4844991 804744240 319054397 683003024 563928334 365292386 856671143 659972678 820815725 788473269 555383563 74626532 213435447 599278098 326041659 203896542 277307654 509424727 737029786 634726005 863744366 977889378 100558957 560917584 698047790 646594104 862301898 194740605 413362051 888917312 179017901 584448250 86058214 522779673 986015760 364665089 250627600 435192722 239860563 770627288 607964527 708448592 355560084 871045730 71807917 777656306 451453840 154099393 258918689 915386741 726483617 22569732 567136819 668412495 244209104 820732120 861061186 622917404 595350563 791588409 138724914 473304134 117524440 116182060 545808269 226735082 289896728 794980203 835640805 172723926 934571390 743167340 102713420 240357511 117195858 409204329 516860402 607491268 887017101 936372650 662343780 311018947 966717423 253809473 348234098 496816559 833185260 507921397 926132396 726942130 183882641 626674746 826800548 936427237 577877429 609647200 976560130 172617580 12876737 14756881 887791692 218282442 995571380 730096749 568132120 758473050 89912131 238144588 782759190 454387709 912947191 760221134 399661947 900022784 642551240 103735133 684227397 39386818 731086290 636548270 729419466 343291073 780843831 364377322 185542792 979871864 762192495 764089403 998483963 279359629 712463054 802039292 354936419 290017017 861311957 640892286 969409288 762859645 880905635 764843149 586356807 696024152 677224097 270541203 546796757 265906661 736843805 419905436 281285996 955988079 62801100 675898321 723973196 923241551 405124633 533012277 756489226 585751735 188877116 532614654 912247662 597165433 322789743 725289984 118854634 193851114 607413068 477965134 11825379 168322919 599380018 976669878 289813629 19931122 987089043 979135959 470647981 988761235 504775908 647974837 401284229 750013176 524901437 588703153 821697448 250419028 986784974 37443484 570005594 141643551 874065089 34393727 957842757 183337573 893779565 378768418 501617747 529773641 994315874 769898274 109284350 440556604 151730700 344802044 13050964 938491859 24894330 436778287 33055833 484423664 960868228 738894155 219345985 612253565 866959902 822834260 25101170 629047533 126861452 16396589 185780369 145446429 917335364 787636775 152922733 88467314 619907 734083998 583470318 637622742 887977402 508719493 990594083 860855886 864546520 623902112 498700736 38170142 411326647 551650174 603504637 911326011 88113350 416366005 782870329 468941751 321787111 664872140 851360999 240127252 183957194 349321308 29822410 235545476 404124893 190327976 680408984 250917339 14821242 155411404 606788578 286977311 155166523 966683826 145427732 277501746 104073060 714001766 331698000 655496321 33811403 172266101 194180111 3712052 2039696 971958257 131839079 472318910 886715169 388815298 771486333 196124709 104378727 876027951 107453046 559502650 336894514 463336905 695096301 633450711 933919134 346524969 877018366 995355681 806938407 115105995 301822552 240082782 465934528 146191029 724558927 860650770 256277079 255334396 19822199 627475382 576377515 426482416 807041651 74740115 964093221 76055386 145401866 405827783 894395407 574519740 840723973 261277092 875831726 311649506 922562877 886753750 466199672 519595301 797422681 670084506 123361913 578991058 431877288 606534094 758229564 334780025 118541892 469586986 853968305 994215425 384668587 307513576 300835889 16862808 91397600 214670667 665024610 432279313 322405949 122035699 426793726 611475384 273209318 183346515 785778242 416095095 800151534 867909059 818263165 454337599 725763433 323710725 6202861 87098332 766768531 26121629 757522484 890771196 532428103 551145459 204158951 391789588 393465910 516863661 479376416 675745154 851339872 475572572 211171629 233025051 510831856 335327345 145848148 969944170 406207777 684100543 723167324 564994684 159002420 983231965 957138717 510407015 300750563 212076618 303988136 896816726 221668960 78025473 504141566 603354801 21706037 154964149 230390227 297006879 567291390 584333535 760571308 618220901 293738046 167709394 753645698 74340355 786894466 6332835 184478774 584062277 575129913 851862911 729319857 866602141 754883912 432498486 819366884 893923458 696114226 488074955 41094458 863328722 804764842 761881401 883951817 670007994 529514667 277364822 652822661 644888855 623772041 181999673 747586371 377543754 840352081 596826980 993395694 6857856 671126873 117212089 238718110 103271521 497814246 959346722 878065745 170824712 529250188 807900292 387048941 258063530 908491918 458191718 528685300 841005877 649726654 848576151 864694207 582082050 13663417 45832352 68882838 370145737 429873334 343566431 537022332 610756104 136692407 126352748 464022052 870885275 593549272 695886340 336601625 95988163 287362934 282155766 455973940 713066333 830881590 86994462 323007624 832048318 56817520 226466756 581945966 920724534 5205068 876534755 146255501 235200779 227554576 982441591 532090723 439989080 807426338 831057943 218738859 292593505 692394191 869919763 463519605 969246324 10254860 974627378 499429424 475357272 664820995 132064894 387143497 218716144 38250354 392690655 431194735 437643576 526176020 706086841 957127493 989762989 273357892 191210952 541797417 187884512 47985322 386739308 712844703 47218925 491766541 264207790 163930000 494694421 467954603 363430527 700845916 627950428 750048480 213499376 57185803 287243359 565012191 243701106 720400336 747110139 119823161 116045615 628191991 73948744 234074441 393560958 714384096 662158452 430896623 952981822 534282028 620064554 48185649 839584941 896248219 488534750 993529964 470918000 204547098 227367600 385005306 12284651 707816662 263314710 359914715 622543460 274965661 651449308 638089337 262747502 879285534 957534856 232515721 487130263 380654583 422330456 338846036 259093904 846296718 400187288 601925185 657416924 124960690 481944567 98898865 686566805 611212884 817165252 640561365 703706987 100588172 592649177 171730786 403593424 172530345 229242693 959000100 261029968 668892587 458846971 29895700 960444982 573987403 85843041 946674718 677508546 865393084 650866250 514047072 724269375 500097781 429454630 799887541 539532994 539413092 178160074 541388142 583926668 472482406 914379277 497082250 759010744 512559026 297722613 248866037 477339619 233957631 235524160 660981168 242645733 568979431 774728860 311333435 836322350 485746504 809359180 582695912 216569162 647224516 334522304 604060557 300036066 425360590 690933887 84631081 40110605 535963890 458790657 728610253 690954338 566801832 886380521 411471861 504660911 373752716 424303874 590924901 908699683 20570571 637776078 144494462 480300104 239028527 721736382 569827690 560319571 91140587 785972974 628478169 464438812 427446705 827006246 187982801 111964363 388729882 773362046 91232743 969449061 382220862 844149916 286861782 681279657 665491857 916791474 566488041 637375816 44580002 780752496 320516273 249524087 108891211 521535598 453092565 522000322 757704077 556914374 34489796 373482029 763539396 549122342 874409259 755653584 764127351 980721945 273616938 202221818 353054953 719187525 468593464 705065907 746814159 390830637 660340059 294057346 301846389 671488975 662614116 489822097 813995349 72366830 467156977 338797506 987535770 43477989 816631538 139740268 669077088 427689944 748315203 543121947 662443052 959091527 501477182 90853883 548735057 415754386 665166338 760031003 222878414 839382921 944132350 790047661 537399340 731036556 37712304 720000070 367137032 936398455 921868094 9074275 961440930 300108480 716903256 894210465 547269029 825687788 783975874 482021456 209516270 762839826 313876793 651727422 483747642 568095019 767895940 760852712 879466615 636559002 105990665 816448151 10580272 792402614 686371722 454719910 389708822 840463954 127474157 989998618 415974815 182741588 166473035 723552888 590492717 807337665 905427183 703163823 200446217 783802484 932847749 888495712 857814672 832340043 474405175 106863411 135104374 379710713 701608969 391544862 492926634 883835766 537676669 273639505 943527198 519292881 31232500 940688468 317565659 420781417 150861246 499387255 286721827 855598221 118596058 423488527 8234987 662077866 569741213 106384500 399806031 564570668 622079795 146682147 556344484 423733022 444416797 373889126 31686136 105978404 539618126 344431085 774261579 699631427 67761037 133494185 371471916 687309285 274124546 218495215 194986293 431958133 548450862 423755063 170114669 458697592 149959504 523345902 464399245 597919514 866565599 143646488 351752918 286811939 852261761 948472586 406620 819735684 627715708 631094287 313708506 832345453 406140805 242917941 346035709 226174010 614357809 43480845 608647118 230087281 592429229 595543881 507701531 876622775 272329968 177433895 709783389 253148423 827296519 80103223 156312344 323088563 765864460 647271223 593822859 551046123 683308829 735998817 434631395 259228425 721932778 131150284 472482758 915063951 760782166 209024001 218961141 321780738 447170928 804655772 596243338 523094895 374510667 434357701 779579043 503503064 86629830 757571959 909167339 181974302 876923963 993122866 587534099 970973511 92376088 436578113 392222801 716475582 959614817 586141709 161206936 736264690 406839704 577682104 767681286 855275148 53584870 79051494 493640379 473745854 143590247 478168675 145333218 697338590 880127123 654608184 316375598 871001091 200932876 475693979 400759477 614163511 229713070 845162751 805040158 104941466 633096371 486196323 734089609 650382850 140422179 896366147 54826714 475772679 709072275 541652175 36555155 258510802 175009 930345645 370487941 752158581 522291546 702357748 640944699 454371559 318999798 158336619 903086440 437223791 586163135 361924925 477779894 304797119 170863190 546307816 640089450 734196546 164602959 104810146 634211018 404199421 359962123 377042014 530072866 884385363 625463989 670696423 476951026 757267274 156084212 631040928 76211499 181132735 681750397 119093837 124963139 835441841 635478097 521198628 310590724 286033 260291449 83696542 480646357 262145503 703292989 63967429 273334647 547807984 585401566 885859458 678916214 340117984 475922287 627700392 409075546 438676374 596749948 726148132 790487161 161041801 752400344 346727191 752987735 329538746 296652000 151718419 398926548 859302335 640923327 969904487 204872765 347531848 347471368 330807496 839834355 477499494 493516927 540770665 72819779 270263268 365878579 928065962 38698653 272663964 357338669 278786070 851384921 278806605 487573292 781088187 92270568 256568363 921670713 808323769 734883662 271804856 243162140 344554537 261745221 6314574 360471616 690297761 725547307 439642313 638746698 634264400 855202584 952072449 302527783 487238981 348515526 534520721 236052874 122078659 252826640 796643033 350003378 180296117 533642280 116160608 927466628 160319747 771209046 989640706 114612933 971905991 270730265 366351482 383075597 735202833 384184412 866350473 575917034 533158182 942873284 5269142 258505089 891907640 830627099 114939097 454840704 159078751 328950949 988309248 395994666 438400844 204039046 936914283 790727143 800779797 404001578 41615121 624041571 980926029 372343137 587665792 269776654 132896971 384984331 687469626 285936298 299036713 529321276 671941468 623683843 65353654 814742856 418606163 829419244 992788707 933634086 433409782 412629002 773684610 570527821 985116167 838161505 303234097 692544744 571184564 943070357 976527325 762166489 659293729 61852070 741743449 936885005 126199608 490015214 914044533 123708035 949512841 793799306 24564428 985092138 342479211 458077326 202487630 55054209 179036374 891325345 704043560 726211655 286593726 791535783 220552073 157097676 712248957 616728031 761978101 321586071 691590277 344406113 115890677 110624537 87363936 733913348 321333927 367951428 106837133 745752134 732944025 220990476 207331391 153180733 606696900 716556481 573853500 525315763 277369519 302053492 657024553 25555539 147238996 297436160 678068390 945887349 811798700 661511593 866249559 121032801 789848292 301109549 521416751 951996700 156320888 784101129 973749438 597781981 216706581 735566734 809828850 770796642 554741194 352216604 68525892 410439343 705013515 27521301 707495375 582086570 52503055 484379827 984499052 464833448 585967675 307120339 629073889 453934578 648331356 959100646 159630367 919765680 58628023 345771999 762998773 968109355 788607720 626889168 328901588 682822327 477437991 164048291 633319265 491881385 654503259 573412531 922088557 359002018 878788772 287462598 57676259 743969833 601806530 465517377 478105287 675213993 44591433 599125532 538746605 209264816 604921486 795045307 257157302 770541983 214955601 304470076 219415389 247745345 368554755 492535724 59550873 92713858 616232088 166069679 344067214 259932367 550204307 798201119 671884871 130287770 395540647 782136749 83067047 242414380 656107612 578658412 497595116 291302226 851295142 835282691 116974616 751285898 791256024 954753806 820010702 289757352 70142504 257988039 89236598 522169305 281394138 185033672 742292642 957856763 29293636 268515895 865489729 28752784 930356951 189076683 213625473 600246409 567077544 953664236 823489446 807823207 161631623 698746400 686261456 382943864 123725644 518896891 682211899 993608249 259840616 218115260 814711101 612457481 12862448 203346136 238176730 673695680 392424808 804005067 482644818 428232063 548496920 974588171 655752149 248384576 451968036 236826515 343846020 566261815 177325429 949459136 78510182 282098133 152669005 483856717 168153117 785147465 59221325 778514862 311552127 705313191 399289702 755029286 94753215 827682785 914248878 974148111 897881412 305949437 434553282 640901273 402339776 948076720 352657170 662605514 528357938 720889537 213843417 759000565 700376469 712330441 345226338 978541815 192978494 100878689 779218782 131022055 681186795 474670493 532875819 29855518 388972065 450958030 526322403 732042140 780621995 189797645 895910981 308835493 104603012 199302168 982188641 245287492 981836481 397687189 265255383 593013102 617916680 347557929 936078628 365423770 44552491 268164756 357455316 534812334 971781783 905632870 157598635 783493249 777859672 76757930 991415039 817284404 207248014 946572056 836100040 370819683 529431232 456814728 76958802 64767085 959926254 324570006 599581416 607979728 55837516 22642345 605401584 846088131 595268716 975820981 457224938 639211244 889056568 410542173 402630467 933138541 307328968 74853675 41269179 264434519 299125548 802300614 633826664 913713586 925431778 157316960 155287265 976372718 685453727 650632236 471979233 505032892 260635597 668979220 966241927 587762660 780095953 296804740 26039477 387107797 892399359 335604876 102532780 165248879 481574809 203798565 112028611 986757896 665696941 161283817 507736494 487781412 414887866 497163757 805190522 762464312 468758096 12866289 374075570 216439766 24482834 911876326 171615984 443540431 190956707 545237165 568227060 801256761 120356101 805373983 323629719 23636358 273287822 302494872 649784447 54019434 978796372 839082294 598215250 611675239 791068910 372167680 259952806 681140004 179531237 952877626 377383962 179337012 175470318 711421740 968148954 845115816 203527981 992509222 97553554 777520810 486307846 766589786 915367842 104562354 122545675 551109554 667323608 675793905 185865081 510573130 212204609 308074765 394952739 440216148 18754181 279530697 853843581 912521920 762628853 549053500 841769421 758914778 996435372 855776626 713072730 904727648 576105116 649307644 71601099 964579945 56432345 602523717 985513137 226637603 189402549 569196085 56737420 918503885 351458292 65343063 77427987 476146369 784836871 270835670 423971833 986684863 432554054 964616917 438771003 110775006 75493481 170360455 611150792 297287051 811245524 446857939 562472252 980637922 545051849 708063785 700158129 828103759 335536118 410743432 205409903 866534149 651487360 679915894 462432000 210709964 445094472 313686290 469494555 52009499 318423516 874138460 228564059 181189735 569933379 270903434 870364961 717731741 819125846 369094864 766290430 470933533 460523410 542439680 244389216 557582424 551240176 301817744 982427445 719058421 963250501 338291199 520740489 181830596 92148758 791867060 937419428 493372599 987741089 8932972 777381620 910616492 177317165 427288105 94055736 446384277 485584617 403049904 450283682 52411280 114449157 77875947 318423168 356214262 541035698 332747421 775191062 135358794 43497689 86024621 232393765 6201021 139886599 840671095 166455437 579673196 327938119 460880654 495843875 70707563 69255510 42045190 712453337 460690624 107695936 720110321 77763572 957214895 391243148 923027255 264132677 906946790 632302225 762313959 999589048 427250283 804522178 593135197 853586783 719664699 519042349 212270510 627370321 836509954 480180333 314664408 132813113 981022259 775479307 98966348 848383505 921280297 57958140 974600750 747235816 258187688 7114195 88608331 972950534 835251270 217181864 395823615 312738235 162437354 415771266 850429751 536637246 511457675 705573423 988985553 632718157 732820306 660716683 10397792 110641193 230849817 230520168 739580912 340707998 315557165 653042587 110399516 158969941 81515620 320138658 772150623 269662397 652987212 682560610 894414480 235391295 201520765 567629255 860470707 746868769 761576859 766280508 177478704 784863742 45715951 929424567 319709475 68447209 612189089 866943403 968857229 507192891 739308300 494027735 152754154 860263406 581103463 656261453 900504062 83819137 147943728 349326666 312483277 115946175 522389831 229426599 859112448 93692576 945583338 14870012 249493585 282592787 870161436 641244429 670586875 711346322 535242997 350663013 292134460 242805304 112227904 599760913 596874592 170240107 985675847 640079910 179284025 708130255 20170218 2099267 934202985 101867607 795356194 812479368 129261099 944802616 302721101 232458307 646925333 84915318 994769986 895864377 727955594 179797998 750901794 395537516 499502977 124793330 309279098 719597176 675980622 269153672 926103902 610506860 998210274 355516433 808969121 215200080 450129616 681042309 700420811 490481791 689726711 647110376 580614605 295156159 363329289 84912 649514425 529015868 612589180 476168368 829519556 624598219 323376396 828989733 62455554 920172149 879733929 145156872 837542709 559761782 235745247 988357324 859710542 811087369 997799988 476930608 680272813 224763726 718897916 992780002 386902003 21558375 785728186 982484988 14102202 60517187 20504338 641405785 653297170 982375808 376583761 252767917 812569065 600057363 682640388 780202081 900679925 5682105 20118415 717151226 536455369 45156441 10708752 230936854 996867395 152122642 18370866 449258056 163077514 58773774 237225629 479556946 908723618 546777517 363570445 192183535 995181538 978667333 509869706 423446056 395191299 232105101 929044776 680869743 981511271 461779130 64915929 81163294 94918575 602777147 473098603 672545620 162084446 719331843 548892410 516498645 576797014 417031457 552321730 524117944 427872448 721085896 491094033 761427582 203570028 2280796 622342867 514265852 938073347 583294517 292080313 203000524 875717061 717880095 122979347 770743148 219242488 24161531 982682321 727344660 609365669 111980761 165847806 350419784 733915652 431723916 797906262 168291820 178024226 424212923 339415127 477163621 692263188 434849052 857013728 58964548 890457334 849122953 323001468 293740796 378277615 307439387 546134442 690647541 492397846 119343024 367693837 934437066 807542399 782751343 163617070 397803652 977266789 531672264 608936473 813837355 535943300 237769762 257167908 635413667 809733443 80353146 729444230 159424715 394416826 156249068 682290330 203742869 134665468 634261048 48870328 34777651 931943806 666337363 233491977 88574697 978887752 626044723 616375258 147458852 56279413 19119056 148575600 140963564 981012379 75542718 930837559 349273664 655263736 289109415 866246248 703947294 876849107 841863246 533184472 576034173 668921064 578171672 822587095 842004234 240657346 628741814 432782523 778936890 247057450 334789716 925500689 786727122 888009478 90952154 320098447 880809233 627023667 623614509 518969244 112949450 741022681 183268547 478822324 768689717 866613758 920391436 77737190 529247728 352981852 251411137 502139305 746539508 688334995 192467901 498527970 560876394 657182670 405205954 822900516 718931509 264987671 349335997 322673953 146923477 421284499 244647996 801323381 204919782 328666148 711531313 617672184 691955290 222433413 453343392 246170129 446755488 343634903 572740426 60969181 721582911 44438063 666880394 596658330 732637743 835387333 131052939 673189657 125671357 536323993 265440634 893927976 582622467 272355074 299261627 265479683 308953661 253316482 498040595 695100603 934278454 825212062 287602132 640530501 101893453 135713566 868720016 349302329 476557537 113289379 713798075 923896833 834761518 971577871 48331598 916007740 894844533 747170149 781838086 586376035 361760443 339181033 367243059 32828961 791969731 326689573 132127268 538096712 490049656 264801335 820050433 283153079 676699590 523109698 629345935 472765661 99795945 43632516 822571103 251111553 724374351 624697819 261706234 368258296 182642860 210587858 654057206 606985300 271363298 985699834 578372411 767747334 123616572 417801234 532008980 525256168 323663813 335260120 487523661 798232426 754192661 138091517 63684681 150525168 121817127 792424073 201958174 701456167 158535582 90838871 87568180 418407579 580119066 493235105 373454857 644614427 918187864 540777465 332133422 191975197 817754660 998374117 554750 159187111 952994135 718511696 141574298 317055940 142108891 44061043 515967556 466549088 147663075 744890870 697724056 541082102 133069632 329859254 881661645 64267713 899027824 304018667 592465852 982768453 456649324 412192486 290956615 936097611 277146012 68676467 872135729 983196660 744834994 639936577 380586035 816850323 837614650 657557012 418950295 805738237 18200843 149065250 234079709 20914997 397736466 226297559 564139710 680289597 260758396 713782926 868535058 774044160 11846468 532949168 486314226 479058409 231930351 220205526 922800405 655785889 723284661 593536218 896373113 561116539 267712603 540969214 766750625 212621821 993317448 841278065 824391163 871507381 527058659 760547453 942056322 784966488 832960106 617429770 981859912 778576943 561672566 267445412 812505786 593636265 501995687 653378300 948638735 734966803 599526530 159341590 920717792 371110080 544204740 210702048 935219354 656667827 294625006 506081261 574644744 516702253 493355129 969828959 56233114 749421495 380991252 481013696 843254546 117186481 438080801 415804664 750502292 431179707 122392953 925354860 21687831 101741795 863445407 144024206 797531936 455105769 218159850 366375238 854328067 847791204 492927910 635716646 316577385 419524353 703624788 350395115 750220788 81236117 668000228 151385482 987391105 220954187 918233035 385038718 344733601 454094646 165598120 889803327 873900949 153553280 822256698 1558251 725830066 433357617 335478526 815007592 253969268 363682532 59862589 868219394 752060884 347539401 683104408 828140234 510041271 765904956 529018153 294907576 422846075 788252284 372698206 313930296 275755802 880549473 170199937 360080190 633417218 674271794 622878057 847412221 530122939 99318415 730655910 463154808 781838586 953149064 641986950 911755087 921997327 563196652 484754699 476812539 861395420 780851544 676090337 2691052 887093659 173164126 148746598 608178671 629004990 951942719 25686933 986661480 806279166 489499413 752336229 508700394 273614320 51968105 641473749 758642484 462565329 505883606 947677303 227993363 842711049 638820400 87350887 734478864 586474374 725081530 814576273 170232744 44126791 622402227 655382544 482399995 980905722 802465624 158501203 376306698 739140298 379731722 624852091 772600732 804114471 422370125 991045602 972008573 761033312 401379 913301015 256767078 723296391 22240155 469796200 634442685 709105112 868872060 283872018 583244673 831164690 783228680 699222283 842712245 130970466 588832035 452710136 946221047 230922537 648145392 983788048 448256821 175481190 36341063 292192951 312833884 254484758 342656176 123903812 694811864 810057989 62174517 121024322 844371964 916314303 157651863 584659349 122815242 965169378 686790077 227839656 274199613 941275709 896016130 496687416 180414815 149473407 556737767 534732048 288606003 805408371 510947553 646516159 127993812 977716257 205000525 480344058 559914300 628087829 285625218 262963316 199635464 52785295 15186902 442801033 234508234 70021214 159575220 806883431 955609503 171314627 848639422 497783566 831081935 11764407 853720272 56274198 497528425 813233587 969747776 814228724 255752252 198875946 949502759 116624411 124002162 470075008 697641262 79639025 899803513 583660785 115212137 351145588 573270524 798450426 963402745 688251691 978067883 784596361 328929713 504397647 812104272 497664747 327326653 654802409 649737094 763732364 182288177 262381669 235375339 699319382 440641418 626619844 318852928 714224677 902180551 993393867 4793613 636207240 956844277 988574075 358779402 804260457 35500801 206462442 626903782 366255247 334011199 915517897 291826352 67807481 56580818 755396181 759393579 912171088 583470335 339472996 394258826 986371784 112008230 920914618 360351255 272546541 255700353 67547143 320558630 367957601 342366705 603084234 678611420 711840089 969552896 855751759 440793417 544649931 33000631 21286884 779506408 366603779 340300276 625806901 344112846 161554409 113192990 305994530 576789276 640451972 292361694 889761449 719973638 902537712 305068663 102271951 948739742 468882268 723760398 793213534 881566639 850350208 485044728 173517790 554804242 677128536 496447872 921114707 812490863 659774322 778760933 141162886 157400087 288026298 132678305 304027825 571395848 864186941 276089650 522326830 172514763 887584798 555080639 461568961 675803042 809454037 83184366 874301741 92650348 625477367 669114067 370234559 380202295 430668868 882361627 282079013 644600277 703197449 206751841 8157435 766550427 359881319 415290791 522402772 684915671 198448095 770199073 379849055 259040189 541555469 912309802 964209019 957654417 31513518 582675135 496231481 518437924 903657599 76374893 267634318 94657747 520785395 46864576 722718748 201052048 349174265 428729892 176486981 129756980 546154291 315919940 932999518 87722689 959607413 348329035 845055073 58053707 80568621 784191344 967884847 280443176 490957832 302614475 735355812 371181283 910261674 503690649 552121854 504168134 738518049 549255761 248743259 153095730 534259663 727691251 694944004 662208167 214593307 672054982 973333865 795235304 594652239 996471669 650201191 234552926 786748467 424564546 819099336 312783432 448594851 803295903 141813884 271980703 880678524 196742642 139521544 314957642 991005770 605409492 441649671 737752978 496065632 209624811 634545201 888514603 117011715 79401979 516308056 822000591 423823734 610629199 344174591 354686743 734584449 819623769 553645287 594164133 467293675 851347391 172140272 939595073 717780171 804364417 406874130 250746278 70326915 81520599 967257307 863563317 282429511 679144576 152175958 733557333 70946840 230042587 383846460 186074210 744032856 779605834 999842918 775019854 180827641 655252350 39394864 783710676 666390979 301217665 246520330 531070855 387318280 845196414 399362212 490230351 193858970 982192610 749861707 560104528 330150978 223253 327240818 259194907 630564504 945229800 940161354 198919868 554239459 332560188 245511760 474101759 925446668 990034345 651054429 609014184 790671205 424052455 486455739 718217956 717854333 18620619 112955249 740549946 800581149 997150528 782253862 975888395 985665215 421649121 115864409 109343317 764535898 338053427 944419165 999559592 898951246 866758905 402232827 559745106 240838120 249005352 540135388 904889639 381139007 760760446 939983338 826319582 125885235 472763113 767612787 406745289 189734960 337874284 976509379 383440385 659886856 149070603 680545192 383749526 206482270 954438292 882465498 804099184 705513888 694771928 312790800 849205616 630110281 995505330 86624443 411986200 682582669 154022727 305938986 191462333 739128003 800502423 231778629 624885419 808181943 656891059 153079405 991916006 367121180 583446188 154991445 707318011 803856021 726161545 402412436 42160257 666968349 668691761 386550074 843747905 862299129 641351197 727817815 455522159 536738188 334046583 30488259 348641276 926073207 660367962 145176868 366028781 398870748 915034797 506489307 20647931 123737431 910900357 433840863 962385653 639724082 738421203 102092408 410784271 626540654 422512140 360168226 162984828 715979886 891338261 773285225 709232720 227043382 169346829 597092114 24318580 666826773 986619981 792541767 168595535 868361918 650855730 839198591 167518077 651653247 515408415 361527345 785678104 580121394 294671748 481654248 170913431 927567651 503853069 564463817 906115137 153049240 79632250 277923900 421030788 283277206 374811014 853284943 438591004 105712606 495910825 22734023 106198127 913307264 701946999 821878729 199831079 928289623 922163493 860861911 598347960 119829296 195533394 153745534 779051404 404609618 109764342 710054004 838706533 869022383 967226294 225765642 566423758 790681140 455984520 379011975 768099085 455088927 826784318 615433815 310565431 186919036 143355175 799367051 907337167 697169090 779236920 37988671 956802563 990227102 106181550 905989341 176367250 636575826 493707470 902250965 84880512 634710153 223490062 266045553 549448231 595601653 591786182 952452597 723797569 213968501 38295293 431834604 118530312 377958248 337627904 509795718 493541839 915475698 358690725 890858173 426287545 836782576 858445168 406396465 477919701 976278159 538173913 108785926 546567384 513374346 592580202 751219688 439314261 728692513 69906417 782093543 881056292 726623368 660038081 437432153 690342587 463218772 361198005 298636290 894681141 528909195 151784013 81895236 121395062 666811268 389832482 350839666 221686989 338690556 843373935 385677609 300459184 881328993 761919978 248234242 990364924 874321308 521370164 554657390 637708074 187777697 884600402 348352523 297841061 978569245 371797075 620646313 849306535 834729851 526313731 926594843 812600568 744309521 405168800 410546505 171379973 416388666 6446821 162650462 491075655 222353328 751020899 632969151 342697261 160595040 757680254 160902264 536322254 410044297 27761620 896837028 737787204 735013290 929533388 209733036 43220593 260755887 462684301 778488760 656792011 831843948 488632017 277297075 7396427 528459834 549283400 191483835 747731978 510083661 181300346 414834955 716585510 769536574 82786818 608271537 588552996 835726568 835920327 600977312 460694241 590768768 341215270 945167004 931068136 260004594 222855078 153705209 59675274 14510709 27444916 695360321 453992971 670593371 840660046 113852629 905287746 674177099 463686029 102811108 196044756 877034643 146445577 449989956 522894860 381774772 679251443 68841334 923028004 822217489 780176304 346926581 354604078 134369365 748504650 753081539 975336329 780007322 604511831 45203790 291384348 652851153 429642480 752298343 684374302 30389073 170213788 991691625 219851253 336805964 469203882 576732012 675193484 729961373 250090364 325916364 161171875 797152731 700597062 456902013 258535539 396068730 328819853 98365251 459374413 121470190 941523142 391112876 333116304 281910320 192287739 627842144 91021802 144230548 909152105 762545357 215146811 769314376 874470737 72097305 168910191 891030047 919790630 652712784 212203010 671134885 434374655 677792056 803448589 152113595 333648273 812409103 149516677 854753917 10520004 84173651 569231794 206423320 340924121 133841733 799863857 24473306 206941931 921110210 275560872 89434946 122734251 714019116 649254954 491167581 899416793 845371644 28975587 767099872 260888624 153002386 982793314 798625465 143943598 374684011 380603161 505390350 662478029 157577902 287934279 452743646 716994844 130595997 390274685 890603593 79035203 338453819 419486237 716529793 764451881 390008586 593557860 335362974 375141588 579561781 89943573 822727564 683658880 360592406 691708924 830197803 688599133 836443709 196688984 286663083 702137722 449108521 516973203 202537159 305811947 749104529 392117072 28376128 953534556 910831584 456429842 531802411 240393306 75220333 783142222 597199910 743467438 142570199 217791754 968017733 463905064 463710207 134893046 700362053 122887261 968391231 561103946 17986431 557798653 192049632 61788177 18787311 378397073 38529541 153002321 220173264 554346105 2981341 74399679 377558247 930825812 971603674 336853884 680093243 423583526 392436999 207930831 509430019 833395399 971565639 731317931 371530632 678758655 755328913 18298598 138928583 253225999 177476022 231585957 420399246 227147701 449450013 797691028 833050863 436197763 624546941 368151000 333759936 436688480 457179708 114805945 716128194 642999490 83195651 90093952 714902716 71220188 99998699 752884457 750536894 926631243 425466480 928320946 372811858 768562028 233817546 212957371 706361437 438084798 477943277 733241202 17982235 59572845 688850450 460883789 409403183 441887514 691581761 440032797 680563033 233088164 540130404 908373626 798959340 817619548 561418098 633641562 747477614 531296067 252229532 217445684 87089855 556012073 189111645 702478158 1979818 478135322 288658298 261922881 950125210 205978621 737418639 76768743 234476031 363544426 779080987 857965637 462965936 483191979 988955007 591101516 254280886 392602971 25403415 381503617 120729188 367803223 793800457 175073566 975879714 149164591 931378727 246751214 397122524 66562719 253260683 26606705 852945673 116433958 325112346 163106556 737006528 330641137 20356996 20866043 228026503 374076770 930302809 855375444 476019549 416740865 200012432 463532 645447874 78551803 508742893 899273583 429096846 568793758 846529855 361819989 6070328 196666335 55168635 357275503 178729452 46153476 514996060 661025339 889894531 281372127 658543460 175598138 288716041 142916098 799029817 187971893 602888325 933762715 165621169 234748833 284668940 993011257 776319386 541876931 227708878 351319842 321598920 381027075 88293368 341828262 521142383 86515057 429695422 977751261 717587172 92292574 278582156 333484800 348022439 939248399 261611951 27758169 763100346 157781589 516352487 364017157 854449299 406813567 697883608 87267544 125068246 487345135 836804257 603200381 347617758 126048547 819241084 755643923 267589764 351306634 786457078 394826316 504740085 436077742 940625370 885482065 384107386 900259798 331675669 245190098 30546829 188932943 363618411 273262360 518921818 690276649 914487450 590980412 89639502 746964539 21143557 445416634 770831762 301723504 723487333 696790357 689378230 69005467 76364423 541375442 468876119 199702086 432698749 392148847 627829210 259486400 431381061 17976515 196067779 494393837 220219872 475949139 777882531 654028059 304251997 118159526 131993925 33166816 543998841 358860556 748625678 30705115 910671138 654980802 486622799 532497535 990717025 670980741 78201796 961239595 210836377 155245201 209302957 775492492 229957684 256732052 668821372 76603327 217254884 172772469 656024076 60706470 643929428 54081357 82494477 228797141 776977008 711294534 82128270 258614369 640440530 956721062 119032175 917500474 450873164 840079305 565319233 768576945 598207565 246167519 871051476 736316860 535606895 554012900 636518941 483086977 449903321 532113803 113891821 823480247 277435805 285265627 814336272 863044327 341829931 115366106 961878243 36814358 178118009 757714517 965446306 23024039 47542485 447656319 513301574 593196445 784780885 547907871 691268658 942822719 387491118 844046928 768430177 286175808 488294606 914927073 42021715 381281694 416306821 100171790 320908062 840405987 526968432 124209887 339921243 708053562 118985082 537841398 566919440 908107873 524640881 78715519 415227219 534874098 614532426 612850081 613984726 801276466 221483982 547079472 483607691 330610712 871832212 163486290 485618473 369596902 320742216 77199957 594093272 540036053 658520781 620396371 828677885 2364116 679965820 140296456 883372803 36218986 447413520 286738543 758019778 235106626 334364751 644139306 433766954 803951986 711425031 403017515 755017248 146485037 927563278 904555301 365370780 70601952 123750027 774857212 748353290 435283596 905791586 6947362 316250359 461656052 888012052 817746141 186140050 153421869 31123842 289232379 852794889 687340959 657670157 798182021 99834829 561922535 130027229 917465639 149627462 388556336 348944633 803513441 42535080 936908821 9358161 78457718 358230306 76611383 558599999 757778595 460973370 59000587 169664065 350737249 221116893 234141979 607082692 518741763 389927452 372716066 297432656 47514256 460656341 102437161 466424958 974832405 887979556 710299649 725104041 145631482 100912104 794494638 133470404 194363545 281960160 310078417 513857600 634476916 797175146 350929117 655910254 451880835 643183650 105836876 471894366 198835752 325976413 851922259 896122871 144425078 65398447 592512795 395160425 126136817 9006120 610479801 927266189 94021900 766956628 231079629 174625983 154873535 258781610 140967657 70032154 99229275 251738019 110732995 650272147 335594350 656863507 20547489 911517564 329432904 639096521 913325033 413813913 441363601 247463543 656910410 662239196 393299237 706494753 454555443 848268406 717064506 13363491 143924754 798202005 483002348 79490766 655460297 120323196 441183917 445189778 628552773 548209178 697227925 14608508 911008896 393431671 992659291 182273316 678647159 752344326 377040639 511028202 147676773 197599671 337444509 722446591 498370399 326898196 238023363 345914937 407973807 280733372 281724650 393323700 217632021 644408399 346042012 79031139 181021872 337491760 29260458 567364444 275890276 954130067 595559569 738237468 666288704 589283282 718908250 633777868 31204280 11368467 893615988 873683347 161070255 106878229 249092168 653107632 236776933 842539793 632489386 115058905 214660009 29331800 91192499 634951801 50678053 196337723 813383892 233213491 916679424 45940543 611497002 672603221 731698739 73295086 200044219 742550258 15656113 675376866 307443080 597738947 710251755 105817106 749994678 319521206 849064463 607992499 787342094 939437625 585046874 693553520 91360798 7373024 535266954 460708226 182148319 70716054 408814631 69013650 184777276 999215612 266410053 851029928 460500328 182181975 593356605 368495808 544039780 44043252 964877707 352086519 61288610 971744583 431265956 363711914 354515084 591456644 321049134 174123429 586087729 980636267 99045347 639663379 174360847 783248960 236577204 651796085 606768616 862777874 56358426 633107403 243523466 858207420 241787897 244948692 516923192 566446303 956916221 765591485 299964379 918822565 586889296 625825950 860850742 656050292 560000282 794555572 457578725 970160602 690632834 744590681 361658762 79925086 253587692 290142288 293094061 164104045 825198772 941135932 780219674 425821531 432169690 734584377 85507908 264127970 860314474 167858667 118307463 777437511 793755532 7437266 858779466 314039086 860347792 373328163 55528501 383435746 848242014 956937315 229837962 772929625 992512584 438289342 278196845 355819072 151421364 973523335 743193793 667473247 369934940 560556249 237464485 733476999 23769238 498027547 900150424 911890266 86027277 266493266 524677677 30260979 45201767 237122848 622252936 376196688 592309455 807097355 93424906 716222730 720954768 651426387 108909617 706560106 628022472 257894660 10567642 90649468 765682575 207537479 214388677 384845136 354340322 166166756 763392077 844466899 322502827 631681250 21847981 814150375 579832261 882279426 318354093 938653756 567724374 965621006 742464735 829703709 735437314 617303709 666007284 989634050 963777428 695508818 784630750 166696714 734187568 90023389 274986574 824028275 497121585 144280454 423954975 370089830 474514322 207737342 578473330 361014882 121615839 416550807 600722727 734446276 709036713 319600272 786358984 540726009 307960881 148031525 675676776 93575310 337615022 309254260 154671134 766665521 700386025 105232461 495754856 882258413 511091152 899945217 526550764 638627857 750026562 550659362 754102667 355103382 606074808 520566625 83970027 792033994 62990683 897527765 97534141 72860787 454606511 940350190 522880772 666588865 733664490 828108851 946350940 542893297 672898797 215993194 94257475 109891974 492757733 885366397 859534722 280922161 86229048 221085439 223540099 899319568 277072184 671314067 413438069 585164396 205069815 357095705 950334593 561769612 856968725 859147557 23999278 696356833 17677759 214973849 575857862 965161000 604364151 820247797 202706188 663093325 716850563 588091057 128339457 488501025 586801429 349992688 314596004 671876321 834155751 251087473 262522039 876711767 366028763 439705770 817358289 54799434 119676554 611556125 752045098 958294969 678065783 507428961 576850068 138658885 94059347 342427648 984816561 182216378 63802456 167717706 200967561 633640348 336290256 712357223 172270394 695347449 151635137 552299907 212713265 653903208 455154805 980213865 2057557 532922664 593440900 384831760 340709877 494424426 256489189 418597188 593088221 940239302 854780592 556042411 920928792 15916122 513880334 725345120 622771705 119511954 893767879 837433800 933463680 342696142 502901745 595186979 801514786 273994283 351311480 641285860 141782308 495154833 891657959 571001340 531157082 807515996 741000209 61810864 120488979 274630464 748918441 603319003 817228811 288837431 744159041 633212660 735300163 332803333 718210870 760681145 554542663 367738715 861490000 530816563 980500061 579878775 579328713 205739894 505018936 156071248 814268050 782441189 143500220 105935777 482510687 92107016 643009125 934919656 370096990 978212908 86666414 464258328 62348192 935571212 408150008 557882454 244256843 126344487 51096314 606004577 759394493 393681336 487164593 221118629 732638672 186020427 372009716 633986524 870715741 514429658 9271042 70741912 843921204 481570935 229046658 670443078 20292394 830105510 319363974 381087752 257203724 582538910 693465357 484615741 119611307 26322187 216788111 530532239 196977635 98780756 339010366 176265418 556230030 868881408 55056016 146177705 236634287 522857868 223538731 553913279 229225702 619287939 484258793 605394825 674263658 819659046 961315508 68007861 448861426 847526230 697318445 216301119 113934366 774381855 819229551 577057312 298615166 128862450 404028314 927968024 244612742 55045738 735220076 711207395 187207110 823243659 751893239 862893650 301053111 830933648 842874173 367325631 927463117 895245431 55712482 836215666 910350603 254679633 512827850 539188634 501029028 6465918 465183170 227648643 808561666 164666643 961521732 165805000 170744271 646765508 318899607 320158489 991756934 328904741 433903102 948734137 317009767 100036091 510381330 111138981 837273473 248786597 148146280 421747312 325359964 498813901 961095364 790753068 587522779 678130600 305085675 879480480 49139346 618733240 547237850 564935179 643827499 662149823 586677174 492030339 162119764 224298711 844526097 837486181 52784576 610956803 440437025 579654187 919319979 787032224 812893124 168378095 803884100 642244104 906034179 316596447 74586036 107746734 148793442 556160188 246372511 480451300 624228259 264024449 883870451 137771088 627425156 576377792 490379604 419389745 727338980 440719953 749529059 846371172 235844263 911276992 223314329 289413695 898374220 361274255 751569454 234776139 781116604 503251597 269272492 402920648 88640694 765760789 410429057 524271444 23400590 723272942 992848274 966646399 129902270 629600552 471929068 266619523 651102024 535814517 854268338 512036958 877213757 958475083 646392657 46983909 76261686 668050946 777949825 991901445 207061845 693804741 144032323 23463961 324430034 801129285 16516365 995592755 251909070 156360369 35039159 899319142 994910935 809307155 437008765 218800692 958400533 910132078 478693780 988405129 887520105 98081629 508120168 200407850 751475244 225785196 955035697 982060385 934926963 854536177 87752913 732230732 392175634 619122080 536007827 735736931 380404654 707933284 145153897 329000397 628637786 791362676 79287881 597029865 525468489 846353143 148434866 536259410 857304955 908578828 173580789 535035913 283686658 858912651 3243610 19174719 689565940 942693277 676562658 151002483 642449132 826359100 211541703 802027002 592057936 864614533 395821870 524928092 37815016 917095497 162507053 325228492 963218866 105714172 523118187 443671283 18787899 64163659 416172679 300397185 388591675 521154187 585760006 38161676 626693612 310070829 978564309 128126599 361464012 111037957 675780338 194684768 784374761 527050422 990748917 130751453 300869989 950126112 394756042 40381353 758752157 356017409 188102727 946975365 109712426 146012576 658858848 101993054 546059995 350543443 271928553 783534100 288463976 739968433 466266924 905738273 80715910 914578459 961127414 956433149 592127844 376891573 180560142 958983635 878470333 944479192 966591015 375178531 152481153 217532739 218646814 175435801 441767390 36570463 426811179 157388657 919230336 342626650 785569921 511612638 417281193 970345017 972205533 277184172 438928942 560886828 604709124 835606883 326844655 486232364 794763044 412824583 15232467 944057895 327894801 310845101 860804962 482446914 417544677 511162501 740749485 949249491 826675728 978536813 2107578 10410108 233985102 116186328 501030037 625671478 930738514 276791648 753256808 620421493 879458899 828063824 560368397 134296666 158817229 68851939 412058338 897329524 4345483 180418514 698522703 912462330 763673049 10392286 914142615 142097879 277754935 341578782 516507078 762666030 316062995 404726197 170080063 693257698 715838015 355994327 701610507 353955700 740624412 535962517 177410070 182799379 134600217 834711650 499665524 96552037 498537776 850553921 944881055 497549769 386007159 393529437 547876745 278724412 764580579 675457973 254410040 845728215 765831433 689627754 783805503 443963860 607329985 916757024 47924874 940870545 667458123 299970375 271179677 373148446 15137581 786920976 383011224 314097429 738646407 966733615 53088724 480680679 925038093 571870473 288963748 272330992 695605451 634454355 252759251 535405471 827581940 912960474 89463418 626200776 180737403 939272914 771893427 845161291 900859731 262992542 884181088 285566317 198690868 745809732 721704908 901393096 322768432 275166084 483369695 588530011 574028343 196189213 902796496 592139675 572500204 142343755 55017586 123809595 207015523 151148750 453320926 548877639 264784654 413402512 639814898 889108358 723196610 947764621 691256708 612045562 120423149 738232951 254680230 114408297 229168326 934552464 509444746 956157796 171344440 321477335 663325462 452735665 94136267 59753548 303025157 720361299 701615764 512369881 768795668 523282982 58314455 89988466 986942060 675240417 707000403 94874971 705919573 608767793 316086124 774646353 592853082 263121506 974462349 643531363 442485584 964138628 14159172 233377788 364705715 423022823 208027939 151700695 190126524 382586688 728726933 302271630 870904946 13868513 422952755 513961462 137084917 537369813 522833796 160380005 48352981 118042638 548893608 343245432 179958199 601077086 625747266 926796997 477393068 419944760 778726926 17301282 532189741 340161566 935630097 725741074 611251658 633914429 779935495 838110852 324235623 461119911 200437714 910720133 84200540 242696249 315168553 339639085 491930625 983980717 302191260 350565623 67560993 742267863 343881197 35880821 184890352 639670315 394144226 246059924 595371139 66457209 209672537 533653122 404892435 973998528 203548511 514585488 230974207 150943626 922353286 838396497 381150795 693168413 579894965 494589198 746835911 516780265 991683870 966922948 114543587 171219778 97072048 282833276 10113811 485602343 83896399 364370249 708626657 291949396 973486377 932783012 518351334 849090631 947450826 643139097 863132194 232018845 862115269 965780324 597004706 178077226 11216100 938788271 685143062 97678954 368721715 768358986 865113083 26741163 46402501 107806121 232770022 876925452 540194710 72524565 159841419 344792213 139941807 251284612 321615262 444297504 879283401 578567811 419308622 640842752 4902121 563107510 622630876 960716048 428666692 398784319 255885541 134642703 464396731 588186168 479745522 247731890 875073856 596201277 718638404 519612286 27909784 688928878 83198216 319380695 702701443 783011739 650099479 328259777 894785121 792628688 169930155 250358127 986507840 447192126 708160674 930838795 779796355 804527374 645226742 933652215 323268237 762283600 992527279 757089712 195154566 105138091 432480461 4365769 656687405 238995568 399025462 223607854 10584873 80153754 976671742 675939066 118589507 697821986 729689635 800566996 598155350 466945141 838438593 307262117 628210074 168312904 263354516 842416944 640459448 773627197 275772971 904051428 398062320 114475602 888172735 384931574 910729121 326229176 139215672 219134594 49224489 120087672 731058049 111449655 913360105 955964516 345749642 616263572 921175488 730838929 132417042 821802196 461315183 712835806 540819819 953935501 896144854 53698117 52284009 589332134 846511893 73547151 696348366 263714677 874969168 104343655 191979542 406076147 476125904 736304463 157669347 523288919 273486647 215213405 326713793 759539139 533192447 868776525 316960604 186901788 107429928 384195257 234966362 455189690 964525257 924539525 780367803 306006611 334968075 791467374 711805370 762218513 676722357 346355688 492692349 362463603 851603539 169696218 351384719 792493152 444316526 423955766 473804694 434655576 469953395 952776724 585024192 591596802 838563492 472704645 757014882 725202030 950036174 701155885 228545447 498559516 881142382 844951449 491387995 455785825 238279774 217356196 817616719 554420052 797979644 743116743 571908808 147735829 364568557 233710289 148316435 121507204 234608738 616942744 340695107 137167213 558247140 75907380 714443239 869980924 444176497 838444632 993750748 735668173 930811633 890198416 389243037 446079996 400576131 291546996 134304363 255845375 347174347 574394194 232982543 575705054 67444811 528910445 642557764 845707903 718350501 785503822 348760793 485570020 830603479 206607128 70087879 893116898 991417277 710310499 128240657 204026138 998732629 511306868 554715408 242769368 370010715 785067580 147538360 989604841 585369605 119261787 154022363 140371022 593939638 589072707 652760473 799153500 252851467 852536921 374594166 786249714 831580192 659379972 637623387 570505635 835555415 605231161 833166533 223979297 289491315 776301471 493319464 594748926 245689689 484321873 683737582 182276692 244247287 277566304 191087549 78796114 935794266 157196896 626462930 353549427 611702568 430902651 190603075 917576333 787103087 320775090 162927412 984630484 287537563 450454534 853791574 187715685 656866882 224614311 161413819 417405072 49581721 164114600 888816878 216564081 722222404 176233296 885411933 343709203 858143610 102573695 357017188 789513157 820829447 787436022 40877702 83865651 968481859 658139921 292608663 216406400 663351676 922784669 388431009 758906369 326101422 376890130 568620181 658041791 132512715 722226104 817091215 161824578 1768821 652621973 24611570 765250223 589083406 148332484 438649159 118120865 657670624 440929169 584869116 263557853 823502525 467276606 668713931 448162439 741713770 734482535 905257712 332773536 614188630 940984039 368546789 967309616 920539649 39221775 788654346 123165209 21395484 975410323 406933003 321497387 702045312 373651621 438660839 72676990 571252215 864620605 337477701 807814049 476492041 71223721 922218042 947208731 28615960 409357627 566701731 429347591 108924417 479772095 595632739 864298177 396210542 993158891 896036461 549080125 736762767 847605904 908714687 833829863 163323685 501579870 829845151 294816715 612087338 321927008 259091178 936905096 572065196 175547739 792782685 949080799 796336914 28977366 601114391 141216242 97444105 403651257 673580180 299505816 426287126 669853016 769931334 830763465 695885888 249765928 432866781 583373163 598949165 20717124 707435248 560602291 284176200 692159300 517940374 308008346 442343442 848588083 358958982 979116465 909466459 717143131 294143265 462389003 291424335 346715574 253425153 187082638 690025171 977898219 730964413 541504691 386155366 479466425 857955323 283858140 72847305 925937533 209946101 62921791 351910658 344819748 892304857 262697107 401068998 575811960 617179575 538428164 721567567 632265584 31562640 740644332 442338956 890609021 72199221 651230734 77900296 37160262 992740029 909333306 62074875 566902325 406348282 114903655 297660010 118101345 578626487 856163170 856970997 362856156 5837417 44518225 550996362 947437340 779372044 785271763 161543335 456606999 883746844 809438404 257043967 600855107 88436782 911331947 885909167 767319627 8482643 593195086 426575359 362014943 475124172 707319227 750946606 608874608 917194060 256726637 847593648 676764298 47097720 296902198 690993171 717902726 64060213 453730364 847738638 564404488 610355414 866410024 704875483 605400879 116857984 361399617 558391447 86242470 296804298 211423110 157823012 130595737 519520110 826690294 330576054 402108755 940621940 972813181 510889542 857155897 585978107 894017478 315366332 953769780 555596835 307463747 409493337 985435573 639482229 202550383 254362460 361737681 75658015 747127531 34332096 676857737 561261994 51292875 566963004 283246515 133000564 265933205 10044169 526434664 62021147 927130593 271510106 180501368 98978336 969338659 886972319 389622153 197550101 492565595 748597866 890457602 607209590 377589735 46927550 776185546 149090470 323456886 537629277 808773436 254968958 444947266 41302943 106314897 981387976 859240970 778552218 14509324 316393653 308682941 383417238 729989903 145764338 981468479 156811966 512336677 780649615 67820867 402963120 493885512 725530025 983738936 537542543 821455521 900422919 662317101 94925735 541428483 373552686 921276831 498182026 99111486 924999405 606155145 488442491 678722154 4787311 395557074 962597830 445099974 994760923 192117159 767871044 403043844 281884444 339616486 642190128 510583655 478033415 479952855 1567700 707750887 147768952 1401890 706503128 544524066 913591016 223484809 703129028 813362947 912145842 50090618 370647506 985050010 933537731 154079748 158846809 819862228 36141713 946204917 483663019 812197610 7268049 322074538 875117842 940292378 67304719 377715832 460957627 663707260 311403799 155959872 825937686 858201081 379444005 437421394 764856814 366357567 592492629 998055269 923390334 945721698 522718026 658195596 745296770 543776032 74439788 761750957 741250751 881029964 545572903 374755081 615123087 463733512 950638702 556786315 332513617 816766835 203914623 868489783 915942261 409166742 695658569 997444412 711442862 246536677 693337361 693358452 504855654 761493977 848505668 258102463 853987340 228129105 457500265 537207689 623461376 703869148 663865219 176212110 741829244 850012912 691248467 990530596 388563531 780341836 844885124 768421822 237205067 20009470 658912521 866813833 105669195 272386375 303003066 142921033 886531297 697115762 299098634 279140353 781525736 941037193 426134309 200459878 549411380 625540957 929757301 86746526 664429856 756171574 870496246 120750057 437422820 262357410 611266860 400278132 920426232 593250901 947513240 834833527 791461259 467679493 980998376 586235982 409439664 389528475 78793792 636587311 193011102 968222439 146236502 479070943 85628968 64849892 166826452 110272415 146446637 504775268 492577557 429738122 613245738 744586973 913966896 484360867 664978031 245096395 787410291 983486887 380854140 144667573 813711390 489960477 265345622 209051728 397218782 472539182 728238837 918576271 828624768 646143101 990977773 160162519 272654601 858064048 228158113 299898433 653800192 661411768 351156943 823792943 920154218 849546009 157834822 752095502 175268487 463448750 766243374 710917070 131920105 51180798 454851831 701411816 602379759 536534209 918942439 876855158 297976370 39245858 917198805 702899479 495974205 132582143 520396790 240851482 472158236 124103855 418553603 437194307 379613570 646300866 396393504 356986597 613379423 762599334 89181056 77198610 891430937 152860256 332949289 856998251 852098300 477148509 323172297 360010226 984867589 393200667 420282153 561258588 258351916 424906444 432479092 572549101 228235743 604847846 781934282 858025554 498208686 274015831 638100170 532013669 593404611 637907357 651947957 67719698 642878274 151272121 963365179 435285918 221541426 977457838 695813744 400026985 66685904 171575320 278912379 500460843 957704523 244830248 830648629 382046630 326999188 45068212 148178142 332014404 801705694 823511868 859464282 987036054 755416466 231230875 703008756 123244928 604768815 262390531 668200472 697764672 687673138 181643622 807400127 481126339 687933196 86473967 572255744 700231098 910773941 77398138 300387362 860600397 125244330 547767629 850661537 220970263 792518989 576719542 232488980 205662718 381395284 583054238 510170098 508969666 201450058 599741579 884194135 499520021 528273708 132965650 825538833 247992782 44993815 161494697 527393754 102908143 139194008 480880172 537415813 470684321 852842577 559026322 365849610 404660066 254725700 721753683 563848625 225289758 937580105 969981080 636327206 480821295 680938084 82278967 801209364 946567622 94869011 861242339 507171289 309737390 635859997 616800164 788537805 12416028 452527928 700728955 519581942 934386743 722986572 481095174 555496625 219382050 797097982 29840495 164893295 325523222 625269691 126894581 382487759 435325655 460753131 513640821 933745456 15851845 495968276 880210846 276382722 327630732 9425756 947601430 333464293 627362807 78071604 513745572 60353396 12405862 420996987 788365565 253530569 697173981 230892434 708860506 384936659 393384627 437906813 108029219 680468905 727243011 246015614 513086289 874091452 701330128 685181011 502176012 978171587 889614486 188604585 206423851 225528482 896802461 930806041 612555122 247870494 250844525 367704634 570181306 593496488 808985289 352006973 644139533 466693244 685358285 569283940 771350328 488015572 208108181 866730291 646650527 206332377 803837549 742052343 837917061 811816799 764767583 262717394 63808512 80151426 497056302 14002290 272699668 537121525 865939932 818818480 732084552 730707884 968696281 887098193 682219658 998344427 891063368 9576112 857317502 161832827 483187137 79808725 691091089 141394329 406268621 709832865 628975988 622993831 966812850 671037837 254838345 824599124 488325574 568055830 77406131 201760018 136121062 18797407 794176042 592661944 496377545 489456944 787549015 213518056 355317816 915110402 784507008 54653593 524830155 438552568 490176209 480558715 430111100 371031516 711609394 193383161 216382139 72928106 704727471 42889926 81062483 678016588 627321049 966559371 615613097 111202088 158344658 394244608 18877828 327802003 707504201 805248019 151697892 57370493 190717667 217122939 481092432 387554954 248680154 432595923 332109717 272288582 282844107 763500377 892801445 513263748 26829026 884371993 235454698 922628516 235591707 364021133 205647142 129424011 444700489 438879217 854303199 638752809 419528752 129117743 904060113 884277515 198040044 23697855 933064510 551715954 961454578 533905593 883877996 876507480 239648962 107593522 755553540 681915658 475801335 87250238 768918590 151082603 10762465 42230445 420899719 979350540 490969190 718593086 586606232 708041777 680343151 770161755 176395840 709749601 545191575 357169943 56557098 311368505 459869558 906076320 306776349 591484082 791596712 748233822 303139005 823646192 498736059 19114506 927608816 833029159 498484955 333018888 955784004 74678918 115246275 908945121 513936293 950411973 989297179 393414311 112320136 170207874 53925098 721279645 116603577 638190706 840665985 679030430 386461828 633663584 112908136 825881258 953096726 977511881 159306176 71514329 730135190 944330803 492663511 782687374 156169848 946804626 281736088 424112330 831853661 34239756 729238080 949261118 197449045 519880426 712393906 99780357 671066107 956624701 118864564 788845902 166763495 529506892 98485601 730691697 961438268 607570449 835177461 348656609 732874903 89813581 726350748 640901970 656905857 380020431 768035830 329978313 675165509 312259066 251874134 120246259 944798009 855142727 167224475 205835949 393036346 190284967 896711057 152939012 892225495 238704154 495483510 257505363 480273816 674634710 389306393 49262881 550201816 587026923 739820508 409267924 452360649 482098779 475706906 552751278 870317449 627607869 143819972 487994104 152617232 351518562 300884683 371436359 662878782 956368349 878127206 777036076 894978931 293054837 45553139 369535097 497014822 842536869 438122189 163482219 886206649 933819249 864828530 84121840 512384438 372471035 85950540 970462943 637159072 750761373 620892903 672365177 278383545 301209310 880838132 885072734 342473140 114508720 430023066 630521640 864279819 10046585 91065879 167351292 405089505 674593344 802959470 968943827 403363747 700511150 533603282 115668079 112723526 132696907 861933377 658825088 152633067 311140974 617346859 61514640 252860178 164133032 500985062 618121037 299325448 53805849 859517568 115029302 234708071 745867105 545599156 898789049 91736779 196412731 754426778 947362838 160980427 890664078 704217128 325585036 980873029 787631048 868887244 244100561 744099830 986675528 159239078 433227196 162012183 911252641 870997945 473628895 473214902 253952234 108983744 175418573 896783292 935752624 109687117 356178355 63290609 536497277 308158214 592942182 376499300 759518144 9149348 404269089 516760140 577073078 255522963 506166265 111986278 155855549 497240276 213572179 521679709 604223285 442133773 50439427 684200396 245307013 828523984 774442870 331893001 106606004 598214627 763554195 539493977 283220922 437558055 387262470 646429260 764569680 586325094 499257364 960722418 407966890 42498060 926376895 892929603 539931810 490559042 264574695 559570199 33825069 619570918 586019616 606873461 978343997 690943604 302751004 816138419 62520375 133890765 561810895 927791125 477951767 41334862 654610375 99577711 812162250 984174977 376978071 707875175 878503339 534152784 933983909 57613340 534544203 501660433 414322631 537307340 408658539 382297363 334252990 169587063 174969317 363124684 563272582 638214066 297914676 268865021 250825895 625627468 579636985 489671399 455607382 73791076 691068921 779413489 217593173 737364271 119236809 593832941 436606113 532599119 568958018 894228586 864568350 632420874 159556344 655509815 223428165 546012788 448041412 723354202 413294347 583421624 561198301 92103026 104090392 817081140 61759351 91021775 477364054 345587892 82616878 242164406 485295464 157978339 933502591 885050781 252055120 53543007 238814104 409442366 484375356 309241724 473701611 990358911 527222626 810885205 902929143 569843018 971263207 829887187 851787312 125268309 498359409 420739858 428099459 631624055 425633310 412829372 24861161 669233607 224819953 531940389 839958854 483324940 874203950 501039654 944340033 565342832 965254933 341581391 914719426 425059836 516827690 343951419 581017969 197620784 844090834 697545038 28070441 43817031 404434460 555727448 271203059 819302857 45163796 27377573 251095796 779657843 887816652 289069030 166546383 468980030 42274907 542427390 112195354 734615401 68053974 504172904 80136251 206360782 762833067 96097272 785280132 259666933 282767696 623080399 440709546 218160667 202764481 165043501 332519129 140124624 871502758 914364492 596107362 671604817 975501733 631201459 608786443 635147489 380977971 850535313 452195928 946234247 412691282 922265360 675789036 191563559 822046935 839508947 56245312 880472756 121772067 750689131 85646517 376046633 252270690 579347527 400006647 213552261 694114881 234951220 956972317 226273411 881560341 907021510 594512938 774944410 566474513 789286101 762013253 876427693 45736455 89853909 287311124 63997604 388561866 763525173 290782770 700081061 916870192 206900729 464926885 320289981 398714502 104157123 323040056 706442428 846631350 12381949 645324486 308388711 463772247 625872462 608082675 79560670 280951823 461708096 52693820 938332100 615530291 61519612 385828664 638498035 342586660 169030439 505311322 740888438 194135438 66717500 964519134 647061819 748845561 621130524 770931912 718389185 161090343 927014585 172966498 83391767 762972024 285775294 241805640 397202827 300810887 957837270 65316797 449886300 311433564 828414951 577258877 107197941 851238227 952957166 27158964 289240896 835905162 903656886 1010223 888804156 336799006 806151597 697984450 650099667 239490138 400941287 251106612 253483476 47669300 93550530 752659461 822236143 207460816 407118099 240864953 324778557 142019690 536113205 771928161 400293121 284855316 786597914 844517570 675737622 34108311 874246518 696050033 425491822 620954368 981903442 646633032 340417147 545844419 921812427 266211326 601460606 515646624 470774890 517477089 851170578 609791196 323548687 829357004 177681673 953372867 159776024 215612603 926417792 123373737 452023001 573900675 465875948 444468469 295167720 752636157 215547471 857885935 296374317 636271173 442213987 852036187 31392413 323476186 632535113 157473512 477480070 244530953 792046558 242435404 353402067 261887568 516351628 338020006 230653934 652575514 980811034 732845071 589785211 481017914 303038976 857900198 862636792 475928932 556414740 373469938 959087845 58373606 105474170 756480701 911897071 478880154 498435073 647638393 572153228 85574086 283378874 436340144 982651678 667382317 321592160 962231662 778096444 329936491 309064656 208700629 356859951 223663926 609397600 260274363 732095803 700452479 760407099 610597474 770572597 307850726 229941554 43971620 32288775 721930050 947019768 737575614 772328118 398368726 343913679 705330689 505801244 782544153 687827377 662977224 521339920 909198012 256713558 275952892 4067071 811103525 160197232 938148972 201783536 578193122 649045032 20932644 636695134 669629740 55504492 907393535 928785226 10589140 352267908 479124721 688712935 198905720 94295519 116716750 230452824 922371526 21794312 103229721 776933844 526375846 936815206 188702389 989532493 444162339 243186466 915576836 247991572 737014430 259835681 966796530 328584184 131897994 798545487 779680726 593370022 346871519 865868073 827590949 285778020 64473695 20508796 438042504 617183578 296108111 919747091 10968868 21890380 894231792 549248240 642514997 595070736 413749014 103442977 894377316 692769289 890086385 816542754 116027351 774546303 475065562 785244294 762389653 895483391 923690063 887712466 460678857 357357224 169759086 854613199 28340317 829736587 899639359 408181406 822468299 541606108 428372878 659424174 591010751 675292603 665947820 830894850 974703122 482531833 408086603 243575521 490525017 108752496 396358658 851753189 900459582 175257446 521323817 639686745 177425322 565556183 946565751 966283116 642291451 49273016 932349920 96955869 871881992 289649342 313859667 711475791 216141097 229813837 845596636 867874114 933388421 574428226 309535014 19514043 60329139 835202550 465808873 708402480 872099242 235257201 554366208 435026201 35576179 838705356 510702925 860247600 320283353 135176541 320204555 969637428 956668648 291119325 119996822 42138133 375009507 442247957 529212823 972459720 231379631 875941623 51114438 267483467 682946171 900676600 717249999 612504621 673744242 347315742 543386197 306164917 684703533 732190925 648354692 480078648 694301365 781352983 253810476 421445002 663526523 970735499 846061589 800034910 562320675 982262084 353325786 429262999 259637530 27781308 732120360 440246707 341980751 274253792 919884331 203251395 953548077 546530810 180271549 86065424 683519056 187234142 699588480 626544592 154286705 417176872 507028590 345443421 500907650 414434658 603580890 901443095 575424178 170655655 846265555 133751991 341412471 753799331 266158159 352708480 477009996 661903516 768215653 208190491 317893220 655143813 457374848 115266517 965644542 363437275 630409258 188860904 595681590 488943563 629663595 626419997 773573331 468095422 38413632 804026119 590877539 376383504 86441993 261493056 67388248 923440630 897453620 977744469 420690906 727177670 930704003 902085557 381716993 774302381 367949158 43321864 566793051 512661456 504895140 720948353 38324872 87841156 456781774 893244198 283990918 788509366 824904913 697309976 976609615 892323283 684555908 145226516 793524600 385408927 728267615 251094575 347059417 163234155 369849035 676882244 845857473 188227368 712195720 965591374 247795458 968064886 32190194 828057347 475298970 881610418 286510873 366897623 980623703 275465389 425013316 980319184 355570418 428399297 324231391 472544676 309664473 764928456 472144684 678919952 795292548 640083351 99731624 575449237 227936743 327914859 66228351 541203100 20082811 608329164 301001493 628123957 356087071 380183671 268467224 946706049 917308757 659905961 106776627 112924678 237243809 78077868 923359142 344801735 516825715 278783487 216470758 868111083 135425571 622032630 144508225 539537163 408472559 714215245 405121008 949645324 946735801 881267930 377009594 301211149 935832993 321477530 496986362 111500758 642600457 980420259 401294713 55409119 910001125 895471260 174248457 249544518 942279680 585491446 894630072 755771403 214591572 875941552 752264849 210024433 400270181 748751055 87871227 712614235 124651129 994597197 793477390 164091223 896561722 955593215 524134119 281774174 216721406 339086051 322450721 659667658 959129381 923669962 370140011 617530771 235650272 39887718 419938474 27243470 135718660 100181311 953495767 161153420 209917018 793829928 333955791 23097021 94224686 822705025 226492991 709841995 453624101 386424088 651802836 816101588 348454258 175696754 148462608 602965997 644347827 447620158 229350790 629629416 974601469 281264833 85815328 708298365 858800470 468147965 993298248 269792903 952663926 245179193 218337629 17251821 894508479 98326538 151491874 332622815 321985260 795114421 231664888 997563927 396129355 234319145 765064616 780938807 821870219 403077199 86899205 431932204 369230893 96165666 839184667 175059495 533770696 513157014 383889055 956600426 29668827 657684245 968300695 216524974 363181904 86477158 217110216 145123843 408334476 960051592 461626961 660268793 867998058 154411063 850472909 803267707 669627438 394623570 206941544 509366189 898644587 833701131 857867249 152072289 36215989 202301697 188197465 496504653 339559418 612306726 425981997 127202632 70123245 217539100 202533503 695531774 622795477 901805253 473964394 494260167 576412704 38382473 472121463 794413371 220523905 435126240 986080574 18537956 767443834 45986275 682092883 139841467 814146862 984109306 115955854 602198138 817331971 90456932 631663671 672607790 97400351 973438947 68778614 732805808 389494641 971557724 270014193 765280464 102073879 186985446 220274725 678423347 246534259 472103503 156961891 650373093 77850986 275396034 70455867 35205872 538011180 680836654 440567541 309483395 42513121 900929687 814076424 803166173 148633831 659385043 160956835 703607983 524404073 797403577 26395962 90172737 22677503 446710522 549225438 309139472 295502190 527623727 328154202 868981340 685500536 325068471 695637888 259264973 776803589 588579744 277313999 505067711 405118186 199900368 504150110 478864487 559499170 442782746 465553585 834067033 878493025 561006288 249638008 295382171 281317202 437353851 44394 935450354 863106437 71079038 420431837 380629727 63025689 371064106 316857272 943753445 383892574 797321740 909224872 332170526 567080068 77585862 586441883 51530919 671681874 137081411 970988217 486245411 482193667 860786988 593627808 944380631 235711732 928501304 981678247 536420728 420866133 667218033 530186369 513934288 445750796 871940586 238321110 874189606 78653278 30208333 521048261 829230286 389144755 299574606 716174783 429590560 902694799 823793140 447141125 344711174 608143918 20427567 333914786 253852873 641077690 298438751 969780288 607476979 519632991 65370613 880741852 13140488 334717076 861983317 760411339 575431678 342756900 726703454 523364963 541276064 903121945 768543107 408166972 870836828 422978422 41740126 253149686 921062258 256793620 138035084 414609115 50365798 583815942 420699364 999654300 341277416 23217639 674726204 900768121 343005675 458777174 53121748 765953648 262944415 388064429 869461085 805074325 174646054 88394830 804556015 733505580 957010682 729524260 854780816 781755048 177555593 377110748 205608921 670928718 127320918 752647549 582214450 211563817 55254833 990224687 95448888 594674616 290162774 227221801 69396009 748307243 603179128 492718962 539482448 59072194 963652178 221846294 714188305 145151858 660916824 766900976 74497402 919928941 165349654 269397565 691641636 891086530 600018848 833405854 957784599 440202909 217863099 569127893 366268161 168774424 335680602 365965944 928101036 240010809 610679183 331704724 558696127 320121034 739038526 264837973 958735397 203451794 795868425 905815776 727412398 854773531 854650314 990563603 744283417 118651714 484029793 547127570 195881107 780485015 521468503 920089522 437401352 392544425 330009029 344613657 382343498 363345372 675302306 965710082 705190249 279558857 918434790 154318138 568322655 633431423 665325435 593387885 545394077 965833156 202395330 443897848 465536838 317868300 959535656 139470052 357920657 953123541 968249084 612787426 835485248 906732326 175017330 217431237 332622463 82914895 668075025 324537489 777886432 457158110 828303757 468877119 718467944 196497282 334667559 820602276 629082399 722520884 512562069 584367723 617911985 342421111 349400370 259506026 498599611 721682369 530820067 72092747 289512462 933193564 842897575 632453519 693548211 344737843 327877671 882779156 987452347 512776671 178141971 27450384 695939778 336250889 454564172 72908404 87329355 113320320 96747085 346604231 808968255 997415396 148121870 578347609 501580782 677287453 988138645 524856479 930936092 994441471 37617237 369636023 71429106 60178679 439544501 330336653 908408207 456013769 55388888 758942478 943931976 282012478 261068647 365558586 920468443 705387895 727395710 430451724 14847329 37904629 719278677 204799248 302988651 593914236 126029732 984758141 813241308 192974964 737234930 922810034 757532252 723654785 704511864 205374259 305338661 610360205 5023440 661172773 666863696 528038891 720683631 431071292 744324144 339507008 284811457 96950198 324533196 477310279 207402911 40335132 396624167 632236271 231675139 928876539 990544112 28150990 979083987 756824821 672693020 286007461 273253821 959886467 212461298 185642163 222029564 188777562 194991936 727142048 13684001 215566547 544614780 388687254 78473417 240434804 846006207 716769225 756401513 10458656 393982998 282845960 629139754 614712757 495518131 725942733 479751374 582979977 726063742 486613772 273034743 795589285 754173134 553400205 797653233 144548356 755758346 4099617 86711024 214788442 318240184 948835110 347930020 429783201 679288548 713281117 835368733 933277700 320817049 780397003 494764944 853283782 24429010 23418215 945756016 234835483 509109902 271304694 386097764 212254425 927725364 501186168 648448597 640117941 630875778 802958224 396789547 930398875 466547924 230497231 667083875 415828858 427739658 654791795 74107830 996599335 21182738 572651715 168033171 361781331 858773330 729586512 420101907 893897024 28315359 113740123 421178273 30780289 335296923 809878427 768878215 890541661 797460056 661437698 970764050 539411756 615964796 781031236 587472023 805224882 24184132 675119726 605078334 115765248 92546193 830761758 727353814 739164826 285890826 275231137 313627950 377101009 701400211 948930434 876714754 896155742 589344560 63633731 534083818 563677663 201707329 789350121 870873578 894896469 51320082 8195410 743631635 286590916 915398967 517485261 769092513 48018219 220811742 710092593 420665831 346857005 927864602 214538802 75513936 940151800 807719830 658408295 715326785 96089422 430809518 714139760 441363144 120284025 531100386 180772222 909185917 829427480 199803458 554006558 834659393 772634433 522791792 382129381 808244584 639329529 86592696 852248187 414824808 751512041 188319321 632628928 704026442 219850314 52169660 970244266 69651913 561653083 329817140 459972924 196348407 601433681 955277363 490957416 662368180 122577783 350191729 945705666 281257382 517132533 416416788 328381123 708819038 52954797 795364453 358743761 952386259 22367592 622116550 382699212 950251550 488514910 698955402 493037870 184539966 31822438 198443120 995896896 641592003 1132076 46966097 992402441 404290281 664479238 398375656 15230693 203823051 446815358 175720316 243825905 505717051 250560858 774097956 268099194 403420269 651005344 200755763 55290286 317081024 147905450 726902329 577921387 440037199 33118235 210061079 76123480 42223490 379505147 280441164 17412413 939934839 812240742 163131347 927294613 984371141 786193950 427833554 689909259 465085687 208788852 573448384 203300629 615381383 261333471 287910757 419630149 61026425 212673994 904747657 791137348 811176407 34387794 860704095 447300884 508408868 487072295 970088076 454430479 34407018 847751522 213845558 549283319 853229362 469968286 39726982 786363244 763627769 280921195 444419449 791925532 314972506 954357542 490246105 327086950 980586930 994208163 761066228 665315268 388468007 582928755 784296542 313600927 153190565 700860519 835775702 5183170 460521811 811244466 310663466 963755839 935227586 504777993 334454820 879508910 764126942 519515154 802755526 752528310 914890370 995615166 817787656 98295051 890350351 830539006 197418895 278787218 494190645 403335991 185588102 695423947 730927914 52336637 72753209 78587997 890930624 790420665 530487151 668137125 45904847 615865895 499854922 325086081 38848371 300360492 601554551 461564333 242367967 351875744 70796180 847178367 983697069 391949348 109601939 72013933 279071486 930631844 996879665 220837440 933538977 820037136 378679403 788640842 202429110 763924702 627471065 926336927 841144676 411920096 765985854 19759583 797493749 527420037 976823649 918130004 619616843 975248811 610468878 276736809 94216974 15657752 781317684 349353063 392064576 754139206 839431574 200021210 692845085 520542590 268128576 114025594 547257954 226360439 878650084 10699266 982491190 180146878 370583403 887864201 650421004 610605205 785847187 973049073 574989587 497145020 405158668 660832379 781228956 997838036 887471652 546966474 321318397 192810015 463270381 895273506 917915144 943566433 482286826 500276794 244352954 69546509 453811178 78241399 746692226 936468508 367867352 628050477 545571669 761968198 995782098 103902634 104736932 661588289 752732770 977025548 4210733 607085164 109707850 820874746 802799735 522463198 65364347 636354957 567316767 90300530 312456 560328187 682706881 365066078 162334722 147385384 273599740 372485978 586168034 714162927 209102545 474934597 721582354 406968027 198399848 383014888 930548317 55672813 54304429 203894248 82861848 998139925 261062717 556891313 175463613 39809511 296340049 416499420 157284739 272517193 510605023 160841056 144502480 466319233 106679785 27232518 895169919 926399845 959290999 311854439 827620826 833429299 640680290 368574631 88877701 295690380 722454589 403509831 564826909 185234779 103133084 24848489 896409757 534792611 247467289 868718024 607962991 628647202 599723304 761222902 874081421 219396891 389332322 19663194 477282262 743210929 3211773 409017231 478374103 5950036 418729260 600766034 73016983 547580866 891647833 809442268 107032802 740120548 404401253 690502105 769786055 411962304 579322509 308758970 757961291 20796471 903763163 896473173 461263886 914669069 22245654 705828437 660797088 324042179 519815724 253377616 108890734 615182776 344936451 859217298 468072647 689633337 681444791 88089886 9852126 13795329 545810 320203496 428515008 511643523 284602199 921010399 102658903 935465962 937893665 675517133 17908907 505505629 719190477 41496659 605746995 509478583 777612111 888074737 743171162 84992428 762580869 535116363 808558476 997398838 180950650 32204317 206199796 168347506 825953630 773848537 490460095 664206803 968795237 503999507 760265302 213239174 588160110 621239674 505808082 218741673 71027838 219482765 340538552 286678034 934146167 816642735 82454591 555710367 158629073 452213839 544275795 729492073 1119886 469529356 308194868 140004180 473906043 882000695 931488686 245109005 45096129 377069762 417176485 408815048 190640762 477152201 880285972 256530389 178853253 153600260 603228061 469591862 740995386 17393027 228231703 413525380 613344948 394393919 81277290 98858288 365891539 802827857 566956354 4852723 661199862 240099363 875063218 682729759 824784562 771674821 785589255 441452883 363267077 446372850 556898328 625855605 534950657 420267464 299864721 618078001 782423053 565170534 802290557 423579528 353613983 817775357 473397396 877389662 319966404 519002469 278627180 126976074 245936290 38622025 68557963 665842250 110914812 590541025 444507924 411630437 454844335 465077584 850627298 697683385 169376450 825977927 776107995 978494974 23306698 129570556 955528562 281946152 391499586 310415655 661278699 576219253 513214882 846572101 211271223 990612781 553284228 13247070 710863453 135105455 73121609 807365689 582623052 33203632 141224923 422147786 828606993 127853628 768030607 751117207 524680775 824960760 233492568 354046434 566900808 742748995 696246177 523055206 495124341 243216257 933978189 78122845 476155959 87946754 334041298 339324122 590717631 392520709 542847934 183291792 539554979 277564153 511183416 153393207 414786136 372332206 206386476 319081975 734291673 147391086 262809570 458176742 677825057 822693835 669665366 803329588 945645961 670292704 694370595 300319470 502862440 886873022 350778162 361314172 152475230 737164651 2667518 513766577 528650018 94610021 400403321 121789330 512516732 328023538 445260169 830290072 134810063 191851156 797739521 786108588 745765001 133295486 453157813 110098727 419028915 251300136 824590046 571685218 547650951 702129323 759020725 620366132 281481327 558430223 868990305 742862616 597539957 695524052 916692111 902391006 117722154 902053022 991688672 933907649 505345292 277633345 275147008 153792329 739053882 609921272 438679818 3007081 869743074 55882307 394643026 407413633 191619103 716532993 19113103 648743841 155910022 463532815 936571095 945706029 7584334 26772436 331552383 865873437 285099495 482665097 770396016 2509902 975230053 141080114 539360601 622390331 520681847 452072227 300669877 106523119 642724121 605655850 128923161 35973758 527087746 724985406 331364293 69765065 290688826 697482553 393855617 70609473 21468430 655216713 309526702 506023703 838896246 505044220 55245776 514944060 750427425 848258808 521834047 923749519 239679171 402868 246089679 933924057 747594235 565416242 483600148 316855125 242862471 430044298 120088059 490436864 470830502 781589732 400878069 164728809 124270062 108008151 139214987 795450555 100946901 29440871 67610934 511612270 933212106 181344075 782676147 60641041 778154151 592871455 912320122 871499800 282683598 51174867 393726428 608453444 258654061 376989188 571682906 456674902 999648773 507842507 701679319 938519155 703884305 760755879 404576042 266173592 956715221 630452605 715156396 13114456 903435560 590892660 434789439 425567895 830524051 657168673 791079783 450049651 424853042 780446507 38451784 972066175 495125687 340086570 994287954 240747597 777488382 721940138 265345732 252042974 159710240 126795149 627210165 92652734 923178655 140646603 353492164 471177142 829394367 194985783 269320203 802979310 948920649 234978247 284959686 828199108 506198240 411176888 191921018 476907263 676856907 895547944 715118873 959284567 533446465 823433265 122360644 308889894 109966508 723528471 259719678 709410818 113476474 366511444 43963346 840029157 449095587 878916489 109058330 466325343 408771102 1233802 980006805 914121267 249667909 801855912 225874274 533854383 511721662 573428412 101576522 14665885 433046301 186812567 766642308 173396354 643340641 271341933 306838017 243766449 722197706 227771721 289551107 372622837 702115698 899853490 131776904 899428424 494805308 783454599 998765524 851465996 988010759 329698380 356999886 392408326 826120454 180362945 631788680 238213597 87085523 898541980 124365017 566905811 583351545 42097113 784473167 805547135 243639654 542810265 902670673 223844256 841190558 495149935 428198732 556857434 791867698 354521086 666588612 847806841 715183401 746811792 554436072 45225945 655676119 216899712 264067282 344470997 192445564 186790127 601369129 145223393 631550607 230643924 10523117 884112751 758078449 218834736 758056372 948266613 837192774 562893070 687652417 617985343 31273828 894805760 616493836 59118074 580253349 867135113 279650996 864265783 584098964 767308535 117164872 391472888 226837463 774682784 691800661 950566329 405918791 996846322 649230999 844808840 420478465 881744743 330131764 976175991 102103283 873545346 252727392 621358138 513012394 8985191 646814864 759861525 326184725 959789102 846577854 210586302 622217518 773736951 866712187 264572495 769530603 811767623 458728652 943976473 185326519 216123626 355293926 17276593 30459748 285259940 351544859 189217227 48009825 595829469 281577710 24844858 268342156 812475613 172071892 61410926 355388143 412889957 850993803 977638040 235918548 531402349 84983679 937108911 61636874 236820307 958143550 992773431 17558233 289719574 20517311 434760626 449363068 246800912 649359749 183987169 866565518 875521859 611029065 849892540 182606006 51203772 526137880 471354520 12959217 967771119 188441424 679112147 683416911 237447428 767166046 140716600 697681142 114834461 616850348 721160340 523057401 921047552 448763460 783573958 703317340 784180043 412163933 412805951 190663929 486860865 294767939 477417532 773667438 801648986 46071939 936721964 254531913 624917773 428281713 964905074 165098041 614142417 672406542 56880426 451079350 713026289 852323214 946935950 198233685 394635093 607431723 731312539 498380496 838993781 774868476 955358474 490970626 174413368 195827585 57516323 186358025 377367475 207050548 734361131 723534445 970623785 786468773 769990434 333225146 836869534 102665449 767997684 698102948 151490328 459530119 341905484 478929467 970193326 783495371 94658217 973545515 62351919 283818483 321738483 217513344 52590945 715633598 286461495 323064350 729843853 58765011 111714333 867033787 829974484 359099449 716858968 496488322 20595259 536243384 81504411 798400395 895063330 657402562 52992518 519654459 385780796 243874640 516460108 696672081 409866527 109201377 189393911 265504266 772342650 570969497 326403885 256516828 310260742 44448390 440762473 465903677 942897615 867657848 961321312 543526324 878425626 715714519 313867840 21458276 975132660 190047459 684477408 909712640 727627672 848968270 585794034 781929973 753764436 43323460 362072559 311673858 314394095 447549015 749604758 852433967 718010839 121450117 896489779 318842527 944165115 165798075 164229214 409208680 683883973 991425016 281974032 708251479 146807962 674210914 711177303 796986321 385206935 783044379 325155685 80874673 682411591 134057884 890454340 92111094 619684060 774696620 402236039 667085277 826850350 967904414 737772765 945956560 698328236 675412830 651884677 285141870 722263337 535643108 530772621 892873535 838271196 574549788 762170240 497235293 632225474 681486078 54834208 315834471 827925172 646428996 817087147 59294364 867126765 424529489 519545184 216100584 117831641 938539044 455237721 6114743 62685912 138413847 970947940 284649536 544017509 252852824 424537538 807533198 311359824 169196923 562638794 255011966 876597292 577732692 712531696 56058457 420968772 464912866 638953874 243956456 218029752 497811094 445236802 472895832 352454188 820474298 972750520 193469769 773843769 269572823 262082519 359196685 21256852 406449780 60762144 102334380 920494845 997715193 271800395 641045488 542761835 394435814 414393224 420128781 239860440 203767783 183618654 511838069 237485236 375635075 161351203 718822469 549046619 913883639 565780587 398671626 850873640 371246317 748753226 240368029 963811344 111853743 960909669 784500671 876234340 938197533 928663502 494394347 834012461 759184026 331208521 897352157 148187113 493639482 465646854 970994577 739133734 381530018 358269499 636484560 216968629 845507603 744390932 790335667 815078169 927098809 158897994 164285149 877012224 57385270 248566681 88344515 855416632 270861730 426744299 61324925 619611787 826177780 636590150 706050214 849848189 149410619 20033158 346672864 903167645 169280121 982573967 650455554 440762611 771767016 504669155 345585557 553002531 845898835 913893058 871039904 761547643 861512808 253640466 452876724 940243675 843749314 201559747 878203395 999836572 276335208 986725871 294610535 219772190 194946672 690047998 533629766 38179663 354386786 975449017 940804984 759508445 809464060 631138463 357744943 571911667 311583776 843739686 364451011 26812652 792257221 204944496 149958602 893776217 741895067 290498284 426808998 388526926 433231337 362945116 620938459 529265914 561490412 846679559 657424840 118707615 805341561 962924169 97532745 846747064 992594194 349993824 779498310 825615046 498073745 339310245 947926015 821003687 658698173 147876278 4706880 775334148 794591563 748504510 815441832 958108081 132327388 43822996 556050862 603188137 960902130 555239270 317549320 21656244 746699398 818450660 748545356 31568295 803988288 505690734 811041404 141793916 790008332 305529085 178759506 633916344 259843441 725324455 79409358 253123942 239784169 297082104 987984866 217301093 878583665 398481433 541874385 643655707 59244079 633561378 649957577 298157256 897324195 403672009 821261706 331411269 457246193 523447824 282916614 124841949 656848398 995597912 758033307 722045928 71665568 136609638 297179013 765535032 230477198 923929295 860560776 734359355 114212432 639255433 496072209 468006121 758588178 84035362 603500115 948714339 493947618 740913419 16990802 108879367 524855219 237514393 172096948 202168987 912332625 140036130 486927990 298197679 182638254 784088333 748400954 975093511 287389546 792882026 73249927 7594459 254531262 121743977 890049031 943684785 639611610 613908779 547895162 291058749 733587524 808829664 457585705 963046381 985098697 360200256 2777190 507182903 903680363 549455435 212661020 298958323 870293203 810378399 941851690 240598196 149124936 416072147 597394218 105430046 75340779 661884535 234135354 92120894 14857957 674792605 77614691 513534950 294306378 907004981 954769983 370831660 205204357 255477700 886276354 310103865 40527428 984562324 504003443 255417581 754379660 897803875 906615699 191254783 94370184 584685591 991770833 60503115 94853435 295800306 421511961 323957751 263691083 642493586 118371391 792456009 794029635 312672033 118612131 773360064 242779260 151252546 285158546 430510939 231925511 494502582 693764476 703284594 22367102 109440143 398638584 653703859 234534069 507887674 966295195 229638107 234166309 225233820 89387839 419670878 779954555 541100938 637086399 291846839 775154647 243438906 281563685 976664031 958197898 92708731 628368275 271665899 385352850 56240577 988801764 385247404 767473441 30249553 205416323 636847687 888624245 559517208 564261577 23370152 760295570 970841475 218899155 826450246 421537005 165461347 249308082 372976239 226302456 807506718 953201050 755046638 612644922 770649075 939787285 751929495 156357009 350571192 145148951 404653757 95193309 238417315 36041086 262248188 994436687 751141803 561458658 29413290 416550630 71380306 488398453 375187585 220103864 607526697 962244322 85341355 274865502 610956062 583574927 378034504 206054230 244551616 776792883 378586710 466601934 881189920 741085385 808633304 990385357 894309220 877118290 846628246 150401581 866101428 457566217 401530704 681061040 284184642 838558769 648693585 640027001 646179230 77419816 900057244 371985952 922674110 46646039 745438577 479467084 811657332 864391012 491468644 366764518 825395729 199092105 265278431 728779245 879240509 541370639 908168471 530961929 380408254 781199236 756349961 353280327 290260457 387244136 721991275 174046872 333139062 130804854 855397897 615835202 994536925 429810480 835491137 797778461 689842088 669009419 732497749 155284072 418405159 755330072 315974884 785963971 767240196 16041141 29598730 514536561 298280681 133090287 787181934 568527781 445277195 851333071 918408798 644602404 963962685 836788231 119465571 538654871 281282086 24884424 492167784 592361609 490637557 398690600 518355328 517569228 129276261 424225761 670568303 979914821 677804024 279194164 221993362 893296087 984336896 757923759 518437458 515838852 162640325 541567974 370432727 765496842 868788738 473711301 143806495 290578060 301129262 691117350 906546768 104211740 919390273 692429158 222925829 95712796 50829433 579347865 66315502 910310616 266251369 192701435 91674248 840051538 403954834 384599516 320873138 321527835 36005257 363824124 782613754 808651360 405948356 240132942 512539579 140408399 756367806 209913708 641402052 185485517 210549540 738996906 291744757 381838080 379091731 909082644 948709360 947914795 958090182 453510767 801417694 113645050 988161535 194464688 863854404 667891389 946549038 763150580 418278216 397689495 160333374 463541123 863041319 794724800 287553385 423457875 379598837 261782143 880798736 482560100 123931283 711366433 400009494 734727487 392584171 890108840 494954890 192199334 526087166 493172665 988128267 989690464 370709118 389872638 495302555 172328107 181312908 460625148 330513460 341907429 984292350 673063895 184655487 930756453 477528077 776277182 616976621 852302362 488002304 612612627 400784761 988568159 142036187 498639704 31240607 970361668 701431956 764566696 991168805 141141286 869372200 595345003 371889952 914695642 885717534 382071399 67827290 538077758 362001492 699440799 122541422 235781889 593371702 33861129 936004660 582597734 44549148 680374020 235826344 768941027 519646394 37094567 527190815 694957504 209721350 140814605 207877310 81460518 153473950 238751867 25271376 981762943 256606375 253084182 880832362 698902395 937348482 832541991 227143195 334525104 405113712 390630148 7889213 984157158 642309479 284693675 844934565 480043731 748629255 437688902 663760368 348525346 893706072 299695859 108182211 518970118 600498694 620848683 741948840 965292102 856240910 584842504 488764563 550217547 529333492 957802284 928974406 157025757 744980612 871210964 184664702 305331428 620771193 746811598 31845183 522871691 461336271 896927712 903975328 608558624 709150078 69620537 317584244 267827078 443009517 894016441 414474859 134781632 838890523 592415402 760577472 977127030 120458883 59951270 737654185 572192517 28332542 514651044 711366721 868917305 536277209 587395909 915761322 490440662 94878214 80442052 298061745 659662265 228463141 595569400 306964137 735520033 796349645 689327176 32341416 156737737 185237876 233625458 164021090 331424877 946323173 261554263 18409933 453176297 931545048 81769221 742354014 963840101 581743166 788335608 174013133 793971257 574228158 877139692 444732681 301343611 430464041 790630523 403527500 89713249 254223042 958181801 782063937 890456861 909157572 769576527 657535846 395320208 130364918 954546599 567789242 912494166 346062812 842287542 43130620 798588088 306900579 853436338 94493067 876185178 414254027 387927900 692635562 698151394 228735638 160814549 239454405 527188960 818826515 592260244 5515866 377151404 579136089 487018309 956223737 244723989 467696674 212619077 117588828 346151978 820765524 417507526 695867510 112422340 1416391 245336025 400522630 166357698 813996601 587323122 975046092 541801961 691876981 616848615 749429101 502287868 939741263 865938795 185530424 69548776 784637797 690671279 635067661 619297890 911421039 194450703 347363200 497415619 752510451 2194674 552375983 590469932 685074994 275362537 171678365 356399281 940364088 716593951 875541831 635578125 410005827 951973531 583228775 962138330 860267774 447757531 889134757 697444402 640914783 604646754 879655506 76577112 243882715 317285469 823552492 220298851 820394073 664085465 664879281 64108789 503533599 850466887 816644747 593385730 298981985 503671849 50853399 868388486 781343674 866593685 656023766 364726016 517411443 935814026 621856625 402736277 44584009 760244752 382013119 483880575 895852543 983590014 654836562 180670990 83710499 270381937 418954415 609031406 242834372 180983240 550727580 733834949 395524625 504602635 860638319 112492631 273388364 769606413 977833746 601562539 475716635 327332883 201954057 864266267 657271924 507549916 226261951 548711462 706094713 239596283 578485314 452289049 967937588 218980869 192850305 922225019 843953320 974921615 959669693 987879904 375881672 810027321 808771618 696041138 691547772 938486693 576500077 673840380 991755503 579787315 124363545 786998836 267141377 879167150 75596201 759763079 673395400 632245698 733570662 387047671 443767373 98275892 282797680 280585916 849847756 540190734 829938144 426257245 215153450 630293905 441035019 868553297 663960635 647908092 194851629 949879131 127327143 998037046 989221110 650865247 401806074 848158645 576590144 573556751 270864491 681328001 704098304 283220540 212309273 297617882 92301694 130633816 747407149 734985103 202357783 395803072 269906744 653336412 278601695 775671477 21750945 527736449 720915067 560629336 440337224 978057445 180151474 155571020 335222215 330753969 429160281 362194527 121583332 629713541 289789456 391818454 509013961 349915540 760560306 169962250 281785158 117846957 482537918 527527873 685891457 43143136 538712113 135945092 906000924 858115415 563311187 729593988 593048650 234569191 45058630 185217645 344390532 342517977 822471953 643100649 76870818 484075489 535088847 152603799 984655743 604071290 425516213 791992595 474926263 903083209 923624757 270159986 600690949 21345770 733376741 724084375 479437260 409397542 70740873 825976827 427318090 380546298 645607887 901649842 634248261 939885087 238730369 361482116 850319745 118872624 272602497 246951911 349031199 739983178 704099868 1813728 94051970 42464198 804628241 120306036 832824070 434433981 479426376 27256995 649087322 633787878 768084456 212242921 547308894 114415998 785520011 883248028 168975731 970401797 11175059 785731393 827522887 327629625 108352349 769661210 882103850 438709043 888008584 804818873 373261863 487746789 132846029 639395217 483958428 789629992 488158955 150151087 372038619 30469916 630659005 852595868 123543839 683952437 939949111 323205200 159947713 245923988 590973683 254332690 703782793 629599973 16721390 44954304 975598941 560613593 658538361 448039294 168926063 443285118 99713953 897619267 675428185 213756145 508208265 776060613 180399070 404942726 629316231 678047563 24993039 369115967 839851760 359170612 59322274 994115340 148581774 550695943 523762957 142765849 764397522 865707514 557685264 514515345 644410553 680222915 356276867 621334459 766268678 816592420 567119308 208080425 184535584 225078198 849925346 995076739 470298143 757813492 889470473 282942597 730119112 922659447 768077678 213861941 762312486 145500958 537102982 569981376 309782391 480101160 643455123 708164092 565140525 306419537 891213816 533766893 987321714 615709357 387489360 643181655 418318152 119644712 766449091 271368274 702368655 276741173 14300459 5114461 489016084 575352093 616401493 374518944 54416854 201021067 370432736 512159418 144515113 886471015 591239577 236296170 916835896 397302356 750387330 309443802 289646774 885549651 186127646 485239669 72588022 194623169 708641321 473811186 406547343 229659027 513661807 659829124 484785269 479607036 503017874 50245490 584050901 524340788 246528539 184468007 416564228 59758100 792536098 745799621 309400561 935997172 918732945 586462053 805043193 295264705 599437118 436941952 297507035 928982187 221243281 233306415 117256542 337225251 17915150 976658386 162072723 434308694 823046974 214784640 110852714 155877133 991006665 483928525 87701737 549179237 552395319 625407294 687270500 955877524 247592077 980186386 934846520 14803690 274761609 503056761 541665851 873470091 900054529 277265042 12250010 831709972 214473558 394495942 586504120 462464007 794176731 746375463 141414364 849103224 735620782 324423846 706266150 117846275 614710370 83795158 102268253 739502418 547295499 506383670 697437940 673227036 66686982 242928108 495161050 935453086 69379844 128482042 660137953 572754208 283425698 768963234 33311468 927044939 398869945 565965525 405032946 912890251 657989519 783502399 910457816 306086076 966455537 898861942 72726890 770136563 894922734 484060654 15776522 314999397 58413466 357723433 615059471 463595077 189882666 300681366 819745689 865787591 351754546 177162266 244206516 54524635 613552535 46829847 752429210 350532873 551397713 319134465 552268846 826300234 485584869 743144732 435277921 28398710 393512301 898468692 451607497 155196735 963571278 229222383 39710361 763904151 807181577 814939388 695072359 150089931 379683712 85053390 220939059 597362089 198958635 875242107 285017558 873426834 375804025 407392133 840595009 291767873 723715276 751396305 305994298 612153498 190533029 107943400 621344297 842470179 673974727 182716190 667798955 590971537 9622220 855337181 446327220 872983025 248559776 751568317 760135928 209217587 838045846 591951580 157971680 61785916 411206398 133338873 766959130 74186809 779518677 267859005 933561240 976581886 442655524 314144941 621687531 884511248 258413725 505634523 606258571 819578518 516125026 940558817 917019885 736611448 312516185 826616566 725087174 764168166 974811103 491294696 495417476 861398376 792459128 607609491 805424813 126861996 63502286 546521082 961029141 780009354 978727189 143702333 399100144 655656925 621258338 821152254 278706224 210566459 314607561 705086950 172435251 223963808 168862898 160872158 503110519 858655245 23978679 951750101 176087239 879961039 984576723 280548131 64654494 317714633 271848944 396613095 935724572 735671217 396090298 335739109 143704610 755781080 100961349 575847391 324577228 952883 769174150 866052086 210853663 479979706 29446355 812140591 190305646 881970584 371072839 912436448 106745258 10675389 176853842 598958851 803526647 142239602 733117927 14546596 420394398 930565683 614511321 855583070 498544745 804756259 169855151 414666879 291233209 153249742 582964342 244183759 854665874 44188838 752664819 16938034 384479483 369347386 252050613 545811493 749317820 698194453 711110394 481170301 770729671 357310807 518290961 48523489 453754520 224677890 898752295 389596187 665182904 880700062 868369805 609414913 636408736 920280947 950944442 257304619 942359541 819429714 171805573 385968273 181208799 852917369 922683368 541675579 230922137 291256145 933661138 369000888 732744239 791067813 664700870 299272533 583747542 262410149 592678208 312033224 156332736 530498555 199978619 687163016 777906818 467052834 897021644 78940338 150862277 725864492 577157243 426171239 538017688 780910026 393360278 391143346 955278684 870284585 418303417 898398309 278687002 812235764 818037508 602093135 860512144 920224866 940531798 116903346 218989495 176991097 91122563 266895627 446273916 55637725 865994470 361816470 174924214 646278107 184725201 971232344 829900860 756741076 955723062 999781898 579793461 987161269 205229453 366392105 830519217 351352938 189992745 552154897 579585630 433134633 660268063 608672492 290809542 232997992 862392752 948761767 590029010 785244626 297510257 442369106 232757439 94005697 890126586 869699059 501112346 990133347 492085086 460813602 596562475 232594010 279737622 721371835 852199589 382034749 641839434 924197932 227042463 818536396 358454977 558361199 467575259 405205850 2039908 636808136 855794719 96935694 55185056 198640929 506831758 4925540 71365261 594187009 133768501 923193224 215257303 216857961 88386194 280712112 525349069 406004573 358900916 770330412 533749659 844762938 720845220 306403704 902021293 923403490 918167573 766519753 101139129 945214049 772458763 23995552 489307679 172983097 968120354 406447645 271456393 283523688 929575288 902916456 766023976 801383911 505220312 85457149 594267568 862335742 616515168 734526045 405542223 80101220 97004832 30920608 484281705 358213628 947530924 701582707 843642633 923790861 582633977 345155141 72732447 638249761 617373219 637104187 69554715 775564332 653644881 320425670 319939434 52412723 529691937 945367429 620451374 629395690 570267215 797506722 975765932 523308561 811812785 267169772 808071105 777637367 199675080 848808131 838691604 407346629 435879180 985415861 10542670 673751609 384881189 670990132 979711745 178435735 727129678 76787259 956709527 835337292 878049663 180670953 985599097 269798649 337556751 974586966 978961627 94453881 515700994 42760346 327687519 6143610 51281984 317808839 939563135 679272975 155581025 484658477 500202768 443365576 473502479 248584088 274664769 15447168 355717062 21102523 860357677 865637645 761330613 139232215 411109323 842289988 533115701 34876174 167948528 704591512 545227788 504958412 787125542 420182180 824482654 645624419 308550952 557300590 22270830 736118473 277993135 61170414 113659286 841735600 461837411 769341947 798977815 467067690 894648124 453456472 762774239 65887321 876320328 590721053 708570399 289054983 786297217 922388955 387013355 432673457 599844250 354065157 937925348 476703757 419263608 572761256 425702950 787575832 756575051 876930980 261831616 479746346 784938494 393602346 798463774 129580682 81495901 204742566 630966215 512691119 958652989 872913240 355771189 10302729 68638282 295743183 277899598 855688210 513384767 352970886 615021766 85212602 77002391 712974441 629251685 923514137 703168294 278906240 945959733 814897499 34080339 316559887 348575352 793389645 279695604 877435782 992941700 340253127 160700180 645093503 894047625 191825007 382422020 302457490 90664548 479777573 32658426 7595421 937549977 407125157 762227624 698775880 943106566 960777629 415957096 53129686 112785884 436044348 698685367 201520826 958811082 590651539 418505802 8887798 992688921 281302683 562216444 204355454 882568966 137641601 210809008 126519259 379992045 292138320 215694444 472299102 117428501 730302503 385686592 957898566 601616792 194263384 30195045 943221194 739689949 348289462 764942479 541739763 119491859 286825625 736344088 558478913 479197082 533595968 150189685 632273295 480981987 877814444 174941011 801947147 374211754 159929591 663423817 892664454 951977199 236298932 399037588 150273574 392426722 38278530 246517895 499585096 696739084 754589971 269454335 798903624 732484181 276113150 282266800 220311685 399837296 282593626 958620382 505703311 631525988 706616798 829483496 500244618 628821628 357333692 494819460 694214461 277414409 451178610 638949333 690861927 554558883 667854726 521366111 742262298 846245507 898804952 299507790 411964950 858246918 584110484 435780678 950433313 252011276 890240401 420327027 892972394 649115868 135535928 522694385 693293816 301285054 310522991 648145343 780928193 520104648 899701246 995770584 978284281 661376419 677085722 203724612 409373542 922745463 504280932 130782487 296501736 140551587 43038131 244879026 44939527 956208081 456964491 140439681 641571153 869200431 886494695 861583296 792617554 252947331 156399817 604760509 359445137 559920525 437230600 803652301 629388857 291999380 921615330 589924708 583255227 560479957 430683369 604262362 856515245 286244485 551792946 730624571 432858971 446199846 434528217 98488580 837889660 63069351 28762710 529155786 503858812 916407777 492708435 569258300 195541700 655639948 936683706 419989693 88035850 928080912 214175226 403486348 667293110 714571405 173679260 644251702 327487158 682517223 466490454 532573293 130681183 638728037 502957124 495651059 771564892 265862346 7926212 419637074 740350900 381837987 523472713 305631572 988757942 568991622 130428857 218965428 776265998 633523059 367330374 515448772 317391206 355578357 880975852 82450203 228008721 466725631 865826394 400748807 363090207 537707986 394970883 720328920 361413511 370752836 237114606 449104663 692645100 982051090 394916557 768174958 886776319 98191465 100175515 802557620 771497749 699481890 360868372 959371451 88135514 578423996 142984888 796766093 23994484 410614320 653532124 787883898 139093733 195604857 382934609 997926903 746681195 487065935 364664407 983829216 876105206 780202503 695755076 389308902 825331417 841345969 515808415 536212502 336428095 859062051 513131671 59366500 501435618 771327024 330392865 673890070 641030871 206598706 579426964 560475414 731628788 248577197 993465604 94755979 495385754 977892055 322031271 126436280 918979173 704721808 886264532 958706188 693103659 274751880 346789616 382234423 717002652 662883780 280368090 968221708 846128437 373340273 100077772 571481822 273859600 248954112 480287064 850934782 51061534 245822997 545321099 125544014 220476090 487877623 505718494 381940951 508619473 642344500 246274292 555801786 493701527 565718113 644981145 513094605 586268549 299427010 377731084 154162448 269232651 118667460 462289161 634873768 23466366 267223978 968407309 314769919 565414751 677005746 624608567 849629930 241143013 216175938 707148147 498871553 994054889 90023364 836857974 807044081 589853000 9391445 268649690 629868373 632315156 639719822 202949055 583224570 96009716 772170404 912127009 301655806 290202113 975116388 975960586 550620702 592126878 857140408 374074876 852191624 361806665 187397533 71998614 715697924 682934213 570703070 334414296 765030622 751643045 774019460 979883483 215367839 82777628 975927330 287791401 326240671 512609679 276366631 411460521 187038767 269419664 478509129 251051118 965040939 483554502 360361849 860928671 771396731 979078106 116061021 490366327 846496033 866887678 181401847 897356320 278042715 686772836 174903852 124023563 559495845 287908053 539786230 466686835 855134071 90053814 775977443 954907295 338288891 813280189 596152794 237170252 721634933 815036098 83439257 772968085 861054753 639219083 970680228 429553641 721821094 858474972 235215106 289056116 400233474 708068526 128430974 547059531 244585520 747860580 229452085 287261100 847354456 370553602 963401720 411795572 303100510 298334726 245778179 884410859 636579024 701371452 902961464 741684326 474560944 789381944 63616690 840171252 331008920 295951600 859476401 310671552 573524554 165619210 258486597 952507678 624214875 62968130 94906985 373246742 597572164 337905283 958166383 548292432 903516066 312677944 368324949 178829329 15041298 351523778 885938461 741547877 920867324 494787812 213633933 998674039 522984316 297206506 434694517 515280895 587737885 639577155 285029769 66759809 541843698 405327761 513117384 216230375 742024670 759683303 400862592 381721543 564684573 830051909 557686911 733010914 106837840 99149255 154686854 600459782 763040023 969734744 197983527 509311446 572218251 443744132 888845767 875851330 510293600 659369411 854847924 515108199 899754704 556785003 11917168 903661172 741787801 572597376 111131536 59035998 4696113 694614884 814305311 925817650 177903854 109677972 466294732 90838923 532387101 863372489 761992623 229021716 248744779 885053538 607646612 919548598 464264960 751930289 162997898 272405199 839768853 135057021 835378288 411628609 126943871 390539193 989820969 384320519 250863411 117901268 635780794 110889917 205427054 365054070 224992942 775618857 512240249 108333101 611635373 317475309 991480176 550302669 7882663 137963625 242432557 666318394 626337476 397414528 618696414 71679350 506611438 648770149 235234106 186111250 555124895 205263187 580662926 950118912 472762196 365862714 748545602 933258930 467299163 774263223 753942524 896461712 58886685 133622583 350737392 582391707 666292831 809015631 953240765 489542258 487722595 785950630 567910689 235476220 48172222 271616473 819124919 477578011 517144332 636936141 806412187 504582830 687136709 869867547 561726799 886829800 532923197 480085839 962770729 988357779 425198167 701723264 847143475 773831260 750117108 773448607 368646645 502674662 365320573 589081925 77429007 185490361 715091658 222483299 101573766 101307961 599215013 769103954 187861565 375392217 930996820 401752729 726533133 940399363 730089856 453258313 922420434 800764247 992862872 271432471 860792145 732382251 892014623 64316509 616515731 791011361 130120436 285397597 573984035 193344466 972254737 634390624 484749304 429729438 14902059 972613808 122810283 598513573 417259086 649383912 526173138 22977747 261864593 977363294 415550607 276377689 228314638 982391505 576113449 234419613 792876342 987141136 975824041 487472125 493649584 629900466 540299442 544245299 576711192 604085805 518806904 716430520 794544635 421546407 176103415 333791839 468220485 565039706 148230036 438400188 782328135 85466040 533672398 500674710 252398821 242047567 949973065 844377178 397528182 585214738 714940232 492213798 421238329 329267123 589250134 179668719 815463984 966961136 373081548 22155880 23086868 344166940 634056244 122856644 85824078 602047665 917978369 79205189 558321549 452976304 803071991 706318693 110361984 618164923 371790428 817668927 386840964 459447288 141760605 373509099 211673639 809692535 77002746 248940999 923462420 783902444 510400881 563133691 318092080 276549583 457624102 173676015 406012856 668795637 741594774 64812114 12367919 461588424 130140553 995170946 445164399 436073939 765333753 314149352 303085036 610977489 920103335 489458369 414021180 143827053 23540153 268140988 264282401 247213507 269618111 160357736 852680699 570188584 655064917 457483914 786734649 818180653 872883237 562884781 504258772 106231585 169015963 608441456 888612149 540762267 366784313 779272252 865264223 349470384 917304751 475285372 719984245 473048109 212894880 867559572 13613250 850616038 925921118 611492768 848885288 68992691 366205400 164213187 667562816 167568515 129308382 177653153 11964113 794715833 296546663 649499525 187900581 124338937 208639311 269979689 594500231 798456507 341685536 746510929 941586879 197785060 853500753 442617675 584216155 183492062 76720289 676846677 270016241 482971706 276721010 26956288 66283093 844341439 364344745 337746135 792588000 244979136 570900585 171769074 220675947 283819241 846328978 514963879 86802557 263442466 995611758 74380742 379325658 759012871 318305232 317474897 228198145 443070842 948680086 481448788 544931253 299779042 367088783 83918026 197682492 647517088 111045789 802268203 190846537 486337793 835894032 434594828 375810282 966502349 65922891 684021048 926943795 319933260 475393557 922582379 183216069 775497009 193764184 306690035 659033070 442473916 938813073 168291717 909226914 549650079 759420902 696372718 551276503 53915375 765441849 609321625 457302124 964495066 659644833 598619040 985598092 150019399 591785594 845219790 400469050 850983790 684771940 847597734 184905720 859037855 919446444 629706902 817343004 607717260 437748870 878443730 639638437 974320474 811553311 748673503 448617766 17058423 458292825 503549986 416265971 171009910 254755321 531296874 62153457 730434673 106194138 75526794 796033429 601504629 574224951 930567675 277137506 559413980 681737324 107009440 818500722 976048096 372982049 151223420 160783974 751254152 588801647 998880760 18490102 556197272 529854160 356641385 698691348 267897165 800293187 281714662 214939099 737390058 622377967 623981317 863020776 10256884 271222585 48673939 360527431 436982056 646342237 614518458 984575426 458297006 545585915 447763801 334711366 259479931 432312837 306188953 600970553 639626967 399449680 391608700 799050256 931962706 691047438 583533776 53848675 801058924 425362885 373192588 54755195 396997314 575164538 665696605 631490537 98781882 341970705 789097782 985935414 585306798 577545397 945688636 395453263 268834468 441841031 506969881 970489727 613747856 979907838 92164508 796721811 3886703 101051326 186997790 840679666 180829784 747564735 623982467 101034471 480680298 481385812 649338726 18203456 710118909 558159538 309167473 718628143 440424981 689368427 328701233 845812048 838919488 166114162 143660970 538080695 320635768 502391866 671705051 250761828 238427611 219579287 144328998 129841694 795310578 358419084 999805276 370829985 344068307 944437920 129918351 427436406 220258652 211180242 334557599 339049130 227794549 646550207 335968098 108938924 918719512 317804222 560230962 188545296 874049360 365869974 684360968 95856000 593157426 322493740 32452467 170365626 63684992 655020581 429738218 721842373 826426141 408976818 893891116 885465580 335780011 832220795 735679490 405097557 873771191 139728275 352315463 850655193 317738890 523930882 492676594 443921475 894479148 897311405 832328461 732507817 728335774 140710295 283846130 943235747 639329906 153447933 578029781 328850941 484476803 469127317 44353161 921501134 478602196 384687849 465265840 593593570 965374366 461732260 512983004 635453891 980685785 272229307 432332358 188775722 473440797 681194156 607357951 467949426 753022830 356106612 788796148 458607922 640881631 629343155 242381816 115091072 609522969 147650247 481937869 958013080 448735185 175758034 440150584 291020241 291925583 375724593 716861601 592003137 91056047 852282095 293803221 880175318 659110224 442520765 372967359 719725136 893701341 907837953 376878538 32059672 931300653 888894868 383892233 555575841 610571509 786101992 410650890 645980776 556493786 498550147 491596499 724804078 497574445 116801187 669908223 534388572 846680095 35692848 374379376 441651437 319862428 140731300 369779451 294739004 688960701 432103172 727920291 557734342 572822678 454722035 497830117 313518160 48984014 683336084 812209872 493996807 443654336 27786146 714940270 150748441 862540061 958161636 846638205 524186262 4867311 987430384 329891350 373718640 188044321 813916836 604575221 175843794 199916839 822721280 10927899 229051229 637310918 46613192 617722324 146979839 423069689 168252638 847267742 168842712 560355973 116740651 511356365 854730846 907537186 424507525 984334235 614184182 132361682 36309112 529829498 983023734 414296788 899401618 7758440 170260449 701562257 970199049 359985125 262862757 268268615 148463670 90254701 150616792 868186677 54640234 851343045 473209312 367476410 589519701 465741812 414396985 14249376 479508462 428560258 502879166 741138313 43410864 638076182 121528434 692758037 811770112 749622691 392330796 122314236 830126562 544513845 925141418 641660327 10608384 874594166 314176985 510611502 110583854 858830135 215120841 109745854 712025589 212193524 645052243 118937255 651272594 440377561 557477811 554889347 493901623 996861779 803558271 645983532 914007433 122844946 347947186 673914077 116936644 994668788 195223704 114998915 857747674 518423152 835749619 248755361 9758010 767287951 589469541 987883903 344875254 868405822 836420284 702657264 321848756 569523922 18287284 31062984 316240881 721639770 261257770 248734141 65135337 986631447 118405485 533009370 264789454 446115205 109903430 728315245 821957633 431415671 126352245 219582936 689005170 457554770 661560935 58903545 415959632 616472625 634420893 69723804 117340733 102656093 103332042 705940990 241832784 290839461 522993827 124786439 741137754 93825474 597365927 933089710 294718392 551729826 688097477 665762601 283012965 233370406 68829971 653840571 700060472 134236622 818280597 502022259 320323429 275103078 406647700 280964545 328654857 534564018 859241655 316633510 377689043 661150666 885811720 851672429 91908407 564353914 625821298 154193205 776356686 851805227 407272377 942156970 608743528 153697909 775407834 958331136 369978706 702450424 987053712 127043447 750514065 106954962 276635855 307041115 817164619 81546845 934336370 341704768 181507724 237438592 493045779 549100758 204685003 994266662 725566882 839127938 987979523 548799126 464254955 210327900 783299587 194201747 679988348 80139088 186066167 631959992 848696384 962078936 260664039 67486550 994889934 178930543 804097367 950480434 136188518 104379236 698505608 342521487 680393043 890369372 367352558 319736505 779650899 514998490 541817585 645018613 862116823 978745582 285731222 666444668 345376634 426060494 140984875 818907578 313939222 749137773 332362452 619067293 256671260 289103484 537548692 662120252 22567308 97232935 680844493 79015191 999381339 389382901 924228783 365752940 750035061 885398286 751842173 121485502 828902991 241110945 567222862 210044604 206603906 564846532 167097706 477635592 481711666 169402669 359673407 732197130 738274776 359728317 294159888 221252501 597029633 369698104 224210978 732928717 981646899 413179270 173314694 143986193 346557905 178935218 426076226 887893004 734371045 938292200 124914855 532151992 403269311 993700009 300338945 591577434 810917513 710787927 639962394 158187798 939591642 85039897 999076522 3873657 310804845 807056252 138066559 810217618 276858807 172149963 918892214 163598021 995015881 129669155 386512449 531926108 456761 58965713 346962261 132181205 338892647 625018174 861750460 951683690 619278470 442993994 881684848 438067599 186760767 663881866 89127826 532802891 386404786 410086809 280005788 906235620 413271163 642936629 300701201 977303205 91979745 892090766 626794800 868092675 275628975 914972546 992452784 232489683 999371042 979295936 73025027 896770888 975424978 103005344 887358550 952726306 561907209 751285817 355141773 770981929 16652804 494997506 154727952 432644305 356409756 420135523 730602551 378267202 823102450 672999196 959516904 411678511 624330765 566464051 291464027 407232614 581474645 996991220 955894454 902792621 2924078 929554368 741869083 606881035 711441474 36629135 315609644 159301556 5637272 502018529 946715861 734046795 612710062 223303620 946292274 335236097 87337719 636080762 162031686 602201601 125849031 942034917 182685937 804243168 880362590 829770856 65969060 112433956 949322849 896526528 8151156 877903676 459417359 604792579 730615570 403832806 956818982 856635523 793183584 388261085 879403784 968996407 453660550 269935263 998190377 377359295 867026093 722633425 538912770 899423845 868765858 427257472 403996019 642467930 642529107 18315594 150087128 780557662 285222501 129921458 372542644 886803489 375234321 332452124 379372073 823890250 465174341 392729966 799741503 126216308 459988984 773976721 612165320 812394672 211048072 582448806 179153205 879051292 916240678 879655292 223726076 771465507 23082849 705295209 136417867 893508923 202328266 231988558 193410739 197326056 393038841 145522249 335907526 769105550 227653469 538273410 240179352 107708742 371227590 462498702 292136675 632568392 374020934 467542314 144429474 304833248 645600784 740135383 867459532 828743306 508804632 252580170 793050017 378368995 1038292 393320267 490223738 604255627 769145157 754069210 465441383 503273767 20499529 817574868 538954450 684861002 201538908 886700770 915785727 708242754 793211874 328153801 317123219 464789454 331947728 621127965 842592252 248006789 514824314 96312491 684244854 988278782 808046041 474685137 381442441 98686051 997492773 360972994 369817288 248003032 275202711 591386867 666961568 446622962 599130346 927507335 326762463 956713022 865359419 173597945 89309635 489832798 669813004 610114743 435268329 535668154 990585225 81445723 158186472 825232316 776220335 269608476 29571702 962420075 42971873 927951037 164783514 778857922 44466459 450581777 495954094 109572548 446892667 890049931 788683774 542207861 804037807 926165387 156478279 922646282 419573383 935587836 507757396 700917633 839891526 855739601 382966260 246043900 684391284 831019030 490664333 406328996 924458542 411489866 987710723 630065550 729247906 778066651 792378454 616353459 751557007 210653773 81258539 399681504 166975086 269205040 727105136 35995572 118262782 873487423 853218213 829705194 810424453 503525318 720619697 377691038 274330952 730355459 141488060 375271532 51567551 961375254 350418753 181256635 491611572 406821715 929173455 978350411 398227038 326153617 477645113 690412121 282867598 395653473 556529283 841701816 754164492 38632598 864074 701913841 16154477 253750028 935689786 338168320 438883839 876418405 9656426 264269553 971066542 15190030 364576236 954723296 147225392 255629587 778858169 906213538 197660777 92405111 283880467 291895872 996408672 699114028 57705611 967537555 615756889 125315688 185996731 983344137 840776796 550697709 773731743 426666229 523491945 611905988 259931727 631004830 408011653 602179744 80049145 817088656 146198009 536481346 482065016 267291739 816219431 805668366 481945784 446662849 840116461 420835295 819565554 316475746 602110427 78140286 519405053 569639864 422991908 311894476 787601272 343917420 407101352 483217865 616749362 855585389 228967496 272376071 788013204 94901050 444941131 915712747 566588313 230293804 26948488 218751620 299501678 367269957 630010718 468112479 111496056 982590558 380627122 808555778 772555607 831991608 324895112 711714428 766064232 931011954 499597362 789519925 85245933 259810146 607333227 665556473 505612134 820493763 419483522 129578229 818203561 69102695 672217415 796729730 967302035 284034325 100339877 891975421 607419998 16198342 969276066 786471897 795278176 186784755 830341417 255860716 137847356 749085146 56807109 167669684 600830620 146000003 677617682 553680771 910225152 139832056 135828671 975153631 649881623 271136125 403556678 7634575 883774756 802751706 513826577 968686406 10387123 484661668 518525104 298850849 369065149 817632169 797238994 636262534 298892277 869947141 523171534 429432434 89352153 216182905 549861381 20766308 467104331 86373215 474126041 622753741 269306514 14119319 961612869 751542899 141564203 432227426 464523701 703155433 641562760 546543495 571607538 149787481 339600568 421359882 656579257 947323255 247745056 882628770 45469287 672852773 938368960 524963523 799858532 979797719 378487372 178132266 228730515 612449261 300243357 355289612 970788538 516495283 158812590 838911355 200487229 611788529 740402744 528711460 619966448 779447313 13225723 827941980 563718942 769501171 857227739 921957377 539179048 247715169 164705969 370534518 194562442 146847810 108574246 846860057 882729905 983913718 912810785 115138955 273384787 752150619 635542724 717121131 406299106 455047905 498453287 213521477 536036855 181279301 983624184 505119190 524273167 813815556 120188965 606874365 249163508 157613499 682609224 980294303 734326003 940153577 335829162 996641792 257025576 281697551 86954094 962937756 440997259 188686510 613736495 888645120 610237365 998981219 689472828 78916603 657146331 884112737 874625374 421220076 790343024 481625169 897537654 969632435 190380229 133046094 580519490 364051989 888698424 44787457 345705961 700710014 880142346 358812463 397417004 982361831 580909586 797946546 907254147 376429668 195168891 515082908 603646806 436684501 477981840 476881756 836296933 137310279 365848790 509760715 662135951 98554513 81762020 622223775 323976590 32149701 206603160 625966189 554880067 634210120 881662534 661124247 337562580 418038245 995729982 167220676 231683523 741049780 55481585 607635686 628859037 315259819 36015568 334918789 874330533 263762406 514266566 995474766 594461233 600925359 673388058 172671301 834318110 510129735 341545085 297159093 166869713 683740097 780158379 806148499 791460746 388111657 411468051 522915139 245238474 55799966 863314528 46388697 826336466 631993089 174366530 425457545 176203563 392417975 836564904 67651955 395314493 952120695 14834453 95912249 459628313 881782763 9019718 933383437 905569671 514599061 496996833 271026509 568474975 79006000 114176118 499129916 461417964 23341930 804783820 196137072 961051208 236159714 980674069 56426841 336175181 17579394 372773123 810206291 497620318 780710374 499508667 220890885 63209910 319839699 793245057 98402214 903274446 310340268 595259390 176354078 376763924 25925841 468079184 738649113 80122677 382231085 655199014 636658159 666949255 644734164 935318829 569016679 48138108 248725496 903097395 498002111 419233855 773638913 882307382 322385724 851578802 347635684 127071612 110250733 18101445 112807139 625589150 19907410 482338004 499838137 594214875 89097197 769960939 193074620 208797122 725376798 822374511 387345408 712408377 464571599 291950395 710019545 170653992 400686110 797295725 876898197 357605500 628767684 361507654 946705489 304338525 746982717 929380496 597832577 17806993 103971072 5175167 244700383 889146009 691888598 461076440 756963261 152999910 105362833 421654576 118728659 204255097 804366231 91312618 631397809 139252318 546880509 165583430 79623387 163131553 318796551 327863059 956540915 444716345 666470214 902821595 895769165 335142178 93210897 643651724 114992520 645209244 201345087 221457398 389021781 548992316 508193621 261492923 288629242 869364274 366110956 417999358 420176386 560901125 590387645 936299325 517462195 988285661 750811010 255043790 271549754 724141909 899937342 516486663 915529662 806087544 196180581 940973737 591108341 476733646 492585662 292172025 148899443 784933122 874056194 238728085 631134964 549732149 198360308 799566946 192412115 505044408 706740081 42971076 167032331 678450028 262155386 597281361 59393044 257850974 810231817 982327161 491595543 958613586 229757211 648711229 232649995 198013306 864296640 254188689 65609803 137896752 172406743 45811166 260635286 395693358 592048065 148887479 685549791 463804957 181549740 159116245 249639140 347688160 28561697 788850594 338344777 435650493 598200911 949229436 43051679 326171443 952993384 844361067 863096965 298669208 923811688 278685877 219564724 39966600 436872032 78467681 800476584 780079617 708557450 384624213 234221282 944350612 609786570 123283718 639326978 987925603 169884264 229542897 366734459 436446821 171498961 326273484 260226242 129551626 45648897 665061743 27341289 842309244 443517567 260198032 255776115 120159733 983409750 331561398 871264325 344028592 927033806 639925685 679253981 841175516 517377332 666941704 144942655 529762569 91769644 792999801 112929339 994527380 164252202 269954386 934106850 367345589 743360976 739616264 19053296 214265081 703899313 841992405 760561544 321350224 319220841 40674845 507759124 188930735 809051567 464132545 862853969 663681657 896490275 295260815 589268806 910562736 891293319 17325419 715597727 256429947 920684821 867105571 684425765 557486265 743298453 190940581 376504259 79974697 994182487 671772164 735955099 810095186 145909677 599220962 534004977 902914136 180648094 904760453 441344153 380595339 641019639 527631337 244865880 170482912 471756861 168754138 442068968 187054878 218513086 327902575 833807216 800619981 804318784 127438632 271379269 355957991 982384757 896953831 300338828 893952158 704881371 318692464 378110510 264133778 468755340 174001452 964453915 717506838 273571890 488670093 504530096 904830118 993175202 318320443 946072629 794556682 592840670 172141387 435863277 227438457 792497367 634596832 495054618 158021298 584154918 703935268 656236967 438736405 452488724 793812424 430024402 68287843 610493090 853881942 136738061 836585010 308116810 771602982 768073055 724842745 492334725 792818677 365558751 517662052 392893422 297577387 241412587 955327030 891666044 380757726 547455675 522968842 649355647 763849566 511469712 836924296 903671213 177179244 552100818 474899054 576625504 62247861 185093264 130058148 414270137 604099592 853190007 858650700 202732014 243794518 491026180 381212066 386748330 784279999 262600900 115224332 791929144 549794632 650078265 950005076 59300590 945402423 417752467 809119611 873341374 545236063 689839884 112897592 702695190 435384988 848014176 218514735 601884274 745309242 613800147 836144691 631252838 719515549 128965849 447202681 673044000 904132283 367019865 587378047 890495383 211299391 316257558 580978900 393970514 541665063 282274943 440201358 121995417 761889804 819829940 708430206 588832291 186608498 239231881 632293628 607669044 16302082 875328125 841814986 656785551 649687674 239507921 717047743 408146526 347793235 580445266 898205219 666123239 994839808 303680225 603068735 264282611 314475966 471968270 68583321 401485775 669772384 325912603 910947283 991535022 96805378 324909275 134897235 565282019 315830595 1294146 295336952 688542209 948218448 625604544 55124499 327284050 580140331 232709628 219258926 826755431 141381673 415655195 145938676 579088258 683443650 481715824 978882539 31429726 813453849 839728382 149251231 250925019 520705300 618658580 97777985 780362072 409728066 605929963 82902424 611186082 655340937 32272418 163790071 776550224 915558962 297377741 725442190 806826716 264857334 924911821 679657596 492036691 427451192 498706982 95495845 543310912 437461594 204586591 569323708 568655374 235700969 227439435 428656250 409264740 339352100 317808707 469942443 169594548 110842969 973850320 684251673 929252165 74210197 967998124 520207606 72267382 188368362 312072425 387861963 664440278 269977048 105857246 448531487 672674140 258842027 510084629 492151728 547408220 229284415 79624129 343090597 547616450 678571508 700053679 279752857 999160386 491006528 712618 698957512 215190614 578084928 134968870 137505038 408413502 921590291 191352705 281989125 503577195 991766821 281455788 655907911 468618362 988809752 999079814 218868322 77729871 555305323 683639815 389323586 363242137 719003850 133409167 376762790 584400989 977463416 784560442 273167328 573131553 659626521 296501069 757022617 586487179 997806451 739817770 673158273 315294016 713700765 496517745 539393209 346078762 176837907 763718442 216541293 188788756 110221403 766315518 934735016 209321178 903873817 314889639 972273574 84157510 747972227 856315855 737975515 879347293 167047527 938240259 814347408 940982969 134144706 520718202 518550417 749018397 392113652 804661878 68204741 13925341 931634433 791113575 940773584 11272287 149424163 168696349 979485931 353679944 91295179 355540930 251089348 882906172 696615509 123921085 207642847 769696013 387724520 804510000 189650872 113728460 437407721 720389744 51066639 167772842 49550636 904698944 85271851 967244155 237469564 940579941 44325655 320188665 434908658 635672957 175329588 70572174 382228053 818281043 716633946 768271834 626551659 145042765 289797182 254302955 84283893 430612861 369633207 183451169 574288403 42603696 857762307 388934886 760951995 211093880 117811148 498996389 637162227 702110043 495724890 635769766 704978659 771955662 810232903 426539977 857565512 115460257 964208047 599869390 296509577 152522385 798121573 265942464 519308636 398846585 852036400 524444638 869602495 361132565 927233119 255234914 961387360 494076374 261496163 993781051 502120764 149599096 749480982 813796342 493697785 49577250 955981151 488846225 560836783 763998200 968982285 6821813 923882942 502462827 686487681 263046694 491832489 166119136 446154665 472908831 530724504 57396314 218871823 695041554 419696121 269362371 334679469 485073302 956653640 522387099 121225296 860048347 856888444 904865521 564732781 394606122 777145320 499783889 985627285 560532739 538153555 844496199 656586306 994046342 863641226 279981718 582046398 897345065 933057666 590878494 705189338 466919510 907042896 3885845 318608622 706863667 624121612 517097309 89783245 70124676 898125272 86658296 707396551 6987054 686309128 474858129 12126457 147230668 891232496 65876347 9792885 98350756 963257563 508255029 191146465 755952748 923684096 670496352 910519845 902146441 28590321 463240906 882023834 547141243 260284004 184991797 853079094 966379047 471881235 6759552 189087434 118270040 849920780 283023551 83716208 511478569 521728351 230731174 27826558 629809389 455085205 971018941 885098850 270620428 459289938 84024912 596402593 749913311 992525343 324242089 351967170 487317144 908686977 235622646 816604663 904172544 44234545 887334503 870623303 467594130 178771004 100176977 669953733 37489804 57598521 670260457 421347287 967589594 397387389 296462013 907329844 432514976 470560561 876621634 933781735 493039258 418535678 195508424 590447959 647518334 982424393 820010361 272220643 532680379 918017705 850890715 803126672 294454461 364949776 497232158 109297064 166085733 108981988 978985814 819268957 386507452 65939270 964685037 114987892 221427624 375076637 725695762 130236549 168110922 662237415 355503934 29140847 730075244 626860725 709701222 512716902 951218800 437459211 167558627 70775138 994152854 868534181 451804103 667353569 906844155 97207617 230852290 637628565 777436070 936804179 757260067 699524598 222777445 798808700 66665824 94193259 126558194 247786574 201178219 249013574 798571996 480732384 662989713 886948155 411037082 139114345 965290752 193382837 945282888 388400467 678212196 360672448 89773328 171274251 202484402 909443119 620561430 699591101 710399866 179850972 532186794 787019916 541934045 193675347 337755752 569800692 75734704 667315611 153664406 639025004 60143435 347276561 188223385 438922157 323189907 802631168 137512104 304689752 772691940 113342973 725210410 882515076 321574881 568855437 533923124 97983395 355514665 542759703 945198190 649846682 136814523 10470952 956408302 194263631 148702850 574729668 828344698 147603560 85251436 515436254 441977832 846656520 451580775 830672549 838356164 152615892 368958236 668423095 56551012 847066139 486411843 49860547 316329508 292979089 374638962 3028744 224967261 52432521 580364632 927954025 130204846 418148299 45800563 763446531 274897083 47679108 362046440 209523346 421238938 687703848 383699890 44058516 555913471 935603830 889818852 544496198 554117357 207134992 453334196 159656541 232290388 247417665 721885886 255856262 414291649 984780241 953278338 296451552 676132669 791852147 498237145 152842450 132332847 392623486 408937262 196137465 252871716 941144822 94843848 913658864 783991849 7159046 418035260 196751844 767618933 804544750 115268375 954662668 45408563 208030413 716302126 514725259 445829827 479437643 585717429 363978013 685061642 226084456 181529242 464661820 470009413 514572008 103021812 851013623 697649248 813187076 873783928 405225417 29795321 825502866 321392964 811491382 519381953 388578878 711393658 691610725 469241942 624096693 340803608 606362877 251496248 456963203 276424412 644520971 415225325 924096754 141975027 154439227 152865639 837131688 657424419 667640904 340605252 651183622 897540647 360620663 448826957 613999666 159860089 158180523 431704483 400439252 445924163 93008840 577290659 950840804 516243222 506879513 656780861 900822870 406064967 718763890 168887584 7430131 855390390 49546704 706998097 121551291 428772455 6252758 754673115 784459721 597520867 993239532 624515959 494939965 795001991 833418101 395449239 794928025 905994441 401162449 957821071 38184591 537613587 979547006 867244635 808811777 279986919 136247029 478301319 977789741 247367578 598412940 16389708 376891129 361525254 735398024 418345545 248532642 897527013 478728852 389567793 270583676 863339519 552055466 760750528 359414169 786334197 451049439 657251356 751249903 21818320 891045688 161353211 27147119 213182271 213687170 648612009 900906638 229001749 948617826 14468449 990167080 564665356 913487749 395323463 71546873 263591213 282714610 958140136 264699667 410579268 367827915 46232822 762304603 825154651 439461345 808288731 382542016 911184911 516577715 276960293 240079372 241139656 793871997 101423861 356238737 120694344 814922840 637036982 887469111 841445845 135059836 347056432 187779908 610659837 688185775 961937224 693614975 816171542 93737656 606693632 522862950 155336428 808786004 6287274 995008338 367419550 849836408 921179758 500913438 525820834 388444558 80956646 746538970 410942403 242695904 320799103 125187106 556547776 833762193 964709243 409692408 192748168 692924462 393359823 963182583 224835213 238523637 947047492 227193279 87065092 118890374 449610125 366106924 548602306 144011260 73632007 410947029 77103127 529862128 284052037 965687888 129659231 266429021 614285640 374782483 642614184 562482556 921426418 983705364 200955852 823923351 839599971 910772162 496690345 444067292 591526925 855594670 788846760 593236245 871841507 470966488 500340579 24407355 55907837 785142506 702859507 42875734 672514700 679176864 436724565 868171557 477261507 597246059 269862738 981572721 488912139 502518246 881901350 461718434 933242649 282224631 941380358 575536260 370566590 779012980 131800022 857814636 505708671 100039354 907271487 311407056 273645956 382782469 952162758 654212046 629696881 528722385 537256219 291323697 150074136 499014176 668794681 818657651 349770918 794293960 668997303 558447890 274384921 686182400 44977269 238428600 220507679 481798404 297802616 962087543 624738815 374160124 96951838 538059421 171928897 315210382 486984199 639460599 857934792 490163303 553069021 571804693 585382377 229989305 498212179 596462808 502126365 676305863 531901624 481198096 407351405 25503689 888699470 814643646 534762498 563642235 657462581 97436975 437334413 25248510 776163437 986213019 2795072 357072281 486932783 796643456 580070348 178149318 248400523 396320044 220525181 694207594 851726845 354692235 130797735 620341559 765987459 731619595 511881842 511492575 925361600 103484718 135436946 132085101 907812594 200044790 232732523 323827835 658021789 5679295 978990105 691419124 430723489 21631252 669774220 172092280 718789527 824723557 155029697 946747067 640822433 263010207 476385281 851520923 589174341 532339408 119625066 49139107 248519424 469043868 13011840 321594190 489327786 777224138 384703520 904857754 938428233 200800992 573150737 303057238 85347430 183658520 552510788 964474768 356347813 288351612 759339899 556606970 205054517 538964043 564599482 477464858 817375353 214860641 510971872 218036150 141838820 435153338 595477609 113190998 888605897 740776911 788841499 189256176 551487959 749324792 595215317 898534440 45805469 164136397 719445553 105785049 616092404 304566557 200746424 210913067 430528846 933512615 833111112 249441369 361631508 762263901 186794356 534365455 141629796 94301322 367793974 818008109 866119118 324489906 571068557 120735507 894742573 40331509 301431390 619560226 265619003 882288791 849893137 327767322 565525262 979244014 1898272 951218961 395983042 71104123 655988521 620695092 876393286 163812509 281764444 806818172 321944286 526170120 899303277 283285154 997772020 963891399 452733674 557263343 539955781 691438932 726822210 137539905 426252470 537866916 578028480 886088506 445995449 155718441 694196448 369428691 709185532 522278634 271205155 624512716 414902231 921280700 875925883 796895544 112637423 658326485 682231747 880319344 682718247 533466371 966584123 782772074 218236006 958792695 635083417 261359932 97654979 751600106 27684981 248603977 170621432 783116849 589671008 121924486 325226052 493591405 418289557 378960145 526720956 562013681 21584261 480729501 234777425 182092973 976205703 312399620 160413989 976285188 462393187 706881125 856218169 371870383 352288736 404231062 446486621 873100225 521789801 311466168 473997099 103661260 924911097 931018230 284737455 823535333 120309646 676024112 683395861 227790680 181079264 451425551 511352989 308413175 623616327 906921947 526333002 21415053 270910104 567891554 960483277 235924338 914565951 422976186 724992637 169795837 881110884 121292626 615976605 532356919 387711590 743196992 639152494 678297659 944661582 230818791 50408213 177553332 270942586 974272246 449357052 161786591 910196763 367418828 904350941 901691121 332172939 507832751 730674954 819530991 164745041 974326703 103797717 807807892 750594051 767072447 369998865 801899981 613738604 797097619 754482326 533348921 919485583 174762833 171070525 459906728 724971406 59217385 561681578 825971630 550325218 395122966 930967229 922497825 314810448 558212537 41697436 529453783 254456138 839871010 148825896 99044488 249397452 518905337 885254966 189846584 720006856 352474858 242168477 786772614 975914608 387029916 182363144 941792144 649539756 195550939 175838045 515714653 55983734 927353793 322406555 79473358 228577620 972293825 900872428 495605917 528191453 295734989 337929904 627277516 410030052 662034030 46799626 707425452 18098364 456547006 529850552 575973987 160842807 373460219 350273825 775517205 135391342 527046546 20597865 989368278 477584644 369993637 703027940 160371726 606817652 747570787 249624708 873767021 148757651 565221706 823944947 519324308 875361610 285215843 393437567 806160840 196382100 631466500 98577414 986134889 101985691 36935686 2416770 608920379 501141174 199194292 267602042 528152185 341076731 397520211 380570478 841938538 259240724 834854311 811369192 798574333 80158287 789176549 359824508 203814080 375697138 238317308 833275009 692911780 488158511 58259443 627113884 866024760 486455645 993712887 939166208 677683880 863347405 762905123 987953093 834335685 164388510 880370747 71879197 538747886 574329356 240871592 369608542 7552973 148652947 36722188 567286192 824970009 661882853 790893668 762770399 488897620 308294397 741983133 664542905 845174134 358858069 880021911 817440450 576578847 38342290 120956110 717831018 212409840 69386321 849190713 979177299 982308266 192437297 212882292 657038141 331871260 760774051 947840924 640698067 886635138 848064329 662369549 645376030 310795115 922606270 62730191 667622951 138160198 557541598 622079215 161456420 468860235 529411741 353247579 466887528 264342079 408195955 537432702 327889134 760322904 17328356 312793640 393232477 384568969 513049433 841488991 321320680 941931631 206908923 612058708 231219731 607416557 251605198 644615533 211104229 935749687 355792548 299773312 848651514 42787542 991435714 204833314 483942559 701449213 578184674 3802994 750849399 506803106 35139117 898083556 185602617 135343214 464313418 296978663 488901949 114596855 181214677 413267897 768329297 237644421 885033860 638693960 114223994 288252796 112982958 230285199 602493477 754405370 317587885 761059697 275114271 591030696 917970740 877921642 320101138 528314063 652318278 785303738 671126167 429322030 481429801 816253770 598381574 91127627 132126301 412505512 126232110 922080673 919742794 194520701 24611272 443798279 348740705 792484886 528985450 20378113 799136843 849323770 604576295 120128715 83409242 603237698 260257482 990950166 419024344 739976205 366599892 647414058 912358718 864882812 423576304 20402792 940126916 908874117 645621039 17428887 969407477 143897532 325123803 788730842 718365349 979166682 82166140 450148749 825059885 466113448 266700689 905338834 902320607 670812252 495167786 167181281 488522292 812396527 917002165 848970630 119800666 937042642 635317324 93348370 746897787 957630535 843702642 84549075 210010386 276318744 717658020 791512950 29357709 969253849 194260390 913328475 900435795 843773267 433739740 406520780 874660137 747223139 795159063 549254355 57541026 636787199 991360739 753444607 846880787 439240958 181630777 614223476 694139985 817947143 354532236 977840583 735510433 384187912 919068862 728882399 465964987 429544459 345223477 96172895 263297636 886674980 895852741 688773851 710858638 953878870 563578104 33354248 327014059 667714524 668177034 343105258 707467101 210818589 426686145 909952862 357184181 771012056 85160503 456984940 598655156 155605767 871850070 419195395 411912064 754334949 306476183 222926061 819637242 991105420 210647246 938693868 417202334 79673253 618246127 610977531 140903119 407435220 989870697 166228396 114887724 198579877 149118191 944802572 793442289 194748440 433403750 21196894 563461166 672162565 519039980 682972632 2122816 107066629 689318866 16073866 119613280 458163599 523968061 701547698 430507076 119346479 143742261 204687945 84183346 478424696 705911940 358889421 113804710 827159139 526829025 647361865 213613845 791484204 896198032 97229885 74151897 64143618 151165531 774544844 849225870 516416851 210894379 718330466 226044670 948773542 763909102 705231288 451465444 886138542 382343236 908118466 216572497 670632327 757737814 344828716 6332220 661558721 754609022 79927018 827288714 269808365 470773784 736840177 371676302 707930463 964071367 189453409 24046215 299421246 468161277 41345875 185336212 695534725 197495788 413232020 223384156 936520945 79744922 162737688 944997079 937288378 908221687 86904837 161458409 174891593 227896604 338134168 982473687 209301948 666184911 5704649 104662675 249146342 164897361 858956122 859779094 62543172 603521797 769905622 721267378 397485689 806989152 123798670 677772381 478418870 182056073 472659445 9283317 626377595 752482856 600144840 371635139 490665856 757518639 751915445 707134508 623092668 205598575 770232450 712496685 121039956 21687727 881312844 956702453 45386865 106185547 254610633 841451558 911258675 681715717 543830798 381410789 874984921 463291603 8504008 165287582 388682604 61832626 331216101 378031428 843021157 865258311 53449068 892649683 91898448 148032508 880975827 358125969 831345110 947007724 577715883 462796392 88110682 291248697 780126526 455440557 913536264 92021558 589878581 861865355 499783257 362635007 182120404 459290828 872263649 778690046 337697720 351180476 474406451 846977255 874828115 575373063 719814070 94506471 567605210 274101443 2424956 31018909 780862913 13714457 106263179 362285404 935953011 480459555 288799478 678632370 321810775 756306770 290466753 537295882 863471384 320810361 853362269 3441342 396558333 608595914 587190904 132042210 902331632 913016895 604682781 817160482 470428384 741690178 500941927 409039218 89632991 851630880 814865780 990298808 25086642 791029328 993549211 919590539 921432872 419697079 332249333 782802035 695430033 958107023 263121790 582214876 137910171 443362769 796512388 446842906 960606980 228281092 283518652 319783439 548495080 661998901 999978456 90515727 772770155 872264720 263153960 166275074 482415132 374029467 717091319 470300823 62979389 464397329 364380373 790359971 835238942 978931031 595651041 982904521 276836111 872240272 266134695 167912735 980369845 401858781 305854963 860454064 432799944 721993513 232714871 853222752 881283772 379538618 353999403 823748896 539899366 109359247 236242198 344807275 702058761 718009381 288109695 867124925 653396603 685842862 860729920 682632642 660827089 391449443 853970024 317325712 59230782 522159879 672621843 705328527 634988502 788460805 248383795 53273014 117258275 135339810 5854979 138398668 783248053 921847291 255319440 996602147 588124327 118737769 820193294 705692648 890026498 91956197 412259651 291373789 632421759 646979210 611633819 66472215 240463363 821302642 119101427 137299457 121237528 965346000 980888570 322943541 928004500 445629275 219411939 149376403 274713215 255152145 222836154 72934127 611547152 181899144 421954273 44188179 194499659 95755547 407321470 204486505 706818780 988507458 827445918 114171539 541341873 787778892 77430892 112828455 318772511 532223358 456601528 591469864 183076498 526336229 163201733 676152266 454245430 409060745 818831830 824961332 927128977 170893780 18223411 845870290 351776279 158352331 467080688 386832056 586623635 354857217 441975797 926971439 50073066 743052082 260745443 41943020 564570501 870346458 300404441 578127992 615819267 601483025 199157618 528642299 247765263 2035294 272900659 271468915 780592857 225227849 621404990 271092739 769995696 13038875 880277710 471947560 767716110 215088568 175255900 52719052 381133104 612141512 606411309 621368876 256862734 108195134 525647547 367163490 392472760 35556542 749349554 254630894 676906806 118279914 787610190 499467418 139811597 502990439 665466909 671489989 281038454 400844792 456432747 507385868 706098050 930105598 441816431 403696515 99224802 691876581 185585088 887091307 834179881 84238330 14070128 136142049 231644092 470329128 396116505 236917288 498765574 224033203 730815684 314918349 274459623 901890207 387247905 579750110 212437184 383676432 473279717 505881570 388952565 753750040 700191162 27806163 230541821 288171036 40977870 727528318 98938670 610959070 65776468 540369844 220010586 82812969 301209547 72163224 85956376 615285790 111082632 891583934 681876774 867262745 769072622 978896596 926543440 514840217 250035769 660319946 381335286 265290460 698354983 233340202 644701819 908674539 251464742 894239455 882023253 383490593 154360568 205636613 435387747 147338089 501424029 300696117 981609563 849000396 809498927 650677667 110766785 947089847 228919091 437127297 257678207 267186505 965411061 265308660 252695632 758239697 465744492 75202980 316036909 14428081 62660102 488678208 959168498 557027781 823754776 758875639 965176986 177406668 734201863 888343595 467913371 218246364 443172355 147581793 894390945 939841657 289090852 331263003 4960743 723253814 563438773 396370560 179166083 374588796 875008971 205866828 113570783 852570593 502896987 124842969 673358585 826144972 838680678 259992368 573503387 721514488 519287868 450028386 981137545 182390960 842124940 348671996 500232747 914624458 741831319 895372459 774128392 685460526 915292914 545590682 434761160 497559148 823429585 416422400 605043671 130354118 860719089 974455807 556675622 159270803 840521264 116343095 284144003 71330338 613382362 515878998 338282034 710631662 105017284 409506373 130794167 49180975 52030407 574083781 321022548 284602645 540680554 96661087 203735046 283162932 618739881 745932553 430715953 488094283 66007779 458617506 158526983 782703677 93177742 149540678 212583013 205571931 536239240 268448342 118458149 646598989 282607051 47296698 3537166 298657248 203779288 186774522 842246897 720393181 420192726 634719649 465421010 334978024 620360205 781545952 520895629 66759922 583764577 899814721 731392873 855167671 485417983 786354077 499929389 80424982 802459426 501801361 137423257 582558342 941052866 584919392 505942511 109869389 512423353 111548837 409163546 864916103 617841067 749029249 64288244 218492562 26068309 603943807 871712761 148048223 657998420 457705882 282897410 519231159 741651780 550280469 904303493 250299125 699437379 989997126 690579650 944610431 293473990 253870413 990254889 401582339 538132080 867267397 758671704 333427070 720884774 931551895 336960701 721742625 718186369 632971918 460093132 30804066 473733341 232800491 131340710 900183826 852882995 858836733 176882244 720417356 830954344 827784037 749522432 980888647 422315078 854767133 987787657 809050988 61852862 799811971 272091319 881535969 850103450 385728380 232354570 360366237 581196237 457606471 204740733 640295990 197877593 921680112 544483674 745840381 239399548 552789341 152219458 771267276 939996605 825346474 956385598 705484115 838438625 951211021 972555097 188515238 732417718 209931048 391562171 551024602 212807695 169353606 185388281 278543311 596879883 680263511 470189422 475152208 153766933 972613503 603505881 550458415 96947928 543604571 355155786 918649070 129913682 653503588 849076622 357577925 746518964 606042594 15950254 902883286 574297337 111337212 44558865 290358751 623647703 523715828 224363878 881525678 162515502 680496601 920996639 124237915 922028923 814559890 579562487 500301011 988211832 428664838 9797437 417878631 664904014 827341800 395437272 403900640 410640165 988577148 356523338 732466117 356488987 241011162 447213659 115408852 232294305 99825259 479556817 639227052 252237028 386588678 457170597 479761254 263215788 678933581 34983614 45117765 969358595 131380847 508425979 969541822 560743805 124118683 4744007 417867779 492210891 634879614 988225730 492758299 766801821 343372008 96782894 650855456 769836875 947654959 288501231 370054717 67392080 355836228 918662771 800582326 458408817 185442012 372859233 973504374 785495576 314388217 659914427 492471447 474954126 79898753 649864616 163613952 985142943 396227250 308459939 218865726 617237745 168758673 377470008 403709677 7294370 537629614 387302206 760117263 625179232 518581204 233490484 656537397 164606870 247452335 648219945 362849767 443555822 143223322 973740297 35811923 67155955 166786599 942296243 918841553 835307837 685633317 747850762 506173933 575180119 269456169 862725670 556822069 354960377 875859417 584536177 94400747 217111182 480265856 122553142 501278013 489192160 323492254 566177148 667342862 74694680 296254484 324182343 114216690 857888592 512659738 651508360 110962118 408773447 540011991 275455423 191256468 645348031 260708995 48106075 964505706 381103957 122495735 430761960 678994642 901215520 540046088 870821900 666649165 502040369 123551214 175992046 112000286 615180252 291796284 405597271 690897624 940690847 480381525 440589929 419044839 863414323 811531435 164469733 678958004 407608660 768701983 83747180 598606959 339583576 844396436 246009823 935004042 218023199 40511876 864455107 558193835 202373976 905039171 992227445 802237521 502631183 60213243 487149359 168894012 604100687 5467946 966132095 145346792 860586982 486736442 856440 13577111 727077222 53488693 724464641 941339098 776518811 53612575 815983478 85457365 672657333 510675899 721243165 462841452 286050538 971419756 109333873 956214602 878785468 110043407 609868468 100763347 730044273 21699699 922602274 397467960 579024721 741192636 801160350 655540415 216911907 962954104 602470019 407530257 542566555 359651117 51112254 350545906 600373402 570647765 270931147 115700738 393712594 269860548 849224296 735245294 273569082 992004893 212923749 813541206 186246337 829743960 268253426 388097323 214222130 355764608 452985420 726237055 144251363 929737699 804431455 63036020 182966908 389265514 229760890 366834539 571940293 99584139 871354529 918920609 597932341 903899681 637961979 288229887 696091894 39255439 46391812 854124457 612951617 549816560 896699738 146594118 967130245 626871092 219738466 495951627 487272425 570054619 132905395 187780136 30433992 506073542 108073748 981932769 411858285 496376843 17333341 790413393 55881747 922910285 534438983 962591973 361805442 428645840 397354927 888389590 735359012 949138560 248828000 186785699 541018290 788239069 172107481 206123959 50169846 380877891 287621973 246075871 217117719 750126269 138175737 129669840 982995539 538548730 77789898 19918736 157688396 727002298 857308749 376738097 721042137 365443973 321517768 878678364 209936204 444680583 228726333 592903954 825722290 842144749 189849724 871808786 901413228 8098302 760272559 99787047 452767951 542947962 392046389 125425118 74251609 221692267 673904334 843598170 969430395 453684127 199057167 402168403 411651378 209602864 505666746 358098219 144937039 289264004 759563622 349599935 490103799 383889486 938258516 621474882 602539192 681624549 942163939 919591008 612232972 938226563 302887398 703643491 312443255 332756515 660691396 343138226 770105151 954247611 331787011 495379856 275100393 292090659 664211378 84460107 257950009 165677214 145824703 863899771 585582661 660095503 18201840 596977418 808162061 434842462 103435651 326129682 478632725 521755548 54022676 475429651 774521964 192140811 172025117 877454313 22984995 640576498 929517685 458911989 823537496 610507122 645751361 96180797 74921367 74545770 167025091 957654278 527445947 258001713 548603140 218937577 389616611 583239016 185348659 810547077 305402775 644416636 222053802 926556347 823913292 910595656 664881792 890327434 509846826 831855670 120695981 534692884 279616927 968056608 260735774 468247044 963809917 962094089 917615677 85340554 480500578 592560206 276932859 625963011 121762091 403009221 438664600 603083670 797587432 776603645 567379308 865982973 179707622 806252879 385314907 139829848 529746934 909393668 144952626 468757355 750752698 312533906 492087871 258532321 743932624 879913124 221359957 735243779 491243240 503463682 598382079 316414052 413558200 880638241 552515653 14216801 802897919 672012692 966773273 340118814 989099272 859192558 176449767 241487192 421376640 130542724 676896962 31848946 149789973 41482710 364178986 951287352 599614550 534206724 863043838 34314440 385778170 212280976 57784305 49035746 340175782 996995388 645127585 264783506 315302225 969275800 372617568 955598786 467281841 764458159 381444221 681147479 63750733 986207681 445488194 393686215 55536871 967544521 277431704 930709666 100825310 356160447 636588021 700466352 33017072 171946010 530362009 791560347 606462222 956638261 147193366 229636533 336409829 705745210 198888331 161442076 62130923 30276872 729382367 537908062 829107544 505876728 242244329 873966662 443739084 760817533 540378503 283717205 953242551 767604183 274180067 38830739 843855081 678013269 565327847 834914963 715827036 596079243 386508203 670140688 237564578 525060300 908064855 2619566 996378824 442375768 218788998 357584214 482411108 488581715 952638313 130586523 713839669 536615104 220121665 355320098 756782149 9379567 242314813 829996017 167408342 669250026 880479525 400831445 5290339 651701711 689235332 244735373 596651796 618417386 391304504 390222056 30697334 502634134 699466806 8023833 680730483 50966740 393014150 229328481 150277117 136830196 920241441 119390192 145062780 909252986 4873693 490369323 929595565 935538191 971200560 888815824 29555603 267180351 863821500 842113881 527651806 610375181 226740778 570620287 638181052 241420376 43423621 906503179 297172365 592834032 923199102 42547044 74409863 990346718 540680962 208548280 571719199 143343973 930297753 330603601 356955447 370193814 64979760 748100937 627435406 779482605 626649897 73001768 872218405 428347179 725822198 609651903 238840411 814967224 562375777 98098256 474021755 718529052 673342967 812370010 731498730 759483599 489152573 261899287 678418929 43484112 900519 830878368 125203999 688619649 242541358 144525069 496416304 336763995 766809008 675473217 316614377 203510312 260603824 900393744 559723576 140173611 730203197 72644778 970523739 247461872 788951290 130728815 265597919 732710503 368436459 535327850 137869759 286515974 202512940 128403282 343068790 367221484 907630506 924041733 303611819 359561036 459648558 401687550 552864329 371617316 321643679 197049625 414701132 599606209 347301033 503104411 329951563 723633000 893505962 795821699 896074343 881992233 250115826 166187801 402935077 907538276 483823312 323644198 215687241 823754252 141659864 21430803 386863732 434538116 890319299 559166708 887133193 937909259 98296706 197684753 298055540 928601437 992412360 329960571 327549101 475329144 405956880 39514046 595826412 284467179 345644759 763743926 186300067 821048092 715228004 912155416 280778719 848264600 194571661 302505819 46334004 827773966 716676537 221349933 861860652 596490083 613875360 974108598 354141930 824048722 907752933 369312745 919306199 269581238 784771177 470801498 531344891 545498186 637205725 883916411 685290542 950138703 10125688 771245951 320700970 738173825 481911763 615915387 990728132 900066131 621326458 876674058 580869763 463207589 678919778 585411219 709943786 934409827 168911066 654487865 222695576 824997346 675427721 453227301 729890794 589176813 267784645 958523966 276202339 909371886 36339308 562757231 182182008 160014307 301350310 639321434 552050124 147823654 970779548 903493749 865397773 127473662 870153437 133994992 377566382 497275861 317274411 426654849 400467493 664814150 651389980 18134644 168746437 195343229 753042558 990726306 583738237 202556113 756012082 653287213 345364794 765040409 269974310 385452978 162738504 298955549 683248983 309516746 792772673 121335813 913770162 962829927 818802333 510056499 349237167 488953070 318945343 380583756 377777941 497022908 156074308 248664769 385179647 432926944 935588317 799401220 203124926 149228102 847658614 621404412 824988336 143689594 430235318 847051275 766758263 97506729 690000723 71486755 450752855 2577981 628497344 752698505 638682902 474018394 237238794 636307766 436126457 616721870 4031430 838445161 878582716 611611709 174536800 446955155 907508135 599941395 416521301 745441312 713819216 491365746 615830937 955307002 324157272 988570349 889575367 670738230 144708216 70281481 182451429 845625278 969960199 267016041 993131530 899034146 855777790 34383951 627820801 73894409 760257492 575129952 431166948 212918319 322247125 904931228 581063903 216821683 850309239 55145840 842249659 799711933 531048468 309056954 557708520 523247850 217475625 82687573 725937920 396189487 124578335 992036123 915938884 917126522 85328005 967490517 280878176 951773451 21585661 318107378 49806378 446181653 678814079 361237043 166390898 874482412 486315082 713846912 137768862 3325197 734837681 155445353 5605354 481366280 98787543 657529471 288991340 672087656 398426614 596096455 404532196 149100169 307764527 566159223 36891361 645348116 642113358 181779196 554743022 837897392 49673608 358812605 51403595 612653714 643174694 977603469 214515439 770732091 139745374 155818283 859956885 659028988 165420372 250246838 829044348 868825241 171534420 299157847 40044749 465122527 176389724 108938118 585623495 569662123 834746168 721047775 343958584 573101580 696134704 163909880 770552410 850281309 560099943 563557265 684833707 491995520 902235131 695896232 54323587 963557773 995830769 754569755 106497840 292680047 162262765 224228700 88346007 715184164 947657056 67468787 34517758 43023636 900731624 792577489 574185523 470464933 260624386 635593467 733630986 807852800 36328917 637614002 319648537 489696686 25404249 892048754 572942321 844303567 739754748 667036157 294725534 646726178 175238884 988826036 772234339 361126319 313029992 775246305 341151678 715595976 48911029 286544726 523190066 100464567 447024631 964603760 154353397 239609018 779368627 352862995 757850119 992470408 91306455 879150501 264348103 395486714 672033039 727507405 663040361 465767459 427992400 318749562 187058131 565512172 716734072 439006180 228216901 826052749 447140335 237424279 805948205 10460202 787295971 515678038 447872466 854200620 538833566 648386415 135438360 811117429 128382026 310614469 690698009 371419821 550087251 218185540 391945379 994539776 874818098 877888454 552481508 59946947 664266523 264069339 506921191 627623271 90527929 595480111 729472704 413927640 113173131 81202649 926790769 774488535 269693958 240000352 976733764 933859745 979749871 522962918 738635939 523178807 782923358 535753307 34376918 676755105 699695637 166147989 123496217 738023871 116676134 932102194 254769680 582666336 509056905 447187962 872391699 66514350 876502077 411143900 892406379 609088303 571518491 946518544 14644424 814515615 887813306 311675976 120134048 473187143 629256002 968574384 450840110 168678256 737134923 636188475 370284991 188357340 45982136 306597547 382834165 439380577 738911057 172215779 248240960 38583775 93003232 379515731 48893349 132892765 29920534 242093599 974295403 677234439 806801634 435539285 47506008 590418586 138426957 536929149 664160615 259171384 375599463 267458781 128321783 336790232 497527156 269314412 493047169 347571516 675425312 355929856 547007142 140948534 236727823 700181785 78055784 913182579 53809613 645118759 761832252 887240673 542635818 760902542 769191315 794067704 796875005 536297177 288135607 118466226 219869127 622726420 398489649 643983418 544430913 708103193 364735010 9248550 970248913 973221816 748306507 104044294 252861277 281549693 417312134 915617751 361483425 457412288 173784980 350401666 876374313 605328117 158824640 949592354 747136651 81373757 218803399 228417958 33052342 358384810 876662146 104779192 623787689 870211788 476962499 862995700 677140646 71918680 172984832 584111165 759613721 105444322 167217653 321758953 124227420 687556653 545381359 595717771 99423091 429980898 847916611 907002164 376951990 509519736 386726636 144441542 868598497 588801315 548849774 923356828 68865048 608346277 785409521 898294620 184977911 812271894 621330134 827686180 997273443 759180793 773655401 49861454 439893594 290055801 989758535 225992479 691273736 496364037 379363378 380084178 898779240 571289907 570854096 736775799 753161258 483816260 753685729 984630993 271210319 502647309 705198270 449133806 478558216 712538915 820253150 27515073 466970895 416057465 750411370 397987878 397801251 794822406 321519616 879579614 268724750 193144450 934830527 384140944 962956011 785711911 741966328 977623793 73921408 688190882 795526948 558650140 931989917 820165687 134803538 907430887 995472628 815643383 601736423 649430740 407732583 154443284 190210611 597893321 482526633 132109730 91630178 286336842 807969207 545044739 784019008 666389667 283585753 454901709 722420122 821073602 966815192 595747056 250978306 985300940 170831026 77518772 931079153 113288567 509872534 19050202 557179861 690549270 146074162 897414118 892046825 843245831 567281718 537899649 914520171 690163287 282587035 85863874 179516903 603085814 681272717 338210254 55583066 933248914 986727365 903392750 12720820 35916309 96687913 484178916 641130970 814448762 675326466 646412269 57396589 543277005 969642067 948998062 635665834 600522538 980570117 635434126 26708099 444166691 44300017 974484246 202437529 605723300 198149184 541830067 533408862 243943865 533776326 894121959 818600120 409596028 658985019 898244895 241555697 152415247 248680440 772805421 394442427 781350140 465806300 620482593 750987086 391403455 652234189 285176761 393205641 22667165 395761739 54360686 994442668 759592154 782604891 693714137 895860222 166933637 192817452 499525417 154470134 286772842 136782161 478300032 841613933 936697237 918079791 783997891 771131320 146696454 766642232 427148683 249293491 92030986 777492532 667195562 570308295 894607152 62176805 650897308 384754452 288293806 212776826 258921316 995559278 710798131 157212548 181456114 125540207 987248079 852797939 922192484 246612682 803948646 165942682 428719794 94987627 183577013 27516827 67445844 582549043 924629834 32798081 583464501 273423563 961351244 727950798 68724654 146455544 302899706 208034049 568025907 828184697 80207865 386223561 671696750 631701827 597103116 233325151 341484062 517899237 798640331 997092448 199382607 185988582 699246057 564725742 589982317 273330991 200986857 884718010 454446755 917903005 65581665 808995844 578241536 833450280 4745972 158312692 168963869 494556106 618121828 113146190 842597453 739213300 928151783 501788298 671819141 968121665 183135964 4404059 785850387 453644913 992197379 177781632 852002210 514975200 856423323 463474231 277610003 899474810 886776901 999210598 523959678 749174937 715636459 417066901 613711661 149996297 260764214 452952995 583200299 678073506 391496974 244996432 806934204 763882424 609595549 135178375 376335958 107810498 868025111 85317808 691569296 560746227 95975803 272935788 312547817 37377670 729391553 628294847 721066055 30926680 363473392 77563041 961698112 914659118 91008763 714914388 488962210 645432073 267298765 389784167 294114581 656167246 438275852 609949169 313904616 101351977 137933350 263523177 186429311 194822845 845176481 186104138 439254629 933761799 914493403 967977435 473883003 651488168 879432385 838927113 221318039 231903316 772960853 895210292 574020540 935972597 724481258 960170416 444199122 697658151 620199376 321223867 8163890 650298791 388865884 776131229 661376787 577648113 79719575 645289639 436265517 387633713 565306250 928940768 936597672 132658523 175496102 114105878 515360533 559619652 476709229 754380171 225346842 583513348 968102580 587117009 75778757 685772526 599309904 376898305 727393864 721922083 566791490 299962875 850620110 982319131 827202516 685858726 995288171 924467539 609150076 362832876 154912566 763453518 973138631 369636425 615886783 825216645 264275625 322413870 697413518 67193688 293143339 340610035 821799017 573712652 226958117 866128583 689488686 782099329 283591638 178199552 766401064 727085745 554470868 605649053 275947507 531810013 405198304 488159096 291135248 40081642 379832775 566735569 470516068 629960567 955538575 324871308 673679601 582206834 816076841 343152023 94132171 531935569 649103690 926834747 647397368 473648240 44265137 7918537 609976573 939039750 178772635 916672795 489271713 72191914 796984397 129584182 338653539 323607187 224133283 859345832 243306773 372845005 36423992 970513051 792665030 418505417 405590857 775570827 823006656 815870969 779061687 887906161 771947240 289032144 236669627 288231959 176746179 403895263 30889298 840440881 292770304 459378331 186599804 218532629 933122114 105402858 155650313 129684803 946487997 63555906 778810627 959633058 546176313 952777255 306484729 566165120 548342918 61943936 770427200 443076722 633928457 108620955 981085091 743157814 961843240 922834584 470803350 2650574 998881840 326952401 775561392 502318274 55111942 615860145 366135730 663563288 510197822 673680088 750647144 889987918 104462512 264391688 830166833 459056749 927612036 930338445 563746579 4384541 797322333 133420057 813384700 465822833 339676063 75374996 183840303 485588213 196826935 106977686 482795874 546311851 99411441 856740628 460682133 468233018 146024402 12398098 363906928 693170275 236962586 681896634 914438569 598480718 347294165 724975880 235406288 652458929 721285662 766726793 577738287 310806834 203652961 876144506 654121225 257035915 876015510 862600249 71975227 467852788 14311654 119379338 510751003 276873841 378007325 662922086 26029964 697835153 939755133 562254269 300358109 691622458 372648466 143219536 177072456 139080392 732640510 545876280 316013531 874036707 438987915 770129196 89478847 645688487 213317170 562732228 313932307 3921179 245892920 466283158 35238050 541266152 44114589 920889283 402483332 94669093 436875653 389520410 944077279 302329967 359243511 149543862 723716971 784476467 364253458 257888759 19429631 439224347 569638039 371329749 212191727 61884757 179811494 545243415 451464920 109627358 775091754 793478085 513269393 123485193 900612498 773361292 940019129 217556425 920961329 361129686 146223856 346478194 375240649 832623197 769854866 867002083 439802943 977922041 682374879 85748649 885658027 974225704 916220993 7611035 943763562 426718138 500932482 737055301 950510462 771367122 545320835 298369033 499143935 825729171 408828286 215785541 313041954 63616132 777329152 391608401 524617357 545759930 883115359 345452345 758412161 860006428 951474126 851189052 84225184 253651929 473380355 449075934 918549225 603757623 32828495 330184805 493032984 50253006 570718622 563643836 519952808 703962657 493447821 246631503 700888238 452044580 857820075 665687326 590761224 421415589 896895260 30647696 991666385 552898408 74312221 793568249 995960002 930502194 459863556 666241488 720747199 416627354 37300105 605833833 617028998 796871285 825586593 116146252 663547452 967745194 520344028 307644703 209323398 668873813 247505378 929462217 993713468 571087092 152741223 615653792 21055386 351318246 492069349 378976763 740553413 283570075 333347465 74887187 492109397 10695027 451547151 936060877 905219914 293312659 295450462 432251196 732337797 90612904 847808833 630623863 251079084 310316175 795416905 264478052 330858962 49494086 920883576 659311262 745919211 369639375 160407318 687550344 592229709 577860578 837587643 848509338 452492327 193599841 613919972 215222536 592911456 121770667 780498119 822935511 216388647 61971545 894523198 43431486 455758111 291373350 755365263 379899842 260723605 767320853 705618180 117437449 654255246 242336004 730544651 585127223 535347299 866982780 683234354 982427049 169197724 939422261 745739304 321287401 966834337 965890132 601360218 662192394 772112019 533220308 324538389 327290610 374550778 58192513 198582672 754221271 229228762 12435151 879066768 457615840 424312322 625387034 266247370 731426527 229422192 662470244 988022671 968961461 638589022 36470119 978154752 218266903 529720012 193900760 371611332 90632106 809928 255522987 910423338 597626568 126762776 262984602 842911864 869569349 61640026 416619401 980015888 865060581 167126247 960307418 880844311 468597361 742334405 682882545 192912601 651222162 37696239 380657284 636548542 823101116 690365852 200288157 484586375 40957705 546347552 407744816 901414980 488580864 360853836 301352806 527419129 643952423 963817318 764851383 499192871 401284985 279781308 833921938 914511749 756584498 447388802 575981673 978975759 151131816 713167312 339736619 485675446 308716300 675473607 306727740 88575089 556946584 856346959 496766674 806138825 898226081 532105816 429151092 628702044 640491435 890177657 957814932 771683287 504950332 779326698 206477997 571812881 789754030 990615629 319685474 690508655 785062974 815590591 519773358 236626477 133015904 407221493 316103191 320258200 538024520 631322362 451720600 930340167 649181325 426662703 399942622 900665309 665926531 161647708 656172334 505717144 445916296 339383506 997055293 693129105 660405792 870152122 232447940 920483172 305491075 865212559 752983409 956900836 75156754 823125947 261304457 714014356 333778093 476224003 226162171 137316912 814086760 559366011 738243527 405846124 313953587 382592890 109499661 674174450 67903900 520794082 404830820 192217020 528019267 957553755 202580147 738780215 45655613 30194133 64316158 855982107 137270055 516846028 525626134 790992447 12820957 626780708 154246825 774596208 294941634 986532351 659698229 469393638 847331493 831403360 447548492 898475229 848634925 893815741 614606351 802737452 436455924 165834087 735923848 539786155 992664083 26355889 121682635 701815760 190443993 830710741 998798911 760340953 339027217 993474551 549486464 774539965 890218855 173198150 135630460 143711533 440527088 735503072 717157215 183155750 197352153 911548372 941751439 383534521 158207309 245993064 87131037 980890154 555248460 447013252 939097374 733005451 534577185 698387496 894889706 987590781 507357985 343331670 249944223 565136942 1086510 306468999 537743500 415899689 893240759 291455125 327126583 114951619 966074368 772115579 372308816 494149215 47504414 320004127 630681422 633341427 296153666 251855917 877973273 657241078 343239951 297812242 973151053 510181599 631436904 209439778 617951635 108169968 725857614 595163670 490711557 140745144 65463046 998088618 159094555 14184382 188786129 106713197 578902635 331606799 910957633 764897893 189394663 911826372 966224206 87019635 827335487 500539064 283248604 719339141 291945008 886192394 113736788 501898880 997832431 985087535 582297354 141512251 210829842 774774228 227113648 406898886 991550294 812104099 547106039 145309864 729437104 649162115 296236389 759966838 199591244 127380834 885864021 495112072 887660125 595735453 431773986 803316256 760344908 268782897 572846672 953019453 434892414 30686446 528605683 555719667 102322598 405674931 257655427 243850288 741535799 246571693 743055393 285295003 753796428 710804994 703246507 433515141 777580671 488070667 920147617 194189521 513666383 468684546 686626413 589159559 895352078 479614728 153550299 824989152 35385472 787012361 838484372 949654921 35344911 533441865 725329809 294692807 528511012 905275391 617521653 267129954 996616861 792131097 418738512 489848686 822457191 956919194 847435064 312976189 438702857 476762933 838873809 522124833 468475448 354629838 97765185 68519242 92033175 133701442 572444581 311721414 936194105 340911208 961442811 833987357 524356335 854988149 861882388 890930106 339808555 184999036 490696889 166770232 25360330 211719348 246367512 502113025 862471246 510486380 659806240 1278847 86090216 793134749 305924414 731983880 384493682 828369718 787246836 839713852 473535395 141832009 14732400 253013873 11725370 697139144 902176727 391369769 919345781 352568015 708039185 382392800 507554480 100776612 263731654 65776537 47757063 531774204 561120674 826425128 599736431 731673364 839574020 397411367 220131489 895371476 234284944 492717393 467205913 706306593 954109654 782170833 721207014 157335348 788601355 848766627 154582707 387175218 384923913 938355405 574168696 639362630 442723928 521647411 141187166 896338993 33790415 642232097 939049750 327650565 763757393 499354080 608436294 958374745 999967896 479627465 601727783 279002423 408375192 655625221 313250635 307535854 168015742 183802590 12288057 510661711 36632875 246811023 318436393 461301074 334534213 110212991 140422192 466003274 274813261 711759731 701392878 69862075 291805087 228957614 471759936 954128311 164298954 263457131 276479029 677821837 122174440 957678253 426133860 14792381 439069560 421865727 432653615 956747824 16220816 180591178 829053821 584823736 430002080 707530396 996310136 209050766 465167457 924546670 158103540 759724944 178820645 130928095 687618256 593463888 721036024 421399523 199243873 40056327 135263895 51811745 209707262 940934360 474024872 866905919 196480328 440980475 396697451 7298221 825697270 744543389 128479939 71857768 96558253 757489128 408451554 128936245 315039532 982273299 650318084 360160431 699121119 673094321 911581974 574133609 852954748 684787481 122139583 772584577 749301930 661824355 618434581 756918678 787325538 608897558 812011331 497251268 269985516 305835283 502383848 669062730 638358768 374961988 753037511 531862567 808139698 161062336 27879064 290332687 558408074 426924590 309494121 198102172 522133645 458850422 221486901 527071501 712504344 626037582 231252120 303551834 73378626 466433938 120754789 165471068 962672767 858675061 227718557 706816792 572487165 771096920 358539401 207651096 193725745 608686352 337833080 147495252 163303139 580042217 207602988 453242272 224225406 83442453 242995589 832134170 240641802 265529668 224158880 193921860 281977579 768525914 903319342 706887381 97072661 872837110 469910473 490491214 143575672 289813862 741698014 102146815 712172187 978113957 552045299 943138720 742921014 140906250 845237346 532871305 570866792 670690847 879462397 405716812 700237288 478916526 802994906 953738097 149052554 623297525 562009967 881236734 307530371 897224213 86996395 724005636 662194483 57078586 938449289 930773574 773057444 936426321 894082725 19121849 221789189 744736447 438232462 351455641 634756985 201314071 302240658 206139186 797539664 561031924 31345603 964140284 241157388 56442435 920134935 425478160 688699719 538921796 343213704 221899531 778942875 740997212 211853996 890914610 532550328 6703534 689323493 942649422 605781515 605157558 217336383 31222148 885695319 448654911 46318624 935894121 405418549 873564720 556091272 45454355 476107600 542246669 980382684 744340715 168001871 919845845 120037613 619827332 998395735 466255955 497997505 877614768 855730767 724939405 707595246 3336429 377626549 877545209 320345848 636496678 608524330 709130030 807794081 500226688 817365691 580897581 182589194 47786777 108068637 724533382 261063909 254145514 605242376 276171923 807932533 20869588 316906112 266061835 267450244 785631292 844062409 609699849 216960353 935936256 525230657 335047304 188831770 345009839 544044975 268359104 800561814 189792957 351291098 637595887 425132248 475849025 525060275 292609761 484670491 950664473 577922028 289413819 159762625 988727575 513925326 485398517 972130601 630697595 122835537 259670366 630183894 873162129 884186884 785684052 974315736 505019465 448866343 913315051 130902913 184884246 498139136 950969589 143799379 447204017 735856080 152663258 584258722 846259705 326817738 582129809 665977226 580397002 663567625 307112516 282904045 510019213 149492797 303468568 701722413 899589956 795675059 470614567 763387224 872231858 999843998 926302847 957130800 680189621 761141617 82792002 614431748 293236861 591774554 595729896 872728561 111367369 749924581 874359881 859271382 814874142 188921799 562542309 999954732 399621913 854658331 442445552 828894930 126520072 424678392 515648884 234540949 714051097 839462618 582829400 177481105 226550890 725722286 352608991 18227486 957473485 211961146 480976081 52107248 481438810 929271509 288870614 990903453 532806708 720114502 429019522 854681598 310422297 386719458 187568340 962866250 62491577 514972704 789269291 86549368 511671338 458848751 316367695 653886165 61928956 299284576 539030911 445600281 64803003 194292080 787303464 62374477 544254090 492506139 674160772 538830456 304450779 307530627 763970900 216824970 164244154 448642389 774417149 470556499 852774779 36131444 615007098 997024493 569847559 510267505 673119739 69842695 450859302 327088399 509525414 770808307 137562067 455564149 911271305 295315580 363567601 381544406 721085440 454291830 1078940 674163554 7077665 756656611 627997628 597927664 467333701 571259795 511889731 286246640 950645407 751639567 731378096 700739746 314334390 317926978 656243734 153193709 72218300 261498294 75723803 19503089 228325693 14126760 288435035 279833421 816483018 774893771 294789903 884941871 375113172 444127913 276921995 903929108 878069148 718483790 363667890 229231187 213807480 864683421 207052785 728255538 81381299 894105691 67580918 615682859 98740500 605319347 780792269 441829284 185241148 558492338 467509515 918562607 615722862 605785396 80622993 879195590 751217150 704811297 453409079 358381899 168592274 886635663 730957834 379286814 381181061 238841499 870875361 551366007 82785591 652342501 547079285 188988610 405691311 53913204 340793853 920567608 215944431 761170880 341556270 327978004 564389584 163476374 717955272 955121956 644244284 643379462 364472949 252405995 692181397 303153019 428793302 962374670 470719199 273631260 916518054 187250344 458720751 349082719 704293099 314924806 754272169 864500868 543950643 645273933 224026730 167302019 387616349 497833896 860522909 189913178 265219282 227481018 296201224 511348205 61363572 557532215 31665878 246744502 289693010 52479376 386835197 383704976 374576433 264054820 399145899 71508451 80998461 323410653 8166099 422173141 926023963 115485523 32401088 372971539 541356611 920363453 348872338 410166911 365220464 13712913 135774619 905202395 752858439 342292634 121523965 367008289 231646248 876932202 325284326 759706169 249509180 335957982 35465623 407759867 987830872 989246362 593165753 353628092 989844661 508241877 222274463 7157936 509713571 885005989 369074973 298259042 209187373 32490437 869270176 496544222 348017414 382861524 318095 890173784 623420075 294325335 586891476 354552702 321811485 874262059 57578259 573803416 334301822 719584479 390394160 992513259 570827618 751595112 638097822 747956214 84523030 89227167 682955692 348661239 199570768 489855082 927980640 323618562 6741542 746980817 430385284 996683801 143671841 443327853 875601569 377636544 658634595 861713144 411142038 682112339 838072165 311495217 929688842 161629445 385986446 397766157 573663141 178420829 414143274 537071394 678481629 830884808 733484519 168485659 127256144 13983226 618661121 784514294 357167793 268724220 180218831 220687701 875861496 996232662 812503748 916551033 818723741 908413657 13023420 559131802 511771513 257407390 128089764 741984094 832142029 242592454 149826971 51786827 378537891 108671576 916484668 406737833 617281007 904726550 793209174 476493752 405632986 540684247 508445184 451414820 198297256 399933200 629185732 753143149 635859300 398227766 73071447 512076252 52252637 265018194 810917259 73476127 630354384 881260449 518148142 644618118 604192905 275612292 654072598 539426278 132893804 339181992 171320062 338635855 509547919 176281929 525973428 633563991 324348822 314729452 289317069 692723114 883158802 551205018 666649939 857308851 303387177 161768173 687770645 316112669 320867986 74101211 440301569 588040791 785927731 373796922 361993758 16902404 122142825 618500100 227690155 490059463 468894192 169687946 977335948 20212541 454419818 562997985 954189066 144076542 57056609 839238173 26898022 841491164 463864985 199423664 983319802 354616124 593153839 532753335 918767274 520165472 800558202 696513142 640265040 360768705 313816309 349803142 804565978 851046613 345750954 871875232 564227727 375429855 615062823 103330988 546237886 634333676 924314535 644541834 196086352 398340423 552506468 267737317 329827817 471241728 706356807 564295320 448900419 786693348 225612544 190851463 941105716 510870578 887331163 625353984 58574685 716466123 357119176 411030122 583602120 679820412 954552958 37290733 176649476 528939133 187110751 426209377 192299833 669243255 215309117 829398446 811619749 626756927 824400365 635565716 315794731 692520057 379009177 103445857 205675597 734835826 782630277 816390670 516356638 621203087 468956447 676279172 509415621 405317644 239628329 18739105 871428677 25151856 791277627 660701497 217089018 38295308 90450482 939528626 750370272 304043386 719925195 776104787 57879972 983909379 434314235 626547670 214121251 283279531 827951236 642513472 89428221 67137331 894286008 157051537 200795312 989913739 227315336 862648746 320892624 652663943 121155418 52248136 6026120 86927843 822748242 246373906 944002650 854317910 575176046 140380865 524979158 607337788 384321878 71320932 830905430 689562578 623765776 575947634 44874390 977820954 134973670 259267756 184190793 779530747 107934705 715895474 49583750 895434151 986423187 165988448 503012015 743740563 480639028 203151864 245613589 314068222 410022779 333031325 586171723 913297978 975094375 316354699 272821701 805975428 506001489 457030424 840116491 685364392 146296421 194639507 821821523 81663872 839403750 854004765 181546673 498779809 350102907 450976561 954909022 348546938 151029056 654491333 221741173 82359062 508899346 420464400 885907236 15586431 863585174 53951406 781845797 389183378 362910690 615532142 649124736 72825344 503804426 832688867 193112671 358486233 790707019 847424720 88195457 740288686 927949891 462840026 920162047 212415514 663111688 571268088 727615823 7100774 683410354 270025485 618209260 254546126 731585514 729807780 50694671 895009981 112869666 570746981 625189206 404270480 893709720 834095014 134576911 992031599 959483992 825397174 45605175 943744365 986188538 776226638 596941868 946294558 741205869 832371508 671224013 686236023 433774249 234595429 837018001 821995643 168302006 757725960 220519486 772675937 610919976 208374479 105709113 61895025 166378112 311669847 364040556 418440187 174657515 620699317 553531499 596809398 340600705 898391384 418229732 771826308 681025504 153110125 20281392 855627600 849779099 297497488 733804714 151662254 516465647 800493347 657774098 618080003 722785177 547346006 256204387 232919536 334171158 631908320 247896861 507327954 833089238 443256028 440014589 105018681 173131300 747851609 467112878 434878376 82155147 975294292 505046161 517579285 221545235 30403342 81179785 629911448 852900325 384608395 472200496 414627481 175694633 456311081 12632157 460106140 600625224 132472489 197827874 656184493 839690968 847339838 404534054 825679208 554923578 710155510 904717586 428442003 266949664 980632794 862113978 873407650 601768621 878220109 378870237 46805945 486406592 834663607 779995866 30761411 284354518 756706885 267478671 829579053 823546840 187683262 815663720 562206410 577816910 21185613 772641175 555865052 14729950 269040879 419369779 913282682 780675753 457928701 513801028 393307308 795442927 488366415 7498652 732810620 739154331 999663344 339905100 741723167 46121416 288056139 265314799 599467924 556597836 333136120 154799599 977786521 552031827 236450141 748573156 259777471 404310084 707182326 621778803 80088065 654496839 743588191 167457761 773527196 882739084 702478277 230552250 943401563 472099348 793505667 375941583 198747220 105808171 247948044 526357002 609171704 347506518 688284478 294022307 611866355 152225209 672185651 467166490 643584419 601050712 379141735 737554159 736045722 241810393 619701599 522307090 756173734 450563279 229927317 241316339 321706669 703136893 247475568 399359736 993685306 307331330 386380279 925301679 163183429 864179184 897623590 513480484 407461826 186600304 882989025 474342137 73546800 970348802 575718246 309300570 47479760 122290780 202445554 324987112 678403966 140774081 809408750 217127303 199477557 601077234 152030676 163892384 137115774 522253213 774427581 312078429 727576893 599543456 380792534 356557584 974782262 415946374 60034349 491448735 531381940 116062181 841443303 321863531 105683130 303837301 755588400 864134048 405222769 661936723 739121995 846204487 269958600 185297165 981959958 791835187 110818868 106897832 307298651 232054933 672721162 265559832 188673893 890276064 195129718 755558202 686764057 843802266 416154322 875593235 603829155 258966444 322740691 798465436 531827760 225446887 65525133 257756649 874793018 394177623 18163664 880382975 74975941 591221253 952938040 709374660 62649709 807507514 169332389 89138395 912431903 5478994 956130968 28970960 389937379 989474323 17421609 888924222 317142016 200069984 12491756 332678684 656456250 185293905 276868721 687103215 390274094 735945163 649440271 769855975 825270743 455095020 706151255 710335809 73350148 550383893 940889365 909523152 91746615 519870496 173294768 281145569 77771721 137547641 644630170 823955786 650445739 933951220 998553831 29998887 261951307 273703212 934547096 790317744 636071313 591628192 629252795 27488831 610551455 305756561 154971827 986296588 974046935 899236238 753415649 881058964 507188000 334306218 790626575 397267177 922709760 98788069 898275535 313345954 903545402 539539436 272772095 278279085 487546333 554655915 238860002 779109957 401675566 640843439 262988970 335162144 421488536 259299655 353838560 1256717 195349553 665752491 552862964 168285205 767250061 382548049 456195780 975471264 289938010 358936021 981504064 867012951 877094859 855527167 417807308 323825522 528621473 805705191 717586879 632827858 685629134 292848480 92111913 148096727 101762301 286119237 966856738 110698076 413421383 748083790 501608980 929398413 978006161 53629514 462852262 704600135 679152639 343509413 449965680 804687763 920723015 810723744 658156744 318106153 446470684 106065915 850539986 352977835 607341523 275769689 927817708 791983213 966820009 621864671 345524533 565780409 575087767 835170929 35523474 458648140 614960684 618250996 314574251 568248777 335386468 544367427 484739991 854017977 712211763 804939323 712397048 301302055 799545275 615669981 464150397 104504371 895771182 347066914 803837165 79707763 38970569 804914647 1831874 365948540 893429881 426632542 978083967 687184281 617563580 536497451 506774914 960825214 373958643 226224712 529057740 588254369 483541641 441939925 135812568 983538341 411333612 209145151 956990678 460198254 578588362 714307589 874705140 509426196 98317464 794833515 177892680 801626959 325178633 434548333 910910505 71668176 283117972 382426138 626581360 44690396 784617103 149039022 860566011 506497337 287810124 296185847 496835211 836353032 810992905 182011013 370863772 623265270 631897375 890394880 278296485 275820101 724805065 346208516 945295217 180150166 242992720 283379657 931562881 880294023 455630906 792622505 668074543 193047049 738728835 914545574 254868315 837713449 786911026 654255744 98297098 14081547 789328238 193377215 632930174 64346057 293541573 937964946 481697469 100313654 182820555 12718843 665252660 459941409 954921895 483972566 931866594 477693457 650086797 407813572 148727841 692896906 918262959 407793412 34039298 625673253 25662645 109164570 672679443 117246136 246209244 886463857 498318254 134397012 834449421 250445199 687838838 416768080 692109480 254699456 35265803 108877517 988153403 386295208 728628074 198669945 621498564 773941586 467944251 722684044 805211416 900693966 319425518 823807991 592557974 662970887 383885809 678938110 143423888 183313401 322899526 401780524 386219625 407748494 703670246 3372986 740743896 804902668 234408064 61071691 244335659 374454716 37103381 899678841 150589035 547856572 93492613 607726228 447313196 626679239 252209942 611973786 213569769 356982599 800450094 959214960 5881295 84368997 620620727 584185888 587838662 442679070 963834407 353170781 846734235 736234120 826423862 124521395 554987687 307054277 50849839 210082160 701939126 350877351 753241835 82674140 930372675 217220325 777641725 150038373 204788011 561549414 897103356 313422242 467453550 637501221 523335728 644133136 316805002 400210882 149516108 545648437 806728843 413146453 766735881 288657540 318666713 934052352 61736006 962814115 335989716 811095722 873745793 69143870 726837210 27001609 685924058 428853804 996919441 481567404 813733244 628386816 129264930 369371290 872131519 116737513 582705774 596493413 967137309 556992978 851984831 10803430 485353679 309160590 957462137 675427828 76928971 947601634 370410704 58858206 210453430 304665291 295992047 498561987 586188063 324073496 557989390 294710983 349378507 270864163 239612424 740796495 434467384 252354621 493004810 769734602 540566464 384672357 404510385 765373186 695848192 510291951 593339492 914466840 824950621 157907229 758105305 729641337 456077634 579077404 361407174 443772981 660181745 212984889 685051633 999328855 192793765 310901006 289405029 554720414 111800135 64665399 330339083 976555718 438419970 719697406 680511687 480481525 22842210 886336642 908064000 746614732 776687774 152009598 604163063 893240081 592757264 366669429 560244902 150317325 385616392 555379593 195665684 358533677 78305197 410818814 887664384 61438352 294779967 532103662 763228710 763058273 175383524 47803990 715992636 721886531 703272806 853989802 912931894 414187457 314085011 591730242 420106719 747259922 446675828 796665848 663128205 122187371 507883407 85094934 302544588 246500497 156252308 648951705 736620036 36869071 761236592 56342764 311361445 963858174 425240723 746101389 848923486 406924942 494217631 516274568 713666313 771213790 773858472 416653148 256186341 271199996 526089253 255623435 541077549 632797766 464934532 721390432 152375325 325876187 539205672 917174240 425979970 242295782 954520341 525273312 452560870 405547515 413699375 310201438 612205628 881587621 700107399 281512653 184448455 268158643 927096925 419617608 895996196 296553160 332372317 123218160 492359065 53293605 35744260 737479234 567017528 761701985 790266970 616728315 275927335 988509191 653974632 547604443 175957579 609294954 270627426 868512504 846742854 814995670 702002940 650520262 267352594 623483406 827592788 373104985 908090665 960448168 998250235 636595433 721911984 904724331 330091199 803223557 870095165 50262938 722358015 171714384 819311906 283568488 494029358 86130956 636417760 669445757 480450032 928672457 560244811 847745701 925849914 52516388 733887770 2849732 33992874 418446362 711577825 492738459 554309911 741060413 126553252 93689598 765733484 745475009 419455511 125388965 119084449 252825317 882312174 977748145 308924937 363001603 933664146 532232368 771016102 579582340 779144248 531260924 842039025 6578438 170373395 352270899 989681656 332764186 941728326 220443893 544195913 140430324 71651553 354709512 407533281 76685173 101270543 462642776 952555303 538267242 507074451 764086883 368999698 866817452 133174373 76619736 563757233 122187119 942135764 690496037 523321939 556089249 280690176 631369315 976273082 86288396 118928704 791621612 150467521 870775484 801292382 555307208 307718648 615173142 785292942 756968012 382416327 317257962 899443714 741826456 58092950 911479615 126647009 355925005 353385552 132471780 244053198 640908435 62796030 109496492 111305676 729590559 63874271 392384067 237313472 836840688 182481600 123648901 143821539 905082393 740982963 243438734 118225444 684768995 460570704 488291045 620115659 53032865 449525104 155756365 157815428 350091708 329942659 657248326 723099467 119655023 221706258 781057210 758347351 21309886 231564744 326746892 989384634 421746073 31248873 274000377 556735537 973822497 664600286 543515127 238056297 854819585 651954451 610441115 654648780 683023080 428830624 711406763 736024705 460423853 451749336 99197747 894988525 538505812 415387417 178077051 928844972 696277829 563747285 584024955 99842439 21044055 91977541 648754655 380125177 884970915 27146854 238547541 780026125 455951342 128461229 121979218 425586789 224883926 33548296 562690548 87914289 331194570 158477793 815591500 383401178 766990451 225653278 17501067 123469675 135903607 905670347 806651799 152445889 901977847 150034668 712201186 147904238 882496049 737456333 711480600 512850053 705555485 219583626 916175840 580600481 707595205 624403201 54073846 593141661 343332078 880696156 476805133 140308138 591554243 163897178 818569105 422698294 525124634 185032579 661588621 192612958 787510360 608593161 767896473 913880799 722486062 356317448 973943813 106468182 631667132 428482778 188516120 57949965 226822947 656283755 18120756 136082870 697879417 219396408 835907930 79978204 479120731 986759350 210958026 54652817 427675142 3022047 339106902 94294079 911302282 495427074 104369357 694489665 851981690 15131660 849116943 892562564 876453471 314355952 441011569 703982362 360605997 435204063 328723344 343847855 662804564 444922804 596676309 795689299 157934763 708414452 277938426 956970940 696470523 313089993 348545689 67787394 251205052 158166469 680267434 169390749 966288926 130985948 819462136 838282144 569674797 534470514 873284729 321391230 345467612 106247056 568472636 372667722 590631872 591926904 592268480 147096911 401543475 852202487 376977405 465280243 594667462 452892403 989425549 133023874 234799150 875029321 962805283 988274527 952234748 11667700 115577611 277447221 157936015 505727104 548512813 464755519 39246429 455137727 183297541 560247576 236346993 815820307 634336268 728251068 133385222 949693047 34393612 315128972 296975174 586032921 899533567 305211258 633490793 627408858 317466601 840673853 797741442 362421133 956647738 84460396 658287182 4948319 552469069 686424563 69834368 560078871 40771406 748003102 255992271 1671639 114373042 408909181 344056116 21458581 585635433 955784696 747399902 957308937 20118260 229498642 381190534 154115259 198100820 986614997 409607376 874949757 504534587 451128892 58944529 329357502 737738776 257280704 389687280 768169208 812000130 902739126 400955419 169383548 941708990 42516980 895064688 191161867 99676030 244748685 652126958 101166346 744910815 97899039 227512816 332784560 91075244 119601059 794653850 483859962 282023937 493335828 67059860 501724871 281506278 278338117 938102813 217143287 369454918 193942586 722468885 668783939 292284908 422490531 546153412 197144199 942902770 763766640 997717518 844283955 534431672 419568221 224200294 273303556 56912487 111203115 379514555 623984956 47248281 570259298 541776977 572390530 972571957 702215368 147069837 298158732 984249966 270519225 613558165 202365264 663245012 59568977 894383358 704808303 142844016 242896520 300539668 35271117 65271501 143539963 339316581 932872567 395264879 54247787 948418054 480945385 105852572 65100208 593168793 708956318 618863718 425921588 223713690 551877837 396376378 181426421 553609084 354903292 946974680 96572720 630749524 558928583 454797796 600564085 634572915 534408753 659127203 215120324 199334508 979352476 779684602 7733930 4371948 765431920 31955146 740197977 429616173 199879332 685831270 874726801 348598660 551446052 469828238 841610348 179514385 859314978 600358186 762529274 581731193 908512706 682505921 469579041 636096324 926657185 392424268 777005746 608158109 758934446 333040906 53689987 241840501 961223349 219831518 538822891 932006517 65731461 714340061 671002025 119994963 753255362 570113985 382339041 889652206 285906536 152859031 896915295 945773082 74181417 60857309 753592853 498553010 954177257 320969273 292588349 412566265 745188977 578731644 315919680 473586462 848002206 968894082 289154357 149100417 349076326 720822125 329055238 736005052 925185914 995380544 60185380 403042570 851195271 406692625 646386116 187680739 67539904 812751999 886988261 457924583 321590162 953531781 131366794 443482189 929842731 130185374 917055909 548953573 376605611 857115237 159627606 577412626 956906174 593787510 72803442 467481382 690461009 608680473 761955083 857380696 43317494 536469243 443597331 830496941 942160947 792708581 384010272 187316756 754272909 890848375 518851317 769578876 278423897 138104652 731901240 882107438 911471414 488204431 616697834 858478791 945621680 668486358 78663833 899475379 266685577 938711779 557619230 23751005 308859170 83777569 395486911 66996200 663891948 361591883 369335992 694129178 853511358 445677458 449925040 899667652 977708480 302419405 304596293 119829536 18424612 726494361 832093656 203734277 87603863 440068646 584987272 763031966 827260620 179481327 147636161 671997911 571579164 493915870 670478455 354938077 750694201 105397684 461477121 646719090 907678766 42344087 543484975 904946652 739426227 700922840 818097194 564847406 519587819 771058117 914864591 610301446 885351310 13512230 486306303 113513613 395294037 265660455 931372635 251214590 187529584 837038164 547232712 956113718 840945536 541984568 705013461 647497392 328743763 766966956 770773196 249613179 446894794 222941044 389138287 523559411 815887412 876817488 178347356 22861576 637205605 455734041 799453941 846646187 778015957 427863466 568930979 80717752 722217867 855889494 143271202 185784616 929837898 522582303 571372533 47845136 681211847 751200623 447415478 407651139 159786165 215251177 883176916 363959609 44831583 294226409 461369481 86100283 611953659 589939723 795346217 786211155 484282310 112737665 714772943 836727934 141313909 843842538 341099383 820156666 681278032 434797986 666704678 614302642 716052577 340794611 474398315 129098975 3975948 454402439 555284623 662623184 678292029 432968115 899124321 755212198 291159558 699026649 446775966 714612062 51121057 341011356 416416278 997233182 342563034 646206429 94259411 345730203 85080953 179112880 829546963 323504563 792111805 485354751 239233470 644007733 738223814 258133763 243373596 86927923 715571112 644686618 341580084 411270255 495896584 349063675 525080837 669400221 622775635 68389208 637265170 840965024 804042249 531460207 722889524 308587911 769692746 98223012 637016891 131848714 771185242 406942117 515902157 29694733 367280048 354622424 4633926 603628824 900859608 4861343 461479812 654646982 450334021 230920959 544597640 775709609 810025889 138461894 388456228 752790016 545477905 70000382 645387834 799720498 398571137 482153038 759648197 659288893 945930313 110121456 568518155 268032464 566446773 129254727 974460339 840606418 105935346 493543900 323244768 732606554 668030051 801893182 717137723 11055834 900760415 596717418 972653818 298200949 866241282 437585665 259192524 483850583 771450175 892688568 685672914 987479615 112851624 803429067 344324622 558651807 128047215 763207065 966504645 871244006 690771330 452333970 760303161 857564839 824537158 927341277 540104147 455035718 187623393 792108275 53307000 86210112 915967911 291713779 925363153 595367885 687413435 637059873 19826246 828098359 684254075 915483824 37621001 955323038 357994867 699642682 563376054 14453611 994383654 929222820 436323501 917670671 286755844 126294414 27780095 375848268 216547988 450927249 429624640 11482186 269160802 844123331 16577506 921792098 433770293 987837655 680941199 925950243 19052401 259747519 108186338 117539102 469929866 793486995 433506706 943035668 481038003 415837385 52902770 172959956 484088028 752040523 819766304 389581103 440965712 466449638 143311790 527186271 557995573 97703870 936195218 6174094 909761854 303594720 974630756 582217173 989380015 512675720 469682138 419104132 852400460 636373533 747213729 987944342 701400925 320155957 108815682 758047511 94387414 164127040 264942460 10631122 690588772 942283860 577555025 453265067 2859635 440999076 529224220 435600312 639321242 389495751 228598272 951638714 608873568 982552738 11792398 679372740 923009473 32088117 974309386 390111947 602728092 432573252 34935129 762601511 339520555 814538654 147361958 387839522 900841799 962579803 371726932 522889630 381358284 439976200 574759402 401416776 405255974 44776672 582200664 328919156 673173131 3540048 48729209 987392162 947982170 457462153 579827566 418296125 281807651 835265175 636621018 480927918 770799625 581442772 452401883 927144925 925611691 259413624 694367160 929818476 28965817 51565246 401145774 852340853 295255412 469301350 279349534 36036696 843140414 376009360 744797513 611916048 38294277 97542063 162134679 177266157 825342560 197453639 601569286 383590699 673643473 611263106 347826948 660514757 125018629 381428548 782489339 425352712 683762527 30349938 46613992 650619964 183755886 741188011 239721423 671932232 405323715 743727114 571063618 511734322 658631927 600410203 865512960 282408152 222164846 711006735 959966456 835446989 487746123 345994990 891428106 590485183 397068631 231472797 189475552 970084689 519095051 271947571 699847868 69712652 245193350 610480665 793348269 128634287 268635357 375346608 713013146 628175534 183789729 136265925 875161123 169311751 462439622 389586834 368458274 444933342 534345761 178402890 272415292 801902005 166777534 496464683 8029486 356909581 88172426 772070516 455470056 482709189 677243489 20885434 449627461 58511793 778824206 208881492 350337550 192052532 755411440 324566955 37167718 136006746 799509170 745584990 163368211 87235927 291000124 29083654 760666630 981807480 155961290 674101229 421192074 757473270 848784259 527648047 116866234 710586056 158734786 75645376 712404447 636369628 656469968 221396455 434934770 899425138 63847554 927746143 195234654 111229417 607074860 808048794 916761939 626842449 727171354 67537518 358350228 574871838 816373600 309499164 602725748 363580168 144451604 101384610 909138626 823269923 874358241 956649516 18789507 31444741 674862500 840585624 852981986 368608626 38803181 800569345 583880721 515244792 776788660 157811542 414705269 24793199 520903428 30817712 606524926 308745211 280305049 23613246 896475252 827682230 497930579 629871839 114497274 287612648 98793366 433737576 450693794 452370239 480490437 217884598 202777870 320387444 364813324 639150928 871860484 444401042 13553241 607628522 264514461 178607830 888094421 95232138 938670171 702398747 356814005 51144802 701298840 253445190 430704798 759553474 404354027 345383588 593725645 941631200 27259906 771528928 258894785 319728124 608588916 24212113 932101365 354049584 507767458 979773320 429560064 605000816 59179913 827725991 192925874 864326188 577251102 803656363 425428693 291936253 533824816 572118665 601511247 761985946 587907706 245146380 780846961 213770410 265858217 765061372 821302815 581487748 847907273 78107117 512995212 782864302 288842583 952943882 832773896 643351315 698511759 251269545 304001667 934488838 58918055 457518622 24538455 887635388 304265957 614487997 89443462 705385375 239405011 881225438 726383483 841083757 940461535 480548675 611064403 657338933 45935161 197100334 465143074 545068655 83481718 416185122 268616907 190794325 458684467 927333712 712874613 453919306 358602446 321978935 881191155 313636633 139237368 336446746 525676476 183097550 379252757 612246375 101337898 592647112 898050664 94041262 680995448 60334874 155537616 465216485 131365941 841928697 584635720 55804403 7879522 112524617 114494106 538201291 939860932 172368578 872964458 581886388 105919733 950854774 289002606 227752380 934997493 791124862 247731023 764572712 850872538 138478942 418533020 171873425 695314328 170079397 151895796 139579905 948814579 359342084 654217771 379057054 770914522 853071698 858615174 723476348 866871363 24515715 334086794 547742933 67661845 492788179 968589080 260495807 28600860 843290910 666216644 629137878 109862975 934256344 431998547 522598267 987618544 15763144 995719152 195139166 862493296 951525043 89608416 118507750 509935016 68023154 382954191 664789693 75830270 699368455 260269295 506368569 741747737 636790255 844366633 264143066 445663457 405844571 935482652 819487502 670444600 253660 18438949 504057048 578924612 453675853 977027508 546634418 171268954 819097484 802815497 73889358 270477135 617121052 724456266 609427208 304767616 31088485 930575581 956024273 129122055 713011242 619650377 168141992 588924668 870086765 141021969 258120735 803339243 408956040 141925803 371976665 781104317 875717935 516408180 103099082 815270646 19341027 816410074 577721894 78419631 483886237 866777680 267789001 436335209 649543872 399159973 329188777 515081863 907410917 741773347 50516205 246761744 594275070 195347742 984334684 764016179 160110795 200978498 254152583 852581590 120299076 161817284 412458049 811577995 130902260 41896938 996311411 124999408 814012591 500157782 472222847 160673854 386368224 889004365 505980798 526800031 47717211 65919184 624830699 592384157 561041648 648293151 891624204 613726297 545180325 901955799 654253121 271316889 202659710 981863495 782221828 550672601 884364642 89637229 74180994 20683824 151453956 716710825 185919061 143700549 715583347 696711283 682704319 271970898 522629065 837437508 56275188 322466575 46679630 62949028 529614188 853934759 158045026 342892723 154239122 854757309 187033217 2053499 671691955 612265093 310785598 227860427 354898889 501492791 90709760 287972249 731541352 857935040 478076244 668682949 4937736 151318435 646435636 44524651 429442227 788498290 249077736 450790827 269728113 232827487 160345187 116580945 266193858 455210157 260762886 325280082 629793520 513512329 756665099 288413026 948188291 572053160 457968639 143754665 796789140 814014128 283289067 150862687 95306971 700115554 576475795 873358282 437373465 518268941 339024469 232633774 237830451 941943852 15611650 177752987 888776129 916662823 28888796 881151899 523621981 220971088 245848992 806375137 866490179 364163821 241984578 260373440 338092845 409658077 916116390 587660140 849408303 131909753 7033179 919284351 350799228 905180275 184888879 6096686 366432024 505003669 314873275 337423245 189913243 461225225 900082922 126666135 734150456 622905591 295996745 873884221 193008164 264356219 704335711 665930183 58677708 46645096 362029989 985172569 431256835 387743793 619314435 396016778 999068132 849633823 171177919 21368303 646792960 690566147 617984865 384044737 697683812 67850399 971319086 130725016 760890794 4450749 907982755 842779657 943843776 192227041 967129478 893897629 377832858 274594736 427841728 270891150 59221816 945468826 66081096 194049391 538098895 884267334 442559125 640582585 295857833 341502037 438335556 139760027 824303361 538673811 841999597 153489187 668353001 18876176 210800863 36746260 767969812 814645442 287236220 207127674 226677648 30863268 570881886 577750206 836884292 686879458 959375377 156182298 487010524 326673943 751723803 322216525 157100204 281200093 589385693 877568583 781522761 394341518 117627683 882412168 175402316 934421416 964967680 987669155 526701723 558648892 985343516 466935707 159357030 819778477 655569818 420412592 710523905 211944101 78964938 885282184 500255359 742557792 579630555 733068915 600070261 57051077 947817795 308097435 738522193 199352108 709170140 653436823 973011815 634894022 889666496 450763038 816517196 692494093 350502531 374171283 553716973 885613581 488878761 782923086 484615734 236350514 750947496 343130081 845653558 980247890 92835960 354896311 883622115 365804846 625359100 3756330 723726843 609451774 498455178 571645371 455505625 797310453 996869952 990078510 798689147 372493803 475962139 102688690 65440388 771726740 554324346 656575485 82590077 842476336 801000472 165749162 144174544 133800199 171927779 698609191 766021440 482795981 832622022 652156035 355501195 222247218 985814887 388481518 926451813 387224856 195296444 96697375 510367597 280463323 210024025 230415329 173510367 225216105 341317907 832936206 255928495 82916355 833673122 408956270 49843251 209595756 202137822 203040596 808188106 558814452 55660288 613305495 324444741 527301177 7814127 548096386 405859260 236534964 74966180 319297095 179466177 366018565 993875850 137740882 652224942 510709879 831990920 125973074 937049775 822241943 216008024 310875524 755389238 945999551 679185502 291512899 952514992 499549557 39306410 629674680 392462234 91804590 809942352 840947310 744306818 608609742 879128409 368776978 237119871 181018967 551350389 318754720 17802991 292380309 408578950 546862049 639043035 721361290 15024690 461777619 225929000 109902726 786581312 111110161 744712901 221420294 232484282 585078375 836351405 97979908 192017105 210287313 825262830 10055563 150836812 270900775 81701363 465407335 537574107 588341874 720680613 400028480 205388859 605899548 794847102 866853709 500974529 372706111 96885764 178578758 482964544 302069343 738215396 497847414 944161715 740426650 123370321 762906422 963081734 573927745 773424324 308608520 556475 916209995 479890586 755433388 47972902 303333596 477497799 645564283 140703498 954845081 137590387 144851393 59462260 577876667 347127111 813215541 526024053 505718289 673750048 269660628 591693547 143717474 122997584 295451238 274426325 448403584 98247509 853523118 456650914 806611483 483310705 873683990 403724433 286047445 750607626 457044391 994585812 994505591 636438759 240284282 664535071 278384937 49726225 248677174 163152359 342646389 401272513 41456858 963683099 980696688 412145244 890579712 615590656 503370012 301129097 853212790 834033334 163848427 373410660 449785923 554515017 177864432 994507454 710912795 803608503 313620471 670933334 569712826 317624750 723214410 688918277 72989958 228648452 758701879 536896340 219501257 400674057 161331837 242315076 55189001 960550981 277536001 957358118 433471746 924656035 332894237 665010638 495685616 694543095 356269310 54734743 365442739 478273928 847272002 726921562 364262922 567158044 545672051 804717292 693914414 846179296 675257893 328450540 997065026 365863166 569265486 379539266 489773083 97487283 462085187 202963059 438484891 637197767 735401942 975427111 431768135 259447839 85696410 57583695 355290260 298869204 811849514 839090110 812699505 461444151 964360827 79518344 571011336 328262315 289291972 856288371 788412611 966592676 758540418 799025335 386154273 969492401 25114523 277451464 479232675 947578765 767580974 472107779 268964377 900385543 836813938 414678603 782367160 450916008 587767766 424544439 875887795 66164355 362367263 660982665 803080059 47665422 715635102 987228456 226443868 870767881 954108594 384077149 217901353 294311455 679523114 163106174 869957006 355605021 746199945 925764193 572228973 589994554 125111037 890144718 726670184 618864601 242237965 28787561 610233530 591696084 364833506 1371579 769179303 154428083 84870769 862844689 171706863 220064904 546042940 449064594 889940342 839249318 367067017 100394602 339790190 260282530 365452651 269212445 189917593 866969969 47393791 582036317 928277629 486316183 709159619 227060600 344848096 2457324 331158608 304661437 487212511 924287461 671041323 180323505 332760878 211293166 935473308 250315008 530332350 73739940 142517335 331374249 214188701 505786041 829645910 766132872 689033441 643593843 831565726 195741942 347383309 595668042 280147087 994312005 95302964 353504922 707173008 94884768 763538148 300157157 191167487 530812667 896161919 676139739 321557900 144464804 431855168 57053843 757242931 696604256 288143676 985354704 744316139 184571439 666581722 631141251 925303129 892170637 126143244 27280269 235702067 240482563 280833769 800624450 989340182 685429223 996080908 644213722 248498147 99285085 899025394 502602636 119691957 122831627 14488065 838638544 236274902 931912326 756503317 295217609 985879649 397926276 337630717 837444848 753142367 206590518 616337211 533798167 927025953 876984051 135374428 375110634 150521955 956238661 698472171 292612101 309519820 457421063 446048650 94079207 170688505 686781885 26586053 627425933 399341177 813097904 217099389 737937239 87503148 706340478 474864437 563696445 637447434 626785288 728354168 951247469 94178022 430622590 913418621 101072911 503482648 852875750 800665024 517898815 214657133 935009345 231043157 257268595 727889536 693043732 132886255 478266915 878680764 81608223 108966734 278796074 672230677 569109984 202490115 918004594 834372302 616747250 177611802 325924799 754250392 36517269 821363856 329329612 590919596 675369674 218169901 998497222 624108356 74376537 730499169 370158720 20165539 288686790 928576860 191042727 917991188 188720542 734163180 665020566 807415085 522830762 806641044 83006955 3861242 299344657 924630073 275304596 373412966 91150838 29582503 428952532 746070046 991759646 321677503 11393484 642351727 832401263 993657599 417465112 789422284 570155424 48231121 671431898 880776178 317125717 905977324 140368671 517107414 171114509 123045329 774717249 819392608 275157542 66569167 968161913 887093078 758860178 378395231 906083352 231067011 756105032 737178289 67795848 448346964 442361976 703683536 835638382 784419048 852254182 54836737 121623028 229463449 898958688 230094568 358992450 132448315 479503197 845462487 862415086 866483793 301099400 848050474 850341455 279939169 496163068 428059984 316847331 249465194 577173351 611294549 310116000 369888846 251271859 980902677 136697407 283319222 421273299 22374906 658437368 857517774 718400041 748852957 632811399 728537325 500466234 46825396 166381384 333132989 942950849 304645793 131307099 107881983 1853262 153467804 531704415 912692831 697253800 592875585 134488965 964638197 708981220 191636823 967000776 491234398 574567747 27217554 943260455 689875899 12525265 769288420 925722550 439179012 104190508 660927846 676754619 938761090 518404224 608570578 283419197 941498753 703130237 817877917 996618295 848148779 79056904 400502062 22758169 426003490 932814514 27415199 734425067 704591048 47886692 138450784 611343842 536021611 560916249 844678570 359354846 398151546 507940940 713407214 278301942 761522652 29394322 266829167 427254202 941240296 615521818 438592643 299013094 703377488 121788915 250190312 199081404 106374493 224341753 883596933 319354959 137807165 879678652 705218901 462694976 979282718 747442783 164624244 499498957 729671577 342203765 922366231 317782493 18320201 448713512 229504929 111828019 662032280 902451322 516344329 865401479 830163686 73989452 877890821 905381556 578181902 561716535 375070715 540402539 544058698 867360565 572229425 248717910 580574985 516774582 419868980 993433616 373776221 836510878 408882679 284140328 861244882 18488401 109725376 997867207 141588422 297251271 722960919 967854374 993392625 946302970 451629536 610988781 515561040 283594461 494575314 460311229 380808592 692399294 338252290 120513776 445903324 963755548 925314690 77695551 562233008 614241467 99834001 515425155 269400898 310342823 253059591 154566669 275424710 523157587 168889551 560258581 330876043 689695505 330128609 242421968 861915671 54939126 301226297 22158287 459552533 128725208 537934169 83390540 895876098 812318263 228532470 415643565 499542985 710483429 60200154 140300795 723152221 310094647 885502891 522701390 407743617 76621867 236213305 116858146 231776153 153658777 31277195 462815930 644379960 374913053 260246994 76013024 517276924 510748039 564177630 379454123 550050341 95524367 351307273 270327399 535065953 932705779 625609598 664578900 467814842 919027754 247061045 801185491 30333668 767025609 692894318 266471607 765672148 374818069 520151084 879329125 617898812 199810596 38716453 53818706 811477375 543455709 549100157 891080491 664082753 500393178 674506725 254864771 99336954 219741916 53253323 615428084 460692504 461196492 480129952 758572470 270040542 114183095 363434359 192639071 281369619 462356728 790488029 280534759 589151957 459819869 920447467 992047378 871746743 103433601 346072124 92197942 479426364 67827532 226339264 412289100 682436614 741957920 244429694 587332006 448208390 533505846 671389644 750967246 249188032 270682888 398603994 663674738 400233536 636428211 705380510 618689899 640148147 939824985 849628229 82026412 525716173 900910692 922749240 971535219 308603153 303040703 562643685 368339647 867977673 653533252 79200420 886775622 676594826 239602755 148703872 661889795 205072566 806314812 368660847 774114854 82446521 855237589 265083433 819237482 204963950 673196589 75608990 212925729 955960576 416185932 674864503 106755530 315518543 571132349 764483513 915869648 893900644 757108901 685075741 977253682 374836960 864850882 29475410 843312040 586358843 626970077 468965841 818016117 524454945 656517961 889294074 961664885 252373419 862047693 76455079 948405604 539719733 518726880 163090771 338128819 891296760 884746900 915872880 785826626 629295881 399185503 879718380 28767643 503051613 726172952 119874418 935676302 260958501 934586209 218733052 355911789 255774987 470051316 846406986 804400418 529234681 712955710 371993637 409247964 204381371 406832028 347958804 973724191 875139741 843087184 751276611 178845182 743205562 415975348 766049550 859777651 351618562 350260713 334059118 194845398 449351960 343547754 873478325 193112741 3161651 629705751 703637246 477038214 180454445 524863185 922880684 880729881 282454773 809331213 769416623 645356268 822269445 575268493 512348691 634627660 590665274 768144831 60547669 814983183 613253503 652946394 930393414 237271512 174758659 759483435 40556551 830533787 477407256 775324678 536300761 794144350 26196901 945575488 487545216 920367013 19983768 556624505 954181667 838499430 493147792 966946629 218774937 177221798 431289178 259798312 208342381 909150090 550679687 324408504 151679101 836141031 631557796 867169293 394874661 165208951 383480953 970492137 222105346 930871301 717777467 398000568 445286451 733934328 526546697 275799116 568239332 404775876 713877448 951708976 839334279 799644158 102473476 530477890 940815988 453758649 722877061 571645385 34548367 483411818 232583034 728481390 828725479 178148635 212292333 974172721 43975791 759957146 536575071 606395469 846565694 672015922 214698498 503360724 214541942 628852636 960608425 877869607 70785916 959055737 88383241 367949114 834130183 267853407 32506134 562637641 234016345 677968319 11572544 122228732 924191385 231508037 741325831 129103261 187057802 674967552 908027621 708470020 464069813 556562027 580452881 928268187 345540051 935120720 435209972 39876759 325976224 482369521 641420446 412426831 194151379 720338352 373360282 407151172 613067590 920754048 99793764 510767359 306181979 813480465 735889629 397654074 225837959 86985511 395846176 730913748 79900000 690066187 961417246 469569646 418875091 674735534 189974031 652626749 544520840 489459833 97017552 35211704 82751217 327164209 805016873 263208382 742114156 641243012 145287928 410145381 530061553 692734484 621439116 52938282 654272964 890747521 736039132 815733618 923309111 776174791 726403588 101192088 615178406 855517248 376661120 483413115 90634079 772588387 882625310 143658357 569349405 269347189 164892177 514823234 91088879 655917009 992974290 689209956 351602893 290347240 571440700 178307557 575634101 26058807 347628574 616267588 388261501 219163904 451621567 85785024 662830353 259004397 349457996 759285033 166471360 359321467 436991113 769923340 216614719 628622956 182843227 608550394 496577673 207065171 201505994 747610386 210298731 32371956 622172655 182065611 145321988 278253309 248297540 201517918 855525251 406808271 186693254 175012420 688196671 529886880 69861178 546346481 433802391 769542092 200586988 180789333 330371789 388186541 7594891 713077308 156749517 140740760 366274109 807324137 831405039 734926722 254437931 671186956 918552859 207907180 426124757 637839317 459686885 615139395 965205136 374063834 339071817 65752215 648968926 326762727 203437248 831998222 578696706 697593705 766413598 593850124 25339271 401707017 266206085 289405177 546207885 363869198 43991498 385985108 625625151 114038737 830458979 199628595 143320365 275046152 819852559 423355090 326037079 110694609 109649426 451163350 691999122 5420081 153667403 936837675 781075227 957365929 95124539 961876196 828268169 837683814 857355741 478071759 985780059 315951500 57174477 563051850 542635472 736421665 246949121 1595878 837843338 71198775 859657866 416922562 142624486 66869026 184203530 539895882 910179889 822672111 574843057 244030642 524643361 647584884 431882764 738048314 542611488 838902324 520504488 191013093 868362936 429059927 952766277 330313846 492184966 705983505 500846667 598959959 743271882 188210876 324477914 952386817 858961978 126562001 698797126 130223463 658188673 409354110 95323504 738825533 699998705 111287720 578702959 686018642 352561427 37799475 790490788 102992200 920899370 100868175 48057671 80075846 730612718 955969390 513816230 888433654 230599132 65358842 856452860 71827365 911145592 813391016 179221697 539478234 433613129 360217477 25835248 90528631 58514701 913322067 987717086 931711566 388976032 52674410 912290794 375933229 926693874 521929193 351139967 9815060 173219677 587311775 595771482 909861010 695619716 574836673 351981831 108151177 222038271 719167806 758355682 166685739 167634613 2244846 396223835 555237527 774141645 988579456 269889324 894902063 463423789 55063313 360551873 509523013 485051542 278980508 589668980 47052688 627012495 263288330 253133209 815704294 443995724 788597695 493458541 907691501 582265553 327413472 587762436 522549490 244393881 686215573 729382008 789158540 242514206 569262927 503537107 314338084 789662427 289517957 626640839 378838574 539634255 141151964 868380065 849229804 345093988 671698990 864839799 817800922 161550309 299789202 523323651 320785132 578742312 489477896 135016352 411583479 167455920 456157156 595649078 540199946 872732443 939668505 549602176 103410322 162664275 877834299 106072326 112049789 419318018 744983317 998814804 667539537 412196041 614319544 294236890 833081276 444604037 702508827 310787052 396629529 225042106 846882052 742760938 330190429 367860629 648591725 609413591 747687605 704762558 825338086 427884549 102329926 26123333 780122544 938036493 210335818 885617509 828602114 409459014 967579533 227052945 409061980 98787630 774908081 925983848 700897622 854118083 717466939 557993086 238834490 463552210 659158591 884633516 401240179 820812915 287316332 180647702 724022684 84067927 621637732 794287773 37849280 753013625 951580988 914605076 752300051 836200620 302195678 690400969 406925421 882282852 208898675 709541810 357413786 571941393 298042343 692560510 95095809 284579613 46114696 33454128 541494119 16343 685213920 760466896 739103675 544087454 191968137 424931686 547047373 941777629 139263044 224658883 582161785 723728562 509829547 901802028 595905021 650613355 372822501 116694740 284400649 118236715 908788847 488400960 591721818 583115399 985368154 998652791 385164111 608962507 424002311 356244716 812788828 888016978 461306190 500566952 680673978 735243686 932176507 28656155 733975370 284585729 984655751 219463212 772694178 963355244 111059438 168461477 851877116 477016948 368447329 136218337 39414206 972271523 409462412 884273422 323962256 479293112 878345576 105969314 747631144 735005626 595653409 822613704 3465580 666862972 455765297 415156464 589361827 459499562 643138674 461580119 327024021 342334399 410833952 253091176 372252728 117327598 441920092 828325938 772534520 814790149 442488558 401667049 790981375 611935189 767447135 44729525 314197603 302709464 485963672 457428483 74642768 91216999 979213918 496177744 378088679 388548556 598348892 98632924 535243466 182624558 981851293 602050391 743797714 353803109 574812670 476655660 436162759 596673503 125810733 185235957 261871944 186127665 547076867 339373620 284583489 350265441 793236079 728505333 975489966 289786353 457949554 539060867 355129462 697050785 354171341 516369434 310959571 778257543 560175399 35415997 242612250 334330896 690439499 367077719 436110250 159949228 549380105 489047299 111903297 899715323 130431127 615222248 730924566 629287330 558304312 201430770 871113077 285872669 467084822 355131541 767910279 286066920 792254134 824552606 737418012 376684095 356519592 246485139 106977309 130889050 389160674 450553555 65862525 481019544 762459873 725133357 299741283 934170641 893496892 566649794 410476787 316439385 375649629 24741700 575347483 780144032 463994819 993909173 480698875 490486278 919403345 85351496 944010078 246518021 583554275 716748679 415430435 307411118 87458992 537917375 348499380 859497712 137566241 713390516 995391238 726316383 368343941 199001805 4313117 737820467 554616252 565372586 958453713 521384344 801220175 440208355 642565196 162738765 619855163 450475532 943605860 974256483 944509688 592057940 50256524 585786385 254536829 364179927 931080849 163123476 933104396 570993212 271153046 79153643 540714731 806749742 141749292 685444488 310185617 813814898 282372423 348832116 386458248 612271628 505618870 451302443 319845287 83548445 299826465 402302733 755662259 162149093 333944612 779092230 926182087 363663501 941152299 518062031 936348470 233603657 947339177 864614799 390100222 240099840 808979818 169364363 821244773 227601959 454256081 206482336 681039726 941781381 934776263 80610583 530117746 271305773 15844615 780282489 252187099 274634831 293603558 411126622 681631762 797482228 378583478 782776586 763997113 649386935 129732804 942270628 16002557 411090788 232772553 415418199 74036238 676451184 258543087 586416865 521282693 161066614 58360000 672131341 860064574 827304554 819332398 744152491 3069164 922649012 826720919 412111749 141996977 172836486 822768826 72470345 676259951 576388882 605457250 546348507 464192806 251875164 469309948 938353641 995135817 695882346 332524227 444430684 213452071 649257804 843995493 933521776 706150946 172659777 621107616 875378650 348427533 376174583 34402545 387585371 183991976 558905666 494298765 275570265 188464804 847714162 1252593 202964448 965030264 613717349 329295852 360366906 102131300 986679758 510811487 995096633 362558230 773629262 51744042 600310851 340489701 767572036 865404805 332614416 551748025 889583119 159307200 655074480 396377913 163702939 552421603 725772595 532367865 166440513 684296328 36716986 505289522 693680502 80410382 963222137 669211024 379709831 456240084 805929832 243096951 713254537 483298463 388360893 54696651 359251694 169993836 77546958 744006723 201295618 583910632 373537223 436591378 660457598 954916646 169590155 67791192 976106307 933615601 505515758 532698778 850260641 121829430 659630149 103123243 586266125 348716948 820323650 887102148 503818716 939416580 486138260 910617520 139691344 267137278 648364738 600015580 932111976 608784863 178941841 921805340 921197169 628156370 800060111 876478968 24448986 381572083 720662867 805043851 629494087 850973791 184116664 444912232 641598887 419187236 770125330 591544852 103830337 39187935 837014183 183402249 550843040 869673039 903306532 21512746 267197180 155009271 948510062 36074695 976795906 12738969 483718283 118980126 444925029 107111014 735511369 192685575 41231126 409403487 665411290 702803041 104133613 478562220 819391611 791335202 170158085 393903481 393460488 185582082 467012764 332848659 164090936 337611211 244534728 527614627 30028167 708994439 962307112 740525929 402574249 135924921 686356226 735228180 670656871 879324671 494556277 837634212 491093044 159031132 444498156 495163201 837065371 12066232 336409721 493203471 709189041 186779927 912198470 785381286 464391201 629681080 76965333 956672733 90082605 581047327 532992050 860104230 957688002 942216047 853392324 36582888 579678468 804909806 652971843 300424386 938650495 914013968 980979234 433041663 185075091 50772805 642897109 535458528 567399825 340289531 997993305 272122629 882367440 723619911 35858014 204761649 941340331 937671911 820801622 876309392 793616585 948355228 725180439 127321798 674568295 620604378 239403737 22665244 413423959 261770189 596127054 419119688 267601545 744397539 862657043 23837314 982765734 134158450 692903713 323838334 26739295 281886649 837092557 886163635 999282735 427612885 34793624 618142226 54117405 686885885 509260012 60647634 988690078 661131921 421555770 856635590 407244521 759206060 228003030 589852262 495882545 757419284 580908736 419273130 488736359 104819621 147683795 463446658 128836830 621676548 553744476 819195925 977900163 536463987 94889303 513972658 35003936 278480701 285033401 43241563 741659349 915027094 417998881 225282593 754539212 650559416 862311868 376870 93441070 193766182 5809932 324493859 573181413 795952588 915333622 8458384 233399698 775017992 264206588 213300856 643993706 239100091 53088229 862975297 114458383 616665821 331678695 520337280 938743152 578737718 150914681 752114414 2667557 646548526 502797616 950915820 259845479 246259491 544242315 275064897 46731028 367589667 820840955 399164927 952236017 698909671 628034797 576458092 558367292 77540789 566149165 745349008 334150828 539911095 862565481 211554560 26888514 366549013 17930830 500961871 460604375 502782585 427127150 485445367 138973199 941600162 87129098 640592479 409380144 13858567 890298975 317904251 610415470 299176317 391503926 922858875 107212782 388438143 356113118 252228423 338769218 228091299 579413523 311389259 92676075 448886971 170726967 484435886 307731212 141265513 607521236 309948626 23725355 735348288 720369858 891087763 717444432 523600918 578774515 341024832 710051669 151101541 223895838 275630578 14955758 305537504 332681511 809617047 292102297 762369636 728125595 819150889 870336967 932254573 130443502 207087955 874808179 399367063 375116456 506678646 988797206 328263127 999901598 336684020 313230813 994433869 749029232 930369610 677362555 482803335 143281597 759644821 352375833 803886531 116585813 679212292 23013535 966656422 723782723 484852865 526283812 481366133 393442292 787938607 290104289 685685918 495491300 240442271 800761409 377359887 915192212 348877621 285425696 4906668 935243014 362737146 446118887 816821293 25334961 712009735 995503132 578407330 750534158 34920802 991436649 119584260 680830251 595920877 31485066 563119982 83149772 496211287 518826829 2018930 984905336 506309636 590688339 526843787 644083101 774686249 542284062 727290704 257287435 956483128 769248795 324223499 285033337 413626660 752930091 835032250 331888717 637398895 79839591 472065786 815698790 133502596 594225558 854337751 670875383 652232691 457800523 922364123 300745999 129147188 684672893 348609734 993350389 916972764 895320335 730314380 190851852 433236323 471045123 459791593 805325664 282126564 146039279 221387649 193839601 809966916 461080427 348993939 973137444 304711688 496098113 747514760 726163573 862652849 720794640 16934049 416267158 141500868 360900264 538978035 695290734 615115349 436948457 592152352 42729787 826583529 818053806 819114527 861023692 688404375 445538577 337693343 74533861 6000784 109679596 819390237 183842697 375979100 318247062 935244133 904142832 82902789 562357548 747180719 715817784 379213622 110985323 291281275 63483735 85128236 762586788 774351498 904640272 408871690 828951940 272578495 502976598 373807411 246873935 477160541 985965347 738671824 931494177 299655752 759530433 179197548 648906202 480587376 80479949 950673216 820976979 716071420 823592897 784522349 86469978 42270320 161102908 766527735 145615740 786878989 815737885 365780829 951429293 159841701 729024923 582427353 161930934 397711203 630532665 647161872 187151827 928542491 846579500 863580536 558846114 605065100 222218690 404978627 272825155 67519987 57207563 579326745 741424671 424145252 528818030 517495370 621193472 421544368 594917140 624814592 820018558 572539726 506773190 820950033 786543411 920121708 501390806 791471107 766388126 140048762 37658017 13085278 400793572 635021764 458040211 328376826 709136062 867348872 14847609 224326984 722580566 464234993 533457297 57839214 26102900 870985299 767799262 775342179 817255665 985223582 429133650 472331150 452212394 845762666 612668640 335069844 90523714 325879165 210284910 240318541 84168252 266154513 900928248 957872368 286304622 999146644 510919964 173419069 954173894 678689415 550219733 22225930 114463372 908291994 719054611 389872172 266379021 699070962 874266322 598650669 55210858 984367317 175940857 592554613 33104919 755124057 587800585 14482751 870316003 945997371 143091367 974261586 623433577 404643823 980444719 151912988 42998221 641870307 586655539 806339714 641535801 838716142 945632187 195933321 208774717 952005242 374223492 100056564 955533595 694445091 738528295 154397628 541105026 278071181 168768772 363407712 190351069 701444715 788383754 251589275 923237675 872646616 250610870 114700056 728221989 142353039 645356914 171338167 39315484 416798731 757472534 712012175 107436023 266389260 11648563 643707736 207983621 849970105 435327385 355633589 38810282 344214554 971173205 606786497 635094516 339864229 537004392 385970556 284719795 557582909 78754622 799595625 992298053 593333774 996517449 876725962 81921940 113686578 195015224 823435840 382792103 562581480 486616270 934678797 501741999 294285141 467202793 447832924 573677421 592401545 451707625 930719384 325334884 94503935 175119836 465267168 175491492 168910190 296495662 685251293 809147470 842447909 105793796 633952098 611766544 753059340 754510152 125659505 867989660 592434788 37471229 413557720 282277294 266297729 141204331 182034323 201880414 929255906 881499313 350877068 208269525 903394660 412066322 374398377 57370099 109076242 922137091 699867011 506592156 577356124 934373575 450594073 116457643 177418251 985726167 865906759 832757834 969568236 691779676 774821120 469584232 846446878 164395337 387265728 826745432 856717382 793546153 223300722 335760932 56433911 163503775 467436919 60775332 589260813 307411796 500535030 679572677 810359222 800513809 573946723 695267749 785916913 275031874 229662556 436134611 528735132 319683098 150587986 148307860 397455092 979423988 740137275 263390210 257139782 33141266 846797719 690551161 48564278 70570273 780952686 751236351 468407635 896474749 596499120 66831851 844423589 139191298 312617984 521389798 578289151 957495580 437007649 361508720 215996254 161713705 846950458 285902613 871797426 19382474 172695095 78543381 770902981 988951811 228100508 913840195 371921270 621965769 203985128 41624544 170313182 947296195 402212948 426866433 813992227 550111261 565397761 362104704 866867407 338813633 720714631 620507645 711791430 93104658 850523524 649038125 571744367 883521475 979719645 718599851 431825841 778446483 907924450 660864885 281220644 356737770 805066478 178501698 703489577 38501122 19535432 930420677 346535066 340442760 410590267 778427458 817921624 227555093 238255245 212835421 887977602 18113219 567315556 574603897 248557349 189803879 659173996 571232740 855780728 5216602 31391833 543328276 886760754 304502046 577298258 721984773 384623448 529724336 43071754 736723348 852230634 189096771 519150703 353780941 347815809 926628817 453518036 14172229 767900378 715860461 388009309 87092772 113063758 827352318 541562957 126034114 484036359 236666982 129106330 568756719 454819803 774882058 475442724 829970558 747822995 835435988 937448985 795441561 821112288 737418890 525026589 922639347 294028599 268389628 400314288 790207981 214699306 314952010 783183644 204670757 502220018 612863641 954558603 121902665 5996429 577480930 151778643 33006887 898785935 429235958 385533612 342404727 283848011 435991623 484795258 447462640 155265116 727477234 593129635 917882563 462455269 280161198 115584894 838865772 346708410 771771508 642779715 803091474 66235059 495384339 313312974 363449396 776022738 659876143 265972840 318309561 109753120 113042711 126578929 122538382 756523456 530415786 951267208 905885153 262446868 3062318 151114472 422528437 253119274 694840163 468212294 317477983 500326877 97866176 586533442 693690654 908212120 998033945 979137411 331067287 534960460 988377413 285002810 408321725 188974933 670173374 551505467 369633749 308979758 615716150 548832255 602705062 409691553 305120269 508874489 14343514 676649596 234697311 35149370 173633055 406094176 451501288 970345669 239241136 264189009 258222418 951104132 794208532 878895698 841578483 857237924 142728551 637838044 744033402 619216389 554876484 438330589 440601555 157637020 251268429 426321134 485051848 655939477 123848988 222125568 207868075 808492483 255529819 887800630 983772277 681159382 247060403 868063062 895313802 736416856 939990615 834593560 140852034 203312415 823340179 435507065 988686359 986407039 497471594 567868640 818367193 584437123 752237408 112168605 678743869 164048933 688430029 367217293 846912244 407373806 582036659 912556972 993415085 511167285 380440766 946723956 179097429 277607247 81454905 212030667 944330142 157062802 760588314 867642929 543000254 399286941 606025368 162129931 866278089 926972993 227168588 772719079 195088003 941806160 526995548 652538413 379118452 937211304 493854184 121344063 854657224 728480118 897684112 252603434 273761048 177489459 805790709 931016276 145239395 900029652 881834022 583766977 997540355 281253018 670899727 791489447 183547339 233276649 12915875 21106145 398225397 930576894 796355862 596160696 316582978 846626480 641003896 826487477 527424205 610736518 821444127 649681047 681063393 688957077 142122282 716670524 973962501 650018423 290891047 361811443 216452343 86478419 211534848 536211036 300556846 336027911 58816296 83070789 791648952 991894067 565241378 525677932 935438383 586525135 194073923 865409933 297356171 696182047 246411711 597313072 225387453 653442977 342119666 262837584 892190832 483827382 317201342 934691242 275654169 352022497 710802959 401480335 866416546 637263204 690274781 662906081 97491137 190563818 39792852 153662068 517460962 464685216 105571969 363692607 939038581 991066051 945773581 411300093 888100743 408704748 322068240 536912982 301392139 939359056 783232737 283182762 428626812 963080602 816463535 796662015 596218978 540507517 789889617 331535639 585994494 816278305 125431736 778989358 589002891 958753333 919088467 308229663 391686798 922071247 718592403 560368123 198603297 682118649 569983052 390135855 667139601 384078974 214297051 406349925 347269913 414963559 887371581 620718130 417372580 869904245 113128025 73876560 454656955 731990277 505801213 73927754 907983095 556741428 219162951 98634508 748047552 939806856 370648800 409994446 367639222 142098165 281631195 66029268 435574055 550921572 591213842 594349803 163718911 256703112 809470804 901875166 93849365 587502371 969893632 694967494 680108724 624847812 831986031 350137164 786404615 904009771 71036347 921341223 562872659 155300889 370512445 398368929 495745046 379895594 646950244 710843524 653974156 702662211 281286877 864217103 416693588 633558395 393825600 198469245 322821116 203648891 497301311 382864106 11867381 137235382 861809184 468961099 825788056 821783059 390364976 849430396 897162200 517016854 502510821 908377850 395588667 406224533 696925587 215874939 881530719 977164917 879474191 467658210 666899739 232650227 981121497 174831658 250711190 920774787 145745424 620979812 85918313 88638338 104086380 256400426 268893676 162594196 529377565 83555310 154096372 879046072 384641199 211107791 74773459 719601052 214481663 357031293 34015959 708719895 704111537 931356759 522296012 428953732 677299170 215820469 550161116 31854399 893609927 142989033 829272180 712677050 22637936 621697017 566622862 405490709 559318882 601059725 434862394 437513897 206627098 918279824 844206700 842836644 328020777 937594342 148081713 191875131 325390376 578932871 670086894 642910372 929339584 316177989 192303784 199481688 406791627 418201660 372683338 999865361 34884308 985624266 263672019 946969849 522174072 897352354 794946713 782278031 799165324 528874557 397992289 433092846 653627619 769042113 470945589 839962644 293337198 911541827 581152063 33983615 999411330 570589752 900145949 670232405 685788962 343476977 638376606 180437774 237972957 713063037 692642788 343383384 715687835 143640539 660612766 957780432 677911106 67353439 495599008 534925835 695445094 607455579 892750646 199676252 424580104 796874904 132017262 821982679 58027546 66813499 639118881 236761584 172962707 468463468 694423521 601145756 67414068 807589883 181870103 675782885 119835368 769737036 817808425 809263349 917725481 659317674 366052296 37503158 890209078 955735123 126452433 450616496 641322714 437407896 47596792 37566273 62062505 951060815 669712027 333988923 437232122 570646808 802793965 998857776 223283353 359714086 755627992 385506014 241229861 267026245 743940129 359696829 153791267 395329560 217224299 380180756 330811693 917073419 609422470 522819959 977565513 805331517 466726929 602279440 726597890 611617375 565014012 933691909 203864730 941503813 378382078 589221515 333598885 941207507 869582596 283483564 846564648 180971221 221173092 425000232 761811765 926926206 937903188 711015963 285001453 689413136 774401864 5797187 585385090 688673052 347833419 118611148 570239403 834712552 47114609 341560243 292807012 449424373 381847417 59673170 201257658 788552522 993317978 766056201 376701855 511614179 245522360 142418620 695620067 132774958 680671149 584125575 747662962 931528926 649541456 745313715 512373888 457155747 46370117 241771021 669218042 378015939 301592861 498949291 962790033 216551696 971062670 917614028 846092306 296195736 277599220 762274053 608696127 457114390 42224222 555370445 682043863 423261005 377278740 262141306 689153709 193126320 523007670 188080643 714468533 916223774 604701876 793779620 511662871 992096302 11668467 585301172 135919013 627141115 449775514 327096579 422895957 210028267 948301488 134493174 591518118 786536736 544088626 890880120 369645717 840190144 811752266 256590972 206422664 128575305 719267232 408061187 655150684 884075854 599511311 838499236 498965842 270951476 886392224 134168801 742794849 20337215 199556083 295038101 508532490 706542216 658069800 570815505 270704784 677935016 457585824 227322993 210830730 919215028 924210978 273859917 372899531 118677435 478892150 960646603 977708203 203262347 677043784 83250521 265311046 977349571 631095455 961784964 733581007 119649547 166642744 38070002 456647374 545523914 323056066 189246011 984301115 422899163 699998871 510198243 802337012 981837112 488823918 118163120 694510531 2491105 101560586 619772875 317164847 529401573 668613950 149825160 340974303 99826781 470278372 53322095 706333633 470272570 214302954 415291140 941381730 798222295 216787407 234762193 300733667 452466046 726278643 338060603 203600703 282856073 413745594 668987850 862216096 986265186 684232256 598740234 60078519 99594076 780453260 534651768 5887444 661343026 490196527 618829733 405878828 341963540 641677274 404192718 42478289 127766395 237535311 531352807 893633045 666272276 785040536 546387973 495168563 924000662 786150337 626825742 296745068 342374383 169427704 557747121 768975247 59324010 154991822 999555134 405875818 942963355 833317388 601348171 439578249 994147422 809515424 839399852 37742430 748722765 697403538 627527022 976760290 360591077 453646390 690764315 409777467 898754722 289377167 649724013 449194196 502549357 874033191 965688553 497858107 471460598 62802189 206825126 207158439 548902127 760669936 521961289 920088540 460305543 784967418 738550147 760505117 320098480 621498955 274433787 791427733 684610810 751424487 575076721 557212095 398764273 116142948 972758514 217251735 346900426 924301019 982297239 50443887 516737370 278717855 756216895 457211241 217116043 542435723 349809482 988947675 540866149 750778198 406337448 672542762 804573173 136381803 924144738 342903626 499737557 72530797 303587991 735677741 806274802 641892721 55153840 608801775 782346588 715061352 402677217 153757027 640431460 563517485 981283799 591722817 205266241 344171004 387245776 392997504 281797212 987656827 148242119 6247153 677859947 766422253 338208964 408532213 911988016 495847800 7305316 860847083 405285086 893558817 961156980 569048927 9866026 782946868 720146138 631616794 231541541 333208479 514547787 473083603 837675722 802727534 600397197 519497454 304058176 160058708 867403961 975378082 477617816 891273546 734842643 863554569 341431571 752081658 771800668 809402201 859395979 654302365 761025002 842630591 717020025 629091131 39685645 309880588 101687286 36942730 231776902 175402499 867861285 941498125 367685672 10444304 214184571 84662909 530224546 135214096 823874003 933413860 308676349 463168953 132358595 932209218 644796331 901845502 769737425 911358782 799449479 286736304 44663051 116719160 461143591 299155565 582052206 553477412 794791898 117446536 160755068 322111190 891651067 975991965 390901668 622583643 186613609 723340681 955744376 808181066 409379158 54477700 828711165 128572823 583248267 658928005 818128015 285500848 62945230 713133117 577274629 96463918 959691854 318196166 602310020 758741400 205050250 463072531 597142892 796181460 300448528 306906662 803448843 591351511 252477296 720695082 433671081 694021212 740896915 818861160 491395996 794570841 302761641 710937853 494828212 753386140 535467178 456259046 989692746 900491998 393694236 985007776 513669647 275263958 379084386 523841344 125598250 433931535 554629877 114870093 123870220 175241244 123238237 744294189 499990265 316191868 664610626 751095192 231004279 765313295 367541814 930137792 660420688 130215098 920326335 318468994 452095081 899292117 382700768 36780512 852406316 558307244 438387387 864144244 554281952 484006673 382012506 825132001 188996702 378813286 603858579 255912719 882091300 486854491 304199122 262664099 607107222 767117719 38988426 551264999 565335982 950965181 790035687 888720176 581136480 919238479 218418949 266565934 326891059 393531571 397014379 913646185 899862291 382929934 754363418 222718311 748938758 460600393 870978307 108736889 556493878 472520413 999421436 121989821 970969982 55434664 972535695 381282857 771636492 536051458 545874950 506500507 74740434 409557028 900206556 339397802 43531915 921035992 796448736 789265879 423037731 741068417 98019376 497764075 540477656 939477451 769634638 790216440 97377972 685340211 448518951 14308986 158383860 656817675 673457122 313452750 874118608 934476672 742882319 957512620 664199841 740113606 841490629 924391107 705175307 549153971 432773905 113499684 542320363 604681312 825469098 851771227 194346603 196055005 180318685 136624179 647312844 70170939 401583626 657252448 136025622 753146256 611795299 312758442 900857972 161513294 558264155 231335774 957917834 592391666 708976933 554251224 442372714 323514795 894156743 349355750 775271860 232192554 499209087 673325690 549245492 106345903 951744803 836621650 561622914 330829142 354102451 946983916 448671646 312104049 505524129 785440818 475781241 648044061 85393538 380225440 609156196 502769288 384200370 9169720 857761535 539861429 508296872 906328496 824564938 35768729 52335286 608269116 723318967 526618345 115196264 100398350 916493703 347437980 981003742 376365960 950137939 935944212 498159528 222070037 573119001 489612525 544321759 756834726 920432804 916326388 365860919 914014659 843259319 121452222 99253617 617418868 146067846 101307828 178702889 468190501 29363070 643374908 453251116 133841243 206906257 618137863 718610647 9235107 68850529 391087276 989080116 571817324 756792409 782949878 908540705 416398107 157441562 555382697 932839013 997620424 201486276 398490499 513234219 884313908 78060010 352762120 690196443 272148472 563921656 903536889 671823221 973845752 610379039 982551167 235573582 184004171 826991489 305605286 368430083 684204222 396298154 893180825 578771549 358751910 10289472 578583897 659728461 571936232 798193713 462495 775895393 168124277 558338115 680426706 105541535 747054459 458307539 497469530 931627066 170945713 155667523 661721452 831963090 255576351 962309594 514735749 471811577 405751896 326462739 733171888 73450751 706237842 681288391 984463315 753670618 104424428 435151392 557156509 422223505 899720116 779461152 599358801 178213460 942736279 264989168 659247109 344555422 99572735 623000742 691393637 110313973 83952911 931484649 995510811 464954990 216380781 115091190 874011546 615859236 361112178 885287208 173462018 91101138 294074247 688217092 945171734 682773386 243800566 458348634 907345289 190262191 674789721 159481063 486768522 942469368 730739031 490851762 601184251 95925898 52643250 587100307 78380888 758706444 742088742 393654298 540873338 923357395 614891083 326951366 196488836 171669203 924690421 714912260 487604332 786278370 908884890 441561823 189811822 58216787 381133323 685831586 174726196 595964737 558444856 760541385 446436114 29080395 960195128 269005720 899649769 465389888 501370364 787711509 81636478 166208977 647507953 934552917 768209328 531041664 241068409 809617670 418450424 860978392 27075473 722706018 247909404 657672321 764481191 747817062 13632529 487838560 207709389 909821793 788894201 349276760 342178354 560680455 58312338 768040159 531836835 991370249 169957238 696919671 19230273 861285954 991980680 540115239 849885609 48352784 325055763 502509337 49912015 326220956 727728873 972942878 647305372 460589688 146621852 475005806 221284001 632803545 135416448 963820982 181709671 242135300 488861123 375546404 994780393 214278393 619242477 528902850 164746875 505762475 225977581 809008907 93708850 29716635 218445384 901103064 40062586 119282559 457282663 880603187 763380524 864181664 891481586 839239217 556161935 381134317 619180210 713194849 243521800 381747874 434871628 303187139 244186343 421616373 795842707 409896156 806165172 60939581 141246534 142870082 718600155 105433384 301687436 739644019 898443554 169899670 805772935 434320340 495243467 831251569 375279945 686593472 307283720 220729921 164847076 198087713 450744262 391843583 865526054 629552746 795426183 637947276 120937383 574289252 107561771 861979974 765439475 959186135 644623698 195903330 917472065 517352077 486888072 502102154 381112102 744566247 954028481 352463680 816748521 916420850 336818344 571736617 897617157 834538966 424083713 194349329 388005164 609570035 620961376 349024433 880800508 882507599 508851287 312005722 551078303 202082470 925617204 444883991 980524193 266065376 88719666 384484933 441884131 270371348 510183156 41311930 720136355 865379185 979277035 910415558 336476693 558871163 371513247 859157056 979665317 496612389 605624431 750398250 282932754 706898216 701200453 850220082 881421981 165571413 861447522 209232516 857469997 857498189 263334409 690878020 548150295 423670412 873273675 900863332 402897703 799102578 102149750 721714248 302039018 488117504 166993802 233104250 540533138 249603190 340262658 801103887 130081529 767686894 435127199 534417171 320451915 639496413 386809807 960222221 807252970 417919101 575663907 468756316 410918384 502112609 529140615 544262465 702346040 136663428 796394341 568455255 331018792 437639741 621999040 241673159 403440211 112625354 175140493 567158657 117393714 654173076 203916407 581544911 780896824 614529335 340864840 595451490 135216121 949953869 352976848 725169960 577099931 24366031 358452512 254146732 736190607 263366876 676801714 427851295 29025959 882543597 144603965 493648639 620038032 717157984 694384818 475872121 708757741 581827800 327151321 586900881 94337212 293525287 751404282 276887706 719411877 842958459 514094048 295750293 542430655 602560718 101749837 796841809 444677844 818478586 262369931 848482865 636017061 165343486 525957447 966630670 80649553 200854579 666200628 499586806 612376707 317637872 848469662 149462868 810841227 982760972 953197354 684772721 533561319 877383299 800646442 857048840 651900481 374016771 668933428 570443487 518753041 837251933 928197060 696977909 497100718 570734615 511923179 65198058 363143851 944193356 231991387 311935830 649011601 974061359 642032591 650460774 111079569 961699246 666640223 15513195 597003496 301226479 556095550 719267257 448066455 889368516 483533940 395695691 689194200 39901767 212242204 647709560 438884265 384486809 939646114 586354962 368386095 489983350 102851050 754307867 875316816 817406522 777025304 210507484 432561005 636720381 246671436 316557607 519108520 779494863 242451021 321826489 695504298 577532621 174956237 669586891 89036754 126268240 350643546 478656257 564326197 22107115 251529744 519387305 262872433 685874609 392407628 60910760 115515316 538829716 735579067 276456743 211062537 916428237 706808049 716312105 212233776 905300255 822695883 216692752 158869930 910630782 369788741 425311871 396238332 652005293 877913578 28642486 395150921 536423766 879927392 24727328 153488552 28606872 494131164 759804818 773941733 2307595 526938106 652698470 176641237 990293424 973510892 61316832 321176490 70191154 127308104 656464992 684451092 323494779 135426103 717296021 727736796 501537047 969713609 915988994 681340991 952137602 586592176 428660050 476644110 166574439 657286700 873574465 437868634 349785341 826198134 882575601 71214864 46620239 344395807 398113514 325217348 748361640 260174647 279784499 515770681 275258547 33667993 644553083 981657893 978277832 816928557 350892911 902754406 789664157 229244227 354924677 311042868 826348607 136871364 640311531 621303489 495258124 945235894 147202325 185768574 402853079 819395924 928709357 281719124 302614102 529762378 965797967 190723190 317704718 436639431 769438030 581555345 925266529 877455875 497015223 400599362 904677633 990609379 472022608 40416371 555601356 718107886 223652536 981791964 760191219 919654429 716323264 866385008 315081257 806286162 465024820 775016112 831891652 246939119 468869655 926201251 938362706 526991913 368509479 431576339 979597942 720079348 176726308 236255549 386206437 525406501 261461502 867034579 329258446 253888013 609921569 382046594 906104950 348538423 704753027 597705113 907029993 467684882 422591379 779543652 249307455 505719245 202265983 66503118 125717130 642063038 948032590 420114523 260608723 76980139 346494861 985767260 303544951 505861265 883822634 520463794 551307278 837980710 734973927 180284094 803431004 105269591 218064821 818441511 201815810 124654528 373547479 184351414 227117643 828873185 818216216 8490965 382860010 520457867 894158077 492892874 285229590 986547429 551229712 345028188 333693178 830557452 2776443 560888102 604234742 592611322 731159579 83021299 587670105 575828897 418568444 356633527 65776963 30203968 330079391 181739959 429684689 417177995 309379596 468559872 502077404 102918010 39159276 755379289 342028264 971897498 447315502 466328701 581907288 607174098 869522212 887526937 455156460 161424477 38280609 214278081 113084002 560915204 742166049 783896677 935811062 587871421 875027747 305395788 980278853 597035306 690216110 624016983 763209936 974676248 372117892 748185507 123457354 569138309 364914473 154027217 188020393 215101119 187270156 108246451 800600024 902388123 242181396 98156731 484932879 463615975 28916619 217028255 272361875 487132772 785942698 99007179 353546167 667922961 282710397 413209011 354962107 526934071 354690593 679154879 319267631 933755494 274643967 38302399 495789222 633183124 626481359 325599049 144176713 447892420 508572372 702744786 664893130 818527565 475126000 171697083 581275140 232775074 478118601 768109589 97831070 286401311 888811060 504227599 482173236 798963923 156288815 550384565 675651571 364419522 725014094 887177117 867171779 319709148 842453958 116292341 48583212 776491202 274394205 859780031 369226212 615590889 421178765 894634824 495659556 906390065 266907810 673072860 361929646 15323674 837178319 428934741 998747521 453518581 629689907 27654849 452154549 955234736 826726547 35838573 690969504 322274881 319985411 826755425 444768040 42103060 665715847 902749280 677023518 723607978 706608175 883391907 230179096 50081390 513514119 447303021 251425140 21573814 38272823 787651503 355030898 75535748 673728108 268614381 187633519 163640572 448407419 213335271 375704468 426269998 178784360 310390125 438606308 155542051 708021536 66832410 148119537 285067354 867596614 646301816 416441135 163033919 10170789 802461511 793504067 6873775 712008999 30949082 325534183 97663804 4080568 306401108 735011404 419055667 814546555 436887534 237363813 399468090 726151201 427292317 195975395 335746998 32816391 415621837 83174691 485431588 445751137 686653924 869966373 480299837 758345601 858343823 772044445 790516112 114043818 884224838 680848337 161812263 109645206 432512310 36206147 272213766 984060712 473867337 100150737 494440555 292752306 688161506 698368874 171231461 125462071 764064216 461641985 870272313 285425010 794315352 723448372 500965022 771114943 554558630 447634064 168199749 110205927 938306225 690558028 588634745 168467282 978621129 242927495 936697388 181891367 614597929 258150206 160869658 248868282 793696429 976312745 874289713 485141432 753021062 8577193 488536081 724695390 316742225 519924148 177590248 815290372 386598892 737083580 819989354 459381685 737642037 195837151 91302665 703010876 11972074 299201947 991240770 791677568 983656677 784023759 206193713 345438466 184438909 903579938 917148972 767516927 960769471 838254550 115022107 637951566 517617285 369567443 885272985 52227562 300363642 926086670 535744411 438726050 443538893 20978450 982246581 81703641 658384304 870490194 378769043 120778204 378448987 566748370 407114193 458763882 329938935 281574764 492995633 938938847 784928088 748269086 238378331 512998874 899340640 212977175 156377247 397787354 36501260 889884129 908304824 24523833 892084168 832681444 270443825 330528270 102747036 551383077 123487713 984876351 598046042 960876178 874547815 568695435 138030292 703290968 30714699 82792196 289046105 187952339 315588377 572025890 253669194 505207940 454650371 332552094 478300732 663063904 336651165 581048935 276130543 254023453 852746602 765756267 658269271 55841566 369145728 513972637 752411348 965808762 300007483 748102934 507395957 480999192 898448839 239218572 527895467 391762129 546789191 410150900 801368158 715633494 908778623 892258786 259089784 121891502 571725739 5176604 777734064 109977516 690656466 173738759 947327971 219458975 69413608 416280401 447428970 305913787 661276288 682212072 295533709 498871991 381115530 173331303 328021358 860842482 546271602 112607657 201697763 628799581 976723260 307204544 958720041 794620525 491285718 883487425 316899146 677858926 660756888 128143011 639793139 216093023 538986534 273741013 198312823 863293666 903967808 570995797 535276183 860153346 473040221 218065241 355282885 113448436 936332403 312670530 685270175 452516106 970191926 871216614 173724803 447262204 430790694 555668552 735394112 32395 523228738 570938266 98014784 167632143 348316032 446072597 155956578 694475404 105963660 24705343 850910426 74345658 896748502 839251595 16566101 885381069 494641665 204255837 105265386 934040639 1182382 153789505 614019134 642158018 48602894 538497145 21880859 11965063 78614921 253709415 412859991 650690294 16748707 622249341 894720945 99513952 162684599 411232485 740358802 781531297 564133358 310452248 88989068 382570040 441954725 994628099 168195859 427209181 306861592 126255331 996846662 696972584 317190904 131184618 656837061 929661242 326308595 469125452 675846549 913462831 240074128 931967685 306130302 399453996 400358998 197412209 546451475 547310153 551415001 840087545 596995154 186846183 336737342 894408195 499523277 797513389 826387279 983400202 2188831 913152257 699988692 923982564 974627933 694642152 668235915 601739827 376018 292515654 521101203 71276553 496629521 364018777 476919902 890304781 244328054 252110685 360620538 542333273 291280373 254344620 6492191 100464880 401437590 220632534 917720223 768944370 61895617 515193272 630969869 228331381 543938858 384404412 851004970 461281425 359310812 476691650 920857247 435650582 360069816 141676483 575530974 80277602 717148069 65944815 44201560 747125076 935130908 822678869 267122325 762399683 120598558 364486733 547607898 504272604 311685159 418131476 375097264 560025582 291265546 323207077 146028246 36375145 81681398 343632826 739425623 673092674 430024685 67241649 395443118 847883207 782194288 317739007 759665643 307005358 588340343 874496524 409340525 818128775 204746104 864040109 229854245 63532749 622906758 98599912 634008419 585562278 326363414 483505857 36663920 915844370 607724020 170258489 140575605 252945099 795309196 56335011 387701444 137911817 766648002 503883275 952100597 350642176 915049657 816068693 637589322 631316514 768225447 127123540 720428912 663584913 262077673 977054579 903663611 316686919 818518836 445923034 328035359 877676529 581581189 597973304 224144969 370938514 399383326 364583793 921967456 646854023 229606002 271234144 485607754 920750656 49805081 520321360 418285670 724981070 330916234 204771719 185118699 204842502 949386473 414043658 26086156 589693794 177934604 473759924 763030116 55448051 495587351 647529439 674357992 825560745 926604393 972326207 117120988 180775675 382809889 52365715 303640769 572188867 657748452 587260822 889133860 737370577 107045269 166615570 578273031 524589781 787164621 768094308 316026692 238652495 488340868 778563073 510520317 287012317 648650046 489318746 118453555 350172713 561457694 215128058 853459481 601604207 527942538 951954121 127980698 186368587 326742270 749286627 531177931 200272251 571535339 946255614 858898052 352888460 29693039 227749199 88464828 504332538 932408277 541788199 222834852 662094587 752461452 824103595 23862719 912724372 612825104 169961201 291039327 656938330 333562892 718382642 343745786 217428307 263727299 168615842 654994202 511351139 90107696 850061293 975971771 152342403 420929612 808197574 623346530 585769027 543073561 985384503 175671718 9281972 962155499 990589574 561403952 982038605 269753385 182978017 772728905 409498460 796531493 786720544 755917122 580933936 896984157 434196015 183504214 20640903 351797502 262093149 661706985 657622320 522254075 451424516 344002123 84624428 935573126 240208522 532006534 614205181 32819686 57055039 227392404 372760758 836714039 574594754 106255870 813674146 176020565 550781138 790417515 9003800 789676268 930559230 136966623 382722076 721510023 411408762 219358716 129601951 766334059 352856407 426761932 681296832 424114378 506641636 946828181 971488160 139111927 454520406 802019974 369105393 238601270 50746834 772763905 424317930 29007882 408931599 723918456 796458176 121628480 208482797 370418000 949189507 302797139 504781770 635454185 615073121 34827196 7573883 107905732 727944460 566908541 75379030 154979092 837973878 53795433 327741721 180789893 421659113 526593839 129932940 710702030 240605063 85616005 698657631 396201947 913276297 92324900 875777805 867838737 850396156 968357449 963160043 458910528 203364950 205904071 541165025 682084173 263102988 314487237 887030064 906416000 202061557 533155737 754878471 642596147 197899170 960352066 576752821 777350372 207142417 71361109 726229103 360048553 549916256 23606130 931176539 413794374 231403783 270455403 49854220 706632451 12362354 571183167 432882016 356782429 27951527 200237879 55178296 655073554 440073106 781591808 175179313 3216228 555752365 808662229 222945888 641942641 510409054 413288764 851835646 803978032 628920433 396980097 776176292 640707946 604971394 44733075 397126370 28013705 587067885 106949610 329975360 12258089 626032162 535388614 686467696 39479263 881669021 187251883 896034536 995734572 934585142 81597142 268748276 612919612 6522904 306811153 310125747 907768899 862673043 310741046 13381617 795170950 647858463 180617903 938273271 700316961 746619287 44739889 857754527 41634942 151815433 231320749 704683042 9733461 390785524 486173367 706940009 307985889 732097670 435620603 248398712 602732938 941829394 108241148 748152164 650122686 789027565 1254467 866607428 396631381 86971454 71990342 944850869 167944313 68955443 109605699 370856599 681049793 137730840 722493150 957157279 389462557 915012251 870145196 22659872 455062068 907960794 133375740 381221150 123310510 613902550 274951868 225827388 193750420 954137517 857591575 548690982 263982527 710023232 53403738 546534256 188092848 872629513 363376350 630101359 78096016 211156751 354451599 347436781 418314497 828167918 91994249 147474313 195461942 307201347 61334654 988328388 326755968 897789855 134028685 120679891 27836138 768646264 621792074 714936945 915714290 705722076 414311335 28899366 552979306 380716887 433764291 730397484 987877470 324629900 194534119 459875071 602883253 409845602 214193843 391710941 706323494 867017566 542751089 787952971 262904177 155887018 851985666 20564524 3240611 672888818 783148893 288580051 902176701 27807546 869283815 881939100 495145096 766232381 834061415 180194792 18574995 334205003 428710417 538038080 538624267 621022883 381812780 171295677 366661768 628561366 829504164 671034339 264897597 697609530 183288321 952769374 578681248 58483572 795214016 789933867 560158730 547213893 960338845 336582474 105372014 635131363 813870685 512749305 38994094 434690138 219847665 728646525 941744749 596490142 587634341 942122079 56936440 512323463 669581815 807506745 948334496 389655662 883695948 694661785 133942674 141399597 92176608 30066071 812333177 7892958 815949828 231544341 384203448 857455153 847211049 922573321 321831758 302162312 605526120 416307871 980953319 729767337 360625291 282745897 534232178 395595918 265484745 189984113 135092416 829020611 695840406 207364367 185811024 444843671 647144132 866709138 119784582 878440022 541980526 908030124 586503362 363814908 419767799 990496694 411112845 564468489 203481031 161939547 814000825 743072817 1355832 915418084 719989389 736375002 593044833 982127896 549302928 584448816 812272534 274465279 513214992 61873407 301032494 503838227 417430642 882893977 554400227 626414191 738965031 484385264 634277367 605139543 542738296 296028945 734906089 841044684 121412240 830489459 449301651 498986017 571808483 545533040 242733634 742079871 851074734 677466556 662854769 769046612 458626930 395264397 176572218 816720501 7175386 191480027 516301444 800630177 909512914 336246253 550727628 767483393 313851527 406410839 849569012 834090862 798722976 713266051 949383624 500753579 483183577 966414533 83145125 516727712 821423040 893069347 447216392 489448976 239604806 273317606 397560481 374775512 125761784 217946868 825273889 846656066 582935607 873453641 531370422 987220639 424142266 385063710 846474095 262290590 767794453 964753289 743730826 924362167 351187749 670042715 24119630 127116694 402348612 852315299 704369745 114704378 113276317 942639864 597716798 630238109 766329386 115625114 152483323 623266188 703860653 760503889 663186272 416064745 731028140 26993528 399299041 909729410 627642810 976707534 62585894 826172640 307245865 535128710 579882992 313560789 692104741 999785009 373428981 15298147 756526040 785928942 671932121 728965052 420052563 504700740 316318242 951149389 727448611 535442225 695075642 465150119 165552599 796781122 877467082 406023033 467280308 680446018 230449923 913172991 828994020 481908896 971470261 309930071 319372260 844221177 126179532 913081089 810286988 614411851 84895890 94516401 390614913 934982064 123893593 1714219 472279571 931840634 694432648 647355458 171840075 483844973 151359774 122456686 397033291 987523734 153328485 360861091 559816031 815884642 328869094 984573909 452809181 184746845 664099546 246239716 439253063 671270991 217824327 776167672 803991173 762311284 892616031 614147101 955061725 542814573 759644007 801106174 114961192 400846661 384479646 97994544 596661782 298486428 181530482 874721755 508180975 56300312 426664125 236565319 622845044 99650718 653246088 38770190 524221628 356783172 569854704 77103633 903985230 803616490 752695247 527716687 304314343 106219204 864207715 646481351 622263590 708502910 229386214 998825363 473069149 213935286 67363433 357618163 52626904 23578377 88710282 240462720 389182586 241652713 9437079 929449680 932135288 848009017 570204619 646536926 41923325 315794350 702328570 549494227 856786996 211198412 663086210 757191430 846567282 756007896 17823372 858248544 694095086 289857883 262496951 563542237 850681967 447616044 931309019 602836445 444314812 589749741 625211958 358550744 265588850 727418831 859503454 819815067 730073643 661830002 361287765 472190417 708555914 807869935 259491407 757391039 630147826 441836975 219967331 952978310 590941715 17628231 459233222 234041375 16844865 49150707 883005214 72092396 658726366 647199399 151433461 290979868 718222832 645505810 848995691 771490817 51260308 275318989 921108124 849861228 472259788 983952104 810045385 357351662 340080897 127192427 822444254 77866888 478979916 363299522 43001477 28279037 572742360 81684876 696633253 781502520 423640478 594549014 31466051 333741976 152803073 640886888 342704343 144424844 701128035 621836077 919426703 549209835 497699582 702027540 555531892 742269349 669966732 592774384 693774911 76385358 874571259 105726041 345864644 517810293 758147331 528183545 328060174 223598378 381077011 53236826 99171734 727268098 449609323 850096689 691105641 625723897 387359046 430018366 452741160 219937552 158002615 324802252 668376910 306498127 487258222 583225778 159451959 821429790 474564235 543352600 576218852 675875359 728084037 741868860 626781105 736708212 327393297 549630500 832318791 546459632 494091325 93963232 778808055 310873855 400479919 217253544 344964295 384847085 704841208 430960551 988860170 23062352 216338144 806897433 960979717 561042847 97182643 113710134 774768664 342346752 332964503 63118518 89302258 969936822 217811402 859004972 854520642 788620648 820192422 928770320 573747197 959980601 458551331 783584329 835101454 917984166 85891616 747010237 180316104 854550617 650428328 225159007 828828733 818177356 432879436 290499122 275736107 440698597 83717480 171741466 112016616 532971820 201208700 244035445 700358646 775351489 625465826 276321434 787818866 782466847 107233638 525251886 792645443 129324005 474076629 799971093 947382755 115953070 51463959 376225395 526871205 302486462 869557029 552864271 471873217 435952375 65730915 159879216 726614618 815275369 374624820 907009598 116855181 206784561 340506616 606272621 122505217 622159825 971978094 527309255 986337674 910243983 389511682 253431559 64760401 518078443 533394354 987174816 933356141 204510664 73812170 41370979 129055205 275027072 826530159 756726569 553040303 259475537 770071726 212876696 898143570 967571819 278207061 823313062 211405606 927151007 521750507 775839958 358359823 430371764 36851353 607289175 791306099 533767555 368170570 83648409 134990815 619852660 46181540 138602272 595495358 892188050 629910616 633887646 862423818 535204707 148576096 896097687 467836781 12280021 533992786 381773620 148454496 508589438 110584908 436687179 218555275 357419401 482158524 562704356 469053188 322345133 628424297 458497076 995515389 151836521 489764727 211647968 738975361 763830268 418390933 427439685 240921842 292983159 213908696 633902395 166224531 397743440 427119741 506430648 107245937 528831590 768655726 887514326 262072305 856521665 554641820 13581601 902875798 712262996 862260564 174330580 772811440 304390866 455363786 915310376 606384237 124115169 621323628 11954505 388443145 531599204 468981311 803426927 469268352 199405435 256096012 876050646 414208911 682702615 358791221 616630639 417034586 723713353 257276118 94531581 309816398 84207985 716958292 986935918 680385070 636654097 349069004 730577137 794235187 426396587 802443146 636585811 512174604 23527670 578172088 343008772 592892034 33545740 349403212 981401840 109323749 712517838 354339832 968493 970180478 705484466 364008521 556187211 515252877 634358930 610358042 449490876 74051791 532772699 986858476 695211389 384948989 702972130 445681377 456081193 967330412 568844681 671788801 997691213 145377409 644164733 101666810 47676283 803298378 952767071 557009907 284595836 957034122 999364849 768119985 656573933 519953496 226798717 173898771 500190178 937508237 453620273 703013924 57593728 613008129 201910048 292471128 112540311 557185671 154622285 241709931 154424437 402746139 425711227 591621740 61192555 59085858 788746613 366545779 724755403 825051019 914968006 73153863 137379736 227742822 616176218 640630670 475852448 484169226 138995611 190083105 874841579 470883744 573358234 931707259 574827802 345208919 884311848 614752192 37565213 855216537 481847788 435366191 574234967 856568773 405250081 948958325 297439129 931905095 956740638 546544187 428546374 334845564 496114610 813332788 556045490 709471858 57408493 997988901 798214320 657742910 861411847 592439485 729101384 402243374 464580027 381046441 741239637 119016866 589650080 385713752 915198104 742209968 774421646 939828715 871889589 305233621 770791840 806055293 369103802 694880984 826095796 919583393 286402218 588224326 452548338 678138693 403647351 918445042 985016427 621763226 898777051 788001844 40205007 620278388 513640023 114654461 206737883 354539367 826315007 856984762 498872801 552492220 640917548 755265839 44567949 909134263 958746726 309318107 226620028 786832964 645383220 117972864 700137846 887360265 853285379 570763996 587813482 525760069 383929488 7157257 875283716 685873776 819171749 825684012 875779411 517190340 947963539 681575866 125135292 175351635 659759635 287296230 911053694 79986741 675840824 647168009 728758554 257784366 419218740 764855263 571735342 104918603 84556301 701801179 576882407 327899991 300981595 472975115 477739192 441440190 432172613 316351736 218155097 783540384 33020735 393121300 160752679 801777919 537202013 606155437 435100109 467401756 249656032 220180082 90703160 867002982 199626584 617525370 834769035 279955050 316186089 284821451 573788769 193061602 19119343 422023338 525049821 148606895 937771733 749225725 296856843 986935655 13526515 118344781 681201661 416663236 975688909 556261197 511493468 796109608 761789847 211537156 719051427 295433549 11660262 149803667 318431083 737133349 472278885 580076553 65153134 675218675 609440470 751123775 273306764 650430834 316649385 113725006 752788435 108639194 511097805 82495039 133821847 943227648 124702784 959828251 444785152 542117395 21380526 941910126 915400667 127423126 384013945 543115823 795065688 652693176 296338324 405270826 790343456 566276481 416886589 471076689 127169400 730805657 745026641 613786001 639510698 217104294 350737907 891045321 946241742 714367207 38411297 975334240 363579126 656891637 738816169 598081179 742725847 92030702 828187960 516226610 372862561 790220131 785132263 143100920 570013224 770067040 341943909 681188636 666897515 763308219 844371713 236354377 39112479 400617383 19024929 750249371 568068080 777060359 982202701 229253212 675795191 169191737 111164718 578442222 362261750 948957492 66052270 642629210 422814312 441232761 872260269 777267548 488465884 446470932 319594615 231497267 885646565 326681450 393667080 7047038 947976470 946475798 147987724 628038268 733760973 333968820 158736258 243432311 463205943 909391294 579379114 517616761 412992030 794478130 35249249 814142144 200504417 604821782 630812349 68097880 986317116 258341926 767204490 425512892 388319586 708427460 340467492 163869937 419230790 751657090 436500503 493285810 152242596 393770671 607724201 122151780 860626493 708995041 822832083 783162811 727944879 339779724 654763135 87775642 511742224 889020420 481841443 469713386 989553929 437472058 192968705 680836330 357489732 792588335 572216053 716771521 923853661 503897069 723970416 125620580 852553820 378801067 752763832 608730656 313469373 374663093 624215846 88564520 901388147 860982795 749931584 667321084 536073639 200219973 913023597 825757568 60586543 659505617 283620237 766936664 519844060 859868572 109847297 802530910 283197568 624189961 201702364 402968408 946909102 250695884 441948418 882099913 391142601 17152181 905494127 766599739 735197905 754586302 515793520 629514069 824080088 520788676 996298184 385278164 910314675 777259207 243108439 384266813 35204242 929391987 476159466 544395242 442863823 892826952 447890852 661805878 655134398 399255150 418967747 592813104 534253373 299857196 35757626 398162202 196113610 580162934 735310132 645971916 691758140 572639941 734806703 673264316 614171895 772896565 658187498 608852182 595828647 558299469 793580264 245601896 369657635 669395679 82333999 179200407 500130893 328528270 637773276 447634016 439639394 288805416 862269226 36957687 852080124 116424745 702876152 714262105 862891378 378845868 829501111 307501792 162757371 661132869 419480228 272045568 43391166 745867059 359821936 248773594 678339623 226053215 138032990 180468258 81528274 940839384 300474811 590487222 4515393 588039591 603265854 438427451 106458373 414804800 605660088 733009661 528825202 895870148 78776580 257664605 628002295 574562178 907433658 899650011 890512446 895582162 542957777 826622005 427253291 375431214 481328337 866419930 715798072 673231178 179752597 889932617 786343922 943650977 682262006 113613337 138471214 498602740 391449411 781119291 25528880 848458931 820473985 942280957 527132511 33253527 637341048 263548328 447035160 932641652 31272230 257018641 132011148 414009474 888259269 596806461 175147306 558515785 616064868 216977086 256800304 809526749 631498978 503431595 99464531 527193953 470608933 645235702 792967413 511938419 473525005 554933731 549108034 947509739 634612368 715534940 263282685 883055155 283299204 488368073 179637873 626437514 855445482 880200437 498919524 97336817 458090335 970997754 604293541 973792334 850423478 421182079 60933651 726679794 54082153 575931910 586550774 719938168 501108079 524007141 263284362 426166125 991704967 751066977 881197148 178696817 134790710 634547803 363530114 29089876 437150789 361399330 707626552 472372508 154835186 13578353 241607115 322172286 481939687 62754496 801579999 311500597 28461483 569497063 309356484 526346048 59667525 690012840 842525002 584904592 778161635 107956779 496283227 435654709 245937355 60430512 429450425 296635679 996457933 425577341 925528264 345160873 569754532 230885280 223187338 341827354 695100558 262783512 400413329 919573961 617849730 50450873 70257023 621185072 852819824 357549242 792905132 974138094 926794204 914582486 184147121 670989024 7679276 508136884 629898510 1638130 560500967 790854227 255481895 208724758 55623029 888865698 912458749 479997552 715627863 448340068 958842569 304000753 526922866 830623054 255867610 651978538 763091021 104457137 319474179 752327140 972212280 796857785 247424459 506620733 40820999 253332497 69949446 848737822 216038790 887809639 513159032 283576475 47286948 279614999 678259684 231391789 640431153 563502912 318497758 148197089 719753226 489388280 498016601 776987473 147308871 766159889 78932498 654677223 684128988 307344641 240407905 248985206 82003471 848222590 323529552 416920810 368766931 787505465 481347739 206629790 830237971 187590614 485072952 690270990 238933826 604829317 663916792 247832337 793379110 733634395 98978262 270389642 624986202 182669181 466869907 144500348 792368712 574307585 258827829 74056829 870900943 211703544 611277938 919028231 23060467 709556710 892586002 318756976 432898541 100771706 938940401 606510600 888405101 548859856 640432847 488071299 629169137 336507792 354088229 765676120 435919602 774514915 520089705 660925100 884778635 982683046 714756488 867124898 699746021 725953636 855567586 651870040 114681263 157191644 704511657 328647958 472217883 763850557 31209042 333370138 682053259 555424576 260657430 122728687 879463214 641296109 227504749 579056894 955325976 825599822 319723411 444921509 645970563 131757661 443542916 42493808 252976670 338792484 536962157 766098386 85260169 797459801 143106311 753397999 752829868 233153049 247581502 831032842 682951777 184962117 577867678 22571446 956738291 528308778 417654784 415929346 660093376 584984951 271980355 513200344 591098689 895112762 175898454 125898988 126712685 88790834 161704318 443177935 825795508 663119929 769697197 66225212 611297858 493155024 239500427 368624758 964668824 886474665 727400437 216127867 358489707 875925534 429192899 371844637 128605596 364319666 315646585 425045605 719874389 568775981 530865785 131126466 987277649 344857033 560085089 6959727 246085180 89057461 867643831 573884822 994378356 903295148 610024524 677709669 542931231 498033215 35126271 94022523 891680066 732140915 418907251 643923923 366627307 527039862 355863727 346852900 475222317 923591999 797780309 737471025 383138506 658868606 213985869 258503638 371404961 10007898 156616097 67565420 323209942 443860292 637886482 975446215 898602402 797149462 129533812 785858433 425424248 728192802 278999898 586872101 870221050 541126828 202338057 166082691 801789199 565277108 487692701 96763091 27852970 637581036 594755489 888135438 924345818 890907376 120037577 671768746 266234741 405309002 785049693 951719348 927933569 728301130 183301800 317787335 365904052 915184232 316139794 561444174 273054583 317452012 198018237 287639952 904051716 535355112 143414395 617626705 709153917 506319762 717360048 696913286 721556049 242968954 183253475 888077245 615705497 424748546 309524481 141474247 860572065 576783891 770370230 996194996 60210290 655270638 934720957 979006259 713933511 476040290 156982405 402431530 848723991 496833933 623581757 389966718 469837639 749709837 741050954 473002976 674335993 218817202 21183098 719412699 878942329 93971097 169154137 188325048 479037967 466750578 618801111 836449781 52628533 118251911 495124263 256455234 750610153 853324688 991548477 147811007 89550765 50878164 353409359 180831935 94294321 956616610 592451684 659605419 948052694 779642669 398925345 78555610 777953215 557438699 818738315 138408395 589428518 523169071 327769156 162664876 182927179 429366788 943725115 85873756 938660546 288370188 507283606 378822940 765812339 262861462 887996051 714663435 837709788 924349622 911663950 250359966 60158744 44859195 831627318 73906918 191183733 142976838 304075734 128345325 22274667 176723548 627858540 537940673 259919826 203774306 672898392 452811143 614207938 607320038 143558520 684489821 423609105 953746808 956479162 369948252 793962169 55099533 133900980 475471022 603733450 188620320 833399970 220416848 296850479 180882065 165658821 953061800 147475179 789479408 756601366 220020728 584152771 22608273 232949338 652186456 784870059 959811014 178168444 888027566 954559842 762422851 974389345 371694440 368748494 419947215 368972259 212793583 120076724 881670210 419833429 217302791 324330843 656861531 560195892 628688428 682904789 969292571 415244203 781170049 983842721 749644156 203486972 285338918 296283659 705301911 912104468 312435278 794158470 618643357 171517446 832561255 387072325 760945421 792950290 379044256 406484036 677457271 101851514 870070657 999656795 246501584 156841485 99183277 385328820 713550935 158176134 778363816 749000140 39573353 262044828 124236069 934802858 549556302 198639157 556783764 979430467 87041633 789813078 565134153 360484353 429389578 633002740 171678555 736744291 248746620 175935474 836112333 193178109 753837923 541079889 695069691 270742350 600942572 981255100 344533265 137653653 45350063 243796322 915259857 803729600 357988585 460899281 930714187 632818649 883236212 87900925 450073823 783948481 443668554 450015900 884408030 855969961 167775982 62431333 267819771 306940496 25104762 412509662 813131081 164133909 690023553 430334343 615923882 765491546 128982494 246885266 450499109 786282476 536067217 228221446 753236162 697690754 692342391 808167215 417092962 146487657 361540073 852805443 446577258 329583528 169469665 577121258 686150894 471628033 353230831 961429234 753930730 319880821 263684536 970352715 17458319 605756579 929917372 492169562 849792270 285286237 319656605 818123904 144049220 357024110 758384144 439726688 299985215 554289274 518323177 525998807 465623312 699967229 632508425 46105175 307470782 876890985 723332231 824172491 16972747 660657777 607526263 451905078 756563060 954465021 986771621 682128365 849010691 921793064 347358702 989397313 375712873 658758097 687224652 3098609 226465464 82562927 17820864 265694613 599213068 379446924 673921885 85974539 256789067 103690081 436243259 181280851 815144400 800592007 529224770 992978539 366951854 393824360 43642678 333065113 516080007 858307232 727878 882003624 570970269 589505400 657016048 777509215 333605635 165298176 988457951 191732938 47920847 674580386 407490421 758519535 669435886 239624001 753151624 133119293 650401859 759352078 376413491 694554860 208482249 851257884 555731515 742448784 503390859 82052139 412515006 38588263 423358905 711335782 745270172 728523160 498400904 565461818 383255031 943574617 965514423 574136735 568186105 878164521 292904663 481223551 489085741 674875437 104880912 171998741 803718508 818252530 103556692 77648171 207618272 147051985 303581587 900158608 795771297 107976336 958153481 100052089 656990126 508653077 538282017 359667176 820719196 129276895 257420209 995389233 836462837 810674433 220961283 298555345 527144298 426925781 280267420 936825612 916713874 286879445 911264781 230009421 101982671 623052469 341647427 928654056 382865611 187841388 454597292 524021206 102013290 290833168 766683919 800018936 430244885 265300156 849767370 115951306 809062933 881217173 753914853 417158340 268239571 54646666 358705172 167234269 666095147 814745122 132631808 374774299 338635893 657545344 869471226 975807567 920932022 876374905 207126757 946437391 643801939 210516596 776646471 619190825 426674197 121051283 294223021 461082456 588264009 250369241 622577446 699174426 191027123 219357383 847173717 614026366 599890949 53567093 208998511 668093876 437131938 275347284 171755099 925424336 896964959 501408755 783545760 338477345 791711234 789396831 958770428 240386302 257475509 634528338 181280453 89965685 457991019 514251097 644828795 662138116 972712524 369595683 883872659 421226711 666057806 945143294 758282567 432791771 150360971 434335053 866374602 495647382 991107739 298522692 56546129 421060707 560207769 849868842 15941045 787363494 228279586 814849237 56278163 895148363 640652736 137659812 576061864 232791933 636749904 832991783 160132769 420364629 670713767 821347985 322286232 671411512 264803331 655379760 289102078 71896450 134839621 123938133 803311714 165949431 354056717 45722444 226003491 386020551 421659271 325280794 564963475 227679075 293206975 651125142 733320965 169356333 285379933 788194266 436468994 722099414 149616213 982592922 786926734 82983032 792267881 105609222 514883962 846826917 395874941 427846218 310520891 323453281 254492159 728728726 297539645 80919055 106972469 253987150 42056544 625068991 861901648 751188723 496544194 676493026 42480532 313311200 324491375 484472556 431801918 274817475 281375588 898778968 179644701 894060449 833726347 109988033 872600047 568528175 396396718 999583036 457801669 115362370 209515723 880066138 243048376 501776996 483406551 204711777 358953306 587764414 897406437 846183817 367523613 991715318 986887186 941077523 905121629 402265383 375541020 838534010 482238908 61152815 492499998 172728518 209281866 933236845 546449013 644050092 880477414 376180253 621001482 997151992 444359240 385022090 46201233 223292301 25108694 611925156 555726872 683238558 685915976 100698833 28263593 403227141 482212445 997676500 885454877 333835114 204758264 867242178 733085 846793958 927309200 90315673 183215588 275434696 406187175 880738904 991986955 185947479 672665386 51969202 886456964 995515439 332185072 726944419 121159717 424815472 812857813 111750610 139435618 233237616 550382678 137590529 729189671 632682835 311787649 122037774 925238215 718819058 679314055 360326726 10269964 530266322 586150875 730818213 96442092 594257569 295557588 421946487 820420274 494627240 189889851 342804065 520940505 26147978 296202526 739486658 492591048 767713412 414678468 283047398 726074840 55377896 642334714 200797156 892909147 439040371 989981513 82296780 929904227 109118776 940288109 889402373 87356874 479790228 540699416 604799965 346758955 596118956 96283112 690597880 199565644 159211609 919537571 341018415 869643712 745349136 993331045 564335544 859553382 782507162 692055990 432501841 52580178 89042818 66416543 266220919 558247348 594827583 600000727 307928129 688335099 172815378 583862725 756133198 105374780 414132929 861032473 163616697 897588339 826947333 970310098 884973889 173015658 118758746 308021190 679776700 661771498 298501924 187579725 435905764 412827084 747343076 550501869 74565541 160964985 153213689 295792245 586217223 180871757 844818574 5072259 481231988 882666048 149791698 270517397 210561152 648746527 166562873 898134085 996573421 611062174 842868317 314918845 379026567 256412310 243665733 533894500 705252553 246418234 777540016 203844904 351741850 148950643 886825060 71628599 980722149 984245083 453379963 628653085 369718619 340264276 865161294 149199360 520741263 257129763 258020531 660850896 983967233 675751356 76618109 756275288 135900852 602070999 140032991 292726444 448734012 848597374 992080508 53629211 802113135 776960479 456360364 725219003 561478579 653973150 493689626 358689885 801880891 636725793 189342167 800510334 626850123 781686960 481999411 945797920 492054145 49150591 138489596 312098718 351072399 544323511 978679927 443234963 458587595 131988622 751480252 265021064 601273736 72918349 737652228 567080244 25679766 16702019 17916450 670207819 330551483 46873160 797866860 265958231 267973186 358748369 846628784 532406266 953945142 55884299 851089057 267103305 916071357 32311709 749035348 273063690 905271624 351523568 784080453 600650837 771179367 30962993 170578908 220801369 652684512 999135508 89067780 351408274 562016001 756896291 273016167 3629655 108327345 779007117 553056241 603172455 993841494 461085123 27605239 167396277 175464780 409142949 943580010 351072620 111000177 575582943 441822486 476746331 638297785 289122043 628909225 199291757 661627683 692240955 407460521 439884848 150113387 931675356 4069307 965942356 290980799 397313072 151021505 808215003 417257506 995092543 895398521 432953846 238157842 476313769 304058857 695802057 286890797 935884092 350189513 142526485 961402767 359572463 755540761 693838429 140770274 18526369 299690058 955515126 687732974 374890153 547375013 440373201 333203439 312102853 540308702 551125585 562152609 971258643 130202204 757911199 789711796 136434299 365760546 857703256 205855946 347707318 963866284 378367646 860093980 275784848 730295662 985693089 353034991 699700281 709355621 729337916 905543854 179985849 124951817 488038134 739204780 996752569 711382640 118677459 93652062 557068743 428628312 781369665 530911168 676184684 383462410 91859323 148424138 513869736 600706621 997438389 971871801 368270961 958288646 642381497 865046503 776546785 727373139 548799561 889174746 878827996 554966475 656376409 870165408 621342438 570524315 373237351 831530937 627658196 828804886 337647351 732998218 819595642 261070166 229706010 388219892 909048795 344697154 697517525 900159545 918978798 744444823 625829519 558952852 533314467 50667000 156802096 509835188 393969248 439740411 986243112 682033887 185681596 563278597 15473953 968476771 386181579 235929817 641652197 940676737 204713157 311648444 433834787 414644323 838371733 773261968 67483484 100735811 50218778 877711400 722692045 332333090 26574010 129946635 510573264 8567591 249995391 781373663 892789917 402664513 4121120 637136873 732530671 872301076 618741033 664533051 942574150 725222819 122283654 306748491 929623863 554412067 950068656 883062093 191671649 718130968 720548171 687429986 498784604 533912453 87699517 163046664 864896355 178143091 433910015 126866042 25499893 143296098 692575798 854475427 82535359 991878453 934030361 648380513 898256701 866304511 268473434 547747908 686355652 457568459 596184045 708975418 272738709 606998182 812695029 718703726 741038302 54961754 84770386 210236654 526343310 25762745 754049594 156433074 709964104 716186837 111249998 957297918 980498256 877468763 112347538 872354564 669376063 248818500 201410477 989241433 199344843 702963793 4327731 578996449 53558291 391248392 140864281 635761990 399998175 464850307 104239131 188592342 671504514 489535506 186702013 861520429 849867783 490754737 323340576 32002393 474765982 271915381 337608586 726889595 848117321 594080962 299826079 865781486 228569971 717693412 205354132 846276202 634144147 260909973 63643045 557424781 701357632 813603058 300454809 246440294 898107301 893950439 666070168 483107420 439367705 123177174 162446564 17738860 843729605 846589226 13652114 991664824 86077681 715781238 553504201 134945929 246671149 318379515 360632442 50006507 228061150 792597761 559237813 179299037 597718391 687761101 215288617 935992279 599885290 376212218 749136102 377422117 126364991 678964046 114997954 804223979 918476737 434879080 186788505 211711885 657920886 436682735 788469567 213740049 657874912 812628749 44676465 935059794 667096386 68135928 840951137 265613088 494596047 108042226 937236942 432643825 368973919 592891872 928481640 801352741 176187885 295370745 786038618 704488223 304141243 409049047 124931221 689117290 217308385 875226789 6997438 11172603 378167759 661699930 773232418 994025582 68648087 547408228 553575148 448508055 56785203 252933997 846060633 487197002 806001712 741317715 531804847 660959779 518061719 914311743 319124108 30185687 716745980 965910867 696921390 411836 231587060 821807326 431279325 829135753 45229481 889733381 399453871 421780043 101152288 229210718 701661304 730649686 428757809 612013550 966617570 235069200 93268415 457237945 86643240 138410461 754077311 961380430 951168001 842844714 552021164 722898325 518991522 284577273 307070987 139280087 778885989 874666109 711956524 199783731 573329310 451233469 926683978 541281723 474262810 879624405 117203188 199243930 153916435 65268628 87410236 391397820 883516353 380291943 292663069 429039279 306919687 112872701 681806149 327938397 349138271 737037907 680700740 454502584 598482319 894286179 168893321 591949865 140081124 16322081 549036065 970170951 565591075 541120381 798504391 172910852 915369524 37401083 23744967 312835263 638695260 138607484 464025580 808276020 986889178 726755580 639367558 424778807 2417391 262093740 535395165 827832582 583267755 783096459 417216773 694863215 602843549 292194224 791135730 880826624 833031649 387668660 939442844 118174639 281537901 445152765 814564869 206773339 890711531 123838809 30864396 807666261 28019001 568775349 599754363 372880760 52677335 562510171 954830294 273119138 38650418 879409670 929851469 118024915 302608635 847232460 696073815 982797223 267086069 104136790 490846573 722323739 540760328 713938078 731045 684664505 163559475 904729376 716707704 727943135 85214324 132392993 423989495 269180106 316113906 1899006 294644239 325521999 152156606 278962415 524993225 895815179 892177634 957767154 211724429 906075749 861596765 881455554 8140299 729563372 776894544 797200600 184935597 358087530 136404864 982333757 376985153 680308390 886767529 186736688 87384123 752963535 902514703 342590098 802342889 554128864 833349106 755840547 69812546 499236612 982064432 456763774 829486368 490090773 912258572 298587531 414079896 12651642 35675352 896463289 119249675 379334889 995238514 937534750 562620295 764249248 902894547 642961995 175185085 606192249 752315857 700814259 948150255 687295147 86006371 396604364 586204335 919865043 587125277 159898222 359490692 407935000 257479552 67616296 210790123 96313993 294415710 391045860 982109778 937732068 374532115 160209171 281976670 701967508 283161007 630864360 13976889 323762933 829965463 495287827 187925247 797109391 778990941 627346166 767738386 574014846 630831349 471688748 674954352 493131596 107133923 323499030 597608779 244310687 640827883 894039579 449169720 96703613 810581713 203334502 907259781 126397908 307583851 532891714 915109800 65837418 555486416 519124984 412799562 245214475 391865628 671259194 218922909 975360280 367469053 349878273 648280538 865933854 855151746 59844834 440034539 118883164 484879423 790356928 11851226 238120962 684498970 538843533 161011559 800133911 12702729 43160793 663391571 617979434 463207088 853913514 159705250 771717206 115941701 349583685 10694027 343734377 108278058 567555286 527515845 211401908 798328173 888517289 3017010 629845515 278475704 563706305 480348041 832667326 309246509 493987532 739652946 994835145 657519330 854517988 766391659 433050761 421757962 937260589 378673271 701110692 692814810 927153301 167596977 86279590 812567784 203557447 395487734 743381393 5570414 680444248 292758637 571774453 760280752 290366944 324046110 850392832 285312288 209752440 893874746 206898704 339878132 740637986 189496283 463684951 61340195 228583796 487707656 465645639 88249547 59384844 271668869 59976252 17650015 555015005 79813255 989953071 586801633 783949218 851106443 414534617 753051165 250579566 222749060 224919448 486411854 660735292 727939277 59295509 658029310 570252749 133841913 107174555 79638833 540418867 284924533 401597375 973751951 530072635 490465781 335390023 194204434 920559187 222697909 841891624 66468928 605372523 60192740 502482500 729058189 218411203 259188529 738245449 675071809 931274415 491793190 137385283 254692363 829750794 511719707 18064750 33796513 715488358 374028989 753685153 344923209 11913065 803700369 366463572 69049037 295643028 951196639 821225377 919591326 753193860 589343901 446076576 759332367 6437969 467337980 567341072 42827584 715704905 883917717 93467163 22691997 370098399 37617839 752615334 478616392 642703884 488817535 917195141 510723063 310047237 597682027 65703755 832779993 175519783 225272116 391228372 465012434 360469930 682276462 20117693 596390863 612348210 916194250 100230191 463602446 437556509 191203374 329290794 494675360 534422995 850265720 991493587 534832216 731742380 284140380 393458091 852488598 163953226 322629214 134163505 944888985 931322447 58209477 216566506 605531190 617686453 331828810 702491599 207385720 207407787 96795060 225650440 119661814 411106223 966432669 309183535 155204737 154931767 214095532 87097009 952193897 652547471 316313369 548096408 103215768 313504451 374493523 331183642 922501370 948047342 632750768 196193615 429697535 160125860 375872611 18669183 318451387 287165795 420686012 96065165 343721811 146066736 456549525 260378702 494182928 831759838 302578290 135481282 393127526 941088525 965174465 987817053 833554568 606920793 582128811 616317232 932039151 447003206 892308840 73582342 519786883 555977865 327247231 70447478 688971467 109447294 973940081 556206435 627670076 135721862 270017865 923237366 843536140 677399535 111458197 690708534 712526181 336433422 43376759 1802517 190591319 850173070 238497676 401259 539012046 334941005 679146398 175863940 518718657 910782014 655858194 742413327 891510041 327424280 9748071 418085280 987864790 778300500 711449415 587038703 340283282 629530080 245428922 197864210 199859135 550045696 23900045 119688128 173739245 181577021 483905026 109003544 509146601 595544751 741036805 777600645 576890923 130795472 744661464 898052677 446927692 758170687 415187229 50327787 642536180 876320885 67923313 40684468 303194647 923866102 729086465 897874235 645937901 729186904 830288543 419536314 785703664 199660667 517203766 263267448 668995503 773124646 929389483 121395357 657937539 414609274 186053009 548172749 668127532 592895290 661028873 766778158 287061885 685025043 362272768 678356125 998233150 850582999 966807222 521220671 673711997 413243664 734288982 528857499 387862821 652775945 105606724 223400351 571710608 143539541 895579853 39332013 889874418 583334073 44558062 184405716 173739960 492607537 690850083 140031620 938890476 917224189 368947973 339612597 158100754 5765925 726301539 21314720 988365513 108472803 103661081 600719719 817987319 32831494 760171249 262136377 392897511 97577617 171707069 946611088 355565242 523708260 305570174 556224755 80408863 584498154 213899669 475537545 315764484 993220867 873702292 17419154 676526860 563593945 241781723 540459583 462257856 205771715 7176571 175401234 182407941 654600222 800519077 211584980 161383830 970318587 853506427 801474994 34093658 323174655 760939482 226953856 491976425 704549015 781190516 904345950 893125398 550126514 983125782 821457051 868359941 802813844 990189338 873846655 134582705 541888977 978818962 914599600 63700396 977136866 500442339 143309563 289550672 665616470 595185169 199373021 250744856 731724174 686764091 458749858 893081753 316510490 843987604 835050396 695696623 596958603 683692998 804718081 947863196 802069066 452609484 220745342 525062101 316799570 729759955 722956608 304602257 504674119 794881573 444225710 598956680 938716128 608079285 837362649 635023174 62103304 711432334 731910216 583004818 928138629 134992804 325170296 934303276 550740009 534392965 179741353 753419193 325126518 371824107 116564469 454643976 223757160 76573813 722204977 49141977 334225393 748882660 606214993 301199493 399608750 613144039 227103690 765214780 509355689 504879496 843093713 678919022 296996452 12769011 544040017 142395715 667333514 345822632 266092747 662093184 384527390 993613824 30295783 239966521 398676296 123235743 590175859 484097621 94164309 589681447 641376441 500847879 513166320 333694715 646179722 345586004 404533891 606699170 639039799 656689899 33671889 528134345 318165823 981537602 368072412 19675939 982342781 13295662 710094093 520500342 723426578 38499720 171329600 232396199 955019831 657660228 188465226 350457610 878280433 620841671 365815339 838242245 952564786 131924715 390324766 568115987 933730699 672855504 404298955 611526776 868835816 574337197 401595979 491701455 326560500 483230574 36995640 611995187 633738716 291571709 786203469 423531835 456098760 312958466 772416727 57338520 584153652 683781853 449953960 277829092 720612001 693146460 983112290 296405104 987670715 149513203 109412770 371751645 241616575 336089347 596334040 721814306 84185144 11345596 943239294 345760578 717144468 163874163 206465786 523103811 897372943 394534864 985503059 76551768 128461348 845170312 538733179 469587422 697616014 897201713 957449121 620083594 488436864 782109210 387719584 54541717 52103343 63644968 769308781 91328776 907148953 11078292 900108017 549332409 232521824 776812434 270221703 880072192 818332573 216366066 130467104 967320868 646744181 641770007 264354085 491888498 388922475 960081094 783181409 790143163 130383215 873387510 872660307 935053648 626589042 568331724 330310685 351040131 863567330 286995049 351659967 684200552 694126456 981531607 404685890 373119060 986385065 963441916 370835240 105221690 136449635 29481545 584680256 298121299 783033027 416948511 387037304 520157072 655491760 699289314 877912377 771802983 954181106 296223424 517537701 423067249 906992455 914827979 728993287 248378150 161764452 330234200 840409522 459908924 572943965 122980360 67872633 30430175 122194197 683215214 605454759 595774276 709748625 216605373 450914981 127924638 348610729 781119679 686204794 343988955 254363516 17864864 644397059 49020675 471516700 110121562 47296222 143777313 254433119 331940270 852618411 996385709 533978760 747651424 307310271 956553879 351007827 174435450 280536878 48178003 881844482 988884260 293897312 640029232 448052598 629492582 934280576 724443036 485681788 745601813 176935791 610252448 807838747 314762278 262546762 957953751 87927646 851817631 881354939 530077570 428023229 287805450 30287393 87268513 645498209 833010404 268773587 60665094 344880020 136255021 107870145 827029440 549805963 552085993 395689281 427649226 357366737 96545280 551980208 776058562 608317954 917339861 258457203 791159551 364113580 355930002 51381230 248065596 128647212 293202190 136803819 542557829 544259727 915433464 164966548 246473530 899181682 204573988 469980221 353685483 591918415 615762068 567160350 748120735 504710987 232888296 484935530 221445726 827488228 814747200 48270400 155692032 719935251 165398530 777775850 413966663 518045366 200287299 132479388 454491583 198035382 204729965 121160718 611881846 10570096 81327324 944273646 495230918 675039140 589776514 195984848 964157576 782945240 559030180 285172527 927371769 900923051 844468675 391959120 742128313 669404603 605670132 566686821 192475889 453771063 44380635 602089491 927887659 251172007 649902029 579660221 778161065 124081845 61659330 932381206 890573042 454623685 871266658 126466244 239923887 946412566 384150849 501503256 932632593 574665995 986225345 228063659 286542168 571126925 900428437 472930839 9698067 314530589 166403024 768119965 663318013 601461674 246777515 424999956 351123349 888915932 319487398 476311501 583034296 103693786 301175787 219011720 653669826 130621031 193457201 120646297 208309762 509904604 249173848 93110522 505012000 69473537 660536196 618776642 179260934 738071933 900024430 614087529 837464889 658856328 629203661 947288169 857790321 749961850 650976570 427525522 370942453 412548052 576940684 205636503 480398098 748090192 971393561 680821548 383811186 598691660 276519561 813160533 323134894 203923370 64538192 547167161 997898754 385159 894029276 287297924 888933790 160905162 435076261 916889108 898087456 540689080 574059552 762484542 473391559 357855650 624207439 155297583 651918687 537288424 677207128 217306624 828825888 108335509 973535178 120380793 878235793 776400931 997800473 404803530 911826743 72297496 881350257 350406624 317011797 130377932 733566749 809317180 354221627 708542119 849253983 915933717 666744911 135033596 919795259 328609515 322742615 856279385 440621359 958682607 314371182 604743908 76124736 112972404 373752993 257740752 562753066 73504659 962123230 489440740 172127850 793259183 330713425 750575321 303786023 182088288 477039099 167000106 471435010 711767314 260538952 320862769 365670801 311252105 418272009 857050010 912932597 767410013 523103713 372505274 909115346 353968116 153703507 555936124 142061555 246481922 668512769 440514734 298667493 800873699 288635262 200385565 350626697 926980191 476939051 293424735 788861564 538833284 585144692 28715937 999318188 949540188 470543641 653382659 872157559 890926865 307480249 736416756 509220747 414679625 962100821 557482922 59821344 430512296 713050608 811675089 146639221 444718440 516510741 962844928 604627627 180748256 365572617 676140661 323839888 365828845 754080736 739378992 164635988 335996526 115100170 833190028 945286383 321899823 296483439 668139383 70778117 892332666 437235688 680059413 722865426 791033640 929390694 298687595 126315774 209943666 821440182 836572468 711046676 130794603 121282222 865935197 765546030 57198773 478590433 260992775 386412715 757932282 907562062 962963946 120454588 672949196 173466155 699455797 473034500 892501446 802250287 138053229 627615251 192380130 410288343 801937369 59348850 130334889 689360745 377667494 182073308 158186957 267438664 972025452 864339814 746779969 806410884 803490168 923334387 820931970 123824185 409192203 208193434 58289228 172639022 769444190 30700427 401145050 761220203 378008635 889676729 229277566 626594965 861013526 679034237 694453159 327199970 342226239 880394184 131733105 934449803 751332904 961760571 898407868 440818427 434614467 206370162 362704002 142753096 753963599 305059515 738807614 684479372 254499101 258195542 520702972 881790114 782392246 43400433 569505676 731167174 583580702 623333641 552435942 892579137 863612899 729441126 67024756 200230669 514312729 532194621 711197124 561267733 574444888 899794482 108806758 755669790 810968319 900568119 979970778 666467072 254166570 171952914 382393758 445295134 500342055 557732919 767978010 804700139 496932770 316781327 234897186 314925456 420187099 326126642 729881171 287818457 158990528 438878022 959800452 507671854 471705242 6608729 327724741 331936904 896058619 54340779 874854676 716873920 130259334 234174076 221669817 201168740 806098728 575012469 845743301 4750744 240630753 194385546 970849942 93954708 901542278 236041007 604781224 90588892 409435460 939714972 630015843 606219177 664157399 788328720 764798847 747648864 181596471 247375400 963196744 85852272 775574948 337399096 564736862 299054860 291067650 185631256 980475905 369426866 542719731 385143201 454127722 359656633 303004694 795891105 577482722 480745323 798783663 71373353 491446259 365547796 546229018 940110891 1510569 577670353 949416457 494868846 412912064 51220725 606266518 181739410 263738126 271919971 871890057 559024258 927467895 26094157 161150967 445519071 528899323 574598948 413231419 533961515 5102552 189936041 922052601 533581475 193729079 827754137 119985578 89797690 470219122 756452505 371814214 868037473 248708684 324470431 36669235 763912125 398802844 396144803 259223456 908518142 403742349 631006644 682914928 123335394 816280718 684639148 39259664 949803866 389757587 938830398 235134809 843142964 312065229 820293469 306597238 849182180 507830184 956018038 667294546 229616332 598498649 236892924 884254629 913240012 91000384 912308666 969143329 876769752 467753361 847065228 585262218 264296913 496925973 868782300 618901324 703909713 478923444 723492371 859322120 348686761 390304462 270035131 173881195 303319579 398109874 690445496 758284878 93413146 507822507 724598241 87122412 942062509 786350559 832564418 458391260 226466070 210896295 83880355 963294162 367924409 395063045 30682003 187032174 527363827 708790172 687275164 308583757 607664171 140964113 935851742 554965187 863744562 113110968 128669903 208242465 639682105 68798066 405407785 248071444 645289871 84944515 913746135 963533848 502059961 139683085 280955650 363376284 737302159 920297714 721644016 791989781 540737507 363996782 12859165 816996983 915068669 709858931 957954258 749911478 339912353 863772499 675987747 463150193 364965128 143286664 500639014 734045816 380573645 788707202 785936672 787894179 966506195 748108825 840090320 990733345 200350853 55670357 524721570 429796144 5016688 468651986 826116490 949957916 799541408 410272484 707266395 407718508 272696472 501760108 462074742 482209901 266809349 403750289 985355063 838678971 247173824 420802483 549969278 60119197 948982696 441721881 397994272 76350581 932221695 332717586 260500001 32097983 589171404 739789699 386996284 75112610 29344836 359367726 402987023 746704309 692130862 872377135 994125450 920819206 279312368 720360245 3803052 178235678 842704523 202879083 221577715 263604172 407986339 709409344 945689910 272605538 696141028 286570661 404664666 994331876 496872655 314876050 908338192 257356399 402900252 844746463 346650888 244315779 432776390 371448296 232513404 271704978 82815017 392420283 880902779 114701849 922480848 726648325 256194353 538563815 607932404 945620342 161774470 234528133 184044058 578481061 292777475 269975055 889642711 201539744 651565143 152845195 359547932 181322543 262389577 765039048 985296029 927602683 346767406 669557748 898942501 294104530 474549345 351710487 311651868 928652244 731775195 82838984 302636226 155847937 420564797 698796291 770106340 708873304 361660115 409202009 897334791 671107521 942812844 74801323 606858555 240160646 285209172 891644778 771175846 344060149 941880598 249326882 444746924 360574944 317205302 328366674 871263778 306113968 321362522 968231657 944970811 157359873 122902641 975037437 283406877 105351212 693516381 788873791 382386946 865907549 688320964 399214154 182354362 417266328 256866776 542484584 402520865 95089597 855675180 564773924 389788891 473142324 777582179 367400127 827671425 808616158 925137920 232846983 118449946 396870460 914586269 215277206 896954394 152551156 146645326 448485848 945917587 930311274 868545502 599968783 159191452 803933338 345187123 254919021 728077713 129864180 738552029 383569883 261303378 918681439 743266747 497680632 954228490 344607502 668083806 209383535 654901512 244078438 256717193 80588828 839868829 592809572 259950942 758038185 470691415 9724929 77917072 480316527 503772450 401205134 960143561 681182446 105508749 542284354 137007359 216933071 360158683 572406823 432233317 459006848 448366801 157847616 665976144 887590029 99994514 98306351 107537036 169370899 315478696 613324872 425505347 743534629 117317792 811389386 654152989 191503964 571300055 400563846 288305470 141789380 404391218 453113504 836788835 473509816 848061909 738321818 328312604 22540079 766872056 253585276 87721256 573906924 887470349 816990891 518882741 291337623 579992603 326377659 962490893 492916178 501020201 182289448 372886960 157660735 207580489 115123889 533332367 203819853 734034353 655572732 25335404 455029821 105084401 485633841 255970543 414729955 918568037 787871202 575575459 745896752 41157979 384136919 497442227 173863098 755916890 38340019 354042169 219706652 713050519 439999257 150367725 831905346 792644150 761351377 23348597 638714204 602632722 277114075 94447517 776366131 945468348 347955291 871475845 297416912 279309596 597101993 788206364 693725491 32561274 317582665 662557162 851585922 973342022 629702081 268617460 638347505 908552200 6045098 824231825 59872885 846203400 302431978 290227496 819537040 978601305 385268279 901083512 942206563 709200029 50088389 763826826 378426997 84525370 474859630 194418870 86983382 216507575 654017651 379187513 407076248 367205507 569748372 39284120 504528505 390026295 67387865 429899601 40182649 676184473 495481889 875186355 200995512 133334255 602882966 670707820 816901027 837865301 989233724 669776160 32411581 696292622 449220650 787240371 183129005 827527149 450791650 392947119 372662171 245568793 189448711 142683598 230253187 787099630 860419418 253864205 950304815 643802584 794047067 381024303 285855598 160456477 855467505 693232771 271329188 112324986 958373337 617040896 87868889 591631037 633621417 646391974 77985614 457106897 433043695 81102484 316218810 55046006 275869678 200724804 352432272 17195415 895047865 328437809 621353432 432506554 511057180 170212904 876463986 559256624 764327123 825608575 620574320 812959563 54417632 221768510 945018295 255216851 536809422 173002955 521192424 844614569 74370021 599415321 654675270 654463796 473482910 588587710 206598983 225703605 48602961 143395292 622333540 692737036 396973941 636651747 197433346 346037405 112937487 229011634 672725376 219302699 431604447 663232493 772744816 420864611 268890755 872441215 621573021 449772499 176487809 12068358 590699407 337416107 555244791 484188195 777197879 836409735 967714852 279222424 342428768 381992810 855639081 417177329 90893233 38625307 815409422 935000211 249572166 47687717 985686735 887909466 28817248 463092083 230457647 826314515 99285943 889560119 197914396 372983278 75533707 185026784 326954016 990220790 380413438 288550128 269438379 186549394 96591827 407024261 41096259 128312924 539825365 463889964 790092926 409961614 910623015 458146228 310781478 578882221 725310463 711221796 990894783 778787054 586001539 302055069 396786290 844775832 487470550 789653757 315414780 206452169 753694942 338622980 575710735 792808163 234269406 690732368 92021276 101526041 142363497 21005960 35597147 923382434 750561167 693289200 188461273 912922707 364018849 685471589 664075532 782495189 452440477 182291272 630382923 991822452 76454401 292321179 809373486 898636004 620594581 961978666 289371865 59888129 408349389 389268200 359602580 227272365 535368278 351593104 11196840 795811447 7446245 355696681 963076336 142340250 812632924 445551141 276615606 630408001 807945977 773603834 544931836 365944193 457439856 439870073 80510751 435038995 993131320 666298760 214195768 257386345 454264606 343713532 859931697 843366844 439777019 315589617 574999848 696754186 54503849 403712277 863339628 422583050 573515557 828019544 731838397 215787425 174318801 356311740 155647282 954251393 51448366 382776090 619660065 703351107 260686607 197025710 523405725 85974040 213603571 992401881 49395056 256201760 631833234 840900261 926507231 93068938 666679542 671143700 542343407 313978211 873899025 602107568 708799657 705226122 365054341 831709904 467425472 953843207 421053679 76174136 252782845 485481196 395921068 218748951 18108111 686268863 120279341 617642702 736166649 992846677 648697323 927893273 298052371 836069005 115838215 961145602 25038646 604043182 780573735 538679029 459330607 145531677 33680593 110231974 445242367 142477376 47136161 859258697 185792492 475227157 125770079 971985409 650128917 901372361 736361694 177434705 805864906 575584800 710786021 849825640 24307664 206557568 700514548 782081096 531158865 596451431 895387586 126572084 693891397 360605893 511874959 55403749 903822133 368452260 915707634 670862038 283343515 892471501 11624742 236538854 505524897 254528292 539997629 907387374 781297085 947847914 913907596 475096820 371247686 725054721 468689901 265120363 205089944 315193886 227615802 486086092 680005834 270679924 685336806 91517640 678212794 115345799 488222643 646446568 172312402 528528245 772866880 731992139 858491827 990728666 576491966 692945013 663223890 215482740 186959429 681648695 739060377 626102539 897460364 38344390 82913295 390655067 201168014 569610501 973891516 746687983 817557421 93807864 871202092 341693960 286724939 999181809 654372834 11391134 480166593 259237708 204244172 207561863 10132422 103050005 234745717 901594001 972170122 618802562 466997174 51261195 864719839 223768351 232621658 702511706 891310674 901739135 996564382 190541021 509013556 408493035 764913854 235314925 625089459 953200504 253243587 204992035 495500323 664517648 7131877 295997742 624003008 831773052 537599949 956774828 548753642 727615828 423816363 261637464 208306144 41189406 881057926 578711483 340413571 181674931 450518293 325801107 268855266 297559930 493737901 859544339 892575373 876228344 856087091 669425883 683556121 783326524 672321058 901373364 256334213 885590131 349365272 494359378 923213689 526067520 465119942 218380814 505858695 858381239 453626680 835838050 294265128 962133629 926781147 704561361 82732610 982556949 475169926 394103189 517737511 581610865 635042522 839664397 914986854 130382848 530976663 195381265 891389276 197449467 228173006 456962537 698079716 535389200 849160196 996086448 24966686 543927747 375149990 343206837 814039460 711187125 966434247 702744496 998022351 536302107 107113809 982100388 272942747 156331935 313107990 705666898 698679904 716651387 157947843 199753894 751691908 683847885 99613778 731365002 995338938 883335772 325053743 843122831 47642317 301774401 612696334 640721925 643021817 25663003 590251928 428167637 155866024 45056057 502826570 343912358 655136779 747622754 55800795 832271996 279988780 361115616 120795118 243678891 634594836 255617980 654819807 969623499 869978284 89489854 442294313 941327721 103679956 458567412 888295217 735951939 754897978 595594620 863646169 348862507 144926175 693166966 916095424 235677592 682204067 271404908 876310649 681214408 886333648 114080117 72546964 694025471 978156064 367097716 729013836 156396172 724972505 765416102 223093784 744223137 703081772 549160331 382409393 704546677 761726918 374175610 864043566 88762456 198426746 12729183 272266608 89974976 30236136 921815550 992675604 219156018 45687533 979735920 276321468 405823717 447949490 32236508 276461650 635062170 212554833 66431435 632011327 796196616 261943964 213986772 509690634 355281374 837795154 967335623 884044481 259895767 282523270 128107768 158031603 567253568 64142730 750446994 661709036 552416298 599128023 913242696 534849207 461033294 166211246 240310523 745548508 357981318 331514305 24547113 901003125 187232386 547638941 544169009 81993389 654528684 192582446 79528103 562299835 170069775 292990990 886295569 733440340 17511524 576738048 107728969 976051908 277956598 760554815 725669425 461476030 631919706 912962108 474648112 703177008 47322822 490769063 782999923 975371003 898644981 312177732 754674261 705531642 797247655 807921302 821651666 430949145 619189505 407514367 367575315 494915252 277853027 682241952 549084121 729548491 235522468 422431304 723250574 163350531 23080971 319827749 949776606 628957999 678487912 405738121 63790417 552048608 317211050 420377785 632024945 333506986 289480162 695311936 835383785 844790563 352187131 462358590 687333874 612766989 853577499 844065642 4513140 921084010 640209415 645240992 78851728 407889382 464111420 877526791 839079257 561318839 19276536 529056716 665231768 682939647 948663464 264708017 156411983 447319520 385724055 326776728 24406049 502768488 901893555 807173270 906063232 578788925 178738774 811333408 115704213 823880169 991078275 16022046 453984161 650572417 631217476 694072709 970322134 382465666 745954080 793237623 745640602 779575914 949384018 398384112 441622425 873356968 171555933 513379643 621626405 402607504 579767377 615016075 825397007 252873160 123358822 273357397 778160978 326930221 326340069 627470845 721440620 347481607 874045506 883637936 836551355 853497979 254950577 192650462 3896378 389687763 304260906 195068912 446938556 185323960 753069661 700887901 79925052 665246413 885167475 354529062 735122002 768813051 592317503 203849853 857990635 542825381 665235022 994799706 211993045 81484942 966752745 800132892 715676926 475821876 833736782 994908950 350742679 232542963 257483354 699977343 949199632 751204986 588614984 226117919 514845122 928820922 149804555 607892759 125309323 247337251 616286151 634676773 379540182 868719994 211184121 429179620 856741117 651944768 257043047 667282219 97387542 858797136 412344372 154993150 57221635 556614148 647368909 804546753 438527561 50550426 310445387 356426203 127781660 427593876 829527640 327265494 515873635 728400615 856955047 661201179 669263647 411993357 938597220 265000071 634959221 347301510 932229938 870755634 340492584 851820397 658445096 98984456 197958282 438168001 791375333 79928956 543125005 593911915 634173653 236890910 56436476 169990956 782476316 759115465 858136051 478901243 736671319 980960399 841965857 438336319 853006805 123480821 918361313 944521015 986216000 753972841 916143172 501233700 765810575 177478761 496628921 53549588 798661273 148226390 681461465 743315932 590104353 18792212 978263439 133916540 949552021 587175685 78138053 323403493 675821235 633516460 74841064 203121933 602231630 299054128 871189876 947255218 230380683 434040131 220691502 714718781 756951754 549477316 773889513 230249453 792282466 65857128 720821488 138744440 808512190 663966926 570869274 223328436 956569156 186139078 185975650 503277442 44777755 26368350 518668043 821694297 19705703 345212341 601199701 427287451 224805650 518817350 968181753 622293033 926162044 645261384 39492460 305851930 362718705 578710029 222028933 319290810 898224425 138810928 507940391 109584668 765092225 127747099 145107729 28961364 849333821 402761271 301434455 149309851 665302601 558035920 447225161 714571510 924967916 451802579 195775582 506858938 362443702 861645441 599307361 88807465 778056172 306603940 631377020 797071005 832277131 758771675 296066333 585135364 700629887 711867140 387751836 118423630 456547607 36757653 955164399 496526221 793235181 288948764 278116727 728155771 645285237 133435881 212178893 703374035 246317329 163108256 732586453 513177977 874984225 260966419 296028356 456248843 700551675 816318588 257886312 166719380 733026191 305538790 682051606 872315286 948235604 522559519 460568976 488274255 185412341 247970524 409191094 870865424 721612083 688108369 671687461 9999269 576112115 932284847 932874694 635108765 630201143 107682114 533494865 269357379 535340613 900716784 788286666 287180010 935845239 668512954 962832603 462541585 997408626 685910177 841999962 488024888 175437264 986794679 759041643 464800154 989451009 991024546 280116738 377121038 484659291 381596985 640724386 402121026 465334022 824594673 842364529 679301060 260338825 736068371 554840607 943532507 368759729 648629585 894593922 407326856 127606334 910373614 886777225 221296667 239340361 235758444 511557892 230532496 201444777 113954334 265625710 550223086 852823087 509789312 611732983 933175281 83739698 357663382 521547101 639208665 156723196 859719030 419444420 970512778 540865603 738471905 989668940 119513266 490547628 654654549 149987759 780124282 945908600 938643097 956617851 583067276 953585099 219974240 582701351 263633695 130609707 595184383 200448959 862425684 313740132 11247196 74468717 393643404 660126603 212434849 143223880 152460733 138477889 597843599 831595950 688179719 140519379 972152787 601084298 665183564 747005861 948837203 921984746 298975201 479464895 24128519 209465558 838432862 725953850 468454864 504357995 676028471 264242759 123085198 117418277 513702168 722196451 110642792 343429660 957139774 248164404 175748331 207224982 384916307 162980221 134616564 284760804 737260359 462018147 329112635 910302576 937225444 31802238 264805410 605934838 572305582 609058459 917253681 350381176 9201630 299060242 693625597 215117168 716166466 305332769 614950221 889904119 681086564 256462089 956099757 492257389 915683514 679236462 984416310 565722899 5409821 397150582 680016571 306140025 960903349 637889364 424284069 761887447 206262413 865984739 778671340 230114653 317161771 156057058 880706550 501826997 417958564 120219366 637364449 266755987 728953957 786491867 355079885 864441154 485730981 129815547 362905590 310186878 503571820 159449833 10930539 394751672 714128983 138997201 215486643 478909074 401223351 799553975 988761026 190300249 716465034 193435122 421208044 651349937 825824880 827087102 663724321 577673874 921888739 334141425 626549077 527479154 704630341 628356794 562731162 870524582 279859094 464782501 384915534 425205637 158589968 549689670 21456244 788500526 688001380 231069257 830083068 790321516 222239165 758533372 924598416 481735436 991899918 661497723 123509571 697749361 241275565 713621408 960903664 875165315 529037599 363201551 470162941 61948069 851114887 355550721 680050598 410638423 45594034 621829497 33545026 470192153 56958570 4217378 7097632 186341025 786046374 885216099 563790859 605611439 107767912 28714447 766642672 877304774 923792243 573309661 359745412 63076014 497477267 830361506 243968825 234534214 238008927 778163573 993881703 210569216 713246689 686154858 682759413 338422868 217763032 343756700 933867695 350967916 167718535 196888 419940004 271179023 828715603 846195569 134620205 181739194 968660581 39254410 129738606 506573331 363277653 61192952 29690593 718601401 135068139 925215668 530032415 569564140 394758605 797076338 777363151 273974264 996216163 290088102 502963730 597338471 9433754 294269663 369020454 556232131 339470143 939306143 482510221 679751257 181835551 341057730 966347966 708166704 709113932 545878554 272942181 953985527 418307967 874414132 794773526 540814378 191096826 832381891 75479090 180430467 286244848 460689741 834580123 755212118 898949986 884268652 573771337 430833215 518720056 137311814 809527649 558579275 649206854 206609101 937957060 442474267 819065645 197226201 223632994 423398576 95290146 417526101 691859777 533886203 683349169 251093259 540869565 619084443 167330053 927887955 95376442 884145573 591021966 163413432 116254206 641671931 43519510 39282187 513881261 340704941 390617440 224325309 691203559 588067078 135587997 858253264 619384244 910151135 254902096 550419741 304328730 462962944 474135338 500291276 398325705 816346674 234295778 277995591 179154745 402476574 112846257 575741797 294101932 691576155 740468347 751119336 331236977 400076170 801604168 468109574 824466751 877168651 549811430 277882961 274675395 470929557 69527401 323076452 96798424 676515103 716771233 475649426 269096497 815909181 47783906 530866083 483752334 319098243 508010598 978102593 660009027 609252302 268343376 114093670 2209915 539890138 144894499 652157104 347119550 987732597 887367551 385006966 232374083 217427793 721687180 99378788 48397461 477804899 223419444 869634964 779219880 242277769 129245922 774920399 96302054 30368770 63903450 536192490 728216357 898497347 233134149 530010615 963678503 173544720 475367834 627756372 672264841 58473639 121085976 540837145 833182634 972614124 868108362 901850585 467183082 8467155 348763085 330945899 768282536 892413351 385457968 990571708 396058332 457075208 7424387 529252546 177014083 620418305 758448417 580496701 611971828 871793142 757907068 78948164 67779719 479314676 841562153 581413318 431779299 753411453 814914188 527723674 37967525 60497313 414322230 541849903 276375474 964170104 668966684 126944641 773543453 420281102 324596022 688532642 17455041 233071348 633763812 938553725 206147878 586350367 276637718 78589701 733267421 676803279 722116442 381664783 129629936 602970866 269296046 550025210 961810604 406944803 953731083 744689786 716923688 62634628 520960432 425798918 878987478 715754192 687316456 760458652 512104504 592788587 558400933 951379194 271023398 189315425 559721996 882535153 374735256 229704163 453482705 226662858 566446424 253072350 751658062 845034923 286636519 193730075 454419131 582099997 739230050 239041886 308475354 559928569 638374635 84065891 834520747 514236796 868752802 959925772 644152291 527737235 572591339 248132475 436732250 31132103 907470063 219801162 501306341 963635588 841813311 321952299 404350097 565092551 523978349 145579736 278007636 162113958 973130451 589625815 898923825 708460117 939859550 557577916 167237679 495048530 866404618 246706160 62123315 830629407 941678315 523958517 525028499 176774934 362142330 822941965 645889779 688645234 682225883 217120581 913527722 229375307 652152746 362421485 561294165 987258185 707454406 108724156 28784553 462560406 90067770 876446669 368269292 421754384 845875497 226230961 454015735 602789387 317110737 388374764 227893077 130290351 921619347 796459191 459112969 886364269 996000765 140747945 532882545 196053213 247961074 444414780 646216003 8029283 616572729 63422927 100085096 443286635 583169711 43838800 722103955 233327880 75709219 856444956 564177595 434826402 507134241 783744414 945814 331752417 17346720 485762131 167953491 693544774 30949565 443615953 504910364 732748044 874178930 254201542 136024678 146935877 87382634 732327746 210401292 967546066 37504603 544994930 249370314 334752291 934048158 118730765 95747661 770729749 750450214 75985550 810567499 223778403 417819878 764895629 577237664 416048582 690036428 121549843 827398250 908326718 959113269 362045454 44652015 390298978 460558850 669874925 426207061 23554816 880847232 931612286 314595439 198515527 499601129 878132952 652351326 712684069 412285671 96152531 653513735 705392674 984565293 224967904 764544029 377864165 990353035 123437682 367191397 752677766 428548970 912298242 371869719 670188118 842395095 261667775 865576891 825298845 700207914 668945614 224940926 410121196 460599729 496193129 37737361 237925380 517018164 891544164 211244579 523986422 501067074 757451580 287934310 876655945 653809585 473718368 128166528 38267631 602339432 857440150 881805831 168037320 264608349 212044969 371648405 188436862 536163910 274207734 905015398 41223345 190893428 248911118 426972839 161996769 815209013 118995633 934267555 207013929 528711582 790030567 4952656 815582065 670121381 33541838 935971769 979849788 678871664 722392862 938591770 324164278 481141862 711863988 715149104 772268483 50458377 606779648 272414025 673189053 809233979 262145503 484255803 795334891 534408308 340551863 662313969 147535441 174278074 526258071 429157584 688365638 475291203 357996808 903301588 724081262 634611102 956610765 418364307 683096732 569427522 213906671 67357917 678486237 194364625 708187124 454943181 169643874 695653735 427057555 810689242 110568340 798159855 337777276 135014297 860629998 925029801 732060379 557614749 77888276 98709178 27461887 562308069 37666182 46503084 630196394 981779817 428445330 77972956 30722095 154180972 474307840 400449028 958121207 309771162 759281255 73439350 53080949 161742008 624433138 689678314 529307034 612515652 529557165 49314502 879696403 920514436 577561129 929059528 121267931 457310281 824942341 920100086 871901854 80043456 531361968 875281498 163036340 908222471 455606639 660799725 163560768 106596084 336098449 932510293 199271311 812433672 694431594 958537609 501837642 770255085 577909965 547001194 592433705 774051691 806911916 927050399 803211358 247203225 553573586 402854899 737246301 7891204 891814943 565177067 560743792 280841556 298335563 577374665 80205355 499880314 804147694 834233095 487852614 37290194 597108235 642406470 308876255 594311672 214219911 586988865 458140583 327127979 865917105 588776613 239893437 868249451 98001229 404622090 633323375 967287694 152582567 317691784 29130003 254512152 712551890 910389695 394825812 37819740 771980112 299682186 606785756 54259564 5448099 45745326 832535799 435497833 653658275 96563992 907743526 893557233 189367361 651732297 461202676 165112953 442477098 754521401 732283887 827100336 993570364 4181106 575860662 168087333 36923254 127975894 223437363 593316705 875493852 999011722 975004444 225685173 638995727 910269007 373489705 815743547 884153766 637539321 631814328 806631830 143790162 728040566 330481962 256976506 720981905 544773595 888503132 502831932 780787811 7797025 748513136 524188312 658198202 504020002 466832317 807446478 274984780 851637680 41079481 616558202 440465767 306913036 824603705 718849074 12474038 485453189 986051138 696877389 995403480 556314108 817782875 567323952 392714798 868592284 890730662 895539348 49304565 340892907 663868479 292880883 248384170 366045212 324256096 632543331 960258373 406271493 412830800 449897414 3258907 913556334 991581803 21074315 450152452 938642413 396532574 433229254 546881769 148388140 478884148 149554709 104827200 9267325 16691646 260530198 631429744 831919571 181125118 4356606 370427185 539914387 844043567 327941045 473830933 378342638 166099349 147284791 189156708 894739757 852768756 468436049 394496861 48017348 762393326 978685006 432613878 850796779 28840008 253095932 80038698 36835287 230432643 355941670 395232282 515930399 727469643 405689535 369356205 485878504 897503179 687788192 746269325 110399518 883205282 290709369 966995498 716485769 735892174 779001805 110500525 622791869 210933086 621831925 552411867 780170187 570780181 220314894 253780344 619359984 907931905 445926569 685407405 693579047 427057419 528873051 533080265 7504800 233805501 5193405 513539025 918145866 947055954 374318259 857884289 685039235 149180385 265973111 251712629 731571381 64976750 864120220 709477234 854104138 410414157 580872867 562490863 647590828 232995255 88933786 664204555 310603143 794609419 168999709 437018753 318771593 529665285 191288298 756949461 637165059 823196719 839310046 764850139 657940697 324315318 426540727 6747624 105101218 876023889 974422525 9153600 694798750 176651903 599127111 77817324 720844452 293844833 357374158 147277182 123069274 435951059 906478070 564925857 700494962 402360319 977932356 705246358 674659803 452929758 830945684 652136846 947884579 488149528 310235775 198363334 619157150 669820433 445697913 386224540 856944300 444958705 480463007 594558790 311978346 813913755 611719253 271467123 463515025 952627629 912399705 734681316 926666188 983580877 15700910 247255018 798803860 125820261 669014698 736351459 967085565 934990176 469083459 31259663 974792537 725890726 247016643 906487535 617090258 329426927 1882784 912517746 60283384 910598003 471636593 681539157 505970807 216807843 655995678 193983434 221182695 376095306 458909897 672122246 225274178 462818306 143528030 590706314 983021412 201884081 35861252 923260096 397418423 113160317 618558569 37713340 290878582 836088330 504226893 725839077 729657250 109566071 859017845 201419703 110473228 659671850 461578868 799408518 235821539 940136172 979003406 211642564 93480051 152312696 394499659 708741887 863445765 199780 406031112 224032829 154016657 34186024 121741435 273054854 461281967 656452888 175465683 58145705 375132976 840537832 570891931 269309992 388194951 529543347 864121813 812064527 605666318 754788139 970347774 244147350 400439314 286626576 552990261 955620539 7704382 608616215 282497983 322371986 310428777 200690739 81061054 592711452 370397857 806423246 624487273 417725134 987150488 203714272 447447791 460849869 46163158 390266 322856713 691443480 720495953 596858305 733942645 543418832 355075764 870956428 201426923 313877207 539814518 129796258 204448381 19246902 183291332 8819864 331425744 385534000 135469740 323720709 229655836 380979463 488214784 237482137 164490933 447372412 859634199 474512697 310655236 566291264 610594571 393279532 865694280 146145731 210594394 574290239 496285960 868020864 462265202 783306730 450667762 457960635 600728481 48216519 972312559 184408212 896879233 409446803 855890495 896472230 460416656 368686929 990609487 117518097 184623973 51972305 881061615 191925361 480672746 288231387 511778300 742633279 687769009 581837558 881835206 175154906 744675061 294410987 946919119 259820461 341907706 884397236 918602466 475922337 129406940 624864966 358490440 610264676 421349294 116869260 62290554 702262920 218610154 196453827 706011652 100513738 546280807 880445718 660457791 692713481 81648339 281273073 284519705 667792979 715508567 223714047 42279462 474842770 160047231 988046633 931214322 414504241 452201505 115235681 188890449 398255047 824287978 484698168 253869760 636925374 689512087 484515676 270361225 956589127 458707188 307906713 705947364 303679494 429865127 391778759 718657271 338870371 462655125 618799194 4840909 623872308 155508900 995939203 858107455 863464567 70811439 559964798 280964681 606626159 917027166 431683394 746600432 836206508 153049916 293577206 65738254 98890071 401393316 731504041 239946851 217300596 14265793 384140614 984612284 479810470 832020809 393255592 237311617 89128301 126755292 466589603 699856332 317133727 902403413 300981233 643693385 467623142 80359302 338829844 740683731 582557635 480297428 461342619 342188440 420714098 473186783 493002077 476287587 384628354 717460592 631135516 434318579 448626287 4102845 544990106 969718642 170596765 38679916 364004002 502847181 463147377 799462594 356812634 998725198 755437897 314968490 15038303 569299860 997841452 593527760 381029339 824236072 28557050 836238878 636264610 763654273 899658271 196533904 285687171 398100585 442412208 842592988 681792800 242868912 670027456 47727868 375714148 737934849 200597219 366740821 961468580 309400296 854957018 17038364 330823242 188370462 923379334 964894858 63066921 540823930 794215374 413507012 459072381 663152757 585800167 118440003 515663747 611741840 872069489 978764606 463621653 873129064 373495930 126727489 691072924 651581267 147241422 735658191 572243695 11689007 517421301 751341624 473970838 558012506 847278660 268826509 885408766 396962424 572763296 142584323 73267215 806892051 137639571 878719809 599067652 321908176 753018013 527280523 967599584 583073731 192034246 6391427 551302870 409490352 984916387 438591272 674684353 303996553 972817575 695436809 183517056 813097858 605417983 402968876 75591942 754141380 176455548 118763058 794668137 974254576 928478357 228947066 158319902 640981033 459458284 263784227 311479676 596410809 950903481 405495401 927659248 3891108 768467524 188244176 797484193 620856191 695387463 783676117 589903418 846691671 4238838 98375169 107489650 233960642 386942870 955236194 717950154 839482012 189787705 290641775 551632910 277947190 67195833 360383019 188556626 846770898 409892036 502346027 38769566 535614372 917575609 319038835 597230252 515409102 480260273 239579778 653232207 516558172 947350176 332243019 371820815 36799092 749657510 157812574 312579752 684035276 212983131 607400657 558491333 296155329 838066338 498496611 916099919 213068363 82549874 917307908 99729227 934015516 541711603 285570925 698994774 684835946 474696136 280735858 895300351 329609873 50032202 878329149 743748982 420893426 801833046 486706413 406714432 466260538 253995915 387965705 906584374 379569434 583645060 453620024 420859386 734317455 635495248 508056426 707201068 581671795 172995028 997638964 457914726 403865008 553324129 755154473 653634970 379029235 373699380 393375154 286552962 668086157 58813388 331033129 635807057 698001071 360248267 926495790 182370358 44176284 336751228 941061090 359866061 328086787 546635699 432615540 350382792 880892755 574316605 911141953 324527199 608607480 757860459 657352139 783814739 502491822 120103071 203364223 564800602 315523122 3190152 662653328 60736818 582997472 488718451 966365778 746808703 225989204 702413048 732258852 257214236 3427431 289033010 441412035 396846264 964610072 142472523 65625843 147321478 305889407 152696702 870892124 226681526 617564979 169258821 57953599 279846202 519243906 605912515 858380998 669984704 886268829 97486273 658374063 634975148 339894082 994689554 435118607 651819600 474358031 644868596 358521041 282183577 738637417 924412377 793280921 989315247 279624362 985337740 662820293 130246100 679226950 999297986 390129072 898128203 209565499 964895549 413916386 44752619 197625265 878715515 28546597 606176190 817965163 505570155 633899635 742600434 161418027 58969254 789273402 986392038 122349699 249754216 628042121 433143843 767873946 504997452 62770264 654823051 829691904 871578268 171026292 73068708 824934889 32463872 221182232 428241829 630440656 323018270 717597389 19007658 283503481 178143703 958832618 162095773 460193871 820083716 82600836 842131572 827251338 597650291 857797541 429929206 246869060 766596471 165786324 296974385 790342044 429494263 469211571 601244300 621494619 127573422 537761705 410366728 254907130 48474553 448213920 390546861 39905975 128041670 100760283 885745471 973727808 612988479 116242723 473598718 915747195 666100109 811036161 598514761 522391604 870832495 473621646 664140437 886991197 959003133 118788265 611289973 151005451 300253200 342778779 816730983 316325912 734016502 965115751 452617591 126629031 86531555 512966726 890682221 565330350 265685280 349780584 842877483 737712193 14621440 260999419 360086074 606975068 718351 364527682 990788446 915768615 563766376 648595519 353027475 196680229 633731917 945756853 107664061 709983922 932232865 272467831 488287661 203129255 588260814 619236755 432898463 559385077 72347831 86560830 268478602 705864134 914652966 399112723 104896960 28085624 598067527 99640842 85612712 52325571 858476708 842986626 940612879 47615928 692576521 895827014 460333637 656045116 496209113 611687709 650356328 572433954 554426411 750765989 369648777 592874669 280989038 447685731 173529856 935972933 562122836 714520471 981095203 506104950 395000816 52103128 964803402 481618903 666478995 958906904 222196210 715826048 155167126 443500035 495728653 146198862 654835104 216687881 849133180 571499230 547688298 706709795 779024672 433018215 990111302 835116970 715685122 332785773 91567751 867749349 566675399 180061261 396365904 603641703 722004510 47474497 936392790 91724265 773956206 906005791 165268661 676065490 786460120 598515722 326108445 565061383 96136296 881756703 737154567 167046981 335355069 319448477 800147124 882965251 90451560 264195100 765913284 511314308 738365483 325757642 744646011 869309031 91276978 872904538 397650659 723988349 447460806 541278039 48819698 469500355 950862752 194653992 234245223 807173364 738869052 622418884 180946182 149933943 65879180 338172704 424896466 962903157 471626490 104527635 592930421 310687661 33271659 23777707 817708078 711095191 642339170 659207271 10858950 385716449 603876822 159213501 538364685 163736966 254286482 732486312 168629639 841782045 569409976 498270424 464527302 131520462 92601578 328083278 750020601 181095401 83198240 270426170 729316708 314501297 858255812 775866758 596296044 708251431 916893849 885603696 867117745 629358762 378049833 626906612 702873485 816711843 123597559 826561106 954026037 875956608 349723516 75756785 40158049 67051802 648954493 670858662 48945038 283669948 16140736 151398919 104926229 794177260 907267149 432991455 724589375 200682302 428019575 669038894 555422869 23037675 212219019 593060897 834367410 160018717 197146842 312633990 611143493 994813237 245133302 556955490 487565666 240994102 386251846 198401165 889932619 333602333 938038879 152863871 62697471 642342338 739931468 61667959 366207699 166397325 765844631 444728409 383590570 263893954 312558930 712094565 811710923 865623732 729250176 259800686 248005881 567551638 912331719 225843560 47542864 146466495 329556621 933821205 849142795 493194506 745448705 526180011 636416895 619939855 76557776 327905760 797015095 204431648 762339568 4716375 798908969 853494125 122306825 774843321 723634079 748022280 406319100 523518811 245768772 269481568 54890086 484264635 508622702 317598407 886693745 183358785 994065648 27442261 213771997 70022171 871355398 838562265 764329389 500359352 835609766 345785155 697606438 297020771 747948830 369409453 732559043 26746701 739142682 437968581 166437867 992341037 764029911 50733600 65661186 53554752 382439496 834994317 308226415 614688031 46512294 377410308 101575419 383246086 462447881 74430349 522463272 337485674 962799404 697645720 154750837 434286708 617093364 747083010 700395061 472083135 802183712 576060769 10304842 250726268 77388851 421680663 949049537 60901180 872882047 503664935 11946866 959660670 235360914 671311256 358954887 454228532 388613118 703301581 372939494 112462346 368887994 205282475 925628668 659122273 493498010 107806606 652725979 702800334 120337446 171283690 227534196 97282414 622673922 898756061 708602531 19448838 22302698 930107698 471204550 357488010 228722702 808654727 541864147 919288351 684847869 434961162 126150558 949823358 749783895 939004829 978359467 541806086 568994652 549846852 625084417 957372091 18009544 796052899 964395811 272969952 20748276 666290499 559791350 635598572 7515584 693207020 16643900 813900091 887761376 256000609 292494921 144401502 883305144 727339748 665509975 343588887 462338254 776220217 289334097 131137462 698195387 912736621 691579254 840022749 636114623 104318923 434550769 257774786 91479895 32760111 261043172 51336428 523066468 23627167 884589789 362508472 341535135 416963657 297748325 329417144 693495876 795946479 272696974 625069566 820345170 967278389 771475579 15768594 560163752 249440535 988814882 545369496 165535830 692656149 444750840 936332054 249944835 270845620 397758558 639626293 358804422 806981414 336353700 404323184 554533762 647339693 761547462 508890271 368234155 743021353 415505415 241293148 779870749 149599695 327455965 471370957 65482981 745111580 995011376 19935099 91567526 502167274 296774713 435834259 243570778 806758379 229803462 952757142 270473271 417138832 529440396 102366538 276130452 281298077 447269311 506962704 388882938 797528839 978097972 478672364 55520394 729164442 709845412 736030349 61598019 584239598 277301248 483468305 971693614 224348469 67995905 763132509 669251326 562929717 20702006 886792334 210656268 307119245 520704447 768268701 951430626 959323698 432872770 95301516 588886047 551753082 25353422 114944951 821154171 242075811 459640875 894287773 263870494 567708675 322773446 944939523 611257733 259252451 336494845 602999117 130298690 487947304 990683598 336621195 688132730 980277476 814457021 526917207 438064701 384396956 3301176 582139090 882386675 260397190 681707290 112268925 933123377 611329444 374307430 605614842 524082648 798985050 726242735 936292949 827360365 448530230 711717930 663098797 905365784 134839679 853170286 825311645 235400891 224356392 473430211 792009578 113572840 211091007 550894495 127760597 347351591 521627824 39734444 577474509 946257353 673191491 471700315 218146876 758188286 157123075 294787878 750254916 766710362 88510731 137989976 308299034 990837807 282411823 419920316 6022300 39006836 778221644 299433619 129752277 659282367 965366000 348304394 983807477 709525335 131336926 714124002 67114526 416569932 321631969 922079325 61316167 451551789 127410680 584275025 231922247 195401615 940323988 804125150 943042797 125672094 117825524 626924318 585540614 406592137 275353228 458999386 374784061 837660408 246526126 97699811 721485954 641810095 13207858 183430516 550634058 458324085 227364863 299212445 33995356 363908688 651733149 422104591 285231240 574639699 86310469 406500218 285055536 665141251 194482747 662595702 896077134 884030681 864840737 274998463 466223191 552713078 834843358 310655172 130576131 147690428 371183599 667480106 59659484 614495974 737145114 853233163 781387279 721595333 354136213 951566302 901230593 38079456 892150589 508928102 99482440 325108352 441442526 684762610 811893011 145701436 662546156 951407683 322418748 587111560 483001526 256262362 685805498 41972745 782686418 366036477 736662477 388466562 554736126 743809430 804861585 679199880 154161826 782450680 530352118 97636244 659168578 304584000 510008419 565429755 443657578 93251903 763736633 560818320 992228963 438208846 962961116 793351019 184291974 317114329 197691585 352072926 2051655 809173144 453782232 456811929 414075518 80849290 672114291 726930901 786505675 8953178 344105010 701568941 398840618 822449220 948852450 910413341 225135116 579741817 890131712 577591030 880495607 948211338 324050081 523573127 579035482 491342217 115372491 107532437 687808078 126144878 212323704 986296052 53540366 28883563 40282413 329478224 31785836 507268403 867454586 880229724 588876775 63477537 476437523 912045310 981820553 204059049 462877800 584531363 599229577 328571285 288130207 98530335 539583543 642137570 960663375 119756978 171923935 368868278 926681055 109757437 700901765 907654805 410565730 45200961 467893300 860382748 162395226 579897288 529784578 707885580 724227082 140616225 710588514 387706044 436334189 334535343 931372164 125671524 89842267 501961732 689347826 914455416 3180333 190677602 892892181 592050645 865419642 164881978 105469307 925760360 936902588 826191383 608319467 236499906 236755271 387374920 70039984 288103077 99802529 139335834 543954237 282730840 733421217 399174667 977141398 984254908 200777552 856604262 135551954 629081892 424803971 84641332 956994026 409592290 727822277 924925820 611995529 289409912 643890390 439465109 844995389 664170820 995655453 632042545 218558432 57754242 255802445 62272861 808123877 472357081 676252912 202495478 329180098 528594283 627905695 573776288 10858060 433621181 505241678 525217168 450123487 951257480 971301948 671641471 835131325 959732924 847034032 70837986 271618156 682847033 249108591 463284436 274348003 874037155 19332570 798114994 772505524 627722028 322812116 502163526 96683537 263991771 241814550 22316713 821669921 301240198 306504874 649383727 418504751 48740129 939890291 523605094 950497810 243016489 503978086 657769284 980792957 819303786 798225423 421582254 423897811 525137166 19482352 397251098 192759227 769081131 993135325 19994169 895704308 757049682 659983470 523185154 370089205 191753918 493171513 720540386 452470523 268798459 914830966 498292746 16521458 554991157 482421517 916635932 230988389 294693287 38982763 724383384 296497100 684478487 935815502 446827116 351066527 289318568 845329995 634711448 729424995 14941582 838038821 950384309 29387476 792141630 271265325 470870871 791477418 12805453 786928353 42179442 44192710 299694074 382474169 510480129 743923985 759431030 173095001 365636446 405000878 469532002 377968381 932876437 730543522 958845881 726363169 79101546 784693385 833334752 611509236 40408184 697527211 89656551 959264827 745034542 590101354 214495609 252986451 20439530 862460650 52107406 876387390 192067032 437810372 385400082 570628804 794942909 211228081 314515326 402445272 82341269 694344556 632886071 852743401 519282830 617338435 375556449 622137907 643187714 106639643 32502472 867228565 96194107 769802576 628052719 963026099 568236736 157330490 647715263 112673816 42260835 353804628 366364154 657951018 640434635 980878292 923166898 967853241 951869977 942584948 145520735 877307907 987864865 922789959 128265463 318390706 413815132 133056651 726938383 270509704 211002907 111127446 147600260 516636891 658810366 36671641 523187524 333294992 236218008 424059744 315091369 690307868 305665506 197498660 122655970 908731507 515878690 261933459 93666892 780218215 125999084 971805583 517794742 332205903 582255701 707733369 86287288 945597588 769285051 870997891 207005600 755964866 948246218 343153113 252964278 84109347 392623104 603594974 806660719 27846348 728961954 452189063 334334392 324595058 256593563 488678091 372368259 81911997 58482442 105157586 518868053 468087401 659696765 194357387 745296843 738171354 760929998 674559346 126507440 471470519 273070737 698328596 610871706 29600392 569406473 17385632 177646891 385235788 441545711 315175924 553461660 793094493 452792555 970337866 986758299 917876368 97953531 803140515 584122746 165566633 396198149 195831899 667883010 424924008 15508338 952248716 714347542 214347676 987136196 627008945 377201200 33614191 864313061 982043279 834685568 243368865 748821617 456719297 531383062 937627590 878741986 846169777 843439449 579756501 43756296 133994105 20913805 656764412 518533193 912924994 642191764 816267739 334439333 38015194 607605137 803590932 667393431 789348497 482633811 909830366 312452743 860521607 873555243 672399954 224684957 277236306 24205986 434075733 326830979 84744548 88563848 326425580 817296414 308208169 948154116 608105171 510546484 629871870 56450214 802244432 335457026 230594177 21269064 510335345 433209624 164213631 222067544 930739980 110561187 621692113 338368527 595007627 759601843 726973345 183497285 32197282 610996104 115138578 395492843 271620040 764065763 752493705 709491017 557761016 570857688 931122131 571994561 369914169 102037920 851711843 185046253 406634675 845904285 998848606 133190549 832169541 833192055 637797916 493841514 326103494 326685308 620902986 311901846 92790777 630711691 448527277 53081628 885224204 369442981 316755984 289758637 727220489 571046541 500688806 401292142 96215478 836237697 794447869 303199677 941959873 350896796 648913069 249782648 871675016 822002915 274007299 69497485 626810610 730232114 164633357 239814560 535958587 58396721 251903073 191166094 514172217 145080165 798569557 612419168 24988805 568455301 857568658 984400333 751339723 126294393 226277406 660444764 334110413 600083977 795568317 378140233 839766352 958863250 403871443 228666545 353129774 21978006 895251991 653066597 582809685 340858175 733731255 673088721 52782978 453230203 232382250 656367351 659539485 667058832 101517979 646531901 616244817 14240857 277134304 641085027 330020556 185729620 624896565 530074221 755166922 449717918 180275476 412808638 786547427 282833004 808422087 208489873 672083382 130325045 982359708 42851359 478784526 775217944 779727682 706557645 259370235 974267073 220724685 55420140 357741702 43443048 259788179 510165487 80277903 207099267 527743869 882103563 984747168 993199009 737872026 732056267 556351294 979580950 390743299 570327145 96598970 843926755 951733505 693491242 871487821 500727971 62544730 370674015 675163890 772839733 225544821 735665075 349386121 226256181 229150693 531138859 952347786 578766571 175755485 129412228 804316264 146591443 97615507 872148881 357750203 892392938 190117452 727570253 247995217 418482335 20545169 382535294 556120915 928924077 548649689 869359117 688213073 47746473 664708226 306506963 488471084 119073152 603864325 496856934 317544533 658157676 86654381 828809596 462563083 135370136 331976398 407018616 365898900 167169542 180919141 608850101 753017564 654494816 401281723 232890240 734583180 765918694 501641022 785549392 873829508 821953367 797100782 645815105 921321746 748576649 572769943 803281177 572630524 842389105 49460812 482234204 165045119 140537578 589926478 932397767 467740247 722280378 398065643 646254081 707949796 863070533 925328212 854530888 217089381 661252297 43295996 586984753 193625870 784813485 594335509 180083066 306623746 730392879 588812272 702031588 767832035 249246834 84166760 592489096 529020989 485081877 754332326 388730205 212314363 265955249 882940961 52469624 532436856 863848012 332391633 74636936 644913198 283753401 701773552 613058817 387571012 338065282 488287951 420312488 57060120 165300835 296668395 116826226 704914551 190988163 703167414 894141497 618924064 510981911 662922646 827222427 292777821 327117499 791565643 875526051 901673407 212043127 38702463 894791720 140933096 13265349 154199676 377351420 371045647 647780357 929132116 756360931 335661615 689260029 665313678 962689562 12871208 682169504 950873342 41571941 927904691 124818453 114953217 790976553 679547852 446319823 609097709 785385803 287229628 304651600 484550176 546042742 655324139 974543452 611178058 92866568 22187766 26177926 473524461 826274368 350315559 294692771 388505653 185098337 89798661 486735348 46130217 279891791 293642503 551492988 361963091 307865225 559740097 698535690 26205144 353120104 340722404 611436509 48656042 804827245 917442477 627198260 696507931 942350306 952808362 2338669 243241222 756534746 834999505 170921043 695228452 753389690 309598840 530271988 782709865 160146024 248265250 503247308 155876462 444399818 573390055 208858688 674463192 450946051 861339626 911728223 263612537 55213023 302451286 240589781 692288337 633858923 478751422 21989094 760536419 763007546 630138334 776020103 411067817 448007186 906051559 874041544 774527416 269308243 223261859 173685430 288754972 263163032 223822364 836813346 209566057 562035390 752518164 859542070 310665307 606421726 382547587 476917775 331127032 41462433 330971572 803840530 786199057 720802642 128296301 906399450 360105874 403892272 732563925 331993307 933748291 799980702 667943690 159695965 784217542 496811701 34996159 557317048 815010684 439970420 935182285 356107861 833420937 397527080 585791396 22007161 595856693 72799163 88570941 981600297 512998934 980413627 485616968 595744315 731505444 623107057 525524706 326753818 452357178 556098215 572413945 569006133 960520602 451732015 718585603 785587621 113923573 987651718 309737884 34422352 904939003 274929810 296979332 546062101 117647639 929936733 847850643 718076272 479411321 489823816 540584410 733600022 620748125 46941677 747709081 180520499 502689381 620631271 319497220 958023449 468279303 192591350 78098562 675439448 745404433 455104511 760207544 453435258 681993873 5637008 312821319 646223807 702145836 505894195 460645703 195720769 838763843 783138546 97929173 836355685 483922788 260808688 634548537 666491306 528168461 333322732 390678798 850265972 371212365 804921730 200331911 552336633 866217548 607844668 513514777 321847845 116029475 748427765 161013653 82181733 784692021 205867617 215832172 127176006 958382539 872086804 502757631 799889327 186979336 589191195 690906841 290801896 217183365 797346621 268900263 772934713 606397356 840021043 830964334 117200477 401074918 184452858 609974044 41409578 897171190 480564978 171449577 832088979 480284302 858887672 754998121 779903342 418155273 844246747 768491233 18063277 520028732 274625933 581950236 919576808 365352877 10722280 850813251 922391471 131461587 852991389 266875600 551341651 500893858 394996013 178903753 343444224 619362304 630697027 82038079 225807002 296824275 612042629 672102488 702150978 927735169 91404441 197750810 585957525 314005598 960429783 985807555 893095636 255314454 672275113 456264543 913509301 624733120 173713876 986928550 416862281 340267763 69825731 321615518 747342470 821990441 924802191 485338979 164365362 239715685 69831331 128109839 793342991 789598567 327891951 132640904 530738087 565676848 164989513 132003427 181352260 389260069 436209739 645802870 975145585 139420768 571480201 609378584 504428479 308856224 128377935 89291876 872305241 785199486 967364571 340155599 510756004 339521015 482661729 208978816 986828640 596693376 256078779 450582739 276915356 3926434 559052220 86950392 682203210 840189871 346367340 131592243 881928228 43313015 851808406 738726489 794449955 48089171 65716503 233952481 840549466 715775247 32734454 79569361 130138657 147253188 699919237 762170091 663682115 812658613 31753763 877225276 557798597 412473876 943088862 85049042 622477476 860214451 109572666 273640507 556347786 403745983 475694287 271998 411577198 751353745 294557541 579119338 914032386 883700008 821772933 87670190 368760864 197426471 461458245 64386456 595852304 731030051 533123255 654947289 916349866 278466608 77014454 95350639 679042636 307218418 808162527 102657305 220839860 155673572 909596309 914627519 26658136 415451343 757532353 74826678 740529942 742932657 829541978 556255843 768637262 106252571 785211424 286048130 448272245 11192065 574520350 515701265 405963890 326633929 866928970 603595297 281568326 124988846 192105596 367057893 980551241 649607660 766462475 360411644 705051213 920145622 535731962 474380626 986792518 559717757 971052983 434401634 222904122 733693342 419820214 274675224 514339458 184878772 588611823 255206579 302026169 643150273 816202584 116216634 462227130 266856937 865252086 105340325 660532489 694021739 76252092 476788580 5680590 368739381 768798149 717369351 950423949 947040891 329404499 439925870 28711136 687609613 744534931 123298235 985667126 915026538 328166793 324551606 288051329 545185922 479075612 710082449 925898244 183914980 581952517 738827858 737656301 16840055 124951999 475506997 831057496 693141426 516498940 161468797 166250833 670809160 134886709 680731387 128655042 954043110 196047978 981733121 74527553 101155398 652819101 471943487 989802273 539900723 39834832 425067915 884137519 544087479 397027337 685194997 121893402 588992543 458103012 31130391 606298269 356360407 954111020 544531831 953683741 138862893 607691711 498611847 563121390 844006841 249457646 267068104 184422386 603095239 296809373 149677868 491865065 199015970 710314873 579678894 446292347 92395250 782122583 528004454 186882302 132483210 200264632 80762771 568487415 774228246 872883024 958202417 28068913 457323394 613424565 717534565 869895444 445408926 111113298 361077083 640926078 243963547 564326674 218182180 888358770 18486081 615144533 421161896 289327365 973441774 592181482 670229433 53307414 73291362 659252387 932520200 477097458 606489969 125868810 972202987 363429499 718665088 388443890 498469367 400677844 18061700 904768962 894618207 554627205 472373853 944721359 543828553 562158525 613272938 871602080 672673426 19517466 957471316 696786833 406690083 612369872 985204469 738846701 242829961 432561445 676598878 73853720 761336173 97960440 816762171 459717499 972631628 245942256 632026038 25922943 269109036 623380066 971964102 434952714 343735358 913469901 553169045 627747164 345361752 802030430 794012576 685638845 145230484 523164166 497488716 106358137 241471255 796382206 210498661 787498422 119767194 207530038 897134995 257968163 222367199 170299539 458970236 479319810 752781375 404323262 315172041 312857595 993568079 877402000 205830300 633922861 116809868 579449635 541785809 240511100 844479401 931583486 544864651 321871670 657751235 73564417 707558282 753224352 532981307 3500157 457868970 314789444 825931899 535500045 328316480 758133613 253192187 994147042 677298426 713190066 883895443 824668951 737277274 519942364 484971672 28703641 981157145 157838522 461315533 536593061 826118132 133661270 245220671 176031479 709090667 926724359 200264243 496405787 141263186 884891932 359848628 472566127 484439087 891803225 19498439 5523791 178440654 935703579 46735750 651701574 543973655 356242517 108039976 825280469 860290363 523123694 294538137 758014276 38302220 660006784 584261348 887805651 130043444 181739362 588526573 124484513 755446835 49497854 301498374 285291948 601942652 253606209 783078088 592367207 242415633 322521799 277767128 801204458 33793211 695728685 255285406 848379960 212907536 785764128 866524161 860589368 27804009 497637711 735728374 924534933 887627040 585421972 126582870 372161079 925658160 904549165 73187009 503384348 743566263 397000901 558220377 780030733 157912528 883681717 992080237 433980796 464220543 272280156 734375893 998735714 315776967 308080921 318647329 944273102 881027457 342474671 253800794 539516422 364941805 14497962 443874416 145012288 940016444 696666317 160869461 860531802 847486644 559745270 995455786 689115272 866508457 684421209 659573417 264105630 553188405 53269084 303812525 277132522 255261543 794288723 806113419 276083077 572784669 282152345 305262207 221635189 101658840 511794613 127023529 120953079 973392474 698091069 667649429 196877289 617064006 795202155 554251704 437032099 159394956 80797008 762680066 71812469 276173519 585986777 545494745 664253007 486999728 290256545 926776187 692717451 318838187 371737376 925366515 981282568 342479900 270799223 499801426 265542655 898949059 426864916 290136081 246238742 383417089 238744923 885102074 417886106 693730013 345383178 154701314 150769633 999710882 691790899 847276596 908175350 476007728 249699356 189179000 235220484 654128463 506861369 866726200 834074566 387447972 33421137 329160505 90018305 666938060 579218620 801071438 990681875 235698143 774401371 830982495 113504381 897711543 901460770 147343263 158135915 537638083 871114561 707229439 826262095 208891463 68174447 190275454 503964609 1997055 129043852 36197110 569038094 415519215 891240755 342553931 766201734 614011707 32739431 428651261 904418136 539102610 951189026 183043047 685835747 759922386 860768667 348762406 973772761 639676189 698383505 406468314 169212326 229522030 239472074 77039843 15117800 22137680 672187811 127549782 268885488 699750152 787698339 310629737 272327058 132476717 56503137 574491952 694799223 16116402 770417256 780341143 140808599 427205235 871155292 134350094 379705072 220481694 427950769 226093509 359586710 349223736 279797222 187600333 391116444 112048761 217538039 905786050 888967253 19310822 373659699 44009105 135188066 715828881 629153279 839016195 191489970 493841871 484802393 695508002 222989259 728197646 413117056 189846609 422239879 783787586 890519640 766926660 444708371 997016194 634222336 100036932 133390945 704471905 602026251 724068442 823330218 530711651 917473827 462059751 637772650 725899185 525198329 224058327 285641367 313314376 650317988 267101459 628137207 451022302 376598678 1430647 560409547 993424936 295539949 880271578 661155246 809801037 252590010 154833354 954601666 454562270 22902397 803351655 408002303 303975428 551143696 340157965 111069358 157879623 846161928 609255887 924122995 845102534 121694747 808714676 158105771 362128463 183715935 710717013 970607546 392522075 412204359 979273769 173957567 941159885 466447417 242494206 948025042 141000109 142183354 692844072 674067803 363908185 867788496 615228037 72085646 929800174 679435326 501469621 72911559 603997010 405504031 903835435 471481616 131895492 65614428 792434444 161097828 825761391 138041498 118860291 354550269 374003822 429247637 681840571 448110874 219813966 996321849 949551815 344804903 714806267 45823037 577518139 729809918 30197685 300005455 666788589 80887032 692206863 547106001 301533364 174332159 353793542 689574510 300508455 563865043 79850322 593559149 229686852 772017312 421168372 670058211 438431955 770040803 989836925 547314784 68537172 760747471 710615457 394962837 79968625 125529588 33309378 989443800 58925801 285097030 426306372 729811713 377924313 885048681 904660444 807738542 458093920 230551304 868201870 14601445 467644570 513386825 645837243 959144882 728067648 546518300 13931564 263442359 503820388 931089245 340696138 826939081 897997065 969409375 764333716 165659993 490267615 496137525 263640984 671860040 270278306 171035167 763083493 199177786 607353091 563386485 103198227 54713472 295689965 670817652 801833715 310952584 231245614 815649630 837763211 6241809 992723100 830132572 423336556 731651145 333477565 390810010 840375587 300392227 876208261 939406097 906243648 566691800 334933533 395461145 803104618 372473916 13201601 988535778 249831805 628353098 429284605 158063239 975334061 323763632 504950176 186643545 925602559 927789215 340612082 419006340 553105074 675948955 508904348 648770102 769950577 836927403 886832458 57680912 437647801 758738362 273800923 421280206 239604368 47291479 582055060 594925459 478419264 133217673 849905908 888517116 573452470 713913186 181210954 754074891 512509698 242627854 486517317 762297779 569023022 889930248 160749972 402816109 782949392 563539951 175229864 740315206 597665347 474776032 945737697 8012700 832320158 75636172 657293478 983189276 885014781 434760529 67102604 891750394 194282655 682257406 80647280 392991088 867924722 177741873 428551822 368856157 227430189 736383758 413956329 840849923 665397285 318754114 671341828 39253112 543723510 712915790 359560118 401773014 4623367 346885095 705599666 852737277 143670904 693668233 1204396 741531852 306628913 858033347 311636292 757099714 582442961 397671399 377796638 434312020 352770064 103307535 71995426 11510361 480577244 86581760 324709742 226803310 415489050 137094355 580022578 327584123 195197516 180740472 988574117 37560963 518820575 251549745 504795992 551930134 996962139 92226535 624693830 727692869 408814689 394240788 218232237 378106549 358488410 248195858 880071708 817622566 49050109 462239719 137070800 380264276 503855368 515453985 740277969 179118563 740390078 655300346 25641454 588692176 715416919 490988882 100818983 995396874 402489986 244368414 374152340 9908661 719973097 476959589 379540134 986196451 904597692 183222397 389249345 959208163 76032775 101344663 730303376 160820940 102040716 633508411 167676638 765820536 841217259 722949697 267240181 725308923 741540550 45330979 487329352 795365727 716453682 948630656 552109763 819963651 434204703 846766821 643353218 857039446 495972175 402074707 199689904 88927888 772727982 623806244 548260135 620091969 268237388 286530281 583275721 745175086 912894195 44885001 345690998 66792814 619404064 383095057 928852224 882340628 372581957 693803730 275505104 902558353 818435228 233792323 657202874 463795215 768284389 64915135 823036411 780087710 385244894 748098664 668914542 676962671 23046443 975794181 69815665 547120451 587036915 257000454 651032034 612003302 110316798 65883155 60172920 402501731 957810567 53567878 933550862 292077698 502089946 741076844 945409701 841791483 343835692 368037682 664295972 373648028 165857432 485520910 919163435 341363374 147469756 348423087 245422897 242964771 620258885 527628775 690215805 360780155 87362625 41785510 940525090 37701737 762989072 619187484 788081219 772702118 221341806 371351026 517339098 561374831 511767628 80229695 671458812 291832605 897582275 906467328 426536069 806075609 386391558 965352578 268329266 53046339 70509484 909215912 608941737 155922922 259786261 592759903 77651535 669568188 661946336 286925645 334895609 760569621 933604661 61760443 488733229 94680173 464337884 737214744 971197573 426850057 945943189 435188726 278559544 402421927 445369147 661385119 244993019 653559215 597423107 337079803 598990723 111601587 663265298 446701579 660552777 298277035 246170841 109366903 545280982 77511781 308900307 195430459 328180836 61839903 970818887 490256401 935726074 113308993 231866868 552894610 274105927 531534069 381487547 128912739 302929612 733629114 867293168 271059609 482627557 701469071 935774213 33537968 14879187 511546983 847024767 442073438 723191313 422810461 618420543 78105880 172166802 631057465 72707950 757191811 307101180 525270192 855562657 470165568 989541578 601359414 432744505 290791357 83196703 274590949 666331100 289288246 851566257 140049404 855983520 327834263 579514432 780405849 303013713 865366117 402707479 458147967 49244122 526849377 396274848 775021067 664816175 406417461 644940640 600914875 630164894 505357073 905600813 352595616 268405906 612665355 716545225 699937274 677210643 384936542 659330906 968305258 456492092 937072820 68719860 142180662 67672026 682555443 119253156 13879765 547496829 516798061 339709336 982052544 884614287 160727253 661766803 176726707 443846980 632866414 229448461 389454152 269418721 180849853 677702434 147017422 560675546 390819587 152187082 301795857 67361536 861032485 778416065 757710728 268710538 694709711 701373057 70453966 408562902 543774457 45177693 516798762 741058698 45063417 471327795 891077791 960650474 167516651 804400617 910696961 977693100 56327982 405159055 202601031 631236488 544929570 774680944 596341506 77460251 589413876 326980271 77103181 138285684 302863306 604984481 809741867 128139460 2546515 695359759 395064378 679298023 125971974 597402835 527772779 824452041 666388895 807925947 680269092 82486886 437839798 675803418 69615116 994878018 893147939 522065525 751602245 9683390 188432904 158480110 397768526 195869880 188224073 687944384 547949352 523278164 246285140 363452255 743695264 342385074 543124190 318932880 501918459 895815867 469368677 401765304 151832533 142545208 828603445 521289068 404911832 727757081 347308753 541925080 598678614 557354053 102643556 183714436 759651810 968783492 231478713 298803613 63434247 355277488 693407340 397804987 358357387 465757987 541746485 422664974 46338485 73759222 435366935 384258383 413444845 468396543 903521682 143722513 909821622 378004313 521158233 124364090 797427950 820402960 557857207 688859870 194288569 628965886 8635379 674788968 155381295 532075341 886896753 493644585 511650197 48400973 258845807 6414857 736184652 93103453 751758097 861818851 294781469 203957905 741869267 660419858 94831614 500972526 996812837 26306135 839743924 328105925 336558499 473880414 904695448 145409974 174011130 279546633 312022303 61615910 396819278 51691422 520489715 32395202 582148914 993693448 938638276 1192118 485475957 677933970 885113839 95247947 448204896 847590227 66756919 980450543 491924844 33504083 879278823 131938736 868885393 439380753 959207965 643084209 64996387 468083420 343097331 774099371 97235601 827719706 753538529 506495971 630442499 110636876 483104707 325137816 228862410 89793827 186392882 336559975 113360684 140779679 659723224 61103382 388560957 466647051 13229045 547588790 64287411 158570235 987638990 766181052 126983660 280634932 8787442 347202446 127877151 380489984 48082958 705127516 239069651 336315751 836704396 537356969 135630198 788191726 186093044 216179059 262179563 87230169 802775335 664110076 840916164 668331277 991288914 250665057 960969979 492686892 264001899 464340519 134970751 847551592 307305808 391112183 806818055 721728025 77603744 515223927 865991598 664573046 573177186 906950158 579345624 390071229 474601206 575518590 730248494 856335271 294232467 236690665 379105946 547681090 740758169 338379494 187854033 639082155 488563193 818647446 679681076 176309107 551357186 512111113 249282089 825160412 881393940 20480464 664293563 132117211 779273889 218079831 87973509 699086689 556660574 598935592 778031005 540739825 677077912 389730231 259836398 472906617 350062266 557653014 647325789 177935862 477970539 732361261 408329707 573832516 250633958 202209751 542454069 543918897 766500733 282998616 204792888 974559843 353839654 871338459 631281657 167836037 453103816 104115862 981248759 804972756 433158049 308442355 466731246 608144174 96274324 642290449 693058746 344883267 873370186 791675276 668107733 905287203 124353237 169480972 776639660 14127104 595270713 807161904 43138561 247982083 177248373 366035911 132977796 505811235 406275168 559701564 176849810 870325996 6346194 883451860 721333816 452328723 831055947 974004082 540607681 935023087 968874911 954448920 752617296 100430599 478904390 312182532 173225201 510219364 86132368 292374614 759510063 871565227 794970630 126598531 910661429 784702550 831186501 739993459 958941424 504458453 210778322 380597466 411171818 275328611 117738357 27668137 620418408 926043425 135262085 282786910 86088639 254600618 687799033 551624093 459610489 435146356 688235792 394800672 333937084 363084672 892896147 436318754 455119685 114496296 227493727 938930171 351715890 88076078 47079645 281483757 900253424 760847796 209948998 279459058 700367376 921654597 272028502 146499010 603458499 682317059 122110847 519960441 307277564 981988337 208244472 269660981 452583447 740763349 644373761 948918001 815226605 579892550 735645917 110740237 215368137 556836194 857815438 484950982 30093388 260585921 4715668 314418422 505246365 354955548 657068926 38843791 622043489 598835484 603959602 91680305 499911259 74812043 497674678 934691275 694187988 385723923 7225978 557341158 75865021 437859037 88150572 623876322 630910933 162576981 90782899 207916048 815810880 894024321 639610664 117299200 843023631 174041695 187845880 492265724 420031193 715637365 912596298 466386597 52837657 142745265 412627926 73873455 819808008 289646424 240253685 239395819 485705116 611315238 334927467 938177838 341324014 85305752 246713750 249213225 952335771 994909409 712057370 779022439 671082670 841297619 892980961 206245259 805758625 961201191 375075112 657954695 647743974 391819300 941107720 672748341 462299894 394202351 185647022 507538869 222671401 279420412 522805228 15128200 445569448 77722664 140971064 748474446 128232974 819124018 689191426 906682457 717103929 632888702 843161859 957025869 637872944 609297723 975577991 638156097 827922761 614635991 950142354 961554416 437687032 832023244 882580415 686486958 325474027 223733517 339032562 872221832 320484300 805640592 232623504 811401474 700673997 567222702 523507763 236331564 214684356 4135956 280642152 977558848 14390962 475897186 737335414 761124507 870609957 961495949 616070617 402228912 282132892 541893254 280765953 960722180 209607434 830519272 952598108 675914696 881585959 962120230 400613268 487877952 793578883 203307373 727648754 239023257 949231200 363462279 688256349 627577424 737598359 560747988 691122482 316602601 738659822 441766142 9344684 988443162 172698598 285629318 161987255 748406274 406855539 383409515 973065161 762348280 521834120 126207560 757075187 694134817 723613557 29925545 862308249 472019831 378869232 625547958 782297318 276855951 538263063 39593149 370274919 350415727 47397639 17867483 851331204 639555141 814716649 400666165 288243365 778687947 715732141 956553671 480247691 775367998 805756189 749774199 407215137 960991620 298676397 20980341 916728341 393989825 849666786 748977664 900707695 886363134 936320139 77313967 912034523 226716132 105271637 854504500 79440930 177457679 929481548 660069606 121508641 317135404 115821435 423853353 737127127 679629288 992387956 956699855 83193691 61603329 508156272 503323291 973176891 216247500 938532929 242104392 520279074 881261006 482547595 82468531 528388137 171247126 646840094 220799750 615680796 435497316 896548681 399515902 768046141 102007431 601449939 175720209 252546367 600086436 45311498 498392660 142821273 100694763 234628717 340984087 423097255 345803267 51918505 763882931 995186562 942318929 215573869 89431419 29032414 103477140 132465954 599698559 165908870 178278959 561247413 741372622 734993795 551481169 161805780 143492052 973124299 310892664 92201639 809404073 72151700 433459408 435916303 318153025 629311030 36498270 915573479 551763936 586342053 121152027 838696968 212018720 30690501 272036613 952272339 255491002 117784517 208574063 812934274 302107252 310845587 125871129 192987213 438031669 669976926 101160665 656717172 563551811 337526903 49924887 893276553 285340438 796197921 585100313 595124909 571488229 217303130 242482651 85359753 149860264 670217263 139285163 490549651 840671563 893247569 91493431 417114347 237660447 283251122 373761634 218419535 786547470 742203336 869098150 804992471 936448499 5928012 675308906 504983958 253751903 362807015 783518213 258601417 380429872 132802291 802387006 18799091 519479551 584725382 427785664 800534549 985660874 230417785 267850188 335806597 856241683 679432713 33475640 203493978 229108774 655022015 42501165 846631321 857752211 739253599 20596912 176556625 827757515 252759628 336627617 377203783 187696659 51885743 676491424 882837748 907320125 368282884 379265133 358968415 74540050 439364809 936806813 814412858 642704634 50699113 378918183 50725115 383771599 631673874 346951566 71357470 100025382 531599387 772333404 250029996 848970920 613384630 545304465 321684850 822547519 263421543 593911807 95033470 184756921 682555605 867877119 684617240 385705899 784923083 817701233 244918781 724922148 148337862 680623665 950453634 446783433 102891133 128099925 988213761 240904458 868763562 778664949 953896356 878770444 734644407 205257311 576136001 216643036 564903897 577508016 635850021 114655172 253396360 980529108 453529052 616284130 70472048 711865128 18881478 101504451 949624324 747361667 589658782 805680887 3092518 49403653 202742244 454277509 168831511 628490108 706319567 932630032 3487838 302764441 235955227 60085304 308832978 197212487 93369543 559739619 885986870 820442133 993582195 657044797 435518050 69483666 263781861 128059539 392409317 105595418 140020189 229187890 250715852 468473471 661642449 165740412 506698121 353392279 122080080 762725867 549387348 234848425 62497067 210343015 706313284 959703944 591265747 583874814 681435394 845429135 380513451 219630728 692381407 815500011 520134070 222053907 968949774 752276662 37719694 424271866 86209916 616119144 547796404 626442626 685483940 710385441 587679823 599703042 838955405 729077878 990567624 722479105 940194576 898427171 457258558 489602654 874982122 374863243 791849280 644926401 841301356 956266918 969934789 73973144 903976992 977430447 100868207 421761170 147553029 298691394 342123037 25178875 462562291 325780434 224528790 97532108 869959245 307576825 956101015 146488832 571571289 92587603 976960418 78207703 772557298 733972315 149722860 242743702 130184412 209552534 80946424 163771048 465474976 588460492 313989441 174112890 493483195 684861529 154558497 462183917 853669654 809041087 825788976 974299111 516878313 718031553 988827763 613537560 467058885 924869252 342156130 535491226 421400071 274626841 296327762 814608543 803488699 793304264 696704038 401339836 568139360 712187070 752123336 689538472 834033099 929595735 442632939 569255034 143597081 123549544 616412177 896106723 801544765 546124792 894403773 942355619 884803973 492821005 454234361 659253527 618529064 129249025 3540046 885940758 869165213 114463488 95192070 821034152 143878572 199163454 169241211 289554996 801741792 691778977 329026205 756520014 879920917 208578654 667325629 518972136 493406243 64529257 801312347 951476399 648752342 490000047 598669463 823703289 137083834 473416895 389026173 203902186 168128657 125104576 698258482 939464911 111726329 4727804 503640338 290655190 15189670 440865746 380517365 399718738 767645544 79259712 352169832 82248732 293272732 337792813 504008916 884099893 537627351 847354267 667155273 228290402 62420778 279360024 887999604 982333536 273008321 68459955 622556711 770451007 844263203 509469121 299422076 715582337 486564915 149533145 364809792 241983959 518382519 771002335 477158230 793341399 363510695 635010127 827050040 51657912 493588142 806231671 220752125 468908687 426415741 613500781 643325502 810695318 313599881 720947869 156858103 212088039 669092329 524008672 808922080 585685400 121083648 424845184 694551897 951117395 227542322 50018412 661529069 233166908 320800706 680925860 348331896 39470328 143285335 305480496 11916637 645175935 681917828 682432743 102520163 86210500 309633754 558117607 566134820 817025940 377318881 744764496 21911134 205648400 916881659 258755413 117861198 221718562 295836388 457363760 349516480 562639153 959114244 122392868 548972048 125885430 514058203 132978293 242220287 921247403 602212176 276857069 627064102 532848895 665641272 533870231 875920862 564703066 597975195 424650231 607199211 379331687 43616954 651039674 872085188 441832017 548282539 781102464 102012545 539893463 751203673 853674999 417597995 417106599 272009076 774955189 786328339 273077500 917482918 853150594 124310471 557894024 698993090 228570692 449875052 886900522 186201091 231199285 830751617 830255725 68905711 390424039 342924073 808907522 448580808 875378178 308206731 892074266 46016020 839022127 153174152 89279526 633491963 948231210 599202859 934912760 441422883 683767125 926230393 505181804 108329083 967710792 176951466 167236748 326885264 888488165 787422096 755648200 333709860 278645378 154597673 467648942 464048963 880429011 44836468 469583064 71341483 559794240 261946605 658965431 864699210 574842323 10813500 729016745 183566351 834644876 651686843 831103635 54781302 5079494 864505255 7609009 123794904 720195958 666881884 124277429 577083912 288928413 598870715 654398865 7498533 601485020 203746845 697935935 384027826 576531283 536842613 95654290 322456048 946714536 840234182 282534768 346908966 229039004 285249935 552613525 287757488 943520161 644040801 828339841 347915435 364128097 839740501 746342606 464562902 124819222 253790351 351768130 869361816 451313023 202239662 892405455 718494403 620874029 161301785 555724321 482312222 605251384 508873765 937841791 50279707 47001941 195917212 87070141 885929250 89074742 917904821 172849618 920266288 423469539 827431009 663892361 550106847 408769146 610216021 586870660 653837855 342074811 649505738 264010560 967839075 920164361 468157918 440213555 453047722 567302758 451925628 299345694 884961589 343381594 516193800 793685874 861825506 395161918 468871980 252514521 700953865 328088474 538515906 780844525 772688441 335861590 217113215 291700557 394404404 460116652 275311839 985270099 605772721 929278609 418265509 125121756 620930419 484071221 828658624 31086544 247304194 791407561 354595607 63485539 434205368 239179954 311182182 24399095 531906175 100185465 779721161 497417169 616110662 261728935 369225939 613795450 547715148 401027266 587661735 732331758 306674320 590517569 185921356 794562671 420246556 887190722 659591671 286802816 714786463 264589545 282037959 106047288 773024289 418233391 378349316 625144599 232152576 196187019 886465747 903374474 209051202 628187678 709695039 280075518 743842528 739600014 894649548 610881367 908087527 724989589 846440452 307609528 931585975 58080190 467843199 597428145 275212939 961753730 433030953 129520000 226886168 896115257 75156518 200314723 501311626 828785795 295741647 256810525 644299666 216848794 788345849 672441395 644433142 878158993 465655913 589881805 502441922 101905819 122276148 205305876 735027162 616550555 441892297 198319961 667915760 220227120 253109115 616315988 811308972 453013020 613022399 492655087 759031003 84499893 521010595 89027468 890724729 835714969 512859773 467759040 762823304 603034844 786945290 107199745 513533068 214435633 335263948 601190268 869847538 857856702 593078775 178011766 836117902 207060117 197458057 986259755 584842837 726522192 209079820 27238618 885397868 955271518 566667664 544164225 616961701 507134224 323655396 437826883 107517197 27167860 188363297 371738743 104825989 693859897 108500145 732126239 345650116 847066154 95156694 421444466 599077669 417088008 128464725 175107416 898505802 585889131 66591145 850172679 675650750 871231006 918281759 27288344 784721219 112880108 504588896 797615365 104458565 376940814 544599886 329963448 398476204 439481199 174397823 899409459 517414435 961091511 862257885 587233737 633165292 832049127 548986096 491956747 104580982 938130730 869735811 923035241 371998852 143606736 62742997 956983105 292031834 164590113 901256050 148584326 402944698 897809656 476132529 873220200 785482211 319566816 5549228 489907041 453056677 628002643 666669357 924460581 840392889 234773694 2773164 565051299 96971974 808828514 865940269 556587846 364815463 669362170 86528750 640556202 42248236 943925453 212545282 629058803 301594924 121827079 233720263 295312159 759729903 286296563 709820916 564424180 607429733 910216552 300446245 574764716 301265903 550294133 527178701 834643866 716118337 697979056 798159139 578400409 24264909 527808602 912105500 515719265 149375747 278112292 637530632 160697815 539357019 773439989 416764763 691040992 423230326 339919671 110975329 223112672 230666893 685583275 562077658 149593849 505654370 341624855 17924150 912730149 64125711 216744761 283056673 599121814 31320350 386611944 270248476 313654921 451726667 203608982 36843475 62726312 767549915 879751162 61312046 633014893 267879974 297089215 538708953 837177011 116405071 919527891 799503061 982617198 134103690 172848053 497134378 443730639 967402510 90766633 495832110 302910623 41898303 950215168 425844062 269913252 899991981 881287943 295787055 596858720 924130687 553244273 54282807 643978688 914428188 857929006 908481446 543785325 989017107 717540162 378195393 149164300 989129767 815835091 151480306 175310222 221830730 688978906 898704030 552258109 608078861 516127566 894548020 587749577 234775624 783911762 206425661 640908333 587717420 245631468 149498045 678670019 109417257 858388253 318695449 768279761 757650737 685559474 538756971 441171507 883108237 125333819 697549298 614325276 302197898 698379245 161255583 540835856 451492646 23474372 875905965 451422815 145917625 613793315 518474556 885718077 539355451 921521152 232204869 612153488 344057864 250523826 899826006 634377264 265776563 164964455 691827665 818042092 719503977 283263986 145890927 672923361 595093193 103686336 740651810 946402691 956809412 539112065 368800859 133784205 991867094 906580914 737896512 511615470 780964911 107618060 269659897 619705561 164053245 249003484 614703091 469419740 442254846 927484502 520024435 393815682 684592943 355768301 700034370 539207359 160129799 988005385 70338740 463807490 570534176 731891362 808545168 635753308 529147356 430650795 927138078 161546964 61529081 645336655 317486078 298373718 540639762 563420733 103598551 609935016 252219111 697272619 580279203 143839511 11306930 654758991 435686545 572729673 218269313 651438771 958665569 467827684 814427625 650176213 80843669 801919244 470756898 92721276 614693640 400959824 587555888 442189257 956322924 906513451 75500053 51154146 45614691 340858700 913370405 777584341 158255369 685959258 77637203 386714053 979950134 668093491 443794651 153290066 338427564 492292362 495213681 122849903 554416739 67188926 422021556 847098751 296239292 571011149 808254953 57853699 706767988 546926442 797227444 575381443 541368662 511056530 924064737 77557657 148504700 600284771 699079848 855391623 193708126 285290419 212535915 879578867 673244866 842609489 328232657 410506872 596304521 651592510 879656890 178401488 88032316 426234107 425143407 566631400 877248153 913037420 377555727 460308417 290012917 212093986 154137293 588410632 812468824 187372819 734302060 881397157 545341642 731735913 388169754 908756931 189882464 504615740 661715517 835761700 341238845 932869826 424322914 226570447 662005451 174041122 611090031 997441541 665667273 65039240 470834099 827152503 196163753 328768290 384999618 669476076 640212464 393635829 271837336 688510180 216714297 464923678 288857785 489319751 97524812 839318286 784284903 308994587 668156474 612653134 68578289 310381420 151063610 34812958 694434567 591771545 973005972 929002074 771552295 333178490 144376876 726557713 449344778 911751999 781651038 613099657 186937130 994160212 525937223 364360931 159022946 500918879 714816418 13830031 201060262 864375125 184116313 412761761 354239899 696498369 396106484 32743933 986860199 105329692 976666868 295397161 526916954 682565149 613460517 677186984 648373637 222828920 591738592 553249033 166652390 989035355 289285649 147654344 955479326 277613424 79155150 584509741 316297602 655264030 60107169 763391764 136695408 60159141 660097055 172030595 894475160 296834030 42953794 913151903 319341194 725041559 326438820 51703683 449191062 440157566 688271868 431813811 408452612 542094356 583947576 874989171 423083402 631676027 476492695 394730597 712581490 965545824 521281457 323754383 164199361 854844776 610013592 771049482 561236704 958567235 666015267 146058734 97555012 665867359 178486122 444370289 648307065 229472740 300606385 240589438 881485634 590874289 383173577 486040023 250786339 786643031 198524169 462031469 27574282 682441963 180876682 452096990 243192390 728082629 251969886 304191520 236174673 118196070 473406479 882273190 139253314 955454133 4934528 226438588 239850361 793544094 279716687 885693579 300523605 25344512 916821137 921465027 81134726 763577279 655193370 581912864 979050078 106913311 277317482 279590500 758673280 765714188 825611106 129634467 217743858 723125247 553596127 93436761 767714425 689775226 422947948 358917005 234241106 469034229 109716027 576959404 573095077 128362642 581508248 340599177 743929492 188109972 798430597 546696361 386763873 47072627 949364129 262738162 216096903 141521425 391275164 432039961 222964148 224319590 693765135 846097677 802325762 734024081 495508830 352427864 9905518 205405818 379919001 574497644 600996648 639373228 379152421 625976990 706858905 379317926 731399360 321654422 131168878 327748609 407345123 992465461 204939857 893259462 764158729 310285629 117179971 385595359 979232276 319716915 249185372 219775886 489735222 448629998 935773009 468059019 943733602 110239990 283405489 193497453 247975915 81872640 846529509 601584295 620149223 548819666 963052483 765234544 768967642 215671894 199691651 821385524 629041526 536779016 883897671 985303787 19121802 709820496 399832371 272935983 82576679 980019676 392739834 306162665 710874888 630252725 990813530 387940888 702763958 298655770 916508851 392190954 380616356 630054675 992660614 525234673 840780267 935698703 490594125 142986532 549913431 346324599 620907002 106821233 243845602 213739957 795116957 610283111 469313733 349031837 353063143 600798633 293047690 884667954 891869394 239915246 878490232 175911280 700714834 859439630 496930394 851562436 614423964 4521032 429412693 609910674 214658511 984023077 783791856 691848895 452706165 294452617 594344806 925014369 454564531 959643490 140331399 686932532 992878730 404228113 143974174 611955409 900186120 628674330 505135085 919579167 311636355 175624756 534561451 550373430 916513736 233083309 191970389 349890491 868745007 709236296 13446530 480458414 970484656 22160521 244778214 801149640 330255446 826639970 629683482 723990426 906263522 426875204 531811290 458686472 593430260 939781202 973370656 817645876 159673207 354814230 311999501 200069869 995761505 915251220 220805979 299556247 778593097 450387188 113313807 994280148 175806636 290707601 330677596 272246069 555884583 390411643 830697921 554186107 48567702 861071048 758540611 51115892 672547490 132757746 933122576 693142572 16877364 963073214 133354585 710991479 187412506 844067636 382581195 648424998 422791906 314258420 79971471 62935953 325439477 242726262 774115251 478068 224372366 154786645 199339716 486099132 389463652 19650129 343953709 999041929 38310904 65878196 846612698 558482622 387467383 10874221 515508058 486665376 312459385 587468266 528583108 334485935 964201965 676088119 621306032 96505418 275814915 659683069 32930571 450756752 897364505 527452566 1455281 888140884 543192931 227688029 966540633 29481021 943810305 638720801 63425518 665671356 59059958 458844374 209032097 656318038 637352994 757880471 166341741 799387421 611791276 507036494 214067637 979190462 330181140 736909027 674360688 255807719 767437268 215895765 792078677 589966545 469486603 254100436 152338468 71351667 164291387 192485866 779845811 358179860 618022144 126649576 623080698 831469102 714168358 744387072 224809861 364622752 895960830 440678337 684940199 403105819 769231236 588830555 792715838 633087167 980335965 802311561 811216886 783828292 780274596 10330427 933173740 843900511 515664667 927556532 915929362 554705684 839483230 717469895 807854714 2839907 13811933 174136157 587828904 678074486 999793167 184748688 232906834 586642825 420649224 900649162 997190684 916740068 103360746 878385633 850509706 745416465 34868818 623029460 889881158 130333801 388102703 487761479 525987356 838225626 20096669 771260141 943866831 565711248 406584858 16465418 729155674 114703848 641872149 622127662 518446411 421572646 41763774 212741939 688514649 420587980 131372781 773661231 126212716 598962193 546677846 775265918 459231138 25807004 64670719 642347471 809723971 526604673 686015001 668276263 171549082 676811817 260830941 252338494 365242010 388995959 172814971 801463506 701373824 808261585 259340802 730280602 358367672 685327718 249661112 652152332 154729205 990285399 230542555 955916879 288909634 846532375 298821790 832037036 481729138 328903107 102747423 553627069 308160611 550201854 231378706 631202313 398195432 49539548 325065865 612094705 947407207 227330236 183021974 317129295 612579064 751425792 727261155 243062473 601631614 970947543 454645522 405097544 457833132 939270831 364329830 546176971 220651342 526283027 378850579 393600782 247687223 41232414 145674494 747559510 367015441 560388704 595556032 305994767 824325668 69071313 426319117 192157604 818431649 3775224 866393060 503334133 545529131 379383503 63331898 80069433 622796033 136289079 858366316 52879261 19063859 975878023 646775461 403729302 584237607 557331374 295275793 41681127 781216300 412799802 590150119 876376141 392108810 458845345 11053471 746751518 47130832 921236323 480482486 526990794 161972870 643745857 359898543 400837715 940000783 255150975 668365201 546254505 153381384 966838034 453738181 407574320 547515604 20441928 380976847 971318142 714065626 254374480 218892369 906501985 795656875 323773738 250247167 641523172 779046018 264105979 289470557 544244560 324020269 39564314 282691979 644470572 593136807 168718758 476440657 309119780 820354340 955214677 563697339 87372509 901437934 777795688 617362997 93402941 741738956 400511457 868722364 255912754 634409714 445943905 129713203 35133483 989987650 964175399 863355237 863019310 393382621 674396597 946122031 772324615 232751237 167449838 13350467 213266779 363097039 438470197 130411335 484483935 182340833 636989878 516696760 768994062 203063817 94375829 927675328 413622418 489341375 996238887 14956798 664921451 562795861 470071783 381729910 357663727 990313097 954997338 688535071 729250203 760357980 309182121 778822180 462149528 807282967 936870789 978785316 146114821 129777907 80964915 490280161 66468141 309735024 808471759 647502883 567878926 191948729 415660190 838043459 25847294 292624257 791750721 888647700 609359044 524763987 755660444 311816380 894730473 286226848 955928774 850222017 85971267 309579433 509416156 717595109 6814606 383959254 811160942 227615132 438477322 174771992 94176147 450593789 492819408 107904531 105432504 837155368 87215553 334723318 712704891 769153375 594286516 32820912 473311594 178559943 255425234 540805507 544511673 240921661 35535214 3322364 276993592 900030874 268039421 533861724 667015655 198894766 481262947 830132924 378434252 523899269 467500257 570642140 414268730 440767953 276602945 893171804 15818340 971510472 506997710 86018141 489938058 82918124 580018709 296810577 986206019 547836119 700893308 962939559 144933437 426566584 110428541 157040610 76905071 416634652 942907331 240498215 550209696 229342166 870654264 941280409 660980082 772344771 480231851 444193382 813454794 264906921 596883559 468990088 890620922 109228857 618961104 372009586 242366173 950321 269036852 109619151 978342645 767014063 14623684 811198400 121025119 352241428 679376096 912550095 553785557 303484381 677204199 984929782 12820852 764074743 527833241 744063775 611691720 694161002 487813945 855482231 452691047 766771279 201374725 21510228 564594658 269493378 217008446 579662328 671294893 222606463 549478259 94684920 634467007 715462527 901661972 497349076 609278874 326340290 428123509 180341892 787632609 879403118 598951502 917028176 811767723 617398339 290969665 878641536 476898826 606806248 851446445 721188714 942054395 16140209 113527727 942665949 919785914 254284932 713147917 431873389 509503439 985512675 505557884 666081516 46259698 719018645 295576273 953139187 218047369 429260920 840079917 168447359 552872856 606706449 345841370 151904443 509068253 835588511 610683530 48964364 497354780 495644782 581099359 793172527 437256211 321971604 256921693 853191230 86691325 823219497 279480557 699212660 582347471 510215744 222704406 624991315 452096453 3392294 956426292 356548518 753835651 286861642 557358052 68692310 77727219 613702574 434993027 364586917 188059280 100421189 918195084 905825847 628277506 48032841 998722533 741216395 991668698 943456445 29056718 392037111 518648354 291705772 779921407 526429020 927636715 694707186 291283719 188087557 317417592 865259982 254133019 23323116 424545415 577036157 187008936 824189878 545505984 820946224 966466882 4143100 627241230 284765837 867248572 768239275 469912797 495152480 325199469 7213729 994442365 754752508 417570617 631444932 177606938 749930443 782687054 529689916 275348278 50808803 438855002 284059043 496102975 483863704 151403318 870788091 446016434 639789369 477721546 712676342 379011560 565123297 828430288 48577942 650148896 453187562 20781111 565040035 105902878 304964990 638646160 386134908 394452769 975019435 493083816 723261465 640719520 823035028 940383368 952900615 640675390 237426734 24793804 877563621 500484064 538112145 417772163 475394656 599130623 275867189 215377884 562714865 153429480 847544099 503659571 311630393 351303827 272228950 411483598 529878393 299552862 863488616 312188217 132836136 750990415 996582722 323066006 759818292 247537692 866185738 442690952 617132279 317955773 564301277 42654413 536687157 311287267 459638371 510539684 39363099 826512909 339521770 878393892 466669468 887221232 216039695 508789528 137763954 704744240 418075503 174280755 924925441 241279124 42052371 752399528 699721010 158827535 969980266 281064993 102878155 414725789 115649316 500885868 706259954 832575115 848547129 569175235 440347155 74325554 393972254 619477300 923291091 194148409 134978506 430641752 883438853 863585216 870456788 917557078 702939905 855491526 835272348 445743870 112017982 651507911 246529589 482455826 525933029 173040385 169548762 501961859 377111416 591661178 487383422 776223673 703125219 465826301 288736007 309622245 844518743 638508198 73551334 204228196 361734963 810740601 609581518 416672327 175075756 427308596 869531104 328189103 228394222 844713234 590413420 707508045 274949118 687252532 335595295 987082583 447124765 574788619 957907113 581455588 287705182 699503284 701086444 543930229 460502386 701260761 508420665 170631947 147793117 497926389 965110817 417578120 599107533 211376608 962582077 249788119 799170896 100297575 274473491 730713710 38660113 228244825 563455995 749005393 69536400 562758737 636716045 631519594 587553621 880132812 113326328 667542526 733047097 208191086 571539506 633495281 428493455 855237114 670812009 217971786 193134378 994056433 598997379 826447798 281233002 178237101 574246478 675179737 973499646 568038864 583167365 92650911 632590547 448274280 88370916 286030626 616024572 402076686 197996518 234746569 239514018 122776572 77283031 76796717 81470291 494249051 675888205 914734884 868286194 535382870 763773142 453466653 124789014 411150280 197237469 813633692 218023832 351179523 176501398 380932660 771149540 561479049 696239079 144031345 639810567 969371544 1226392 544885944 336833440 172602729 871702925 43907260 196593250 184147922 376468124 528404598 479199081 824966907 678827482 903385734 232587790 682871221 773640106 652400936 378938522 550780718 976048952 13431316 251935878 843468096 294864688 812444495 865489253 809178207 56897127 445753846 608445213 421321768 368074836 784232464 730888512 501118812 239577696 48206601 692661697 541867634 319209845 121017742 646928676 483466269 766489799 270964422 296435311 759475434 453272399 962221407 999550664 57936182 686561406 575502381 547428126 43191799 292934471 779275192 409857751 887141481 742668030 327597032 263767478 345893134 5354616 409668029 925172554 180377949 213103069 541202719 491793542 766626515 336926358 276766073 539759228 640286660 447921635 967820959 274022200 618210817 373114673 777028598 503015329 422832599 839708339 96322305 132839693 284953610 631236611 122239735 962118554 763013449 607223692 673952655 314056797 641338590 805384055 358428382 311831933 494355414 403631770 289259105 408899059 625629054 948822207 592107868 378192102 471835757 799247783 88573093 465482453 778729029 454098966 440068845 76001628 52236233 382432160 649639363 392018660 380780937 466067737 426425497 644596736 425679888 151273912 224867810 910856965 751201206 982505124 636021206 837742593 604798449 516692039 194545304 898911545 512598481 56206212 100075321 752953303 562712009 713040389 200409635 65924235 683724150 755041388 195449369 730067769 984757045 122667403 422742303 353830200 563772844 948278328 38608776 609944224 803953093 643777678 169791296 550675120 268279952 484974818 945248868 11798756 768704009 324297665 101019852 91233784 707879145 983961552 644025527 664723719 295141318 348571572 272585863 696015080 144093094 375742195 673172814 44119689 514203473 401462956 936090998 737640555 368324806 660003027 360910930 816727500 118855290 346463379 241537610 668952183 74620620 398965284 933665750 968164541 944802418 261815594 253073730 962171280 621199205 507908113 215305340 715247703 856537327 797833463 534502794 21369037 379397964 842240491 580404069 864695272 458986242 617988639 974053074 448225287 20286310 982665376 417144394 653883342 81301756 570095855 491254455 524516659 744193176 206934047 500125118 930999707 350862249 264907887 193902985 438663396 831519355 866256950 106058538 157909066 443409376 721361078 202329046 996966855 500905538 716815726 230538526 156492948 200518391 571831317 411679009 589013867 396602376 827251568 965690699 999558379 366942325 56697694 78709508 1821743 40636743 523648120 276672436 560022954 235221910 231721814 407764404 823159579 92540253 797611725 884164634 117790122 730601147 151249494 753652382 409810312 169797998 860915407 643374863 67145837 860245672 438239759 319980100 771511077 757521558 77234922 166073780 558805494 786781990 313270132 438665943 163214307 455049663 10625335 835119302 303981127 906630944 781879751 77021502 259162727 943164546 475275136 985843804 159384882 308605507 643151565 735890118 739797324 183468076 186303046 935202941 389110232 596713958 893023208 633161980 771259151 192594379 513758956 758603483 197902473 600416258 101797838 557322430 261433455 154995597 138629606 126575897 229630251 367643710 578467483 950808486 726655755 281690870 689789154 369924102 623705480 635723314 212495694 66702161 331577541 292853643 708123185 902956042 258664414 889038263 242166303 538129360 475259575 590521218 889045183 26470802 866724547 12984510 498958709 313357272 798435119 382298317 777355574 769482708 157197103 873014618 1559302 516564192 425596363 131433425 181336302 692970027 366653307 52017075 561422991 310766851 572551130 352685559 991828920 625132605 776957296 36344335 188769879 892318140 376589622 565199087 117738571 112459011 741599531 214777682 738760842 178515729 205064192 375473835 250435542 646658101 42552474 434100352 968661340 610996936 703402977 757819907 2473615 565315119 288553306 970882513 773406594 717663349 520548279 917940210 718876477 15226482 62150436 774574743 685405878 564841376 291501293 465366974 464616625 403049717 478340395 460354536 589690121 730021547 446740259 216823480 869187010 814350210 849918432 294463309 388449911 583772233 965659914 216491787 754573554 338507333 957527470 565278027 384938085 784884442 142597204 14925990 338643999 176329036 745780770 710105422 78575300 447656126 373153552 93140748 429028358 286298477 40257752 8781784 202248808 873242945 322768370 888682421 62299745 140195689 172447290 596888536 912658961 202490110 543316247 22458981 157574405 214772466 970341542 706061567 261623649 489936595 536961003 368244163 372910347 449705036 612081068 368896119 896341457 39985230 849491554 301478516 556241763 447934874 179630177 395279008 699149898 635663604 584343630 75645151 706131330 759676128 201351529 507085214 491364815 513246048 469169680 766095720 857810515 954830890 72387119 173305922 690645960 914152174 117045905 493655180 125121806 382551461 626968819 126609664 143264567 588761133 584171504 809055261 566313998 466563195 182811690 772595574 248877296 716908254 509394911 244840686 661535514 386678400 910215494 51307465 109354361 264404300 45640575 47003898 364626968 617297731 588670847 654662145 497994070 439396305 880386108 815340425 240123801 853090356 514377419 714888121 45769870 632504145 882623642 444135255 245071341 19901357 388056000 978233960 406580811 238069023 723341383 581901482 638302800 878231751 405326664 961054772 416445268 330716957 261161174 847132917 171590877 265695517 538528156 488616190 666714700 819655170 649839742 612261361 76647820 943515978 167241348 454495151 703740670 478099299 229546365 140272640 960653238 390687401 387340019 417952471 406659847 245490952 610774483 80546123 898743104 141821398 622610381 883737661 657314240 879212738 663164151 620694432 922750898 990377020 787049183 61937458 905910557 558945882 146251948 223401091 411279881 837768393 111848064 776542709 283981150 138119449 752859585 627912480 442694017 491644803 375553594 893634071 312181414 571962192 308874220 963887169 684107082 633060040 939068820 345056284 580780750 887495999 533738877 990625524 327148283 175605976 349145578 13907297 561620567 542244321 547252480 329514429 866123850 709679438 766608913 753390281 305459686 610605749 702480435 918738075 803660520 380501996 576833134 511612442 25260254 878395710 775009183 309808782 20747169 772203086 421000018 336883795 721568626 585491171 632851538 894830303 861428227 96522990 387893047 399144893 661214629 452350349 851610213 348997206 838956988 731674446 772263685 871335588 621098195 419236683 17042962 148114009 341357535 211119805 853359997 815053237 385282608 574264152 550336146 642600989 154385155 747529705 231118951 540141108 541742712 858260989 854339469 310576811 387139249 763825861 872909039 819110835 327897725 704046449 81859362 718446581 415487236 998624425 763935652 478927342 347254277 398627794 724122445 420130735 170310564 479924234 17834799 945435438 418361781 656687002 661771969 548165002 982128257 326463533 324718933 736159108 305588956 85575559 636180055 714847599 87272302 284432474 359238502 340954420 51572705 447734772 560509756 686463852 382817633 828210875 55471739 181548709 192667129 651883844 939814202 221356428 748890662 473309502 895686764 915826538 356157957 424469086 532948532 534077139 656121695 398493504 178278008 498461452 422973785 205530879 839551546 996959984 788914600 869264159 746627639 543638007 390180692 325190858 210235616 712122794 622318784 403061591 909004150 540961638 125629270 162578589 819629808 882998392 91897888 230762207 118811972 120224382 808843055 324245721 725112823 833321656 769973261 13228464 305430758 370119568 967930660 498204839 851681391 313706304 47945834 878862731 201240559 656419902 325456499 187308589 772172196 192129035 359567056 714007362 834265441 84722469 893823832 627535199 406774825 16315886 248911175 567667236 984118295 628753127 492640846 641923991 9758806 668383323 117474302 253677244 262549721 274694180 936080166 110904336 5161217 707161882 367931519 154371567 549100826 244741557 454963332 26533008 996578482 888865416 264912406 283384020 3804624 258824482 583807902 611901165 491970327 395378535 356185745 156661948 20856447 349972390 372731875 172439391 513093507 467331699 823199281 614003737 785957907 576988323 268614169 755013580 783149573 598959107 708978805 8381529 916540331 79814623 523824972 639776391 329498426 63659246 170481232 958108323 323249757 10373295 192893484 262420119 252169345 280297179 642809013 719075934 699932480 819444387 317873667 803090020 836421271 310459679 67654953 582051144 400623139 902563974 699034416 52598433 725968322 157254566 142905800 582928795 560958601 356284963 948842307 937992514 414519967 929265771 201350677 667109484 662506260 195647606 994975228 191899481 386013971 209526830 551860975 445484371 994621577 676700521 738860095 919608701 469966415 266119449 581962557 957244419 427455173 859224950 626964041 494138917 125605937 775632860 299660998 696309414 810880411 509441927 958559889 389270031 824191826 505332196 940320374 521233758 408511243 460109709 92966473 515250749 701189241 262611304 156631914 199833752 231810321 939150195 205638805 303054660 659408770 883129422 366044525 137559228 457537610 141889960 970099247 195781785 668334873 986999005 486687293 378102155 300271385 208531607 46212802 504002207 734020283 937752718 873626581 838430788 97075807 877670484 621420916 858932 308765300 345019942 471260912 623935306 743846213 229331592 870089842 681504063 993923419 474926353 883560191 7420040 498084511 790159659 716702189 500040212 233366326 670621076 479638170 792715253 811250687 480541389 748552836 443900848 941386995 396572629 629456105 524036484 748741632 965490961 940103897 147644533 575005755 890327551 323475144 227282619 269544924 881397548 807687144 912901353 808178640 978557690 984927734 307617240 609414793 631933072 577464950 267630022 837576922 544145998 152742451 649306364 331210047 58783684 795467080 253081141 825247809 297214617 24716899 996014202 199395590 184571838 689849565 930209871 830727548 887430692 580251180 689018978 271853199 718802088 569691765 35144083 968135112 699778831 813519392 799329698 410543271 837717562 83099082 444322964 867717544 721530300 671652911 940812609 531482946 366468614 438218637 318892508 800093158 811664403 209227985 313978986 370694343 500591984 723138807 168482884 113375649 740146044 788967809 266288680 995113745 271562879 28673518 729468367 699765500 622445503 447211719 573230831 935452257 901773090 120494676 37519832 198306218 182219969 893764426 760874709 407732068 761362814 7287820 401840497 918213811 867042277 344048507 803865329 434687326 184235762 662828201 901580136 605672831 28592791 113488029 917643191 44427872 990250735 995446297 395258911 921344713 379571582 950477751 439670970 553920239 815851552 561611864 817278914 506419687 8227401 992951461 564046049 460124797 453503450 995625051 47639837 290927582 119266135 867076796 628014410 925111961 320724547 203546405 242049653 44339759 663751740 108514018 236053184 508928136 443598007 768424443 648498270 255410747 546013129 899119281 705310201 175937161 41474855 612890179 496060768 286742037 230365078 696981400 912332291 234406499 492188767 852837719 977068296 618544938 906022590 464663690 607906237 593643311 513551553 946552675 533886979 76115962 852792296 260444278 211603866 948748617 439983392 327597633 361415836 360249299 417202459 340738115 45520077 287380931 90133635 454315891 85454083 712240534 252393871 345785502 919734226 812258143 697405029 286834953 132046203 437290319 407455300 451342649 622202274 398018914 750142306 244496748 943892519 815696923 714126442 499826710 981447861 643425127 612523818 296439977 263702588 957865521 978223105 827150620 70916745 482873824 670629315 967134888 860538215 822176295 850387303 439094457 979251719 354385366 55614812 929247382 591220296 868145783 593707634 147586176 538908831 912476623 204132318 842881822 323099274 426275699 452737766 393875460 624735870 968694102 282453296 125045695 936506299 59377160 973799169 673229557 843272404 881236029 877209053 170150849 793410156 945159933 718186216 545304064 669529209 814910858 946412222 184487761 975904094 948570880 69506094 714144005 970238042 996232971 909415326 907987012 116052615 392125234 117439048 896515652 288117074 93405339 61704360 201018800 650582736 917094832 89928614 526127306 923467460 288094192 87840506 651623498 947312461 43428403 284190208 627100723 61582812 457827493 154500732 320210301 434218726 594174924 237422954 60130521 1834741 666299884 494958720 837498642 288631288 479088062 927970117 686267054 380810772 123794752 37798336 855044624 98863183 549366882 648282958 727502598 747141954 763566233 326640727 504182480 972389871 810398153 439139672 825626824 129061301 826666691 261282924 498477901 163424412 811186098 881035582 632401500 746435761 776176706 988540066 189094888 234823782 554214693 343415828 876324711 844509101 631649009 519821170 381890599 595485680 352174590 791226595 944050735 679149725 420133735 570875269 609513235 894146952 893433504 25165587 505929946 970301242 869222491 532658363 441228560 130726640 429660981 777438054 641506781 401117074 723501718 902143593 924079768 846741672 567054002 790889115 505221708 93273606 102043627 291352349 966118801 227765439 69782352 669076819 620939409 288886952 683557112 781697117 958394560 240159442 112936285 949346252 474994236 53905890 139565685 416361685 980159974 704527704 372489161 17039620 184991976 267582940 373267676 793643254 301214023 797556489 90807018 967556736 668674264 653184699 146253862 22565797 733905549 210926083 872423753 755239929 583143153 61382652 239223551 685677408 242461796 673717275 731807370 66429830 217629692 978660426 557762022 610949298 304554890 519839657 992443903 45197075 432358915 985679108 738823265 709723411 949543299 676235444 154809708 651555470 670811020 18346660 472483684 926179681 600176012 396677709 76626316 460716295 201088494 555321263 942132595 826745844 126990735 209051775 200238629 882010188 221764428 911222433 393074379 573387592 436901038 120141347 832359650 575245641 255531984 393110454 144191239 276116759 57178029 843053718 648975617 138057787 799149691 620798879 628123513 426008804 517616353 528355341 125481266 316092810 772880819 172468708 634022967 905669498 445093757 551478843 609884519 166134111 84765616 178284048 443845519 867412891 140171203 327020962 15292984 666702070 17662976 455230382 334911302 141121741 693854244 33012331 443062663 42473944 658766720 221920799 532983449 195800560 421342764 959781665 747474336 780637733 385566866 60554847 182199495 245051900 201019766 533475548 762626309 66250763 855873567 422373733 134163508 389136575 167483263 929059172 562313796 117467968 149664492 25527722 881925733 44090268 725113352 569011702 544036606 439444931 621331249 360761271 717839252 417759637 547472950 91070666 381226176 596313551 103355659 67456871 260793965 702298314 463223474 987456178 160335662 744476795 233652975 875575 906767944 371282388 657386609 453848437 675592076 29760782 996023673 775188510 871306596 299343709 489813024 696575738 246244946 209882309 784819911 804450753 879327615 200671840 429065849 962090786 501666592 73464676 32313841 321255466 348795709 776872163 894272625 314318486 642245918 825225524 841747848 770005746 333585303 854401085 495466868 464590587 102699075 903784667 59577314 111054546 204386998 307692514 135263655 313304828 43079968 498407399 100133535 847408598 996264862 388216598 207712419 2551957 498537282 501587664 16930677 465742895 315186690 826355081 145116434 626634635 613001398 275235428 513234779 433266310 347829470 377953747 535903969 197904078 358363964 476640757 98059007 763185944 515687546 792647255 68643316 604276723 59353943 816249889 588628597 577381427 161650745 871435151 854862969 902367293 165538433 701903458 682751068 293208990 320952725 938878383 597161289 906268966 770531173 783092183 889939360 72089174 731316740 125126469 326627012 9773779 485594356 344224345 712818338 663437494 536218904 381256355 866853571 358302759 520567316 302901160 268926987 481527082 604604082 873030225 838466512 161789004 938612983 257482423 934262459 487527947 801075145 763155389 751721792 385121397 569841868 34731482 338977162 149912060 915386472 100205586 18384229 677012354 124536271 772047983 391050339 289867849 891327764 54141381 243128504 887818554 65265032 275184686 611416610 221598216 257731596 422272139 566191168 496197475 953308503 341482131 221069401 343505956 494811314 521597393 94847770 671802869 101467681 864936336 652015711 398205301 467914061 714324917 424054465 487887079 760470476 603520694 396264778 209218545 59291879 521658445 178533401 973763882 317903389 674412391 505981559 462408992 495472949 177969998 320452584 571326541 153913740 689951852 633081907 131609273 25863228 154452318 477077144 831644956 480297592 31997397 954201400 30402489 415723925 325718067 210831833 451057454 15038685 267037557 259631627 550383742 319172927 825888168 588725097 227647742 215778203 61689768 538623543 613046348 285728352 873452963 869624799 784251185 889867295 31997094 980659460 559338142 459367455 294901711 362241293 152798484 95091392 41778636 93683293 820724114 727861573 71116842 22199059 735343000 632975809 779939168 26950462 16095666 741207107 157543546 864100338 91046296 650031121 551013520 429665558 909838246 657015636 55738534 922415692 467955501 91528106 10879496 264055521 235053464 305194174 948095681 290901518 304376246 455216699 797943135 606264128 199693762 658172753 637815721 41189957 5545741 891913523 763388626 764944288 494705768 693963310 425501342 396102686 153171656 704369361 249975917 926790208 255566383 984566424 156827222 439745678 687267096 210839288 800997830 167522662 496996072 944408419 233441850 783402412 500529072 574274146 957527259 755441185 226913841 701846637 312998190 614501479 657784663 434437776 843591861 82294221 578615586 912456286 276517946 816575842 405183106 345958682 171435071 336981701 674601913 136663578 16330698 441161210 826450342 675745390 80412728 123078795 484780601 518687592 781592735 856090197 403849248 919340138 191850738 359513504 781242559 69371241 912248935 629146665 174933775 152296284 560762560 986302436 160874479 187220454 148236043 647662773 880305110 577743105 567038466 770869537 757935175 419599809 159234559 80745606 720066176 741630656 118148773 93039521 201944470 631413776 505002026 768851886 418049271 103404761 147012806 827750604 591583374 676118036 462167005 29503440 204350972 29702363 216789069 292675586 601861046 75143406 61667241 323180310 327224730 254520354 402157294 139794032 12408743 858520368 869144755 607278860 493780631 743822233 226425461 7528977 20892071 762351842 328432643 890099946 571227960 925324373 805490426 965045831 228126192 26714588 660648804 264142070 950472964 140595290 791618710 900069246 441398269 441404963 291940701 474063907 239155435 404133544 500827023 893705043 114942844 771050122 317160136 809568182 510246552 316412131 299109413 788071686 559045069 944368219 156495068 305396316 226959528 14335641 743333920 253836450 313549529 272839359 126559969 895912227 25345874 636276536 460844983 560500620 733123210 698994832 816083728 871711358 888341162 164916205 355186028 822261948 814162445 33291667 395354114 866349402 94579773 597796053 923857140 572725553 620687176 157404230 487689814 74350012 16011135 960174721 364515991 892338974 805463949 117456840 859158373 119071248 666019197 283871098 993692002 601082580 653904867 513931045 969624697 620189244 946262859 725568211 88779694 805686656 127132653 374965462 76714246 305111647 45269773 738086670 550580928 73741959 849794440 7407083 941179254 573462372 903138828 610770811 122778207 568303119 94463313 699088377 498055204 635635281 20157322 305751380 20721954 371543732 675706990 252045832 215303972 146209850 74479528 351779841 325126311 257878493 828952163 561589764 771010375 900940639 814327962 410534509 296440410 858300531 483488238 700942521 329846849 911160425 683943283 563709618 625483551 946782486 974535222 41685695 77079221 700084280 961290344 596799755 838680079 932505738 286762635 57369567 59824506 371206397 623490753 868382973 982031976 559972186 605123969 118845363 762376981 685169098 887630408 848483316 892151044 409860621 653614704 160572596 771010878 468608585 554955103 701366261 745571238 191738786 100138534 422382934 308230139 559555947 457464828 16505296 181513243 791100923 428613257 340063233 895854846 573895618 497303480 4201474 270955478 913768086 57086259 825498486 767808842 750919892 39974276 895075390 936656631 58418933 598031702 137495446 620279053 293805307 302346576 139045266 80720893 227699253 83267673 126713071 39171638 295374278 688189026 476474500 982298338 339915946 701206132 188204838 936672095 873443776 579082579 310576258 116762759 243594409 328108958 79782902 585274732 487728060 65834375 56356442 133561192 701499019 269362232 526914169 326699584 341441726 863090862 507619708 627823210 761133029 999824380 800096700 787939708 723399765 548595889 386569813 849113082 106982945 557361914 548051318 702103883 910027211 266570905 217009100 203756633 342163207 413009240 450941554 87286831 596449114 101316870 271879526 465686599 366489322 408216360 754389585 14565596 56648428 439436012 180833611 81123798 304040085 71421938 855612218 10852829 341644813 837736533 745325918 273017086 313120282 125596805 413613836 806010211 783014465 401646655 306044584 503279799 313334974 482811759 602160722 45250425 690228954 444025144 735371528 542103883 718587027 499200761 53917118 899153560 623374388 154110116 329085909 166093955 118248595 701925960 928052924 357077588 275950468 445439853 252532444 873004016 215531706 735497781 725905203 251447886 31544083 978677243 940117342 70821294 820659358 313808359 131055967 41582229 535240931 119720494 179621705 558377129 670170909 921293978 934499984 426345771 591627263 802509453 834917647 589977838 65471811 775224375 870019582 225350088 298498229 183954144 662115076 129790999 236903183 819440194 364397166 126125695 75131811 23279077 410901825 824981832 641227777 233373345 314959822 218082573 165037327 588799004 167034750 361040967 122204775 74331192 225023711 683456749 225604954 32906094 715326156 199036479 965120106 542042324 255580557 323282569 565217603 316841541 813083490 595248198 628038072 908384262 543087802 198662344 419014019 261785208 561394434 660790770 254612550 654166459 470276409 745675799 475409441 82904720 66260876 987685543 454121388 225104465 169059694 497681760 495033188 153209456 66467163 940830519 496403014 632592292 498435587 888335555 566988047 865136848 316481683 861638916 951075153 273841080 845203130 600033656 113144099 109690032 295209399 844697819 658001213 158288977 91748630 546521276 174379158 852149689 944091137 466855042 5997600 464939857 13449544 77901682 451709565 998984726 902549839 524211438 631331324 194815336 593538268 958219246 541890805 563090256 608724905 259818359 563701217 704052743 966337447 687745997 933549522 422818302 687587506 864478762 764379453 579774945 762887670 738355340 335603341 451443569 147259195 335388080 761272634 185813859 133488735 26065684 236040367 820924642 621131656 640912814 98970400 641637593 192863919 458023138 526317754 283754741 190036213 314527404 928480085 366335686 345204161 710704060 588307451 306032104 143712795 370989205 4094664 744899784 70347799 95974078 998480924 137320393 25140077 162986951 951064440 918622072 315340195 693350595 655520363 57471799 464865331 54161289 150882940 581232208 791796242 843996697 11379940 168449047 69952656 808733885 677692299 427102490 10013068 584746402 84183121 192620205 102290280 632234694 7584687 235298310 322901911 612287787 578111164 605027082 815052416 456667168 810438201 876337705 329006508 123190708 127834870 276838133 964459281 383688910 4821197 829628058 368165268 722423408 197777723 550148949 245727879 396025375 742598958 93255471 114379431 846810321 517358757 851113314 602938806 35854484 431936345 367434781 618382610 285829582 172430388 878756507 809596667 770393143 131594140 521992549 855150870 4178170 178909387 845877850 769196556 98254586 172122761 454734695 180132206 231568527 375777856 829962508 572664833 745793846 201253141 416777168 235536257 750012693 389357175 492241573 178813016 918428463 198171329 770673556 61727500 586222454 682677399 640091775 517523778 334734165 676701930 613615015 138932936 632298301 703751679 785132045 114567615 854568034 642660044 267254819 310673683 574810778 794355753 706179091 768727832 591437539 799126926 733482339 461302589 823494296 523197345 941367310 968670226 900914314 406399859 502700878 526389727 239892150 653036014 409204066 621217775 309995221 164489466 190730834 552779761 338069485 55426219 405987048 822598558 767146995 918650090 523573339 10529453 935264287 293682057 29290530 811356518 11235146 282782412 638961716 508654838 668642063 684839742 790373392 269411767 183925125 123484084 601792119 950392680 543941882 802583961 652736348 803213515 9447429 402078475 561746605 751406687 338361623 287433013 969731886 719087590 418759055 282989393 964808882 71473467 336516939 614061531 747589838 656599863 432828707 439339652 402373820 536146897 693737986 703108671 567805304 915265851 94667094 461838951 593700294 392802080 884451445 154924008 377769108 831980881 303863147 588940032 115174225 850471716 735812918 154457015 89561697 112816084 916618292 783950083 925550638 742946481 715459064 131767508 862959134 373055390 295245206 821993654 304149183 837889561 106863559 789612824 480974512 52973817 605508515 969039845 581622726 904729338 88639524 13331094 987581288 515049172 930330146 977875933 105367198 640412321 369284018 76488313 42172405 406528473 864337245 754092057 345537794 366729427 331114395 997836872 790900552 611879576 111043884 316149124 747707140 569524114 770660673 639940140 511735229 903127930 737543297 222389951 208592626 386441900 872219600 750832892 359683098 724384685 959639290 309135933 390050644 645442292 118928056 444555121 502572408 575711521 310390736 42774398 260604744 801088811 81981489 29045157 918278433 707490975 335189663 618162495 306226716 918499918 517867855 752415251 265229476 171766477 664067123 715780059 435835301 397418437 74167313 254722161 431760680 184620785 88955459 945093119 921864078 414061426 746932801 67875072 896175905 782736948 605813890 368980887 751758121 779083430 203515861 395442246 255451779 234585548 925257401 501530983 967333646 169095819 834812859 877470924 770606393 349307768 99398465 101123406 364369224 188868745 487753667 347790632 244591190 958645397 580780754 285656835 389089493 67172627 859854985 4084922 915219234 778839961 381828795 517317313 11436505 140136180 341363363 722596366 138491263 516689467 917852732 621510306 779076056 15772183 41607999 890617996 279378405 968224948 923222269 819094146 965597013 659068055 395628536 300653526 257165140 196741711 815675111 129587869 605158836 293905242 23037929 837616503 737964534 854018081 518053724 727618055 367265837 938168421 674336725 133121009 174242125 250237349 865900511 704878949 353739026 175086323 808382957 932194406 700029038 464930937 527969829 482621314 367131625 492075990 494072471 344463352 126306477 934315798 930199153 555148186 482709098 860029636 897781352 248712506 149941462 363092742 765725183 625675513 375529978 94330308 521266137 492467947 285995252 525376156 51280763 633398707 952242001 415635072 942193118 967700702 727517405 536064094 964860126 324988266 425301981 605491574 759667310 403692629 859948829 101792711 362404817 959779542 456039010 675969392 712000734 798483395 113699895 337802126 820733898 922686845 414895789 794570848 898277485 285793663 788989143 849780448 394636389 630493601 164351778 956349321 386972785 977392628 2982908 358959925 537774007 576606973 727735876 267280092 472106702 80970651 557618103 262343030 707191170 771508724 766049874 246979651 250126249 693334006 581861367 553115540 299630593 242233524 389668551 546225992 85345358 145214658 878659873 525332749 143354398 442199416 943163719 751680586 409140612 380306544 743327402 913742365 546336297 202961371 861189741 574711525 318052425 576004293 397883810 385311083 2997855 921328296 720743655 265651702 205187819 901374336 734800376 585494023 516457526 988723919 930860946 420589042 919085368 477470461 160043392 602265463 379313258 89672192 491931965 946364288 45910716 416044367 504560824 34511823 460979932 808460121 674944034 669337086 297490361 748330779 956569552 821678876 105648792 100325001 927812388 441361071 844834616 512299229 309660856 325299811 879221548 30815756 768648911 441289759 176570494 577901513 657554061 786492111 494285430 348708045 11058877 73239766 997991769 609511276 752116242 16846123 617731326 170097746 169504009 50734565 985687283 75034516 755279057 763674994 920483079 610098193 970151871 102191772 665090443 733575761 4232166 406720848 422930427 414899231 117369992 415384435 844922420 47654965 686263309 481959556 220459812 9494297 996669685 330680898 781552128 767194669 522541363 667431866 894259934 207540115 138838136 653407467 751157544 171355738 301233926 697427684 528348508 753437211 770216712 881928036 701929078 327314064 726745603 554225778 669768910 144993927 469710435 58148364 36814124 619678177 78551462 383831811 595857309 336849148 340107904 806816986 520814590 328786565 510843709 304690662 136117865 385113297 753914986 334675878 164105400 421830820 802395602 843667247 609786268 297988748 183115169 792365377 372725369 396807713 780601945 663503269 398338385 548650508 293813411 558670132 789186634 485095418 94919488 911670514 332774171 593851449 942427855 393220096 126381841 337701913 666259253 956273987 324130513 485663057 23422307 892891879 599536077 621214373 971487651 799718105 764555861 294886394 702411741 464148146 435581945 346668489 903055460 869096024 893069183 23733933 54445191 684071757 329482797 879684668 903283511 44773855 158405002 979893014 370371422 214009669 891901965 445563127 151530919 10081354 968546874 901682267 833002925 193042272 45900019 739032138 512135043 791814861 386968310 653340241 325703478 20296766 522431571 335430228 557984743 703546378 131579269 645415838 608841242 363432346 835528124 367236548 475074162 649666861 501299029 124695550 169520115 799736696 748161265 685479633 260463709 113791882 880775817 44636994 311655354 103609926 45834527 826041198 792087002 652862714 556031232 395158669 837695681 665989638 250634890 875395416 154541189 506774908 624600981 58138949 747057380 863002977 765788546 898162504 908504378 465335852 583390074 333762474 962991915 244733849 786414594 494533882 229002548 540892032 827130762 202475688 695141958 57520311 494825410 376421058 581272072 625089498 917424633 250650544 602293116 311801442 349599677 554191407 906965997 908510686 175422980 832678251 828228875 233275240 202963579 398485351 87815937 953100011 767189792 230946898 843744612 562789029 473887057 46230726 262345583 836462716 236550960 88591062 289526420 734347408 877892684 515666639 982869634 79833729 984954740 123646502 696794122 659732670 165944244 96198447 24515161 881248989 488152800 897996068 621128802 228580044 254725709 557396476 444097665 76492330 408857834 15383030 429522831 439232695 103242230 554490191 820042449 655731006 941262924 805779555 610499448 853298534 611135029 98144948 146083144 521709849 341833100 361712008 982063099 110116157 571460804 200482560 165279598 566454816 346771014 612434740 165535164 246910026 903139661 411195611 758943818 950776975 400864292 467058701 403370981 945312938 712902765 114292162 814799232 581591363 601268827 955333950 917678360 265962479 532692732 734912124 958345929 831968676 618603675 6133832 516168725 118348383 315367927 901100344 51765433 467614887 326720230 595862255 2766512 818125784 112604887 842261459 466740084 227990315 87798626 122481256 972379533 418181019 332988422 663260754 14616385 545174405 71543829 856464237 672947692 951390412 861079652 349013571 840602622 117828930 563027612 104169844 824474736 808283750 791696391 254441146 735306005 131620643 740098569 869744343 339359926 941400689 656669696 698581004 14489710 867377081 607927589 181017544 895379329 56331728 854347562 247629705 750219698 35898139 87197359 667867778 761456833 148617935 94511225 723734873 146726286 498290706 368377877 158290522 557132171 702219697 9629743 571967088 278244809 527229834 62829941 706127292 649732917 480718192 894322380 563550638 564377505 798820770 771369976 268026895 831156862 947538806 291006151 736100629 255030849 185074830 850859316 246706787 873819146 272126990 769142934 79884060 513242026 441809040 447056010 633660373 675874697 419342764 129202118 590396673 231787390 276653324 294218463 834909866 186294479 487859386 325765408 467969605 904818243 963752717 352298 885498189 572083645 956308626 228297008 612532047 137170340 603510296 217086081 621434701 906862351 857104678 582217172 398462815 172967731 618832073 472399641 240331910 862028653 304288287 374419573 962026940 141572495 992971153 780164366 9843767 819533904 178622466 74182588 163434570 405992094 18706726 788011504 523022150 252260426 230648466 398476171 912221127 55702966 705591808 465961414 8644918 188839042 610911705 863875532 272469406 755947804 876696307 566952933 855468847 576531217 985343588 566764761 310441175 587862238 93816260 354452834 87741428 191726933 374921685 985631857 408285488 74168289 878716671 358266409 664601081 892004758 758203452 227274162 948567435 155222226 835816389 329067416 670649418 118970689 867489107 253276025 429530 614589516 88628533 923700624 257625499 171410984 430862548 446563723 485868319 48885703 356293668 719602717 179667082 774269335 648595081 143083350 124596501 904227743 654329546 910147415 654674514 839988617 398562533 645451527 912703899 796928877 205729678 902262616 836145049 835654482 856223957 980111948 402971623 364542413 559894850 589206372 903989087 62621984 148194556 281496893 923418693 50705076 511888430 707522085 269942453 171109152 393833997 156848993 896987859 215679276 347418997 465278911 888709297 185079123 260095633 93183813 809577950 9221397 627158848 786360911 586009310 116573612 677980785 938432641 678310613 877476504 783046236 851052942 835497137 235168934 960349643 274910065 338058124 297024456 1226652 265811627 143588778 445354953 64065881 507008472 21250707 169441360 124603452 354157484 829677306 15033868 640770739 42337445 43894110 106294327 957844382 56886612 598374288 213342074 110563792 287105311 797657359 187781011 771616945 88884368 947597682 614896309 848540531 690432218 902546712 62909226 968994488 274342444 409495003 342601369 301749551 238133020 917408721 282946175 506050645 60124647 178792549 855532754 763419791 624011798 998956408 319135495 935698178 38376717 441581398 91442494 326211695 786890771 787583932 338783570 648824726 43433977 705478684 503261004 38260831 308940899 782050738 351382884 177048576 740328310 249260255 848476469 602262551 822056436 242751430 853318438 934116639 282020798 274714903 401922676 720801433 356330345 656202000 879971780 992540249 737593091 498734436 219443635 341063497 397504545 970115176 292387754 116088463 890133506 369763149 263853754 410767244 755516515 822864180 859815673 430582213 442406362 833694425 342412183 951737003 426428311 209714047 682770753 861600255 954944458 905091860 549049449 782101567 622492100 695410194 358369960 15451414 90313378 813474481 160986133 515711648 33843393 333905311 778560705 920339901 161370238 907321722 481421499 692895749 167706395 65681619 135146227 535026852 640226825 16268747 866670372 341231144 277522624 766261354 495083513 7414070 636201591 145076422 836242958 604290507 572997765 622239351 483036680 971442931 965470400 662455935 798347986 843928285 833502334 98373770 180036504 876675442 260871923 418249310 946061983 952987706 508044803 367349605 26737148 609272535 651658741 266476297 32981744 364202828 493542342 647610329 855803264 307238772 916129780 987374529 13869674 545495870 230437208 473132597 76989888 621020454 594672855 674378234 332472800 335411426 366872598 651408475 712737918 821320933 755907468 461458338 836783781 456789287 447792847 452063439 944838719 887003988 126067031 106441450 147651376 945955225 263079245 550341559 121655158 967092291 792810726 527228345 440065342 701767380 937089794 465061086 640946622 225954944 121258029 828572893 258848090 610024143 347661751 424899302 468135836 68503276 382848261 962183175 703155911 783826013 90893453 157125608 358653541 503000018 509729092 577186247 278429703 834585338 154824411 277721877 596467207 550958383 204905093 392496869 780338398 909424597 105183650 607351943 213125776 420611489 717051087 635544526 763942150 866249064 63759925 375188233 844411854 705889615 86138026 863806348 732849075 803237061 929505101 685187560 237265322 925339399 440219069 715428449 37106061 113280674 821584181 571775551 659067214 422732996 970080589 844316945 860132968 348778107 390618982 640176744 65324093 976260786 217046586 849912434 721709812 456422610 642631114 483835552 581243077 693519205 456099578 773305859 859904738 443872502 398041542 874746760 970921038 20033075 251087077 175669355 846769549 309112549 574772266 740051039 703000579 928460235 203870992 873152918 372650179 338522016 756343010 382818680 580120676 676239113 173832565 772766332 381024283 766383383 641073451 752582209 774181388 444572258 316189587 432715383 294117408 258058418 694228165 340254617 197132774 521243389 515670674 879376564 308505182 901522183 1032762 493514742 947152368 582271378 593325865 225559136 355487214 274993959 976552880 461460908 82900731 400366219 716994915 134648293 173936064 239726188 982465527 680434321 298947179 794851234 610183524 111345854 651783178 308591908 303273482 170316044 274735536 925586027 757094882 706679777 842151549 890334610 605873306 676750758 337571328 516426094 322083359 643812921 67344410 697913596 486199269 639835959 620543757 275901370 641815702 981628958 519454981 427247694 779183513 3980055 10683588 978223979 76564041 262315370 341409174 80871637 59686863 675975432 940463598 171774417 760957682 724081414 883001125 959973894 509380804 236905524 257966369 546618603 238200023 799054610 625742579 940085017 788651106 877935657 97300866 480452346 773245405 429180226 715045456 766770785 591118078 673839401 321415787 304086576 9277089 659230877 316530141 941495007 896050192 139907060 893811896 980123624 516490677 288475385 311290010 485146096 600468747 768843005 346715340 88958275 181093742 560971715 10432398 689633555 964927099 559684549 838466169 413556739 753935853 673355173 165659745 307081667 621811232 703952944 583662851 610059251 704850776 43815082 927735250 292153798 986342589 964321325 127757835 478375834 593926958 339437801 569569688 2846069 360264765 407595671 257106530 293305604 521337598 534567748 706039760 283648752 658784348 7987139 59265518 504564134 1217916 756942417 9114827 250237728 258873161 587958014 585011191 10988919 670637535 994849688 48402199 499410960 431974474 359934668 653321283 228378585 481042823 825216260 206018600 608315137 276106189 679997829 258917639 601341351 477893074 66941405 497447168 26277462 779420759 174663662 921138036 803660264 398061732 162302443 847186542 959264614 188381036 180934443 772308399 380389820 802892752 988281076 729797906 908172858 476692013 854156693 340937443 256252015 45993607 284936606 786626452 890847572 320826259 168947908 5873824 503423941 15102680 970664020 642314632 595749311 392847133 186193757 610949164 682527737 152437971 26801518 245930220 108704429 832109718 384980600 734387496 957282416 813529594 669035461 967640228 654959381 364051695 204235440 425079496 281384642 16358600 362206345 385541818 727269143 488549545 658414108 507860220 392809983 460203937 448389458 92086584 638674949 794581967 358913295 363781837 485233489 78447551 954322332 522118857 424610222 800518226 409348235 871822434 5155885 1062665 97418822 737916097 440135057 543839755 503157710 804451752 113865348 900309719 876251112 137701373 456888568 542816484 81123485 572801754 502903978 478930298 454153255 386726599 33841587 754274015 683404023 887462657 726312567 368781369 397985978 734611263 374082619 507189142 693211922 926002767 564361098 482802802 776824406 653065743 253462554 460135888 384721659 272015076 964067705 881594979 613150079 848876903 227929489 932029083 179597009 88895222 34897494 242940361 19122187 238173144 948432014 734735350 926707251 946029486 421443613 414788801 98330339 721760703 874584740 900684875 787589625 659614680 95377993 783010853 369809096 307328851 922026794 98912953 164414462 908476805 119755698 692844853 643885194 344642965 215871645 472879581 63041700 161642260 260506576 626253645 309257705 19067069 377550075 460199516 298522645 510162969 481661851 610557359 518201348 270569646 862444818 563181524 499294766 788441701 138776911 909101659 51926040 842594916 315171416 835437766 488855041 629791574 823395997 41650363 708292202 493132090 798073374 480260645 337987683 559710707 983417746 562124527 10816157 18791979 442108254 359666502 55422670 266085171 114645928 714588230 830739993 488373785 901771486 438645010 130546629 985365594 535956278 959232337 646883212 346692979 87317464 832757171 215467367 931695621 644932186 840890257 760364621 657033140 912469487 688047609 303992920 686510965 697969873 559626703 678097796 124971383 257144743 113446868 667533004 206201498 958354508 854864116 130609822 291237881 603846930 996684072 897503762 36098663 810438449 984470919 174848964 347181420 893711409 67233478 120301056 248943114 811588767 895310238 133305911 359937607 536091036 936578118 930161795 929921378 791747052 276704936 211168200 260131956 192050567 982724143 260480180 619308136 987091417 972562375 713583438 204056601 134962431 449447712 288180222 583284893 912847734 811028375 71171531 546336364 138036639 914876470 326556132 12875753 639176022 110518874 545331435 489884911 350948802 22286163 32932858 323788557 435111527 846775374 658061109 912990202 293889913 119902906 385362248 919240531 811706585 555635679 932804703 196682526 109979401 835946139 547989128 240279856 936169331 948506400 216611653 971495987 652610404 488977192 896474264 876223082 145299614 475883166 768835418 779550563 466400074 411942405 482154415 413170435 82026456 521551733 636843374 420242215 901285960 396732587 659283551 100713633 313508082 894968336 820895494 339033923 413365395 856021274 703961197 104947528 749244412 530055239 50665488 927313841 170756104 138259975 359349511 131209586 401529296 961853304 383347451 994312951 104077339 715281535 470085642 186885052 802214474 674488496 97588082 527930218 427076833 764885025 445690359 514658633 378298785 658008898 19844412 648680103 992967091 355266419 454727343 845761504 348193075 749904046 952610374 836031470 733929201 993857733 127589343 323160648 718321211 422263224 500529662 870810955 85817501 341133271 918301535 236052623 610014890 703600952 987125701 884925465 799937326 670736850 814496669 656593518 365414551 354087953 567558631 237871722 77788955 731645192 594220077 869648665 724932734 105301243 446721826 884812412 361584420 472398043 815490099 830242530 5952619 895424430 36642797 581503203 520750725 810646960 205985186 733650303 762395976 749568445 942158343 609367797 70604535 166654629 252796360 654685014 9405311 623963285 772840031 738927732 290908705 565124354 840311957 177080030 944790953 186573101 421876422 59970010 702986769 448259809 912890826 67014005 92451827 537152939 831327756 518393287 141146382 150085166 712948693 772594907 266435424 499167562 75384102 92156591 511631188 859178772 635630317 163867135 744485271 538388952 841795791 882903053 889160815 387610041 802703181 772607098 471672604 857617131 917382410 205112793 387859910 429761885 837473638 984189752 897364329 397145030 115764689 318640436 606984386 477698872 728218301 295048224 249510098 670650699 493727950 31767423 580816902 594759709 684275070 764893094 671336394 909936789 979657171 449389705 481916630 184612190 800621421 135539545 216755766 38542536 148757527 622283513 316178262 995423363 739999223 633445765 84327898 39113798 654832749 223822291 659470819 957034118 409095423 583282003 247516543 11419548 513042874 389415755 285093765 621218885 729897252 648924158 805464859 627469740 14214042 817467077 362954998 792134410 622057944 967163825 888307 781460910 784525115 178845888 181030316 590406775 107549146 234612053 887711371 903815206 916651453 140228021 396619068 835843326 421731532 934774905 605973511 936853172 156297147 857010150 605874014 319602199 557596641 698362033 850974142 241609182 958780401 899169491 93376800 992183914 250389718 200336056 334042521 610720056 760285166 502081967 639610908 169873139 699217507 419122951 905036388 437321526 351272520 90101127 399492485 844443080 532186470 914721384 297679599 231174408 190840329 850515183 874978208 46705233 289572794 882804558 245349621 183120446 728162272 292976507 881150770 158768635 590673802 487100197 150174430 652869648 454077390 933755310 197257297 626158830 234307740 422811134 485761028 25330976 478686062 950087509 39432274 383772569 500449394 579543278 628119168 665366009 712658437 464571142 579468795 526495703 607281908 385047882 935242925 498846541 887953045 765014213 998805333 850643951 96915377 375613612 174647900 262030118 624311491 999621134 70791513 709096521 292948755 608816288 820361731 556340899 77713817 597177872 339769953 626930961 566996379 105917629 595602683 136797771 84761458 455376456 459994077 75217228 155054313 156580261 845222443 173951449 414078441 596120256 111814247 549071315 520144170 313581771 196862785 969668583 469625457 496037000 297763529 602152905 360420682 400759026 581491693 538425095 496025520 706812565 131361760 324636054 956910471 305557915 668655407 874371829 299234977 689755149 788618793 402169829 311775478 323680581 494975512 507438269 384591214 841440561 36069581 916496598 390537587 612115013 484641959 852674142 671937821 7432053 514739675 708931433 334999311 257708388 443807433 930434016 98509414 440810338 77976960 651555788 11257526 932050792 1817090 428288416 29945440 622169666 856354516 459519593 630697340 700243827 608330893 351396159 747169555 375282091 259611006 329381495 743282615 559668429 747374616 377564702 581915491 430535521 20232180 139291545 886720412 31657000 468057893 330636554 632449501 307894358 828660124 993087843 718274925 238784346 333388964 919350827 670625852 574952950 926710736 675590210 750413912 829209688 43547861 82782195 75461167 142782474 362848304 586463310 341928226 250052335 303795631 178203409 956166334 500155506 437041238 450070682 845436970 477878189 842070709 147093587 218065818 551967889 236886442 155439461 796835972 615295496 312661045 741144366 786096730 849704756 663317575 499930377 112386519 636499044 155651462 343789253 600521041 8797070 594678218 191476684 885301609 923111052 595193299 367035545 238184080 844777503 899240490 618256455 642183881 893787684 743137766 328750994 923708936 409081755 822094996 361240907 803986011 756161848 735265520 782332621 526281767 381681848 132927318 256843247 661937593 154482196 755786220 821904207 758471814 73691320 478643529 63662240 249706577 43570051 758391147 336759515 333810200 740310146 916516138 900441591 494657008 361256870 437470761 718543581 614677184 443261713 892037505 70051824 373785606 992958882 411714551 914414354 883381479 203364574 302613028 484592146 144622245 899927080 88979011 103051711 152733551 7339605 402911839 132917153 46818040 52418330 233947904 191279196 969949137 5835991 716712074 542698871 205759683 600457450 285313815 106459409 600035194 894805128 615703191 595958823 944504641 934239484 328328345 245983062 767460584 204484405 459919922 152134548 886744054 2884906 185925089 354542491 622013239 211623853 535356858 51843978 407769355 616565579 249082014 56432254 652939528 39476160 572716931 947920064 65485302 448763218 223826597 279330903 471780614 216343746 270941536 675172047 173101072 943851137 311343510 728155723 18299081 330108845 972284090 401117508 594702953 331912045 502682840 98435287 578568735 846637521 654105272 927108463 160278170 607917807 654875441 997203192 201311274 601301545 323938085 660565492 395367411 69243623 441956359 457767924 212887310 947980078 688916645 510756370 77970625 537490986 224753270 229145000 586721075 632632008 890919737 464884112 870146360 716110055 909281346 411980575 123049535 104675304 764676809 914479193 33526664 800986590 245141883 844291386 683300003 142234221 5652412 233605948 662784986 602253715 899352593 433765858 337750311 127690228 842261864 7893200 833397352 31428623 506799319 775357122 385353591 744945480 482949878 845672859 147021558 402115616 355730459 597415883 141333947 846581792 244436532 865188114 298375232 339482937 143510926 524178438 636019634 346935599 496807841 344013683 988143402 970404572 996156161 593725131 949298461 316143026 586476280 22726405 111665717 304102169 175972618 715038812 298672238 152958348 421780932 677991602 113552428 539752404 891318164 849019798 550610772 617422068 631979584 153702564 882106087 231599976 223215761 848918870 309496140 883564949 744721283 393277631 475851373 914289236 471033811 766685925 888924611 819081702 392150542 49866970 618764911 936618571 395782424 849908878 376038483 752227628 961214149 701373150 565693427 537411938 84402549 904972820 693938837 936536095 77848094 812974060 591450553 252195143 114029589 550428702 779247572 493853236 959562446 931658366 441383111 610065696 475712300 668662103 197071789 118533953 350061978 572324705 706491294 17416272 125319616 587108735 918318240 192672482 279173365 29333340 576789961 488989691 330766214 183866871 486697705 757691538 489022440 931090355 742351667 687225837 120825661 698146395 873660 414186606 438566788 387181596 999045268 701083279 172951470 983456381 238316814 641464074 854797401 131066637 862082054 155664905 889166322 832874606 446277207 668084334 812430957 131258787 990599061 748974640 705614041 563043322 2429362 639991908 144375511 901621710 147823247 226811650 883662433 363306868 672737861 145021338 343630629 815292130 893750783 186680079 46176722 124032287 118803138 417304602 336201626 756452240 882405744 297341320 346410709 22436105 790450057 12344151 764266549 228692864 137180586 663631860 895460514 791947711 246218380 301133138 748979348 734609586 44215356 689447260 344613561 382613378 969815809 686339360 864290606 807973225 895392728 945386595 29435719 265442900 301641584 24232508 866906704 958497145 154548806 872390714 731384218 847105347 277976233 480269891 260287007 287719947 76448851 776492467 931824810 664116574 248408339 94536643 688132607 829828207 767410730 414286057 642014295 993009385 435793000 907909829 470811305 643028982 262918066 861527711 571327540 467107399 6253466 608101584 466235282 308350287 163666593 961646958 818849609 866780425 6048937 97353704 748038077 268832693 685496565 706325577 375347027 618830880 930655278 301851391 295178998 801042344 200295799 937967371 403978817 457105927 223868076 872471734 447362221 437841819 810971660 618059673 915919656 63393789 355881967 509489194 95354809 885764523 90599479 276852116 495220848 229336292 683090388 8442903 272293271 481104875 906797583 49432424 873597251 20158186 462903007 32323038 816256126 883019447 214693496 79329612 847364984 312080194 733658889 523956229 715146058 589794734 897257879 408715091 260791746 518370602 840388768 66774142 547007958 767277382 201996238 853885165 681153432 358514681 692245004 503931778 86567952 614563653 355609048 85776590 637689203 691730305 993215594 155285324 668732651 361548032 912676277 421466468 710803055 350118755 807405528 509669037 750200177 740222978 56698776 470543055 948463376 926002500 69445984 322749365 631584969 99848817 810669320 757532437 120273226 955560121 443642585 134965290 975202479 755606975 370550008 39231212 617169790 87245918 413928187 481312365 655392385 954462272 224353427 541073508 480199932 841987099 178239517 331865198 977680706 568151045 400760359 155967623 414588811 357028645 257531086 490464993 404920462 524085377 458682983 620048423 392228740 758029680 748487545 968956775 344983216 545514371 872351495 419969063 619525219 755614008 58212937 227792146 944362472 986673602 549442639 765696972 690107845 958830136 292532611 810031557 30331645 485521845 39169027 219875061 385751165 246423089 185489973 61537735 30478879 839689025 681990845 380689304 491908062 296855879 505293878 982800962 635882558 12203912 973571271 696187825 665674271 82651399 431524895 443425898 911268338 337513659 480775979 712848818 165295256 884366380 241603768 173202498 66464555 146341736 563967114 625945412 728511446 821036788 207212912 835340793 281730531 579514882 12781524 990736235 289731754 685922772 57940093 262361916 230158648 383197407 574893928 775129097 27332908 974521103 135683880 472977753 329207893 552150940 567564279 308247640 273816192 995449913 192427514 141336768 200522964 58024620 551930372 107528899 747976304 625843260 980950352 941487136 512112753 583552553 90880448 859137085 523871143 401108864 199692878 324967727 705598044 953848227 720348853 946099124 62906550 34989144 424727551 798250692 440533041 670683730 160636211 359126109 906363823 662559554 464831113 976746541 668585781 969701047 904058884 298340628 826784013 226001218 793590260 130343133 385322534 525623591 546423437 715151360 425494256 559072171 775900769 182228490 793562366 935177852 586107386 41868028 5709673 888656284 574044906 388721192 871901719 918191573 999537099 275044018 302271565 622606138 413933730 304027824 653630234 268628421 397165341 270948057 853879966 440818744 297938667 982856181 87762705 345813422 848842118 869957514 430381761 755840573 158425767 293423052 933707248 689634746 467081586 154652901 745746003 295181448 56423662 765021919 267566875 826492471 853594120 572684649 262098956 637531210 522642917 818613125 274549489 37237737 289516498 63650752 337901250 869547324 283267360 400392992 900793205 345627369 782811666 686693067 92076127 831026592 279997272 159990464 483342365 103225888 920545170 182643889 247110891 485049909 794566358 421733861 233732109 665607167 862666135 511042549 485009874 68248493 731699892 690640369 503208537 715049842 828153699 407697709 130609017 463916299 882901023 993708472 144835537 348585612 772508930 781195316 121365429 171123259 444728131 290226500 955791746 19809118 334429292 193418417 437445048 789653112 46045936 23212471 720523928 365671258 548957407 301369164 251253395 735791982 577253767 999945544 51872726 285472189 414305721 65454602 201329007 933682709 726274304 935185359 225396571 194276440 993164036 144702194 674736756 800370529 550206056 281679429 753461860 168991916 89754652 467367533 572906234 821310020 721350837 307488848 738549889 775810423 930272368 745931990 877042480 733904384 151902488 574813935 170723661 517215519 354391009 994463006 190980498 81372301 229026721 153530462 429915305 963334604 538673025 258621249 428543 447794924 909429085 340361920 730535666 392975289 41562270 561449483 839266914 238844757 52691481 491608243 570858283 764105300 462352294 151226988 359432002 734280888 305878116 571159121 346986477 202435508 281164340 587520280 489648375 261394409 728373134 588358403 564526120 821760527 521182390 887806691 239948944 354266201 988243910 732557168 755268355 370765567 558275322 866465721 643618276 641488578 167812327 318427974 616475696 150651548 121726192 182687991 105176074 432877409 723862513 749220566 280939028 471375865 665939040 314789170 149494923 292340961 217508447 412081211 657188469 624050355 580069468 743421006 388270290 614004238 596289493 79844315 187326922 64383964 979159566 154847604 366655519 72704431 460394026 997793824 160332669 347015733 945542899 3229466 46048980 287196317 547340686 316984256 771455710 989436887 433507297 10831123 370144438 239113844 882081168 854926592 685691081 357841496 73676723 393466109 320686679 908954558 465622214 350785321 627252983 469635647 212805995 746698486 395547865 135675136 155545280 219499553 911382071 959133280 365647734 568990103 520540206 49825644 781537354 318386443 942331034 41232799 670530712 665890260 34384471 680469361 27334396 342459949 976346809 607896250 19468848 160657285 763392575 655705783 473670969 861451558 617596969 610949374 928698652 676313278 10135069 739372267 411738073 513868888 183782721 500364149 723093857 936168387 981022228 934542162 479215811 206258638 346117215 980188541 824776865 748630559 802200630 650987609 209554610 176803498 211557749 276540999 540115172 349332883 580848524 687270322 279482210 279449880 88175958 477451914 828375572 59131054 976629629 344039636 246770547 85491418 398732137 833451948 971955434 733257844 776447549 758323577 648763438 619755249 100286469 259538095 73089057 91799219 335856694 615985496 172045192 713874410 940376738 572153624 950202324 942430803 325463990 169381383 456264858 69126096 170541262 79565737 513714481 117798768 896066929 14181153 470635971 630842209 107103645 439877837 501292130 242692150 817397039 68840032 283172841 302692567 490266925 280820561 551856354 775720169 718065172 133430949 357266729 333951843 733274574 952226818 304041034 327073569 761910978 885275257 360679232 434935648 92751042 864938297 73600214 353529300 5895935 177442892 132074960 694661329 115578289 393299778 42102242 530642337 500500294 6189472 299296515 798281216 206558032 854355243 576826383 667094345 555957458 589289298 532731119 196495198 766663875 48159566 29666147 814375224 838560237 748438071 170840258 182487230 559194603 705227519 64630092 363245657 730844602 407695634 403306866 486000158 117256513 981594138 225783381 395570757 652231746 437870238 22477343 350875462 992502803 528236879 328174310 173335678 827533977 750481581 161902563 87620912 20296483 396861762 796585753 458082624 569256906 73301729 432858623 912953072 84956307 606823868 642043672 896433469 960859337 619451052 328099462 859913869 744101210 370919501 618280111 946322849 186150059 760930485 732748269 928636310 652485265 352354072 382646248 612163355 300814342 952494303 751924300 736838359 378309779 72075953 473186321 530485783 307115254 146314391 606240807 259472599 378033293 756333234 651264853 948021340 301599053 879905216 703792972 145620795 316955261 51843487 305769533 61373499 62703638 532622067 255565265 688329991 550126730 80361706 735335734 29049533 572200762 963032255 816790629 496416014 524582504 995945912 380609787 948206292 185861276 746583341 717130411 64986679 716246372 871204922 363575498 280203257 24549271 854433171 821196795 644137768 490867659 99410236 528144370 875884546 125946756 798840461 5374513 126162136 912007902 231268576 392780575 92365274 639231421 5752658 492283413 723086390 155473750 811368680 548690165 79501270 909580410 66472201 572261738 103633801 992824805 553484272 621452314 871554665 203668246 947914743 733680490 370395952 709540772 275458752 717394467 597797581 395583896 809517169 456551330 898314111 596957792 570489261 85406214 119369430 889465971 600179751 149944634 643381944 971531922 662476001 622271808 49969339 562199259 867110479 6389246 267613594 434720566 534018666 850316944 84006176 885149532 117856372 410572537 308842512 841705014 281967169 796635048 526620707 31595263 797750725 887846438 939613075 871026651 22042045 247059053 196429260 145610190 112592754 937642449 331636652 631660540 477491205 323192842 341769348 523000340 391033049 278278671 664778493 524409928 952755990 208759884 384327120 212171380 293183493 313649015 60182684 341375656 839253475 385944885 66050344 509203805 259066426 125893925 210797348 425745556 344002179 178491847 900954064 531710301 987412421 467812815 164639907 927619539 24961659 631929406 65698005 766607439 302774689 626281535 262281258 446715419 232037155 838585499 453997720 841367209 78399365 122514173 82602075 683927327 221088710 102387842 482507688 891086440 13048145 24918212 541224686 939297179 536995699 829451496 706743077 448952138 731586264 980967680 307940053 849049571 563691963 87144121 572433213 691639790 468580115 65415921 926244801 36202473 881453668 209811356 30989199 636871508 424881096 587421482 418413435 491371053 831335227 270753319 29858669 878808808 663831631 223876823 111451307 747897713 647183441 863431717 309901177 877805303 178999744 365602304 423167527 532570510 896104870 359233176 50803137 802668119 746376213 844763427 830597986 988461782 577667674 384171077 40398114 357990581 318429651 343359381 56420438 984818912 304248557 358673440 125774239 877054391 567243293 376318129 899894984 246440467 481517106 232436470 455956182 386378392 69646802 135093851 667491989 528563913 927505019 785804753 618108751 328706910 268476959 381848822 711774256 664927663 386026094 172111267 619304596 195306068 673262926 479441349 933450151 874026847 824597133 877900070 835854591 408639009 451653082 870360000 979080403 263802191 919749054 713297915 955747671 410271636 510979547 437756076 260928741 711525125 934814897 49921142 340264476 110144193 957247487 402183441 765784641 923360255 124606631 522166694 727969420 535480293 208221633 445765648 537802715 698363312 189595063 20432315 366703622 567484648 653562807 545819154 326149106 178699248 248076883 79261506 979747376 108286817 237627379 808504535 224762695 410741722 62368454 573943524 725514879 871411650 610582114 262784596 13824598 94425757 833987201 542938398 676869132 712060560 250873245 366642182 773777897 728880483 70550286 499402376 212705235 461329890 706112538 251101843 868016777 409728578 18016222 503693677 230710820 219403173 867065704 792823192 641152681 327758695 893465185 493522209 183451705 667329209 420369476 479635714 87557827 610687798 548309391 964953903 522804223 959900797 2704323 450874365 926279370 871863419 744414640 775290518 696199794 584231853 955460604 196383658 537287690 13822985 236965904 87673766 231306425 135498555 821777128 345277936 769091553 688089795 379313408 538021325 384857694 285500894 468381263 290088010 522759825 55056104 263362225 567987665 327397843 310445802 894449810 445106247 23819679 375312953 381501043 857544316 800762012 93486939 914256312 807656411 61871283 685375685 946005229 484363480 190401141 465796632 167733234 907326340 410592821 816837425 273547489 902061953 426202729 505351019 195051763 795718608 212863618 886400292 584740666 517224878 133746308 529962677 447770892 737086591 821467754 555019935 492913645 707525314 355514559 899971609 928114115 713376438 219898077 942530032 805099284 734576398 693490323 471776470 606882193 136952017 738778960 229663346 434018040 800177048 298300527 705352134 661264121 752182499 50759145 9151758 327899180 592736946 717518379 116275815 953991410 429038364 223208681 937854455 320027054 414504009 793275315 801709963 707200171 399203208 625471837 248680530 896765128 340249536 997309187 266892987 566329346 667897156 859863987 766351966 879598314 39081206 962816081 808708997 339215916 650609631 701097672 409841445 837496665 56204428 824337625 155919588 949624505 668161925 672161517 159366399 939767233 426179458 317117969 229316701 868239514 305296238 557482230 745394023 814596491 308328473 590666281 875495775 967545289 842467351 386529874 610714905 730981125 390624285 441947617 555988947 207944314 767767822 147515936 705883469 63060973 826057698 344428393 68292466 496721781 214513579 394807561 604329793 272927587 505455396 500866701 569120775 173322959 48757799 779145225 959388998 774121679 854450853 962803415 550885294 81238097 174703976 271532542 156967721 693250805 10273067 131820176 791336596 709520773 431584955 636371116 778239773 462368915 428547648 621830623 397731159 236167137 224244196 113840727 258188332 814021020 612680148 481140571 143547865 532371272 433774729 287810466 869696023 807481461 931029959 113676854 823553045 525141146 401167656 795647890 296079456 877965493 319673073 428943214 528064779 638833263 317361680 22096106 45687619 97089124 246524957 35523501 892635805 627213665 61438458 526886212 438752086 877167136 498422868 788949161 14764317 875598417 296987245 169136621 42232506 36524223 839579111 723397208 826446055 285708974 818443745 783159144 268264903 560184898 759363041 739366391 137555155 274620163 89153323 388232877 886189701 242284130 448709298 472065487 461260575 350558419 756475492 427767786 592522252 991903599 521551253 779480930 384475092 254314755 853577514 698748414 809518228 134794685 780034530 124655985 59838761 977407428 864762331 949332586 941888896 901689991 339441388 368655719 410868481 248228692 80261871 54792845 598843772 590258808 997769379 225801904 576541519 777048038 492933384 650206090 593918788 368271817 326650372 362516530 803197831 345502136 196904520 851463828 226212105 88619539 247342123 422039097 739099572 8070623 8168724 876886923 510776642 677565132 612382806 22715753 560573775 651923818 646918795 735430327 529494363 653627428 332942978 510190238 247539780 674787303 500587951 694115417 644994129 573018146 72357914 576470963 606658133 953288782 680593757 836644964 62123533 233998390 631543658 767856840 101335221 555889639 930005701 427120095 115131190 81096301 598587916 360916930 396281656 354235390 387930581 455128535 692800782 95984039 695405328 385630104 837585816 354554954 866485971 380025047 7377495 791013999 185176674 64978936 567488617 307845111 712574995 304319035 898629651 82137829 162561258 776985030 46193359 298136340 815187704 433709358 799964320 25106058 328851914 846186452 492213523 397985793 805321001 274104517 945933243 448832903 824478012 461802439 900563860 403332249 868078435 416330897 762366133 353476495 514281277 731880741 784954899 417868589 497789588 661849259 21650132 378827876 203270165 47785245 171285465 294515591 558222301 455953073 645777822 250465110 30177045 745025607 457876042 33870280 150282653 62759561 313469740 855325515 325050881 890553340 748812804 40031265 291337482 584397978 340428089 995276212 490792408 960570188 891165678 971778108 125769658 780794506 295117412 365216689 383773636 45875131 823884470 557874108 794877170 723783099 434146783 165702050 808288677 572070444 302361684 306899095 212100326 832151996 76694346 62763156 622616743 183989369 37826413 918231536 474070757 16476789 641375629 362642846 186563216 537803890 763080370 518734321 943979608 784842131 830811646 118869029 406025013 851668926 299713396 20813921 418854683 44250258 908830931 834391114 14695500 421263276 864617649 710229181 484289349 607489065 246872141 928808098 890504954 664278492 356120676 65274928 328847544 838585616 555355590 521945660 276878134 975323902 9551929 874179054 599543981 397043685 382342062 407565231 858449986 193959034 529971059 21432645 47650430 518499993 905066761 615351390 659790105 274113785 544547512 281666066 570360737 666598761 757793542 479705321 332499338 850321414 51868674 171956250 677951424 218856186 206600942 646279092 125424343 464777202 266854168 512308223 5650421 708850713 596837968 686614232 772856272 101789149 689611185 376033172 762484506 750884255 242869413 245049699 93507951 677421593 951742006 797308711 368348507 762572479 191090511 929449395 577606182 618732086 593913 57644365 804273813 350757948 547902773 443237323 477148680 719394302 622862290 744744344 346638272 978773314 316263871 610442067 134114804 780384663 183094106 458718878 740472648 506792103 395317106 781254987 267414312 992070542 623310819 51955623 147068217 904182002 881808682 251495670 43763597 358409772 445513456 534208266 871825843 293217630 342052400 80265520 300999665 552226883 19472386 83226943 989602494 753706498 260581902 203217283 411953093 131285042 600075660 130234995 258394646 171327902 847257616 852007580 339133858 737152567 360047883 142481108 105546705 434367848 150765218 36804464 207037610 826763260 322223712 439977575 119091062 730689521 233352837 356043883 447663186 153370244 911674263 383095763 394401055 209356868 3099673 229689683 881418341 299783633 724676447 159971632 146931095 736089099 495732852 602953786 56152212 527959780 771868607 638563432 514032056 345453121 958162422 883160206 136746794 451888769 377198630 671975144 433564713 503575718 930471757 764295329 663301612 39485436 351419232 377305851 107297887 47422188 490681485 247472697 303109196 298746657 353280983 658383857 287281137 836097395 236178521 211658627 853489534 197146465 875040059 390462304 108768513 178198707 133792188 446040198 245411380 915224107 29715515 672620375 559311296 567135209 303534276 519092972 520590826 575814360 551912846 648004762 15043246 755084108 162931937 229408718 785595513 43795721 255668082 269681355 65347523 792070711 156698393 281922301 680318672 645398670 521942090 226047236 670561732 430770129 942838287 653699211 69060232 664947789 842207263 636343600 366432026 897792177 87904913 128888695 519650968 777403738 862850801 866798442 946378542 279225033 104192709 299535473 686492328 361577816 390127759 405396510 100497809 231202140 591282705 192904828 685072162 849766112 827380415 589905353 594261398 790635269 328565139 808598691 593407845 811700380 59005468 117954117 326922360 391213338 746798496 6591878 852757423 398825867 752550992 609536558 924580183 480588594 273455790 979355892 842451289 722038190 368050878 56772195 454834448 223591464 927124633 188525572 448654383 486354455 50760586 837186403 385095730 800608553 57907291 165042759 751563845 659981725 953559033 537649111 31455564 141345612 911560338 350339084 916956476 447284717 763035085 140177734 173855501 516325958 341657737 982374042 451159736 409304566 757865872 288129582 167881281 572588273 248574885 515904475 429008152 532174864 612314528 608032468 674841816 411164757 814061202 15257259 649773490 998184533 529720071 679960567 524888787 668848475 399758911 343918120 581743830 696448118 849163929 286836671 588139749 600746982 152604015 585490647 956698344 628431086 469043886 796785191 644397008 802441769 212068626 420049151 991866416 342932117 59481795 701205574 172566860 293173411 95135336 10374059 140357435 839230697 371697830 258228552 854143298 644502380 911330821 946681708 645297533 946122200 392618719 418317078 654981141 927914419 224174955 790401571 261678367 790542925 403150736 857299743 884631023 986002150 607582118 967585953 709286277 44991939 875301851 960245776 751860762 438401696 238233342 684282124 634811376 49383790 106557065 747035022 648986958 946737745 463608171 726938638 413616625 63111214 124618981 656564560 493004298 180081722 483780235 585580223 542779180 60029280 964721937 987810913 946464062 606689701 591328407 381838237 215753054 866103322 904634856 138021975 56665833 55581857 993347503 110332810 463432347 629459485 624379406 53153798 541966844 677794571 331440187 375967043 384712088 680200204 9975910 843859377 637220171 877923649 795487590 345740659 106602301 424677709 951311859 319608137 827275563 124929549 33840 904039116 996740828 516600805 704659812 311879019 945365723 418335744 319823211 31818711 403541824 619973651 110281562 822098795 950359752 460869782 480351494 318723221 752448863 523003826 283689143 472646348 189926782 165546203 276359878 44475534 834451230 993299335 979392368 757112193 508677836 760953068 777045658 199538969 359141943 707388662 500667907 310740785 908389573 76683302 861772390 99202146 513185925 210227990 673027738 67900758 600545282 297544933 241764312 608193676 822749644 804093573 421393787 414178088 906666931 586482947 366764532 703341941 860811163 794832735 346185042 231789147 185026601 202636165 91006858 841088861 246252074 619197103 895976889 42870587 987132 186216073 739301354 743921846 563765134 869632919 384915721 430590707 441562293 565968682 66966919 973609270 76511137 300017472 626341946 635378996 754533050 834846095 515680688 241795810 916649674 841816737 918711768 816097219 992645255 192539496 558099548 370281626 434816247 842732677 979074250 824603484 693997807 849784684 369666466 566886202 858788278 819568722 711333137 313624529 746413310 904048536 82313925 197369639 517441871 370360534 908058780 122731414 519411420 481006506 36782670 956923801 140586516 119890746 593009011 620630601 117254651 417058392 327304577 636194812 919765304 669304766 443467422 77604569 987122858 73905683 805310464 382134035 372739550 145264570 482316250 770525488 58910953 462486 141338406 310937278 192211204 546370921 370745786 579959620 404811025 981649824 843421613 258415425 241648105 10739971 135360966 86963557 743463723 583280781 78862245 718758539 472062849 253019125 904914561 292224960 371400035 482472492 631158276 584734615 7079349 867943120 31204697 528020254 27084931 137444290 193851304 511209029 369250480 446192391 179147253 170700297 593544164 527407872 108025938 131134181 517963555 880826534 224446602 243523537 540362341 200523630 592833533 492453700 375091754 829951648 879449130 192423592 283302120 314342768 900305029 623525860 698686635 87886692 35866070 135852170 907624710 741895541 150099564 319176153 544696330 207248375 358583050 710358813 832003338 948006620 99247659 984028404 221155030 542001567 119010821 730980068 289161556 823525855 142259877 582243419 516199135 121865025 119569327 8695526 535994758 434427189 304474682 511160134 790847833 733879667 81952394 644074486 663543333 371207794 821431623 875219339 123226238 418667668 471018298 917308793 967602800 449972244 637686234 961898263 270730478 203654676 16036078 115913250 164443804 493887920 974689786 927611961 340527333 279474632 640716787 550481782 889776411 192774003 110927577 516674455 283989445 41117656 899805771 899009888 856423149 333155530 937309586 898074545 818315916 726465281 352092599 473386877 798168970 398301397 639284940 857236974 969165782 623934574 408909357 465267722 49202026 319491691 784931200 765639905 779878011 49553386 155616184 610326447 191163162 652770807 515995279 534403947 201559541 282822676 797286114 757774568 581422435 641890117 445568968 46216228 258836931 883081550 306983559 410440010 155162117 781673109 639253752 148429154 514526169 675697830 720086725 227901498 27990005 707647937 951965156 479350396 695126729 284163183 448958307 440892412 875185811 316032117 305877332 351133007 447891492 618179407 858893691 636685640 850767260 577649389 788061219 387114949 874322288 325083468 786148661 803409882 387519276 471318120 890081789 186686554 113450670 219109530 523223877 807088011 744306661 633912049 737545127 742491540 172714886 42464302 946548008 461395470 414977082 105545023 643282451 733051971 320996239 842424271 505632822 680171058 650837689 410731885 857092302 322753116 335651213 781956880 35779320 702130056 602321324 1046331 180118498 889007304 850909296 167779004 645771461 47791278 988227452 969632795 294973251 419521388 674953410 502804990 140913637 170608305 530758067 747219963 974244182 512282469 17385104 352498970 583905854 989625123 169014255 614959637 385895340 395315767 204769450 138411475 262712676 820803323 490323763 169210047 190101362 301379841 309061257 550107277 670893099 439393140 615654223 380826643 423832300 349190657 247581126 3707912 526086918 605170365 416166160 695877515 939901414 586062499 362952753 339841383 475618506 67553050 571086438 374582249 808819850 954354968 857637064 179145753 753634055 85964264 176658816 948916898 783213132 803633832 506674075 139365599 805380926 454568693 787268219 332434659 454145211 187663429 248192701 902626140 633008644 845616533 827851855 184518077 17849997 841837553 236684883 747496364 869746365 499855550 159014775 800590848 67467131 158208406 630059680 856738079 798599134 235754794 750435444 452010542 475190296 82138058 107171861 479020091 530122807 826229054 23946881 252789806 651957207 664571770 184780597 679744516 82138889 930853889 151096209 996675828 62605681 702082715 167462560 657765328 907022710 289429211 302643078 478848877 129766147 742466804 246948884 421495997 924759013 347854572 881852905 394907467 124949170 234371418 892909588 384392435 451592729 920711157 99604015 887336613 898020363 402915049 836804493 508683131 211859314 454892104 350038729 203002344 387585599 742164199 738643019 462118038 627440022 668053199 441550104 751806358 628427368 469175753 329256662 647816403 612460721 375894135 245688841 207731248 761625977 321565224 462773540 121358544 917636864 108864729 473819597 623552457 963075668 735406993 304434753 613308315 45351977 916385002 607570463 630004155 356100240 811679788 105689267 505914832 302057698 891037061 160086103 118540756 840548638 318229754 862465262 308673139 550558529 365356064 863402104 46568377 659108090 21567726 411337817 28170977 384484494 348146146 154018277 779955377 993026238 471321431 846315265 288167052 708756211 658986386 290615978 338324240 893602158 393468353 236871893 789075486 818460408 597230874 381536818 290212950 93838738 401634512 161734636 237514362 619686801 760283181 996946615 316953704 3573276 64316097 44108270 526768878 427695807 575179332 142889427 466741949 304681068 242800836 542789167 453381919 539289660 447651510 273757952 271843783 30836947 450130796 915031641 540833241 498911028 209232778 750423677 131365227 753547537 903346644 533138104 958512167 89836503 790153962 741841227 670682831 537507260 43000535 795801662 145200464 410826796 257752990 597595193 758331241 459098518 663990275 687611651 943472830 427113359 156491864 895954256 366038051 811609395 754587414 547913030 771655239 293869234 255512191 845548106 565385393 396461432 735557430 516472808 449527788 520464966 568731207 272552844 789306977 14642451 353297255 135464739 279178402 976746539 178780993 88853904 247465048 746258803 979940067 776230059 886734204 876572618 530291926 852271132 446119980 989043620 290195711 923278192 766101075 291773611 982706367 618988771 657558445 277430829 944436933 91277649 702795333 628253571 197999832 743595907 525188886 779402474 322415344 137281342 166267918 525151876 719679471 279285012 404696036 309813040 402862266 965461926 748631790 59955562 707739286 819981062 610720931 725032418 716143875 77714040 198910444 412824648 739935275 113949139 355186563 274596890 191814694 598706452 742590721 866457481 436840883 94366065 710181762 188764617 937479867 787239953 465184347 167233216 325045793 8247242 798109914 489381421 980405349 617013146 771532412 970081606 993769988 369671477 92139754 635442983 534060306 733280061 363222460 983812587 868101291 856811809 900062920 368051559 215920711 769579405 312070991 762350899 171093206 575246174 885169940 449884454 361593278 233505059 449298710 331509764 651916604 283637958 880561340 448774318 10238466 139360499 597496721 948194727 397266239 970935859 240394851 847984531 709264800 646565462 167937629 224543178 979038746 30754610 917843447 336442432 172046037 701318359 151836014 672748425 239711948 101958783 871763451 515042678 915769374 113657762 856619070 241703622 289853741 239038175 328792024 873048143 338054176 744319355 759294786 216383371 234183633 774849530 488380583 764119626 992598251 724677424 897684339 137470590 843370255 522843984 511065879 978435202 248176091 466466795 344836218 297920635 655611880 594942625 605791928 346485037 548297239 968844991 802353473 917110691 661868104 563602334 490071690 361868991 333027901 542388709 490902980 413729577 721276848 23251408 772899582 203112247 270451020 47862330 227063330 681244206 790971632 221775622 660300476 526342471 12471944 620597280 629160161 789128501 774674215 100234021 670913743 441900729 546204635 118082067 153152998 486139916 982023316 996888716 523998668 294639626 49194408 361099910 23016208 696315356 55270056 620216510 910209703 799689034 334260178 434405262 158843738 673708173 280342701 535679503 87967131 662477057 176202187 423314539 8850234 395280892 161882908 792535743 303796417 170005088 511291776 807950847 351260302 812987358 859271603 193073025 258500000 893781513 387440679 210055378 337496285 712882596 76231924 629833919 564080741 894813982 624654953 361073338 896000449 578766529 316625252 143629054 184933703 614044153 921873309 757417955 734044643 571422644 69287157 595176065 202895033 810778034 845404020 688183435 184891051 776103146 688893208 958460579 365064556 766664225 364414150 890019341 648829859 145899306 615932996 220602272 369513988 579587760 920564081 168548782 213877767 91546439 578130212 819167013 506805793 914069381 907464003 365576327 43896480 839527838 748379756 50594213 716979671 28569487 644694140 388294621 251558325 163027834 30814056 898522459 720968152 817198428 334735778 175234811 615329864 267555740 870508834 724038535 737588639 596011361 680743835 972249399 750370019 584800388 867465658 123709952 661269567 616247672 25762093 890190188 400994227 434830511 412077169 309602106 255963019 204850950 622314845 721438191 330609339 801040114 464660788 997862824 396397620 610343687 272996184 309386246 755979997 138654102 204888929 773193867 351829824 206637777 235890890 679809811 307354345 613957156 995961975 74033630 962667783 996876519 988410359 822548947 739241074 666112963 700713955 559783224 197551122 971152852 744330911 794534733 877590611 613187050 610676604 507889133 209884572 145076727 882393041 81085319 413412649 925843679 750279275 666450882 925821824 173008355 381947251 310972709 41732420 681798123 923379899 69256403 277271427 960456067 237878331 218560545 246372792 977319479 1296935 345395510 525711529 903352733 87269755 942545465 261469513 882765049 506617205 848314383 576880337 108824490 446720904 824976702 309449845 254162416 724641107 632378181 475177497 39095279 596248695 231453914 807288040 817573138 429960272 725668455 418251492 476033090 127472414 574303458 399401366 250276440 814238265 573045924 614956763 780467385 894188528 212895404 938210380 530781813 95591916 319051961 47785509 104273347 782424265 408130135 217471690 128356598 993041642 49570041 871558298 545460001 311908622 971084751 458341562 907320456 775131279 803936339 136195208 809822542 853115231 698936386 679379473 797349675 293401614 704986396 164516005 795204359 363071061 3481379 992362025 675702081 179084108 281910628 933818844 655458631 895787934 211063601 156218821 216356087 439426651 664978779 603833468 410015156 678627095 273102139 759251910 677568046 727109176 958548222 336835159 841713322 615969509 486750036 434985918 888357770 141643494 518892752 390272665 806337783 265356442 832706189 507645502 274864575 371428175 266754356 195145600 159347558 388045985 801998600 248594280 344667313 324134870 992389187 673280175 287655782 906778537 270361973 82097269 438255687 982955387 883233901 931765198 296388739 843503060 148085424 172555005 502346369 956320447 356806257 467200732 557402209 727963748 243164395 287147105 155666769 723603129 396098987 781414841 328076017 302995752 972714742 436181073 372687198 494023141 663783123 415982429 709160713 88016751 664357329 974231821 421514247 405692602 994859587 267150393 94732618 361858722 482028671 518847050 250888652 497606682 973383177 710347847 369257102 553948306 534223995 322657327 793101940 827259173 117542182 630441465 75257465 251849125 302866887 67269070 300616791 421343274 947251179 909938473 220770713 370796570 53496103 335351137 578561743 93728724 845376037 768091489 411577435 134068860 334386553 254191590 564242980 593217435 15968362 53634604 725685443 869462079 714764349 933142905 666611585 287265632 40048087 84681967 327400712 495340940 960428483 172728917 448658221 414050971 781361661 789422675 886842801 587926809 624476324 81415027 980347948 141881201 244903492 230236291 105835891 133182580 176916929 667326140 612478021 617624290 169701906 362096147 743642352 322227502 701849313 440611003 730488272 978102770 908437039 516547901 293370029 702323902 909020717 387026503 990584983 694055277 580619652 293948716 618998467 344940874 696256060 436599189 377959519 404139979 102409631 339434543 859302886 436334901 261769561 203503392 458784479 651747436 576682005 964137658 495294341 404496126 756280119 424819158 155416760 292027589 992573841 51908472 446410210 531821697 644034690 694019739 697551037 911886408 790205121 696081783 839548354 832234398 582854354 458921230 363143737 8412384 380663511 198499076 829888208 58394203 453236582 741986521 287392810 582595143 472364731 645775017 941502806 389421099 857615444 841843406 393170035 730856003 566222813 372357096 328824180 805319480 121857678 895330526 236840167 952424560 509077835 727767392 35407228 503387118 897502189 944158198 596132307 18392940 559791413 884776364 362419018 792321171 731591055 355695238 294402242 61309911 169042132 395185107 307725284 652182537 728004387 923144868 827800278 368856991 599926451 880881793 270359234 454925147 170691544 427953851 107514865 471018635 749481230 304063286 790964400 874382971 508201874 682631484 771853443 199315639 438027063 256071867 81017761 769904165 553073192 164941379 443591815 439689430 469661478 674973088 455994297 6409871 15645332 275561831 471912322 556088103 47569088 726428063 661087530 334168715 472489069 43481133 133274026 402843137 48210960 536063964 971186418 565158227 379825418 389635631 10039072 260152718 229329607 126098478 786662162 22812569 921867553 696034991 151104922 923975220 70763458 632138545 124487606 384731711 751326568 739134457 741171108 300982604 116400186 699582947 320315759 583104515 574759756 275676161 492925747 263648486 444924212 124542916 346010437 190369483 972748693 207649854 798635162 144790808 572372152 680308178 550385448 227874591 429575939 488385758 874033628 795833154 803369788 349939317 417395781 887401126 893335666 490855956 557581534 134458926 638313651 991394255 294532668 190446947 103775819 440990265 777977600 945701703 31178442 64669770 229544211 758388015 39557034 400850948 747954979 567179861 496715173 644778425 12501807 679411327 135692249 911696656 780059585 677314205 869389576 181506014 852005770 152087305 235113369 809159273 422148656 215159094 573494982 339232857 960667773 166185742 326331489 912678327 479634155 113577031 710008225 739447949 849728049 646327264 120572465 32288922 703622537 197054813 479539935 76529687 946809248 417783667 346367632 23860985 637659046 189111331 297039222 911295617 394918003 660551538 992900992 912516998 827426667 439314185 421067005 465006650 542752120 418568913 927651695 129911894 687531091 550272649 895718878 454163284 408732669 572623375 119226377 186391358 174413593 903888877 283992864 553330376 812941722 474648542 165036648 793591079 349297118 145650359 935973294 653243491 906399449 171828269 579397558 887064306 275244657 997937239 678612816 283175789 433049706 862260337 32931026 952851601 958471661 305150675 244918187 9917498 457594932 870942730 297890222 358773426 30303127 170167344 990989040 585667912 595266686 28112474 806246112 723064960 678664250 27315134 744266963 33023517 602211204 43159267 432385552 300622661 207556143 108109042 253913423 230867928 586022073 356269614 638222341 41855459 245760419 122442829 13302457 318867940 805353160 828126038 568691923 203702172 991565235 141270258 864044861 26398120 853349631 41363421 715396763 977582767 674948550 971109719 782138544 639041099 126824812 864803735 791591408 710750674 656184395 477409158 804743143 814216098 231556876 403051407 20311207 896304762 379044393 391395820 399571442 198459402 923557886 481383364 757224892 194751584 581673038 890613579 527893092 342476287 940954515 33132109 288272095 519583229 992289850 793295197 824013522 62693701 826484360 960419516 128720732 33425289 604439466 883131230 267151845 204321331 146993589 968246205 858860051 604539649 847048402 280786763 56990996 759663736 68963329 551894992 311446000 861085780 630691177 891403241 180576794 462273397 108894735 372874767 688006058 220566049 874755400 269509077 297177762 411608540 691570650 102550439 10365397 550685326 249825627 372554739 551102971 127227249 940795179 720744335 947907172 577638708 249630862 698354711 407948149 556499431 353080277 85045190 75281134 495322249 184688762 978039066 868470814 788475809 550034980 404071136 181624535 215009606 424218627 659574567 968843408 914633162 368107805 449634121 978436614 84220283 922194894 515567490 435396691 718779424 827959224 375274108 148394984 70634905 482292389 417677778 736571630 211626250 881812785 268557492 659714375 130304904 739008372 662883643 830137492 461714623 191091043 389458006 361296142 996498350 33852937 156925413 377376774 37577602 485547988 235635878 159787630 451272583 297662716 707254999 699896825 264578748 476452509 731453023 541027486 151085555 466921629 732217591 777572728 810909030 551352920 111957111 536549092 770566194 598059120 731477524 501999503 689485808 688787457 991590993 741853447 279586480 271162599 451489162 782365360 173625445 503906361 361599582 434069017 694248975 945352103 789593142 315475243 945379161 659958303 653538116 260007320 4611392 943369510 268994532 291184550 591767887 54615807 845638927 290591410 617029049 335064259 152020086 935429040 466050044 560413871 967536429 212830710 458625166 741948635 611453720 801834982 437495242 659040981 939906879 394845341 920595374 631839224 156964962 448490558 743838182 372632142 731326398 578211752 326785387 2517352 670775626 644781759 13872653 191934581 967072209 890464912 68725208 442944581 822860410 461038333 495864066 806272861 405196074 659274977 262766238 723361391 263840459 609630981 198861256 867210490 807742456 241636494 488785274 202204397 565050293 114343503 124789913 989511026 705934932 220928592 477568287 963740267 517237958 73797820 523343607 670766368 24360765 456191422 796140570 81729179 8231314 513072428 680234757 736619391 31879316 485805211 637481595 196498586 667400400 731539556 471131173 88843846 773797688 193741330 77739940 252339793 353417394 452431006 123470400 837431002 189391123 430291369 213638787 618923723 211860308 949073494 520407644 251096521 204491538 169107553 404161403 366054264 978853309 682220239 260532866 693211522 467956749 663802759 5902593 929173016 469958637 902383891 875930953 285057981 401616182 594679007 292888681 711694660 753961137 159719315 758038998 907243388 177525037 198517418 845647159 317125962 211381800 979134248 6920501 540395873 102363193 563143221 103224042 69288572 567238420 657186340 747378802 216732891 82098683 161993899 292878537 621009656 579877771 167217751 383779797 10919301 836024471 94372381 691372294 592299309 404146297 33313479 112155962 267656391 480796728 808839439 977454780 214615406 968660050 648203578 602325682 890747109 957713489 884054908 910874415 613664077 938484688 939700327 40956264 834193352 329320227 837637853 952362211 823379825 948797522 931294357 128506017 671455217 672094332 350636591 10410004 754207370 306380656 399564384 896759045 337012677 4652362 36095626 240394378 870375004 117056758 451112477 656825109 596224233 301920737 845476578 264593596 756748355 388585657 261460628 709494748 460095098 12392272 124768531 236293030 350403125 843833082 454793158 974125238 134317606 150223106 544973964 932199749 5169732 756470736 548387993 525982205 980608808 611095966 452366667 697834151 717789773 106193398 795534645 477703367 49814993 837098965 235534362 134908562 504663309 152516936 134684545 648176177 406281448 940495417 69278181 278581394 614144802 846366774 337028557 99382992 20400922 467282391 222084914 336460432 801354278 242745963 213029797 794777629 664841187 827411604 473007100 76839755 897124398 546465949 530700296 251778273 800968952 835529991 45468728 719511018 909046288 304973984 938266755 382992036 946476448 885456811 144631342 478010528 515042327 562982603 934309737 555348632 753868804 162589341 796411989 689182046 397463900 347191046 694543446 235071877 316357791 912857158 847362458 339879953 903775508 205054413 931706429 462424447 22626192 259015648 272376295 368238908 148910957 186193931 113306530 714651832 74812976 549771183 637159726 127166412 604275987 204173428 294347873 388218830 600653232 339150783 678682692 299185455 181763785 853729656 908769380 773932061 304776301 739411478 111627661 409301882 724756523 32629344 337430419 768747637 864898837 117258492 105464303 910493273 745505447 304257357 84926918 779468730 386679843 688301007 392358087 102490891 895654834 842014577 326966964 152785089 453256812 906007012 820553735 198363237 934842537 624706543 226815020 942250664 896734167 985438279 283891896 459634618 756196823 814060588 113398138 874001029 743465736 803646116 404908049 294600071 891249881 450379076 286177761 968132900 119129865 118268062 656164371 671859903 658621477 443686337 979108296 215095362 745052273 527548657 512708116 748803428 145458777 370689179 526714027 708914540 241475158 190540072 540716739 61093553 407967491 65335256 999161169 108387935 938403626 911518646 25957370 456687994 805999274 790107371 576072286 381739068 972448808 540218589 750081716 58399614 242950614 197524845 394477324 442354604 292997007 496582861 577604069 617416295 545876416 983382656 337236004 81280977 805048377 6579707 15526312 165198830 201778285 178164517 63966078 412153266 795341391 800871991 887106367 609555072 305172340 289545209 766076892 694855873 166651554 884486497 576980611 614901035 978236857 664756097 824079040 792836885 421511967 740380929 887366414 604295248 558802979 281417825 16879020 307784071 157819924 951703867 997035598 704266822 563423950 666871230 640564037 867847194 815506773 698482014 586908738 748884042 318424534 351606813 755434849 663343013 864925339 739581254 188405594 532438309 671359513 983221350 231333134 488168373 814198818 794469123 281343861 141052937 876362979 582102817 82342048 402748401 574022383 344604732 599007219 173251540 837418971 37690826 766189806 480643359 765032201 80354105 409608980 738526949 359595188 70463218 579322730 3818243 846521561 457151573 440939983 287611881 73013939 143203427 803014217 230436521 684509724 784167001 470494413 783220581 629899215 511941031 820459276 782681023 822342419 851054590 445129180 181804263 759569284 856728297 848067056 675442414 688429863 712391905 695837654 660114113 312801851 992987911 339230627 215178128 555092558 557829206 602993302 319152636 802422175 456696617 292159095 91777892 606578233 684901648 5532848 289093744 760311170 700848702 550264872 601681352 155205668 313361315 572725866 811075429 547808969 636512583 417186114 792526785 180235517 996140330 128933185 223084383 781827676 223012236 850323939 24656788 106348045 987240605 732162139 654399703 832065185 237348683 638378311 874992331 254629175 459303973 865508245 966342338 227750562 135116599 578315007 133544496 150086126 15173867 504864765 286595624 483154106 561298429 582265715 748043144 108567526 409361457 259428758 762401065 440199268 37599654 514641904 597490413 639207162 255341630 911073752 573127688 128389838 851895850 997818215 646795694 672689266 764152581 90890496 921811375 111768900 218512922 449807571 780472665 571017120 556470174 130609793 918598416 275568413 713494057 185046748 3891380 2394420 784408180 200900180 251568439 457680206 838831754 913876498 735671512 64864379 862412861 439002523 917086504 670002758 301709718 450002231 982790827 649470678 855084442 81435504 601804833 49532943 379749592 21002627 567572077 409767399 330264395 332691759 644600636 720619761 356306126 136595092 160186174 162734273 184238606 450830672 11737986 19279464 747044056 273668822 930064000 794617018 835709558 303970184 425806444 984484921 148059169 350565640 527293903 291928766 944576737 746927409 224326663 929879167 871988357 756486221 237341820 231532799 181091472 483419575 578488808 533657340 407836345 978793941 528165507 485471458 129750004 981619568 855315765 188539272 378169336 237645486 96020332 172350518 218142622 128274529 441152514 489880228 968879378 181500683 971680044 139064780 881542622 373842042 927416794 623447655 650614829 572913773 317211164 369836984 755544650 421030661 712240261 424618106 488877817 704366164 408481170 371587659 817383931 324324834 782755620 977108753 837208029 45893414 305389735 143885945 275074318 181682822 852252829 615793267 664698989 856268206 641631153 366161667 136752999 682633157 204252334 455894107 909108256 454018155 923143275 600573814 807166669 881825623 96426994 791879031 821131025 971212321 414136322 530914926 750990910 54082901 656406322 266463264 316591762 254936269 232272510 964584269 154165008 65820489 763778438 863961638 924984129 155097619 64874384 652958592 357497280 142636127 280961124 645147244 93095519 415969428 844089229 677497483 892357788 259131758 11954938 665575721 268216843 842991451 512165749 103753073 966913994 361727001 923804733 718959749 738834051 304296376 876719856 936346513 817799749 103843454 389037996 820169384 423660386 368065122 92690019 104058054 306395616 384729548 283292566 819453878 770448979 640752415 41331772 951203413 103245182 94001724 480272147 889557607 496051328 650709881 609717178 101872718 417781724 462283687 91370476 691524267 569183700 111586632 23465010 159153921 683941060 905943347 471118035 702695224 932392090 347732764 691804788 362607656 553209271 946312362 73860195 793912997 757750146 452387685 457697880 639448506 280615481 602211969 468836166 422740418 120015665 112538701 656108059 642907376 136972827 237108989 684996964 790271456 585699459 53132510 32340948 229863890 32015369 83382010 702532996 767129072 931914916 358825179 38394891 6481797 892247330 408495772 551192 810502469 251422048 998880023 719148313 391622635 610328891 796052631 122463464 568414669 565350245 243968591 165659992 301029739 152040111 187541040 85253458 872682549 818559643 990478628 199554204 536846492 686328618 48866932 864082794 335855842 253828395 996725547 405275895 783128592 144612929 528383755 95164934 744616508 755180761 328965376 521713402 605216834 465740800 678646897 993089418 488013674 251717837 477140323 977137681 127690906 238132906 708345248 290023237 570605814 569529531 163693401 41263525 73099060 169557191 19915818 722578301 757598098 404787854 336812722 253037942 3095094 929666922 974487878 281962347 706427767 641981932 47797906 955132678 829044456 495276118 478188272 781792623 365491347 299839653 898512811 625456520 360235430 264495715 423327036 168062938 772868579 149146091 677135828 203152859 223271365 828712395 488311068 489633881 78685319 464586195 476843035 626610561 257535783 389209592 765246177 580345948 181955052 330717328 329854049 518544569 160929753 951205784 387092946 426574374 323786346 736545441 52726339 199709846 79525315 468455601 558704942 149634160 945723496 595338374 877042341 253178190 710509209 759057488 991760643 588374988 43210324 276901731 520529015 367020046 99529744 256381204 671814652 421491450 987019362 169882326 9889646 12871865 690613998 858180672 678144964 678311902 168880187 443143974 934548617 431237423 114266577 794768297 488606278 298173200 275622700 315199999 875621808 364780743 938536180 456084930 255440899 125592913 306448906 239078372 74095662 419073452 719195562 369897491 911051880 951813182 97368303 915106050 717964408 597865050 6167659 791085214 325920382 54342249 855219140 675041568 450668850 134293193 543641931 313793196 454177337 452720520 155262983 852135762 821478959 753470060 775908789 328296214 718936786 895206563 289136087 613490730 879364145 370200821 561998432 514035901 367706611 814633065 363712021 461211533 193095556 156705963 399361761 483750033 395176359 612038207 383187801 745057973 318532407 239355538 810815440 395428136 26027208 403628966 169843085 61130680 366402026 719698042 134662024 523223639 143365773 954327367 860620958 817480269 291103431 315319647 408809241 675788198 539454951 389534198 858957078 581638656 381037383 943306639 803482413 149460258 889407908 858176653 839451427 511041312 391203023 72047627 470317824 895314997 794203253 693700003 606031689 521079113 372676120 746453116 986886207 316173079 540078861 361889950 441651307 786757926 200767693 447359056 636194918 409673351 335616753 267306234 762039308 319877815 929406468 733390752 28982878 876391252 233557528 870563583 384358043 538496845 410086022 846419023 750112055 520988876 600602671 723327349 255869001 571991075 165690903 219554493 421019193 327200012 843794014 237599451 34320536 824120570 705358929 431804543 182917695 627935672 731256519 669137801 24806162 529057887 653765538 721582145 594394639 3596209 292794948 271358688 39957470 365988345 122618208 644238833 37886151 759316428 508237264 203128940 783721557 65203714 303257899 549455069 372618345 160300983 624521094 938140051 705016698 379889505 250705817 32735771 922096136 725367842 612875582 664390082 699801154 639861600 389918888 680361216 348261345 151611538 401225603 843464642 927722216 405721709 528386672 612552400 471834505 938051104 285694982 585649152 988675177 562516322 15096789 654097818 75463854 748861642 248672215 647626807 510901940 971224065 677323825 706908604 486997305 155260776 437544634 269469243 298580978 183360241 239521028 713629138 402874563 309234053 247439677 109242565 557690737 724061342 721652466 397870014 172161026 698604594 907926347 868583615 848924838 543539049 103042226 630933814 708518447 841478445 773557582 741251472 907898230 943392197 494869808 437711863 952634524 95964775 201802866 532995557 923342408 301616818 411116027 882875416 16872082 457553054 520171322 480018013 392517726 935686810 996248021 593671510 284553207 427680903 866286548 167374591 276685552 987538634 798518819 571375792 459866367 275914440 578783111 747526554 619377749 960955958 879138971 433576482 568866548 529962634 687073920 505245724 357958346 483171324 269495511 628286393 207337235 780067745 657756344 755944011 80792214 85194329 675239977 167819508 475815307 372240402 716541640 628634785 429508536 284995265 139400419 223443694 625069586 118312945 558367493 445629242 686104985 113585671 767602454 842600989 400402254 610999507 290694995 832896467 404186536 659516546 284592981 543356371 935291881 264059669 268296120 611389506 856485943 295804770 707623331 557598098 183065113 300625213 67850264 244816211 812372373 260753174 981962454 891265930 290850137 119678382 741762493 525342354 600417856 102003527 325192648 512187898 45825527 993399898 62733599 258940160 982444178 191072713 274017319 439232865 770750742 629071670 264937644 709081440 225677168 895366635 520434252 944729067 268372589 608497764 78389339 448160902 203142286 521894298 451164421 862434465 797495583 327451271 543727441 240851069 66659183 366199359 757001982 351013023 896836227 193627938 2171956 18718579 758397455 239082085 288189733 195588702 624811323 499503951 353010276 19468705 22794370 889262962 466338217 477538198 278440607 297821691 431526734 181908621 509430484 15858023 747845503 181769609 566405535 91974004 27927450 833795443 531826605 819300636 301631306 646385014 531006132 557501044 177492646 305162971 128633412 431944783 70066620 451492523 116705609 86817113 829598790 511422529 85514370 313469203 680452450 171837106 994170941 901670223 92055274 699107344 671111583 421663660 5099219 114435192 596123186 980479411 878888131 415018267 598117998 949718788 903440969 767358235 34555758 443751660 515498178 134384328 917082588 111036576 75884695 745828488 51600393 863911907 167614509 715833481 578245847 880848562 607040617 992438860 600936682 465082024 86362636 540294958 275275738 34187578 499206600 430961387 124357599 587264858 43430103 1227457 586219954 762893117 52883652 338437023 511080981 54235313 583406725 505651282 690293354 340683809 293691019 357881441 271432165 108393479 605429265 978003474 145727210 108358811 300770894 675417992 305301571 670760351 612679029 466048008 302242536 117359061 484328306 978083880 439729757 53980451 322703944 113655950 168830751 141794276 667012604 243503508 983021482 991505581 587139044 63566271 156255954 62030872 594772758 849283577 427852824 756424988 194107791 615772395 553963388 486039883 400691497 995100497 62647531 516043417 67012043 522702939 558183354 685489317 276589580 743432208 112211246 157524603 106064247 105199912 441529910 211972638 554632318 558857557 675756889 297493233 260749137 722170612 126089334 139801195 74070162 265084271 684144361 325508052 306980084 310230391 96476060 786428385 531158602 947153647 644102196 204858788 736091556 824084290 103248042 866055489 311703750 599512184 401161382 732849547 762927365 545477406 606434200 662431337 95648213 317031700 433637075 719347213 591431570 350415746 283473876 881563832 775979525 133301127 163858731 693234409 584045993 462092839 288697468 378241092 900572137 21314558 659725279 158248144 486721307 177125394 776631831 864534147 649064610 607618454 455260497 683528384 891002127 483503496 896543425 624915878 158301630 523417905 44437906 516637467 878555254 986541619 859342737 243091506 212203245 433952549 799329275 797350 772723288 656340933 553961390 490205595 591225486 753618737 277333019 224091403 746006995 252850221 853728675 45832960 73304921 468047468 871916764 813246125 835488908 75261235 88799345 443539220 531761852 898511640 805297294 200462802 505724078 726333200 888546799 652114007 445140119 572529877 448672667 819642948 272116263 784096305 781975813 435247751 816904475 807566259 709777749 868357538 930943848 329269509 936705127 704248324 956270804 225725201 688411724 778089245 96093381 792822590 832356189 797754325 141338886 914545798 249116283 849904721 915281974 619912256 714704917 97525375 995597216 48207396 672225940 257362360 376605493 333455422 554015002 563729510 923253384 105677249 592008386 160649564 17267667 955082628 396166672 864099178 38395821 300159310 437700769 412989445 278705738 268371498 984873160 166764476 849607961 295812200 849121273 632306212 354873558 995540001 515835408 382833272 250506735 469168134 505892390 981475567 427192140 475818538 533921182 76080566 542091672 182756617 358319634 778370046 317389281 605836900 329398623 608086134 730625647 567170849 189130174 980993470 701110196 652846053 748921343 635248218 256682049 380147861 238252081 896695794 962358544 321190062 528739185 186247292 38356360 676409927 516426476 565896183 992304883 145748483 152613323 756367930 938679925 204870496 801320845 921431101 844774906 64864413 370161782 67830499 198830388 31902318 116288825 314864744 904754617 10121218 187534066 370134934 389024727 823003610 576642791 62599546 247586136 845467545 318100988 279133964 674676640 118847432 659529935 942520860 214849140 114926198 580320797 734648418 345027050 918224920 320844945 702667758 948429663 530255353 318440815 332423607 661731629 729552102 655468741 619232811 683893570 633124393 134350206 376127801 349579302 531285847 388892002 509462923 213309346 948671747 571498168 792612211 252420075 897047807 318187996 769700424 852421334 524735231 233568411 173998773 834993157 148354583 870310092 611768133 475521518 156513581 945062313 402239862 677577310 423417853 886588262 527041620 739140205 519393582 753009409 861559541 102837929 792030985 67960584 383282715 67644169 7228503 300998295 100091538 956625172 659214998 38819291 21355371 694913651 142999731 400895556 720734783 356353360 650836948 986876205 29083219 695592349 219914995 882492309 440165685 304610923 305939262 993706145 173752344 130116039 262262999 882818317 958100813 654030228 286271147 339440202 625280007 718685554 512998296 134083421 201667312 119011345 201189594 844636014 584637738 353806446 591103582 995565462 538722222 989125659 630894837 801536427 107454980 591961145 120024143 278504557 250422339 736103599 257739099 5944205 730386014 393849108 999534609 302534806 449118008 430414489 392419412 792420548 879854862 940381807 485482953 185799707 220037836 577093935 702290352 265858505 880460969 300373722 248409717 446127102 724532795 444590643 713336474 865496359 995662228 687973382 429330874 477777782 910772637 133270989 927913241 368580367 628857491 921928154 717679192 968919835 896803319 391536162 509120887 488361004 603339140 237144750 43323519 175177642 575250403 804102342 107371635 349359957 697770488 560720404 275098489 967234810 669361992 613635224 795146863 921325706 55297233 514877499 514057619 702431242 601337126 579709528 657293883 827403614 719022257 154072670 469981573 120732985 521207404 133631092 68774122 38545028 522742705 441155959 317097962 670840979 832731279 781578381 885054875 187476502 235439338 820919614 960072505 219158227 869373293 611628766 492777894 489119843 966512199 466181145 236284785 592893011 859916274 704637818 557590680 535378827 109542538 178524407 884404391 107562409 712220104 278836149 697491929 444919700 887509827 998748021 511432592 183707304 347573931 615752794 269774886 626787395 482278724 249648814 9550425 121532363 54414088 106675325 859773206 732347460 804168127 197749062 961333368 830856735 762866503 907407849 719998928 985031285 259057933 552997279 892298594 895102200 855992423 371822462 515977478 758799663 652519122 856273774 21215778 272017164 357542538 946474453 359535445 360597837 389226 989148355 49678489 927822347 39068474 287043877 860217945 110465579 473094633 911891945 764586793 136204210 163470166 173943325 326788467 86969622 717934274 596383504 821487503 882656127 563138858 799556642 278883069 772668812 853490371 734113563 685980955 632589825 180673045 714701353 894746359 366968857 207488005 422575017 351433186 889944488 740900277 500521292 479510264 5745988 685803446 308200921 144568358 696395135 517266984 289583447 89276302 248630508 843956480 288507695 394116136 210992934 287705985 504801243 890569048 232540516 526033258 148879157 454781112 473272263 655412199 940219892 879550145 448398943 352476199 290639814 149011831 168175494 691859187 936036131 926159313 8569767 236215580 503448239 618985469 993403712 186155188 328322074 286710799 432958582 272131011 588684949 507783675 604476219 7851302 864539844 707167989 672474442 521732919 492083414 669395881 900096823 656647561 195656477 266654594 963905190 303012004 271314036 688870478 501260963 489391750 817622055 559966197 15213585 35874067 747921248 363660360 615730306 401669864 76581783 982035378 330050116 201194461 506754655 780450141 239827219 463054729 96180551 441887069 225964368 73758219 926996889 168385564 121482085 72437224 958290348 243547096 219133402 993499633 836549311 239422080 337496170 916864389 217933289 108670194 173591302 867036977 138933239 746431364 816054898 456184692 180827280 704009357 679088074 207178494 871167189 721666770 256982462 407880247 62813295 398719112 666694899 117549961 544644415 199516060 700976728 743784491 702194321 139262364 784103014 95445200 588849628 489825869 429266531 864387908 850419568 660720278 603925630 240576057 791956131 710132177 435162060 46763595 589640098 491078819 352410725 154635750 722998392 47972308 956041192 296022579 25986695 988931030 668764347 140186546 272303131 486023068 655012663 250759007 127266200 841499843 432850405 521119448 170196662 505256031 363050321 990748443 470857431 567337823 806604490 464961886 411705864 575258738 435985094 704519773 982743333 920128308 927422683 982858218 532024649 827221672 348772080 760027126 376137971 185592494 341930863 239004713 376559054 391924867 676166977 407972243 395340247 78074949 126951574 58988966 676896179 406345035 618092330 883347282 532930302 273017262 994877902 252764661 415298622 826270523 356187854 517469089 24864851 601218392 574781472 308788495 735733631 11306172 855177736 23641423 234533810 800972845 132724043 277964599 495819422 984943294 283866148 946031847 463219867 635224402 241496327 675596301 922516078 934717167 332322896 113652645 145789037 210314105 303567607 495964452 498518787 372282152 547400599 276258991 373146940 787619341 67923119 777598735 305222619 574793621 49598640 467719201 103263039 367811011 388853630 914818662 852952096 923468811 195828078 419905681 165636767 63131162 709658041 601049525 645917486 180857151 398503942 893947827 232936887 909435716 238461172 192496952 609564647 720225294 928394103 168132927 400181019 330360040 894695439 546355489 810006362 717562390 64872650 735563502 337719462 232286914 498020374 18698636 851837444 581316898 331969366 774280048 12643804 999025234 453194721 829631858 695072502 957055817 352201265 749804833 77285934 337511010 698661797 262343846 31565657 909941267 136740520 557305654 734863598 394482361 451670998 314028887 711956085 382594036 205216937 224553707 975037896 617890073 213620582 476696151 249010959 45694161 718103151 605511584 141974140 825326990 714411886 470105462 148236059 621159134 423081082 228646123 979812160 454324103 330768769 477905562 369753734 713316797 455939080 886267363 980729538 937457221 482375162 343524220 993498188 839143897 618017216 729331257 964997514 4216265 194863824 109211545 502613546 978326719 863612541 872680721 121258020 20600719 34532871 134596038 930443931 208164948 225761506 934757650 988382041 714621745 763809080 216055247 638443953 957020384 226822691 783654764 361831911 112712916 145312996 689749561 488872551 335949489 564410980 47290166 325414102 661612205 334029788 377731141 845364432 82620827 369332670 461834429 28894911 750987523 794563240 931960881 877891789 651279523 606651479 50503661 114146389 364228752 841020045 265440470 478203878 458306355 969235334 676633490 253826529 76988007 1044198 812658317 190087581 964776081 957911821 726875838 636669803 735136949 744553817 670366457 974700496 813076619 177652190 83606900 893976358 622993887 825781820 487062542 80688974 583624980 8866493 187590375 521096404 161990209 842171870 316041220 20588413 780296480 644836397 687959935 633471294 794228756 928309205 537185362 285680059 171455961 258582480 664317220 822179239 224858072 959708192 987528533 733300556 267239513 991049740 226281697 353789143 923612407 682357321 442134493 770993526 300949104 370593015 730282866 153133399 970540338 450714669 328436627 870286855 159443358 310082376 734684017 799248715 985130027 363744566 663034780 143530998 495597561 732352240 556733924 847455508 658019296 965293864 558890129 401408854 421418864 162378203 868264655 229825286 395484476 787008071 492022203 518624030 107995374 215791553 70651739 309217671 208708557 886373386 483314894 451781629 379349620 595991956 27017712 924635686 955808538 862607113 480111956 217163221 813043091 216391853 690756598 918768661 557354362 282913197 65799207 541403081 53446761 298695084 864168290 658356291 756254028 644948424 475809739 166541519 18410473 539438889 623615289 568419541 28903010 215571228 35996828 991362688 338490325 492016348 443557799 148343887 957987287 673149028 349562101 558181369 511080736 33034723 352692992 922794761 179543505 558635746 294183580 907028459 47504315 619145584 729584992 502225931 377297256 627053412 518101933 414643594 859223621 426048557 409433736 376187162 957661504 608930596 507786518 450775947 355362322 779972362 526045213 566669407 354350077 76927238 324509553 822763221 511271666 574156623 4233094 300263945 980353190 571011459 435813365 523292141 260790956 263512112 901141524 80374726 631236361 243531595 214488107 471185479 66920921 286796991 496793744 488369068 696388622 835228656 781078724 628592160 137891772 711227792 920125435 63230454 930753053 530147993 167729325 857602090 585357240 722344218 179239771 37163033 821034140 761090583 178470612 33045982 141291792 230420585 381816696 628693022 433411453 152559128 526689311 261914349 255297604 560403384 453937704 377223201 177121992 848438528 252787848 304065975 235720967 375062140 942740561 598699993 756515110 920064708 986680556 295831498 407419466 581787398 27646657 696535622 155312802 215068166 371342764 27095948 508465333 636424301 882735046 182841102 436323661 787053524 304299806 927813451 957630194 548429064 187349402 541936168 940080133 359740227 766227271 61096165 392314777 299596761 724223276 802500430 977262349 270027177 636189592 266382062 551129830 402796701 251251466 260667235 704317960 60085760 839972334 760720053 922483822 964358926 248253142 743714098 256851620 341931219 141836088 743440493 515413692 724034700 622620941 777084118 21966083 253847859 487251469 2080783 550299705 638343463 654479601 178715277 101496116 625199601 129710223 665124507 114262975 782025445 360083424 846094173 735879286 283868917 427614547 495994174 258360027 59591049 598333450 971424809 218963350 977915646 783034952 182739371 237467545 333967321 788279385 83486388 500445545 679627605 205427129 142901757 650079594 162308789 978424958 381201277 931309016 756317105 61173457 311758295 267741092 754174926 112664552 821350161 523592097 645385280 469089955 906271467 804998410 911368609 106870892 953866957 706263547 672656576 300933789 949279204 793095588 152215623 842193157 387757815 305542511 534456436 144252397 189620755 75153994 421016123 999275979 837429751 745632004 405214477 908473531 679822325 945741813 126530074 987098338 640814744 290919628 748113486 808148728 80329475 943561472 193771068 458080111 436553092 134491270 371353898 978944398 545532646 833939603 972965925 778631625 600918180 906200313 301032768 11907194 666187239 377913491 298092309 374419298 180612157 615623370 419562053 811408436 244168025 166727865 451938731 626401546 927168251 107913745 358350686 136960805 68639871 154129141 671334526 96323277 542215894 175332571 794135851 582316756 161785368 525495009 970198965 450058830 903166309 399549244 353938588 933332033 310411647 391638053 893002491 632903582 662301282 832033505 36322684 543254991 847249624 235518562 276613010 651646734 35071887 212449085 737856595 205851639 726013975 903386712 536209634 563417554 922734365 36852637 630125009 378326066 54498284 768036205 63929355 766036546 653617731 232761178 122577072 646758671 296799923 330598751 777305287 71723727 256562002 928368335 235748960 806014983 384970519 646808695 726646236 277719948 993008722 521633973 405855650 761814172 432086117 751684140 210331334 811463907 384825881 542589575 989748645 93406755 524116177 36891629 383026540 656919717 462149971 637781261 190713340 212660852 150814951 784482416 502379313 58536833 464215296 291411990 557988869 806344301 375445613 824950457 120092957 395443262 30611718 443030871 186167417 914326317 888209474 347276168 956352477 1223425 439284305 970646918 518336108 601920090 749928060 661461083 267735389 35977683 598776395 577197645 770700801 778482692 825758197 32949625 277396277 591487479 846550731 569002498 31743906 214401054 923666756 581165024 229683641 901985712 841185136 658232212 518276379 578833257 204049516 332176664 917790439 641186872 872209721 187907745 688267408 497919501 928088275 806252575 665759489 276078612 818005825 509506579 570144378 509943034 471473115 562213792 408638799 941902567 806405014 676310737 903939780 440675706 94077821 230893902 68671200 389375509 642884136 318235392 267958413 969508343 997937058 240000819 335396522 849926193 231478958 404632841 522390 138614549 563834778 452164740 95775185 43427360 481943422 85141086 573040594 233535695 889603518 423360484 33976075 124003399 509739915 457993604 79470278 735767476 488804096 5585064 752907037 20017623 828744943 177338153 646638106 887018909 751139732 690202985 898375181 722173729 804168621 610685013 860460920 523633651 125154690 164484920 436990537 494535997 716600451 146114892 867588020 895429132 243795759 802724827 797482320 755130682 961650072 545674262 60642234 379059982 114583247 425372735 291306044 755727391 996566902 552311116 860920806 352004363 101439827 803459106 784468181 895940925 771060450 202200184 330623503 38440581 205010958 798827885 538164925 149813899 643621213 962556570 784008421 308854495 329422593 356665663 873636703 730575790 745551281 787563579 408652518 201652068 65616316 24106993 900791910 159582598 353848524 625139181 369587077 316011570 421723768 537198380 855426739 226770647 167814046 954190871 382926535 792263611 574987644 748615705 316036000 702357657 148101294 175484701 550783992 694792650 383697722 647581106 365865298 285394130 765907907 330234835 229277268 306988568 71241457 850789449 723614817 209024791 623757275 23294146 463038537 934712463 809378555 189981679 747604726 816598689 375876486 394443069 446835055 56282064 834448298 240698452 563007460 568442858 675346075 427914037 662983135 327551993 644518610 355397592 504508774 542099244 167505723 670211031 390584441 775145221 788374542 927990976 597787564 780353008 388281667 852840044 652337657 661769996 970628839 618465476 274947 646696606 545107201 998381324 574393832 530849804 998702845 49528530 952634096 675910658 551313079 971665161 900404706 93284415 114300550 186473192 26547200 67678548 192108673 792890617 476602041 740272870 968679560 693622313 510478179 591717479 20345766 830157681 244241860 85067430 713841435 574098514 852470757 132617193 103671524 890338705 690367997 651662370 527019339 407979099 548288927 284422965 908505423 195085684 438024509 5567732 830509577 944264318 960212276 421094959 932570573 666372669 426656266 177797657 946602035 438074227 841892068 412954168 347585286 420888429 997453111 594608117 726691240 296619533 653303628 834252023 394980631 667190457 611097592 529733527 565919913 958685103 457753527 108468750 51404202 973426566 504453575 546079573 338420749 537049837 823078638 489045531 346523162 888999810 572965264 602902165 876665311 317273280 240885471 962032041 20941225 500593638 178660543 461798604 855007448 714324710 808687897 523335212 515659552 906771436 686664599 530351652 336367764 297430491 940870572 730512288 23637189 757525852 513604516 903130802 6880740 475537239 643676588 700494320 499614303 274483957 771624781 358282038 545625269 326157312 243543905 682270085 672441748 625310433 537255904 343546340 537154948 218958543 429774070 925008417 734816455 472701582 326634728 500255663 92217092 661147170 992248567 808783845 785321739 587202359 592427339 37052834 215360295 605012796 395855194 463307087 202677549 843638298 681714796 956750872 658529745 576289400 592817497 864095315 548942953 212439085 544107486 259646821 791372257 246201280 529188840 30327986 343580232 592437252 127995401 499646384 339405980 632782935 78419949 375415348 390582603 246137878 898826313 737882098 103689820 935337290 752265499 954320916 19332933 616372342 441187184 242986911 211472599 821211293 294732182 911190788 272319928 781902350 82289425 348698090 292071275 796085295 436937898 621307449 524397164 664706759 546024610 792479856 971168072 987895233 916076893 514925845 48220927 334185731 858043497 925470368 376294990 425825277 200240674 289478112 941387390 649790184 535782787 680850239 527601752 438032735 497718067 541089360 988481743 395451479 884208470 962586753 139081410 82013038 269742347 125568079 525724471 921548055 530612764 872017915 496692419 799853732 387831454 431880748 34726471 955897390 861249362 403768839 177228929 776993911 741807928 765659795 542213170 41901771 232252211 416326451 145147772 781048961 118362648 460962459 897132636 286261240 882652569 855245808 324771921 297612298 368152463 855848392 914426214 825359986 750347970 6271898 469391878 47325280 988023659 166677773 23333610 240150803 881394234 121404782 564579912 446996131 204048970 754733898 928310826 622104302 612770418 579587082 189516116 2130172 391277543 314912767 730923754 288893107 321217282 693315045 50261114 693381753 710889728 927637683 960781881 689425928 132937670 957324462 149939702 409639838 922081388 814386158 847626676 822723571 647547459 398655758 323001327 82393480 218405781 26192816 152033798 900891961 38085630 268116166 806629403 66378557 628539640 268930449 729292091 918423719 329518975 431556099 148201447 497528614 394078168 64815451 522974045 704163097 971555105 278968188 5084254 552409905 309714193 535739513 609696488 590425522 494838473 897692150 618824205 760086555 731013614 511282641 468435251 917954053 371565423 491198139 708305426 91647374 520898770 245205861 159631358 654043857 739147559 803637946 575781009 145932932 360989100 373006692 799052564 389322697 475226932 552863123 445804270 934606167 392274850 934003859 202869067 130802834 552014303 854043524 35409667 586347479 477033753 217362233 984158822 383089056 139925298 563635767 768465675 363752834 733206250 574718346 42933498 621416281 478417906 807904995 4140320 10477173 659993656 419869839 715876437 709081591 490634688 582375083 366128600 513453186 37393970 908927518 753544046 54361069 477977451 875021578 323417950 813925595 408577662 362774447 505201197 39034221 624000820 160563775 157827526 237029124 999874997 147176821 102182873 528412308 896963933 246419924 215803050 845734021 460273329 902228782 121337432 478363662 57671353 881714215 694941029 563930396 813880385 350167959 105454149 809647015 150674144 873084145 354809983 408136415 478490082 167806471 311353564 87666297 226383168 71117269 728454470 287147215 114057670 359002254 697382549 779687318 820348077 827515931 616529912 116222556 901788445 981049196 962187861 859763114 531736286 439459619 901113648 623745000 134077221 685117714 253635981 68491064 771204806 375944269 293783094 129873418 40308270 809039475 676978549 354738799 479357224 490254547 62417240 687787911 304153569 660949123 787365445 797604521 589258669 239520042 37906023 795473572 887982476 382140796 678264425 324933940 999997347 631637090 241006425 233751210 631065910 220796300 687593838 513116041 389799820 579512728 693956083 469698643 819935176 318654730 826665925 951005195 47823568 700453479 912677818 489492073 466504022 151510731 117667140 706971796 328653381 235642842 68287540 414440263 311290016 883540131 867967936 265304533 209027266 355181409 193805435 559373717 666574317 298725730 781232228 547777713 170424045 801732916 494879245 432014105 411091120 933152111 954292235 88285588 228975400 25732909 598627464 322972198 351316494 471882935 57584257 508524031 27258819 103200066 936299480 662401754 384153839 115789529 173115141 273073999 725634280 276938772 934716414 175552597 808786424 412875548 263745711 968905626 811498664 276335322 563414665 683759794 387103827 957969095 153149495 285941053 740821885 2317692 251794444 352112514 816713993 615742734 203713606 795551529 711003988 585062331 16609967 96195102 831703117 128631346 686725207 370644701 546272076 72915726 507348201 537298524 261522430 579138155 548126248 146828956 937901011 676360201 428695167 10813989 476995157 699786238 736931793 638141309 980088820 20875032 182891914 886996304 265857623 372524885 524049262 296431090 895978066 617447431 619800674 520658661 928783071 914582840 474036150 731001223 923493190 900528964 320282207 263917754 282443039 221631506 206074993 6745069 969437808 44661054 996773568 53213621 716488302 271588914 341347115 786414424 593247667 48400194 711338997 74489511 473007175 449807170 968543969 644039249 131796605 729998820 156339185 580791159 861277381 568613798 333914367 640304632 227296139 312209778 514937063 513171677 392491292 733427411 486187091 857409555 152033278 398062018 522948503 951752192 521941963 20842976 722642239 130840122 254734869 596497668 248003106 845787612 653085989 634261863 301441703 235351486 382971359 788854512 504615527 671953537 54890805 469161205 459846288 205907953 815819614 579269731 619230158 392577433 997989703 849654582 566663140 989140968 235764353 609250610 99206008 711773969 662318439 348230897 538508785 588630252 704248670 780584074 706607589 479130464 721220088 923281323 15306682 594920983 528464412 560968230 427494670 603039119 96289830 437261256 855866351 91163814 655851387 986414574 446422051 481459026 824377439 875313211 621890350 469235648 698665103 517816303 231730033 245212420 401007767 967601039 329589645 289201808 442328059 931862190 90395064 4053044 597031354 866492968 310040998 720225345 354257813 191845918 252076861 171048623 735299008 207933256 34298886 445443393 499483881 864339103 779759510 35386215 620223661 608387373 916962799 563088261 161441827 469305701 264905018 844829144 343979311 777882939 309628492 41932338 75927528 169943702 648070177 795215618 255798356 648784352 986835620 656153010 283373946 231082164 339754189 261252852 35253397 818239407 777618966 210290225 340452049 139622443 780625675 654069649 23523082 141792348 797604105 39185326 653418317 492399773 732368299 273435320 936289482 848633379 986672645 244832089 653361585 519435233 531834516 76852403 168702922 729322650 11002379 217640838 133021571 213706718 199776601 61076255 378092004 980388077 192954837 168746367 280109588 123992948 707301152 536921966 730327446 993431513 95594240 209209832 67306297 851192822 733785130 29227276 419801334 896197769 55542673 6696587 599502301 377697370 438382713 697583498 5851226 519534709 381412718 879501375 842152749 94143975 608284133 711842890 709447257 719414748 657437382 988879922 59936572 788624696 658601242 644747883 933625988 526600847 293650846 170660898 511889785 942595244 331226816 572324572 437646037 885198683 778448854 349573535 434652571 839081290 540475655 278540298 117738743 480551994 427548536 713235233 499161779 307246975 629233122 638084438 441997271 681829746 987595185 754447238 895266270 221346685 85871673 529446494 314233129 724496340 879866139 699536338 154790653 681597850 22573215 379691059 739239084 252992537 234807812 969312163 600837351 892470358 897742974 544768618 223372479 131950235 879761558 235676995 397541289 156503049 344801749 322092229 459128052 741148804 233975998 946912453 426080885 58327531 562210000 670786650 497690824 327822516 34651861 359513695 780513312 972802242 948168831 647708275 619827626 136209327 616051378 673947418 467933056 850214432 996036851 292184871 187670467 9847425 425727824 906254083 814065885 494585311 554452050 541505334 774346070 461962112 955565589 629089446 535916173 573114314 848861117 683473919 454179191 355695828 722811422 270987848 445954240 150026914 489022802 978266410 791661650 868976788 700175361 759630430 502442693 118528283 847483890 207228268 957795144 642651794 436331706 507086233 460532989 103397885 862215006 43729602 618413455 150192148 763322234 396578589 517593343 4654515 973647996 48779989 636259482 822252078 889501198 289826885 601714826 830822232 680631992 592770850 433988605 168161371 754237304 553046417 138813574 803708478 46849937 405371874 194125927 755623834 7803442 21026583 288498095 635942785 358760493 141687818 434309014 76530684 16293419 452381749 406803278 867497061 940902988 41344986 141763715 908205866 155020519 802327845 869581157 654666296 463203060 533555657 595885681 502344515 51755388 28058083 148261859 753699152 386304320 231562151 189717137 470842654 978907784 86733173 223346686 456327373 690426877 528257497 17741519 938636276 575009782 874614645 861586183 623528132 682064462 408494504 129552513 471658004 431308206 947446433 695147658 226261209 517280718 139872376 685298795 265481089 858814807 837748 158247101 70010559 774682656 451061386 5885902 235225661 592082072 926837822 69951776 941124378 682390494 77464259 373614538 757975415 443454904 143704787 834345915 690723261 987716850 586784206 869101695 124663671 883744792 41356897 417888632 913989625 407820094 885518053 818290674 982996780 634298841 622356544 547261714 403382053 389370814 589156336 596316616 185031897 629322533 13208577 679138457 837223781 399615035 862145659 516332977 964600904 405495902 631601574 728031081 328487358 905099980 32300619 58936829 253368646 200965696 599206633 207556138 17008984 451882096 715388444 196957732 209239983 877006725 504872725 780977896 819358008 594857798 885821815 955618962 233053532 506964036 683523669 61619720 199485003 840424431 349689940 628177873 625709652 935228053 145132261 105141830 837599885 726807441 290178661 378942221 441932000 306430793 976437244 169387617 371444667 247532564 74651848 976081903 4348516 21189392 364457092 290532393 319961482 193599073 322205725 795200508 759546579 29573222 781281624 691588447 189090633 189334647 106909859 465170862 741981402 975311029 702482846 845435792 69163351 31981797 7832034 863008129 391084377 404043927 847098514 334634001 784592313 450948547 615480699 244911958 795697245 918481108 176384411 98233796 899549150 449724575 707189436 281085809 930622580 87213157 521182056 293500425 565406997 609216980 586463124 578634271 5652706 973595902 621359108 863927830 814660062 136333505 975182350 823047370 730308990 504801501 259821137 392562555 887089139 465243628 314991205 754437292 485117072 552360375 690135514 966934010 853498700 574356690 933884474 537885852 917234892 694567550 354863764 24549163 603212564 327772239 959114014 302932977 743269957 360175202 693088280 888890096 874944924 70184959 9717854 348540713 833362479 70306978 728815977 73322539 385785835 833170293 338505122 598040949 885533348 493740801 133448966 189213564 520968353 72985723 710779449 811968319 172167791 347994989 201180212 704738454 713914122 765229818 203876676 542291942 39917274 634016733 228609978 59626540 332311263 79454524 912389196 434105079 869579433 157176232 300722715 475379516 124807109 190861197 419218453 388494426 238273647 386199685 615570907 826977234 56261728 250427693 589548409 215726935 157194783 949621187 205305577 241615091 237904917 665325374 405152069 493654963 143789482 152677305 819504569 575672224 721526797 926549868 691902903 67311485 564147519 966803188 287173036 805273582 57464760 501267607 239251796 779369033 78830866 656967805 952633598 220109359 286739103 475589559 682694471 413447182 692447726 244550951 829287720 350171154 709354811 586271129 232961492 263943685 596030638 300803720 262428625 989021201 626732759 716282668 695325548 827575907 662249872 682716331 646513695 204252690 205680577 862219917 258048198 756557703 897362615 313398595 304624155 243558705 709162655 961399077 109073979 265508767 868548788 190358567 467971155 970331972 782606600 314301867 462995227 189199891 846473807 666416758 280069763 322563967 857796957 483039406 227007449 131674020 359247772 311064513 627646399 582367897 429154486 857924213 636228407 186955646 336771293 647982371 239838732 628196220 243751671 802926109 182267388 981132059 320850631 125424141 765893059 98586664 199812677 865956726 281391007 838202648 185877242 795658906 877350050 551326784 890722682 745948196 132438491 501640 443608670 712714914 325437535 673916766 767757447 881509382 264334671 8877242 360589209 288713514 529871479 429363582 996527687 919667997 715938620 81586881 12362162 861055686 879108798 803251785 885426829 882957668 934955450 788276822 953037440 877617580 910794861 831599388 571413332 459259026 230831502 249069806 938896056 289665546 907191509 527438717 981375039 930153240 392877380 866622425 963882820 182504802 450793702 785987378 929189687 719587684 448081627 84431693 727374990 503624423 228266340 896354028 634019597 985390345 341614895 573947484 213728718 724464446 821705923 183254106 46132670 350632952 233941786 900588853 976683876 489933548 561970699 253571099 435083634 730990142 140845781 663103228 382139689 733452030 325861742 991870964 77513007 800362373 242407374 546379335 684890667 366535752 450208709 650272524 698719307 72442715 367263789 886241802 135765414 553691546 339440043 575267057 276964485 24160582 289785383 529102373 20391843 510883933 936034161 440914173 414699222 112885330 276677602 396387859 264629028 736214579 689726110 669141584 724625643 802650911 775138951 13444959 587573572 452217489 331844299 825947694 98374209 913438037 206588132 863320536 503624413 688834431 590401692 315660639 72723324 477922413 96847573 727995830 658725494 302035300 207313522 349050016 336647905 639887831 832623342 315616073 900082717 387243895 557338011 61828071 904167004 166930000 769461443 671576809 666286558 861549183 430791587 370470845 830439992 678630026 153983180 467821089 389264106 386292862 18802805 443743425 653310457 494446348 617370441 203301993 758083000 840686034 474092942 569651425 877268910 954404132 854647763 54838263 605098601 153028471 250352893 787470571 784006267 890551306 804199795 675808326 555733768 635740247 739292217 658108204 108724502 974072213 985992745 698593089 40786897 632243475 217794037 741887397 880343474 769807426 314649113 556296820 509758101 461815405 493766672 424333367 363299261 417118860 994258763 889108207 525724429 984708945 523857021 256294624 277091868 623756490 108123235 390222780 346508595 171253477 880748638 795056939 818097833 674260684 704854789 158289295 967094617 257486005 245444868 805478135 222798972 749601422 7658185 243794907 879235068 929254347 141176734 772627831 794993280 308855738 677091137 470699573 332429460 441236606 39192591 381351759 75042223 615904691 493344638 13217333 546384562 837646170 597847845 330878499 952341165 724702090 386809973 316438423 117239858 24995944 206196700 796629400 208476323 255559451 919409318 838205450 990456503 800968706 771588865 211446388 264552367 818999005 115682078 651252877 773525926 818816070 660218660 647991151 839365372 740768710 295606532 686731214 636148848 433608338 657885639 406822844 774215206 886928506 636192067 644191764 933359781 434373704 152729828 738097442 326060267 603607325 15522610 131850908 502638528 862677217 167242655 204303370 561500851 684015024 570003205 254537039 831023905 56252341 778244877 130989469 405114305 324550973 30608440 353594246 150347231 913911811 510692620 992532912 680292366 188676296 265462422 318102182 517337584 59020879 202183832 897025695 300926187 231983392 400211620 708256672 46827317 970380125 730105740 420866219 192082937 951478698 474366591 548667061 209344322 111396260 408685884 512104913 643826189 125051036 106895821 26834575 849325463 313436512 300380007 907314750 637900392 463738875 191877059 38275355 410084876 134419526 900720300 3111391 660071962 141650741 57075429 340298804 177114044 919176383 916580939 286483819 808166902 977077531 359801435 926942812 907869787 45681507 233955941 581520121 13716030 334588418 686765484 742684794 662094186 316104895 437244510 25822787 934405056 752621631 972025620 506282516 638036807 464299013 460766266 144338565 864928793 61516994 813456227 288725918 176225368 74364968 870964525 3475188 145006419 690584009 795718788 95660110 242720681 761079880 141172505 874677660 414042657 505455941 830306555 807153145 226830478 872576235 430658116 935371237 264893057 824737018 874542685 656785434 319492722 121981494 16020432 906611294 96897917 607688395 888061355 183944562 827849556 826831806 839937357 841068327 617195424 397495877 977493173 462516454 659535208 798627538 423100590 544642057 827186085 701536119 65032555 200136794 142973364 167754414 856020916 740097282 925830774 982210491 625304958 885153546 426316944 190742631 479080182 911521982 69686667 736039033 872114476 541204709 899251894 27778623 98809938 9926793 315018554 336486677 743658378 938599222 445016486 43845565 857480605 678140877 181207312 335351866 957148140 920571719 622883258 767698577 965174786 489935485 44416726 286322526 419983620 880537368 945410123 856757900 585791993 940470412 637162325 927912470 68311497 97012700 994701149 600679804 721779297 918820776 364762457 597994343 680581566 796308073 702005371 20009740 522949066 307564582 415985783 496461909 51277676 359466074 916930909 222390673 229254911 283611941 432664918 955560211 775213873 382242515 186180380 668398948 635371215 369085191 34136436 76409333 651278039 643613806 152755655 592388398 823750916 72239859 535949623 933901442 317123257 227768660 158563462 845875092 469102951 196427557 736566294 309155746 516233407 792404609 458312985 506110983 770233154 46752902 651142497 841159129 442980350 34853985 813868076 502671864 317807715 768029856 155439267 22586710 423827520 804938464 30569340 420275947 242225945 644976543 469447598 33221487 354611940 114306455 649518763 717460073 988012436 689698757 781993211 688176056 751489970 269650238 39595363 519430376 350379741 611015593 594421794 5383743 367949259 668035348 154464945 435449888 593632222 856420011 762274834 659387433 763543974 803415386 153009596 462220303 274234243 847743548 610053605 783754615 735649475 625217006 321196822 798934794 273533278 212007032 835082427 17899259 794915549 104645771 292466684 746181624 191349261 857026425 436929481 669905258 154215344 745116282 116935449 887546540 799458376 219180549 256768258 76513060 64706526 761143306 704590877 857035050 77969974 116560799 359359185 688387230 598697785 594665296 666612345 98575531 758013382 804411681 69250201 876196960 616894348 416846158 278966680 319319403 226637128 9258606 705902012 30176626 794820301 312839250 690006333 578209348 505287929 33665532 722364696 392387669 434204683 113199639 167071210 936216192 760886276 373306604 956920441 479699024 575220061 120555344 947650048 351750298 940071914 177673158 380317212 281789179 570111678 737324846 533731677 997567584 685093858 706688210 830765085 62314741 958096738 898739820 188869508 474482040 433907356 625359351 647529761 148495384 215896202 478214220 192423028 183034692 515330969 379882894 124281215 848706748 417716993 214816086 357971686 138511993 250248479 761395369 96792870 175576392 631435227 544590845 256034387 371540842 536455654 383496790 26076442 635842786 900882197 431176477 641810365 936473665 721114555 485903258 686862259 906795404 663000055 740277405 389880973 529674175 124562436 415863502 661155976 101848663 234118619 779929502 66160741 310610672 811282317 32906107 683993404 679804130 56914734 517590148 880176086 260476947 636505503 328074010 943451872 703408310 726349268 432969447 707418802 198476467 58579595 59325567 70245579 683333511 295492465 474037736 399426345 305824163 685565966 933705801 39411798 550606243 885791027 968835354 451062148 528894705 341876918 104370174 145807650 814636396 903885376 590445794 202231125 820867028 326869388 116674089 744705194 556735210 168235450 405908852 5583389 933394212 843729951 660868469 90296424 663090709 124228735 132864676 450682492 975784698 139657862 753211014 18076011 724284363 503430283 950275574 475127610 425607730 805820241 535815567 324389468 313063414 48440945 337084038 249396849 116333122 36561720 497285322 837431227 424041671 540139920 803202250 287870664 751052916 873833721 653757275 787517209 441666669 509417089 941723573 660261606 439394677 777073331 272205782 322556094 663381221 37499188 46896004 744706851 27209488 392662648 206244643 781199370 373411839 528734496 7025100 941356106 230890507 803963488 484166347 172134494 686801801 46330553 124582130 947599780 257077041 901633668 225013933 768493577 879020559 402115163 446812019 765648263 943566413 619252608 198804000 114702898 47827931 791929069 972815054 855365356 776380687 784684915 786204652 955110783 406312668 427011157 894754440 580473935 393440394 550004911 520915434 541629687 819016419 713820203 409283118 367818049 335149237 882189015 944552334 601389858 280636351 920291251 346819715 590188486 200948002 596958243 505842486 67822930 354056662 747853684 36788548 110721348 333889460 749489971 515143292 811526633 923490909 573542750 959502759 657554631 74316053 290785340 942273415 466686279 560924111 556986344 545320362 713532178 767989462 270398194 443590196 135760543 175916228 848349857 907509971 51724611 998402631 543165781 432653016 860617787 552918011 834339334 675716912 491726097 199646795 573451981 844751317 518118193 427741301 956677479 868895366 331291792 286804686 164603628 338234020 969679699 680659127 406542107 187048811 283207277 904654286 936092075 978700557 237607126 361797293 881094094 3353443 26982556 923755365 298876178 316403076 857203458 896482907 303657287 89280696 383318778 771612560 244614703 812585158 956092453 281625467 130354520 48993159 545417324 281190316 238203351 852455768 525063923 840999443 415858556 614346137 953778611 32392495 375429579 265652585 702838470 802715504 426374671 637452091 31519773 573203945 359925 826559451 359355694 275726500 279277277 463864530 463887144 758848759 846580534 517512029 671930470 406365819 620612594 62608759 924198860 285960667 949099418 588871733 566206426 845365977 288223608 613520409 99744924 453425241 783434396 214310283 719562638 134537870 133086828 216422144 347002183 502846667 387786522 249360557 916451772 22410051 109229317 845398643 451049347 743395111 949612614 223881952 759465769 162384465 577809889 207395544 474211173 553850123 538010011 333828948 169787425 660891410 466590345 553590543 604656871 629167557 552465177 805870125 272165665 67588697 723903196 898424412 941042471 304764865 104688996 838825255 995043048 318990422 60960005 160162420 926422962 393228081 492905191 808688715 813912125 667565478 713251261 115380648 446435458 959481978 203403600 729385736 368445799 467261902 791962118 100468744 241331409 648660219 288698023 990559800 384112289 770390307 768357858 792164701 268234633 572027605 500547705 565415577 108753118 357760881 789533920 194741464 29720222 267952160 506075561 119438337 322876714 611278831 319901739 681619942 360089027 741641744 188171372 401374400 825889230 152870762 27170594 438501453 192608980 450354301 98409361 668800651 580639917 850868712 700368604 271234994 945457076 898081755 463123939 215888536 659607422 236352586 484728642 606373714 807009735 915782625 973774945 31015495 239919533 414854778 834005181 601622377 28001234 635477018 644501923 548095228 690499303 77206552 839735012 472754621 102848711 511257366 3662094 207060411 139179177 734097790 841471777 960437023 628955399 734881924 316769976 629187011 281606903 875062394 260110541 567975637 634618633 555049391 229185745 168062727 737123795 807137453 73569153 833298320 615738629 379127375 766264731 804592327 56506377 6522151 348998123 171577073 820159405 225852742 740940644 154089692 602248771 90137911 789942117 847540893 521984138 443491307 191868412 263365183 949274480 38832693 866924046 411548314 402388259 421722501 706976668 33072648 662975999 406272984 734933634 397423413 459772605 828651109 881564387 80313566 520965843 926471492 331531866 900999275 111552778 860438984 223980971 952279138 648009459 663938431 515241297 620574499 263348434 196483435 218114836 308761495 185717532 287844861 578532629 570072801 667097177 56860537 148114186 316373112 6767047 551053845 440709895 456836736 933261339 861570751 511249591 139805862 970489680 782299446 518470702 501237533 180673592 106637574 486706590 358983641 603159344 312550630 539883764 959884329 106141506 513447235 238180767 931369524 200598021 730443992 319519150 307261454 792793710 245293016 546286142 447716758 480440647 811981848 167009489 630540494 863398846 940265663 116579451 333173710 524952035 893522472 637877855 324521087 62952905 3051729 981634797 605770208 443815238 533030777 454149127 400208544 601988671 73789003 33037015 369052689 369818116 162671051 744227491 660508836 826353466 859553381 458124860 4328406 368812184 725877111 507143453 328592817 291496705 551390839 411311363 391191151 288642007 238795273 905922595 346505034 846007420 437699366 719818803 638611650 776309106 405910818 928547380 710539234 424536388 27166495 603394350 241466954 553690520 876815874 58465775 420908422 412840266 810469784 581626113 345799543 998304202 18619091 369025978 878434151 63628296 502801006 27136055 356643335 896053077 541103741 34406002 642034967 865074148 579769535 295824530 39323317 865344828 111671843 511524851 78131770 977761857 188660163 382519700 547808723 940454960 147091398 928465100 602597126 487796451 167384058 706567558 681010093 818467810 441483658 728348382 423261251 596626540 203535492 874306163 78450011 966792349 13881322 494097704 960863074 632309432 566069972 935013062 7721206 595764461 18109564 233038832 849176826 609373920 925752262 457944670 345628025 214249344 408735884 416046470 109916253 271998033 507733992 776086380 103716038 722085654 663153776 70696171 870035180 578123139 125892481 508554525 588088239 652154269 578064194 138303398 244293730 370776410 266374713 463796094 146363461 679933497 487565133 964985831 288978812 554804500 824230756 695585943 510932484 51406231 644732785 170200327 474760773 111123612 951539591 626372369 963115773 199601688 99439955 27485003 951080977 648220547 327717941 277456118 571563400 737092122 775410790 420457841 907751380 691438957 486899299 608885711 80422442 926543657 6587674 552781806 219843622 242328135 525786284 418248366 830591387 451223967 119392901 653481936 474191978 86496894 802029892 686183 719662960 594873084 652052086 970811219 49461221 591667632 441837960 712059845 904249526 99457874 159737519 955800213 978071486 34417354 239562228 601043032 731484638 148102480 974698539 44817623 118866441 677476146 763527235 899383884 865998032 574303275 124851628 216023007 627257742 314486705 216520202 153239178 156187891 246446678 183934705 930665284 338372565 650292974 788676261 930553446 932441737 123657449 219549594 633447926 500870173 1958733 282539391 710410871 484392623 289478017 79393773 518395653 818822783 164853353 742554209 230529328 773097430 686982514 284548876 612075924 597332505 376661075 559625542 459868370 240257580 457944344 726538205 263741022 227919581 865655430 919155771 686066781 782123216 754560509 933927689 241067270 906702532 998163648 371644581 173789169 170110165 156743872 122834823 465036819 812556348 773946721 941357473 901169058 168163674 370784401 608189277 950342207 130002807 137468039 55344648 749965349 235964816 269967361 751968327 626756512 990600610 805819305 10055841 850779966 662708472 640078841 957654000 145396325 820744027 434784683 418519066 194968005 230379074 849845626 544121937 388701880 382349741 842557484 57010947 303071668 284095177 641510179 500438010 333421283 184877983 490551963 734533274 40191367 117726223 95084054 3767749 613201716 626551422 374316005 850899188 498770502 833715297 270876837 414736807 334082014 117062413 434794746 537770283 922573197 720732485 487433726 401796763 668512891 962289439 895995743 913781435 770952696 354959036 208571940 41053108 608639577 412405021 439732152 245738965 109598571 342213715 767945780 413384149 746218557 916098160 496110083 81273869 633255093 536701632 63053653 141519851 852888929 102981309 258818037 823262021 279261967 311813746 321375799 446985695 513157161 340351907 787192204 544705510 180269956 828837216 293652898 94375850 865829628 130641116 409764591 857643934 95890763 428129226 205495374 387603568 195223707 286625085 387241454 352945807 189861649 629279643 335206917 832956181 285683825 212883697 718090300 781632000 219760429 261002561 211777259 365629941 877436851 610134444 466620331 242612703 291220570 388906104 989930699 707119133 188846035 425123039 775700495 444194692 327099164 132779515 37623872 68898010 997988329 568416377 765610812 450178219 555435271 484129843 232412565 636868785 337856698 737607543 284596162 61007422 364544685 755471305 881193358 118715004 287709449 473476035 21640696 646945325 146170308 40154371 754536009 426011118 250145454 115404666 431529927 722389921 531898078 687650202 540587760 88906141 604148480 849619669 152899304 16359804 739696804 575076566 711877420 965448482 499253478 513073763 938559928 202987684 929992815 379515915 398404394 602211952 287364660 153012745 15404194 342997417 538068920 585604674 873766137 140666329 322419166 543468962 60799638 823615767 182637483 135481994 957081489 316336983 210668652 753210256 478929770 70598315 135261918 368840141 774825817 131875601 791601827 845631409 467224626 290528844 340061831 715088025 375026538 611647617 325174973 395705135 72569197 579538682 396028924 230638090 641272286 509633833 150852328 402259365 349187856 679998030 239271150 939340958 357119461 600845885 52991211 813113127 124873979 258148344 991598066 509771385 925450441 168946744 659377539 301072524 643227995 231038936 923963965 591127699 583680035 431967486 820799024 502012794 503283480 404928207 874406358 548424608 940591819 456300020 174264525 674803398 856074921 118956231 388532148 223339639 300037703 923290661 971915494 804830144 92943159 247636639 444742058 650787707 303286214 905592398 194931094 214384098 858282515 120828406 602187166 460724684 234216066 475255713 177348799 634995197 660946791 239519772 57262224 889380468 405415273 775664001 611632739 560016760 702372496 876566631 101378015 175676456 785631951 84140533 848420253 796996890 424591111 224966569 272360234 688468550 913105683 803547540 7357903 728394555 526216730 664324879 7893388 177977535 132551763 745753607 400926043 434497694 861841731 834932856 871149794 811880921 89983354 100094395 606217810 496004980 752383419 682021771 195618775 169942526 177992744 655204339 932467996 790763812 198548490 988208868 485771674 40009853 849935663 973027153 911815942 248470645 644189938 382041759 676949721 823784914 172903343 320509408 433026249 608287104 682042551 754531381 673589806 684282532 260124086 998298795 933021049 162608551 569194322 435157003 736196814 551821705 847730415 450905330 757633848 247979629 184288564 578840322 78858614 38623774 6881400 943876299 523165192 717486009 619064181 742852028 62955249 426793588 163593014 285273500 762259906 784140633 47488272 191474706 59193675 397686618 445618080 749374822 68328731 868442265 475561779 193801428 406341494 587218111 969598231 312026362 826079008 605713083 24190660 827347885 524611869 245201746 464641186 438852116 98625808 698053729 892150291 920647596 5659000 934050228 575902732 633807356 430536002 807385914 267522639 408216961 313867223 154252789 253853204 65720442 965971467 346885177 99083316 269915190 572104750 314748406 317499916 889375072 847634356 162580459 341375430 992148884 724897526 169806946 208663312 106360836 52359608 777801408 406432311 953358011 844410792 295661906 458359374 856297295 136595725 362534528 158182850 63874391 783225801 907041486 134437263 832924582 206153255 909882239 16347732 968573505 434098931 301437080 279719937 678517180 763596319 811615809 91619885 878148846 240108310 864247350 818014542 340164031 794923393 961892056 142185258 363967691 133666001 26650906 229494943 851926486 840512439 172841751 43211152 155523332 390225265 896941240 177719983 62437795 346667529 921397075 676805677 457833715 981535378 242792008 933192432 616984586 920370246 22998481 569314555 58499603 690567703 412451969 756073710 783293495 397188206 151052696 880980706 307721763 707283315 960150879 837980912 267786184 943109638 846289756 930155452 519554679 249922004 554165351 734929451 190151633 965641869 948514668 41374598 471298147 714623099 894419228 785497448 84833125 269172328 918648491 438552426 645577925 660480080 332800751 204340268 378651937 26088380 955065781 34599362 79721485 628358180 81143582 765875812 361629171 714137653 858955165 118433088 307425295 167066239 454757621 903347295 845506590 269872294 292416282 930891319 868083106 857396811 245885142 387483746 646709080 410512071 715881813 960595023 832044696 911155237 580190705 799543809 583444073 530966873 660835795 813469563 387509543 733779871 918378376 702778076 637702178 23306935 709631952 806665357 69439559 933421327 483126203 120101100 230163601 762104154 247603408 149855002 603699399 828749141 857677355 220401580 198939317 14460422 440724022 711199 156147888 796029286 742833631 999306218 818696548 583435278 542823469 75355060 643798811 163946900 823208 393298814 906392642 844304863 937685395 269885108 348136121 414285365 469612474 629249872 390927156 265305481 509838287 253560864 208282688 525789931 150857272 804465740 177625211 356501929 417337546 404204980 130771695 268474698 300732259 200211103 49332402 314097094 491714333 309220954 913165856 335213014 454865669 805049243 598365275 461936241 373621393 268309823 103282730 288558628 108985202 111060638 347688274 771058769 84217929 979836470 206976767 493031648 931427011 186092542 254352139 351427005 731594605 138033444 171364378 44797594 47198991 225798324 160918281 872149403 741000816 752501362 863637544 218803317 809652766 223911892 58400040 101743884 551583773 860859998 248994948 935375837 779885471 261271439 120719834 461484197 303640636 884873799 636543093 964733680 518505336 488065203 947380711 851094858 329707070 192388574 507478924 441280108 155825847 729163823 426223489 893851221 276493741 755071988 880206702 256351971 501368165 661734314 422838359 666100121 334903366 118744778 307371805 548514962 30269013 98309776 283262698 403376692 224407103 469260829 767608495 56509729 441246472 592534696 832320783 472942320 96683343 670232247 816961502 818403692 211106417 848587833 251709601 39039081 305125128 304065630 168252762 106630123 110687491 883979998 161875381 263225828 403673200 155740577 365860951 199122555 255826427 857959196 468888649 40574296 484203568 433363677 671916706 440790690 54484266 162101541 278783716 629328473 948078307 28175877 561763160 209153399 895015983 919907120 8521374 432772407 459244969 485361420 241224082 406755722 530703935 897638306 975570492 635747356 291772748 725274801 331543865 574064674 225667224 66765204 979293604 995933905 497756232 594032779 778033350 84119603 30152671 714581155 340250430 341373095 981914016 746461098 592132971 249500898 833332351 715858580 65468717 236276825 413366558 186199329 629242465 162452538 290835291 718735548 962400299 692803516 920504128 870887957 825577412 634740831 51597103 479642734 946802183 99912652 197594902 702381502 718290152 26891640 39670839 837139380 453234778 133751592 23251692 146117627 975807978 286032829 866394623 546507792 62529685 887107803 660201119 444842666 814996006 9962657 744813686 527408761 669767522 629924787 57381117 251512200 298831231 350022177 251950596 832048355 912170762 210852369 429741920 566468560 985749741 49911589 745194722 82055990 696636949 303383789 233193656 263434896 893689982 192538725 357510435 118478318 901237538 299151969 876402099 82663250 296598131 673999397 117249597 733973832 878561250 41140630 370788621 845937182 300224140 52054905 581392491 657869786 451875181 853911427 624902531 768111255 787195750 902881554 73805872 311916390 780230827 351576935 204024484 986236329 222586279 878094371 848918180 583431983 674221903 442925185 813083528 751308833 644687264 284667108 458779589 600059400 768105803 210450334 745045720 84754703 163022157 799828301 282843099 560046722 300301207 322190331 380321244 403925141 454021306 599203016 743194122 140625074 461215850 218223739 552980155 731423119 47303156 696960189 263819221 880477996 318633349 363428856 284498524 30603928 80110872 764182000 568936265 302030060 802594005 960453711 238922189 480031210 507251050 424554454 965391024 458063617 634011557 601873805 622643298 366658425 376650500 441531060 288803388 220824671 395500669 654058863 459746323 692350604 270441124 648923487 785606470 475704259 657158724 861779439 375906087 485136448 948192895 889641186 953611659 353704549 31064497 258508182 24071765 7406687 651146596 38440712 632705813 205015841 981946608 5610350 371838945 558537438 548189058 934545072 677916293 985642192 707290801 37122830 10185421 874165414 318184175 773968375 190277523 244027610 748724641 925438536 771098185 2690896 269135878 485582588 139286627 3706849 690959004 705482324 623251829 957881210 21177427 321920699 203055329 668553963 642578840 756481893 596271683 10382397 824163802 154692191 727032899 480175747 129182067 946420719 98992088 84548444 71276122 170721511 430232888 241253973 772214103 821745687 345035108 931510791 727138066 798072154 687417294 536076855 646721446 472543884 384689750 53562192 837144917 401647086 673110263 118710320 650745004 650688720 302905775 178072580 82823112 592285471 33028863 329214640 157792548 335799912 604428884 423752938 240795466 682494327 902819385 12293755 299921623 86590819 592266747 260368549 995205822 478056190 737252128 352201089 480154465 826720942 826828113 785782740 669888112 986634630 313692964 720052833 56499568 894471271 106343294 496392516 368350033 626079375 707782837 303688236 534997989 201643794 456659012 325528866 922465612 429384642 709168101 807444268 818292975 466444858 667578622 753734452 698763963 579298144 465890331 152870161 721428426 733843391 674763550 769550066 64550986 192104203 764996468 901737203 962963820 542346057 973974417 92278617 283085834 927250912 891041856 93924273 602776981 534085808 61447280 52608947 543639795 388020198 652110440 845291053 657150844 833308163 480872478 700049563 222011423 479576971 925935461 12454483 918553571 265843956 228571239 184350231 360487756 34823036 703893553 945483524 3498290 668522808 822200839 756159102 555399886 8843766 494870555 407999104 798286416 20903326 870969954 289967658 865512511 838911406 379539487 97001608 245682841 530543786 110165276 695256294 456256861 433689423 388496741 978330890 769461074 973036571 403874213 750038417 233679590 503234609 206399643 794186955 99228880 414290170 826679124 153228624 501543453 510639851 337505337 268290871 894361556 124740984 300860809 803011869 113632352 272004824 788362396 465419686 405719837 526168854 293242115 432690427 110182437 115130718 23351440 298071096 440323052 192197632 464526784 876330881 432220362 204797774 38823304 917202175 592467189 865451505 396005892 827957530 875129506 709698092 80949866 758465424 105692864 96927160 551362176 160915520 953042449 33835881 200040542 392790656 516908548 785193162 502403331 716870567 434511676 741680562 661904158 549619588 637988815 708200625 151075670 234701803 915614784 811151946 895442733 295612060 76684119 603750248 621626220 159749931 199206046 730582572 223127428 196780846 232951481 381600556 871107578 271429307 496571297 869714304 537723724 855819910 317820874 648243774 446682155 21815536 124014517 567397093 125498551 255760948 791705851 811049005 148152267 565092232 100641903 107525992 68565529 815781566 71008444 112895064 648241947 222879564 946710344 382545502 873098963 143387486 269147242 820926611 827720144 157501364 31940236 908712636 528423545 418124694 848294462 237943693 111858040 530539468 419797012 703973086 157593302 387739123 408814568 121758908 267766511 145652254 715489625 789955942 757237507 117963880 633293896 419314267 479461806 197808408 436635652 469741788 859003848 741274275 514447512 406199314 842978497 46927899 656804799 527203297 285676489 933669184 879805525 188445177 984714480 381804584 677285093 969767675 712644676 271367661 888719526 174577794 342655517 823258184 279908942 681524409 563422551 763350685 411997704 122251411 268573843 862241794 313216140 118625348 342396740 940090010 586394740 863797168 9411252 23438275 206323508 692688013 768466178 179991842 955025455 662580900 276466592 776630384 165903481 42332620 921714543 27067980 801443731 404453580 608184791 657955913 459821772 871980295 530356783 927228410 26319401 189703654 165802953 963380198 51178329 641297950 624700597 781128833 581638454 659958675 523886517 14160183 238284868 345119142 559650487 433708047 197416389 449176340 770211820 406691631 366124433 993890243 463699402 466551389 651435678 223312986 669243049 54551500 745211729 482079766 10018954 659149115 290423009 316083085 972718481 144368009 296641941 464539641 509679422 579965979 971607065 997201989 412055362 770154062 918464576 314617184 167554642 352039449 197627829 236382391 846522495 123577060 665939061 297848502 242580614 362053433 839663698 179723851 302357472 240462135 463348067 254058533 501917434 128378532 908613618 133178467 978315728 748706953 204244659 911706234 852953827 518815833 56418811 517456082 279125570 588422331 191773331 316674735 5214001 840425325 718503206 911659589 325514939 141826723 104644645 509731827 591238203 141434624 657619582 856975848 113967037 362041475 1932131 958357378 976601415 293833559 760929985 517577188 815713495 991626444 189070961 113947094 441712758 189672174 423812755 243638431 518873547 594291992 364667483 160501559 395446278 720197220 809154148 818067425 425027803 317288931 943065900 617165550 641190531 454697636 630585155 840806908 872407983 706912245 246832467 496746413 107159406 397648708 348090878 681231950 863469408 488281541 291147205 660503700 415311088 705619135 718085719 651825185 216011860 847918219 863436093 627735951 38573997 412867727 161519965 321114106 584412640 530028702 936838045 986983570 897208668 763761386 366264691 466259754 350138650 166681604 623473889 112819656 980097303 408752922 690507024 411307970 630740718 803727141 948642926 137933803 814302861 968891849 565128461 347460061 336595105 990121203 186070912 823119433 242616963 876646141 278468319 176242235 111642499 292558217 240926042 721484745 318827741 231094666 527988368 154904072 455417250 626546505 583281952 947913259 770393057 240866158 261487220 158604332 490715039 559388776 786184756 344096398 304776750 79810997 838504311 392930053 35811244 599933368 110778532 641707113 382264646 769175490 291280799 941139700 165755848 969563313 711485278 414056557 599149419 809851554 696487958 176742747 539205583 535382682 136504401 882065665 825538171 178036866 874734559 10708259 318450496 108269911 217554337 496745221 272898919 786230623 140010461 970852084 156964412 798302098 80473921 943167338 47711506 770003852 539815942 158551543 827537340 52254592 757895423 42399114 786756029 512624425 963506262 822348002 447357040 251546711 107628360 920324415 985630703 883258899 703975705 146564131 292098670 581074132 245402167 634449340 437618448 811662535 686403396 755297823 84158368 74348837 656464336 118186209 522844659 410519795 818265158 128354077 986226467 462856941 162476191 222377796 817159589 485504414 415267088 609903934 834133957 559532069 143579518 324793533 495136446 639127940 347630190 267747174 741654242 824178134 847524049 581628778 818189154 622360823 503770 863520416 841366472 870011194 33751667 893643587 498650153 372569609 793919704 834516084 566140198 916980913 602768859 639289840 353170058 337924305 396501659 130099974 58009348 636006471 574827552 84414033 520737782 604686240 943311635 200051897 828903911 693477992 889305182 26010831 756610241 594588634 196876190 393785372 56846277 199023176 261872383 244936113 906660252 576817060 877491163 572217089 132859776 737797134 101484937 139730558 186890712 812969757 610761350 63992014 21806131 82127618 830270332 263820533 717339280 25745038 507171788 727216962 976125372 855261161 919481893 484380629 373732765 491575175 947638785 831053048 525875940 807412999 404503989 522540551 106619771 527483050 48748748 664979612 433886238 762664264 452265215 575861216 13922612 208198661 846892422 412004903 243529448 528340218 714214224 238778075 451931154 828922002 369663266 741292964 52895478 894588135 560718648 738357766 877624980 261280479 601038101 476998682 444984734 264596703 114313670 129933522 889635089 982421136 613623576 464764369 354870566 946459216 171146222 835509020 468282548 528624188 916544430 266098262 280884127 546288067 548821958 663161166 55380502 239484168 526920293 723295813 644240335 692046729 519895631 409274797 636463827 222410755 539712403 187441520 313290182 282693994 79521690 630745930 738159321 917158539 950252286 832400585 134031974 330813457 394564231 36383235 454838526 496514216 640265679 641589593 581912882 501246244 284572082 476005191 460745913 319301570 46194619 323458579 800891976 410590941 68640901 116346737 95000877 74022272 475241343 58873866 389869730 581712890 387684614 506330229 385354191 434003154 719354712 182432704 854696758 321493373 543851997 529667952 965624616 732550215 757504243 356632790 906629060 29908060 550934100 369288156 298159574 617108760 975428331 212230061 394106793 478000123 664760535 774053406 616543608 901477572 630422683 347634007 697139020 572633060 844922671 453167386 461991252 367608820 409857139 839777105 236189638 179912571 45856116 13533766 50146853 525834056 762661010 727328874 20043757 174683929 244957059 12542439 112637524 945516571 566201180 98724 90949800 966252372 737501631 562860917 638143164 915617615 749474441 501275895 663415429 770752211 206352111 159039220 627778345 491633586 620117155 807697319 996420269 240004406 519604025 71454541 429434446 36157118 80804830 795322293 950461761 362377049 632349418 755892484 789336908 978170552 452142502 347432309 387974264 875075175 641314193 999498238 306710868 126397488 290914671 23641200 431326375 542734633 394174887 861368682 649398970 971805265 372719237 356453796 873076919 555559667 488403822 701469479 247225612 30537127 840970047 379272618 520377689 573116778 844344970 952210363 231028326 827899722 341083271 901379355 166079260 246761336 223724775 208923493 189118553 326709963 163148445 284249369 498232484 248062883 912604291 526090700 988922225 163282695 868066181 406452683 180032606 18486828 740958726 4810934 335452846 979246520 939404574 445211432 499027384 550812030 108087901 336582080 693289188 141640874 703074869 390167342 285022118 405118483 126025237 75717644 314438853 947622992 910957790 535514216 397188734 939687575 256700933 31909508 36342493 905218069 228275080 995976989 181912556 230000647 283989364 335754473 141256061 506093232 809968567 954526363 695399164 352504970 911403012 423476822 445637028 48419849 494672461 890619794 956100557 807141149 578144628 553233100 596680223 302288903 1676198 208459057 948238025 418744356 194279032 563378084 98575468 838683805 543175312 942543241 800486628 543412752 76032331 768728673 293668882 55051500 930886268 159642040 963709436 562165192 470698766 551442723 592547004 663058727 386275665 253206479 228567888 448153368 157496235 727156589 218984717 514168497 22933320 651539558 916067165 624677227 552509800 684048157 495194656 260648727 185022534 636434204 545011558 727416197 518163289 760618476 205059364 815197852 801451610 723280518 102769690 538861023 345455189 527314582 490966811 943518878 758792065 604001966 700940583 646887464 710852084 171102092 306468647 842070140 328130515 476806566 576370427 773677087 620103686 274895887 199669847 275089224 213119984 878845383 995041937 279034935 269895941 560757907 501507893 574573098 122793973 73042876 257480898 56575369 735501144 98263500 730072130 620124043 457035776 397321655 662679306 839547522 853014048 258129566 57833635 102316855 945551107 792128739 378954827 215408924 613443657 165695188 253784521 766640542 953635422 434201266 160615447 163883108 654380166 888122451 32590315 536598065 507244677 546141155 742264746 538446052 885126445 152472917 723791621 367199471 399616386 253024747 53631082 302796559 312920750 426134380 413890980 921706879 869305979 959451197 882865597 767272284 171926755 525894351 731048626 144450375 161312177 601770706 997210737 491847419 979604922 17886028 833494860 559929082 745513793 242669208 427043703 859520996 669499254 767094287 173504049 627731860 104771691 789183566 294965276 206054041 604384881 844884313 289768607 387843127 567441110 914474076 649905330 33644311 296758274 327615578 884682986 950306377 738095261 382523650 92719105 494002269 67119968 230726546 49122048 318963023 127600290 334095895 868802073 217724029 812762220 214402755 232456167 427744157 30688249 581509249 838013216 455378652 627033695 754418828 21511017 59677991 662704250 777632909 424680452 460762050 594449619 38003962 589290377 404250652 877571648 777530671 965390407 17754809 572175281 318268842 765868811 790620873 372828331 834271863 779319290 730112148 228769668 873988849 32198779 229364363 899074827 297200853 446658614 978445718 1357882 883800631 610186463 573627236 648714389 156140770 103665106 383679747 73597693 574398443 508330223 323929963 587309261 239671074 188902115 533030737 135180736 939954904 274321778 248889569 668358868 793590593 633578447 455953798 668288941 815446123 753798381 485276289 34981843 265534557 725695041 856089334 45445483 460685355 201731924 358158867 844509928 547265878 304064145 642818127 319454847 189971337 982147913 979915189 142860479 144668401 924012412 475529403 672319267 277728754 912236758 792876011 454203835 853404164 462448191 631706227 946104886 60511653 790392959 820776071 557958016 636822925 500653490 643546504 853237590 656073881 116840387 278048952 320318405 178374535 199210867 391691661 65364608 500412360 530555307 59277939 12212891 373834194 725754214 78674972 106277579 769623287 667938800 937433724 444568181 930531119 606776450 383553290 698606426 310657030 120935628 661414707 443810228 864189301 834264665 550883276 184247938 619368469 312447709 682929602 118627692 564127322 228462340 746797321 18745726 800021290 270316167 818295476 703053810 196963369 61767804 959450337 266642836 377946734 238832775 796944637 383030810 846220678 13057104 406323676 266073245 765148288 374933641 900193421 759060242 352376813 930123386 821019237 176047725 794137677 442668265 234468699 388544407 430845428 859326287 806754307 618981360 482467295 759367238 623823288 342523511 634598490 789171877 255484939 330485806 259227846 8718706 36362241 158637923 525644494 174734706 528261000 13862670 601790455 183144438 315562058 353228010 860581649 194856099 141543646 544215065 929569329 899582235 622625869 481829961 893250278 522053159 57143989 819020290 306805204 471695086 608961093 701115657 497597864 244725312 143736257 266569263 392292009 744741145 309552230 460239316 461658474 979722841 491549696 863166256 183282135 551096902 933920146 416580497 708380842 969674140 372726417 244772822 349308684 657282861 671586498 215849594 841386719 350752097 587606607 406782012 631393596 730236304 244801619 612173944 32423950 731943100 424143130 397048680 189760304 544664946 83148319 679005728 478656972 350677118 252270946 842499557 783260994 249947680 991238481 37925838 265546070 862633479 60679261 626033824 302086971 88781381 915785715 210036517 151197236 387642126 17974543 56909137 534683273 864103286 508798793 774242915 383707640 176616858 112463213 877045905 885295737 847638839 594567492 244559597 462860403 658480622 428748495 720733038 209208385 798546691 811726505 900385742 791296464 558616002 471510566 23241417 618913832 624087373 682978698 352364228 312562699 510951546 738886762 930237255 398772310 92039913 771875634 907392344 387488775 261786118 878714607 570574141 511068341 891607197 960799914 270806330 277428853 195466341 201661340 454814280 26254864 752229367 647894003 171038279 357564959 572412202 704987241 728778146 261552991 297640990 508895289 497746848 614030787 186914027 104638617 341806838 295026673 806135242 488368730 523289009 913715104 818223722 352289552 359405861 619607077 438419456 391108300 959496942 79812384 441575752 292428499 558767566 173962150 229037264 31322636 404472970 494418014 896829458 426265709 43032045 557020421 38983051 743380073 558051831 621474073 607426689 518089950 961982604 105868449 207554066 160446117 200926870 155608686 38764490 262508158 157436317 745587162 198674039 563804674 205810394 576040291 748329572 905766880 620410606 753553751 846794719 564776780 65598787 24023519 163046363 381781396 729499374 451174530 675318352 865676248 703299568 741221731 956771364 526376736 625070664 18013163 325772983 493681788 219557016 437698204 878876805 100204768 201550197 962236817 307569485 799239584 893219874 142064027 687842739 101412494 319973134 145566342 982594007 817771839 55719061 139704786 89674844 488874691 679891505 782054755 190123724 590765289 113806947 885565813 80689616 535733865 196010213 173760928 161759418 531192935 575885966 303650063 442467583 845654232 7322296 254601906 565302137 252158897 22765510 505532474 607403783 874392921 109975650 856243402 757585132 831038169 833005769 311087365 604873142 366295113 623822213 473279155 145437668 539008299 610436393 947916628 486041705 87626903 466001815 254900330 630584556 628446868 405241658 651336443 145769424 668414047 533864229 917739747 646780670 308962858 957267767 579415971 16525078 834577087 332182710 889694406 697205487 483474066 940940520 696006236 382530623 580407846 846611288 765269623 76885480 326437500 965351986 948593661 270597606 89353593 446365697 708878933 747534744 761045643 550626783 206210543 595693884 513190380 827466168 406221164 227044144 897136741 662123007 419821598 392805568 150385255 711859238 230712591 140339121 272055898 48171604 80210834 328567256 395056737 328617470 166170416 582058724 163479672 248890675 109044272 798402150 729458075 908446980 175309897 784798746 136196938 470012552 432933327 892451123 381344203 473673962 894732483 428786797 778989886 746286466 191331144 290603486 74840576 497908558 244197785 650624678 838912963 508378213 185913634 980130752 535733747 825685179 591294675 711954781 937292932 699794375 822344475 291073426 388498976 968590017 120592599 947200048 35117091 226937344 506295127 430409379 412866375 641680935 836780414 59057685 604081668 404545119 728872244 546880828 913216980 555324702 613324749 547563813 119124659 803983751 402456179 898099482 753597205 944360080 424715395 592917273 347490593 684095154 889715502 577983482 504940312 717030466 146925865 213219351 234132293 688007270 559019459 239389202 347295830 956950477 192593907 437479987 724765077 587373297 401185073 708180390 193997056 143591467 656223276 853279710 611566888 520632560 472171672 502668340 215764170 888868689 322155323 259474378 151518159 526862849 499975903 159025701 948778207 842531902 743332695 994921200 402771653 725785739 746714805 133676841 689686059 18410921 159815511 864200222 988197161 266157476 46360870 587513369 833592665 485495064 969317023 288515387 236919899 836768014 87583023 383218444 994585829 667982118 99389092 907919475 289473629 261898071 290413170 54887144 441208686 834357518 887853897 821758791 152375795 220903258 754617567 614953300 68605294 476540858 10207573 545449130 308665842 683046210 526517771 902442956 803021675 357721132 72603779 941746409 976708512 612010933 412203305 991230400 489751353 184436491 220320092 44202975 65958602 987005123 103834274 934183538 261851705 237554567 49169549 460126195 931272600 120229991 567108786 501685727 883596416 834216265 1952119 74141616 738607803 860139962 472602599 897525901 385831294 50185117 469967077 681102573 957191522 420797874 226418442 376278295 133285529 513492537 317855693 572145244 851770204 52954054 202269058 93332711 539645037 150064607 649337976 326495777 118879537 482387346 449517575 331292154 248615793 201908608 116208555 51901941 253244242 299494907 939284679 13771918 112340324 642298028 715688602 299700461 417864135 264399580 166497572 879403960 900090645 795860360 89711883 591392542 656225639 162568016 846436922 523671251 789282068 530650774 749217105 246983781 323975719 13446107 323717043 823808304 134142906 623997184 500786460 168544141 985018000 739727411 957748704 296016892 899566547 634264911 474382517 962924793 731109252 269054873 550263180 404749883 25836292 643545379 941087212 951829854 691773091 19095280 29420056 86512600 264773071 597506768 84239401 479315512 991669763 33895018 200554021 655972889 498819760 389448306 354680568 670280936 645902448 597109688 361676885 912391656 53204265 228820769 533603257 136773742 696460546 124960598 274262382 103267881 707711867 913828013 669864405 48875463 765388981 658112819 435346368 138588560 938633429 418572981 924224840 927312265 514247972 615957684 228985451 573830899 322839885 205573209 718674340 467402735 333106454 80155646 208899037 386988978 300927921 587875532 792336724 473083837 545585677 730745705 644729765 927400651 206181912 947089691 787892444 13835028 439671574 682276833 114854103 80042499 201902972 764994674 278516014 955161098 849470596 131521745 705962759 297038463 336185413 225986157 727643281 655593723 466541241 524576779 114619733 434209676 125450198 945738630 349098512 292959792 580363296 564957085 850439143 441834217 869748201 387636658 674909090 192841903 919983998 139785059 973680844 524092473 870561917 570572097 661678400 530078919 177425922 30327007 776169827 485351936 740111967 920682804 272327390 538519648 200743211 134354019 932370024 790310287 836026312 860087406 609899526 755231865 573093248 729502098 133481998 757493921 62632040 407782819 565178853 295075155 632066800 285132668 858855899 980664661 43468790 435816033 84790279 201384351 958356005 308972726 903686336 159654631 511651516 192835341 580514594 692056444 157443804 344280077 511826070 83373701 940049717 982142612 20726122 903845750 281247111 161256696 217220854 691587786 89940516 636377294 563191723 82531642 220901615 535358520 385898756 311797464 497238747 985218988 589841580 593428270 903018492 654825474 947051370 882720784 785197700 293017504 254588742 605486502 47593743 281894829 447898127 940166189 447219937 475488053 80793071 496806656 999237383 50165548 1484110 329432825 844576158 284172969 3747447 480509658 676259405 385317959 74074735 392746593 630902890 575962334 189410967 682305575 728418784 604561721 959513462 490888659 600641752 343201153 893968087 238849554 691946051 668760851 162574780 901827946 736258647 682744490 751129022 603317107 611999292 424749902 905630391 95060522 111062228 334988728 938319909 738363716 709043047 940132540 474287492 183559525 984842931 931616628 776039135 842247688 977603801 480032341 457936431 693256259 986524207 13171655 911211638 695424952 899337665 129811598 534474656 754933969 458858130 805312847 631529965 212265245 918071812 155307244 8854331 562365306 289094502 379059301 36992125 237279540 118479602 752942701 811932965 628418673 978732510 80229743 577335420 599755715 957570899 530797324 719248337 856640574 328713315 795441422 74338506 862415207 199995788 805858670 831453028 841474516 608908664 576099630 180116524 240999542 579872228 110175602 272948740 311497690 902184201 239689732 815543172 914286701 132199850 64797075 423221548 592017726 33314912 855392982 500527665 380956584 42793550 442152265 3202119 837570472 344219144 44507689 745758954 589329868 419961023 366101136 356691584 450764156 559814349 374933256 111335791 569678063 279079280 823632107 17807182 327512520 639006332 501538976 10789473 450898691 846201624 213546014 892689166 66067336 726435183 409044762 270147920 309558026 446886410 467776128 830190904 40666117 567128454 281437176 467049459 164248788 594819023 446684071 134250571 532989663 898357641 432134867 987554318 383657460 873627126 126727755 968156153 240073128 916636752 420120427 991287642 458773000 992643916 2387549 773188200 871697615 683396474 285154566 542932485 167826458 497373081 523981462 703510520 595350474 735938947 313048745 229685404 983271658 499621856 277975754 689725845 870802030 567345052 18289733 554913963 264193326 229082759 361263723 50507469 343741615 728941585 298739335 903994631 200521108 639110326 678168158 453230115 238518935 579781430 896047576 634110298 935753899 877595637 262926018 168017147 433602414 286237550 125872563 528553959 918355726 118113411 541802187 916961601 882721208 746308983 348337818 794094897 339340024 323064235 1460210 252315074 230670861 281992815 87417637 564000799 801057409 110150982 905363519 543727764 929970987 595356859 19412725 588029491 734671875 441020456 249070107 611261348 507247660 561704542 102229285 607137661 499639472 964283966 115851421 589355924 923885692 193416480 336956129 448816112 610275760 858256970 950443822 209499450 183476147 94899074 598963655 374303207 232451450 863159639 560876042 389654629 476483249 473600281 862434559 310233555 7186171 156069420 524777599 563862843 681080944 905725209 266753681 594302010 22773994 147613432 615614575 49914567 844723698 972514619 583503639 914547451 998826148 369617648 783600578 735884000 220080220 209090405 743651528 647980378 382771016 670222028 396243312 881299036 379312942 268528911 368682396 801362396 967002180 728798901 155532603 280339742 259303802 604579934 358930096 91172646 442944426 488345544 446924154 926258036 734703403 724200120 777072275 618820475 823588040 12686254 707350968 327637088 774373740 637029948 104480381 483411014 311274092 537304871 350463871 700769722 291408256 125072557 839270783 633400205 651090322 785619973 170406543 180717653 938823437 751529832 330890427 330876411 320523620 131018193 973029409 771446831 725929431 547398965 413742503 229214874 794494807 348924494 810710419 341388101 371375896 374989261 645128858 29784554 353866260 920065424 475953159 919463836 205306895 459925339 605159589 719676074 252696859 227131850 575900184 794497719 40399338 158052914 308025835 423341110 124768537 886699733 805391153 601408469 433023527 880007539 786038559 574721511 722420095 420068729 277468752 821279004 191166238 26031147 451357751 977844916 475360638 717941871 351070419 534107947 463681707 488215234 62779379 837010392 197674185 146335654 136259154 318068040 835062724 291919917 987274812 383455692 296904860 601344277 989104997 475883010 559963101 624722182 334525318 721993163 358065367 909746474 468799543 150197067 954829600 857601366 45664653 628512517 748876007 698021425 830514202 574378559 514384931 735471000 387066271 907208837 222802916 384240126 478928297 220071882 901386452 356727660 877811509 277633707 708623250 814754342 196946171 636538036 916928704 91258292 791655910 939501812 371439958 401625864 41057544 759319485 382430876 684101752 515046973 460713144 183452341 118287689 942717525 700726721 596691536 220224341 420363062 600427963 941450712 282427800 366155671 733191717 900667068 147185183 359503490 329533761 808746174 153775265 441938925 872380465 562100555 101577191 976134315 160686940 721615588 34111873 804527804 887524369 998290875 519423058 123915362 525440265 289510307 680369684 426709882 274826613 363225042 403668927 628246735 230187704 648837383 202426825 851988717 687115348 21989760 103369761 455053332 959845372 939850125 117576963 320603085 874857715 239829361 764447702 395234670 236476142 938851532 449116094 61883655 798096659 470309897 769261939 128983226 211868227 76564651 398719879 858962742 170552948 222272838 401150702 346518579 59937545 630215790 565620796 837188774 885631672 402925852 815505467 389433741 253506805 592038108 220861428 795309705 561116732 144722930 139972599 340209207 162229438 620615081 740741045 606212521 801574620 817378138 844972733 247805987 323085121 951609824 183535546 570183180 837065753 460399587 146104914 275602295 978489183 439709179 708041481 427423476 148874001 358065761 408560416 738643366 339261089 713671128 768444957 453884026 36541152 212495833 29232923 184887828 735826908 278284000 832580382 63863302 907872803 999911479 434552524 32000123 956398848 170075175 562709706 990272707 746743603 844483846 882121072 268955133 609511380 415772140 671162332 816337773 719173171 94950117 875749758 376466773 686919288 713457476 324071270 841133372 154642874 658972270 652691404 48322679 77450689 33044808 959620745 230206419 876360945 93533845 316918947 171162697 208631665 706914899 695950071 120466582 793755347 709603085 361239672 789262776 326671373 316758076 971809174 208007185 998023531 616685919 252955019 584894035 678296081 644533423 864159344 833143182 839619000 743543030 32287784 729093352 304724013 430299146 857560255 63249703 956799272 131774070 879912964 375436344 128803933 59287802 818883494 516251482 144037879 587402424 26994300 189088319 159662831 101643943 801205969 47916938 872692143 43687625 525176547 871192141 884964047 584902028 903314287 526006421 896710053 516316014 215094040 251106451 612023910 164559865 628061196 186821936 355042265 762946867 638041759 934988295 188287314 554574823 467096371 495573060 739559461 544322743 140548635 268896848 867945338 314671120 100144338 257027014 332325527 458188596 252507551 400774541 517236842 685887242 11216342 386867372 996616616 537215639 776290843 616502448 370221080 647985846 244976494 437225343 20125157 175470833 104368567 675466978 501777230 410900370 931951773 286755533 828733400 569218689 575602407 774945694 225256531 357706982 594418508 827073773 455464529 597094689 821970583 391775825 992800026 620994952 374740396 704312985 575183476 220084619 935354348 220970442 353086095 560689898 966966100 690438662 468150679 310869463 442422915 602167981 30502943 557274316 457625380 764233361 82358000 553588701 116409342 875497045 819240643 312321364 480255476 315024595 846588079 860945505 377614409 541122817 333926955 244708691 852912820 504086734 159838316 510210750 518582021 439523338 466887704 792274651 272041936 115157075 560592098 14064645 777606309 496132109 289543072 247530127 779105590 426307769 839416925 60598050 519383431 931452575 939387183 938678443 628747029 396946920 52405140 6733593 266669681 280772691 857502100 4242824 746907595 63589717 53807641 569136599 881229721 692145939 802506385 471168191 875815184 753004550 863614169 210230866 444849836 152611305 206568273 874165140 363859474 388027024 563657856 370293119 706333312 369245288 290932628 514736893 515184662 161942873 887260303 909283177 512923887 910439812 348467846 80454592 189025834 930791741 144020314 37358201 344185161 744638876 7581767 913371044 88297960 258311952 912418619 62865608 144951673 939631372 518751292 666034428 578551691 328521344 718177354 552658433 586574339 815755690 326612926 595546198 348083915 119251613 532518767 629833633 642702543 572496698 280064357 686045591 133456842 224170058 229713789 856811133 137178260 43118268 995129461 813055572 835432604 599798400 346278079 608798873 975167405 380113545 524781433 803021704 635268210 246553368 712029639 480318639 666482784 277936336 840443087 242110701 448077555 112185539 717581057 705339921 186595143 498888047 934033256 687903317 955378054 618623580 996136921 653078795 183702677 934174742 318060909 232093389 346034620 657310369 891828031 860816871 555511485 741364448 853854879 378025214 634644213 49488479 332627433 960785188 137924332 225614509 706901291 505900055 943017002 537612751 737612731 926274988 585249405 951539953 252836722 448857870 745371297 513334804 551117502 550113726 696452189 411637780 272368995 407043249 235143486 4426602 457899995 69761251 566137160 206956370 515760298 882989547 409809702 362546123 977825766 598855501 760704543 881640620 244587477 34114765 138535079 368298916 975425264 18221746 880249790 304811976 51298968 945955154 266813961 571447581 185455116 210734447 869583169 638959901 658607463 529019136 679227548 456026064 683504211 386382632 607801028 690449216 981047669 167940731 584060119 935315778 357245971 787373508 431068412 804115403 571421279 662085845 201289755 268128058 595388241 318052495 673941258 979511648 38209390 70235881 302568400 14270434 601839109 888923479 796660577 296342190 63823104 222836808 78120369 30045105 595054668 394791943 293264825 45950828 923381889 457657942 560985846 77005815 599358101 419716228 849627865 524740916 211470406 972946967 532923207 425736181 579515011 442084953 693801456 129123132 333062094 731166272 82226362 626375496 401803446 532589172 566616665 771937736 810665458 932348625 367683603 873201844 940693683 630957899 839672324 779697896 930862969 99596841 296992074 926671918 842859701 806940489 259783638 884433012 494288387 425775067 796953242 718723584 969116345 524037916 4667499 337704834 44775336 110453441 315424685 832933040 64199713 957975335 394864202 452755596 403975494 282189585 465250476 1230496 426763609 247199534 361214428 199089583 709281397 175486054 587335087 387291727 242326014 157050528 748902911 788344105 444702026 278012950 730696468 540798612 97103231 263144229 297609884 784276375 75585892 177976976 816291740 166738988 876387079 527908542 585078221 690197405 376002102 298201118 552049589 87386194 823012896 758023090 67960554 353044662 459421710 917558697 683658186 106067745 759209091 695648121 401199747 782392638 767263523 319078446 444855390 838487328 995810725 718922843 725600511 591559386 710505543 792544087 739595314 20101181 443177033 928233126 655037823 15552442 207342101 433711944 494201677 194043154 360876440 825809157 607488559 197430657 329776280 86356290 910828208 865420544 504587791 768781769 947784955 228041176 669375857 805571201 880906961 587296394 159776689 298825765 979464520 845113044 759534223 184001476 114500483 835462413 654125567 750587666 872949950 180608996 2380944 888615913 650700175 301432855 680422861 925311616 756750481 417358459 369434759 420255020 261620691 224126170 143112093 672909223 744620902 950850718 800285148 274766196 272637678 198272289 92014214 622855985 337988309 523965131 905950813 640078629 904542128 221577777 349504620 644108669 40922224 47701417 261697244 559015458 636438718 282472532 447809006 703368047 639079244 698794477 996961688 220235169 433241954 467440763 142174459 313665374 69357090 428079366 249113990 383355054 327433504 724094723 249608969 680995351 807563847 312294071 829583195 891110729 903529100 105108914 822461900 514196901 642005564 329083522 743754616 618355924 708404819 683308190 477206231 708953073 113858943 955440126 468791163 486152001 197118855 230970309 188124463 164478517 269017665 377149332 18499121 833090275 32430406 803001932 475953039 104287400 296984365 592834393 828729665 293623920 771225108 548135208 628513165 627260873 981971732 978950862 707679108 188987322 843738711 95516814 720873734 223837495 865788311 218335147 782266530 172522337 99825515 874535962 984372291 128017218 423014454 64442982 560979290 791854594 949881102 516946575 312450093 843154972 379119868 125223759 490487495 396926795 355583056 448036341 450549222 385551558 871063758 198581406 268208416 270884533 134188965 491317551 21858696 664254181 823136682 872266704 169368778 882093270 51763823 810113940 314608553 462370404 573931964 534605867 700020527 87560868 74092185 117864192 944325470 518450736 859772864 764365507 249231028 747507758 161059288 240118134 310058831 574011534 690031067 533064488 508703145 719401351 452720847 206595208 741556310 897785895 53321905 229727523 508918095 79682311 913061107 37476332 801304541 692441739 691898837 100810987 385575831 984355543 950922715 597815094 479240309 53393483 614036128 917870868 365969698 35561801 415389627 622502594 798870999 715744928 720863962 701269598 894487852 323711081 227672330 710313740 866965823 602783375 101847435 74320631 704295173 365940313 189311664 240745227 974528277 955168676 135972231 368525308 583955761 400785947 487076007 149333621 103519555 802407120 854433079 623859802 594658115 342651458 143756454 275277552 821332496 668954343 4408201 205276703 615461205 55376706 976887853 917508656 564929536 345854864 134339638 37520746 263638814 175408487 972889615 241423544 451239029 189696056 267745556 683955863 972976014 947939473 481059735 843542279 769998543 260262434 345099442 849620435 254942200 755769048 489838730 706256955 206924703 407656372 335207559 852833455 533688137 989440841 558006847 798239064 697201546 601122657 376789953 161591263 817592648 666772678 752983116 685552540 63684034 619299965 498374876 893940805 302073132 224399255 142410548 923853355 316318730 344296227 428304134 56473034 489980542 297863619 941089733 412576687 94811209 353266742 942997407 189052640 1164596 325331878 425904013 344091631 333882444 636590205 253155293 813346644 394531308 135030474 389854824 967410379 191230793 524335677 197581077 52460542 692011029 310354547 932997430 802897054 41713591 162388326 981900870 22606248 818662171 601028826 130820808 141304885 381792873 850407254 483794462 503217562 760932241 70310656 213331484 862438455 412810980 863869311 258420976 541735133 362561978 909106568 906378646 138217744 745480862 342380171 87358055 864953339 54877872 329406081 926563730 358919667 299917969 49893481 942755460 994075038 945664806 802273387 974026808 932483212 915951088 232884261 794756597 633386790 814228927 200911484 611778938 453929553 235646868 130351384 660868871 893762821 174190036 97811415 485137382 705907937 47707218 354394701 814337049 984064104 694482257 28518442 105803174 999321787 938953488 508723330 463858300 703775737 316917358 32112171 771250575 142813784 200823163 324883163 423420894 160836618 151145284 80683932 285977630 594545627 12271168 539388534 141154385 893419788 2690208 249954241 639366093 630915114 885977550 969293235 146146826 64360272 693929208 440887240 608281171 988850938 750572021 99726448 807000460 133247817 649686701 256674428 287987310 611139034 243863817 521651541 105159064 709303415 395772135 794847478 157684743 280229336 849286939 818432294 108838222 889893850 664155547 432355963 209266441 566625728 593262009 930548059 48372220 751367381 674730177 524525189 563098076 788963035 299050104 48852578 659440144 351050180 689298418 199257507 410195354 551959106 760906227 289593556 618927010 980457746 634621010 518735997 85810315 156344964 677592456 232012634 610024821 216913157 773266472 1244852 574128832 228109578 957727670 822162565 86300046 125818619 577699786 654384653 830169344 197383246 249771960 368261335 278761338 235905249 346258432 724997814 32132997 332717349 835112546 871316913 643850993 454904003 882088667 309773003 338510347 918027972 226613139 15237531 499203470 147458011 100786042 197434090 457569617 184330896 153253126 535750716 945172434 546717536 288085130 462008980 29967172 631640318 727206637 210458857 808386574 790442084 934545677 32075109 983512938 606284571 740648212 695967938 142230801 642911092 590668551 92397182 400965611 748388767 531741070 546650162 373864457 519625929 660935125 393464051 151112771 960546003 37850834 762410716 864240155 604662224 78736109 430011875 979372056 683977104 792002569 252686929 645942691 858994374 494362175 394640000 828838422 758221056 894469822 288468336 411785976 247897164 996239009 234290440 575968644 236121920 9283932 598926161 452803681 738913001 99063374 993609517 155527859 735070915 863785631 682715996 186905151 838835301 64090697 314162934 114326362 452102939 626661039 936537971 620695507 423216300 111956562 680683509 393015036 106917561 129793846 204807718 884029116 257971898 653495036 858229375 133835142 754537250 721066454 818948960 983137979 500347083 731421658 710877495 381022225 124468850 504681225 224201904 80316862 460815 509391818 867528515 576145273 395003369 130699717 217891337 436988755 91793492 930126714 278406941 283296924 805961038 572856389 626718801 756192837 388537389 191919918 725377055 262755197 268463257 7079461 158251836 571605516 341601613 586460752 27556655 808044391 247970552 610468698 683186919 614968063 438083786 991164651 807645248 933355132 577802089 992516476 965953935 721112981 899098533 474564532 211766956 45139757 2183188 704473136 566810059 661186786 11228271 523170351 242110627 324462727 367980964 277875995 429473057 976833798 221441884 94023392 948401286 81868123 907878000 979369035 283932136 399871955 146206753 702770715 165705524 337993884 773440781 265786921 133065611 330221132 370116204 591035978 288530461 957277731 809675751 738065042 755212340 291589970 95684014 499433102 244996374 717404803 557971862 344721737 897323358 558645182 866673749 774542759 212947026 46130194 240502719 532243702 166781149 851632124 895486068 802844135 994000742 870739875 471692245 308993602 16569008 122847727 625244317 341540417 618645728 86929656 372854046 527334272 402597819 131282625 773621332 93218755 821735481 457093662 181009186 373260663 474915524 781435450 114003088 138848471 788753124 275843799 765165560 913883826 981678422 54726812 761599958 796922843 246603344 958985052 664378955 479786065 496905294 86751029 345785818 457849965 276118185 584994216 714584929 369191095 795892652 364054807 343391931 390266966 318804888 930602809 602520466 255838325 749359801 356767911 921970183 814580412 125093372 329660779 430155587 180331661 914679533 397048276 882712656 364908563 811157994 153392574 903758698 648634124 363442667 92362676 811726632 794457238 382675231 283835652 646167074 99949607 386174684 535215667 402104244 534904319 339282353 529780226 913571891 262145438 315271290 331363015 677410392 977523395 711209077 774386819 663339972 471975457 855955264 116152310 575399260 30598748 681126621 370612901 977452626 35116196 797543162 279068912 323822217 523692675 375046453 199022586 28423334 1772409 50051392 331100380 688985698 428836865 801305518 119318345 714019802 53737622 243886469 831920722 221323901 519243683 905124236 848259517 460538402 121146031 674499192 363212993 355723374 184120456 919205666 619151887 599932090 748246866 688672470 710982152 754451156 634193906 627047234 833931338 49260355 835951948 472554331 684768370 594747309 864494447 979508941 796465613 858008697 550249951 940162019 836038022 854214777 663414897 670754769 365856650 868657347 989030577 265843680 256304423 28071014 763004118 61008802 652478674 976662046 201392179 969047086 192109177 969032870 532912942 669979658 797191949 555756769 305569503 438313304 814916973 823216753 747281255 376226820 858475721 202764915 651004062 691962138 175504287 226865883 975472963 506567316 825179586 535003011 96112409 433576685 957837208 326444752 973052879 496490448 497885244 882272108 533082650 373044123 18818934 936100188 648789912 52135492 979505515 987587706 937621048 485303358 765644212 771722082 342376990 690630087 306207218 698116143 267115330 155283419 347207751 745746980 540458765 392229087 421861264 105824266 446855002 146322851 789342109 514852698 813858303 906537121 738707845 756560082 538576616 342953998 360080447 90659585 159584324 317739090 849411355 996365079 300955106 208825541 7124334 273023781 457838241 122156574 112699324 608267969 985772727 150403054 553899644 791887281 218080079 564800071 867922292 179111311 376502594 801375156 588996130 144470768 148259978 86108984 611883190 202151859 571149865 422728107 334349680 36245082 901616542 698230645 515260521 902568796 140524681 445039410 932734489 85456281 979353131 954958563 959789734 993357281 328227785 644603618 383858578 775181624 557230714 173845316 333996454 473796056 783549170 264531035 956096864 768047881 547950752 532649296 700828842 219266981 729862901 844542713 803306471 790057442 445774733 476694871 37763979 716096228 304811994 733958603 839279049 979766320 985589806 192379348 328347544 886536666 367666931 353430105 253914599 464064372 288632779 512146434 375768462 204966252 871571867 611878696 635797956 902963751 27334124 446329820 750528412 645785474 473506536 195814939 187363951 37380259 114291862 795271282 908476238 530101569 806848967 577930566 628788609 393918749 663440994 314518268 195994543 811566521 492896664 973645634 145863260 31555438 415586869 206779031 187639918 639151011 156448768 18285817 869940219 506623796 891901077 299258280 909975032 395489235 781222693 952581320 54962897 622075046 237163627 269274519 244615541 862685523 963693999 67692724 384921123 505179296 223697481 810376801 305174416 789761884 306460592 216463668 49404736 917519977 566671487 418425690 474959802 462912297 274794734 484859215 851408052 449857576 745566882 240105480 591370717 85867603 756985215 160035794 206448698 840558999 487408726 894676956 354900350 27544973 528646843 698318193 37620282 235394413 53432225 368302175 75040146 732836194 928398909 583813176 78641809 173268034 651761002 209221668 831792215 590200224 613872116 730292379 728107915 184682200 297210658 271249868 416918232 891694474 53787319 348462317 48337584 461900658 210560659 94501496 770087021 128196887 338355062 519881568 45421158 334037454 193844656 863660335 825385479 64855872 113503191 877114666 843407088 261639000 749248794 346728792 382809273 670541371 136535477 145914651 524937463 892773148 633617797 45143874 662475370 183977412 169081215 770992238 540768406 243394206 284558815 117512868 128169189 743676443 995818449 93140886 36240816 395575561 812682928 312789363 546861483 778069073 464803588 931367318 832252136 756080758 358692984 227750871 448549335 838201282 221524068 23289502 122367984 623954496 749550069 474603469 902744975 407652282 532755389 57281867 157197678 129739104 184179215 390474413 206743590 945498074 551262920 845416165 468718250 680639826 604132891 565164707 264295991 861348291 521438839 616637527 300833276 411031208 105445372 249589188 252250955 156360726 836729129 293514389 643417538 705636729 793884521 541375521 926949567 661888759 614075358 600456428 985236904 6824657 758731376 572730619 406753696 360168910 737329170 480958328 764186602 126673871 605945003 196817495 862157981 365649154 727234216 976366275 203257653 804583183 42499093 980085786 781207925 890388883 182659927 266727850 812757242 956485041 30346764 231087590 186134161 187808564 439463558 252893569 29979328 716836377 110669328 971974789 657144512 359216234 881413554 656665936 972548125 584609082 544471501 478988176 499724601 686595425 631548275 889089213 789015733 734699870 895938596 594007823 461035818 352290523 76197237 438936394 722779464 762172548 798440302 313486548 408517712 173878977 104724516 286600959 464897623 103166500 270416557 727115600 890533758 270455816 749618607 274127062 821044253 661714760 455320020 173044976 312801791 900994993 88991177 670665 892851597 16811027 10631931 417439388 576610740 838588988 67149160 775915184 304102589 12474579 310458423 555145917 564341063 970259813 193610144 267208306 450368472 814520188 23417778 347079219 205941739 296504238 229363929 110249084 935235065 618419795 497843160 151637456 480994241 852724384 106061532 328477419 529128928 699444340 861021374 662895665 699144613 259321268 79995055 357903491 754685572 146305918 938747500 536632896 540201930 800463706 733161146 276444602 286000934 460695550 654684919 257232967 609800446 861401729 431485333 644282667 667190246 624755199 132476862 299255475 123665195 771058779 795184136 794560082 280918183 181261824 897509511 406793666 215677067 82329463 554443539 891268946 285937462 448106749 243127718 752459754 46223436 938912182 127118623 318095257 42909827 4395572 917717582 187307154 125884071 585499803 823639823 912803734 186140226 188706094 875812877 447412145 469514616 790984986 132871524 760282817 697753999 246235256 75202907 283730354 165220087 614867530 89117157 369162434 526581737 512465525 833112223 740409914 495956600 865343725 211981288 866233139 103771691 213361936 543705031 27657645 895935284 365761176 223589332 671375427 316786249 555345894 765748928 681929012 981218707 625217133 747806886 254969336 266173354 974778264 993547881 223725314 45891845 492893067 779347471 434531415 393460391 345980548 11636100 86555138 130399713 60987583 116299354 731583315 708153364 989622694 974166201 272200189 144892849 473280255 710071736 458829374 818087628 568154051 592627610 499205133 587546554 640065732 763786285 538552078 646043230 908443686 183315034 580503413 585913506 594877781 386006347 887504976 533875337 316632435 565584173 913951601 19647256 353966824 218721485 162256994 518755161 341856645 481856146 931775922 863436574 417625377 154254688 975933088 359112820 364820176 38550501 181984220 636287391 260249149 24088796 496535065 205642508 946935099 99110047 321041414 693403115 97253751 918163566 707201425 778008516 174087219 949942669 264852881 923153359 504548045 565282938 796183918 400173098 108247941 167394702 682532534 11383540 703661708 397848470 445141012 796874849 960284140 683902304 438832043 818927735 603447568 486600941 877978883 262244390 111810218 630284417 544381424 260894551 144456587 983724518 980610654 190806165 428541584 884817182 978472902 283373192 701365885 393121620 564951336 539629155 726398807 450547567 568847909 329442645 913648119 559339637 544005184 415849817 624624620 914082815 937769734 504282525 500720481 246567630 90771696 900767604 731619087 34317342 872348591 136004502 52945695 791722996 492749027 644312818 681358605 494836118 165827098 147008409 324444216 90110047 80873968 132653483 308147706 771638404 382535992 256749821 756702908 839629005 636888786 875906645 609571018 563733261 326479237 656921258 635979202 280490891 439294924 366734387 930806153 229131421 727037019 643910814 812986881 393842635 225053837 375470863 685336779 76808302 242575992 714971671 79595245 872495776 469792972 600819418 934493745 874595022 458668015 719834895 225980009 175374100 696473065 883301415 428798633 26330728 443438826 230862158 888379412 370731521 754507977 340308161 324402414 242396310 483691128 107019808 823427164 228892247 860958684 851953209 251909032 251113016 671215368 597657723 831250069 496124464 591118065 659780393 844324432 181446549 963618797 990697849 11673773 80631343 633804722 424878087 735843302 742757072 181590227 990659690 800390850 765869858 181905466 494975334 932252948 396526356 369476052 366024231 152567541 589935651 844783808 95716706 748688099 139600311 11304542 534096577 569875310 212686050 366202300 7080251 214717971 534040273 711334076 278037765 753278129 111839091 939833804 658793443 456346671 483500013 884002625 752100676 397229240 248693454 149598594 889967707 417220794 151257792 766733590 353562171 202234313 690409853 184223859 238444273 236874976 430151541 258102430 207727627 365184961 292196138 456318350 892155733 937653538 143019358 369946194 210908196 406739243 409791485 244707830 379067429 811729925 930993327 890038085 533313429 560843878 728349759 80383144 168389403 556925124 356316342 146611831 283871976 843122867 830722058 701855743 255992070 901264435 406582162 527016910 562702882 351878011 531523913 977583284 416431782 749606622 115468770 485917003 547009131 540613732 195130919 469255521 264693481 95348142 539455262 107815125 232871366 206955509 422968044 504198851 699033665 608389980 347269627 524486212 23076485 78841402 762678777 950382019 454864418 729719826 679127251 590443821 511875025 502410168 147762280 166944976 308354565 701873951 209795512 975358533 250716378 745681972 249863163 406948363 479536783 519487130 612243870 236365378 904268950 503257058 98900993 623473533 511355939 252523016 993719035 422056898 563026114 952116500 233556761 449988626 395825760 751905739 746147613 461018323 558285592 434136669 409921217 566827574 879522670 434473137 695180038 357499203 848330551 744979316 307782798 586104522 862935364 250112866 576344415 242129540 423194327 531117714 912801452 738361934 427206239 319072306 174498714 401066124 728543504 477014587 599986478 338522078 409505928 255287147 317806433 996343284 147504175 208753611 427439507 352588090 805709673 510934697 724842377 203722987 752712053 673797676 390282958 678794579 341444200 23950190 2631069 895900928 728583793 427491230 269343488 385677214 244154889 378460295 673248352 315173875 649551635 977419301 774166388 538528756 788994641 676645894 254561788 354618603 605093420 137981095 285873848 629393117 870455944 42793734 25112765 343933754 864954528 923500855 552852249 941050817 666659608 375793322 449314858 50604651 298686745 596072007 369329178 187712258 438884780 229901650 265003470 525674484 117516641 15470322 275459560 782931801 658593944 284243926 126092584 446851782 347149976 620484153 346570079 75444893 35264583 117751156 272312202 503008566 654120508 663599985 861277232 633438319 61826412 767787832 441652209 84032692 268110398 326950725 620148505 456293415 825673498 963640725 23105946 395345542 561689495 126318513 226679640 784269957 29604347 122417468 932083503 639866024 19107430 471376740 380980502 136267169 880017420 132787560 732488354 989450369 240502745 151548696 748818223 423233718 444001384 50637534 111392133 423830268 2146293 819299892 937620876 104942077 782075455 590869223 450122961 586321103 600066210 4369390 427477830 642108304 105873733 660423195 481345261 667062483 904650030 856094212 653688500 620796457 872270839 527652819 292568610 870068532 247940114 455024374 71531308 866821462 462908269 24326632 603496950 384484033 988157972 630582473 499895750 651260434 242199468 317483066 962482459 910712867 308060943 330011927 287385502 339699974 115482889 17666670 783520767 642565577 606184804 898095764 624821284 133141934 512084562 324374626 301542363 21627688 670789722 207377601 758021888 309259254 496957208 479166163 602358156 999940182 814582029 807235022 744051807 477442804 248278000 991115580 571426011 328698758 115184150 631768448 989491864 780434801 405299590 421802965 338742086 972968400 638087596 30673076 955044825 246857184 758426855 184059497 551848126 606680587 596059159 289672020 678255195 44092657 20551566 685954114 993852302 659035808 192185310 81138791 8714962 765163383 38084361 617586306 858079000 234574496 290351687 443320996 179744946 573245091 704185192 197138837 912984549 970593712 567583349 513420847 589269734 736133996 710900941 750680808 305527815 625896786 876421227 236245228 941819240 368959012 844708569 47544666 390067699 446609483 780838550 392727819 504083103 545848883 159338118 913108383 27465016 744972073 231376792 409483299 6277502 440092854 593390312 262580467 61463070 210918731 895963182 376221146 326356475 992395706 154617256 958824432 60892432 505859170 639944641 314824562 667167117 993469466 867341431 600086493 467537318 413041604 599155909 767012154 84095617 592844813 440632689 148376862 213451094 984436965 28399284 652995975 511310648 942943 637375122 626294525 229467220 192579095 448116304 263853223 506343628 781493322 270556316 412672958 708793019 890904036 457471952 227609103 875271335 158910190 548438625 254340244 943057760 810198395 192626645 448250989 538343480 922061035 608374932 137672482 389770086 885092936 708433841 410136629 275594144 631940590 475427528 375815063 300557673 966608597 443761396 8693330 247648673 457387286 74916150 545580926 382393959 344171289 941227553 892360779 643126902 855678209 263601793 521288368 688794958 225691178 402825843 721826899 469423194 10059572 403005071 281791589 536348604 615200194 299049103 420443012 348673909 377145633 626765478 392581232 388851050 38758196 160893085 298960954 164834847 932594858 758957827 415327390 503487204 509217139 368907046 188486830 510653544 379684730 607167123 154562959 706513239 331180074 293263837 257302825 267120321 568525296 84635204 507692046 951761952 275845919 452887369 950054446 513763924 540608239 217350943 722900222 565844225 966290563 469550569 258813462 788192947 97568277 360344267 494426211 36748656 909559246 880526376 2716978 685767253 894811040 377410423 686978874 235822590 475968197 603474249 226758785 707324086 320233914 127858574 357028495 237400124 364152631 573234160 599857185 813406711 439055732 464702487 509965527 62187989 696199895 805105516 583369034 430112741 547551565 743471596 310084641 890218997 763619326 245058703 704761077 995806554 857074212 825341065 719178031 31214491 426797283 196737256 264379159 325199468 327623102 346929427 415228777 863646396 599924965 855213700 24780865 359941912 384080918 296698598 298893587 985206022 914121254 390348767 609966851 707775459 740597415 292139091 363122135 127191088 557582359 953307043 604027586 207712336 779797744 614610312 665068556 728197284 854010168 745091693 327603508 698798593 31260363 254475370 361644057 41679812 204454596 409464783 32835487 643623064 528166212 77185317 195952299 337457042 124635176 975039143 750832738 962536031 457550535 169835455 950836916 323008508 312143117 270675975 117590088 953365971 504947782 197687709 780942868 43986217 300021040 823983982 151181342 892191849 714855400 233873364 573007532 509388865 337587736 234604551 797175574 452265994 739009222 74811155 37707308 781396681 768382027 985940590 375713186 935603190 27644585 512371528 126440835 135710057 713903263 636417447 998587944 158605170 356593620 6034230 475769528 690616371 384974107 795177579 597386051 842319975 841276111 568490029 365510501 235441180 298466685 627200434 915579511 748204827 782594963 978364437 308498480 641716787 609543879 944660043 212992096 917944119 727231858 119834069 848016728 954224918 134758108 265104665 915850827 132175759 529908577 178818733 149811470 488375487 193776254 379295789 831652547 719233310 972194009 869695709 957895204 804007124 788833839 623607623 135472792 60866873 700180211 984120930 91944797 239261551 195885411 902255334 157195503 204878217 81320263 248614768 989116365 281124839 672560567 866716332 706436572 608317502 143706734 357830897 986217569 768123856 537074086 302667967 937089136 754739577 824052351 523637684 842343340 571641212 598093095 712465331 787704527 701490835 594590256 713232302 850289804 439838962 856821404 767043860 24775835 766701151 252462570 29594575 228215452 56532186 501455049 9059346 159987179 942775031 753470004 949638403 302324859 502380071 602809168 173260416 705546643 218740089 982881102 161556824 303972330 574174722 908905976 920671471 1543982 194024564 968670960 940235329 154472631 196620694 773779520 97566092 487784339 638512838 942208725 610421264 443573725 887366678 844799123 595556772 33842749 615310422 933538976 722979464 648578976 848717423 43173843 39181465 353459847 976060836 917839211 824347209 384188581 158197903 223596679 930065301 825879652 780399574 6123615 659577617 889604498 169819086 851871015 574143115 158677188 585660599 171048581 607245943 107993905 333614514 240066020 139901467 516341138 48647890 464575052 423264810 391575198 535988845 274390511 782622281 937131358 510771663 862924954 652547010 644781502 71943862 928953997 713370021 213151709 929335644 69055470 879433373 800546133 173590839 681281800 725900821 762977749 310389946 997958025 522362628 413564084 920205537 246330307 222849348 168466358 669305109 166557980 406030174 985509704 170019378 663546594 82392645 515904565 133007441 647270196 175423555 579084095 264064798 218330217 655350270 983077768 324833665 629252524 61692304 228616505 884023446 734077005 220673930 726345331 663157800 76974385 791715161 69126911 745801679 924096331 239856921 908625812 160488749 53791347 353593611 885366421 1661791 56503936 664880209 44760296 525490708 418933326 973055994 767073387 762308565 796606240 170358729 131908362 406142296 17595727 41594954 479114524 255424264 693778847 237341280 902895300 785695027 142330090 323087754 431520002 956522306 870946371 538705277 551032931 85937056 254482870 676268976 976392047 646070390 945238372 854176305 643963173 500797552 258056671 587815719 708785792 701392497 422749399 975555562 498906269 874159100 52304790 2579303 683112760 837702791 602149257 360829089 718279596 772816788 849860077 558640945 780481124 92350841 784457110 837386959 798368733 102427557 382545630 946904967 970759715 519864379 577347488 908118113 150712342 166282525 331622480 683421344 645154273 134439081 539733154 562158272 634042981 758957737 550130008 925634605 878265948 348669087 334853279 884380704 838238107 849883835 419787915 840604061 997115658 932548229 652668239 760211689 721858955 243267948 10076582 966668220 117167032 861331169 118128819 239226499 74374143 163653451 310276612 172566371 215649060 407736247 103516614 144303130 994253873 886794092 68531828 709416637 740909752 309501267 190235620 316121399 906699105 623028379 749658147 367534388 935658958 550707964 780438611 69814703 763583871 211358367 352015029 105189551 595626187 652467381 68205644 573008206 496009854 200869490 913909309 543131153 419985873 410695340 183341813 256276974 201323940 481862525 987134380 962061192 931816489 37835724 554534751 410916855 571028406 856562087 459159161 920492515 845955428 140591664 929923538 117232474 981478746 515361973 561407106 349488264 117612507 483527951 637259208 940838084 653364288 241687745 677246080 532779879 382151360 115298116 507313285 242834301 169721241 862570620 317355509 298680442 140456295 818690293 854986606 483603254 473126573 333396122 803709306 465263770 911636144 972254919 669666788 361697894 708943139 951230919 297607135 439260885 234079704 953943157 258082365 45464498 50705419 271644100 930165011 82160080 35501012 602230663 20924751 333555073 682523603 857411560 248276053 14378937 317601175 992356631 126309769 800171323 909008878 18265953 9489981 57259066 13009564 212470695 281540394 831962196 701459889 459820901 971883683 455138455 464932332 821988964 639630726 545757098 356640732 33043537 310039823 639156883 682004955 34805075 525823480 480199942 669705819 958427899 909593701 8016597 882904240 335992411 482406464 29977840 243547797 459527213 812626407 361775723 400101597 574292905 749350091 980856290 470419010 481105481 759835291 11103957 855233945 624997890 672120534 455117181 969483483 185511122 249413452 943970759 39837795 679306174 952366281 609134140 628552977 290862917 770424921 762001692 340232889 940479343 446702594 841001947 886189892 218689529 832371804 612693553 842619411 300280864 561765585 351444376 30192901 416357074 363408474 645844322 63765534 4887326 686329357 454461074 742227243 983480262 622001562 343469198 249148719 932088611 73031760 435762214 444671591 19949976 301817284 616752046 698411453 384259403 278345616 24872325 286405145 338875979 33889938 238723862 295421940 910360791 486343596 81249381 595451353 296936906 48800588 452698710 775479427 11342182 519447273 3410094 482112057 893398115 959702511 254534088 210405802 807124906 443475589 501950279 572907236 739044059 780743464 913806391 390108814 751087592 760527764 326986048 16479216 940748806 298029832 846853936 302653763 996951073 505820282 168393362 558238035 276144856 755501453 114466292 602889699 150164149 981562706 686641223 71264051 749437112 221887751 398407588 562153367 113146149 300368209 130473362 230929023 67981428 209118854 65513983 170660236 587112395 310975227 34999111 536505544 584263371 166317189 603145078 459475333 898632492 832964209 763137820 764234232 596785056 578933222 341518078 12099759 778504134 97361819 25398772 513700185 487866815 863412342 816601953 893915041 800340643 862641868 226287506 287641729 552784732 290460764 209855908 266849982 943439950 310050094 532243471 332601116 188898421 955190701 458567859 433543975 432850895 953243636 559992018 878521767 225051342 959696229 497964763 796622228 796388925 807955822 718831737 167574349 551782679 1427037 137669723 479284013 781410498 290472141 249436976 167578599 134681087 949831716 359606430 474823214 346219662 787215785 474220164 819203333 802259671 359732484 171794506 968830024 945228906 663847441 121677527 724286595 400216531 453622332 725017510 951215832 231998579 784862560 141882790 196829442 599547851 506544255 708062528 732860976 907771170 934821514 84390893 447537875 317239271 687713580 162437155 949248569 819882657 560993217 307367226 159057074 551047006 254028643 335670664 5297150 644483034 860059923 120807528 551484430 582055440 78931154 383101006 918134683 880659161 175313010 752183807 239605856 118139792 964032423 66080354 673641727 152484297 559567260 551121022 690806278 845266577 567941810 112531086 21537833 205087862 399860781 963872336 874648707 360450012 891022178 652579700 425982848 87782806 249065505 378610987 456715744 290601570 125247701 442969758 969989641 945156520 841433249 831303062 489305599 234632413 675387010 832005380 707253833 469241957 756793053 551796066 114400480 170991171 607287367 320060325 936612639 363885935 133941169 58938388 646343681 87220706 530898486 730273077 653947720 987950795 833115115 59724314 477997233 597598490 151127077 393043245 227376034 805892839 944647532 692103335 620050627 812857490 674309228 616200408 481872734 550414406 399914194 981398949 605513429 902682372 434355571 970590754 404857561 401364331 529431442 367921835 13290666 592304835 35085590 457638457 905792769 346265889 139258358 352823641 177683584 750253279 127323283 146639537 937331274 694469319 193468605 498774937 37985216 349322055 479130741 824063632 600919490 373410384 700929021 908540612 356156686 356881181 270011171 450770153 994914650 752766002 162101405 971266574 8418961 315348251 676728328 683989496 65867319 803143569 410618190 475009906 435531509 234545347 140490558 341042414 258192146 262455314 212502744 82561901 393879827 238224742 124320904 776363391 382961101 773411625 255233676 234444168 768422713 237407315 431163840 515056166 264377974 422469228 277036816 517126395 333457346 13533544 259222113 600073695 583946184 845924383 226957775 272265706 227934199 302896516 443109057 40616056 9527791 386370544 796657969 270812030 118054687 770837494 672205571 393062620 250425184 430838114 434712954 566271190 850277724 138051063 866315478 230560575 171253508 433550611 397432793 146395369 210654751 471909261 62968738 83848278 476889066 197949155 768651808 20523524 147966766 959904838 369713991 966996414 248051830 642398590 273186503 552453709 481938568 148360326 972122190 666801111 553768520 664644300 475028430 73934360 319151660 946785039 401393202 442665146 869258019 546539080 410202783 558525254 54738525 283780057 943750642 191791306 601840969 4743408 763432904 563955008 137293938 631375221 687048116 812490076 785704745 891263855 880123389 283592731 965482482 721074801 321545047 649730753 45611593 975110630 458359419 290868486 584506949 871689925 501859267 28246696 468637441 424833952 173988334 940382306 566223917 538856825 315348054 800386949 342613771 49663589 282630150 202491880 796445563 454142545 18218587 682199298 234547090 395080132 847216200 974631582 269707593 144889738 696373667 156152385 397787245 707393818 483667771 789481992 502110399 534961179 812334782 779511828 581442035 559445918 94516262 275450941 654228906 818439460 386180600 258294595 726382895 820562133 97941154 666171897 327713483 618649134 645050388 966117915 960208406 802165625 216881463 602390867 291764668 688898191 462644551 304916179 543860872 156603686 25082255 372432867 72229739 161306261 545016306 612480 169949425 138416232 54966356 703987500 177895583 395616331 524332588 648862744 580371882 260492138 649950200 792054651 322022542 85606588 443626698 144013298 872981033 931742793 315095259 1950027 522155090 211222820 77292020 685247357 502608575 337381199 31737676 376593434 398162775 197588245 474127342 235652114 721938449 655776770 464412132 995609039 224372718 966208342 908570299 955529945 230928522 440013336 854828498 261329098 672407621 661258532 72919366 412485043 691349027 903081613 861846834 342587536 428736739 87064882 81732473 843384409 452757114 332042234 333471039 902429293 91560093 155601546 521017441 891460240 856198588 21256991 338141833 32906593 187123693 424730679 920451331 884930952 670403047 681160098 506911529 227884102 549052514 727076877 147219082 599647624 499721824 567691085 58911739 49590375 411362393 854815832 514069865 687692877 471193965 475471747 511711586 773254234 158698591 760331110 250118817 138541289 86963057 899453800 183805566 606715892 184070064 195707571 293461663 770722518 773276740 160704833 838600549 984825104 765678730 65279306 33105203 265532825 910140925 253394626 871266108 642524383 940523183 614765958 629032403 72653187 808123652 172135854 321363657 550774661 81270706 656624017 147828188 141669776 410291275 483920971 542854844 635503304 744555290 257731591 738085707 619235695 442450651 908838654 226436468 774502549 582899943 944813797 172057688 556353157 595972005 946684745 991013463 622464791 764364148 535161750 811569552 169065057 461051233 560962230 458356473 764195559 450611618 416058051 744518494 897615008 617644289 698163043 114910837 559025733 276615181 167402121 832699907 314704835 688760246 953338237 228076355 737475586 429033033 189866189 481102520 749082543 801519067 995298185 888599276 798096653 919203911 645972581 80218909 680184347 535922666 17222767 535407835 891852910 738005429 813764608 361823540 509638372 337331507 510118020 294737150 608534798 880654186 839903947 252366378 58566275 386541770 617162789 524954313 482573650 80401583 375983239 271810319 944639902 274176186 898163726 735003134 388999238 558788019 13138591 218978701 198124111 950442434 958470846 367374072 302327531 616548588 142740341 195030613 951484371 351300936 282092815 430230245 660178609 649639005 888947306 34498006 461115628 346403239 192891764 395333923 687379850 889449918 610952827 317481082 464425820 638254476 777046043 414365744 550408979 207838484 580274666 241357769 957376382 100180945 616163006 134132695 479522566 753257919 75826900 309236883 523179619 765639210 577085758 466176305 513975046 578832060 864354700 344301464 654329845 31732478 954118258 112510181 479352410 313997907 30194035 369102489 809199399 835883316 137718897 228824087 946264366 200028971 167237819 658505816 310268677 926566975 898470980 416801994 966949638 18397392 377693019 742864863 894885715 168171985 278235866 919690149 21209385 96235001 829994362 221888132 161256556 249996654 556355374 890980003 19399647 808293878 89243488 731183216 103624161 64933740 279099509 929643824 173507916 862964525 508441676 919149830 941628774 504824678 470965267 965182974 498483921 934236211 710179185 636460379 492463510 740910358 355647940 909694463 113293104 638916709 102864886 838177435 983809643 921940290 5417276 899742710 623581351 983987443 158312292 872434297 885800935 40583000 421569339 538088133 172833401 742927793 968429931 267684897 745536943 982895185 311141770 174541268 798582172 295047458 228003336 702356528 515196920 185160946 366313856 774938282 915260632 551556660 984396916 282806612 115343016 441943083 962416268 81400306 266968915 116064475 672184524 865437481 974099324 495374631 546787883 51788947 271193460 595690758 109306649 253595232 189805354 22820647 715049021 662378143 338844520 359283523 517127885 298560842 337724303 933332644 555674980 107526669 271636010 857859211 434332964 174726838 979064953 893656737 175701085 150696944 273881115 280459165 954782202 743572657 781841779 896106991 416777756 355445071 911448909 908265908 900945477 483187002 341554801 41584324 690514207 970862609 43281114 655694229 749342742 704698353 488929439 546414463 399353062 323157803 258814444 299667324 232885193 718684016 663244367 772135756 467757934 395672350 434451717 121806718 59866330 387492370 614455432 473432684 136022525 439734275 128711341 160180840 396563706 509991501 287460560 955137840 60005787 11434698 881429948 125475399 481551206 969314123 958813189 661805023 721736388 620929529 110446323 260516689 689925290 888385326 503639809 683131363 864471310 259873847 524101907 9498673 526917530 123584407 922281568 376018054 252645777 675287591 585075378 753672827 297166996 843103497 951951726 639704813 645571122 518467538 296191641 688227214 671685346 679704 893118631 113141676 968655645 85780519 461478107 481653932 585236884 243717062 966856884 40461354 943714938 538559769 284205463 198551351 881611958 754607222 933532923 722270639 720042266 41171082 772085152 904389919 292848398 555978394 701945272 625128440 783440832 597911166 811482326 739711545 727264447 600513989 267691436 578407412 372555943 149277773 971208958 368291368 48785539 409878222 769070047 196971200 492917859 115103100 404662692 800947300 701881751 227817223 761238400 521392398 720979173 688335450 994164382 490825243 388658384 780001595 321953636 467629514 488886271 873022463 442090522 445777131 743520432 329267445 31493277 728334016 185492444 851099110 821648896 813658417 838834175 364067063 196465634 933188722 720056645 179883434 977710500 503001398 458682353 245212930 552520698 715164402 462380985 325941348 731144396 727510457 57546896 807066407 377734969 896369833 223032028 836375533 803245558 334726773 169395491 243398808 877016933 382730539 707765374 421078098 690726322 44480014 461871029 313106286 808318344 113670963 947354316 919485755 429108973 756779848 455757618 350186602 346549554 603787459 954918126 385142128 604431897 620715307 87572922 995326581 775754577 814434515 724645001 488153008 732935668 933100893 124183392 429909426 829320846 645530168 148365121 488242117 301651199 466629541 672235574 118730099 957976972 133531851 921449757 145638159 100995109 120150379 95628995 367415142 451053516 71725832 241835566 593436817 659802087 404190091 979731833 993559995 670431938 229326354 795693347 369895383 929081713 115592457 666628522 204724272 477494781 2580809 11840616 499280896 549511518 547993097 840323476 624030350 555130105 554575566 485798700 384402071 714585753 632867369 403991118 657193994 744233712 112374681 28039458 128372425 909997145 217364474 201890736 158226157 178480532 660461555 542565881 74222418 886616604 503741951 724967240 606898688 210624017 518114613 129944794 20977417 198773732 855580810 165491171 574850682 937520522 869368594 861649721 875139094 114573452 487715064 915398614 693922007 935944736 185818644 250866762 408075037 624775983 753497447 710412213 1748766 275854255 307218524 316787824 949688386 843800972 999636363 772594871 64853507 560013151 275387833 308945076 966639936 536289676 628009691 955302645 276056879 919083158 565531187 909913842 362227705 52842059 661437842 7019945 640151453 124178528 71387267 161356830 383505798 658414756 515798481 44742696 900084739 256737452 488739092 168760812 319546892 382850146 433246947 388877071 920856682 214644702 376815248 86539642 16287786 979576849 68991155 604411951 960151691 693501660 526042651 355622400 250204089 918521306 337216894 334380432 445418604 282127342 362191596 298804652 613562568 116626037 393893132 158254540 669709284 38365784 404697251 244368117 698859312 487535968 463702326 782278899 334847127 3703187 836855684 983458740 680245432 134003096 56003596 621557862 156957583 643672176 18348415 555365967 276963260 27115909 475994415 660286984 666688556 923613816 542279082 369225371 247071432 636190792 942431174 575909871 555051967 532488547 287393319 459092593 264725723 767803287 377423377 126370378 459996726 692826834 140382442 250036454 975120761 526754663 628248446 882614614 217620405 637196030 812219808 422302871 289432826 671707916 276083997 593402920 748239727 443956553 193732161 464036662 929918468 482534016 691681371 414533842 624753833 367198491 713129950 869796315 283960315 59032272 307768757 927942797 47131634 139997066 592033004 304535894 424020394 486603640 322690782 498118637 959572162 307655222 388862263 390871268 345670464 284673463 128672998 63156138 645878436 882337701 786148455 209108758 146883202 504097984 722365436 221987443 322579787 777482639 854851516 549810042 903267281 819672563 6441009 832581920 74847250 944959022 710784184 545866489 552320990 938841555 31415631 763590758 804206273 7188954 841465854 457760398 85551525 528074716 763131190 225336146 8722776 955386194 89701296 276187474 845707543 470793782 632427555 951453932 646126569 637083541 832344590 239775307 584149511 698540139 568510823 752169475 105950805 733892805 775627441 408552548 157713388 928371584 959293464 330412189 623814724 613750625 362425368 211887634 53033329 31391074 526032025 62324474 168420788 213960849 712945649 437848542 937554953 704471640 705219370 629185716 553153723 409855075 35936093 26506813 763629983 551114584 207416184 343766161 348016696 474515834 737353532 838310059 52012372 131576944 883882493 236724301 701613906 12102027 44313127 104709872 780742972 892410783 888538727 816463180 609977141 821453283 791332829 866742784 34564746 643450213 187522498 766959011 217305647 921470048 431554329 950974250 285652455 578643579 107861091 968952413 155873500 135394859 943930809 852506827 249923198 847334460 25333487 442512274 569062579 227674324 331088928 848299748 120464244 928369897 612366614 157858138 988974616 599540605 871594449 721130078 288016666 975264764 680728175 490305002 17765815 18312806 27374988 761604083 669951758 601810004 575635268 914439824 181734772 643489521 306017953 710458758 973292009 607642808 996527839 783754466 241598939 75103893 933040940 667585607 135624688 553351567 880700002 825712022 399823990 559244519 311854588 742887723 602703367 727853958 429462194 445468347 812222717 767621278 181838010 949702732 87191768 891181860 382878749 92769365 249999724 199185472 108896984 686602215 25345649 286097514 207540414 872713704 511114100 540698998 365209949 781117558 986054330 772152923 812516160 220540522 202734915 995624470 107442247 384193861 729451748 795000265 653835631 775070698 658244869 659912371 174143125 321750670 102377519 116020626 70681650 572473736 527224735 749254385 5919857 127117308 437277585 8392641 465992176 339034289 636903377 349817699 80154185 864336813 25145259 686022401 78898697 77855162 564354953 123984100 907370654 887223254 210563112 274318757 851229293 363859744 816189572 36828173 325535444 29185222 703695892 986003047 263789488 289465658 571662571 17578334 98861408 22518558 368599677 80606989 379390201 97839536 122912467 790589971 522694389 208774867 539367027 94384953 605553564 179391185 936792076 278132096 877751560 496299706 205067629 995823711 999428818 837915815 489308279 919248886 160694014 59408390 507829021 875238566 481572676 34741522 296994422 457119250 491347962 170544759 471482617 851196413 321391868 746666934 189528196 43379054 846530178 693270280 665924382 173073030 39610893 839830702 452488633 919519199 556196651 718586442 234791905 966720759 18475465 908707667 623683761 299568042 985338220 413785589 152364424 334526011 387768817 618461086 461480303 646868074 5455390 784599967 863058191 354830235 147206457 350631168 345655602 658004358 185007170 508007931 491376127 794882433 582336464 746745598 431519297 961558709 781661791 454600343 379704346 899383493 903398866 664482206 513401377 485724849 322111930 237130306 618103892 539269561 161454040 942842212 271779484 358727399 765712958 946128095 586132865 179887357 978595248 381861875 789529910 8818958 689177207 141407400 641860245 263039367 41874018 86682964 939021274 184031562 123317157 756613656 830995501 459670365 994213781 309336436 248014213 616763471 791616555 798898511 165031420 711439627 790546731 596085919 950690296 525999158 923304958 361152774 212794536 568775908 316063152 824353575 96905473 347770548 234020522 933610741 107546152 63571491 791897484 290275075 864879694 956895037 659166113 768990619 690951630 699628850 330006727 919831162 592416105 297226707 771411111 448979726 711707979 938595438 476324236 568412626 103288150 448470985 465137152 756396921 915966969 995199009 447286752 780721709 286997973 561800536 793197331 674691077 718218948 480652226 465757961 559641422 229519030 707429115 371722360 657619505 746689053 766306828 755594169 234093661 136655840 19655557 602747174 934850684 391223197 231839020 101936949 954081276 167666888 487280054 112631956 166754261 797511363 731069513 102233882 245602070 1039180 27672653 785432134 553774094 35492193 132397622 657262564 421370062 309804191 635968752 925586397 221757574 682790744 989999754 184221471 409303571 297990526 527894586 932881283 520564438 340975320 341428564 771507568 565062259 845576149 718018392 84224869 959678491 838068365 251152731 831215235 934625454 263724551 556787462 544888839 349315882 515779980 186686703 613261451 778118473 159810895 765856451 50748295 6069809 849648279 174954313 231920646 357088567 159233402 575059999 108198188 909667705 772890903 342828403 769178091 61810925 421490123 140807518 631231238 258080297 148555132 426824550 45656029 160309851 474685592 24921240 515260773 980545588 316785747 662805361 82955946 91024923 866878109 157308162 956000563 287287986 180432915 335387107 195375565 883440894 654330446 731992936 876244403 146437146 282979308 449018131 592641436 617119421 558794458 532928805 945794598 219792772 209531500 267669547 683867038 950042799 899861179 78044948 295966653 169868224 250290015 633308939 97196224 949716864 432208023 326783478 254405779 997484025 212248788 597103846 428627030 589796022 686634683 758307481 880387589 479839605 100532752 291771248 88332981 931660002 683946003 983554343 774857976 975762796 115512532 244561762 711901494 894805492 71598576 990738301 487369120 729024424 850620303 403735208 302255731 302294740 896152688 303444385 655709411 552695787 565460573 384030388 415734862 395691742 303573796 968921170 521371134 535444695 737310662 455527087 52558511 935867614 406791456 81405096 789170452 279700909 404998850 635766733 200981890 455033311 755672016 762270351 859839515 474123145 446350997 513371165 626409951 44669334 556494506 454210953 78688263 181225697 385614574 518951123 367162435 675226547 781292507 453914374 918255603 99865143 405719062 933622947 875102020 480862082 521532369 920748813 580779592 679061936 871112804 116255338 210983474 510778376 691909319 232839751 279553082 877373958 300833408 941642405 619840876 188528218 561361938 949001841 181764972 587235330 817390887 447727345 277064798 761380473 896395118 101778791 735607773 839795177 301022515 716587932 9727358 52106173 23263409 655146203 41638598 847515735 595834101 684404196 354179322 671802322 829024185 400759973 298924095 277779509 389059238 288096540 972668589 362414761 463202671 367624540 896568032 939118269 7583688 134478261 993442226 970396513 598451437 411538461 699202957 584709293 942903084 249066581 748615402 751501864 538835323 405989034 893838531 658522913 342879534 619817015 274000312 948303520 886899096 775851936 511743914 347056408 822703633 886888232 757859307 317107299 844194757 884418679 883811451 325989602 999848240 538699077 272835718 173019932 123844790 663136275 621223783 439238436 63380518 534654229 499133835 305790233 436299280 391465740 603056941 311541506 531899230 453236435 940166687 570704163 741596861 630470957 624847682 508979614 590943450 729938993 289951275 371401693 116830583 409787824 207539029 627546780 101792469 408334520 651562910 94787653 375634283 235541376 847055900 965829005 498517233 916572813 9885003 591399474 105744794 606660843 295882079 95260114 648951636 383131695 961028608 623676305 251676571 409657431 485420057 230232709 553517363 743622720 123489087 278895784 667045503 626893430 661828226 234095175 303303088 574346895 964154551 440745451 395722916 567869178 175555824 90568495 960137308 779728351 575385147 510844753 11150577 429850138 472550173 998356220 395744551 411893424 390676637 460897820 473710881 962408729 423647760 80474888 561302267 848867580 210774759 450697453 214143707 715946810 534899645 159070912 269185299 729048782 172909290 136002438 124952986 816775537 741410970 352325513 781686734 277098646 330180980 13426607 142883412 43584741 81749072 450814330 690478018 995622369 280785928 894788683 479104739 440269296 489914838 716931142 225011969 142744177 917628176 492604711 680134763 646878163 402759092 454559636 14547562 57615281 728474132 274153569 479051620 960818103 25231781 25975896 543412912 585422802 576043824 716431899 842205271 929095989 10304702 228247695 51079723 209863916 456069817 64066359 550458282 304317828 772444927 778366731 494067670 313558106 413284517 71007390 714847366 971443775 976510140 276974640 162583396 828242768 194016588 516706938 710671171 436746053 637130587 693522756 624293194 444436340 816063879 18355338 149952184 969468670 692370887 30038780 96584056 458256179 246300841 473004642 550056839 548251389 868323055 609117625 528645733 124505817 55553796 769267555 151742678 508057306 577805959 524847575 609021604 778142771 170837453 187789726 348644824 977787200 177223702 586820377 345269275 775098611 935818143 58631892 98455193 704405119 780908466 454751314 915167524 784141928 546010937 584631461 842224028 924304528 762699323 73253350 487270892 557273716 595522552 945454549 313370606 767244358 476909833 421531862 427037512 215368314 316149361 210888073 831374167 589904984 704564987 608261945 7440131 628928325 840049054 918560710 825135284 667727459 185899094 112991873 802357725 706042238 621990872 44345693 261817192 528102213 723600550 547766520 548817302 542318055 387818537 545138951 907018992 997760213 972298638 772824960 750347950 370126417 420071468 541430276 248253655 408821425 685574978 643460398 843582907 998666220 81654155 33310466 795543775 335993160 456939737 250351406 470323380 915518796 552659240 944982945 402729914 914515641 712970038 160924294 19575510 674095975 411417104 835260514 735498985 676342453 946620543 606443974 199173112 441359476 808425326 403089382 466678940 370832154 567386507 115117110 86372524 363355460 815791610 254110407 832701150 551636111 382165125 587748998 294793977 603734779 40316382 589205857 310295620 531188466 737487930 878582971 337304339 536693499 805509885 149326527 119871277 490007408 611002388 513473371 646044803 41219467 787787944 223347637 192805056 767739604 633329511 368244650 154353581 892487373 591462145 652685414 569937207 283672084 241828172 157497031 61165486 842077573 119954257 119713461 770525988 46036929 260612008 491609158 876668881 621718232 340002 436390845 286922023 467002323 880834373 22327130 676079222 163830145 385778866 933930505 317746031 137657170 994244060 270025108 627474167 16534697 662385708 202157596 128681041 601069313 214165747 432829476 229110098 951671394 313969981 269699807 559535981 503164095 671233471 520945642 149585320 449111641 954024137 197392958 973718941 332756040 26279525 958284689 617941878 8051668 259371007 528692180 746722595 664833900 345478338 418752280 786826064 77863245 497198078 180260076 143846145 801887133 982526590 174026329 184454136 727685958 143038372 231113944 523079812 174747880 538418843 184422703 979591227 655930446 46010654 958192801 720590394 615023977 97331116 945341998 112917888 386323029 107866661 416620655 94004849 747947857 340049706 571042870 637346833 116893707 950714790 342619461 689496747 821588548 989061678 656127270 555271385 543656068 649853764 934941324 365989208 440560656 794645755 800675115 738385018 352725299 108671482 873391593 809772703 690509101 663623962 226423932 165724428 596124972 278854978 324353210 8032873 376477147 110742535 464900331 54693772 884177884 291465593 625973641 818481042 458486431 954538822 872802791 399527663 120185859 237177466 612544460 470316351 945711415 52787366 393006302 235317474 234376782 285377963 470142758 722429042 890284620 919359477 472455565 953672005 225864720 585080771 747351525 506587629 622002331 510131993 195399803 868920987 68089853 136268246 554750807 66961119 760001541 895285276 403499456 363767250 575699174 1098434 225172599 70735970 230493083 738101810 758981275 230637230 566796489 292627653 359771415 192903219 88895309 441986601 969960399 975967860 386239410 531623833 31724719 892304511 973714631 620916705 725283982 932621317 541830026 876954087 157647434 371400087 407054767 363884494 746198307 583229237 484074711 738209063 512294375 280083693 244234000 750033353 943779142 486112671 909402755 610048104 38996463 906665407 664726828 951674319 381777454 538704547 594609597 170090128 568739429 916010887 23284770 734888809 30020142 250376080 712869406 567162808 575598728 404360853 467836174 142847279 196165289 699030659 112775188 451563132 829918162 993051592 231831655 433955738 336317432 409989736 279231135 752701876 388326462 152616234 853012316 230919324 738413435 146139425 2247291 689894977 827511485 528309770 628912176 886607706 242821140 244384556 474396706 916207474 579329805 266229837 734022082 816295678 614161939 822303027 187866862 721412560 28384259 829805301 882641287 642745415 963529878 646113635 860423615 66505654 349704464 513274490 420258045 631092340 394210710 939535912 250450235 480981358 428429161 455750396 214943854 460238335 169362111 393700049 839076937 815499586 99142085 339475972 316484542 485861622 373313856 259382544 478738921 34035736 438909350 421532369 635915972 707959975 572697001 5240283 456066256 168717966 690450563 283915328 792176555 688374379 654514640 827082651 751103867 40350114 534732824 379953540 867479437 524697277 146832583 606557899 649686843 624298372 596049181 328449255 793528459 800451738 755142427 863539853 304291194 640939927 633202444 158529106 764534923 627915996 69297284 868395891 484351191 226682591 639088647 171883723 251766362 815663292 924096875 522696009 876764774 475002843 565769499 980866028 57809911 23381348 84845418 769145768 567590687 388515740 858375857 192397208 792983267 383108203 478630801 147510618 678847182 997443105 233422414 340301203 302104606 387567973 916173071 916375275 981893397 660304490 456715577 365245232 89637248 912549146 837545964 816753929 767641232 342659986 277349740 837629623 62834466 680530438 14884204 593116821 927579366 938459651 995221310 619083247 140211476 608153160 733814801 589579713 864680954 907665427 531059802 412760812 108021308 324383169 596104099 663879796 519055763 229464388 787873157 330336099 778515288 391032251 826388293 308221195 515128509 125766459 803617839 188518156 751409962 476738468 402409313 679769480 825642011 870042794 614255682 962898368 472587443 505405189 43468117 690575210 644769162 417035884 773252407 477733726 680496302 34099730 520747669 848440701 860304886 824604628 221091027 595451773 529719317 796769856 419559850 526441049 303664492 372478463 976787473 613226999 958162411 183804853 901087255 608635833 340810635 706299182 576852570 484280094 942500764 635646437 629410222 198683708 692713090 6060065 11092732 954512053 776290326 544470529 787153109 644625606 90175715 799244683 321567801 779012673 371937585 916169012 125200226 576436539 453838006 773167013 549828171 697024399 45495287 84072229 510830082 108261098 725167711 585456861 219942130 269967159 743435275 735950008 741179219 929500897 234964833 623827134 777113727 124266442 963566342 999252530 458715501 670113745 445634406 668752554 905060705 605642672 721082529 157994292 432012805 593286875 98315352 163539841 286798840 420980563 481062430 402284035 573746530 870970994 440527331 756418905 477323325 155898229 691384431 689681054 149979331 710111829 592669546 141833430 703498203 626284962 204659653 184528881 307041200 493246030 128819721 2747717 511955091 618861679 93557444 980644437 100856509 774975741 153618074 692913447 384339115 213681788 620531727 53821255 548608005 110719146 345212894 275118377 552680070 139392426 534595079 370144811 265183506 658608320 758715265 300456883 323732894 84610428 904054883 966541473 488684251 903281017 669712365 851093737 112342112 595059229 210560553 402665239 825025509 50150511 978467679 274267676 473127070 492447854 169152179 845483895 225068799 344313912 939042449 884239571 44543015 238771351 278426424 637718014 148255234 871055949 475917988 138706021 326391270 355144012 889605240 103759603 420324669 763349816 182370321 580223004 978517570 425570369 145588559 194561512 98766559 201489626 592726714 410666458 513761021 115554141 733270578 785376743 145786759 36964646 308655301 564411009 665838141 531096672 769011666 995078096 935889478 500950536 150340492 735698666 621991678 373824087 665304977 991193097 230821695 135910086 234554461 511048245 230217628 378720883 838525820 677728380 722486008 204504696 600588974 72321829 752416795 652020795 835390363 686038523 959935576 375872929 120976354 230118770 688624076 172454027 47352374 231650834 179076386 172967840 818903176 509325874 251681377 291130667 804179697 937516716 463389817 82269784 431033537 257948136 975989840 355195359 95334912 98753700 702014463 835639251 530921890 60861520 457551993 617973498 235779651 609612607 42351391 189740207 971036294 957172093 922442008 262814483 819355323 928955915 396311814 129685202 922543248 7326840 726256081 802604061 449665825 477952207 477186164 586975364 909109623 792818087 395445464 372097517 742591084 428880493 268567854 809563643 981969588 162474673 587857686 966315132 82714440 19796190 35196751 525428815 852600821 322606113 99811693 983605420 516429028 324655845 921278832 92525263 280144630 761900366 41062712 799942507 242945361 947311966 932790296 476112667 655209948 919835483 566486483 677212088 933408801 2866878 328993141 642269313 715325298 544852999 867979658 46020198 158617117 123905377 906259642 747160270 632912841 297214396 284212255 196989219 228328176 16879142 936846653 541046761 997550371 788611945 165560203 573459765 258052934 503518560 68963051 634531009 588044218 730225245 937533971 702967008 610607498 463966199 900855518 264444523 189361510 656029358 573483313 600808898 973873611 457652472 250828004 26289059 461810574 751776512 655359373 496236154 985402758 701965619 803441428 403041158 902104231 92584381 253347797 370377940 654327251 603462042 489180457 328552197 194784063 624096353 598043275 710815508 280412130 956618744 955962971 890218383 86650306 379382823 593458722 278203129 34512688 819383798 535871466 809299898 26641162 965434772 319544601 30019424 604848222 20867372 524081884 767870874 502566400 857648072 359774204 587493128 893152788 388624544 398448519 142273165 172810531 789809809 297810252 645367203 305726959 706494199 818360688 322779982 316369019 356936927 586885490 374265964 197299306 494949653 352990804 704935502 767384124 531550839 352649485 728926467 368713099 457595232 67833254 35514415 739539133 460490003 292595340 428196353 264882930 658273770 751595260 723462619 397769937 606164787 548017880 433064140 128112521 818673298 614748496 645102995 696727077 461066152 573734977 510547711 996285625 152225479 60980147 812124369 719882751 375903875 218771060 30062624 444707028 900973795 883768275 217548671 340724494 390460320 565416454 753000426 344024935 462462940 884745306 890323041 270112568 927466435 883861535 363011 304355491 322640206 902870765 49495671 812217978 697044100 726356484 109659271 854402906 161453674 954472587 336500965 263810901 853309926 904753380 479478543 152489709 328831492 969770210 205844852 923207011 929086262 480512692 657682274 74878187 403204402 92379048 734492659 467908567 603586793 817494829 121315376 572735434 202457333 163288482 970372461 775071902 39724139 500282403 721126996 539103372 724442174 763110413 275713925 210507599 747850701 532454167 348587910 271686295 631019870 905159668 608012578 739033508 730898033 830853814 734502463 388484475 53011450 121567921 503608588 915223678 164585058 321344438 575554399 888956858 741155969 520468817 823563082 617715979 179085749 248128193 532529647 757922866 968452021 774705309 974539349 792901690 240951529 562799061 681852534 57679201 427952080 111090227 618649395 748832288 939916645 231585025 168315852 655448067 454019865 250265434 177833028 372390274 348114345 30331429 510821774 437104224 549928653 937654094 941846677 309797756 969349685 250204554 759194727 394151050 489390806 331202289 54628253 214688526 604043908 739839855 412599434 943448215 377807540 333154224 857814489 578564839 720633008 967253263 635111447 469803294 816284130 257717377 288233786 581242914 319074970 803179654 947246810 366329235 457085904 704639150 608349122 237698985 491819538 557226943 897634054 676105085 762046224 304840116 987429507 6142164 360271131 725077000 473229552 938531759 264176779 154027810 388990109 479110004 399386341 246288191 340556006 97176125 951988596 999151713 865267135 19052154 760755266 747672082 922034693 732194326 777962489 665499973 954394870 519494107 479791833 574340744 410024952 676840851 582562322 106488593 250452273 251001939 165018462 918100476 261080476 890990321 239798924 391063647 773437621 289201725 972351159 744453310 923090978 561495584 977517568 899319012 729291916 875938225 906702980 675415145 644879629 833595632 912043874 7632088 486465764 190699632 418450260 896685930 449944497 629677031 810364829 947483695 110604656 536655369 401797444 402538540 265848264 935346791 846417084 784678646 556570136 79541992 697287154 500815345 601261839 604783054 894536381 64089759 259039452 163214459 366857071 519355528 647015962 166057350 71055448 718244487 979112316 914997676 4700093 665440999 114376535 333419041 349837085 433995489 988102674 121008775 333879366 873879600 293614028 940047305 7255180 563897423 657973990 74400201 744185350 894928296 237862833 126860573 546678102 78466218 511583047 87352286 408202054 149463998 848838177 451340866 958350281 433923728 916074279 647102015 548361592 671332747 955771946 612549257 36430095 359168676 173297989 557846500 745458517 156202975 501258808 970529687 295326383 943905650 601069047 207419547 998800247 232073442 830754429 251938850 904055975 504968117 660207097 427433766 174312920 1817881 651380938 602258529 393913046 976006032 996631840 237809171 97158768 8292106 301290975 528983939 173213091 173887236 545192072 293218929 866822253 397293914 846907202 377886012 416754534 202560826 418703490 404617802 423770961 161309700 669441635 999314441 45572232 998053927 234647409 839052072 665077695 728785259 493030994 245313000 58754583 808268659 498415264 329707925 471293241 853740556 299164565 825300397 356608220 802417567 561835941 398099833 795326906 65295556 213045090 407684836 576326623 48079294 810382505 678467833 717057912 38956820 965915323 407853837 296700129 258999285 907810946 940321106 577714758 387983138 244393136 301908032 37334803 234488233 950541786 320460781 750115549 709755386 379485781 791964989 123288676 998661787 909822591 493677155 387089786 926837991 252638249 620492782 569656064 401907106 137519107 834730241 356845764 980351711 352760026 631484511 625687623 969649960 481445831 188602965 311652040 606926986 964430832 707270250 474388667 675435883 325479324 456356128 307517762 532251800 368456054 384520663 440249933 973737230 539920424 738243312 306594791 139460537 348199868 921504127 427010277 653922248 199559649 456466149 498461430 759298422 2443734 903921760 879778664 664769647 276610333 102642562 422004470 996626059 206175162 323459940 963778500 79390917 788996346 611684531 972130260 703929966 350025813 76610453 334789961 218631067 552873413 413561889 719689496 475261403 794862646 697283854 797422942 411989333 157427571 964984009 35207010 577967221 969791663 241906117 937274971 265856819 130376330 928976889 49025332 486272004 470628531 91429120 228808682 6865350 498120120 254885274 995692733 576342459 908627887 627686475 768282001 136625063 72686306 277578641 42568857 15379574 554890127 550542877 133950525 652904416 846884175 731979362 890082398 836215242 853461540 267179920 719918659 356850809 509464297 973118967 791065650 188686037 574800739 90243647 534974877 154076275 896893175 709422128 417211472 393603850 797308883 322815292 231314556 309696591 966287226 256979478 9688209 807414189 188486536 403219808 202047681 803366890 670881517 229651455 185026804 461276659 902073719 782085939 397512619 348074349 601907562 665703150 789659755 954146171 433380923 453872546 749076813 405627646 238529156 76691574 125631674 170469285 607972826 493845116 874396272 738322308 300756604 499278654 381074247 139372653 147014871 958315887 172504827 241625213 371002050 355405452 506673962 326986715 308403633 892205945 107259030 697699967 651991847 835858412 475722683 303404539 687973007 641828257 267517275 137731074 204743035 869692137 589170872 59244595 482566546 961657653 402471352 927835636 222789468 7486441 993563344 31285955 622762114 818559681 514310890 203165993 578627898 169214474 202057167 936422523 660930972 409805537 443219215 668292408 536355095 401952530 432862224 407573722 356865667 246653001 658934712 518142851 487376988 198915722 359040710 477729122 286312812 324740628 83753992 130337210 138423875 338688033 430894860 893682573 835160485 956270329 522014448 716036421 194688680 772346913 14107571 261818247 569363103 989020478 102607861 829097630 977838022 149687497 638582745 169343025 499212592 710666979 763152972 754735082 680140353 878498556 455088060 432773741 884593765 958050143 919657656 972331552 75493077 592725462 400284449 920853230 198633267 800662455 146634058 338189980 881432165 675280020 808076095 550410800 778262448 257250198 501677779 877937546 910278625 664326546 934420777 207321991 287259472 777409398 5509141 237466463 489624956 621199022 623539287 387652859 464202209 365096742 924611648 459506798 871434600 242142318 232673166 540363977 500076092 261065926 590909769 257372134 213952570 277155800 61824017 302689481 48849372 752459852 624781022 539983648 497244138 504501649 649368869 84112973 393511500 3963335 416517951 872042217 701620022 793608173 206138772 948941542 146223554 926157491 28626436 564081517 34386975 387813245 965410762 527921735 588876911 426312918 203065397 461262461 597068341 734691290 787811494 394778007 150079042 950622072 694964592 248447983 657283583 221437722 495379582 978374379 764893582 84638931 329402635 325180034 883385931 503889241 744330720 364291446 544852185 606203196 939042533 123747165 43129821 145823760 135565843 835224575 966129554 477822989 917191028 252299128 384169654 517204615 688569105 584031317 744288409 234689805 435999737 124513351 761972965 549508446 639186373 585899721 849917321 768731555 129702502 133158819 646346223 612897266 292284870 254423329 916040605 106148613 314677574 764394312 95977486 61653427 830793487 27009011 317236684 990083004 953734953 545243809 606401002 975388528 909401667 970169323 76989329 761089704 983522370 279641832 854388303 795816295 711838826 380627936 842226726 286668154 751549578 544034643 564946225 586028844 550230662 427773885 287744170 857540497 570091040 773911839 573567285 914463086 609324818 107996207 392129492 344083359 312873479 728795307 697151374 406273345 703166515 838350046 928982307 264346138 857496880 259894035 494901087 554171943 775059294 59757824 742315722 725624544 453968619 583425426 214962069 371680358 452548750 831699891 171317452 519809904 809268482 418197881 197609646 697067095 264285115 299478668 809671741 477458808 199831776 80284548 836471280 991216891 186640163 862317630 404134329 69651869 428752058 763787669 855530019 586129028 173558304 308881824 212463181 839687366 334697211 415969785 304551953 689463283 714540630 487074115 997184619 395639791 794976791 207734091 947770995 69672636 129729732 379904790 168726431 827704140 79204083 907439115 874383682 688279224 267020116 514731369 946506261 917086755 249759289 919566047 576130462 970175017 463729651 86915231 890147259 27706396 357189235 686584728 819506383 414994000 611272672 41962017 733165550 848885025 729731455 977386229 892886373 874552797 96062160 193805754 618972923 3403634 202874058 308678833 76737588 371429887 226794612 193817365 665396880 196125894 83709747 411921080 538424653 626883576 926758736 165868252 934656206 286182041 292736855 358824265 3364606 330598638 524850107 730907321 43739094 81503008 676947454 521826567 605183671 379508818 568315706 64887380 271431593 207258497 521380349 761816214 260652079 460824230 358693129 876618120 647132025 71157108 197307226 399890936 266736050 692951569 133761441 610200236 365704259 112862267 342394184 72771377 770815162 967954745 375804134 177065627 587569200 710686548 609117964 713189222 248842912 799142888 204898442 500435018 949487461 243394753 186284557 914312612 65607796 683818569 537130870 405621233 87758786 848336053 606516287 239056961 526620422 327152971 271686585 707382544 91812862 342087852 492346333 848965947 583390991 54842198 626461973 925874429 6319768 650020031 313522673 821591706 339436794 190889609 372761116 742110611 668597709 368528478 596884024 855773803 210387523 182972314 862201626 90703646 524149275 951995422 755407910 15483565 292501151 461412561 346132788 498094652 122663572 249529382 169618144 392153441 756156141 568361579 747582063 544838198 543226545 958129891 999155366 809503389 597003899 354992735 568550002 715035040 385759107 691999867 818745695 974528004 169907479 730754681 136485960 414414879 761356846 427724481 67631366 33521258 149777366 138368208 710227967 338957139 23977160 880464996 795129045 447856022 919756539 776837732 116333636 992864131 838974319 46650999 64527313 409068699 460721191 685864377 177156012 744755419 850913622 818237564 409308706 651734909 893065780 309635214 196738762 478127075 204520091 889404088 957758422 600141149 172430310 946133065 146713 185349073 805353569 59123952 992964633 525919403 788990501 153774669 13382484 725573855 535005741 365547965 924823540 493527439 877513704 561791356 53723601 623841617 776577998 348119822 395670456 822104733 307989332 669712482 465380158 695294641 785614831 237811937 742345202 506232669 702867342 468779206 32311967 976147306 638311597 323627991 218031345 610212555 334518461 30953113 322938770 254519331 644304242 511234885 281809803 901917608 16174817 121803380 440485354 529543376 645680534 781988482 28285299 123119444 918041137 619974657 810182632 634313676 630303289 680261641 518094928 457972289 49389795 647809077 876555147 75132744 835552339 899700027 563942490 830305553 607825979 423572287 91412196 407320377 597281136 909168831 226835201 812211787 610728737 41619991 157290285 551915193 525418813 801265144 610869861 51080664 459366656 928625275 982384160 144100920 375242366 533839379 357165563 981199606 392811432 44361454 725408779 511098912 868943279 398694215 49300945 943953720 784612336 871188636 921145212 465735653 455494825 91799562 686793087 777813693 526214933 923881248 175107173 796170580 609146201 504233712 776569305 531139490 742404197 498016982 251271940 646920083 863154537 252912134 576584544 511023468 4136098 5243237 317988914 89053279 907668718 637361144 183591041 586340823 41989026 247365322 616651547 766379365 756342600 507547526 906445220 345856498 474263414 940441132 998096169 526410118 569275969 29140227 307248919 433288675 390510833 873250868 540830650 62395885 604613863 530576524 595847654 253774982 321228995 190753885 545622639 633365133 494534381 503046274 560941233 377751759 857965837 277693061 796781899 677822581 609868689 781679689 318010146 795851853 189531779 897428576 485192647 23061287 329145527 11119642 386698361 53113713 719986177 76722441 845301242 452852693 710262776 454434447 549221506 722239754 110086202 822438124 543399584 615353164 694397539 707295441 449311178 262546468 277287162 275767407 8164440 810137213 792979433 332851009 464225335 66899844 518408224 491193933 799681280 244770281 308948278 463697421 335998097 838211599 564101029 296086121 862220888 404996910 902484381 816208647 742707271 163834515 651939615 333339011 832276421 705167112 119319760 486980088 453578113 689526312 328872160 995156027 595941721 483728417 302892373 759121402 907090910 333014842 913974330 171293483 651721201 713211199 191037743 762960179 805852495 435121442 661483282 294725610 545696048 438522726 520134445 139195606 83129899 474008143 646325533 819967093 661671607 338146783 232091641 565230340 992973564 11075715 574374993 427209090 647453512 777488650 809419705 839079941 51283127 809363197 393476477 479035532 186791531 603815557 879261715 264780981 813293771 211912533 511824361 808768746 493894178 46038689 395400068 612963363 383611964 263851069 600757234 650512938 313528177 870989758 277796005 636780942 696216842 28892046 838853772 208387492 366504857 487677438 958896840 103819516 857923151 649631044 284057746 640384369 879028701 781898060 686553796 648688278 5598761 374388122 736249304 859470040 170281461 938576449 933907445 611632537 905530559 320119102 87269525 375573715 967744399 718833423 991372410 374588044 903130113 310159567 811901297 573284543 622626188 172634065 70728806 825740445 645291552 744033987 944749855 82555810 526251276 199915133 878438418 527316758 338891607 438605549 53452002 279349981 511285375 392352929 47981513 203609185 445558076 516421441 319656462 260735391 875120596 858357896 851645109 802900481 672487546 99118786 74919159 246430712 542332891 71363466 449160390 222396051 427552678 528876263 471200278 573726441 52743033 14631106 432059581 276443723 565298294 594100 894567289 603388066 317427090 304551023 499994549 501945392 361113117 6959717 255782380 245724160 811888558 998277578 175515124 588562037 279821381 102041399 769155455 187720308 951876373 277211312 152957873 761553327 787840784 563130412 80350339 675536495 369983823 667741868 599390231 717914018 22719633 253577661 956381764 38769283 388153502 562533685 509058496 35763489 996790479 430451880 675015587 946615311 688134023 773154256 569870846 303259327 621114328 84044882 983482300 783247656 184243197 713889229 695108897 375356188 626699747 664679593 292921514 53103782 903035837 232324269 792496722 532820839 637462410 954431247 603921605 181820085 327551372 952041949 706155547 809470417 745139791 87110910 158550034 502973198 185973683 21777987 863908698 941673816 144890318 95909548 649364010 608167266 890046621 870851276 786153359 105939072 205545505 123261333 677493886 718905457 162858299 179349430 272874027 4225086 752627380 503409378 692837597 718609121 292254965 886033812 786896326 497840787 881766542 145373055 185486133 683300696 354063084 319560265 262527859 956160312 992462661 161804559 82640998 680674127 583588666 795252021 396176705 771446480 285087209 919579902 612527110 357701252 795100967 304012377 49658333 908491526 887157551 538628930 23836088 902205591 868816217 244833028 239401 590840984 864287626 100404467 205373132 174251017 810377548 101701222 855724963 198322659 344743317 491802205 495950768 442471090 886235748 380483397 810780487 698384206 613592744 184967 264976576 781758086 426429508 508017495 347530703 327326159 413836912 65724 395431216 246410024 234143731 570161063 70437922 301427124 296826189 530195737 987528762 305611440 596007010 786353833 999228647 234783861 735107833 631790448 179752999 579264831 302772004 154158501 532999964 805557400 510758705 446288932 430026031 980371783 132001414 60782756 943136310 389214063 731164180 802109270 822180274 535703077 130159478 264847504 449490598 999751114 647240817 925424164 388656728 131012168 187319641 281457114 493078050 810187744 981670940 319009207 468798874 157493626 559474831 204834621 790304889 700909433 11753832 366631072 918941748 818486766 912968098 487871903 266439630 134697674 331284630 63171979 988927039 682393535 796477822 744407391 900847349 109220581 804214944 928058689 119452267 395839547 678529508 694387389 757473942 455586711 143355149 272876377 41317182 66862856 684920533 226818986 868851341 796288389 166402643 36321545 371191951 756639749 912827334 119047598 175754615 381861607 292955060 237446532 130082639 897083636 303102463 22389541 432401761 607320746 829163712 691031115 101627073 132204326 758709380 74417067 652033197 300552252 863118700 496909171 536077654 744657462 211127871 313236013 600898789 186816086 296593483 451730087 188306727 665442482 925518576 376073077 791775059 292827727 510501821 150924641 135473475 801633573 643535400 262938797 212172233 448004481 37267279 289663632 882899687 910345003 474391989 206421714 333119485 912509691 251180492 958292232 639660081 960242956 214498699 521580900 166568496 274789663 29081975 90555510 587145446 427054130 465114369 594988844 871654723 980265212 780485896 466627840 578592773 263137352 923744103 945053771 207732900 276402396 389564317 667573015 596678697 283414698 536551135 21722645 74374196 549629684 501893176 344566664 423195921 205450991 813816126 780249471 92453413 164217095 550364458 141613916 826974604 495412476 100041639 919825395 339192180 553085228 644076988 787854691 243998863 906147603 419499901 126172251 891692616 276641226 381946128 338103893 819035828 357590656 989243957 380076733 178211566 359607510 95117101 223013874 352214770 907639037 51371575 531249156 808268482 495573247 412133470 671700496 928653965 479527220 622059654 848419185 289540874 510465736 848261058 436969208 93222675 211338339 428017998 914702232 172604061 917101165 522335342 50304636 695773295 371818898 46842165 22792453 666689273 556767875 430041835 88082998 894480699 712384737 562578765 142015433 848525184 554490926 189294594 679149517 303928395 254858689 787157317 564444243 398646446 468106628 578469679 226818956 927225454 450025546 501615081 979654845 753160794 783625073 128164130 712751607 945398798 743921532 72914762 592908364 37655676 94250677 751746175 32879641 928585270 462082126 207348803 297446748 602443314 55895111 568339311 406491857 732410673 440592622 72997105 388083901 83163488 375651889 703906542 573525742 755212622 591390461 859546816 683204213 75441824 836848768 134385980 86675978 288242760 380458940 129463004 894190169 901594622 290171233 239528921 328055909 242610840 660887279 765195040 957086011 369808245 806402456 956439448 733549218 407250217 158562603 816549032 411504435 399499349 17536166 571394007 179711025 403192438 936918334 64566219 788599019 447641494 383740057 168993173 34036818 880602797 185810561 819640855 449106149 632474857 202368459 798519302 413755976 577439437 555772908 904556530 820802781 215295448 452965056 714712348 335156947 524609636 634088935 395570580 264530614 978984780 122343550 242977781 486584639 806845706 137463000 721295988 498865389 498928055 255961489 31057412 677115881 633012913 118146358 252313666 879223539 767865114 569075735 76028235 180330487 417519573 77810152 477750706 548646681 401463179 673848542 149124320 989390702 868315774 172695448 408997393 977155659 27176790 911294063 634227 458027422 810680477 457565434 872795835 946597773 111354687 235935914 505491528 972572729 979386567 949762506 71242893 478385779 315210247 966021026 490656391 76869095 220538660 918252999 137370039 944500197 550825518 894283592 813051289 819900084 719497048 974209874 126790451 599663382 380584448 652954475 231334933 837682004 582312919 319414044 736350341 70023320 179652061 959366804 700895513 206755444 340369646 580056294 780412988 22690528 560782794 902059245 384121159 544229971 944169243 340908077 53150302 614186083 45450535 321294536 114983044 163994094 14646341 837429378 805007132 46062250 228190611 723990067 409886686 575962959 626603738 639250246 909796763 338301968 219922593 18731347 955871649 730130374 270631233 988839911 662676494 886116971 420303387 623678835 287863863 752766885 397864414 209215784 686385726 924882746 238028310 273365176 124194067 383380642 1080775 705720343 745587559 949536999 836511464 891492565 37947652 682515462 283704646 80524256 56116821 661774007 461511767 309259945 733981536 614429889 595557835 458677601 318753554 236359756 936805262 101710833 545775806 995622315 110882263 908360147 912054813 370170822 725557900 994388588 287093966 11947819 842209118 832069414 691834197 996357481 220827108 730231655 234860120 681640706 592429450 752576754 889854939 752119762 603966288 881823807 50512096 889849696 468033065 817995222 750972841 824381033 909247840 422873216 607684530 925349887 352042118 81112052 711317944 285372572 849645006 487977046 199564743 624116592 966625026 59969643 147106845 220103325 456356260 670933753 437682071 898190578 732722981 267011533 229645744 412605607 522951304 257763543 84972350 643245427 340175465 363331717 579845702 473835505 739315964 38641558 940182513 617693206 937942596 240820582 489232286 408834667 868520544 366987428 371621201 478073784 236647308 828752876 120880521 343508945 563135619 850125754 165454451 847595753 573981231 309960882 186307146 463683644 872072441 154051344 351740731 661892489 731853151 146890845 157878990 165168193 813208398 583659120 925448766 178072375 610136644 557474152 131555818 648499697 504793865 792528959 378702564 903387504 432026302 753836402 684729507 581596199 78366945 14650410 7771630 437175255 496494391 611262853 611102160 34280750 982816661 625176762 846324862 41436647 976827160 38019203 280107969 184656784 177980608 648003431 252158022 473745744 921115387 540349042 610962682 813184442 303247605 773634607 496255397 981695043 864159694 36019487 536296292 736995206 542798304 95768907 843874617 496746967 871702684 888961954 638797350 92695336 843878185 788810611 12391966 527352209 618998083 182321234 818424742 200361036 862251636 548776957 513457672 808448513 275316822 796255506 566063253 847397538 436748658 756832764 937248271 622907060 399629496 957658768 482797519 294465714 562627850 968130057 961037448 11199862 131054094 59075045 449300592 234242755 96547235 226831587 31616122 834397748 976000339 903353218 276348249 407873834 436260065 306928829 910297337 465011340 24078153 95530749 505798751 856784918 73002100 566126148 113586575 442739438 976055526 956168960 251770213 313752858 681420932 638898842 597441723 450923614 344121451 872666118 155149615 225579012 315016213 954084654 342169007 917261507 498133120 116712915 416932297 2230488 776553589 383558002 35908273 12818204 937401108 818307257 752771030 835179974 432653900 347264247 949671558 287988866 355884939 882398942 410700535 338563255 80299140 216983814 537643123 962462293 647758486 219439169 520827690 833554981 790877210 877548658 970093654 383211011 415662712 430102886 899302968 858930554 770933054 802236307 585235835 493305974 692372909 756078851 8222143 699782957 398176419 193629966 308530037 162951808 427833985 516853934 810798145 841396605 843122785 961924606 465641814 496760437 483428696 79949617 374128644 121788331 931228030 897164270 757149618 989539194 916556348 527809064 777558921 833404015 184628089 422317581 395163470 621168885 627005851 812987098 11955860 394722035 97874379 347564458 248590176 246297502 307792779 911616362 21700657 564554072 870083155 887819115 213101090 257131840 83588530 113482339 956835318 356343567 44347570 182369573 87187528 211394100 638912514 37197358 477884933 855555917 121409756 250908121 558404782 497277729 160872525 392665469 427694137 383624485 2135446 461158353 396667761 978472177 805447466 81463770 303772412 896325261 124356667 838977578 179336476 384504341 540717422 675438325 260626042 983972999 295132664 426265237 927691652 315487143 325002842 192319111 333473825 719003708 511896726 560983479 781611128 642077694 357913723 517315640 302600642 544464172 710179637 944503796 290086952 377813560 387168326 91375130 3975348 979804336 88001092 764623998 702946187 382239221 148917767 117800983 899729970 354185373 609142999 825779896 854295296 818178275 722587398 397084676 908633278 971042948 151809990 836352389 670039290 275055312 812109063 876205315 315958739 447873569 342852527 516116106 306928505 712144141 905648070 99616177 712243953 766071767 610232663 157985644 739525701 397410499 802668578 293697244 405476382 173964294 825786388 682839139 197251852 196070029 835436391 285333185 727452084 185875326 374603802 805613843 476831899 637345064 356047771 461694369 466997064 555391958 574341089 818731088 448353323 168804074 486500019 770039319 941753494 644018923 949860206 837339451 563038684 988659817 751562093 357628964 993593721 697210402 697429096 999845220 923104231 530240658 690870103 14939026 935577066 745990584 44840903 765920750 831648549 346507181 95933629 78217113 324758466 368564247 850229315 745058856 846035546 993180024 210511627 681512116 755518840 134454721 917731377 491064301 373576679 979068161 327118476 885282661 515098819 689166070 183959811 542874259 784153101 28778065 799552301 713742952 71372631 547577601 828636606 329740400 692066850 283586549 841268776 105682109 707229331 826920799 951541142 283932683 520740842 345786037 204229306 250514551 734909012 561724699 25519620 448841695 403424717 374028698 686411860 366279456 488949927 43483615 158019895 919115188 822027723 557991949 765362069 294119882 220067524 287253093 70479717 770986507 148355038 409132466 520359296 104254955 558832137 171467017 9000051 725060409 135673833 200497924 733413429 385929491 863354302 868928132 543824979 76398478 446848248 106863962 692275852 64274628 591847659 58494326 453662131 776556876 635430583 41775323 488313644 218096000 367950365 178568848 625858111 659704483 911577250 148642567 188215754 443448860 62329038 963752806 514470272 967086132 399190558 532221411 503817537 786894237 370475830 753241259 539114003 985493072 342218476 69930082 461835909 210889755 407205928 772126701 824103632 847566648 829028959 590103524 664677257 19899974 459714765 797078440 358876597 339224475 708094708 415775966 993851135 336547979 692074488 685592430 872221826 101169535 456664726 305459777 332625552 522050127 731666147 835171693 910571933 840786396 492708568 182170858 689676671 118371435 771096731 239210920 465104172 772258489 446516176 238328750 794923020 124548984 569622478 901894380 610282883 675251616 589043090 848852629 110491144 675676860 213133406 910272974 631709696 708245032 510117596 304394444 391006136 398138936 901055647 203308638 614301233 115866766 789385826 496722389 583361692 574595573 644387841 591640215 500166960 223668663 707962901 15597473 336860424 474294988 482000382 787655296 778000923 240949882 211418557 831380968 914110052 331434815 688172793 504026098 121291297 951714380 883645014 608068843 915163611 84878097 16205766 800983001 926402742 186566369 923082877 112786823 645543880 202925916 386106255 958609234 233231297 594718313 46075332 124763488 653711500 421336185 685236337 131615590 674673418 271465632 835723835 517433111 481123951 358076892 21302359 687059645 769100206 619301000 397849594 143462780 362867658 916622383 636504085 566923751 202555459 358930742 325978032 570479495 188926944 517092419 573126222 229122464 93089266 375269848 670208274 623431935 909094351 478354160 699079114 868321619 219022580 532976318 412354439 477514181 291422450 471259323 396543733 993424801 810227639 96579183 27039562 69699284 239281834 906613439 651379174 568578957 350285362 276333744 786044566 714077638 599872747 656829496 590143491 117517935 143404316 118477409 37771446 410774754 141231823 599259725 277711943 165345715 775749410 477124488 497762602 359557463 110739938 669951587 587013173 626736471 288718801 820258527 454441404 534133059 989119570 433201759 898721764 117113766 525954612 788241218 536668552 305861183 901632735 981694998 247476331 640261895 720874797 952509133 649401550 97843317 851372861 687656674 388250008 684304201 761408438 175694641 227314272 972366254 623749586 938005276 431676635 111501827 841134557 265075631 786713074 582502031 673334938 300382026 297726336 171689025 642429042 517220033 468018039 2880845 229896221 444899445 974158450 1848099 92243284 487516917 466864170 946689005 621052336 835740997 607099158 460689764 428243089 275528595 462851550 440422841 228016040 295931479 28321996 885727262 363421936 463767767 200984308 519180035 426788644 113772112 974067840 848222631 797395345 900230356 121075399 305964679 524544872 190652196 883807081 819902992 803612567 96935756 209998242 732928127 223631491 889227470 919528117 522938519 640736356 740796462 494421860 139099624 652007639 31774040 622057232 942990768 394328221 65678727 994274026 440832249 107510030 442915043 993639208 850117197 270157604 429924908 926074917 124705923 707368829 267001270 590985444 436319661 994433878 54887146 532735444 786578778 227532067 924453860 367264849 18374352 755202188 994842873 104422786 48087521 512010546 363386094 386023194 22879016 680350632 126293081 628633811 93563541 404799905 404020981 611259365 25280894 468661641 696591022 130800567 271762066 185178712 395691723 162110867 112934558 374993049 148427398 669423095 489591376 74820308 875860550 976957524 428747117 834256708 256964269 201537953 493802927 124837477 503126339 364858951 674727492 989620084 545476208 20181380 55648198 778421348 58613499 943165420 609160334 202958726 772404895 537986198 798494716 633630393 390384122 852469927 492299479 500238026 741484504 21452012 990122752 721606610 806014581 959497270 984291117 635133613 312168535 81874118 57968327 189420359 542377748 510902859 520126152 743162715 736621878 407805959 107030184 913932033 317385498 413623868 616412077 74708651 68138192 899666713 461846756 883230714 311510933 329025325 480901975 396888039 64937743 575936218 924405796 835616244 556200769 136306614 424389628 476743717 356037585 393737499 586374673 994974952 416054790 943460416 487472353 632968059 101354106 7778802 757812946 984444096 399576488 452334705 651167721 88203353 266214406 665878936 933162878 569962373 25706205 189383458 933390028 36184525 353136662 164903489 850016774 820683103 375367919 813128979 770849583 69784997 208530378 27515801 247076951 972849627 436804154 482042378 164400301 528697593 851798974 905053055 881668527 148436077 745349815 719349328 773076870 792722256 291247350 384826782 370604 480177080 504039267 592364006 413866991 782923297 424226377 873968319 899509926 925138712 240163760 806739706 389608911 911610806 902239134 394344187 88620232 427320569 791774616 472624604 952614910 514615370 890852348 203545237 838484522 783883022 456789656 841517103 616623833 979843151 629649566 935951693 200969592 939168414 691783882 120152399 765797088 601131363 847627377 742447070 338016328 628536972 962623979 397275664 317464598 338359529 813930234 39563781 675490296 853208279 402264252 398533735 950180494 862876795 273602570 892819377 970892214 862730934 282802158 239122090 339277041 656471781 578804110 618292945 926652746 446426305 438709139 826224848 358318746 240231629 382863576 195802039 363657631 276862875 414740988 863607491 117925339 897941761 750315910 345185834 278360257 486429403 237952627 862733456 974645964 692790539 556026527 424910606 920017631 450793543 385840799 109039787 31957339 456998748 946987534 294354440 672554508 470341783 847696237 624776007 735244575 595797722 199714710 78581666 899852556 640395321 282049515 141095962 36565514 880517722 905459920 826603485 605997860 380488796 475175752 335438209 359417129 517351321 157344713 874780098 333751703 468654385 789970831 396317435 394535686 822807661 20445623 1121851 270747421 667086066 9980858 977783042 233467795 183292491 104377078 113198789 895713099 657461377 465017625 319712182 532472001 932629723 544511443 415859923 806438170 720824096 520453176 832906207 590870179 133454785 376498131 570686031 804383338 442842306 858289138 831916733 449591650 791636165 66507791 946953440 686320871 814499184 193967897 885871209 578703833 66494746 849480285 923312583 283264340 87953072 690478034 128898458 99081168 110608062 775844581 421065828 162508843 208828037 176188713 979968734 34905013 144194493 839126295 660931402 777449660 440054992 111928449 348587048 140260144 360800622 950118748 807375220 794324600 589251818 68780880 109673022 143644106 571145252 745442658 906188457 966242063 576534129 322143512 250543274 657035607 185183749 678985003 596795152 580046182 46457282 338783805 291439555 927759901 899512169 181747680 618406591 540164569 357491821 206326270 809646691 641435630 599062226 895756487 724730116 399051424 82412915 605392060 107656211 464578185 354237057 598113721 924797252 622037423 246095118 356687888 294109464 89867324 293938647 954313709 633921869 602486632 701342940 954084508 559530012 973496773 597850103 760827568 602515930 500159643 26622547 763059677 861337726 785822564 309943964 736305112 102113257 552658807 97163532 762421806 58835820 436986551 24039317 953182424 991640208 883870295 355292662 995572609 440911072 387295375 416029392 330119532 495631751 417873709 67913195 218219911 615661351 244085014 906389881 580334573 299605574 8476045 965164614 875156659 444006469 861339504 40436850 319369923 672776621 226749748 381797654 733617993 798634303 714242667 360773335 798868711 700164087 460105897 726620450 877106647 916439599 998934530 249383894 304301992 133367739 761810502 840674077 213686278 829957219 789785640 770221817 783937502 865992388 315899144 153865626 974335303 575823573 72952565 175765512 207840923 965054085 676390937 163309930 11163475 392259935 57750562 969644712 157892331 737038826 663258175 870534838 704402382 208014718 137847137 971623258 507152277 911271591 114247608 77842972 292827926 798411699 860522830 63070179 968234991 619972263 930455248 973555242 935442298 984046142 732848473 747776429 583633949 458674890 2674256 269056126 217180504 508742259 137206156 746526633 106726453 940599888 589293115 562350589 477002292 967960636 580490589 260941478 985770791 351078296 971834606 325594134 903225173 476367440 494346709 920308201 426032669 214383067 740718291 654581855 307649860 267192731 998461427 103796653 985486316 541774784 609189706 834711960 666774260 878111590 241243550 633592511 241264227 506526370 843995783 453339682 579862389 151267718 443795110 114315799 273770049 175425086 216432654 402564334 329896842 735639609 956456469 173693738 35873730 949699662 334007363 552362802 647547667 446892685 143326329 20631504 895716649 469837995 6987115 886436385 97698191 321554933 528434221 741154922 565908975 804714005 111922302 392847825 90973073 111410970 601689221 784123236 130389680 256705476 601927721 881824509 195789398 3511568 998653247 106501516 552751547 302498578 859169748 983345723 691504729 2716194 57658991 761889453 668014619 619703566 659543306 602281761 705465607 191072350 427902377 547580532 516347414 639105970 10653183 358023739 783196342 318347270 820276283 518179293 535864860 979047773 154386085 422979783 843921070 541683971 641881872 284055135 95130880 309958435 531136817 322899337 927726213 592945753 714870887 27730450 535589195 821939440 815417958 825498421 183103249 221866491 16623331 407857464 78987842 841292158 340885327 638678862 434285193 390359973 448399880 359342536 350283951 64318010 665974050 748577547 168086806 846208210 682522128 269004596 596864353 278239404 778455812 318741614 181741866 394379350 392729171 127510278 468422691 73345674 828132558 433244344 962932776 994527976 558122991 784062441 706320402 588308766 922802018 585704548 54210659 73633719 395524964 160174813 157317807 281423240 259919306 620943757 83720885 718178379 865274629 357368531 739477171 62150236 175004754 388870457 558624292 648606226 59863701 795396744 259899685 494476084 572588335 778212317 107732338 966868866 615567347 263862020 825827614 143110302 356137312 229732011 140055630 212715329 356221317 195407745 242215581 540829816 407036941 786375590 118076449 797318528 198446177 986069751 611827849 575488626 152322058 549480374 219126440 375910371 91938614 5177130 712689299 58930841 163819706 918424613 55660659 338744176 777917181 539630567 725075090 410131437 625012826 129867514 455050798 867904328 500174486 352094079 999622998 196653694 294945796 5738926 731341988 535141944 883648480 579013117 180286945 206894588 775091709 748155913 254181089 966326559 167194670 871372070 111427647 452496429 699891588 190532544 969114085 977227730 416683781 975453166 557376545 708711581 988196404 564795578 572627449 996512322 618859055 606480613 830932722 160725938 201546539 602441208 401269141 780857617 222795183 210013508 307495623 51739266 648503622 209652416 995668171 635006422 967948021 644901256 282711156 577973431 415512035 251763545 216271977 537576170 351966363 990919546 624945320 194413022 528713031 877192042 160489503 990202305 562794073 768007206 518585584 525320112 66247999 226961565 138052179 460487379 504118535 941265084 556735547 558548841 229979138 753307868 201639523 129969291 716190534 713090157 394268649 381047011 693925316 83049488 692427632 296491575 577982002 246042363 535627173 167625548 364012871 205183803 271651774 771281897 90385121 945181702 202367771 591246537 227928783 34575840 33587683 806906216 668050084 932017431 733417450 480342408 859445051 57524083 258023346 218252959 644946244 299181446 148601363 141245508 650111821 798619709 297808494 851824189 618054112 853937102 460816268 890606414 32713332 984668437 189989876 64620173 742994800 871518655 529272679 305879052 448634070 705219237 774615417 610111973 115262333 878204952 897224099 869139228 421113290 600963134 581648453 932541480 498058060 210488564 941108609 746594098 806777847 922459123 595643879 118714736 484981236 509188144 568864606 144435644 228730672 829104043 272866261 992503212 864853803 275305746 305627170 19290880 591383769 385386954 632080040 231220248 996704752 91739595 967674649 700234635 517365409 136773144 728375995 446037140 481087352 233902124 262660317 635249347 199414538 378826257 433142373 566550531 81528009 470267545 600514741 909259911 815469249 586567221 149413712 646708332 872433324 796013262 728362986 44292529 436821166 897154338 657359763 114788435 756024349 135735238 886620025 468720234 709907906 494834456 157472778 659034169 957276908 874836944 858062496 809902414 624396402 918324242 946896635 178027476 261345166 606514892 337127946 844544298 172300082 964144024 11758483 637023616 658748634 741925753 382629457 482103027 186082601 473319409 350952216 271923303 990147949 913299307 692216652 108876906 196615732 966239927 997759874 566623123 508453602 373155440 830935562 1073974 123021349 221199852 190136468 254244348 131575481 969545898 117157481 771170794 293490195 453581226 639450943 547409554 382485963 893938247 186255063 866561220 513272708 682263269 360883528 423896468 23631712 3486257 903560166 983289809 312833154 383215376 284697000 915894591 634528584 284941236 288354559 124400122 516206805 440219120 593846033 284925747 103569726 155576048 292293535 269712619 301599437 139567065 474748267 980852291 320023676 352764484 44957264 374458946 99207467 875480731 796218689 92972946 120244514 917984175 754484744 717012669 881410874 481495287 717772451 215735053 331392261 811329711 25220326 591313054 89525554 203316211 357865843 716982222 892853338 80326008 373025999 873892616 399787908 370010158 671164872 745153678 855996516 422092605 705248022 609814420 507787677 104255069 488787552 729775032 927677717 100236595 143256150 397159585 135873431 716521739 987998227 331577881 397091410 811610986 97151397 946257039 199530757 341499354 4664349 839929712 901794456 462537545 85229821 463634600 671914605 305202715 300740016 599025385 747533668 279046216 528649571 220949214 699052637 45315791 105609111 118505298 211070708 382188452 556559860 485192653 89273538 10634793 88287058 549227757 354230476 719559208 319639136 806683459 89094639 847477743 636045576 662198159 139771629 515088092 345180822 628290619 693124257 262261315 830257341 817369004 642931609 748540797 842951413 983698325 314772680 448462602 422665704 761091061 543997160 819338285 611113500 965943310 683492038 42304015 974805003 591585312 207314299 379669518 164604757 525923882 239500136 442732172 656605685 946513882 354755080 542828554 744675501 917427601 293554198 918234410 98405881 786123406 524064492 212821281 204084376 180026711 681440631 702702694 269598420 40675060 675764052 232388912 622012769 599572883 771027976 495484982 27559187 635704455 469730484 970883935 805311477 327494857 488273151 474963829 383784576 702979927 27335512 750584627 847783336 50857256 463684214 489911006 644008466 1003122 51578241 516419544 384403928 991768406 953610156 385565795 447374244 54566327 251009743 358790317 184220621 109898955 142112756 535694972 771571575 848308006 218107232 123184083 838960708 6844919 852091743 663795091 427289583 59110743 779396381 626481606 827797351 512595311 790518786 552967241 62356206 161645926 39835882 487069770 396907863 37948411 229712014 847057720 946189746 375348601 608145085 981770407 2947828 332240364 476926494 868534445 54404282 785278873 625920765 608099423 654179482 208670090 360220910 477578937 536942928 957207492 266764646 500571729 263527513 625075597 764622988 421154861 718593570 493109555 987828922 159862455 82975729 206228590 958908493 881093715 181180753 428817295 268062160 827080661 296999404 334267383 995615024 629462919 561881859 600715339 449239968 995156671 317900618 207928869 187472441 494921928 204321105 834535631 19215744 366510232 34244283 760884173 273059927 227715779 964502221 545231135 26649096 843845429 812781720 579507702 490086709 346398064 330805130 478317243 184096821 637638945 405948142 708092332 572623310 334916632 49999062 111453385 860932538 188141522 661969536 14469964 782218142 983811947 309161933 958380533 622390647 725702439 597276332 688660808 434167824 573322821 151168460 869733808 119689263 99076530 181544319 332928005 358248339 95253325 509026491 770136549 71748617 675510896 495247513 210710429 608391950 376906055 415564590 321211358 178568875 495628515 997696483 457457598 605254188 394753231 306923110 174478322 431294007 989494703 889737642 415531084 29149655 971288280 546958449 231138426 929326567 484189000 547016855 282966100 863368990 911190293 689499724 831726382 959809382 139912549 817212081 639382526 784966081 965830178 533960690 385415703 699071612 807207843 174167485 560756973 642036971 411710308 357323720 218462302 66084458 275481259 436531996 367684328 207150742 910933366 601672235 958970381 15466781 490193387 924098115 900820658 123443534 400597687 802422519 708730294 93749081 103009149 515364183 30077707 69155983 377158899 978908355 176095804 804206809 841106599 841527516 749176577 445412041 158599302 980287476 948199210 624628669 445784056 632171363 528275264 319646640 543866169 672292123 584314569 423395244 662862751 895565916 448907407 213754116 274636911 191535956 254003368 761013230 69297819 220211227 383738776 386463315 181440081 329949250 61332812 74692728 609199637 493053081 251029938 706571278 611869490 906700511 504585914 625278959 928377115 876637218 676459555 74054453 538036864 59347766 896030126 244495508 238143204 218296893 417497786 155858990 717071483 124900080 662155808 863658853 616496536 326686142 527535843 416999283 959828251 870479568 56717658 971643934 746865070 326291150 745555175 435335704 459668395 287536887 265263583 161016340 740920700 231661519 296366634 275834977 893343287 641011500 808343811 790610904 389011390 324716660 169295538 559584803 828334534 347150634 418244173 271173909 969126480 6703006 451087523 736869043 650158148 30615137 588678163 577163236 482550194 960517005 505202365 951886989 501022424 448329438 521563333 156972588 215648558 651519170 597328339 482718113 218153902 145476201 75402191 653205112 368552884 331081943 941044489 401326753 173328498 524668822 381712774 729377728 721290596 352603360 528394395 767616325 213916441 936311904 954966028 982117328 943443630 631782442 435191545 375466639 495208176 886332647 679947434 109172865 153028373 492982401 275837147 592194465 269775744 458494490 993705442 484035671 972133897 565407690 272405869 913951315 503850158 861343962 987285676 813129497 103662657 38711213 587186132 14804779 943208507 260246969 899073658 757616630 894984528 154406270 923236609 415721076 22954201 123172702 600588199 732646417 347474350 268992081 901827684 840371351 434037909 343610255 998638224 16396820 326805571 435175614 229565054 218529199 445081845 775681868 583370240 226822719 100204301 583237491 662381569 79807776 159083506 103208803 400133539 727821155 987352909 197627299 664430609 60237194 821508067 123822973 106038893 343174667 38289421 353648334 855841007 532336152 626515988 904605350 694006858 751458873 139525786 634020438 793267307 119080117 508625547 569333524 842138557 805342730 903216082 639789759 21242204 395245289 968563030 877801439 574503116 378936727 642891206 178220527 13336066 578733416 32131310 839086700 6368206 873224292 32069083 844603187 324862107 507904553 222062237 47853715 588056274 770066826 165445742 880434313 26645569 216452514 346315986 859600847 736166438 787934840 103833806 271539148 236869234 832692536 404812837 862126165 413626732 289190489 27493860 387707242 345933549 369545928 551109655 363411354 9719648 125266232 426276479 364598834 735432708 193020935 110324391 331094250 803640251 955326713 227256610 775340744 861872040 207645988 127730065 947759829 799883052 823279650 73592287 346705869 919563490 333509137 901658232 121092251 126804406 55862702 211562399 115742936 401354210 245198729 88912861 216449050 811944864 826990294 476239562 331501555 17763338 850135753 901394871 746130601 562514773 626214496 785534321 699915723 313683478 266859756 756426779 558564521 404462164 909815444 735669475 828348702 940622309 904093538 921893767 810570097 938836143 19827226 619102102 631779792 518377676 503407531 996137221 401046487 140712258 767238346 824433885 730738454 891444416 494320223 7657956 541744874 860090683 882589395 575099447 893104584 621700396 548140748 212382307 133239781 691604670 964111042 3936235 102498010 381761365 401103409 221702555 561258929 833200905 921199263 894176846 242131614 264346510 374680258 24807975 770215042 335127478 414288310 141856909 707171488 533622691 51581689 562216071 960616940 781750223 60065879 902527757 757882203 641535683 616175448 589309542 8740231 135385530 302546713 488589965 855341363 353409897 386674021 383700773 434965964 245237942 759226471 691661719 824210109 3899111 89304223 515806521 882735782 62165234 603387959 935788761 770521617 79118506 168922271 694969690 775249589 615326776 795890780 796837205 306012475 449582814 68691904 163885426 48952240 220460954 509704831 677578223 776584453 641548230 452189979 193518827 792209055 196015045 887884898 48704480 998514901 369214551 643818838 633256097 475589560 302400797 979999627 982546607 947688650 190327749 243091982 494567537 118244888 167508797 903622703 892516571 33476359 689567804 757549582 276236316 422702009 351134017 885577629 661933215 494848709 416126045 87914210 748976913 718926963 899995973 32222652 157812666 948207083 624680079 696903534 5941018 850919885 757780190 657419411 841077984 15715880 330473120 223790018 964814164 44119115 133203628 412730585 839100763 805061137 723667749 396055803 159290225 487020396 932856557 873120266 445635335 785285634 993980931 25521017 606639264 140516295 142209244 455547344 415234257 848577171 19047038 603313427 315495129 545522627 211036793 836178389 522886714 867139322 936032049 781783734 824585876 686112881 905815382 996236580 238683085 241407338 800445473 213043036 777425805 192331910 940469216 931601485 705890433 161043774 386812090 706289095 423440304 250922192 998943569 190610571 19885820 152968172 13459938 229678188 271832183 659542597 321626411 917844826 755191439 679036737 920677817 466732540 219616683 346018668 485576537 942743832 243750417 173658979 261476752 141874360 347397388 257331133 715552548 720734657 5450434 338115374 378696216 311632256 76236565 643506457 443620451 326728707 90596622 856347812 458025101 828007870 152006699 244398207 909712739 737953943 101522407 987700566 462852509 777746885 372815807 197102649 66003290 524189104 257918044 834252330 369319262 718768769 85448276 405030027 745619657 633762775 247753357 699851773 98075344 230172963 88083611 889294945 591429097 493341940 419545086 897357613 680933279 173463234 243156206 620046898 747678143 346655026 119830096 399258459 940663457 220687090 891768770 778949888 300760802 165800497 164838297 538391183 642188942 991021975 407818751 267264318 773626115 131948798 430609468 183126631 465399167 434052914 296911186 296202722 828740395 398313152 745548818 281154668 318813869 677806294 516083095 634933620 449322399 934187133 181658584 753580625 784973265 998637390 875514946 913482757 734431165 346839280 721620536 643474857 118764538 314490423 735476768 672551021 933016895 819875320 417367832 161403802 497438105 645235274 973770772 600450119 404602033 596493318 78661773 824959704 384342548 888421411 433600262 227464243 800534309 447095189 833724177 258262575 605326382 863091577 431189925 556203869 832510464 79390228 40829043 308637313 166940856 528489854 28460707 615384752 961342644 688229692 385592077 361787775 478421058 377361615 246148973 287260621 389356265 177221830 14461543 697262296 760234630 501397724 802338670 871120618 937823613 836320393 363584417 768817604 232828262 499991266 817798339 796380906 799500157 401766131 655955068 449452261 178159485 878460110 670529832 447481091 557192469 248228740 316460398 524032569 999793927 438313286 246407962 617723379 280793122 960041597 570013624 720805956 123124405 832437584 749138088 816561089 793482301 978893733 942894119 626153974 620723732 14539655 990658097 936309444 821253608 251781514 146043366 95634905 689354567 200134748 995599099 843979193 605712746 835118792 351679225 998171977 13374566 560512102 42120835 340218392 827432700 787283877 426020378 963969930 751393458 371579616 765328883 926574806 916215124 722579909 115370681 619778839 919875932 902238803 892520657 946866025 983413366 832748522 586011766 763300302 900794677 65773318 496918685 3536932 97415796 188321959 771226253 316764371 534083147 838991032 620540632 975731228 573949635 234343420 243745043 305471731 354064902 736980333 642442287 431356892 465757842 62959063 978143627 802960174 395129073 670211128 928738979 455967893 251950512 520936537 486829675 18036193 685309593 910573866 798078533 453072567 323119831 752340061 118678691 42180855 10489746 711587584 668341077 145618831 96364260 999710708 724847945 637107290 139255038 403955759 949117282 570429734 491722238 380658280 134448981 615704785 599028070 153720312 698709796 691474730 341848339 841797789 775209375 258044250 599897002 586620945 717316684 886352098 957673266 135733061 875672287 116704140 392347609 109042552 928960656 376081436 748061021 567902269 146111633 858564608 318329230 696203143 956984853 334060290 629283693 569195213 429321146 882423590 974569006 621916398 47947452 907142947 872147675 632553224 491075572 123151526 585172266 62712471 236619617 313274377 384665622 609884912 776707472 167796473 572203510 742580090 568369840 243979268 273705033 963704668 197046829 70506139 339491878 77421723 144041271 913721868 73484378 608524343 628226941 413621658 3175244 691218445 754620732 668054163 145978266 967442323 836405335 608556948 145567044 585492265 128942811 554586144 772593861 874757877 328395437 359244024 571792967 626903249 403333468 515061855 684055067 542035949 60704856 683099766 760593087 832862695 451405501 311196093 819434448 998405143 987256778 34777090 726097852 96187623 746109840 309035784 611360780 283730978 3052833 4879074 284829514 638976430 360584531 526508782 783886547 378252339 506992159 318145216 578244145 992742832 415534541 634064977 358299636 79096056 312329002 335715010 774574855 148876342 328625421 509733549 984516978 983723778 938864650 916848133 147885697 723756481 628522114 661259653 930383146 207517498 289930436 136434076 940430097 299597846 483548620 108561860 703243830 747124002 631838229 819919691 726094991 473536051 25017269 649279935 501868973 444883712 602496904 667457711 577463283 658665265 248799189 830973311 837743154 930954447 734668117 60263898 465563639 68650438 170821362 652385012 563556151 73621569 736981955 590353951 87624961 901042580 722398761 495825001 921597077 296659543 68955940 763163510 602521076 177052155 23289523 99416933 422289582 388503975 353748160 460860419 327352881 488337273 899645705 53781768 160007815 598311088 183030470 239426520 25157555 740851416 577767146 824462845 577270647 616833613 665614088 432133376 291880603 781888113 296395388 95488365 580634237 419165653 931770018 179379608 53084855 413680768 38474712 712161133 777124989 402864645 806876614 874416140 496669617 785118747 815913781 415299757 771914836 718723077 250691541 200084390 966624741 763451277 337263432 103955129 645696791 277435580 229355378 762749931 964254446 658009260 963302566 279756089 324503912 491462625 330006161 718209889 224843274 969247014 814189132 14187485 613626687 649509072 162107844 577395210 213820861 591619392 350186055 580897337 896361455 426684272 30290917 607956410 391149140 217160707 981264494 703647821 269971735 182678195 929768186 227017613 157383988 522928182 286370190 609591411 239649654 126606791 5361222 167534090 714180378 586226319 613504122 931377457 751002542 299272907 294658287 190863982 423501468 56978182 639930125 236843927 937660267 175643700 522966374 588279234 321607206 598323597 733693746 417493907 251709644 897205042 726515710 723941665 508090420 982650578 694397616 700439466 182441418 115846499 529764390 184414589 388442732 879769031 674137626 134906852 588558855 653211666 663515084 443047441 306100802 706032069 43011631 641019437 334564632 92764111 362872523 100374291 577953393 56212691 765131 749264879 197136712 684075012 263215392 509623634 709318022 416232146 233211683 739894073 92370423 35026090 428490862 968863864 416823329 933942943 106020650 733751246 173149478 302550455 777157882 135558196 116887263 638678294 567899929 995776286 676608176 250642932 940611680 831320320 512033121 936977398 794036922 175728755 957372120 839714664 274138039 447793539 438426893 172474141 561550756 455329897 629604369 709650187 326585062 921481820 661382698 871092678 738802317 790513070 209443454 492477531 363144062 524122098 931535586 3750146 723846026 61696902 83854012 575801566 896643945 74612423 511495200 415323566 563107835 502250841 425969304 968137499 804781353 191053792 796428975 439942256 263848524 347888204 232205948 597882439 80020637 409853690 193201295 364151180 776744440 62534888 904332296 302275591 362144533 873395236 807055512 950079295 908636079 279227937 789975940 319665697 299385988 903877481 590495624 446731023 515667341 7239678 655180873 700185120 507058458 640641045 714507320 713075499 657504853 915385960 12172631 745179754 39960248 654650308 711675643 924713666 419017996 314956550 795446413 400007225 505843776 562486896 205900279 102673919 512040250 254392223 730552224 908271778 664789950 158862670 358189258 841298133 468663433 2533986 651688275 319323738 915554590 443525465 535492720 235666525 191435601 540287381 212679924 499565385 703908294 56538520 351729228 370738222 175424633 349665694 354644690 413160586 638281283 163442870 373052909 698043739 889671204 670569852 477634356 891906721 728226545 529789353 639684389 39534529 308332434 844049719 857252525 951210443 987502705 675774047 855334339 35368940 635012863 493200846 775027631 424658492 712663873 481633771 750108835 428018285 61499045 29781300 168705189 743626632 497306475 947907523 157075748 575233743 401835055 425018909 402116509 569436619 954846360 652154475 969923648 520821570 739321079 850945765 220040074 166124188 640145640 747344662 919509711 711833477 313860247 950166148 12102981 890488452 704592248 128107607 149387190 622956115 454740887 140648173 836112922 570337411 227267342 548305797 706672895 168724056 436833371 379558693 838086869 495456789 965732177 692710977 592705329 676476480 353537403 177043486 782513394 419663005 74396184 54864385 871354071 120915803 104640359 70519656 372853325 540809085 29825208 202972204 246200865 116580707 632394660 327292875 151017151 518411011 171448945 611322525 433506649 670329922 224125764 660653123 307378028 32906447 107694186 998829185 734418811 304899846 753083255 615160363 395652706 723181511 9279142 163520298 939735626 839419662 913521244 214892357 140936240 897314061 173716721 526723595 842151281 664840982 154060508 35308804 443454742 649648932 331227704 119956724 384943935 529788733 175964609 753855694 760222211 9470373 583293116 413897590 77875733 311550131 884317347 52234828 7358142 862506768 721088049 337396648 516483994 204886402 394421987 293608329 521259026 734540483 266080711 80308192 84659230 297104808 719632151 21537358 691569021 693628475 444505648 817593349 732327075 514886213 410992837 478619217 157894009 508225798 975786175 407136397 840433337 949434234 448516042 850681346 932793163 105987688 192203012 2625104 75290204 166473813 814395361 401861457 355958045 88360732 820241050 574249999 650389059 180342583 211875393 59909857 464612906 526707782 335780076 387154832 873853070 350845795 445086704 997307342 51696972 198500470 214873212 553117625 106485876 212909903 563221142 347423462 981309108 596878367 466927209 820628538 726596972 7909182 871544333 130574602 341297719 677965499 880143431 791926059 421445428 69969003 603360226 659443035 817936809 548688873 822793749 676827551 322954583 689680282 513046905 560576566 710628207 684094638 658902490 479149871 310972987 867199736 331149324 458555406 23173134 966399604 887439013 576074590 779477884 341848936 706263830 528639297 632320237 330151824 697771286 544632114 498548681 920800118 985049759 278754816 33970195 112164590 146778617 962307885 135518418 604026056 751632480 388731243 367257199 357035751 279890309 478407071 945229081 842643400 417927150 879764132 750309584 633536865 935370089 502234423 524968460 278990971 317688030 460437738 158689626 389399149 665848292 257467945 818060466 64300762 314542654 472403376 88409282 307625136 533665309 13486400 749237970 297844138 384937211 333873842 382062811 151941614 436737565 806729909 335807839 400364062 71236733 784891843 162653440 599703650 512109515 902452106 847518829 981203061 407822056 381132071 379646615 147750281 868473130 607761561 472736763 240244629 28358267 783571256 940761208 428287673 535345489 813893907 932562595 863594278 139231753 418057484 608465542 824211764 166760023 411411935 90115563 520933371 455161834 196621929 786680866 692445838 751834197 636882481 500604791 415490915 395053834 789037220 322747239 380191308 145874594 375229813 510704189 32487413 814349646 942232442 860274801 583200051 968788451 674691247 197789715 881457606 636692083 840475834 434381028 276915767 689958594 193967085 581817661 884424248 910451848 123598851 373190978 535299042 669228924 436058780 391094995 963928490 611969635 134198321 380277103 924176358 321801768 978567247 507077660 346354754 655765558 619376830 271870965 627572116 304369661 297587399 319410312 285109830 255767521 914050010 573137209 336840030 31818145 600982656 744250125 589191454 947118674 456276868 117279781 484510407 984940568 73536170 33617137 308824834 438296917 342979087 540310284 434449070 19877186 548381995 489075959 542181030 850872296 115253118 299394500 414253427 139984457 521025281 332191738 809897897 976658226 955531018 672946255 500741803 885432809 487470320 816594818 940083477 578392350 712275502 849900533 313240702 213088504 510606791 148715230 899057379 263693979 406524497 266012189 456495361 266536804 163702675 399244765 625477042 34476045 231978937 878088180 657169869 115918829 376526244 988963535 162795275 541434026 769721277 542867302 738697629 275734045 18430825 150782933 339005258 659955352 243009635 3784688 229550710 766294134 374839532 610174137 727526600 220750995 784731138 914284876 355759901 414436126 740812118 191845594 469871888 288045592 593914873 98955658 877075266 371653738 673465423 279575991 887771600 509439675 42788317 628501933 999927146 220442244 734816746 801026772 286329780 434170847 378602210 714404167 659032287 658318709 167390523 430872015 702903470 180640318 493327773 896188418 74307015 4103608 662218901 262246648 325146944 505295312 411514611 346713379 789708938 618495837 41815791 201056754 575754295 624870307 716160564 316107494 234415685 813894383 225904814 946586714 127365492 981183461 356845153 818236015 697771265 811197327 379599986 190772048 149363024 391144537 708281693 779296530 459099023 46340926 503895710 45352552 220596699 601695614 977179659 197618580 16736322 966817115 185251829 128014366 393818086 301514174 435084476 210261922 891342497 120629819 952923412 636518519 41416270 423082380 193447652 580628356 658571017 661709803 407870013 556141300 48594934 386432913 145443596 82510194 719330714 376221695 981745873 117729758 72261491 791596563 651973581 257882359 324132648 262583118 330961174 511784857 719284310 838463182 889753544 840692334 604696214 10560958 968342045 53525026 799164993 463282559 656186658 721203217 980369071 155267363 705322922 878603655 153871718 367398345 913187905 301685548 917317868 292326547 538669662 242036761 861226974 5072509 909911255 734169133 145273777 46029049 352583503 474073213 525565343 776354350 479174254 121197118 926569040 204793303 702400410 131396968 791095103 289883084 963782979 680415158 297569303 393126561 719398379 714449286 604654789 293788668 697221769 6633161 715401760 299771763 607492252 535501901 179400541 127671613 443036218 187817900 967309296 582816169 636550359 45085520 213892174 952188995 206791594 330550972 795635479 149275513 948774365 558886474 84497205 652854388 328228030 30491828 110086458 107240735 255187347 844244750 26925104 731654950 519025455 117916647 845694436 845662046 387067293 285111358 115401949 589053246 276940272 34700050 577366877 750839183 227886329 161202882 719560199 218598221 550913256 606525919 230283035 960775354 511477765 280790159 408033722 831594803 520537803 177156146 539614217 223016418 481776144 404210157 786064789 781542917 131752753 762203882 126664348 309025575 945769128 983671604 915715564 141798162 807219491 529633255 302036658 651240348 605707403 982533099 908003334 612608704 452567569 134556610 203342737 768229926 377282047 595868422 878563802 385512528 12157051 80537357 251792917 497077252 557185703 279179157 911640908 270420303 129487643 462036381 146748029 235523511 652061062 798812424 403710123 130670731 948522028 549213157 783996107 501399370 621595936 149298462 639686500 343779260 819779215 623936235 96076089 988455949 144200476 713055459 737929800 645089292 141792914 262527265 47984307 833996255 595316074 466896954 463176025 169698554 998440689 885754541 835101144 570813049 298644295 939296675 520978105 213280894 373164656 394722490 545311219 261739076 649299083 899034933 291030585 935279763 283232346 708430953 132569201 522032815 451029438 804614580 934484367 323184208 74491105 880589506 371656816 358458548 125255158 743045892 382418524 731380114 746546023 594385992 274553493 802206916 749114782 158249627 958174469 105662274 52160034 384060110 444236034 792836438 594400423 959071196 860510604 891840823 411903275 545260758 59413918 374960265 805223226 887615497 729460142 474394136 98903865 773172108 270735184 9689337 776122007 73913327 321123192 436407419 205179875 87724238 142234060 251364295 323731426 5894351 831753681 802670233 683970782 400345674 688895025 390781682 809636975 179672680 863270546 920470617 720320302 877901489 151536997 380394667 410948902 972311115 447606822 157125930 33044887 978988853 581403594 388685712 819482598 291363584 140744825 164256859 31480507 773614697 351797944 654456734 235033456 305390966 793691332 247285971 325728111 172101115 264971328 167539938 792048560 190341352 172281347 764198404 866812934 481000324 103422220 629858672 788327205 154933798 394067161 29990483 387464600 549990387 32962791 911627469 408077008 512859083 380967939 738500946 420467861 365604505 535862750 197863716 200637994 252004895 492188789 206666670 877296047 381311114 386003812 982633404 794244990 942984461 261481859 845042114 69886732 259129242 322948255 599132028 543875483 29263039 709802903 424132066 204418591 132137325 384586823 920133985 228723503 251798790 565480986 701363033 266208501 950129295 664930012 508268028 652450856 585965797 961069798 296891520 257934675 150156364 476274712 267302911 831448461 172907440 517817622 182291956 911301374 623974466 406472195 120875962 166559071 682801989 928876516 676934143 276869691 896096626 972212229 645000896 764416981 566185243 895563335 663364856 151380809 172550792 983401074 400047254 490024278 155305948 458985589 731444042 825778164 469569433 734191626 206703792 370670927 607763954 345681780 328135648 415979769 177918682 504410603 49878989 391090581 854083660 259646347 903386343 715682175 382125416 349687587 412106699 874110153 528636743 490410912 77825837 28329409 186856411 484395325 200143951 725491384 727817623 987256018 259475761 449813188 279760693 413478535 363796417 850211509 455420833 237365958 735063556 440011295 152101054 227114627 276394913 873838246 474639813 102445799 597542541 745370118 951910902 987623763 35306815 395852693 370953659 589106469 56214510 896804066 298485635 313823499 44980239 124948420 530659483 817093998 227216159 144371852 16282556 897639885 516944217 753597548 657697208 494267855 827652569 212321549 412923599 511183572 917808798 944377960 629472252 742569791 544474976 696081630 589787042 14048216 517121058 354567225 718842270 981586893 216781331 198549873 822583507 621843873 456380730 79289311 690417851 19332516 421078928 623144266 88006989 466849397 503826066 858145018 73142269 758455975 837319760 665635287 569291197 40965975 646361477 665912429 376503222 348077260 654999613 451998767 482725308 862637783 447605952 5091504 278204091 11547117 842116043 200377735 704270009 505243022 873512139 741091379 486164302 710013974 681750962 906650586 27091086 992324383 482245504 609968675 398291466 121528942 302740754 39777974 631729881 755074797 126035115 482441630 889339456 354307253 180859443 131516625 44785768 772475004 792281844 886996592 156100008 10230334 187236851 542805127 434583999 638336756 448191431 231486540 453912668 794419802 202991408 737650764 410549972 740535048 861342463 29992683 880618854 525503281 94486205 721517992 669088796 29916296 507105627 212006595 445384488 607134996 562639890 241154844 296805020 532363066 52928526 577758810 213052517 690832657 703706779 283504113 346884538 109311678 689385526 243433749 277831900 235079044 579576131 520208401 693163760 11494388 508323751 838138661 801271727 686136111 215134801 917061626 459625562 998054602 459036212 440521156 244652170 806134588 740680450 664235610 174159723 917901743 909192512 634946819 352040393 572087911 581080131 23637867 489470507 531913889 89268831 953322767 207937209 193049571 104258169 304074236 36181386 186990367 361371466 789260014 845625471 140935326 825605823 880306941 100431178 627726266 376862614 179178983 917822188 983372174 655129238 516372059 353491446 38271734 740373092 349687691 468702925 70962790 726476863 392619663 789744881 668950806 48468543 45226526 204208937 880337519 279172816 529714624 919996195 885044580 948735957 499587948 417190359 105298054 317356973 117859036 125235886 724274754 227158890 734234892 591928744 522529295 233367101 347436027 238342785 255151962 372088032 829706253 199008847 760439071 553457126 616685724 722034422 388178410 396308538 706480541 262747523 893499562 558061278 575516347 90660276 539708186 303146461 192133562 162292342 548364277 312059601 14157248 903446442 855763039 509223150 910002533 777898763 182667196 967194577 285012321 753110816 5980625 465335619 168058631 389030214 163151831 799351896 399895586 92140195 901525604 276575485 372719590 27045554 775062520 190307650 490231989 271699965 314586523 826789531 24616110 463803236 868801988 695404595 133582025 756231244 528352446 919078209 361461777 726227287 890904252 949807888 937510146 933390121 124720037 488936091 318294346 462933631 357434770 348391122 487916725 298363076 668613526 978219085 535906544 828600791 304482918 666770279 509696497 851048725 769571752 990961588 410950671 637865229 816955969 991779487 177696068 335644676 691080483 561892316 541382878 475005752 698493603 803278912 21755358 521314822 160179134 735318182 734360704 472574437 144056705 156410802 858961368 872145290 99583234 559558004 647455723 213218262 707780734 145800028 210503432 757474938 395222908 675602553 921291263 30049360 715622266 781247097 707016032 529064345 166670752 580610856 837404877 712011139 563962641 963562883 958345324 966583675 927658706 723520423 753814855 649629440 804443687 1408813 3645418 245268961 750302518 361414530 231593697 185060055 595146463 263501945 529144365 48117127 280648983 418841127 898104914 639441654 9609097 291002391 928933093 857571024 669183603 861204169 301049189 821944409 269136949 368994699 891351651 981134201 388300467 505832585 502134786 499086986 836928682 537684810 260657104 780176795 703058882 51453194 948263472 294198683 559193061 412232619 566966699 906948679 485610430 652015630 722895376 234579528 377107748 631919105 883146001 254992448 372823866 532285309 398310302 760969074 336981165 444093207 514682538 192922716 90666854 840242235 152095225 740245424 11449995 261177104 506912838 431750748 280218486 915602738 277535041 641136659 224034946 1185068 816675351 504464132 925318485 953593874 832727010 377888429 131257210 13486273 653350371 670238137 34689338 135747852 813515711 451684203 658435030 714933969 524927106 885875999 632611982 520411044 812166499 664337812 500307639 676554313 555436332 261168619 137031247 945680729 734275106 143575797 630987276 690067581 883305703 909976426 336530824 409975739 46550405 470416368 933005551 744757706 857612473 194159942 271023682 480797135 206716076 965445880 564695404 487641048 788500742 763300575 803743748 962982227 929742393 352479097 525348447 607090118 501431233 60910473 993982643 485709889 957942791 693287598 767418839 443979083 981358771 807336904 210960313 222274202 321426653 547836020 160402440 665897295 427678800 868314366 349294030 834789231 418356773 453771577 37445442 847139047 80422589 848573258 297122618 201150365 728252053 226849681 711425738 571355926 395852170 848101341 868587116 329341959 191471660 716181553 157578197 113375269 894350368 288894582 913049487 378132888 244152567 873270563 255731100 117239559 412631597 67657950 552994228 88381344 872096112 237792697 330004821 562795053 673749055 838877988 923570980 122891662 909061241 372479802 10223341 487797915 635803226 919704779 732759944 363336529 915013294 930758631 558232003 625577990 38210322 920598492 574830638 833262212 35396439 719199264 140953201 194799792 437474115 616023367 484631600 159560044 993758810 484959622 290018350 962506498 473908553 259933589 937530344 526699615 984778656 717684658 984840579 507004349 636966391 393360507 980326297 403784787 327005641 410791708 573256535 485280616 215640136 559762209 381834499 661768639 62466519 887902990 358189748 436317394 681600575 889805467 854284558 141600222 329282449 395785427 914988977 250537660 994552356 498040378 489726215 970799699 622860256 677433811 130737503 135436979 887189188 836214108 169825380 944942445 591778167 709250395 572357807 237516664 471787746 535940893 409028954 268127544 632659311 5071807 594257501 687646454 984887950 658592083 833945837 106429735 396690067 970269832 795023430 733771117 467999043 38486763 396374159 596166970 720461595 599166130 168261974 495749664 543659759 357200963 923185877 105755169 635602535 347664562 254678440 78797817 844924061 947948814 534225462 662490676 75895547 520393753 358162871 577290132 760518846 947529689 788462227 649588288 899255498 681739464 83923635 602443760 462946845 130215335 534610966 311896591 704027263 66846562 300899762 618477347 494951604 831497590 999554243 665523179 35370140 134144687 316414961 588106148 903340924 939494132 756828702 573280947 642678908 846442080 177100224 118541679 705456411 774848131 902908654 129982699 347347043 444443650 574661549 566506092 55337195 429673685 121394114 63121192 53385470 716874165 96823946 704044401 574586482 216956409 628318437 950559261 201674898 854070931 227488177 586572877 239198925 682926191 741070006 260438642 329273691 636404405 658216090 7391808 821762170 209572439 956694289 465188399 360010520 267885720 766563225 494593689 462652346 864160504 94175499 333136029 114757319 200300903 629288815 557918409 427809462 359747840 253363654 556988408 292940306 287232656 984960347 781880839 124662755 645649388 444069328 123865242 449897442 216833684 794647750 531204664 245479972 66103043 602085734 967334914 562113473 719297340 910542979 740088041 204485906 581715025 943597268 140184166 125438021 631027868 199164775 864904481 7176482 379294763 643562149 191041909 233692094 638227737 4445210 167493012 108906654 651373549 539639477 625831810 728831892 798249656 514051582 9470473 70324711 736910041 33792451 307100723 364988892 271269004 20475708 996750711 445313658 643285370 263218093 697340569 230127556 87327119 418094206 233547330 471090245 615930953 233303991 717907247 285215736 483606760 267141503 539030435 597827339 415558280 958128400 299678614 906603023 892720790 26365663 753217090 282562298 793753030 755690970 169722173 16047817 439851614 897667341 681620549 229523326 818965983 915688735 286432087 88266950 810711278 680442892 704828323 170866984 614257229 22574987 778105240 856897920 61767706 803496033 646971826 120309479 429185090 624619275 783259156 592554644 143592142 3059013 982179659 938997541 345816822 126477207 566262770 285848681 493973688 204446244 792794236 801769984 671036816 285909641 418400977 893355018 919346503 839741606 601998646 592509383 315449228 330706251 689861640 475865133 981319011 323617704 686782757 856531506 692176589 415963797 811675621 776133467 977309023 282810687 305187598 833014785 953236180 155334163 805007459 806148605 774961642 928366702 387201232 873394536 266323951 894141356 665896203 801430616 361492699 445925134 115544962 955679792 541210746 286249901 742811353 952552086 689313563 153106767 83913223 248541325 586967563 491163444 322565448 116536332 921670650 545848225 237783602 731437899 222516534 909440506 222889442 656442166 152638011 509018796 708252702 550440125 466031452 593298926 636750620 937422731 591007020 287302078 270616608 216924214 310803781 315601242 553806359 130329136 850971010 237453565 804843320 166709042 718774697 437384802 21880280 769661727 858386120 518254143 79186375 811279351 184215286 167772053 932479824 575169629 166940521 689299189 141476397 843343302 210786827 18422623 75355933 420794234 511361186 111962796 543551696 389463648 849140364 520416401 116892852 208780983 184339028 46299689 972478517 963849296 136857620 500735520 732932650 681494194 681687927 478515654 875133729 207878547 318936189 677176799 416244092 234469689 72114849 253149122 530655917 700776021 738857890 550986764 771378608 88331859 585303580 559637698 408936715 267023103 201876571 263447035 691841482 853924288 825462352 953526063 300668745 310404165 229123630 600475341 251054730 839362869 865055341 455008397 771634499 626635869 830959849 330884476 9157636 865135971 805190542 774518601 410662596 722683985 846046056 936198910 338281042 229694953 728585251 405521229 82977407 32644437 590624702 939895885 269579093 744562133 819003769 847777204 268148561 212154619 56667584 156666227 549493089 595221334 613871765 317586044 513234319 124404016 134118849 499417125 563314811 882143361 626061850 208603047 39594690 288983807 66406968 702572608 731286723 136298886 595929982 124356010 356006649 789776249 507306711 933101977 576577537 714432718 426091940 852773316 856743682 39123247 221764579 351865108 710303418 777863673 33070073 40716300 844463701 874693581 497168386 691624277 32357037 139543677 947648092 867590591 818487677 222332140 644334829 372619440 952632622 531758728 325177876 902018460 404351831 503797560 523839436 570241964 860111218 686676108 129160397 745495287 319872065 632533547 464784463 269395066 88891595 823249366 785429793 682384122 915659643 49759180 236501828 786178563 127502685 273625978 507384100 621594633 563602383 240662257 323773158 320431795 773848586 919282513 768487241 263355625 138037742 267651765 336134449 175538628 829941664 876021792 772793583 710603709 772523309 997339016 267042508 888632939 103504272 19525301 50656816 352955063 474503765 230645523 731256253 244905690 1865875 776630999 13938987 675721489 103325421 120926112 362122721 904557019 882657360 773208435 819322965 273745285 76060342 436762234 12413488 572999431 877583581 662724485 123627659 429711544 817671297 751136941 811345197 540534476 244821429 68996655 683390591 716113436 657646790 893036198 389479267 397672203 722692607 136380403 87839567 418290158 331010779 322912596 115091372 635994111 859231547 885053463 331311511 626912436 684681485 804851520 226206431 39524456 197466794 222030778 339157797 627301895 390337320 115073189 599650553 146146754 848249030 869419125 393546650 650220602 328185422 178318939 329044145 998505724 808011000 305105601 900324775 50161167 900488951 636427756 7356878 635471900 41330956 858790798 642845494 256722571 679338512 944007853 725813563 474384757 520756106 837910412 510834463 67968223 233261117 920846297 839205085 898571269 766940432 970381943 76100427 660724257 282619363 876844606 685871632 879071972 554651483 567297997 44767684 475723645 947677695 58899017 392871860 915571987 963850529 944993527 58984086 722118747 839082346 209673532 717163943 250492191 364242481 29593115 847483218 770919187 954263972 423473024 364346188 58036020 816415446 854954696 84902916 670135614 902657370 8967581 908382304 934522087 46011495 276552195 201210776 732740970 531416500 785855765 499743843 867034392 582918577 322336474 406920732 777336243 147981485 990571264 780652187 177842184 259822784 411139838 156300876 919066780 425203009 829958302 25723800 951190371 163187199 530596334 182078962 228067069 817784701 86297010 952700552 218560439 63773046 731209484 419760807 59276341 157896655 775414816 279783166 370568168 263360818 367311413 405507847 957312613 970225931 188452456 755351715 504072781 384650577 262178389 507970694 17315601 895936472 169864798 912518096 843348248 580716590 264711467 699693094 160379373 385142857 237837535 648891001 50528036 363911665 385803353 849127659 578742909 809823122 277323943 889763633 211300074 223593222 161156085 593649643 239231480 346292884 510241684 569465983 339181094 22279690 79754230 374306638 502218023 496534770 443528821 897733814 65789124 935771729 782709367 537512407 634499200 463927276 252399348 647559842 57317079 861719180 480607914 112197292 369418995 491904549 164234374 568000185 156696621 852211229 57894518 772818526 730518821 998633999 220346298 791686956 547612771 993394671 438609116 182607862 634605539 462597823 396067482 563658234 353252944 578236902 736176714 1441118 802855993 840184048 879550562 776849231 566656297 47144316 592819748 697134978 668726214 890951451 81423270 564937539 638016065 287774033 223083023 603476919 867101505 639117320 51409721 836439150 909962131 475948824 876843852 642892652 399962596 688594537 767858380 310128506 399215662 610650942 682892516 38751289 982615452 154335112 126533744 598313539 430345071 700867273 87517873 126475958 800382481 996412598 315484559 321035497 61568111 835345558 282006523 437593479 894503159 67797056 657408616 153198856 701769954 613675646 393627055 230430158 687879872 179816626 286712671 789442965 402767705 25540353 397304907 587240617 946268202 580104616 562180105 554874458 398248610 516827743 617377514 291656217 722832074 316334210 107874456 238446919 762644694 827093862 922597539 934841403 795083120 865653927 295869817 578397469 708874110 2482698 142541947 541919453 507646340 243301380 633365621 562391810 120659145 716070490 465091807 269738644 940129838 32222767 899532558 12971384 58500783 217171171 33507034 2435125 276557123 69749862 680136392 633792837 645759990 854341618 133689923 597767263 918521377 937462413 483431120 815943301 3596911 377257768 247369963 37701068 681877214 23855101 21947582 236237295 765846453 779717856 315635323 187625579 295606549 216041287 445959251 693608436 101371144 576240313 824353432 881172336 654932986 501143118 199426984 230732423 171147049 726378375 994825685 265174543 316205628 95985452 369862217 227310814 62951679 631792196 256432276 26564191 864463018 351999734 839387291 211135337 917906555 949717220 583869928 890087936 902398380 116775615 326096610 499720154 805160422 856760516 308195001 110243741 157742866 207630462 395253510 624218511 144738271 980283018 47482893 848615855 151687359 793840679 115740055 30481798 488105842 327142316 54122878 400254151 130345363 790301326 210964902 593097564 952840297 639134986 170127617 559900899 83497650 644281080 328724436 647187735 621647552 485518133 965997062 94536142 642607535 36195846 742240306 506195166 299271422 676998883 498341129 450396789 106781322 652841775 71924103 205523928 310180903 598107375 760470152 173909699 261405025 600357253 389993100 758742006 380646084 209013741 814590872 962485846 653523963 720068321 797381443 606292558 170276854 894776033 380046106 553614527 497366779 57545919 517375573 90549734 597826475 891675980 93285100 280003430 791178963 786357940 345790921 343404811 678670358 923360901 642831652 617409887 476108764 79254504 102017840 417979501 301587117 216222364 784113720 336522578 199322398 127919312 597367990 768466172 742515816 195699461 485611779 973326367 996325919 209372142 309116013 28813884 33627535 449683974 62352520 636260492 533320131 174027215 101857571 22742883 533519947 330123442 900377391 228494350 557274088 723686515 253759550 650405679 554359087 373856383 965864317 12945395 162804109 391584029 620516917 475340977 89944393 484028885 107355889 943496413 459857008 956540317 78072692 898376637 384547238 427287303 846510324 338793166 778205411 743098270 353202683 792910992 987660468 560000504 709202675 320774573 790578007 715332373 506237205 874321000 38688963 687666537 524655779 370506240 206908940 884255877 313763631 379495186 514117359 130788533 237786402 327958153 124572929 971780546 671930533 893350599 222889310 390828792 725333735 437491130 75520404 310440733 766682913 285558295 136314835 342590550 396547745 866196730 190538930 221972987 336036387 814776514 910132994 730909631 21854114 846880443 876028955 180783077 991751714 696898255 938165164 532236232 572939627 198437035 173840269 22389842 249025520 728129604 703374426 609784004 443323883 525589957 723747326 453968334 16628024 759848134 480175220 489835095 205052007 260568245 551434091 595715391 7540035 507328101 399380889 800997006 988136301 424721193 501615166 98870646 941927539 991271300 201148516 449585609 410280850 509069309 77383011 861676304 171031067 737198421 455668050 66651096 546617437 443717204 273473120 384824317 531854135 264582326 784905849 982286654 435308644 239614875 243342978 827935276 517628343 664618251 36872888 279533964 806413669 914247719 298049689 497763023 952452799 220622797 703637615 229479830 800497699 320034630 244728055 87067322 796174410 85855078 677179189 502041074 681600940 861366839 41202685 296069350 569325948 489938769 292725453 112603771 940257596 475475360 720466446 712518145 934863566 881584236 99403407 586115879 298811011 396050078 695737206 285704428 786945327 599134408 487867187 976615624 727569041 585877428 657594901 853628501 242435105 24060121 294067897 62110290 859026535 937592462 199700661 576069476 106881847 843311136 481766542 707752178 879885793 544743312 158654321 24664142 816026511 727093650 938678173 438584499 252174182 219305833 977517638 653197682 108477072 199494877 153806783 298378451 658609731 791553187 475255611 563490546 227528358 228919717 229184101 56675190 819637199 187184131 925252619 527793781 729786108 615923842 602310035 501175772 461598982 168717715 461334410 999049454 430686968 860137321 131522486 312748082 808718278 76665280 812582620 453270208 19372291 878742898 442790409 151384062 444450402 244728376 436320697 643997919 855032093 14198991 800143445 407443708 72828436 211387957 579438119 516071022 27237511 433311745 448657502 190496606 345275549 645667826 552617600 636406724 28079731 797472796 116547670 711216897 350583654 277739635 91920677 161145210 98756503 412873888 814991114 196949320 586018337 906888115 660178674 819727170 954307210 509463128 147068444 996835033 436815727 343787032 636076296 84722326 89078812 248478727 786976563 287187146 306961391 196882130 241325441 386378600 783701126 199133285 542094123 766598226 305794754 161460765 716226726 221780711 160888128 701335208 494818534 449329508 537558319 343632635 237449394 13614239 293414869 27866673 787640629 708970246 380901000 697616002 3708014 1105352 143867778 437881086 69942624 62171048 297256423 816444950 921054702 591766159 142648137 314567539 319790295 134203607 288881311 693244338 992969448 457020484 334050215 91947326 279724188 722527401 338441738 701375626 138731714 907252005 183273165 4920395 658074359 301540403 53820241 945858285 678427111 211474611 308888808 731334665 418102446 380811033 971899339 867225118 141317354 188903823 249871514 746288869 4160316 525783308 397239908 439820275 741324673 132613407 796260100 691817329 194933177 92310615 27351962 136998195 346117092 502539136 492223150 294603914 976013272 944924465 722978116 193518977 576187354 744271506 16309735 834722774 821415178 679901864 86682450 408114451 821367449 383508491 569380110 557359465 484360242 484094077 185269746 792219591 721771189 610715567 968741755 982386997 512921284 446928835 29615176 175441159 552025160 981933267 166081637 144397707 890946299 787808546 797766086 534845389 960627401 372037743 436295390 593891561 182669817 445570390 626023311 615987776 652511759 230271862 104380910 770619475 960342367 702478428 703982319 863532316 307960097 295437383 848131009 602016155 762391870 710051469 81579581 825731441 149947680 694188733 584281229 911804059 540747907 707278906 376669332 246776517 224188533 177200318 63535265 339284509 381262874 199751287 802457439 860147461 440273335 832269415 834743285 498881802 59962584 444853477 512915510 562791389 600715540 123919261 988733513 532161648 895638624 696623218 448677244 628544643 253896522 629314924 152158864 458619888 139360759 305613824 930349122 542594889 563323779 496663407 754745853 746293619 248426260 834402957 998270249 57032148 203431013 981690570 761370576 301058237 454243806 153106198 690176576 34814264 863139014 635801621 969794738 988755548 566994462 327983196 129639955 849871269 556418411 899996727 992266749 860852484 523901836 624729145 42173982 910323191 776494724 622692914 303341880 772535910 133038831 30797560 278083659 663771996 336594931 283216440 205488086 303351240 600723185 250623167 926857778 21826190 588129339 393926095 321911705 668277198 871637777 171390845 184977262 173568612 563781750 621304958 665211891 509222487 989359192 593384668 507065618 686885948 426454976 725312072 140937032 623671760 847436539 630611938 704637033 153514048 373007854 581891504 397444067 372929964 626673468 598667739 522645492 596087407 827325385 194868316 366966540 139682082 596368102 635895493 96516496 620866235 76696415 871299264 270909989 767382656 345929356 956256588 110025433 645204611 725010990 413580412 186142671 196286517 415026547 238915279 840486757 973060505 86793419 339508092 159219207 33214803 843307413 139042631 937455250 510747345 747823187 221461259 995002196 151360429 576712934 119252597 985249996 788128615 693614534 301307038 645573986 914781438 282799763 77841021 157017808 63912936 548165030 544904031 791231096 442285326 645334130 345879112 337349504 843188935 249466562 801127389 593942204 771991557 126786440 144956545 118832253 531958992 237022547 190817657 931380798 698552851 215891643 253799810 973719187 666499288 579120983 337109939 119339211 662981973 554228674 459036681 816856548 326409919 972448053 651008308 68536513 690310852 331610099 420056658 179839198 266930218 155973820 532399646 813266886 154583380 735703837 916109389 982927780 910906859 668279009 148076442 512525009 717970443 705542482 54790037 628334446 750036479 169435872 213138065 632065152 669688874 471318549 334421118 435423621 658993511 661092598 534358518 109970478 380887834 212065408 60097529 453108039 693206098 252025219 412004902 874638817 915130803 861259295 105637325 760457388 995104432 920172148 514335609 245598951 592995611 511527210 493356280 697807856 312633991 927639928 274734663 836414515 405598251 613630293 165419340 994316157 55785582 487282282 70276573 899949688 111477192 922659230 964944887 488439758 418419803 608159154 751441481 290628993 55607607 854760198 264578645 109453247 716751357 374263537 479915577 807609338 310617078 288837153 536364204 851430509 108417063 439205899 246153265 722950731 535030793 659189081 234094904 982869406 732376300 461489325 990825355 273097139 734803349 119758052 66995835 272445175 302237825 364132752 654810673 778391344 735772397 515867084 856691423 544223911 376697334 304212007 880217247 165542044 695982770 307984128 149342608 74786341 856597823 540668846 67385342 418065301 82994013 600969276 185582884 165948550 461299622 696640081 611179723 653429942 608874126 753265042 251505428 358092561 849844007 645844129 418899322 68526780 658175075 146281742 187878540 839394675 378759120 552781094 276072927 966008806 392474753 245466204 316710935 69998715 554388761 112295007 640793146 728878553 980976214 843164798 730998323 343662501 81303429 766381994 873906465 125033290 950607716 538673129 199292381 604810494 429989511 735550047 514509358 479506024 661145246 297289485 945435951 885908435 914482064 139363962 678794882 879997590 92353106 581486320 219726331 584079290 377841385 435224703 261100411 12003780 60562306 114310003 193758834 213041752 610694587 295392086 811817758 25119278 472595678 867008199 347830607 616667423 863874046 268052557 538332494 310611880 753723122 198825215 61130974 368980142 660882471 458804453 489715179 192088139 256676724 868555949 903015005 402272669 27839407 857140257 450540399 43907698 259283524 398808895 766046087 582927137 207867319 505844372 747715962 451675038 774649538 302897030 868222432 744447939 565482169 958651948 976316894 824921837 278763693 508714325 720665028 549726446 257456883 183869388 445575908 801792933 64175413 689878519 972049617 501609113 585323018 608385171 692092221 748711466 288766921 109040129 197140995 150464629 368987973 453452128 405846034 4763058 511381075 926854233 461483375 48332107 397515594 931538118 996541132 722407496 905826041 927868350 49493278 542696880 212720388 966763287 961478708 621790550 157879904 565011764 961994037 77194253 862821245 906052457 12557765 846830519 780776359 582077448 602961873 468344061 628990737 949934981 1121299 362962834 967319466 737943330 698469442 53167251 36499875 434783149 660049577 698722005 341151833 650493578 774232616 122483430 658509466 307815428 17590276 360186987 795672383 585525330 653802226 209508348 134466150 220537078 521699429 40372350 587416971 496322748 374859441 834262094 690589521 310989211 762685686 57544401 525178465 909436836 853033412 478398562 363738027 583931185 129877716 499760341 624316178 800873703 179662967 976109169 881223937 110530642 746727823 193554693 743422539 813030538 659935591 559191774 181856959 711370678 325484731 697294806 740886706 769458256 860085988 187513040 155247118 663781479 574601242 568538972 584403382 510978184 415286901 606673116 983912185 124798110 549042594 656329611 817199071 485169367 252621153 570327127 254054149 513117184 782423542 84789377 308888916 756949347 405274904 916603650 219311166 554913139 868709315 570691548 17585023 389305749 9540348 785703772 468436536 607312032 504551375 581951015 791204631 627205772 38580285 29862853 952013252 917775083 794655986 519534348 978449416 16091897 894516075 780212610 771031113 340425745 606665353 315418532 495270436 745282879 304980597 89371788 156982031 890844919 398830474 186742260 386243068 766713397 497291052 226217463 926290128 768555086 177778727 293224582 838721671 921632055 209918586 816634755 270403540 82068231 237067786 162127151 536053928 198703385 948815309 673289508 937806116 924653863 509266747 814920633 466240447 873953741 685430401 175048215 399929583 609146431 542737027 739992716 411160782 758919750 353552416 135938271 891602253 960042027 87256875 510669828 112779750 491757197 121438908 243548228 110647125 391967967 989635037 323434091 266083418 637622433 495563970 771104455 636794769 171116927 336384004 927275328 346548013 208931835 698498815 373044093 284695645 979131697 223992897 395408575 894714843 512203279 417047878 409774201 26310463 109285174 122964611 124760065 617033422 82784549 270551370 821465598 713568393 833929142 20045704 923956073 352011652 409443922 295324687 203159086 525187899 995732567 953385856 229206943 262679529 318271980 79540691 722695772 876328199 794717392 967033968 955925793 485682753 910530963 489581101 707211327 269473410 45175781 142737293 754714439 392468411 298501172 466068369 121825854 591155347 626767824 716393898 571554881 793357994 572349441 588748368 450609316 588195052 89643196 743380220 894436051 819844184 616755451 111351218 527656463 210072735 169386883 854112254 593839740 807679747 158435559 796879394 528943783 838369650 300012068 362684967 335627141 389324491 805583672 352652205 520789573 547823064 930630475 661287354 367741287 785258588 693170555 990446187 207166583 403249346 44261685 182636814 650421419 7106207 438173054 995165237 900047596 486848608 366790845 595937798 189668176 712885211 11263237 323716611 629146093 334484075 503783188 153992198 621121070 154611535 830136734 286023095 692903172 541831246 115293751 527400963 968991606 500946778 183694837 961412663 131359111 226894991 628167828 247610054 179428561 86119039 163101032 703669549 218064794 931562585 709988785 448516586 793507768 75726804 885831211 239280892 328429382 466313481 278302498 619723152 791343641 195045886 335857587 252379785 918184372 817736027 671640425 823212000 266386231 333620036 823015642 194351706 968994817 92913795 259532531 932918705 210489780 285687582 952344354 75748509 387716860 224811681 798637115 974850095 303057481 62442991 449260279 645023388 691076133 858181202 963147360 111281814 640239232 386679158 685662660 843562353 264078700 584494211 671507649 489983744 490769010 603551344 267762926 87275202 147554521 407404306 956766506 919425861 535833717 160379227 759404310 124754670 753752156 704684387 332963287 969546125 18604949 559638866 808752401 347635835 918154951 581001412 804007638 887677413 163949862 769230566 925010008 307576097 183429506 535855156 386909549 238269233 749301426 672551851 163857429 110927324 465330409 622913470 221469989 477777687 403342308 91127381 712144146 665123231 368274452 116373075 482014841 577763162 285491306 252903707 184789023 547779068 472101627 1810773 675918944 122483971 474818282 563758384 67942719 435544850 573652671 813251460 868749283 928077242 178832918 218562517 436344043 310674097 314413005 222210195 606097309 961701731 913311164 765674893 18562210 184639424 275532741 914645474 605904648 324271673 122357286 398589318 518317263 30711238 925022741 217885273 713770976 633506096 602075639 733328858 106481142 402448989 3633 135239320 884637840 810804746 153190683 169185258 523953110 86623950 100263217 420031993 845855815 514340422 959679596 372189250 107748705 170580652 698260100 7477800 691219211 384010440 403576711 410427589 389075100 701441587 287329187 400180039 705780559 681337973 220903592 644621139 400824221 483693361 707007235 244057470 190827102 627385308 682333200 243529367 794745531 180345890 48517474 143731636 628510625 530052152 818176914 371827114 609987177 423725449 298979832 828740014 104405940 207061679 33344927 121225428 649320114 420062175 471629112 793811043 680558633 910135831 633140157 486090846 836492972 980343253 780936577 81243048 51093309 350207587 760563040 729237898 956613081 781750007 876874149 198473044 796440506 844155918 189953002 6140249 618535308 407540796 569067413 82766263 408561259 610672364 89315954 576619617 63266586 575425334 121980872 212652314 172195851 372413713 16876757 959525807 886834687 302588277 307056650 249320244 811400832 882559418 520857004 926329389 309693115 702067732 187501443 625490903 162356499 870284427 61538022 594897085 450492209 803458839 613136771 804620055 615830256 142128193 796575254 763050799 546785845 573215731 423373342 722204512 857084193 177540629 456230178 374808433 78384502 58365929 706844573 41800533 373696547 192755049 365042784 725066308 530493597 722342573 729303590 4147045 744937668 722039679 380372243 434825073 661830052 477614647 472020804 524078879 691523275 693310001 127489721 761492227 427607751 62698166 842193041 967259822 285936400 920515208 551976247 19546868 903677342 342463640 144692546 553090642 328774930 742301551 650262515 52699274 193712023 814675019 668291999 404610325 544162345 766131924 435064178 43771134 41784219 496170238 548147563 530769220 460932891 957757577 923961386 852811473 349895000 549800586 448979768 810126652 490808615 460935775 905385507 120167071 565810710 832924966 172621448 629702872 740460523 286242857 129142616 342992794 465808588 141322003 73649489 332265557 677129541 284879856 304771064 996315235 922642342 319969110 339826582 217579744 340589179 398978462 581490328 653299784 582343631 654676454 929420655 929812428 112774223 230090281 664823731 655786312 127370420 919747214 306508414 618610037 384836017 412288713 127501755 533432377 58220754 124101237 761234934 622074519 644269991 672424424 288601570 59348510 546280989 841583842 745484037 541243150 319121358 892053247 984621438 885837523 678177037 247888655 395683590 377355410 600632188 740370249 259310378 625631939 305854161 850255932 61476554 701862816 966265863 868685013 220582246 477998430 686076780 63473691 854632054 693106686 154569150 534063987 977013242 80881642 532943602 292281079 434525100 54498883 75309427 478872321 200751622 299038381 532314552 235087814 116342815 832542761 549019597 91014248 356646030 603794697 506115113 673186217 217755564 891260635 507004470 294215672 443039309 508693994 313215921 69158404 1578228 249687618 246296900 467307735 442018542 746496607 265204345 52270954 541529453 519028676 442456661 174294304 372239146 68193888 966971108 82658352 219920597 402443725 878788461 258036600 783356495 347577605 784252464 909502617 599851923 853971456 527969744 798759413 182617538 815760950 706770429 267391983 760530903 36831117 435698582 39658234 956059327 314303041 65643786 27681920 853236756 915341480 408432690 848059540 115184442 756343588 36929075 142994571 669687755 347633204 270516275 870111373 432843610 515958272 390257767 103588901 359233592 691806186 754262454 657524476 90914437 13167543 88026577 159776276 296456195 321376208 622511278 448314273 692245190 664679100 30553195 781185532 719353678 171770628 338990292 505779746 687870965 141198578 413472228 800588952 621051237 939047518 867308711 876012108 675274074 211665228 226998916 444785670 565370380 938781831 389577919 903234139 58834991 113589487 743056111 368286836 582579191 143127008 797706311 773708255 919792906 279030726 243973105 364109311 756836251 282442222 655960601 618028508 527696507 21759733 273383409 914302998 282652187 843765465 789003383 987806435 167306627 776586080 52389690 366496580 917718930 499118765 309991214 227796010 783522008 304330658 41924203 965422343 288918836 460316047 281524050 642173240 169856327 619497698 135742669 679430959 844310509 173087012 320810623 937558304 695303677 634506637 21424834 157347601 345173474 24130484 220511728 809555051 793680058 987550443 480399774 594028942 402581114 691513845 159643254 582123913 340466531 119945630 703782059 704533917 428847384 627994216 406182003 563381123 607171494 384556074 951397545 181609516 24867549 43806150 426260767 289462272 555375114 480136012 225563120 902806094 165439042 988551545 384384750 796424675 342246395 549570258 268808340 927309535 658882019 795707743 324325799 992921641 747095301 675927294 572965200 124653604 826206569 628288761 95791863 46812183 914182723 541444175 578610583 3191978 163733014 491562677 430511050 868170166 489860219 905817194 988492915 860465696 674244878 2219093 930726119 746950609 636540482 357273652 563621672 987610738 1306623 229997932 765295938 19977797 164800345 233356865 765023130 314702958 321834206 209524816 77986112 401609010 985338455 449754602 909137377 948806502 622148884 773108864 762288263 458090379 857654213 219133155 339354393 666401338 904544383 841863195 620061067 832824316 234835243 929213210 628064303 884484868 149681279 809159658 510325153 957216749 964075541 718234185 637338644 674079844 572117329 862478402 273731340 112900883 774807975 716248754 727101991 809546893 151441927 114996783 297022052 929882491 853312382 726708898 964466522 811646729 723333997 561698511 440314028 269217621 226970302 925544725 53446916 959887131 823196629 372371705 465896237 735743391 231526471 953865187 15061758 887699763 410770664 79164573 898680568 836000951 696514242 734225336 997273551 503827238 808170647 104669251 710029312 344063711 907541984 762529171 297438805 655247685 690627362 83610298 438803368 58335009 748545188 421714041 382083299 485578096 354062174 782300571 196945452 513193260 53633408 686066825 326928387 515245628 965318230 613383701 560212244 189934704 815137445 944507295 13071341 932130844 909152571 327107951 594230953 793057183 633505484 333239017 531031480 580955283 603500484 714496432 905654516 591581150 922202202 246997854 387397542 388906186 765165272 407572757 972597843 856215796 200662748 40171148 220674786 661424044 86742482 843563709 141637282 932823156 353513459 80570077 112012157 787795179 448029974 265725924 600209705 550116117 601945094 593638358 890119373 29636770 425264638 314824429 69182001 325853799 403410893 226727766 29488990 226134963 841131666 80875813 441790595 154038760 385976240 843103466 298298584 938631237 103609414 215201472 816012538 89093354 663805616 182628210 662672314 281157952 317656678 328169935 886657857 755501025 560533244 178445749 460900478 399880447 361616457 364348781 873792151 792560945 556807436 819659683 307772225 944863658 313279038 52305120 659462681 260271282 623068808 515540360 461312548 484984803 312765955 446013558 907943180 983413367 412642814 511603215 115038865 513128709 201098263 921447353 196616071 406475471 913272637 149065186 184861768 23598201 982707242 695952917 183449662 997813775 108661411 159628430 572435384 813449415 888310100 746453707 790132718 339401888 717633097 988741152 59061518 367423794 540402257 690883606 411222264 720381732 622117554 207595551 913713613 576536075 618415905 637155899 701751635 757540934 283759858 103056221 608653338 231756701 538730286 488710687 566648570 554914770 235582192 602910228 411906247 556605764 882343247 45787772 134734668 196063288 978039809 843716455 694402674 257635753 219615778 436924674 997835879 579062881 897146560 187943834 786220106 961884826 674878970 434901106 250493815 528809257 619240849 643293828 967009637 842588333 891483878 423303591 412130500 716949987 273216105 23368552 311147675 570713016 911527580 173029715 825700202 644762618 700585797 870395517 963007797 205778656 287157560 771705699 666412766 433711245 96353191 643054148 670862478 454492806 809703692 416427732 314157923 162220113 719315687 596248134 126345892 922928647 620962556 565948378 562336384 925126486 995950955 273419093 742017190 106290162 280552236 851331205 559764894 199040322 116018391 492982490 65298291 261373190 689263700 463455820 609104513 418781434 83172443 174450931 183875624 985725873 980435797 959632986 979368463 486649432 29164906 952691857 695454099 225443746 465261803 305683946 49807531 838204414 935230909 79633459 12270212 71677157 171543863 462675368 274516877 751894942 209106607 159861717 554000306 428468971 108841416 974952252 78164171 392230958 240722371 798043887 620439568 960217537 600902476 453474948 34588327 47114131 380685258 418652555 268622029 638454529 908228626 958339933 337417072 309546437 404389542 837504890 560483144 900414267 437187138 217343960 141908976 825952855 837496327 418933806 730820932 253374334 49758567 96704962 873626389 565658113 531754637 721243787 260129988 557383123 942030195 212339443 731781862 608823091 808576074 480867491 846077658 123479706 30741107 67176282 773373999 115831948 441441116 319127996 302934845 586733487 520033316 724616393 858061842 769139151 410312307 56848141 170110907 902307087 130306936 219822155 669251979 967058911 907235867 555800893 513193331 218848143 580311188 31856702 164252674 572205400 325682453 457143522 73516865 501472542 194937299 695906901 506374782 309223326 827314328 990950111 775132421 589842125 447522764 518132384 840636315 651882508 978617413 327607541 372328159 994607234 382529780 557822079 329965754 520745283 94816413 39356117 19555126 883400029 933663437 828770144 448614872 410298884 782824500 958373310 905084645 572914739 10818692 612947600 131776629 116106392 571515458 758666500 796493361 3992554 976429916 902902874 838233820 993498465 863686408 522454893 185226197 28034451 777216201 978963777 131884644 374983770 557582558 357543062 831099480 990972818 958617225 454678702 986052610 964495715 752298931 175694660 524659380 452981216 396972412 812584431 737091119 648037057 54837427 272013896 871143938 838302163 590841714 988213425 957295958 877618773 510872959 537169024 257595511 277870119 166894325 158382589 585419124 489348280 1365625 219906506 606574458 696562326 182268293 122575536 717995848 868135903 22396448 886173754 124579215 534898280 327342480 685859124 894277421 955260374 639968563 282938016 401878827 481619398 228130754 613336494 472265907 105682725 952731009 715864111 53846130 9631497 643758384 957241397 798123186 855471427 745151227 121606726 381362844 529995425 97675362 156047022 392713126 360154106 13329311 90491476 902782465 749186529 990720228 465029414 827762738 338230993 271000630 184133657 287141770 816627233 174203790 289444874 685922232 141544543 678223159 919578731 381449278 174267480 178111688 120058646 890902259 545467001 162679253 758264599 736406875 449301153 896173178 425532977 230874880 263079309 756168013 229410480 606450981 463874961 313610538 426440924 258327910 80583816 294541497 115649493 334517591 843478281 550439280 274922949 606408527 237627323 792203018 195493288 392386938 887110578 514602282 505300663 414560976 619001072 170492284 213604636 405069943 473928818 210232582 847593633 110114813 510937544 740989654 719556915 735175871 372450982 591854999 324164553 530081765 127345816 317452170 368603630 424858849 271735082 184213173 480531449 458603484 808564958 726321711 629266880 748454715 800537258 794821776 973101923 242289208 291302290 46439820 851912145 565994492 18593355 728445082 624359143 557521658 259988220 547292434 520444822 31144996 295494301 870246070 100908664 145174732 117459594 670337176 437749351 30518054 999934416 16291006 916529960 351687845 69511472 706976839 955986386 173440921 15580393 565858725 291730907 48667688 198639964 984085189 458301399 642547928 5972137 340747223 448682399 213491597 412698176 231654381 694676582 184961265 749558634 256237188 505005440 381982555 507861294 41477172 952928306 560896745 5484038 781241781 573392668 207409436 736538400 219265756 950844659 717270769 674602418 496516827 629502107 908834974 699325213 589816080 434033078 746896577 522822733 733830732 110097198 792131040 802183101 15532976 566246751 691184404 381630881 666062447 303788608 164608488 670999997 367625705 812922968 172759139 917211662 268495783 788706224 208533437 886614640 884884205 830007534 520996938 603464871 826771633 360197722 836186715 668138688 962627376 697605647 674409218 762809727 835304176 499223383 838427676 470933837 173818436 849804331 347622412 854760695 555061509 208780106 198977436 493860800 711019768 555458189 519860585 499217416 260950851 801314753 770516149 291533939 19538333 383837195 613881360 44059744 400703541 521282573 565834986 712289389 252749920 780458665 552197544 839964076 26345538 285005090 656066319 40847319 345764518 920972396 63202268 172809155 397322465 703079807 854895015 4864576 460317313 193394408 862445505 72705841 326709312 764804966 593853595 937908689 287586062 448733232 775856363 782838311 283713719 302500121 652118890 600955925 483480282 648367789 844545670 654936254 885799459 465217881 755819224 724382657 673287304 22389441 538486678 618855626 493726491 307436377 38241518 462470235 563182410 388516118 145915264 715258512 611267464 58492287 325854962 699722074 659777628 351832130 913769782 815560408 262512123 303544122 56853382 149652442 916397891 777728342 63939019 978899459 688646838 208431443 35918637 756465887 788438374 870931778 541938777 763964125 851957325 794484160 713510351 658175011 201720207 356262917 351584374 912736685 513685770 959113618 54374857 163457663 576301489 928292748 660202755 241830619 131117858 420428271 826092653 932903742 394961479 287802190 91338909 511174951 795229447 943924885 420970927 7530242 222533026 461601243 884310893 126528160 991901285 863453900 980625566 717268006 412881528 716448429 246664918 726729700 971004272 59476009 137091429 610102336 201784908 947881443 903913317 241768081 807112569 83911590 3788189 292903654 535344856 649462075 464267403 805159738 561619249 9013970 551309962 224579719 468987390 969109135 94999710 310643546 176052473 41617860 296128873 439085950 291042348 848816752 26622621 586043615 144432840 280700733 274977779 789947831 684270712 314889299 236860493 289027434 791589828 733631048 953751177 784163459 287256455 52679052 371504820 293779950 429532109 702918556 69578555 455961479 972093090 298781841 357434465 985603983 635844671 791494225 920642575 260507099 46622389 790365463 757959424 251147774 305243318 866501757 193429688 416793227 259437835 82056318 299106067 711342633 723879088 565780125 330743953 359734144 777871562 545770691 881849791 722418725 432356782 199759028 95729639 721427105 527678986 677015970 58118879 269666755 23884199 780895646 811879898 883008565 626052410 980004108 975944926 392803707 255078304 788038489 754861165 635555880 87232738 135520247 240007271 436892375 839988013 483369426 540665984 584012227 849583583 100461135 635475917 614901068 773362565 340436352 889518358 730506785 892068129 320711734 309916669 812096158 813979408 978748318 864869168 113945209 392456360 178789801 785094783 154246770 401391339 476858784 953838760 618693172 985796576 191995087 267474614 883833203 35860226 333567090 556344617 642872264 679468567 144194515 959770738 924597110 633555092 177411632 222722434 501150415 863696483 252218712 433158503 752916387 431466579 770306976 902285690 7093512 331016399 267595232 794553137 730258343 912546968 601943597 739573007 838836143 537631520 301996418 629165194 989616215 444817966 187336886 238295862 41614408 82667133 194716957 278946160 71714713 424742321 390500838 166958659 163106245 805132669 928432909 413350176 918550739 495870468 901242405 794458701 170701996 787458438 75962323 65721773 41676708 433663328 762803574 693168030 426015310 737881204 760837252 3568299 3584318 895436433 11271097 740196984 495642158 158310441 779018327 508958212 519937522 936964474 564087242 233479703 646837161 58803825 28860688 319867983 358736671 691820092 116129362 116430899 143327227 716783629 198305241 309374695 255943159 560419718 565355390 987463889 577925860 200368800 762635087 91853973 268921484 701267397 85082713 989652605 568096777 97542178 789215143 657633127 667412224 431336551 529273947 389242525 928812641 168906964 626414752 316198850 322259051 677609679 889633732 853046931 687470576 436870229 990634394 492816875 219942630 997166548 174638044 274945305 765756920 977944426 310791117 936294419 259197314 708257582 611078876 235210205 825079727 739208338 115505622 978871460 879585812 413747018 93243108 221642231 543188951 537452826 69119921 380711244 444179699 943702854 524823081 16128277 820448437 973146145 865794753 901639849 496726756 419741687 19855926 266070407 323837189 606004750 284494535 837681001 503455116 62081593 706047112 671353727 257002133 581719957 488846642 553524391 739992855 710810264 758117731 65542074 914628409 699329314 601009944 25130499 106306812 994692635 446600614 449348105 609525573 751242180 523582590 323013369 884516528 149043130 382763053 28415220 122335365 857198883 848357199 656931446 683292650 149057313 400953291 149989491 819903740 471849212 750555633 877181406 850811317 426890636 682346240 806942857 521988014 486588243 890676857 925611761 455902625 106705858 211683927 942398837 217645438 611301473 353036805 455510791 75716687 82285692 122783640 67743700 757915456 965312786 32840707 633235232 747811415 689155950 503842414 381571451 229039945 901430738 492531723 130323771 437563351 35493510 926899763 856506018 5503395 524466070 54318124 165300138 962621295 322397700 743143783 612199795 299291829 693267515 484434034 590773317 858889089 535514305 124526492 102913254 748100450 570667819 464703833 836164124 763301890 778381873 411649375 791396428 463972391 944445892 732192661 206473802 454730067 424285303 828048422 837338784 525770837 944234970 339923290 91277334 980999456 576911324 365311514 710886424 955786309 710940540 198881547 355295988 974120122 883186483 358228649 963384938 923776303 847419258 302069151 439823454 410121778 695464850 832411386 723559600 45860375 723724141 307555586 993301318 466729540 382987785 229714292 771626793 312501198 901690401 702783912 71538466 306722976 535877168 548814225 329841004 959582622 195254027 717205011 774016182 21712037 23342552 94941944 490302602 938251264 422761768 585324200 582789982 784583540 269148617 678749156 74115535 161512132 322611684 292163154 641781731 299168362 935565681 443269707 438523546 781614276 300379626 3945629 102595862 765841057 816004806 683724375 136613014 521472387 303919089 493117360 895930784 450601672 685191864 463962989 965782342 484207955 834805434 651210109 454688684 853510566 195068365 349166959 325379351 586286240 81539976 487717253 788535703 147425001 270961405 155932799 676653100 302618619 295869923 332634012 678590517 534766943 129044912 625733250 588631829 912296806 975223867 472127429 16499065 649177481 807734840 235802056 710369010 754234518 27902241 195669857 763102945 890592543 171006041 62638963 46461971 819750498 614178638 417192870 438544506 389497003 980853168 296333167 638833613 129239296 328164125 945628039 261736571 449037309 527552983 323582331 359956090 695767039 529498621 139803556 757421351 560045077 62060681 178575264 124823768 631797910 715956675 289671718 238297512 229246330 62951328 131366727 116265835 490489913 385406925 318093997 850134495 492451650 51137224 591438882 256502929 521985331 55509210 506832850 58074194 737043500 307816923 92067994 908254344 483322406 199018495 544536159 208372343 10221606 961481490 77797000 32856200 505604309 272774324 430084070 602297479 29378721 337567204 515412568 804240294 22194914 750349251 451793656 626982322 396558550 728466251 669993985 465442105 212924033 567642943 458034167 652775568 647624197 221249576 740945912 239671010 226507939 796428315 151600990 587115133 92736082 301523604 784647872 421572249 169397234 958591087 790461065 972048219 441355936 533464263 358389809 971694004 385620801 933653800 297804146 140183888 46771596 984198178 561984651 591018933 36940958 497521315 646514666 680673306 351001010 453288938 300595542 739182107 903262916 529477387 334900334 92189890 233558150 932427706 912608365 524390961 85935683 184040849 914635831 450956329 576800862 364309209 541665917 279989203 596841879 992897137 53681804 885058255 334069850 572855763 616440698 47866230 530019519 810616195 721155589 387631812 726821154 794242783 350245661 451855941 984941238 193826146 575695133 856920205 812668132 974774909 548783790 817107893 450440343 792063535 514692519 746612284 331642496 450054692 589045692 392636545 498856642 279411476 132353073 27888065 248118843 879024001 755825159 569864361 812740751 844690139 115007087 502816381 848348429 362239554 813597519 49550554 51630528 747539555 462576922 741436862 427905704 98271789 208850051 869092849 549762321 274479518 730398217 428880592 406516885 226578040 401769672 545472581 47614071 715601703 149957691 333927103 179913900 563549432 196015407 519668362 407112211 751227482 271164636 974816804 424805983 646982090 121369460 250442536 317327949 184023651 450425816 759711422 333757940 316696270 848428926 999384307 477925391 156528036 398168498 164242582 388191410 234174138 828817609 478125062 336362993 254303254 792693553 890961614 550244676 960039594 647798016 849569 338205361 636278556 138160408 923837625 803148651 629771150 184576068 100885411 763438421 835960312 545320962 952801733 880066782 134523542 431646714 163277098 50405903 135710791 735857622 361737264 496943737 79904905 540982622 795832565 290680447 688483365 313111723 114547033 562605718 486104895 354890007 740972149 819900028 325459403 576560192 5741742 480962116 468581857 440522476 681915658 312157965 150723140 157297577 522468319 557924505 733784381 570136002 528995719 216087725 208149102 425595573 637160450 273835633 151919420 326427202 802694211 262948170 704408099 831540466 659602199 807488880 187762540 589877345 877705212 790367133 672685265 369447495 791071107 320473450 9336544 361485303 18374182 804423452 974251520 74282728 312519259 570985124 575789793 286033643 170186637 345038445 531098564 681397307 941458899 120072660 841073338 329905704 9262837 8447834 152099296 553520917 427592923 38016085 583214181 851762331 131105026 596575234 564993192 272167638 724088389 973683745 479206265 230543846 522004710 976248294 231833233 293776939 71142987 881651437 159240798 578585288 495178361 118997490 765912977 127353790 693046386 181019007 11582501 443648868 556112471 557360662 190688528 312580703 310765744 256949395 490560419 918132748 821889230 518653919 549282623 58493114 254335633 412884973 69837029 584172396 610111856 339131949 14091353 185539912 93996394 489166559 703601048 780600992 414220829 976565607 831151497 182228290 686013014 693783229 639999132 80840025 834615982 494803687 288454836 207009020 385146523 123041329 519943215 787084521 848315143 179966350 492242902 74356806 924035902 654922708 211151803 57768242 411344757 899348363 65267871 184355777 956198036 341179447 282623808 60894738 851644139 189193443 654916030 785770141 145614204 38482320 337271305 148155613 393343388 463364944 688604182 193152074 47146760 926360930 595624215 372623425 442176434 155195486 795088202 393700012 271794342 631765130 382277249 16230308 158911852 703152050 778974177 206395631 378797941 213052136 979028859 754482591 527713837 423318540 947736082 784903803 348147865 99788297 770161013 933248715 19899892 104193364 933099175 571158048 352652409 701154240 654857108 138699106 989038768 605335683 724496272 248141238 45507164 990861830 324097201 950722497 260520469 936815150 729293736 467411285 633101432 286078067 217006098 495535988 40891049 791687003 993851859 462537404 142650579 633404903 850922177 486428106 740365478 916809078 441253395 246952155 171638349 195437111 188386134 973417515 994621137 70961322 72275372 667248682 493224591 570873112 859143406 497781670 184452739 618741465 863038959 103597428 867017267 703629159 18697482 830971878 290837756 504920957 913955632 187165301 240975160 594629175 748149291 159886175 835838829 182721518 968583114 121156115 218554811 758153965 935027092 523117987 56472099 239293196 462876136 727609013 148897527 940584079 160959247 337523374 62217918 517766659 804769195 391216650 61771335 911820918 975264216 323450729 645610601 32359646 311821750 541741056 767783199 521204089 704812505 420490821 713746694 791681456 164304273 728102238 967765042 31933210 87438601 987408538 99713371 647517280 542889830 567850283 90266039 124274105 495335685 495387286 652369343 786686103 528217404 937372369 427464180 734448250 37544162 916013091 629759488 135249545 151083657 261614043 292768080 857399257 124296220 674508363 500304916 666445099 504329151 144979907 509159513 28095791 951759802 925781217 357885637 228713268 79073112 796328324 866038183 170710427 928435125 532144608 645467396 200212540 281275046 162423547 613142469 2686531 173362490 786336630 210613989 850797990 923631638 949231225 854523986 379791104 231523410 215052269 565869459 751742076 622262030 751133881 256952915 454874573 224219804 179783338 616180034 553217990 784299789 109433136 872445350 460431885 719371101 481620121 276258936 446433273 697443058 203953972 590894203 795703920 22431929 684334281 773997346 577694210 265779410 972416554 373754603 747521960 221547138 653529063 865408806 162357615 779550627 916472455 882923632 890131181 618876742 948520644 598189130 18580610 541495222 384541608 981375231 506426795 959692308 33741655 159310004 858564554 291411930 755917336 550417434 416287879 120560099 743705731 858860476 264751264 497433589 123274403 170791994 783263275 587105316 147809712 526028489 363721709 355808522 182795361 956464111 454404524 19426159 317653144 368479727 646163099 52516365 98521167 253053867 256083837 627863572 154452112 59719393 798844158 676197724 922040294 593794422 324744535 284108287 378021447 454396063 433865588 861522059 31730235 903251300 236583775 890290236 927947590 875054939 97666380 881416390 219352524 651006192 778346198 233669570 475016645 122711593 132855264 943947242 151796403 500731987 30471250 453324770 326552608 49761318 633997110 993921057 953402716 295940716 371291611 616106085 988223905 332540998 251396242 101897313 714115630 9730523 159478803 885194296 448425940 321751275 415800891 59593518 499699899 358233993 451131384 507438541 263548911 334692932 952575887 111353530 140256105 193994876 681722176 398519570 78245848 630091036 669330774 761167353 827745728 855233200 530532197 158332192 65619464 630383795 770258012 524667838 150561046 251890465 871187878 610024101 49238430 939843075 789327733 418605362 373732636 277619200 931662097 927274108 190659644 87675764 706747204 570686283 193293784 416985220 288169211 898109754 830580964 921684809 974134741 639662541 430008254 798043956 131544462 503808638 310390627 996827655 166967163 79238096 633674870 842551342 917361232 840073006 73088399 182726798 700555988 926268234 65489775 403715142 531028390 784095639 577853452 460350818 395414118 367905992 989099782 774698176 608039784 266893456 180153283 877399380 129054644 575494192 419943128 488626713 289697461 664337479 812930577 179468159 439188360 549609226 829194113 899719295 569607321 813649586 309823902 372837552 318596448 467127264 851266434 631945467 312903298 239690711 152188817 603766487 859507317 144138977 844574889 968670001 812669107 517646469 368383778 870532131 396744109 358928233 582536495 173198823 553379417 58556089 620524020 957769092 980341695 692900477 515600032 83631186 14191064 837148672 374403305 152170638 851312078 697744807 720023048 595640743 594267842 587280285 299028864 952029006 358760704 439869382 669659070 726853243 270520937 34126910 189783056 787272788 662658432 624025621 749637239 510078535 749106273 357489786 849977897 920222028 572549284 367956955 97523899 930552767 909173630 537208981 381745169 158378346 849025455 950788802 503130006 824160851 783906567 440441234 313916415 767438373 267893038 226141300 948445858 227076231 497235573 822737297 922448841 974276820 958592359 740387022 776506843 172860283 401612442 29020202 189862900 849052064 255974786 863419303 587585343 725864010 476452197 458126318 13888449 412878229 82313806 672292081 246791019 606879209 333129967 565997840 456278409 141317303 459430504 21423728 292615605 923431693 512035718 160199052 129959584 914017405 707763679 723369164 530059382 96714351 568986142 911939333 501417008 913423479 499606183 379341198 492403542 874500103 605049712 246408862 923392165 163914803 391139470 205679701 929523116 122942298 776043413 586192831 363201325 525389873 917334812 790315678 744851916 113149363 764143616 449488135 254203537 360129044 804489388 711347802 937170567 1345202 812233606 809778619 604415902 567181047 899905529 842521268 880246492 956864364 376677273 285747816 263656186 654668147 640827899 702780178 975302325 77532735 708662576 210830439 934180043 532172537 16105715 327456783 238168793 966773864 500522630 221790091 958337799 72312510 982801408 616850946 489240062 160553000 160371371 226547381 493683164 715364692 170475905 994324553 796954024 777767216 782249336 121758408 168508503 130029357 164389047 129536995 585520921 515404689 358762879 795766549 872223464 441131128 57358129 374885477 995675547 632520284 10723176 336978751 92286693 836832200 818061357 826077272 750746944 811797916 687083865 298843941 571536809 939206982 276476977 98749486 595043501 349246117 296030782 895271513 42595991 23060295 24748503 891575707 6633335 697429829 465123742 351388219 815484677 285881134 844944804 122889670 489625013 949978637 288969424 713498425 340534746 9315889 724018021 673855882 102645149 583437271 647956729 675401800 452858040 907521816 71199408 684330499 867565970 344578899 402038155 747868116 749250297 195880824 215902190 910089698 884626117 281311978 455467424 658276147 166213393 972869352 762801194 969133016 569708305 876174076 964707329 978780930 619228363 534227393 703686432 586139436 952513437 826426274 830027942 588220239 766355258 706073483 753455935 751316715 449228273 677771457 887869959 616526355 618432333 628565315 538593367 634019746 137867499 162542919 87771294 304205006 327595156 622513718 312127043 799941993 307373299 950022160 254176665 378840863 914335819 79244914 606333911 266152859 519492845 945259181 187296598 257128316 450508220 152340792 676819501 260649172 704633383 933671129 165089645 642058945 765665391 547069245 156091538 376880698 581645312 637886822 741611067 469637209 446634965 484387414 975838956 722526926 912192218 367912560 448368147 498016164 454270954 673389034 659350671 747201371 109010342 554995445 327085282 426612419 982182362 156705424 281620572 622822859 783424824 134410105 720360450 571569949 983265119 484429530 457504681 446144133 454715184 794480838 428283730 453599328 383126135 474555282 78033933 350863540 64412162 216856492 542799749 286352684 149559701 196806453 623483448 47909311 795381962 118238932 877115854 947760696 813739264 271885618 650140689 936322029 786132869 449185726 693306868 125829690 812694589 343308290 48416901 410784856 441995705 396951554 333630344 459939844 29545710 682062962 682812059 448585998 669694580 932855381 128981615 467037736 123381641 919327693 589011539 775322170 33332451 696468121 866220100 12016511 766193917 392570267 844557559 318220969 479416432 598599340 611257404 602793959 581461804 47313918 809124453 38682218 309960853 143909046 483230741 720130336 557892842 374001901 857627064 413585495 750281081 252600163 718035646 200715160 474664562 816607058 641326448 942476021 150966056 841665369 755359975 233238717 14589478 124715892 87301720 260419511 511615444 184238390 184345928 161335276 898457595 411925035 791279674 67124891 426587830 695226053 288015601 881746027 34873671 985642506 851353753 597984512 189563023 122268960 859683217 184198058 516301935 296386700 549465829 60543906 807357667 376350630 255332486 925059683 373243225 652899378 817645903 985621559 739449526 899004073 110777041 113602973 160769071 538944956 506451047 26013636 468524348 901169876 237285854 216433740 135649723 199846224 735644071 229653382 697462613 137406503 490079343 726944470 436578492 144198918 759853231 117097707 487785250 545713691 175976176 662045210 903829332 962236214 365440358 136268385 997562888 708500199 470421523 626804356 737347788 597782649 217791361 633399682 640594062 482071668 706006117 850233257 743731249 162508086 307390023 544713340 972250686 332943813 60110112 698562445 206726553 717347971 250078803 59295210 6335000 830100639 791241800 308567897 9685697 195155512 744982820 755566650 622534376 469950834 102871845 275720291 748152051 258013368 729304885 489967500 579574892 65954049 698619286 726136980 661957773 217450049 941624445 544494185 776016066 553125604 677034314 508243098 689289620 700256607 366070405 394512228 53718618 361300841 892246667 905713852 913796158 140837857 485660268 379392702 335139752 638651724 701090322 806533891 751985664 260372407 911078444 901093361 356708335 920456283 545767105 583984606 247045598 86947399 913415445 771275834 866119638 902328462 453922070 520736934 480174841 559191349 455460416 132385050 316781474 76327418 307876143 622991178 351240682 731830836 512029815 482971231 434954010 339529302 314579824 614092024 472854570 73047520 590163626 591689391 391216102 221954623 423355179 279000780 191220854 446449696 654435751 722855139 121864083 120560132 306825002 938279242 565584938 128819520 297305897 683557951 927245201 800245356 998216302 112960040 754520793 888875509 893138920 527006793 595093128 391898548 91236302 917610462 174846181 553605218 660663868 570297333 125555797 898087758 745440171 439493464 619758905 672485871 318328593 509499797 406917244 278842176 176589634 308186880 657882437 339651026 692566835 424764496 552231780 678965510 414363342 726938296 649875006 194170449 511730254 630871916 996876890 767762299 705068748 37505223 233874890 616235388 327335038 773047650 267328584 952108575 206606806 697809173 229227779 263511882 862550841 567098920 143710147 167525217 516147014 611027159 824256093 279103125 306240330 835631624 315665553 69332196 902811111 840667375 440901526 880483636 402337436 264827256 259161233 317546575 480178223 236181703 65844579 219821727 652037717 308397905 804213469 447246483 300566789 639809836 678410008 564756194 487756697 732126711 749938184 963327112 551024440 65444703 99687954 352010739 100977171 494977837 779554865 627351548 488208618 192246766 586632408 263229503 281220697 82636001 917228726 715658139 701538607 196922419 738428969 921960886 870765988 814837193 234373689 133433826 840692312 269746156 441496304 972306376 901988381 199520061 647327 254772611 911233232 571769672 579976907 4100313 908930994 196855165 520241563 175108469 521723565 252865880 849474133 640306562 314412002 327146132 323918127 26220562 129889515 451368624 48409386 384001063 27191605 713091002 189905496 805447832 352701350 415200639 325723328 920735689 157934953 771992586 549584655 909996013 400618995 398629242 489904806 355654898 596918851 369661422 143973933 314585354 358995006 355947692 569705068 558377352 46812623 853113137 715589644 522370337 984263867 412112798 276980277 795368495 977020850 65721231 268846553 127267677 60923060 902747670 416683444 473589007 433208264 822456487 21508133 610571816 718797023 597029914 471965729 973660795 221456433 293340266 300868226 949136545 913697265 750222268 126937148 775471156 891139924 396370738 962120869 585365158 329979938 27763819 821669834 719535634 535678943 871266012 942900576 533631778 919488438 913432526 52091596 115328800 966593192 681853686 444541347 517703689 12618443 230212008 603317806 462562365 780787366 892291296 493539719 645584342 81301872 97675822 746857019 587770304 859915327 959399025 733299776 497661729 925346969 611615704 200749402 135693085 214237208 780673242 48632272 56293116 366406311 238386081 162780635 439480417 907229152 830118426 446789034 245953360 967288298 907366746 847253645 692599237 832872203 330305930 512615595 933045653 623660401 441653674 836822816 838280087 878794856 482258295 923620319 690999311 530713387 939272378 162479797 735410703 339635345 996692641 10587120 332216897 770646551 386462765 825906227 888033740 70801796 619177908 329356859 463464391 165523270 85654317 632610911 150609734 973345904 67463774 692126238 507925328 257255881 439786220 198039501 766538549 472370765 338030030 680517391 392966873 504987517 845396445 732664393 808459964 148600436 525193282 434381259 978903520 181697048 286207521 374449811 852828174 167844080 54410641 253503999 820561743 470665608 737311037 569679437 533408038 729057978 30315505 49465844 839198479 507946149 558762551 680576331 422198285 378344301 251167105 832376486 907136936 21284736 135651208 407014595 781682476 197671755 843200621 588393075 476930158 175553341 550151750 728740848 558232542 956146795 267960562 908882133 56061327 141521190 252962115 774351924 809475525 70387107 901169535 6327360 734335186 521046253 732567047 976416862 312726821 375884175 18231651 222868464 299433826 309196808 957247130 947797828 964229716 445345078 936959588 549512941 691408709 211429674 658106663 719777931 994295056 956375247 546013871 404568552 616567920 352379787 816051258 692766420 243424631 321235635 256519015 592810663 691906424 635096609 485345754 170257680 21439387 766807782 732728984 596000055 327561951 260791244 743312891 248122098 657251482 908527990 210339670 538332292 662797662 579174982 438800567 580666154 986416711 183827712 347762230 458418705 700949288 647062915 549538949 346218057 861815353 517596004 70474597 993277506 479466201 986488438 46417023 958022285 267866280 348674504 176801141 405282397 955109334 644362110 152671458 315176758 864478792 879563531 543565202 46747779 560309043 259580683 27188615 590435123 383815286 63113502 305499243 617646346 632943470 554771892 636169166 684859096 947754236 679574194 143443925 897402559 113806501 604168361 233059888 643382774 710195878 803025912 648001303 92778424 194327763 894502847 947822854 9312099 303838603 673730699 871155754 389390852 447277130 492852232 655445445 749901877 851650701 378548703 886206477 166939699 272472115 667856759 387666919 338444521 365801434 291208769 153937655 678880461 46876072 620458968 425072167 937769373 237231389 262250408 585114372 932399370 641171832 628487462 106227232 651162072 475393966 157816806 322081836 909558226 999857449 551249712 753153897 476815625 856090829 471769595 866795577 168226565 450065121 249710321 424124156 952622267 580079980 103058388 415950911 147377390 207663733 297009012 378648760 826154399 585218918 638926934 456381749 467774372 166454919 483801411 352535099 794507387 365015773 860045983 605749261 446213514 815457808 413869843 779895567 491548408 562524293 444470882 676929363 970202127 627305810 166455104 129496911 352733760 655601239 191952754 134024506 725349119 263764247 798973227 933127692 810574361 288873542 470137629 339967792 574211087 589739171 460064245 938509744 339889296 869212451 251873563 355544891 251321445 662115388 520200120 551061317 742841374 925680908 705024162 602298163 405868164 349938833 121892313 713989396 324858042 234724431 661553349 573576069 890371938 347303308 77315749 323613253 671823528 417633698 97478797 67262424 459662966 356063064 197302676 195648544 446886 848057629 609682609 338232772 563872636 105339498 333772572 139450223 769433632 72373073 142176430 888047293 183302254 737866846 650873811 726351349 148492259 465240823 663248358 428559902 885852190 126585540 810385491 972329184 804124919 72808868 639482081 182765986 985389951 533523868 601802083 851568667 814986442 593406154 255945558 244357061 716033036 980441674 518493067 138048324 579987686 678988009 596877500 673949609 244011737 127520034 737061776 51791351 105774034 246052568 621127903 645667652 681459611 138132202 376341256 296761149 250155076 325956917 457866690 328534023 800616802 308276445 60495345 268975446 999032551 289015948 145520338 40316022 357959011 71779821 188962153 623790532 462765639 637178259 168168427 91244675 100979739 212446496 400846741 639588001 192834286 635238069 821051424 899154566 287174100 745499594 922574244 418058473 751353215 814699155 910664528 728558011 895730479 608549832 362246726 273754514 48445053 79652383 562203873 532897656 472427438 644103438 980034603 957959586 461467887 917323204 497583318 405147805 169431243 998774538 875789887 922342674 922904496 250272739 154236882 637056765 234780040 79571701 94103470 351133494 992494826 535080410 616677701 145307934 380292094 868223218 602571505 911608576 627425518 164533777 366115176 906956920 690838816 291006379 144285627 416998354 577810042 963107165 231504007 752590274 497654962 555784155 180023959 101482461 25475117 940293725 587139992 660196842 724499739 253319440 527792202 560748135 143818034 996930754 47767598 937578567 342871666 386823284 372948903 178240821 165346532 2625631 269287620 373695163 461207270 206174612 968694399 569953981 530676008 960742085 207342996 963056465 567905873 637669672 971825085 148172371 693482156 107826337 226381343 832737715 861890366 928714818 777419713 698419909 949823060 782565351 733041401 706480539 880521143 837832722 7491134 941498300 110015696 360810967 68476286 425479015 376908829 978522174 518257219 391655275 91046866 349547718 646995192 203449003 516978557 780238596 770839089 771413688 959960409 451895454 739135619 371446963 451979884 701835087 334112486 54314375 917352324 385676029 234280776 952935799 802205738 130432279 360967737 167393382 540861701 587414970 22295922 942103762 731822695 946509273 425854054 889818211 972177735 648238204 761967004 929226916 92764526 592303829 408562678 946246738 658706070 523618307 457957974 349719994 779220786 294137221 634347732 312746206 421009715 705623152 489058441 421889004 481882629 145383564 241660343 498304302 398729279 556194325 521320928 173822364 198257256 787496503 121892053 938336330 773292922 262499462 751146135 430386413 81199724 958388336 565682025 305486563 125470756 663997068 100185329 71063967 661922333 232094019 832263347 93367225 674283038 838993687 851832416 866630436 622378786 760361453 867309446 529738125 273954382 259479706 588052225 422212858 407906369 219486522 648300263 168692738 81352296 107551296 797026484 160879042 932767950 127090690 129717849 479322730 518205737 601397490 358288758 728867359 372049075 581765042 623524344 326529743 113496679 85427599 410646274 710798030 784211031 478452534 335626137 542454348 72304851 916789498 738991769 109604862 604081288 226096319 131501686 555602749 846807455 541093346 75689226 242673000 138922879 810611729 672763929 302183303 135336374 705797599 642220225 581344232 891619022 531040594 230934821 810231288 184693866 290823777 547911155 439423453 578090606 633234367 544351537 837011023 379722032 981323276 651920591 28399067 57656487 380118588 441978194 823939363 190793712 916858960 472259018 24160742 920908749 37178960 473646348 959107256 390192764 900433186 415017554 6880077 977520326 146854298 346752919 454203475 840367404 143793805 543755641 165237288 29070661 219783343 201845305 940813501 390308274 560436043 860227414 284658557 874875816 177343420 920212616 712633900 566208151 545907887 741926122 260444401 86190497 793947017 639510016 826143168 28746259 898679285 188917771 542347986 975266392 799371844 973294579 422254717 915308232 942423088 523838331 661945316 761986444 342790857 162415097 571040173 888331167 663111105 686547371 638580588 955404074 997454662 935177637 902033905 722130097 179173851 858070229 836021438 973896300 187567444 348521719 666484856 394712188 32311273 453549278 838138436 365961478 349784150 443350900 525534956 681579570 253789445 119111589 6103375 941181552 283170453 224079637 794956159 247496048 619006170 544771628 146085175 307392060 775782640 50139078 815479179 603607195 441759024 517729094 905251122 81755052 87445046 961645023 672718274 449215712 207372269 723352448 471771593 239184203 480165391 29697088 873344422 872630413 967744947 830490586 5932201 850279834 589068367 133392258 465282194 982609649 489476137 277115651 107088083 197437604 754142455 732513935 271909345 460268601 982990965 33250301 958625341 799576580 27113295 829962804 393829721 648712090 92818385 101732634 775424879 716016835 654948781 598933399 43161718 32547763 634020463 879535329 459866205 485789742 905775450 136375007 494957452 694878120 347236482 109512178 749625395 229993335 341108822 871364125 288164649 433605164 108318137 126602020 315643051 889272516 464479614 615525504 465574592 884529417 650307077 578694644 351727541 287194104 848369489 492494359 794281872 93489559 594491463 583363686 676061609 479390346 470627419 594782995 998828024 678245612 668911221 269233479 756599925 565204710 380870618 407303250 687350398 216625219 583098184 725607023 839272358 226585230 795201090 130790427 866102817 458004672 526271872 399445808 988182544 133205836 814436833 794136671 774368520 940906100 632592666 980149946 437083215 253034771 512422743 883363623 93004803 517152504 583327896 549720892 275009385 764171652 607414695 605224458 270225827 954070067 908022584 974424192 944952539 665417273 687287103 504633173 379849824 840613889 821233314 405780064 892068140 931989 265937895 926655539 253308378 297422464 286638709 88092504 572659251 330557168 595533777 842351644 559324697 319219730 625869608 921357495 133224687 706090266 563577770 79338226 978356320 414265777 440618990 885447172 195853533 775529784 867996429 712240015 937697395 367891904 309737284 816633690 110079827 589660195 378933803 639320110 579559869 789268109 694748737 927260124 981357445 798019928 997003149 776912111 446509087 916005884 173753451 351475084 218822648 573167526 138393744 735844226 638894628 936693007 426537720 536481148 723923436 528568080 932573683 66055015 902225110 221730139 467988505 546163910 305886505 390104950 916308783 724424347 368803624 618225574 426297550 164685513 297297033 664273793 681066510 98525601 982523838 705223616 986443962 602575667 970673259 216471503 755249193 344625742 663045021 334770226 557371680 689312726 811890448 281771200 584223419 548856453 201554899 589063122 328561720 544558836 482454727 281197571 816170675 728668871 795180564 960775283 406501635 754386033 154877619 946068432 307515276 904246204 810031647 953356206 44846722 842088033 684638060 222395639 838905874 528763981 108693731 789067548 732097805 947043723 253413102 752925992 943615592 413361515 393309122 606111883 884052589 132106945 346378508 461055384 312691806 426968080 789336878 87175151 831414691 336774224 215502420 864401255 626699258 634697572 950205833 954777856 462337177 491119558 990146750 377583563 761262689 612276786 704506351 658550076 493141422 293665952 478133541 938626825 25576549 825693111 108181455 268347748 27245464 598122712 854868195 964128052 483468256 199711287 866138377 859434193 16561276 547995179 735697441 555745302 977012941 839157144 463093364 698329845 522751127 878760432 722250062 710294202 501846422 416867179 951690668 870761902 24810965 297684739 908372091 736835069 536078543 869151900 497506170 949786484 274555258 960546898 441566705 353847775 773843610 380793865 470639705 431850037 18939188 558505027 287581079 972749065 390050125 745891129 255052424 488811825 194972378 316365517 213769962 312220201 791482981 808543476 114398431 250087086 100571162 976088136 871580754 437762669 7559331 399073306 429950635 744325771 538034701 380973446 120390832 308558228 915855967 27121199 766242894 330446467 277950501 777511846 255330867 957789975 314265518 262959735 581011935 432861665 396767503 774151652 162567232 773178080 680673958 581202474 286550831 594760124 100608180 615043577 727570821 327853545 931713465 714662330 211603667 524547967 533943640 988059575 807760048 653010459 477414842 110291910 804156351 384363037 58231508 75879137 356553076 824230678 117545785 72910187 263323240 53139406 151522973 243888020 744047388 224526076 306953970 764914559 131320268 585380161 374434629 237749808 211457071 977593 74272004 909956235 749123023 72938950 181424018 170741901 755792287 514935704 902570592 363297797 251409649 35223756 741028576 18076338 38885304 794323274 674188355 244594416 198817018 227697542 403421541 204770343 346409912 20978343 483940725 759881326 571656461 3867988 209530786 613445555 500843477 194249563 312357109 870792414 981238148 974869067 735043818 257660142 107239819 464434363 885960002 698776993 652746178 453057346 688329282 269098972 455909776 661986705 109087126 135140366 2055747 191855916 701867794 849547891 457417548 452277601 292132994 791653599 276167301 277390206 23817383 617217687 106097731 14228524 972609201 874070250 347350312 642956772 512036625 848119293 791536078 106993929 911003073 786909025 474629166 493402673 992307642 483893355 38438062 924142219 21143716 613136432 634550557 922291296 153200178 553643140 747892880 332092808 179231488 740486962 170161909 247864177 688058850 623214086 582958682 646564910 322488897 266710929 865463578 415947766 945308323 515031525 284955526 377594888 972559884 1078471 845631812 744153218 692113571 86167527 696072606 422380305 495737984 835173153 680448487 183771817 508793034 816982944 370211490 557267150 491692915 55253886 530950600 371063004 723141714 166062465 569402392 352048193 646968511 866512232 556976457 154108049 699467773 782679066 846820001 386994395 951329986 642979158 159818088 358434402 373089452 573766025 814046014 327338939 284744656 470570751 736307966 588660130 172090237 21736968 545688717 992188628 76708244 66306017 452639875 150931709 607669443 244714862 464571171 69278012 560431653 517761871 545491328 186860479 352183068 737984697 486103749 228393224 116528230 921135601 199142029 508821000 917639081 597884507 465619137 230071486 101500620 74545589 701467246 902829928 747850244 287972853 154689742 192595981 721063285 894284078 409567001 518801467 323475929 628683727 894387000 511292947 458561453 436373565 531912949 245147976 478051505 207704815 729228561 548884147 979850101 31206184 605508116 310946773 350593641 491721615 920522605 448870229 112756497 45611220 544776571 924967396 903741903 213514345 170994590 251683599 508901408 485985951 730618706 740101084 161506883 253944933 331076792 747371148 595964674 920347432 964744498 151739450 84868379 37549901 436750213 181706721 373986623 860717588 830344449 30151355 164085350 973351313 62072490 147508504 779086263 930524474 133851210 27602213 510413493 923711846 712601884 263839467 586036020 535239287 538248930 798093044 914836013 588839334 48650783 517837502 305455968 186879065 557795991 889461482 339016027 199420944 853894024 626069159 4035377 590856423 175256899 353028426 439352654 598731279 626492977 301355634 641988391 615026485 513187690 481339059 490332304 985770084 152521870 408206865 502186659 519147895 83310953 991261396 662313415 424894098 216466313 657293288 395572933 251418971 90369392 540558723 254189746 830923227 453928938 974458634 463239863 114374233 847447474 993560888 837738693 896826529 157221430 712735408 545273606 187078065 752869449 45630974 474188605 781051469 259290803 545183050 254611534 130989486 724162099 814523615 377631478 760150010 238874113 974063779 307419184 37852713 912672902 105552387 665982439 598143089 549360040 926366038 303853220 305747298 619028414 19930969 14974533 23475277 715053937 315745841 129637041 565750393 392480644 882338970 245413358 254544233 151840245 387952738 661773081 311266292 166923749 419384230 21584323 123301299 95474812 235748996 958323491 851651492 524013129 793516689 56180793 491195135 18379391 198730677 892648890 624590786 854172379 592941710 193072423 361109358 491586420 532266865 328323309 984633727 140826217 155680696 704417759 107257145 132675238 657042992 863241521 402029687 81470327 506071842 627381731 344024965 132256569 141701496 205042015 415596444 636386576 888320837 874914975 5481697 304868274 396533527 649366625 774865903 413440491 941365608 243185704 829327152 95652241 53817781 181806868 987955173 292354164 607128351 730188535 822999376 116319559 512219063 36068088 641147715 842090199 132993837 869880887 980346162 105634827 389759931 537794176 276625181 406502155 958627847 478122398 533795705 508534461 890095433 569426842 740328504 351820752 373455269 373910246 459257086 156132636 601279742 717283427 496654431 892882834 744407533 752439317 688565316 879884566 528736379 708779113 66850154 5001586 349027501 55121452 915079662 873090392 594171484 70610730 932239573 999511925 109780326 11482924 824704853 581590264 812850358 272674102 626070007 676484710 577444108 600095542 20011026 269432999 84899630 677460883 888802605 284549166 704111841 854976959 317935654 338504091 957583434 145649396 939871963 279886977 807888394 27333531 179803559 541772863 390394657 390812141 614621586 465926449 671145331 193285691 506441863 316521480 475707840 346381929 837343012 424212073 853545092 55485953 527607224 464594960 510162502 822475803 880378006 422294067 277172762 9648172 429891308 109340697 19148317 831111839 905309842 719533742 192722646 286101347 848595489 860719681 484388067 938347697 129967211 931325298 60262390 943131744 903567811 169710408 795841149 434017791 252952269 420025053 331747994 612550794 303812777 5375903 579338750 692150600 450352724 67070702 694459681 100805477 341930874 431781367 611800386 948840501 559845503 906687310 358456464 235378632 113686779 1128346 848509091 932436417 281695375 131599791 462319818 752100934 810413031 626385861 942585023 385923839 538389228 336970254 796827347 5604678 217767215 519548286 981385316 534194132 633193254 341688064 823839631 556948146 997505476 886860448 485437225 202881670 654084818 794580517 741809154 839158054 445025529 143365690 145726764 757351022 797129373 78139488 713590194 969111252 893910928 356610770 765000823 889570003 816625240 405838152 873260302 497002731 666406668 560534379 519017414 591362694 845081274 268491528 855405126 903004460 92356394 440050418 542799815 496003951 626815340 369135328 856940036 855294081 939786748 209641225 924683885 647134408 381288267 390119523 473097020 89687423 14293508 969841599 271329622 318251210 888380538 436348297 541569897 463743323 747919920 731849471 190586413 424689041 413799104 476827392 555871713 58432674 363613770 17829382 983201039 852303480 346532338 346607192 320551575 241774016 606630790 271342748 420656112 223424084 837903276 23035064 179856823 456433381 273307479 930353463 31652154 279074061 206585825 469395209 432314352 919471356 50991645 707265537 181064042 239921369 626411354 408278509 154783353 466752043 535075598 189489812 360530993 385674546 733335353 357837886 322380716 819371510 936338689 516042848 752225249 716151790 641627365 848431891 199364651 418997155 527412497 904074222 21931286 329325065 492273108 265918766 653880723 997391571 300738169 402332465 831908398 688762744 389089516 159143768 883485532 168277705 527363541 823844010 211899703 565252578 531964061 612884309 7423083 181060448 227190642 388403893 257817375 586131144 372634871 728477427 157430065 734870202 824692322 172463679 752892039 214227342 867926041 397573200 726440832 972226421 869233801 891015278 485312630 992752001 204719307 938428495 532533331 569089474 402846579 975416045 707508286 287853091 200569406 406975217 46545100 134749056 539241309 643666903 101837846 24826340 904348650 19469536 408993892 445520525 991457583 656892067 695472733 70310913 719039581 232448594 269151401 722151225 181175438 159545570 191225307 455979999 24404650 477286540 621816391 63460654 619433330 554009289 49648866 692225072 849370347 406453112 341630715 403308234 780649862 230179573 121708493 344997089 28552420 697559900 461593689 284940645 614895189 471420686 838299405 232163876 909842345 470879964 865637872 230479553 682169759 924186500 273298905 335462842 39844691 324445827 276478380 795907092 398602964 526330637 974366786 200900869 242166689 39914655 76316731 29538946 96933841 380721960 111691389 962142561 552994445 472801344 687580084 467000163 656969452 129061692 161609785 975363054 812734613 440808582 642724701 271872236 658253721 996584919 789612593 894222478 864690449 319408011 409535096 810070910 271396894 155477740 776040582 290854269 941501307 719667810 271611380 543005490 603190993 612525532 689192357 572860901 324853814 696607511 545285713 223906178 104294040 629285959 765978748 563361080 546860133 544598415 630699288 72351224 839244337 586603772 4462357 118206543 125681235 39497983 963755444 310902094 156073772 319232343 770788297 356067273 506150295 8354864 144009460 189475302 603186015 586815425 233089407 978282148 844491013 706345333 910117114 924331274 394879570 496629493 721683711 799495705 623054112 588703272 69557134 913994700 870185113 800505821 455295286 855951068 895282266 222474939 874222414 490467847 189117199 344481539 55718097 344893842 97623951 221284778 342754042 401103398 716639421 352325019 999405281 488746651 9433649 917518460 447526341 653941379 568246795 709968366 893618954 824727449 263807740 289496254 704127789 274393328 666483581 514005084 250493666 493039722 806696307 30117942 169238187 383510434 660602602 258484669 40752417 147644390 141330573 472598762 225432090 295053709 892415802 251346918 339494953 81279344 795641314 241041075 945408525 437056752 586497867 615910203 172245217 524638405 183464324 169471531 301486760 15859102 478748178 911888448 496241175 586565677 768326179 259417243 207558787 680509955 817288777 533889056 567930675 850976859 130171904 388125579 154083914 608875252 706770367 547377511 666780992 423113464 199581206 537061876 906805583 279524621 702005314 511746491 42806970 499672324 392236801 904621980 538862021 830030327 193833818 867264847 735132892 707972616 977543114 556854114 656250870 874912400 546136682 540188754 575790552 719775764 841122419 197603837 208160726 83870315 386467463 339851142 376498196 796818847 354922948 621370307 652162992 517164368 327766470 86029884 931914646 207993255 169333845 718044176 984258757 723604182 468594525 51566089 709450209 625444330 408791902 599587084 41955757 950092352 363130123 806746013 584528738 935043884 222868553 979023769 417398660 719981447 147406139 218071752 281135807 482432595 377141035 601146311 632181103 841647345 178970645 132359569 772464959 887053384 518356982 359262943 492183549 642069786 484247155 852807943 209919337 70491806 47869822 795494203 943503878 353801116 181049304 388755356 218987828 699995548 13070324 792064101 739767227 526574181 25599803 190471090 488056826 705150701 65636049 471503215 40007091 613472313 752992097 490049908 366451430 626265510 336420388 940449675 467071989 58021946 204728785 357299427 542429127 916104505 915712288 615523063 461747716 397933464 570652061 559869709 807992046 82667557 275858076 125680617 549225665 399828061 133982330 159572390 432131097 398028475 398149652 638074570 191191137 91162080 956421394 484329458 406007697 455426675 221136974 326202976 810294302 351187518 828747210 294666486 581901139 888859143 372646055 542511148 814605755 4626057 167758808 527527579 317671418 547635033 95248768 12098738 695151228 753752488 459088673 302055103 451908748 947956746 118171083 553064418 594422577 791655542 386857538 888389502 913676960 454762372 249811259 93085122 883587798 180589837 42385123 814311596 120961091 949378057 256932415 821742157 401629469 960932904 721914338 491412298 425591340 43848946 453496951 89833111 601296195 376335746 695187961 312878860 4291133 309979647 235813562 635309408 21803645 592469208 997574350 376016981 418912033 874889435 657222711 123748599 294533783 94252318 286274250 333260017 47581961 450534315 755197396 545528422 390980546 869360696 676186438 205892798 706414658 492134243 818971411 447273782 671716377 383263733 93268094 190783410 670067058 354793787 513542396 714665370 952219768 166477747 92260202 666438506 41275514 395927118 638994019 10122463 143528877 377505943 20906304 909375670 523184640 944028245 924965966 923013152 430055063 193360666 675638392 351006681 66806641 90081789 901508495 731433631 5198329 279086159 817955809 208563215 799327688 102853995 146566930 176693387 253257081 775675797 732512319 590775828 146210311 182336937 150589886 432112404 673440126 199419274 886074394 28801566 923380305 987660642 836191366 75685954 336453625 472819393 619667503 568558656 934781180 457297253 549809228 315550562 435687147 666574195 697974793 84107699 297534132 782504974 168200566 471595406 90175646 890114933 690959384 505672537 971156639 544615899 491650552 524411988 292593285 842046176 37547015 900289341 59661550 352538870 800828429 814947284 89396078 783851167 980806604 995721056 860073222 512445123 713566158 317806649 240688126 852645520 349258686 341379635 619201670 803497977 171386778 145668831 832778973 44415614 813543100 186645859 661894865 175238234 953930050 622058756 722823802 165547911 979930839 316361854 73033046 465912675 952235205 593019029 487814344 453192742 141269930 299010169 893722138 284018309 152959756 876013869 514618172 666638459 473971027 202130375 101003026 103214017 171699763 335042527 336118261 697120979 9491413 102908687 729345073 569232955 704645523 790172471 862401813 418068167 24703635 811803169 726041153 326233713 774533547 360394517 379231209 808745487 697474177 476102177 458043730 233538106 470006932 698703392 101703007 705946188 538264657 852504083 11871551 653179155 694424869 957841816 324480591 207025745 388376137 655697824 470581412 899260683 523111338 158275794 145898448 481310148 871913368 199995935 616239730 534048086 657924081 398875091 606808437 886164760 330426376 77525619 854425315 656046907 87386448 952724496 246900526 963995372 631492315 180743418 104285927 473603209 102475788 261846463 774779921 937919498 337976133 108144081 402510044 971013104 715874574 601215676 347714541 9038707 512775364 212448062 828024917 97577930 727086856 134628834 520877664 15154768 442060970 656450952 327543494 604548705 617706141 409555937 868547617 140346551 460570849 520206588 96496588 366680237 830764065 305720200 584769968 317046455 698216751 152936126 773552305 980114669 338351512 332020708 115401526 623454533 439130650 321525929 543537774 741043204 767791712 901863699 95538814 131633160 677421127 668020390 888665951 680854844 187239314 84044064 595848995 987695921 963675169 296363440 126862919 859798508 623165592 401340592 911665394 873082540 795496189 552367285 558321442 552184443 757287776 61967489 350238626 739976799 849820746 769062432 338212292 691779633 628740907 437646364 767500523 214841782 924306526 306487863 916140369 663121139 548966854 262532794 512171227 304868721 515082317 273856178 669067032 564037765 974558449 584703177 393411480 420703399 153847427 356139289 846130475 852662494 791538930 612174205 732351713 696670801 893126392 600490192 305404970 871995138 387552985 300116003 525478024 409950773 884260555 919196891 698655370 497866116 469979708 949380334 917813091 468250367 578690325 619221824 413806954 981964009 341270050 131179651 895970436 641803589 259785607 623371806 532277789 142851338 846157762 360287128 270313764 557924387 518102095 432612084 497743668 378577047 283057462 138341930 786623804 248127616 693330126 423743058 199707003 532173027 456756301 590001836 240617190 857276049 544308538 229396557 345027549 534627454 832697211 851110185 364882702 528849856 337143348 814658397 915499376 612869187 761238384 871716499 442011177 336660793 377700801 654643438 9475380 280119900 219600874 257132392 123211222 714343149 677780339 905492696 657478247 736518525 982403225 745796708 438436180 574741477 320251906 169068417 636744099 792104661 589286079 480273277 276956866 166413003 126114215 190629740 722061319 334822360 372317720 99305137 511854699 450295521 546259560 30250952 257797047 870984600 474186994 843187850 777198754 603627184 573666938 583971150 735702398 213581305 700353409 828883647 247118970 786196710 24557337 863645993 402634226 429765049 500914971 507381967 705506791 986798643 130854454 490991961 216542895 282935071 691260345 632383863 630817391 346905348 897043662 211106337 362854272 512599742 146496169 13679352 371713105 633511190 388488923 464028731 694133684 315061626 756175614 737868407 174330788 303326619 854571558 937249821 299660956 920376411 482176037 742443086 75400774 976437844 617579798 867775905 865036554 830487026 642546899 599240186 287187312 993480332 600105153 839169627 354152629 761471982 237684771 525815721 796189560 105983463 379657916 566404788 441243514 666464901 109216102 953128062 165091798 920553349 706755837 404200159 227161340 295373802 152993577 960022714 501174611 5180580 763126349 944586981 100647958 875984788 920019679 804394386 64363319 220122709 566099470 655454084 345054705 293973949 663017173 634519242 757070794 367896121 610118861 320574055 407830147 779136358 493959856 943742025 748392453 311725882 799277158 946624226 932605044 772329673 345710747 169680456 514586411 881221855 317603023 310421057 869346064 997495553 441597004 911199271 219896310 387928234 58231287 654104297 630995354 73043798 290571266 434550834 962515810 776256932 391838184 402978469 44312575 583194654 770666166 461178908 104113500 607836423 22928156 761778376 904679488 589478423 628519747 721233449 642613199 775835127 32379827 291897832 880161647 325619438 72640481 495883584 856207683 734529591 925662188 746154694 45941613 226155550 431494110 638575890 852896974 617663382 680918712 257165 938383145 694247967 280883792 301600316 929763479 66306194 728072178 976220485 513597211 398813135 778701905 850176179 955209709 191081199 430791068 327923937 818052444 845672778 420460823 124721571 922857241 137407277 961522908 779992188 849322270 558069304 701502415 534353789 478358593 887621600 112198687 151736650 196766519 782827448 43531392 788938274 358472242 647514448 692419891 913383771 577109799 896858028 400707076 671983975 589406161 312190643 959223675 494236948 901622058 824712424 110813696 242885599 731694933 642550139 257853462 846522073 714135534 361445071 37155747 609688477 934172423 190045677 701810252 52819653 168302462 118838871 234860191 390158980 841160402 376718673 408735849 778699818 151028631 275514758 12609204 520595887 273781444 412885419 409018253 627901344 197264236 864324360 554829957 231706119 630940252 373246723 710398707 646438986 804079273 148357519 86682757 941187230 9480869 978890768 625935392 50893669 755407047 633555298 444624183 359824123 427106847 35590429 760479876 200355165 346711686 150784449 732607963 293314832 328879917 729323207 117234801 526844813 457290517 937874803 847087287 545719110 504901266 450271145 194308526 424489248 18830356 317720872 476039793 746387562 916193250 461242514 499014133 330353536 658183006 878359105 561129095 112711159 966009002 902232048 13069035 553117838 241259166 868052341 701960195 970978925 93334392 511055244 939384269 247152891 748974057 795073064 981626140 171196139 748616553 669148541 302718500 46406194 641739074 824927100 397837770 444639847 352907254 11651747 342261940 757458645 823210944 959073780 800929558 24285274 639459955 616137062 296656494 495586728 9585534 943492026 334298342 911400435 624245834 568572964 598898773 592499130 130123648 751291301 155819203 876826491 316572336 307797303 278689719 377936374 651064262 94939785 421580822 775403996 319415395 183703858 98951488 327160873 671167926 172188638 867605301 427298691 546782726 183072881 75847990 100543704 806044072 86119894 668503940 350274121 813853645 135912112 73688942 76670988 834263709 880969729 385909903 342701116 542791521 897314932 913497067 744667632 134450388 351981556 107476535 228424059 12398861 346696485 994928286 244660723 248045226 84591010 835809571 63504305 890993944 792803608 945997030 824168161 718066648 539767394 4887091 313385089 496837642 425534628 609708561 704439139 977034397 439175290 827939201 239384599 389656859 460614982 139057419 802726853 630281513 712114494 157752521 723617084 951589704 406676126 883086765 557549757 513367953 531832203 45919523 231268180 102712097 643924644 477114695 880506428 792193572 121668195 680145193 20542761 954797603 893504280 567660603 662913371 764456439 579946633 947386603 897538555 67712630 121173097 162953752 614920804 594853585 268895580 816086819 434931690 212458214 3424170 159074323 633282481 635902947 143138888 792106678 796780013 647825870 973385493 144593467 249607385 327339465 637232150 449372009 553170926 588317255 798185501 614220511 16959633 608429403 438610994 825558384 978292153 298226274 562927720 119674844 813387016 150374133 410287625 887471794 225164207 361051045 368012169 663596552 225833782 874093344 339313883 176773409 156669409 704790851 628107197 800251071 565585672 940817636 187742580 389905532 996409938 966525040 144733847 594245680 720589133 170168988 448038247 470273021 496550168 866013256 510890970 842300294 999349157 688807500 97222549 948813994 900337930 338187639 509063455 543843855 902723540 994854967 574324705 516998914 509657497 908673315 745232957 790636894 935154692 155644026 822016391 295786443 688476366 433012439 530930111 220875123 660517385 578225285 12462819 156505191 217410342 462092971 959677135 600393875 379402903 851704964 405675188 975937136 104938946 98046336 934095689 22831675 559553666 75787122 602745437 483888772 847502401 604228006 420533153 458573658 543547867 304088374 18534416 990050225 150385257 109746758 564482691 456278897 897874654 879549160 758115226 448706614 811034457 453014669 132358757 209703744 724200729 909262839 941343611 430818856 262744741 919667902 109066175 411110138 300368783 83446278 781623012 992952100 973558781 695197328 375458776 684697873 950929359 876543222 364863036 605808337 239082966 428645399 2255381 762893276 652241385 853866844 838407379 539072293 342314583 49576801 30610433 217068365 819036149 257677737 464583433 650920155 350659565 74427175 288813625 296205339 142279386 746520238 42568025 481749368 903105127 633455253 146101425 897897534 626082709 484631364 224319465 774661869 735059014 679387948 785721047 455026919 852354778 801501343 646818253 629967314 988582803 948189364 548750409 998237024 318194182 925307265 691938647 631338968 852600539 744949315 325682225 387250536 947285379 84105842 68810813 648405445 950999026 825001089 26407382 612884561 36424748 995831607 158482464 688583119 53324009 130046407 664439676 853749989 442491833 903050895 330134410 636778218 660907864 217214320 406284637 873489984 754668371 503676874 455410968 68442095 980162285 30999383 21284414 579460730 643107552 690225881 103627470 490525022 314953424 285172212 709381211 477084214 669350647 675578009 254188643 624612986 764786029 305221368 992175971 357262771 360747577 41169739 380498833 97505657 684708774 475974872 218886201 407031398 312114778 304376964 281019877 327230466 910149384 481794051 119420525 191519480 425840912 71409246 311003648 8587789 664994045 117450167 842995677 718881880 421525912 763891523 70129348 721187302 835335281 948854772 147770571 419438631 568440206 714752515 692487179 673188380 78488041 104633014 163298488 899343040 66483954 476752025 522232167 978180725 720921538 803060821 26315729 947177533 638353796 582893404 824040162 822939410 449741002 714371676 649462054 48355686 255525818 600717288 533770111 855355660 429608038 758168843 304366211 59475204 858260194 644442409 773523276 718038070 586847480 717760168 88802871 51326934 347724170 355149273 533523278 758314190 15017312 57602229 226383832 298884759 550896809 504575793 233867188 745738759 491767680 581079147 445372775 433319287 859958806 299564723 45254759 164303497 927476577 874138033 596962553 461555961 558996552 267994642 542738927 954289570 920724197 866779379 590556054 574487326 505110397 495143164 533884140 563589526 437904328 735181560 238195686 641000424 595769192 690124846 169343940 434087325 36956808 112909876 490091209 378933542 235278613 395638382 992656474 4751755 119823555 7424206 828203612 674418264 511425872 350144088 318952793 70223072 592710432 711960781 198940206 865270625 453736317 161917170 718460702 928705675 321084709 210763139 205621685 800600668 104298096 76410365 806182122 385724524 466559132 866513706 598608526 753346974 913274583 342216565 967019596 570550417 640342179 623610176 199677237 285139278 37275846 672758314 193368284 82802734 221249679 145777370 754127521 901955557 775369500 298554388 183017623 921005077 485813788 248878432 694207758 762876003 262148630 953020502 211984526 608040781 232722395 368391988 284675009 437790925 636304155 848077140 167008059 322102415 318362754 78993580 817999918 34233800 310681411 491853670 136327733 646897963 107963789 266122660 761272908 209325313 502105181 558015109 742508133 429377673 549402811 851603532 371074638 420302502 672019269 381119675 445274029 606620039 462698497 547550789 42665941 486165972 338452805 383771785 317208190 990795778 23517866 625718931 282396088 983756497 687627754 606369416 282173774 588729244 258048732 867029487 619307978 652575368 449125359 776645429 236361172 86299370 775426109 891051503 887430504 68302370 725081120 254063494 910440 721447399 412177899 503624012 900379971 896134460 4694348 806685829 946208144 734630406 691904999 399013692 515786598 586568201 286989540 499564708 730807194 642534477 721375754 490159259 603755205 480325650 164766023 911143714 913400711 305887457 464830716 681756676 864814680 259462381 959752880 907983900 800962048 329754735 967812207 43954487 13341045 688380076 955139357 516050281 388606476 914533637 456195307 441418280 260000994 889803489 65925842 124327123 343954464 226173305 848252827 192103526 99624866 215005649 777882755 454133109 940418484 921500386 547155486 521661351 14831334 151199930 787109703 887700727 861372785 163343988 18671307 766480510 275855057 334233370 984222424 931199250 690123514 852558007 16415623 649508438 666916114 949183960 437659171 192041650 403460899 170432841 169306986 634840231 966656395 457140756 857109580 487933808 588517667 787369772 120084582 377033055 61086759 480452290 774105317 804587463 700053702 790668014 434608150 99411754 689821216 318083565 176382063 120171115 47973030 127594209 392564865 157178444 975891693 261471011 105790786 631918287 21899537 294186858 274092218 416763616 207266268 92880185 767348436 420383284 802628140 117965425 264484519 180230411 814442753 618035805 631629954 11538690 97090092 935290645 815260214 334081169 782794320 105157581 881737340 878788516 388777244 828159211 490360744 483081002 41993668 90553037 906078216 17980911 29517623 177813112 517793368 273558221 832989005 675807939 690385177 800192542 919895404 867522588 745349244 237574856 214429120 134208059 589656588 181302619 620055330 204840359 401445814 812825189 535467410 947332501 571315113 607678381 156529113 910259286 777757293 360769815 991232036 583336278 613821640 395470379 364712653 811755461 735449627 368919023 252597973 179004252 905561690 256910497 108831297 315244628 457610658 394462795 899591039 580689656 623967411 186806267 780565225 334993203 647443948 662347116 948646861 319448750 60585792 537690694 643825231 351274412 694585976 821527387 853872858 357361544 395525288 487036655 216194121 569484685 494666001 567277988 171453035 718929969 677412957 879976400 837824301 196157367 386728185 785568717 402353759 173907590 912704810 858896033 716829522 43992639 596862537 580788527 564529808 57712562 245012097 816798535 262451028 463669839 774789362 225377800 665405059 679522924 562056136 879625426 725024494 369516579 324754749 62103127 881250154 885803906 549835714 115696934 536826144 258923179 777805111 118633446 331348507 95696593 720395853 131315598 562054545 70361694 782599093 133682077 92754742 140766882 895759329 127601934 686655977 666642597 800725296 479731487 573476600 55320222 711666114 815986853 85990857 488578291 367500767 98773352 99517406 548988696 988881604 923723263 525632317 697309404 560495033 627562332 573120255 174785860 563506149 344385431 971313150 908782524 470854023 694969248 735620008 765283494 361034354 113560326 686409331 554658997 425731426 348492655 274420401 602998072 14268199 426092047 412717592 968094023 368814196 290819310 32868313 204797896 468853573 791473300 156102719 357771409 186316317 562458273 284923611 250543095 419310266 271675806 363439300 557471720 379334261 996364147 6649918 626190838 39788303 710272056 903138991 437676506 270338998 772677348 5361559 655983354 878424906 368752793 754344436 316898585 791887250 976130884 205400872 79538474 82373033 651854287 124045737 675573055 23100383 266578269 746960193 53317404 440960228 295168169 305146453 951709983 971545477 883425970 726473053 86212681 700179660 205930672 337898343 975860502 192283411 421587807 352497252 384362284 131616273 171586042 714970157 896128425 442968299 387840461 506198734 768543621 161942548 232936620 975637527 411564664 453188439 690973239 429241731 555954307 141278099 334282056 708933104 977193243 863758613 392497071 13850953 666571915 297895218 676678460 673906477 169079880 147580878 109143590 757654126 275079183 885821123 645615242 770820928 84211545 243594112 471638266 107564580 758995981 420708693 823182837 370128203 55477693 742739955 791800076 522314952 221459223 21620236 378160578 638418889 301000852 523675006 451766892 512929598 84183218 585312216 122588907 161451713 960598371 227793495 72992671 464730202 487097902 564267873 963504097 626526604 850510639 680018865 127571076 93043798 655637460 388986624 566090885 486439877 74669129 298360160 568205986 942526580 374291654 502768161 613092216 688710310 566846616 870137690 465563929 518408505 326450535 294657600 288157841 437393432 874667177 502634042 669286468 901209238 417153587 954464245 76129144 643232501 519539084 113083690 703720613 781790443 258941496 929948370 356444308 568430741 534531563 321099802 692712572 761139362 444495108 203873874 259822642 136444034 438993991 601860379 351265537 495376640 770621564 339434480 175845778 982755418 466865888 896487237 928211191 104677366 705452083 827054217 911094540 721738667 721823980 554960897 365812764 134782014 771845839 16935831 494636797 735701427 169582917 255403966 917912719 618201465 723056437 145356358 959330506 72129640 854956142 934008000 331457793 847185503 972523163 884337202 317131154 247796529 789408322 501746443 658050574 704376172 524754917 732578806 436849697 844985884 157583214 12419786 969864570 870510257 252743166 842837104 180307596 845859873 134155334 833756221 299636636 263272340 907991145 215815769 35366069 752997778 500546935 731705611 839469057 653329356 404183066 843134067 68182426 771750575 82811538 482591775 349676198 528046276 708758524 470054274 522686814 952265934 33035177 763648711 928645385 81539552 503481384 93507269 40381033 308418682 72665362 356304992 694160717 319706524 526595872 145153239 253363099 342387002 802489198 504926628 931576857 956456263 622500843 159549716 700442607 369416867 703846668 6139781 484541344 145499092 936931960 331378915 841238004 664708626 386217177 555335478 467245628 392405565 311786454 453811348 366862841 255423002 148488408 391358363 532589427 43571649 999696601 667867694 240269712 991574724 775864879 920873336 585769461 441440431 6361334 662123955 324196056 282200027 600462487 409115500 502781185 534255355 644792248 152568709 260239082 986447783 398842012 868258559 390238469 598512638 284303984 898424935 587684115 381843679 218454240 561558683 116270254 569263035 996649075 115189263 987605000 935475743 200091907 478323924 364502564 732863692 646840684 639977295 510009266 658338564 339455116 38703011 75558805 102625252 28924250 803882562 21461477 741374358 629114845 45127144 144486401 52854554 485250346 503680785 698824536 913443273 954069230 313487926 697191531 624075710 247090811 684998487 10676275 462775151 450242636 576083566 776386486 597005456 886204351 472935453 877365310 64354074 243009496 571835884 468890136 863257877 600948438 890991026 848653842 138454982 492179997 179401710 683972303 949869426 339460843 5677121 934478316 572154516 746203066 592919984 900955959 312163372 500399511 428293248 721134646 813098584 605863705 994686825 185545550 842026043 26691060 55489488 606248967 357864526 542336364 78735190 781171846 278489897 104944567 585506030 380259060 129534420 799167762 537534774 653792880 430118290 194374924 896441854 874673594 507952042 856763783 186117986 364215596 352573476 111603970 844985909 314693788 207893953 301161740 997100873 679964983 227002198 848626470 694657545 270822878 656189768 188290743 677462345 701630001 494676612 442334489 914248798 187371442 455043124 102063842 505711914 448365619 62892759 224736211 76945543 658917757 410590792 3136431 552734962 732820328 878068332 908476126 154987268 296715350 951311898 411326075 731764158 117331128 819885776 283089822 529270410 13054397 514158117 792096005 404531306 907460570 950657854 88592217 754653760 900579968 402809280 674111667 595888058 467323822 75730274 791034291 18478432 422542026 848869599 179960045 989355251 702891390 418555299 645014775 418927035 314791936 319726558 149114369 28230565 776544677 126111625 654226512 386501060 433665249 122720205 737903122 994285553 92612431 608821091 864494074 576445487 644103155 28240588 772935480 899824230 837748640 8398071 41482472 928531228 799486839 623093285 485957996 846123469 769712697 498994690 369228358 402040924 15186838 971450632 300822397 997418950 222177827 304936142 929210041 639369448 734519996 849540849 781849378 522441549 257664033 25457758 572347433 493497395 722538630 111076887 89422540 913708961 554803442 925339653 722595964 435147167 799718054 483743347 818700317 440547028 139281079 750566436 639051432 142956278 721096986 219155515 122981071 541733442 807852916 704735295 823802473 177285747 732974786 770333476 544466492 330963230 28247234 719309937 518175470 417299271 597672210 626990688 83418472 38016235 572407887 436259600 78880912 507427232 946996682 42983663 50290885 580275243 913648418 805764244 518257376 473349161 496180301 190186149 571058294 882894948 479025393 103050475 883708519 205509483 457341467 240754347 35078967 812327307 250475567 938500698 369693973 402118075 511147771 307441121 318333256 995688346 629179181 287600405 688995549 513768073 139412141 877222702 158284657 636032399 257618013 134575103 781655173 649366622 949641971 827556726 646554385 456837093 672772339 466119506 584861632 433898052 573622308 146997874 616964022 516867904 824003142 816821863 437634884 506586398 640806443 298544987 617778468 298755169 729764367 667767444 564219757 834628436 569909275 529374848 47987968 500801489 309793884 393446041 653625112 11310713 352533347 822791647 342866456 898414129 653834689 752502102 645124935 614365704 503589172 863767137 620975439 709287693 950346764 28224616 304445199 15946692 421433179 307047757 284145689 369760204 603441716 975491980 340510916 34401943 736226208 969363687 625007900 513055734 182949705 732473363 452374384 433384284 136063601 324740981 421324507 205813884 984680724 656723739 948665535 415528207 502061446 129176916 456600551 105096714 661684667 801503039 596646293 75711141 244496380 461491698 438326842 9616014 101289889 51280156 120328026 473646707 202687514 62955237 681709924 39189063 976892790 72361515 804067192 251393344 185095619 125220817 628179034 551872480 488718215 499144816 484873275 349529890 656189653 620977389 807832079 409715369 859100322 921331722 808120320 400134980 213037580 851247783 238164740 638867625 375396945 831741845 986903986 924004935 726273216 953054984 88185740 415129012 77591961 534815319 985129815 919995175 746741266 450069952 631759784 494141913 447427205 414298513 482281825 548524989 808297584 165125851 778783422 218633619 678230651 933201692 661377225 815070793 299621330 571510671 867905893 709080988 337131565 65244337 113820891 238663672 395455037 803439336 505968388 268589074 400885224 290895961 172430608 390599820 808745272 521907761 491188141 154547997 305452420 206379923 509043095 616941019 928438656 958971880 444980706 979502933 763618554 872059153 581534341 833761111 114765165 914172372 839595651 396739255 939891435 607167643 295603524 227820652 943774424 381045555 694657443 475740337 434137187 247833761 985838744 424334595 222192004 81069556 398125360 450186061 935774961 908467655 209708947 865234924 472135724 292651499 314626088 317472009 354162356 269042227 926964333 771444068 101145044 209922462 596489589 892543851 182878800 741334307 774636847 786417902 670129226 758704096 926284718 240080555 550248518 677116886 125666019 473138704 419056407 437239378 537179017 770876381 641746227 832426518 742008022 558271168 931993325 544366879 739497727 923952142 153808328 793693841 59621182 399368598 69195906 48748385 46816899 463596003 844442604 221426136 28728741 654614533 610381304 523245828 3686033 805448830 65500781 957821715 378923433 162806332 926703388 148419414 307377214 445318990 665668557 462457593 955625719 561517554 337066705 307741671 798803036 635418624 616676265 653321226 766435328 731014946 457604887 274637715 326953857 189606106 365128873 853710636 947706505 262683366 558429083 364420989 512523804 407588922 963131838 419408146 221773978 313974351 512055671 906642186 870572610 970445508 463947302 356029124 825300650 334435049 730543964 428320744 597438525 94660810 161639607 93585872 719459017 778240172 444109957 756885605 486727867 298379158 630174956 406443574 526833314 271164598 448712159 547104563 877849339 373276702 638101384 784217367 50290971 626893657 972771478 758935666 862214657 583938280 812817595 565459699 506600319 252961835 463518068 658540729 775433025 850171060 342991908 14963151 604155013 554847471 759710484 688432447 985814293 862803119 513030990 838045789 930674749 73021148 714704269 376079488 85855998 679404765 3389458 400097652 215406815 663251146 625594161 699258057 800506821 547453539 768006992 692227531 962804006 431776246 340184316 944381121 24053983 879597823 131984400 155889579 74204032 722893017 711138108 368647275 832414622 438691776 144009911 640289226 177370442 204598322 843605501 564584887 494210257 342164111 759394060 676362747 677031891 879725448 581358525 486131871 914038513 912406831 699177473 899544740 910992558 139025229 250049774 673856202 203858542 282490824 968508146 398776360 506014813 384717879 605505457 38013408 597142799 245755824 221134437 334959478 690565319 932669608 160787371 430455539 459270455 422186638 68531076 983581304 598258105 975016752 258508257 213651456 99319124 779769721 716666758 627381915 441452686 441022276 463245683 543044947 510592846 454365539 473292599 845100356 56707018 89337137 242504326 965324617 160513634 915860181 548596625 102004422 652123644 692526921 542088039 96840790 30852753 857858222 441358690 585268879 819903880 587602518 654870723 614465627 156836642 800415345 309887765 404791291 889844685 883360231 467766430 42026878 708680697 303757850 340132189 565573758 462839646 904933740 368508460 354924118 441155463 364975540 570062247 114539910 975825062 597425693 708838196 639823691 205060174 670827073 703103439 43855717 674751413 355651097 469388788 776697208 975811197 786816486 902185841 805646583 169136686 300666628 586461928 982947957 10601690 221206656 627932472 359625557 771448982 194086075 940577735 940104151 394619913 386641638 534784406 841633080 247194891 687530053 342578748 251077302 183935291 632342993 936136645 238180919 971504815 761592172 663200499 335673934 72497152 42431643 538486829 350290696 36345780 985566848 911105032 659722981 445920458 559408225 499680556 859162178 789237696 931747588 164344208 335207373 67658934 209922893 401419571 523947146 664053352 86463410 678092559 477947157 857068231 984487920 561212576 230276331 853510200 615553399 932488413 95202394 470784885 875870435 173533379 460448145 593558046 63461062 525623964 986085170 415076828 834773310 497671924 995510328 721355437 716668957 150573659 860352428 297807018 304087036 603391214 255451435 918138629 960232064 780111103 485189684 574781094 204086325 605026505 896328459 60143153 567715422 885173614 13386359 609479870 48553330 431712085 738108303 490413167 784402182 987651148 211086576 71592621 937397661 898980270 494448881 73179823 219528670 873225938 386475865 421775609 317847006 138756130 624441512 363236691 212612275 832528860 609017876 336554509 791888836 860146618 400686172 686057922 512242484 357809632 613300683 109707366 883869077 366621203 551042277 52995168 743297081 754181903 985502384 880199656 618403342 620182714 922476181 33116881 202059455 406127183 818392202 118737317 134053775 625774702 105263080 823174802 252177591 343596376 935934736 640648054 590708961 460643853 612977109 743534968 523927879 57139922 259345756 605282590 380230920 318733770 433971185 226615839 649468592 122535385 546976429 145231111 533023370 602154695 703996684 988359563 360857655 154633476 145485011 908760134 40021796 128975280 298471217 755252494 472850724 700737880 660223389 994906007 578142281 457984852 73243273 385094418 262706893 567700388 817431820 300039405 728313477 847428357 628038711 892141309 700924580 597422817 995956285 168759653 544694439 613705027 504097979 733996105 262465776 934489615 492423798 141430410 466100758 889370636 654016714 21087701 389148608 147632768 656998183 220366556 199624319 214865651 665624157 388451118 154832222 525515605 366120833 192913972 179344473 158749503 434179983 694032511 760584473 134530494 859815825 662112202 853983155 8027574 41498434 829165867 326312989 458970762 992527043 831627418 692615349 104942467 715148467 354271839 378907164 612514452 793295016 259617068 389296693 334267987 774952415 909027362 433128388 177876276 53552639 547091347 461284577 813969547 310226106 764173328 294727842 357023041 342256463 798660404 468304446 373436822 524674044 96953126 948877812 664826749 481075974 574449613 238647993 64768824 574830149 119864443 831899761 871086657 275461107 129296470 748193748 930563483 121809696 929547767 974560193 776399838 517563738 147698436 29059352 761768801 18274087 352380076 587384079 107896139 740109819 176038494 250499418 607357035 467829648 122182787 806446299 205139093 584460239 143130929 642048484 827428936 311750377 836495408 738555771 617666282 597674490 202232615 606428558 20781064 368443879 826496480 687814199 600654275 294455356 777052536 569596448 679732009 103977017 854248463 610971483 528748180 75063949 345094402 939254643 875194344 375951297 511339211 199727378 963643399 517692986 575089708 240118746 629034600 264667807 343182126 822526276 796015282 721841691 254011332 125136081 348297835 2427719 798282648 284464484 872766844 623317479 269048802 664128944 813966276 736883349 73212990 382792320 738441721 47404052 602235357 240895236 89509887 174428778 588901946 927705940 438541410 180883997 356167132 711841467 570218184 463501252 432947263 565191365 846212344 833034039 133714447 304558968 514635887 60735670 980554084 110165596 972997566 1239006 707198807 101530188 15434004 634678983 453565491 78911347 701880695 884689534 324027166 755408350 882764924 596058402 60683098 501364603 577258450 529075495 633934040 670017459 60072433 562374853 65090053 592182161 556110605 899990292 109686513 851153009 632833352 315834315 262029661 631353496 400961387 400360794 722367536 731837859 30779075 454707983 934616060 166381998 186407899 384128258 943090968 705141969 416747556 892296048 846662361 779165686 299336228 844543406 307596568 841954245 249146656 784345022 916490682 900164977 576931966 950291082 160640435 98198119 963394853 639873346 554259088 722782144 522961290 333440028 537730060 807337036 821605274 469211393 646989876 495626207 326093921 238473168 340033272 130076855 646900919 129540104 559743491 424084121 819138117 639586714 725930824 755183771 981101752 68672217 808487848 594396197 394046950 399837884 602751671 602225426 802410190 80425567 454998471 881164802 398507897 879115357 349876119 305849490 899669118 477166598 907428640 488672333 534424047 287491491 684105635 685489902 399107055 323012542 670653047 559227717 529829340 353023821 529494305 530953683 337592685 508503701 82314686 618670995 115481755 747171035 942124190 406929578 378466279 700992947 830840932 828947672 215454510 846539212 935263423 511284985 796286254 88195444 119320988 423904514 509566615 985135618 907334938 153479398 423773248 924274256 78180261 233578368 241148440 367162726 6557799 420956107 93902553 586076344 33058914 142192897 564071657 250582884 597123261 482697106 753303582 666223212 816931732 799768791 74499287 39061041 536669798 773264276 796701274 342208471 665075244 264536625 125859785 217627245 930693325 373116436 252919427 949293116 276901463 312594746 963625055 674541023 708931345 908891030 504425276 929685071 836353490 266069008 460487200 569148935 983833064 271926342 197203568 4415657 628680529 621118695 36334537 660865886 10400482 234730774 636392375 930110945 614136992 671228550 460917934 667129294 140580124 292046445 524432290 557730217 965451783 783015530 770745352 812663081 258495034 889962303 868890077 424645374 468656028 655566270 819305696 174130267 893015929 692762475 754366877 843714325 954508088 403882020 325051145 121345738 781783615 651039884 382704135 434217389 330506270 834792590 936961553 456765222 135606543 119101387 907159510 83820671 555754378 535950367 82220261 121151223 994261559 901913776 223731686 453437407 450125678 829400762 572682107 635770896 992235169 319513433 318754904 951298650 303014081 656979138 633983622 458981546 992611613 762476074 220802355 705005023 877975706 926495997 576071345 391332142 649668227 654309148 429791189 210298214 486563683 778567568 787992787 800155751 543734198 736521618 337747546 522481287 20267185 689092560 706744911 920770438 41874000 807955159 898244661 632020722 334565593 191291579 894667346 826175502 829634081 569263825 729031589 696199124 334604670 813184395 914726941 524278302 799419915 137222490 69092964 882182199 152796814 408843857 34880097 65982084 579846252 976635909 84659845 802457948 90733421 293924530 471707640 782853190 674752224 721752859 255951337 128057227 150499782 317704341 328400720 976084671 382874564 174804513 48897939 787119137 859558930 641059171 7386575 450672776 671249926 690406340 797419750 301293712 505373221 102098058 215731136 109159927 672528147 996812145 539736186 355272741 5808328 235387272 922825858 803800035 930422081 229260464 291765974 662061013 599647651 542953621 414054899 940325602 287939203 963898317 827249574 50513404 42075949 181263072 790130944 982300587 656317546 532934039 506652900 886188837 10093828 954779850 554321899 141222152 203377997 328682248 689267195 438827093 796947893 431442310 379724103 930900679 438599580 500669459 115847534 518857017 834853876 975243588 418461782 868640982 32966333 627121856 298098394 736499066 444760939 726248708 444743361 205175931 100963155 196573177 888008710 394805963 366567929 341547631 760047518 207416334 539897732 654520480 600499305 966857032 199305329 965721979 497985736 969742073 360860976 514556678 88998015 854093384 280135287 404264146 204312804 37182605 430665661 552779051 125590862 495647924 648314118 57895101 899717515 482112176 686696215 164771453 143133503 102233523 934956674 254354882 398760052 630056771 994031335 217829635 436940658 810777943 570585491 973492032 814749638 802617387 338567044 376827041 888639678 342151279 715005394 549353725 741020716 373379270 223579574 93059838 102799028 288259844 205014580 872295661 501812295 357031974 367722239 497616054 771360074 51611419 824668179 756263984 590901601 449978355 718318102 877417644 781723549 271465742 654566893 827318135 653502804 184151762 513289925 534374862 775947038 376604408 41705093 15292392 394707260 833607022 523159647 889428543 59523551 542360912 197872313 838677357 39597412 959420655 874805654 674634861 800054038 461024406 745619465 893049577 849385785 826920778 641032730 102842195 655781835 217198336 590644349 117590148 982477258 145435032 282058874 690846049 350223403 500869034 759680156 248977243 958974442 371303142 351388755 388893627 173349850 908254453 527179433 590315331 465423172 163700632 611188043 586751412 663177007 108081873 573698865 30316150 376330948 670350983 97517392 824767862 914773985 62815101 658990377 537990741 266092037 273813959 562288957 991005713 914630968 574428640 191904033 342440946 559451376 1673178 384899755 918956523 624660991 404556770 669250970 580703808 425904102 927906172 820127336 253103801 62687264 967712605 242330858 420744432 521856556 330385449 523394330 144290064 928322203 524662026 644836003 865634731 959622715 185181784 756464428 781665076 959089580 174922213 585294041 340953080 269169110 683962041 630745662 71018417 98990155 541094618 294678127 485575432 913223626 942641002 861290309 410816132 243905976 306428112 829178051 697210449 813965534 772326216 690619839 194278333 160566353 946292182 926160601 173775768 204242198 231337536 879228478 578361173 381375947 50459379 855841694 589528600 39718425 726353679 673728875 564953647 141049481 111545469 894631132 653307957 353204619 162123079 941702936 959152757 451118348 247948863 170695732 686524302 586866546 483174796 832762533 328279846 915507880 313748340 781880648 551643948 984625740 648757720 394235100 583105969 962800496 90419743 449510734 580776726 209196953 70875409 4590201 444381112 337793908 466423108 544445681 362295209 769747295 952798659 853402 522339610 284759804 60457225 921414166 520343038 639471151 530779245 776696371 546477039 687484921 317399406 691547466 880330151 340658936 611078845 134414350 747426612 883439470 507324285 235263345 622927587 218715595 279715769 724914205 277140139 661393123 15208368 986960372 671052915 678457593 302886802 598772438 165354099 262207026 695358449 593666650 397773115 408134542 311351298 222339689 722610572 906469464 302490886 441329295 41177878 848504447 115173912 750953765 17576409 500162587 329447748 700819111 970825885 797750881 655079419 294881564 800907631 582843068 496166518 703323072 604100028 38475276 9642080 61583886 971249197 888762712 800491155 308056294 975903694 360677362 289013714 819137706 863375186 546176688 564583715 308056055 227886905 151898455 418906678 505026672 709974642 329940884 487348956 979950487 826604673 47107700 115923201 331272323 136836215 203041752 885576559 609910512 92719485 148325629 473902247 857958709 683859869 991251469 275191376 141592805 703758503 100949400 489567497 22476074 938807191 47546789 307233321 648942554 623291833 874627636 966768339 578895915 965789171 574670421 665311890 971592240 685456364 795904655 903839254 261973530 663240658 612769589 605909184 816822465 670019166 171385360 26167850 969987058 332515915 554566286 69031606 519091841 350770913 36530518 955076588 374362557 193806406 928840979 860356465 3107476 91011259 852401433 107599295 637203994 576030069 670972030 866451811 744632455 743386989 480306245 90786397 799677 546970318 683153565 373656665 382868079 808423244 308135422 237501023 370884794 528823436 406293966 137011272 591422009 473810647 757101380 704115690 728163038 831900068 70946111 462607819 989718651 30650955 216995469 115527465 248297124 304220066 601123136 597608098 301905838 247668139 901445289 666268308 158751569 419638928 246364504 814183780 165546754 986825573 862343355 72421863 914857860 454534492 107254402 391357213 936575073 993782020 745938591 709697785 803167960 527997327 511773226 715834621 745422549 734042156 814932945 84865386 890299688 124209059 469060335 976256275 506956617 894749019 495445956 10725396 461087072 629881413 118974581 585262169 465297290 406264360 968613828 158278434 382881773 114575378 685798445 801389460 385636066 813283494 559993777 261938589 159440207 890461910 208739786 647571430 49116223 84050876 119838741 662340820 247112896 680525678 265616080 544342502 180349251 480014789 34039907 212264332 454928028 592215070 251776525 756988723 312073257 581264071 362990195 552222844 315764070 346857987 615570216 4281927 196977507 170685110 90708336 725608960 178643617 289264375 551812384 391455168 961076150 90770183 214768629 429081987 357443615 48963972 401273245 149026988 484668476 775697457 826613499 155732566 64962725 30160791 811499701 269535787 311006187 258059698 385554873 229869097 786751367 305012248 258035037 678845979 369353090 888792708 438168973 659635983 647586027 943899914 55619258 477314929 297665147 230290399 173514525 709876819 269115548 663538998 934676730 238835658 361515368 198156298 57005195 676264978 795915466 805398047 243812393 713368612 971585044 140838678 30304800 737593396 776645501 467815930 75594100 525278252 330208804 62400358 241087154 617367190 305535879 78416105 58454338 619248498 192987531 703115541 839534011 904356062 181430473 567915211 552569156 941938919 284087407 201398367 554151071 724923132 240838773 37331163 536699060 437346641 831479966 380976126 812219546 586848279 786121345 594529033 282283467 910563115 934723735 670737843 747452960 858291174 968633817 13425520 946287588 455032577 908856347 140093844 654763404 392205604 399874327 552769996 901554330 729010579 613167727 296612377 568965497 14271123 899302663 552590291 463886454 881941447 682630023 19888001 57828956 533421897 425795022 408590827 735573004 305319158 393688042 178738240 773475163 170560635 801257432 907735631 594879639 983610458 600225953 191532536 122385596 936587598 209115890 192093155 107718212 441350567 507698932 154441862 853458301 493337045 794105532 300121611 805486271 349062545 602886965 88774045 219564093 663722695 168590708 504316698 63358577 501215989 498280618 10387578 369175668 977426541 610043109 841061758 575115240 649510874 604146074 990533895 566425119 564271770 76486725 286103478 510853162 817231974 849141823 783730202 685794836 522023030 870013875 440986712 331339372 459910830 875291606 236331730 152635909 225296917 415619661 453963394 186178239 302282494 804588197 773213680 814137863 74608433 960165787 153890863 897822236 178672121 225531156 498644017 455257172 661172239 737741662 989850532 221151218 489225899 877317312 184479926 785946294 689599277 224921031 718939444 668676920 78376070 792210081 262352636 3577186 722743649 696362767 598837165 340530425 952201030 340699439 194704400 22580814 682577810 611439115 466223184 592289786 965189419 513408928 176308847 249140125 169284590 292616293 823012468 880675088 480189890 282905794 588733046 976326076 706876835 820425901 768163471 907266839 978681007 459749410 584025469 997875761 383598338 73865673 50332703 532648186 381586986 683081464 934941659 277085836 40927511 314688250 985824857 512595088 832050034 229385199 623702924 530226812 94229301 845647371 549156306 538630175 320154159 642284079 510995993 390075148 522861294 797632287 769628752 627796982 70072803 308870372 577936273 623772050 131630811 302413190 605805366 153314556 645271146 894865218 470938385 622852140 767819704 631674691 146599418 576159704 892317533 722142725 696965333 452159699 284386129 792893391 695398937 184893115 784259826 813866479 468710572 748673406 318732868 793094875 552442507 728664135 651203096 298939093 96533187 241198451 922674034 524197690 491412671 962800290 101133632 370526980 827383477 571604254 601011769 555394593 549180056 628929545 473517878 903062963 673230990 798999786 697710490 26862659 514484188 843710852 375352846 527857757 328245900 184753401 952341979 171296333 725062795 203232965 307333006 672626747 195528903 945427382 691643628 774075215 954665378 641519653 987153793 818193621 884643629 747740138 340897508 360247482 975073582 888710861 945735519 741951370 838866977 179780833 897441326 513010151 119336986 19664579 571045461 215842750 422979319 609401050 242682858 321281413 886428550 867278134 673165830 272992030 163199679 317314680 153909356 715570901 953907421 131606213 696730525 684391329 870010932 993729408 836844690 822294822 574323946 239684018 309965381 718734731 871996844 135698150 354547982 685561997 207770770 805095066 73917615 692122765 230752368 906964994 989359178 882365843 170820584 197208615 155843670 93249232 944760921 227482139 863250198 940169897 619047714 329140084 639529113 202466259 635787211 784367722 637812023 301920350 901489934 241227203 836089165 46738381 624213016 313212451 368650912 229619814 235926172 505264880 481715445 82612533 777230760 604490988 888488229 496470653 877514148 344036568 905335511 747725172 738112920 973409411 880578043 435391278 320513191 700667641 857298986 128037574 297284606 251965825 34924709 261145603 257268544 570984393 449857562 591527431 317568940 20170712 464595044 362260683 700596904 240275539 899746516 894569029 660598243 1904668 546852569 853072618 677455233 458005402 667482030 332764537 240294109 478679349 852173129 765213789 572970800 911087040 408123441 560762530 1240707 29699133 66135170 637363557 313248980 681848512 762113445 929985378 672029051 165476796 712211954 173623751 640992621 583892186 246221641 785926848 852123499 742009249 866090165 967521885 227741456 355697995 9318437 93557594 871169713 665879683 416118206 132013093 131001320 438605493 316915594 417185333 957463479 441740769 474311704 229125560 996689281 568011556 54066774 867684519 757302636 869945057 337491011 280827619 642271270 308551273 546530217 221510184 591321220 591732650 830005837 823224136 689171276 279094215 242374481 892736054 985559057 167679640 328038229 718162594 7814654 4690454 856210168 374494121 630752748 461915973 517819082 558238553 633116520 27087264 213178683 960173914 606220456 66539906 863588122 514759648 506933700 241192831 757418513 249222804 395647813 521215181 809083632 154136386 587018456 770793135 283964044 949392580 339876177 960962034 924806208 65108442 100646252 966729097 317031121 892438334 341210646 176167129 583581858 948174069 205013882 897784873 628771069 614299277 640908359 137812750 7977301 216969909 511051077 885688736 377254261 324098736 274114965 850048055 941490693 213343609 235183944 258285961 223178500 879597638 48959519 443680104 543955891 30039122 701651423 270933700 75371278 429471938 552332310 286731836 922192025 923939886 804955390 493720473 949526954 276972863 907833051 998951244 80044329 24058298 716759287 533236527 946779747 494549743 764928381 814111807 223600775 754929973 653133172 506501087 229405711 149673483 491440182 645878339 384864246 213778498 272707878 397624197 610818984 634017759 378190334 836494358 616956551 655012495 324148006 80420730 740692239 494258601 341025011 146245346 423465433 118932483 176201002 504108805 409198899 59569706 770090933 492532012 760491445 6491813 994672140 805217647 25373262 357764829 457574117 534146867 760671965 9966648 394186752 67862692 837813127 969647409 897303611 83912522 334258919 193279166 396746835 234659558 395545080 788697152 837656612 810346919 690807812 817274231 425272852 339553101 635263077 166362020 51605433 273243201 593261063 818885791 506286396 342004533 90441211 317504407 114523483 868136094 267016999 479611628 119898967 90533711 748384443 341369523 53064900 528169618 860655841 302624969 56981797 450792757 935017420 888735495 834742774 900891972 704170459 879628373 241781073 360777461 181147262 739472524 460168194 212194899 423607136 710162366 715330460 950148648 129735594 471043736 930291812 295738801 505649393 789247999 540750812 177501134 716124911 130914043 515642844 29478664 549446934 520289629 241842615 769207454 206261334 115669103 985550067 261036799 799405430 135754256 664251308 500565724 25673337 765159788 372404726 702826032 318477323 221631139 64358896 907208832 945874439 150156003 747708219 181254551 58971731 323129845 601301838 685017845 354300120 248254441 906209060 632696209 702209118 43906265 316770811 291747312 629784203 331312793 869348442 914920672 450215943 703504944 38266142 328897500 303949981 287237139 607525948 806812764 356923888 592631328 93157817 173728340 844553171 333283800 395821604 702091641 157163476 614332152 165391753 488300863 785606717 110496174 164654051 846889190 321590586 630031524 84138081 516733949 576173042 987011020 874056141 554497934 195056382 475176431 458136246 114785 188298395 231993409 249587378 52591305 729302377 593237185 613201727 865325801 475868158 993302395 73589893 188931397 636595104 790387304 470412393 955105570 89283233 410540761 889315903 937371807 190589211 223496931 852239636 445768752 770609838 901130172 116134591 156199300 98616352 984898129 82656811 109734557 171098726 528749481 775151741 836182469 951446651 951063528 789492218 173804878 409331002 255297899 437821416 307354930 966319598 762023486 168182858 403565694 993963591 153365342 794725040 669058137 89505936 616693651 400486671 962372492 130246723 246416801 292495974 839996557 819291421 240757080 506321729 851025597 181147218 442835581 35469885 605291413 459082757 54150487 61104157 800915828 590924702 809755584 725175910 145383009 183321638 969191675 83016510 487675985 813848672 901576080 618003501 645058820 743366135 855856148 611803055 247844066 261903261 467695123 890381674 808670089 15716906 572963675 711865346 502252608 87633431 721315812 66593832 559371241 562678396 583820411 166883413 762319588 254386405 711327999 737091939 981177690 564158039 393023279 800105860 996046315 286543898 742868996 114567882 565234290 602350636 719119392 476463651 521479728 180025674 912807488 127509326 271837979 569116311 405066872 629290593 708099341 624865206 951727423 585874587 158041829 602817257 860987542 642626096 731595523 226916791 653210448 805611469 108712626 342351782 979733074 19350960 258391351 897254224 938237045 129655916 773583713 496898504 314214985 282380638 98571206 879722738 23928597 13441029 623420856 320821711 838039378 920923215 289795985 120920392 35994408 443533000 470879306 36603792 61227754 100481231 522205799 318213597 812692163 557896314 613096125 211907924 304543520 414886463 165605937 127207716 380255081 732377699 822935049 403370382 778493510 445132503 322162306 764485167 770086677 629614319 908409381 108247901 765210677 318651009 842069908 805026283 246785024 926280008 330228080 437879648 715434535 438269638 686923734 531871454 469457595 599056139 92689100 862901736 39523746 197444083 418467370 490317946 96778843 874159559 794508422 302873883 253321040 313030760 199899808 650829787 390131472 967618437 579532449 270754473 515520301 920258217 327832480 594478673 731299287 553143396 149499801 653163926 186126091 683823078 582500704 427008764 207967420 190432921 405631464 453143520 794226473 974183966 88844217 776471073 489159285 666025410 527291846 445488893 277769242 546303041 957044165 40184174 52741523 130857591 362776093 583184248 215780654 208314624 836400489 347993501 496431649 513313635 463305395 276909131 746494556 420417990 622345410 412975887 736183798 11419806 623388524 223483833 192000963 605118954 940099975 851165884 604742100 743836501 339142076 769744988 117878527 866724250 661012008 510677208 418179611 593301987 405629791 186742742 429709312 773365048 655674624 415560728 617010947 700021787 316978139 781913910 883926205 75082536 587011575 737919265 582223729 523917777 572088317 64429015 233097608 395474260 780370294 86274222 253821470 747953231 367481642 390015258 922655712 390468929 473510949 279542540 652124696 492455247 378151309 401615024 916578797 702591710 624374962 997959805 402280493 890867985 810259070 359581692 662962060 278386244 768509632 516180520 979657887 776627612 961850633 443981249 131491816 442643574 562257857 88434084 428480222 351764230 947751349 345264429 216466168 778603758 850886705 363237105 291910120 256107063 322741395 76081670 55160251 882281567 754834654 36109603 21261491 185916836 713376961 165801841 563778240 221983506 186674282 437935488 171361141 863351169 566822511 1389642 242734003 615468709 979340601 450420850 381313828 967094415 230902402 31075535 231431835 23234557 645391088 444028136 504286867 495238642 906560460 71613814 446814501 20277438 33789589 194121642 240105280 650520392 524218037 819511138 650880016 34128107 254161711 705652044 546626224 238040796 420821192 651308889 179317821 919237847 47868816 956168589 910875299 239982871 690834662 817160837 274398351 981559848 607628983 276568442 647713012 424578546 999770168 399942991 378404156 248839226 8801453 299936752 240572767 700984841 920561799 749204821 573124440 172050852 789203870 787860532 222612071 628271848 63513059 788009322 118127405 20567386 215357267 633253280 689534473 850974029 561171915 575688119 98253248 460064274 638203857 934686143 922749278 455336735 839170500 7591730 69271229 789797091 380734780 30319348 368551507 933217535 159395197 752710055 627322649 491472124 192704444 455705717 224986954 389670523 792527031 565988228 158587513 484245197 40446427 330848193 191031081 388022846 671361013 373953123 758451254 669412554 141020031 848934239 591728989 959122264 947491889 635956311 14689977 84200168 857879620 159384343 780892353 48320594 171320797 688689317 988247121 420050177 776892683 670630143 529972358 171590527 14440930 682709096 485169340 421530008 552221172 370957575 596321457 705275028 941588531 801858729 852998765 61262384 515553115 415580833 876804225 543796694 880823469 118420698 633315130 605905535 994457452 572843309 22505578 240667329 25687281 744577175 976923381 12816412 570838240 992337637 242533190 551130793 801747290 915055185 702843688 632221153 909629628 605816221 91559833 36406131 586024091 347643682 930107744 577590677 654330547 39101097 321764871 99587668 488387688 240589454 292466330 706320115 314580377 267320721 41661344 328288634 711028126 755191220 73056156 849678231 23374755 112635097 598995328 702579098 586542745 42930530 296507660 547089191 609494496 190863112 813987249 813484886 782001847 298928124 21438738 625438472 232270543 369263921 858727279 778925884 173765340 771899574 829984733 82462587 765370925 260748352 369217264 829575104 574890071 358162051 605253634 424241263 229606490 555453458 904069149 45268812 941185001 445544861 947886925 189088439 735982913 151940427 543781987 249485343 937502093 533367917 595346359 338566973 648070101 299795321 740730000 927751289 313390757 357159220 780924774 898959239 266190897 126357930 177241793 14344233 292970113 909167035 658056456 819305268 840120972 821806674 201592753 631344386 695041795 958138707 850587572 81204708 796416999 548331628 944252444 612922315 473248462 169186726 21859171 918251147 531781536 547407513 815538276 504209106 80482697 644339349 137998526 80721634 552697078 379047738 640692793 234932456 529255970 814074175 877128390 534197345 650385862 153287222 500889561 640540637 671911499 800821390 141594315 423342807 719906840 773057139 630158960 901265573 860615746 341213435 793914505 136191100 642431637 151678116 501704544 285678762 789440948 909468390 342667573 172732282 679514640 576931209 485805573 706170681 127005719 241376538 96457662 2764203 709311724 385353270 21160719 692566190 303173664 401185500 755778832 621917866 485530756 840069989 452464730 819082130 196856883 951093358 522759785 592283310 58283982 167913018 817719408 731638457 739158690 596566788 978462906 19633356 715993688 292246245 907601753 47511783 205272578 910639531 696440845 876272292 216161312 625763690 571518906 489484120 675847413 153731070 678987086 550045961 60167251 481789417 432649372 594572520 523630967 349743333 225144795 618955187 697951512 36206584 189833344 107404317 863647808 502168773 68258032 91131248 681977803 563792922 350719142 962484588 271628986 610916460 895592984 109954723 701738835 657975184 602638865 689166152 609108216 550168975 914421983 586083875 212989172 756508483 434156365 269682156 935915348 257129968 980229039 868341499 245039046 804903897 877356527 354748411 127353902 532659180 740576775 694770924 957000248 738723234 687371419 160149846 224433386 891860950 10224196 626774228 379419107 96690667 440940311 581233183 33417350 210555129 100572764 571624183 748095087 939058891 377856447 198763120 8232720 383392764 317495676 416658313 663348572 601187655 726467940 892278124 133195990 203405392 946534556 941425460 584518919 111799986 49007961 863203331 835992898 858248000 145110666 661576701 430555969 517295281 682801006 822751439 89041173 629537715 384092123 630084934 918237394 593362486 145166832 667726106 454383622 610614622 350454205 578240287 694350316 436466901 666785419 455824510 24436289 118891902 384426666 720918107 779527607 438143590 935210115 74769906 414794879 637678238 214159454 181445908 931336813 308526770 886888461 805754201 682610755 535771453 671471199 375011805 760294997 88941508 151532353 845922710 370366852 177593083 208930000 831791344 445245650 575440870 996681147 249746055 969056982 900433039 593350384 147294769 757764222 493697677 208909246 260521191 763093691 559060459 145031615 671543351 658902902 321934773 156141433 46821303 222563827 991044175 906693673 957707244 104515436 574562194 23490720 561073433 242488886 310044395 13674107 242694511 694066351 561869947 743870963 497421947 711096045 104530873 730598257 402909216 616198773 270055412 691467742 719369723 255245952 432154394 137480903 680407336 794122523 686169387 679696405 103974726 387888917 982117694 744070586 968518713 103672116 136427647 747535545 251084586 418389889 256995651 306560161 629985199 519423879 499211416 80058570 774299714 56210840 765638658 825374967 812022224 58752662 91581861 878432379 783450699 82511304 339114163 165342594 95854410 768600333 645033935 663258486 472174626 220496368 721966756 533574795 784395120 54871455 454336940 901036154 787327813 643501386 440364599 615730008 840437757 205680503 737647508 578460844 737029927 983802624 677749046 870804871 183897105 809874171 441257780 84221470 583022952 158790295 342004376 470801987 134404228 163559753 739825941 14314952 270805652 733172316 661526972 126040277 632986015 772842097 191121244 107731215 283878244 395034588 430568448 581846168 265836696 733309720 575773464 605235165 927553702 328485374 911018610 998747710 887863427 843954583 366873250 951724052 34640066 309540062 845191439 207163099 403202361 438722474 830766826 910154953 126775492 997502038 239593066 692551728 736956035 631322571 875308528 375406261 372508585 540760770 236785144 365777475 261565097 822692431 377679308 804397133 780666834 116929035 425886409 648851795 648783390 343649972 549302558 348745612 88703165 44979541 926324747 545163428 793102162 368070509 338147092 345730985 497853899 295948820 106554372 31269476 498036166 167498599 738587341 685057877 453354734 777226658 819367214 567978269 955705011 196197547 872378303 551867424 467684481 224102733 45978311 876435412 257143003 883538599 844900199 330572288 263983269 948305482 823850169 846421731 87157595 312038905 507961068 440058629 715267555 250854509 121764445 566799918 239408473 556646173 719371739 775310988 887933420 174706250 882994463 506488281 686159589 873858096 295811803 829340030 167075418 188637673 89307739 957245676 61617720 658179258 884550554 825019066 838284693 632989041 750758786 82034192 625596278 754814327 325217943 138741520 505780806 276966005 691773759 21595218 354827490 274626920 507915292 906698089 971664556 567507071 678195097 638415731 160365960 241216922 805373884 520607981 893728794 737809464 516064787 19581834 618436316 408165083 26623295 152253174 419231700 3393631 183912769 675436164 782875273 991864910 777116677 316324372 360632083 33197281 47652555 613416444 264307091 728155118 719185740 353325885 371770549 823655847 610653646 713561159 787013660 298248809 971908534 923793791 483148323 7664255 430669244 892240442 351020136 823079953 243549203 955231922 924567062 354239190 972501700 97697680 687339777 196279995 971803211 813110543 212684556 432840027 170332853 550290729 396372140 428885807 82765400 94355524 707502013 571731421 935837592 196532985 644322553 822300082 209941089 210007525 63529371 838516686 807113832 996259625 289333611 165246792 598220888 195683030 498999594 22402301 676480020 956528182 572051268 88109877 84219828 716540371 575964539 631124886 49664365 822560904 412366278 862899584 214553037 349484729 851810389 488422871 292508049 300813146 21614055 665032057 109748866 10009868 156565444 546692148 549236370 171440687 719357458 533478690 570985895 903393772 667839014 257962540 875478352 308810846 512084516 279078844 844593483 921567651 455318235 441001403 529261889 488368170 636810851 806735802 994698403 665228253 509866982 742797878 170937401 449148742 39866309 914701800 880502153 410744437 41281635 878801175 483018694 653451735 393864214 59779120 532260589 377106559 368418210 775576256 438218818 949592494 646690192 201784844 641228384 495424237 741902154 162820248 358430487 789483747 518244863 537598544 789832618 311387941 13949419 619387161 562235758 29399458 182429141 398675527 587658186 400091189 854784902 228583766 356297917 303025694 119491235 983634506 654637854 703987783 444817379 455604671 590565383 852871044 180979429 758573208 824826228 121829655 953939077 492741827 421286843 363426502 40038793 111965810 168739447 641893072 75632431 720921428 563524347 657285737 368933808 819385222 447071996 235886463 827964711 71244959 190104649 587721892 939841819 229835686 761581768 610307724 786392288 56127832 373457571 930645648 965818032 379395899 677922780 794363970 927856559 855254602 744623882 74058972 71624859 453337482 368716247 902304249 413175622 543468061 793936027 285640177 991576771 170479612 675476242 912385117 254869164 94506986 758631916 178896807 841736365 113213983 103402837 561984226 163564558 629761 688208914 567909990 733694907 113032528 370245832 560127291 289433651 450907188 138355272 39486509 615202772 279389971 933308059 329838976 814467620 230690890 800695996 194545065 43239472 151128089 283898135 405734303 172185241 687442374 551792793 594591721 886327603 126311381 722339815 266877074 363179473 342016260 627950888 6543065 811054729 486647678 813258665 574354085 711700733 563713588 911311839 328365300 31709654 445826153 170926631 692201974 940611744 302253429 89007876 143093680 911846099 318769542 494855990 4037758 512573286 363243089 686972448 358374783 342131577 982949886 871224584 812664484 456218306 218938709 28933798 629151988 913223157 778895600 72294338 414997831 426190910 599798119 295180553 959878002 287940249 268016011 340144392 327351130 411136803 30046731 586116346 194326617 213595207 294395703 452107498 897112353 970174195 87120423 653875311 374233664 891872242 111030140 749630673 430424150 773009120 341986867 824732730 274995241 748979387 826351178 595206243 656466072 238173336 29966229 715345333 639457707 416325649 666914915 137224841 152918371 96605169 486643602 24662467 265807834 58908344 483219525 370064674 7560940 690275009 477695545 592281021 643657574 109547810 354755927 858484442 649742184 867457902 6190907 603688373 402275333 20720158 145823021 687198246 535788198 409295999 345153142 100466260 397686402 135762749 858232497 412178170 177535570 733157673 771197494 810706175 86718177 265325840 567274071 522588892 752598515 102704774 391064421 951531203 642899356 919582774 52614641 964416582 406042243 732754356 591362571 793119558 852202909 952807109 612257121 893950427 915466292 281567841 193736651 531345369 98162778 794928733 647984500 754177936 420227448 955874527 678668603 516011383 336617924 187423179 977786517 922902839 170695928 455676050 615813229 833213420 301943518 580849471 19852899 155089997 442051838 621174769 270741385 87806964 428531567 98352050 862145734 46303049 272238852 149281057 46233715 237077154 620413867 248544451 795063228 501159965 92345914 587471761 424840354 876128883 781272237 651418208 27584054 94428107 178180882 678594335 963816934 510176207 752030589 66750121 192547528 506954175 393384670 136219923 398240726 813907587 69907930 720181474 26234015 968247711 740263101 102005685 376153908 731550510 34699562 766719309 629743059 374718631 818479291 531281367 944079158 655446800 639978328 460464532 634175879 444857834 547253080 261729730 208750828 704950685 508058574 831663284 844156323 307217592 544758219 955059788 780891513 340545517 442326413 770604412 319844038 160531171 706791064 976079489 119609501 262784 25114565 464334835 538673078 874113925 464876849 635912857 104613107 731427579 549920609 726704353 999138488 590234474 749211082 678788592 104948651 407605191 5866213 517119341 94456589 984024060 673011037 470362928 116676085 938510425 310362667 515794213 565396953 923268776 958101387 225925855 305259046 723948247 151841546 422646889 370343612 189886348 422009932 532684386 718954374 970781824 493207907 246301198 905996083 770479774 416667811 527204719 374928431 427988820 138719970 32418165 886616302 554159352 191724120 74634441 391648145 288529122 462664349 899751924 986061799 143250882 892699206 803473678 12215982 632969578 520575729 361570996 136681791 200395998 926320853 275270507 240423908 217355455 838680576 644563272 216061613 299339130 337783743 63823539 582601971 764890694 39806922 750865253 752881750 984974390 306059161 398134002 787945857 23126279 230736690 750816360 760843399 623728572 247318396 256632411 754843940 170130389 10245166 281311907 74673355 428854910 272435331 280663995 976207246 388871569 516702045 351805243 69387414 231631259 354803415 248450049 89676946 460069372 574588853 904949214 84478020 100355312 218811320 733687369 523759372 191695795 713092546 607028081 261816131 41374438 501350584 286839156 378490138 557391210 90605095 422467061 713905300 686555624 370266916 568472103 418258346 544258047 960653957 254027290 634707167 117292748 939684867 342140287 489372044 759318773 47571154 69419231 979733730 235619070 815502900 982669679 521785640 778948116 88318019 264400099 883641604 285386773 998331485 920351514 79489796 805266218 54448422 460502445 242058758 908822166 475837870 147337397 398379618 528205328 582089240 615325743 597214747 519437603 219429995 554845563 313299375 776978659 406154871 606262514 819646207 600857114 21829257 832305636 112861007 818852348 371476199 227321411 125829681 724621223 672924452 959199541 404818570 864613873 940422510 270577570 477949647 449869094 682498869 502658206 390998673 468967164 427609931 647295370 760077464 365680398 927515001 790886700 358511820 544304184 79648422 290011165 550513409 954367229 981155729 366193577 700722477 963741993 615618584 237343954 434905396 486640962 878682910 44884215 204597080 622417714 508101251 851659258 958643808 798570860 578459144 302010774 461162326 133072448 413787084 469431371 885004463 350083134 987537116 248636035 629837683 648456839 102934269 998154226 262216765 656354342 733141355 777539873 710270844 556174782 751848454 142743612 81806426 538220067 821668878 495489243 192662218 654265228 667920596 72796626 957352710 764336392 200841306 690286240 347091841 428483207 742378522 881688078 335874493 247389799 646213299 297150691 587522336 993252349 412721427 994833533 909924278 137582806 320476710 104012913 527885811 808976764 44558622 834627749 889686085 462116872 422702658 621686262 83612924 122358951 25250522 843748676 159104826 48994699 531132461 594121928 138531290 990095403 768167178 390918392 998460192 609719111 150285846 949670244 954043084 964000339 199013375 3797761 711685239 432363158 421423626 557593418 494075377 815274781 76852614 560578988 42028625 655697700 228122614 81618507 877175515 710570603 819049042 954186073 156025974 651386803 212616577 832180882 78360310 144058415 251173250 98795325 85033227 265609926 587498419 709564952 861529091 497587430 541158374 127105664 818216826 526893647 438534640 910937549 72350960 384136906 384515984 483729234 632440 653280790 139652236 876511211 597272497 650108774 959282112 277581464 400939739 880080552 182791028 782713560 82120542 24986588 254946780 396476569 546757059 839439929 643742572 276471723 43871776 147453574 991059767 270705280 859155057 376706086 498616329 626191567 403901255 833835653 704762735 733329264 689518719 711662035 62784845 653033781 442043388 250310213 7273390 578751201 318901190 184540360 221508020 896230947 937745724 737025512 98283997 990960606 947125912 56293092 379666974 11842181 462778359 696112518 767034908 321432632 698065372 586456295 605439290 876637857 927437239 453937918 533909703 911605496 184093503 600230073 787528226 49721033 553511680 297469314 265866234 539731714 974440516 92320712 476911585 769290912 617288800 550246422 423664434 980469012 570182311 504978119 622537838 520178986 726801002 997764123 419031471 720177497 763148048 857532661 782478477 78647732 767256751 483232814 899966349 597279560 840055565 581551915 508568559 836316496 640008709 261212174 790592592 130430718 823132451 797878988 657978160 170745891 373764979 906192118 749616612 421869395 481773667 193388576 977374795 576306216 993216673 266929903 486178153 174925470 70379971 881094388 622582455 654515017 518188 712668675 320768049 412010422 786032464 93620151 859601110 528374384 542730499 502279069 126422959 771235256 89447643 952944332 260220909 897828998 725277829 699696388 473657447 629732919 791371074 759431508 358816667 624744119 901739304 225508920 744900428 92330385 294361006 790573579 225077999 246959918 599288380 211082328 17811059 87835161 599322993 441347223 891685641 192875126 237416979 220956425 859278101 943903861 125417341 213241997 154131192 567074830 320113035 112849332 315706778 230479517 291454220 911045368 780546118 911109354 215345942 220550574 154219903 30262828 974921905 956306961 74813023 178822516 228937515 30541596 180668636 639609484 161057016 305829384 269276229 473443642 244344834 920128586 382754855 167175405 150888805 302085660 441619273 597225411 181948945 828765769 737423861 912903201 108161557 899178810 304274982 124723394 25221722 782088928 259469817 709457046 823756451 667172036 8232507 152096293 938010373 520260105 564171008 488974331 169762909 709651274 512133258 679041010 412436039 116154694 135487724 795824955 349389238 39027972 814209681 746462047 918430147 534599530 608978195 111178707 566782760 492121065 533112096 970228273 141177354 232460416 712157098 923215327 466456559 796062160 722778414 923897320 881906179 588865703 624161809 548060671 372244164 713110884 29832036 357221525 423207340 381711534 761022233 713231047 663133074 282991811 836664853 861382319 386410560 27395051 425240662 673978757 142248396 759614843 868120245 512223622 791107966 464388969 952371053 699437962 59262225 316137244 4090290 340940799 502354598 195841360 776152854 450862352 411883005 566123262 33821079 333820771 521403160 811381853 509765583 476473236 584261847 613817777 503452804 143857607 397367740 410803250 220166065 147854698 228595050 916698108 258796573 886296838 903967368 225444998 520264322 701622483 181189168 360261615 474088824 313435575 766793681 841429628 386065254 859653432 287786814 807923013 184759544 785639018 330284856 60761817 220343460 851144711 384009565 658326858 265215204 53909432 322011693 751727141 323028533 357147945 586376684 963999937 535665473 230412473 206137156 132399899 66768538 771438628 954563815 854526863 803199574 829626711 202014686 633061334 43493158 506783323 259038263 622875922 525587654 535189530 971987462 731259421 144537132 400169185 58627230 226339362 866464987 982515429 475176873 917318156 324945329 341692427 806340380 706598223 121044002 565631355 480073911 291859833 989944425 189251727 593442247 577833280 893746333 607342265 286834110 986133259 930373332 72128580 283355228 245181446 45207163 976926468 105684297 629836492 423050946 769721863 675886269 115412303 909709348 5632891 780641495 174017964 956746841 348546634 212353613 98953751 515118288 681551026 905708269 808098496 396484280 531366388 987251311 304867283 360285212 982464911 148314380 547563494 278345429 272415652 620438279 370072064 847760183 126651512 14805279 758585645 709789479 150959639 577022074 700645852 359320033 440587476 38540760 547124857 83883524 98327344 904823286 160925072 460151226 784260313 476909179 359346167 636775012 635575229 197618800 531875776 986525415 412414820 501013061 194499222 377396875 702633500 622153595 724625262 891297105 364124053 78182110 938268854 889602940 484019856 636401373 2090676 747291887 681355902 996156161 873257964 334251942 656283613 175229211 700432697 104043959 359145804 790917267 167638026 918184449 244034864 555891653 587079218 700209220 343462775 459058786 352106219 173314843 92853456 736132022 591542403 677868763 43563818 404259232 231641749 957667748 737698458 267716553 523792688 711517691 408514252 610219138 195496357 998874055 50598776 198836837 346336745 92817781 212926556 138065674 154553991 396708982 936107855 462168832 941765389 470277868 230094828 339054186 482215741 748581206 97989816 576128350 747423986 76628807 426103352 673538826 338386661 978356788 359060656 176505199 514849734 932780728 307210717 710004401 307830030 125621629 124580163 626388392 337363836 429934780 197439601 635445087 699591306 655409334 886466316 997502530 185132565 162323667 674758634 313479747 790972574 865409931 384054665 562435245 367171004 931862809 64351569 171317853 452312180 461824887 451883435 798031016 364980510 17302489 407813652 725663928 342207067 93896293 62939484 760554136 114904556 556666532 24262001 437116516 995262886 101445458 576391042 227454772 795117326 222619571 408260067 926274016 241032842 248226544 976085629 540383076 777559591 442640781 308136531 280478507 628840428 173026463 658382514 683028700 882671849 11558626 287062373 281420725 740460384 80552761 914505723 928776851 319197289 269260066 571308958 571987064 787189900 510829311 275508327 920721644 35316174 299046838 37168287 636028101 873009591 400015305 359443076 62623519 415317259 288258356 645198362 736776796 531151644 925339093 846971052 267475105 953641242 335012285 537642609 74040475 660915575 492640323 664107 241420157 987833797 451939542 487597575 656665747 12579538 618326711 491111133 641388276 391124693 515854617 382313595 975184714 598050864 235512674 817426309 33391774 520083836 982994862 895039533 705148438 200967392 472429990 850565061 705160035 560030494 407821754 633938598 944834227 462657443 368276095 563146138 440135543 702232124 708982227 786993858 108140681 446995138 830887345 657175859 698063141 535367722 232881859 216395379 951807915 940274356 898001221 154840370 863092779 497211217 916150175 758680115 266253895 756138525 982357734 461811119 958499392 902935629 62094241 780658352 725181598 350592768 465231234 156568991 542507181 841353332 123817460 85087320 617021282 348530435 332963257 560533362 814262370 424720473 35948116 913842540 351660020 80699601 466977601 894651121 122899839 152750195 866160611 543960141 448370557 361565723 461614574 67409493 657084265 222779225 872660332 399508716 606832641 7185221 947298440 467794577 986834755 56719150 365457857 58072794 688669391 412909595 470849091 102519505 170398220 761911975 745367247 980307809 503546292 648156559 711653376 117538228 586862172 6195986 177175933 796612853 601460543 240645698 946241448 656079693 964696279 155727774 409859086 941293031 963016695 903498601 620643640 19198802 83226195 500650679 630590980 264539708 865632352 577563389 316916212 693012073 178153205 58342521 82465649 661299929 536410586 992731638 938110359 234040391 597208140 693172432 827574757 493488820 31045937 470665141 714711527 706119742 223848402 767971013 263356893 34887094 32989475 461897195 888195016 960335588 110783886 791540300 470443029 452246178 915858795 536223898 958210708 252579882 408807586 380480014 478327364 844297252 515151422 95317705 700132506 907473397 636254183 565422542 325981959 264917250 737388284 505387985 995076253 150141828 381758165 445878163 676713889 148122670 702895415 925359610 524937070 103343354 533127497 104950947 238893529 459029442 51216652 429942205 606557605 942960351 485005831 967712531 423164989 220300054 495814364 369688931 95497065 521125857 282151946 814376985 645446586 345802255 125901321 85146984 812310888 328041370 196051806 509543136 830723802 341822269 46867215 19035676 300166146 367444016 126050799 277407793 832293475 857239980 391783264 944654593 576687705 5234351 994522344 482103088 551769445 42676952 405374283 929600075 337738280 145087915 450461419 630656417 782296887 661242885 357371009 972820024 444649335 849869306 311595758 995474954 885543393 164899305 946979082 618401888 567015081 480736435 808323914 930951869 601038758 758480535 162089995 771291361 674990465 282925010 179697309 840069742 272984668 130903251 161019206 864116851 584649997 681089661 211105449 103546877 640709772 46188750 957106841 558501884 808759528 734625723 126082546 50628659 255970473 229779988 779213690 204460791 128005294 577463430 394463867 933834107 7441388 655336592 118333106 878329253 157650499 58145304 490328537 966966102 537084120 647641527 333741684 137035619 272758349 258990709 378919542 534622209 47696002 239262399 228754714 981796728 257585901 150762142 721328630 532232790 120698515 444365530 614310156 279440146 480900999 153812840 748129346 367735134 261703833 772880428 861273270 231902020 51489952 883794744 659171371 420179142 70715455 356157239 772175875 358216944 725304016 655121741 729280897 146746840 820388231 878378200 949696225 591700058 376407780 24319102 111649138 548841580 611519566 229167440 470694041 464235648 906510807 102455457 921506881 666693937 31977533 797651414 82247759 304776727 446309213 141943106 252803643 789673293 712079284 546194076 313750552 31882515 40265644 565843063 646542951 118213392 418775751 940002553 698511177 570333197 919207970 614441069 883166791 311985235 700011587 17295294 618415928 542163704 70213038 166677459 163783955 283515379 561148847 130899563 250468643 960831832 900509224 861316819 970488878 644265415 930238124 647068772 790076094 953458280 138513017 156484630 623891048 521168058 118648983 770530359 583474244 23173615 721247928 691122836 77769998 880041422 826420412 914866783 899988710 245631219 125871872 964528041 433961667 62631621 865367749 772281235 321071494 202782069 794413150 505482232 112900314 373674612 273229184 303515564 168801312 186026821 789034423 959202388 771857664 100332390 55121249 420546226 797769047 341581454 101906654 877190008 111114675 451269085 764094431 470037015 349458246 864663288 529041818 130487823 989419096 316460716 316314490 675514144 503547548 119649477 943063276 826838170 757396329 134372958 35244439 19280045 927524044 417358642 587473577 854556814 468486639 18213998 233232725 513032567 695932104 867053443 521898478 1115091 913264019 565337950 105521682 395220650 427134695 895666271 726609490 393257912 977670899 728635485 593560989 946994370 81690009 734322222 146704416 161614201 639248278 499559722 410863022 499290698 292630428 408215530 638142026 317028134 643690436 941524946 612280082 153272291 288781188 115670042 852298769 245217688 379291169 416551502 310390444 352534090 977848947 611873390 168747712 889198828 384432065 427119993 120248863 160211079 665631357 663327753 194271032 596332075 147515733 490796610 678373417 399317775 704215712 436030952 149656660 791657345 814394126 519071101 200853905 835107239 801281451 62028509 20453166 843732582 81345361 156767007 11573563 547974304 551171053 720664225 38328989 426160179 379053259 389623200 619373160 984891922 353276135 130763966 354949913 621651109 576880372 896907724 276270969 359233362 234066727 469315680 8491840 191807895 158826011 819422201 951459354 685616390 238027163 339151210 502260027 942584084 556425281 478742081 324069986 420157315 508059496 480971248 584924909 701182025 661865746 815217096 251301256 26859670 559272029 300344831 231318569 943967558 698041946 198013852 949409452 578946398 795855518 962749821 531433521 128287222 813377542 566514866 387352383 226084866 325289073 721405220 214871129 698302494 393798359 672864248 29739536 781257348 664722054 448261063 947216432 992511814 424866580 169701110 735965769 697830271 613222655 211604913 949217068 417597037 164798030 620912611 156954418 872093825 480717005 186859963 541782691 948588265 248390213 616479403 667097562 496590921 104890499 524695421 562143651 35215887 408002177 606892651 543971170 135417585 345780584 302749119 599967284 374828945 477904429 472859978 641464104 750755295 161748431 225927104 576708289 418089530 98600782 919612077 272979408 168614164 495288189 785963579 307791180 798477698 394742038 538107835 788033211 192387432 769240621 356378072 604880602 81737876 740644965 937627019 245144623 807197055 946718622 96234326 129883502 348681127 543566476 336224778 5744416 570503870 364759353 178029259 10855305 191540089 684793151 891718222 443925069 648201525 665644385 99710231 783821299 33373722 789268011 121744147 969637236 653502394 491512015 358716062 873033110 673710285 984668096 101747374 798636225 21925027 760535452 310465497 533179985 611901358 892825852 547523753 489743838 513367360 244618687 733895500 644289249 692713101 961345150 109516364 491571969 774667534 142381584 79956351 446973535 40096850 620413067 741892926 17925304 335381798 243319087 413686516 152305749 629734695 978892053 557357749 377663981 989804767 280425610 597173191 953746872 387280067 686529917 290021207 298175926 333325134 468311984 753636911 60481893 129343756 554165397 206468149 218134025 787507358 223925147 545397971 851702493 933125119 557982973 176245279 241853402 95172828 91349685 230726921 491867485 149411100 600117360 740786249 726627263 212170414 304658995 464995295 238071627 548216091 754280441 610770219 79278174 622077864 430331530 240962603 535371823 726177466 721189849 364695451 931037119 232537449 668762645 943642477 405806475 427018269 109223855 256488211 704653396 932354191 854349369 751154414 615968786 510009404 475729696 291401733 467003366 753781037 784817350 734664201 163833315 836398178 894665617 551525758 332313327 237728819 56138192 424944222 477282228 496142736 986383663 721302819 812581215 471263825 506444900 54472656 753223801 361814930 367800683 635466783 660348472 680709159 482483272 973966966 53585263 379022235 937226471 603347963 750953426 11343603 444923122 409089246 459121905 627808989 546750635 266010996 765212501 179294745 257237532 356125792 341640186 947768047 251331541 882535611 714751136 463876861 260040686 104675001 81609858 656736969 891204841 339914727 472334501 36507907 33953112 823698828 570473081 752681186 683426370 412709838 219161927 97219583 21895845 84455131 697655851 679082878 567423439 811366268 474571200 201149185 52904325 694200849 949794767 481990566 975887961 890609014 390401557 703529069 762171096 669535784 974776227 868979394 265568795 305900838 652926365 705270607 464835641 736803718 315272959 817668651 316596624 542315240 477746896 651759347 22242384 751738336 780648381 841839056 117534610 427979512 665392633 208342438 25789057 404204619 485298854 150068833 285885651 422420675 33580617 137538166 474018071 971481901 65540646 896892024 327197937 976206312 798327071 908819974 178913245 63549847 741599066 473963283 521447440 105302095 537830430 248089968 905450402 883800858 697673440 26241305 891746624 998452708 574269188 965927666 577708218 691602697 952822406 961511088 473067431 223698462 263548107 378919507 273226539 241361095 703463719 78723002 340505841 515904610 419406222 830266901 962556816 821468680 422779894 565963348 678343285 276143046 793328524 363878626 454956935 987853242 90127600 345768458 136320874 789630305 923029272 36445103 706495957 95682222 642824998 30618623 358042434 781329034 765956386 958625068 115597633 601993685 453749125 377414691 744931980 922510490 548862696 400704300 967138776 457585329 279493200 368556565 586894602 859723196 353446167 157555896 192718543 809474461 170459630 402860112 430227747 545990517 824962016 753145582 145534962 494998764 938772950 842130777 470250706 426823490 603556796 391205005 326326615 495359601 857466911 124318471 175979148 620814516 636071994 894456486 559100478 358063132 804331002 202333981 726577814 572241941 519769648 717230428 457428020 424242812 24678872 68692241 358553381 184407503 658213272 54708018 398889940 497898412 353562100 896091800 209838743 347947857 463444513 909424652 447953663 358792515 477160309 103478054 262787288 528930570 435162585 868751900 844782806 273177198 787282789 894955438 118595087 248040934 351549175 330951029 209978408 400267552 829028444 858885598 901988646 338741221 70471087 869882752 906618669 423826097 635662510 323596573 589212168 862035316 379024 182115241 153162135 319108589 686954218 663945982 436059599 686013172 160796259 491924698 581172601 720746402 839312214 640064305 728793023 20299527 505519026 885101538 559124171 745029299 928814439 35022785 313136142 99764919 194769421 222846488 825897093 120040248 36938521 741709055 703435855 685007798 235520051 350810452 132090495 685570409 914110835 687871465 912931799 868791027 317682823 990900250 514834437 667697067 46853262 840684515 625767956 417707142 826530725 318057431 954501730 51501194 829898364 454459373 290496370 152527239 64607797 499387881 814101453 453648378 91969833 70554616 734452299 212633796 216621874 233817297 226038961 863914145 819302914 191907130 366761948 70148284 807454865 101298976 931435382 741780676 419983909 123924898 405445722 966718659 896852451 733758854 25913728 578066250 363323084 934977182 339626606 64917786 64835555 97116598 112755483 301024714 167446158 920955489 598651243 903667613 559184640 420262750 442427507 578370571 808554358 632418906 411386418 628346103 140765267 154600969 74078452 382872996 286577991 880711828 491697135 657387633 604029622 164450062 197471460 247309054 549426539 21539119 999362350 796122453 67773618 923801813 236872111 885204938 809113066 85148435 33272421 667641621 791213197 255046709 198442834 677802514 632190199 697314172 160918641 355055421 209270617 741631144 862458146 265742957 349132792 181032656 267387753 866767884 668131966 39810153 478259789 929631904 96586156 564375361 330716429 21070050 743926279 499926357 745122455 642897317 737259339 834429304 396610822 313966115 32571658 806932717 249583715 416563615 440914883 914295879 509603775 19089252 303540817 576675517 91952136 575644617 217681635 781976782 996477552 260883025 783784198 696470693 345905875 593608937 610582338 117269928 328424496 495950846 248753463 313429760 191774125 16330851 765671540 781047779 53912181 140262870 449137690 239113463 990526019 317076830 240887199 445069833 312958028 661762727 427222216 597445520 809545320 163944691 894292851 539677467 174907701 657318632 936216621 550500791 385480019 468976779 13326528 70835449 425699295 854763446 691197407 21331054 866322499 720414172 867475541 715792474 959032991 44925035 40971903 576058831 262815007 557078834 791333305 715298976 456213573 360749014 122730112 645866278 667563312 82080427 434576931 86491983 415828496 918674551 235027362 826311354 424119430 368227177 454426556 740176749 83783548 658623899 650176174 159780405 739308151 199296591 578428773 424262517 694617599 930397024 401106646 694841909 840679413 991306549 387892091 515153117 908516909 491479641 686750623 833235491 892453831 469756910 691342549 672145459 94137411 331825375 126762819 452507300 216867624 635218482 418252289 626973807 974495641 650701316 106511992 376514243 112731873 71282016 396642234 673511412 979564298 46743287 408888448 101807715 485055062 57125690 54427808 993089308 3714202 82035387 69383767 456263579 357769492 936880335 245941900 21457730 593466509 613489522 100872701 802409585 52549135 199534625 334657128 113210513 267844161 482642990 877175564 806834707 378975115 263981830 182720271 314428232 467610587 628426064 874738858 134672359 809825839 498193419 586440053 443022748 624170394 915663660 464560623 133963768 177507937 962789208 577420528 177632012 202133367 847410768 728604318 557324520 433077429 641190768 617636101 686734960 165191817 716303190 326938282 844858616 292307715 12932365 852066275 189056779 239988321 96257156 134991016 919617784 679830971 866419282 387837352 351743714 197291957 694598969 459653011 93831678 811758148 78036576 923511107 518454643 227059924 157008060 962257215 791571417 30203465 788091512 969812252 806778060 40200200 721520298 551656122 796570315 541179082 277226373 761923232 892951086 496551987 407052645 269142649 355473332 784996206 650060035 367854179 999169241 598987969 483844205 130325039 10920943 634617394 760415213 535161539 490811205 761447715 875704469 184542406 142500999 898945925 769425968 142305797 682200820 582084190 501477143 747190735 228812775 707293711 407990966 545734828 116801290 235287119 563865831 53696193 438650439 764983397 225576897 495488540 217147242 540133416 859528580 861650290 456558392 988979832 857250806 889267129 207801187 791076012 803137746 411691768 499181915 777449801 112125849 602075593 68767029 777272282 200699037 319387678 450321312 534608368 248095477 524606123 159058883 859623112 737962015 153110473 156212292 515768999 992979493 750555764 364363096 125693372 342747843 187327472 366855981 865037397 948657740 826573517 4590281 815520726 109885747 467391317 880255265 418612909 831755470 282866363 679007171 301680311 775436021 501609564 287736733 492236889 627734199 142517590 32076805 393422886 470464067 217799499 137867040 346641427 251122207 909630827 771451592 553347507 897292633 234347800 713297451 197703219 611034074 27314866 173010837 227310898 615923758 393987135 359428793 381524263 674925806 896056642 821568163 275992460 802460178 154497568 47336902 62296906 421799630 237761357 680305700 867475087 506159935 346675146 36711220 260312514 49043354 446687618 397966841 65053627 597460093 37781379 388192851 913636969 801505101 329320548 477592830 534782499 701242103 516680178 771704830 956181492 648075070 316208181 16049711 753116243 545138835 711149032 346713907 235825704 668950008 370843453 315248481 282369440 574062023 712147240 958430291 712218663 954356254 398321374 917823914 282184719 457651845 541406354 990162388 271170566 541817489 701275722 107922758 83616000 83051507 156178404 346902579 171199346 166790439 223877317 734978713 811511492 166257160 811233634 130090334 346325392 926514187 934108555 393016053 3937403 30787360 852139034 119351841 616370023 879279721 731251611 856446780 921124231 538571260 880756579 493542828 358090141 955215757 191318061 591280119 786993 399032981 868094522 224674636 596553023 281564488 892958681 400370211 77612899 726175564 291194043 280814161 370601848 209384452 455771608 465106596 876070025 16570659 351785012 837065759 864461440 347215066 179221669 382275690 17405135 899855147 337213966 823292482 183464626 210521716 413367381 844008992 736357278 981717149 767250389 440625633 666721789 892763079 9176305 631651439 569943980 2751114 484991342 879801223 972708257 988829731 880140485 746884136 46291718 123066002 76554511 239668063 467483079 485344300 665907931 482085384 102412988 14355311 252687647 514960957 699404404 685368131 769812093 379483637 832625361 387205520 526557709 871222899 100241818 111207419 957017546 975611596 511111735 978290432 762636038 437608878 902833620 585194837 39496080 953820566 807344211 468256807 576951754 570139740 334119642 280353297 652748018 103315069 755657486 209297289 879831229 290591305 429520464 698985269 885600802 853950567 309338418 212296774 677271997 886178794 502371214 784621778 895608958 673056981 875749699 652085658 919714529 887305739 139885978 311655947 995971823 505119044 230753946 291015307 77386644 18892240 582863672 75070581 570469582 448291960 36769312 585031137 250897108 48131389 935543384 453848776 738287150 267862198 227094948 93855691 359140638 182086992 689678276 700946650 594994591 538433800 905897824 162838673 610036805 809771629 597272718 523148298 818821815 27435999 145077925 518269588 20226232 461433974 507391838 417832021 128204311 343374722 925014057 838945737 386722911 220211812 870192871 146567133 765826674 687316505 491748730 75234641 339844942 3335480 698853223 489577298 833018777 47887710 888200418 717666498 64505292 402685358 280717515 456995765 96311698 417895276 896080900 1715667 238984849 636176574 501821193 881467984 51328945 9210533 343240908 458258078 913026215 40819640 497544298 797277974 240629531 331341498 31968707 611434965 384105257 542842002 563787663 830378378 695135587 972816783 113944447 330460666 315571525 871020970 660687254 50662079 540936566 555621913 615603584 906270826 494221962 627787173 139624967 270385933 194380234 68274672 141433259 762767771 845887789 8999991 199903775 669148065 712438867 131241072 369052426 55972892 905593980 102082811 800010224 756523885 495185112 864388513 202367614 122984194 305104822 441161147 134559966 740411039 945290101 179340282 157802529 447610146 508209758 886938213 68307512 674405559 788685482 584502164 216873442 853227975 997905697 526976293 810111137 975973097 450248867 285841277 642645385 69101968 350704692 192050931 768885543 612982740 317148129 646259098 1883515 778532172 52333551 17185818 961013798 984119943 424839099 5600636 462982579 784291843 789034552 966600071 202889643 888986211 103559275 429614795 107609202 361316609 652654380 344017719 608068639 910361142 576257829 94326172 399503398 414871580 858586913 191207673 178662244 383125010 487660533 822219895 765839489 722407046 385071028 629870122 799945155 528977999 457381573 279461017 920881169 719338757 498200593 155907894 545723986 829169333 838090790 232567099 725887988 537597279 808777492 648019885 767163878 961107678 419274880 685892100 591164679 529637944 340031426 987300826 522616349 283281020 446490780 523731471 750162981 207024497 714303034 304509440 579837240 696213708 33441934 900148656 390873932 51486108 974234923 926404298 116287830 74916113 84982954 387736208 378030228 334578279 398261197 240221673 897834088 878099453 31670040 611749454 404385591 203392538 71194730 802729861 760948079 999220434 719113164 412112372 147490987 7593236 95642518 741253414 326120025 408145689 472633424 966387022 377560401 965450842 527238490 432848058 998164800 40001265 342629561 681468879 982997529 90576517 635826973 478321942 788397805 12387005 942520143 810023683 4848877 510556173 965946773 308192468 304668 331443732 175567814 939483487 594526969 950578854 19804654 778423055 141157998 643138009 534521282 858696978 102495146 507086681 544460301 831648322 201392660 190944544 673961514 681568596 16845048 955601140 558509080 178395221 972576174 92058530 736159612 988873679 215746079 81385757 672694263 163241993 707596458 261248056 447444555 164931658 154839774 972183058 838419861 818951572 474797192 332361245 123762519 247136753 868343224 925854497 392057006 405372805 24184240 494314434 479566642 547761563 700305780 103532145 332173748 394602835 178632121 999765647 453055501 793502812 652930583 805646941 853961950 348218414 74970965 858092729 126658580 480942214 841409713 349214153 356812275 983154385 259061913 129232665 206153831 733984381 710875821 100459836 469582608 962583826 610300007 774319198 617572927 235112574 174233021 648657211 179443998 379596062 980092183 171820306 456354809 563571526 66051847 970059787 66356611 210539563 466935006 415454072 97579430 179803289 391328857 265345405 173258145 81670854 93880508 182858923 304102888 1021790 716242201 359505707 559193632 204042019 136900099 98234099 538520444 745260953 390275060 252688018 735448090 39540941 462605550 812970782 61636157 914567933 909764592 757488325 336008846 59565540 845611813 855613008 844103086 173676693 996130600 702560516 178195663 37003278 106688655 328542929 904029531 347246617 998808879 977631834 63223550 894699220 165231311 793883141 534351629 465845461 399487753 101815477 86029886 914167648 95612753 778930806 683889231 597815791 170634539 335218165 603006276 665990400 902941532 62915573 797538656 905141235 985561492 511404682 482370530 199799004 267469650 717169439 459778133 196702999 610635744 893179157 866359687 768342046 877464878 869684698 978621864 910157722 19182975 491626278 918064122 9392247 784980715 700406436 712786399 13501389 962010837 976154758 331630322 989747054 771104681 196618462 761673172 259846167 616262115 187015108 249032259 162085664 82607755 176986069 320716682 887728942 52955686 925546137 293838389 280543122 578784767 943099986 407904577 262307083 162872435 932067244 345268333 210893664 721539708 591006341 89252824 670776289 182621817 74507372 607394644 159448279 214270736 261881659 614309099 871192920 421289715 182272941 116016146 134898587 460546061 708656197 952910762 934973526 78346515 130042003 843318961 688149232 248245630 724687925 966990340 92054617 285268788 139605758 348500624 158778561 887854388 379799076 346547599 863975929 411212852 846844835 966029277 409650429 389853930 663403028 670807585 158168218 911331892 53693854 558960220 423929628 382584609 28283879 665110382 392954547 779134870 472212908 695393924 124640636 774658852 205430918 312593649 606024238 439621874 688573439 518423911 428328635 75216143 933651782 284726492 333216363 324604183 875734160 33950279 923550564 665642303 521436750 10241410 427956114 734759546 851175623 865869451 270784529 609285805 809853370 476973314 104780320 732212140 885384429 418205068 802528756 985540813 330906134 536379732 329568319 683934829 98684446 62587799 577919610 252648621 649330867 534733324 390846561 322934304 288899517 257937303 280265907 536375066 672676656 200738643 668506359 809577116 439636135 987400254 876748100 491561625 457961963 4402107 80734389 347866889 191974572 301042924 128928640 85656042 962376872 578896861 64307495 318984683 652095840 603710312 980263090 422964984 36423770 76140843 173532330 612120164 193743595 264451615 25498566 532522394 121025736 406296916 435369420 109819044 782168818 160762293 539943711 443028817 940130722 962954447 675675566 753453646 109016791 281741639 371517151 130092462 292227291 117893741 884836393 573733523 932946490 568306800 799244269 925084051 849223075 785331242 802089970 854060164 913961452 326874379 382982741 640372178 692424750 520706135 297844938 466213262 441283530 226059252 846722109 700992880 715970722 821233837 515382050 91641211 564014763 891314542 779181611 77813078 889718993 285706010 442176994 514429550 800090559 649706011 286489040 731097189 504702401 236929853 441124710 217060362 439937993 132913601 562352303 731699531 305530017 805124569 20969581 478708518 705410451 339701068 243085934 335115308 260734740 708597679 77954541 932046942 131498404 973157684 927376022 631848137 680849792 573770572 605202535 41999822 58731474 285450209 162835712 308679284 691941622 981498624 398752007 842819046 741922794 751281459 925037325 896232410 766418270 260006496 108387491 225178787 672518727 965097868 769761457 514980223 214010028 232167212 954192012 334556545 537892143 926767307 461870210 191775380 535987830 913679085 421989650 418411460 51729263 787342115 622696972 596449788 79142646 95638925 872077110 92420372 585308120 317589492 61057148 797261437 918108468 462504323 437712924 670702524 579889427 752888674 486202925 574135821 131412294 394132394 3525841 258707948 171957583 856611951 306237679 41123733 503955632 7401156 871549837 75167480 751397427 804424918 95567905 9483722 537108752 56651345 145218126 707945823 290157858 364694787 258732293 466417882 491631471 932328879 371710790 314519066 133734556 482908992 142640726 889520916 344415077 712328847 555796122 859785035 152035717 568011074 998870953 450443923 411669774 921716021 56928413 490255075 440235429 4852191 935693930 450987557 624576216 726370196 471350799 901452133 234360707 744419113 941540911 592268173 843217773 548201835 401914354 471316906 572852944 883357113 683213403 718644456 720222911 536942142 690549854 489435739 47955277 567760314 399783207 419779443 334902906 980175341 967011240 891481214 896946569 860290377 999430659 112918511 825548752 996142996 568582769 773499462 915154520 714145438 347673902 492423094 95140709 485840937 250278517 681758960 175614136 212017007 526938350 606053697 60078848 139532267 718544455 310344059 439291850 816110695 783721440 936945432 293471745 3848812 307248979 208649272 799415582 345350434 728962026 641439420 484481894 963514064 992637297 421371015 724540725 972619758 761534839 779648828 929920809 516674655 209040649 613822187 670252662 138434250 385686660 173217933 132457069 696824090 234747605 326993455 698587759 83203513 308113978 755330559 455848018 64804262 112804499 40143950 509062659 827392288 812259944 377255489 427847925 899981652 627312435 245950415 324158757 266346394 677558963 132918156 514410264 722020200 312796388 448252426 569697302 656023616 557962191 23707785 765774762 274755564 337915860 533073801 251607544 495101480 661450418 630777069 935613086 743679809 939619440 717346054 611432240 305980898 15112075 391212118 178230988 939883058 655451146 320728033 521194260 140210692 912659066 312165886 24322609 269909896 781497119 40072178 538328419 949041479 404859290 764663379 959043054 836085682 439987579 140338542 351396645 556359874 932096532 882124269 957081393 310823002 656201731 829516046 979872004 693320876 297814782 422141852 775198045 359250374 710971093 80154493 511130338 281612709 947425762 87259151 549786693 362137707 432599161 438904 284540986 847005958 132114687 120964262 673537057 189713300 952991370 833752788 31689315 532129739 431800450 987685909 809500332 721741497 802383949 347360753 455554542 517355723 21694645 84711203 827818817 580330083 548665495 232862818 857915114 307485323 917465238 114576757 43199922 167764683 440128194 439645509 988569300 480254982 602146091 505657892 645342686 324691879 5363815 398072594 529865548 904976337 384870255 754084586 811898197 913025194 16925374 211017274 606914075 913648016 634935210 332948559 359240734 634922161 237470941 278091332 495118687 901231853 10184407 164450820 7521557 274398061 623478396 995562905 591477514 131625829 6005988 871518889 272662687 859416582 870561273 343470765 492570764 878183646 316200126 310626356 990922221 682341660 358829796 4330608 992278059 228755773 952238404 601162258 817811744 668259821 461180000 205752560 843560409 897810638 680447298 482130093 17774459 433596644 709302594 46977169 361665787 233516903 861022980 171962392 973803363 709856246 223935212 62674632 715768594 978612028 133260825 211239644 378642444 753970534 892375424 232398234 728221136 71984821 342622005 638794646 731931908 596887639 143822048 892442264 805918183 780590601 860925422 651360099 822657070 831104894 711514163 562706355 928077318 180555040 899205217 742240441 501362469 420604977 297753348 374000194 984677129 729508927 804348377 926408974 416217665 995063019 608252577 890231893 471511854 143584115 896196865 67831480 313175148 359963572 486670773 110211077 951386232 951040419 365673845 538061922 274344836 567208706 753243575 292611875 832683725 734324454 405119648 655233987 796604845 370414916 360522864 134035016 387732225 501630191 924916145 641958011 493644429 503534596 161667223 579965816 923946909 639188618 256824362 454974482 963257418 333221712 142300433 809544883 677873807 297505207 932133924 610108844 864799159 564802344 267711348 340018844 846941099 930282882 941461647 677758693 398236118 783215616 241328124 693339056 926268348 443952243 891792384 500462432 906636684 377999581 267818669 614018817 839029583 510198360 279718156 973547819 894665709 10428759 843152721 514606974 873217616 356885796 260024477 523747474 122803578 946145117 281874866 24299583 208170154 372458746 460211393 780284846 704763398 690208038 591382073 557046624 218171214 708170510 633757508 913157266 316056856 477443641 222883044 510685418 188088148 815776064 975480136 856811388 749474622 727193795 346952321 754496100 543245612 176577545 843736391 526127192 940635310 908360168 128444106 974976703 813945821 369602447 817611360 308165041 74704903 224517953 315803439 81471862 81842977 972626161 745158488 543428308 943795796 86814611 544986727 902675739 995604456 54050481 523286698 934765575 467277657 258491754 540270167 179564853 257077047 654209391 546757564 264065908 537420843 236317755 439672310 425632510 385111451 357042159 461170652 956606848 360872187 928053507 287988367 465900281 435628044 539289355 729497371 777330328 264989546 948176836 254694537 710542952 846848766 705539868 191582033 306923048 92786028 885328289 989180128 301251722 777583333 457241601 337637907 621813112 567244326 348142090 830560651 741985919 938048288 205607327 194946963 538924416 764649096 560991837 981337215 821529048 222712780 465029879 102451659 937534020 298041925 832209474 360097018 977366088 390594198 763580166 121753343 941980708 832174537 760850607 984217457 913866672 41553973 555587139 391348008 328422183 830897566 666101164 759452935 80563474 403145593 572837693 130146103 530351670 299950451 601650130 48447012 577973951 784752076 383319470 330140622 59144137 116306971 922217185 330431894 440098564 434165895 539968181 452066652 754430772 616253731 780233010 663731650 750821107 533358973 487143979 528915467 287767592 317754780 422761133 22845885 103724079 351412030 679057536 350378099 620807201 929358033 153669535 142104100 8958014 123736382 910206467 46301849 404414380 829111053 458152984 765144643 84392922 392046291 993859331 129452878 882896620 139832788 515974060 666906407 440370030 669556329 193122727 202821167 121321429 271722594 476619777 217299385 773456721 195676145 917494710 871275968 703706372 559160430 505637027 690216449 952685845 305350430 257677246 562716307 750203720 631188801 261435383 896514949 157694369 1048553 772425752 993358360 714682747 371239162 873583781 650743385 51000452 25784981 688933314 616080000 250736549 303471002 641797176 386230201 806526829 837190319 907094113 415659498 92028857 524798543 313206055 294860351 108571045 179878645 124594097 972805469 504570719 994772778 279181602 2678621 727920918 245289286 642676482 20943418 704980862 599005063 404399870 896492368 684574396 462285243 693188997 792656296 906438624 543796397 579292063 569456839 601297515 364087597 405995014 592415787 83536090 437531604 388625100 683679629 719893189 545452015 668309442 906737827 556896803 492796219 117086115 285978306 652854082 475697988 361474760 907772227 683759513 942749630 562078300 696315646 653312349 524436306 330800319 973910248 233948335 599505913 427735534 358594873 615764286 573891572 406416091 815877507 505305138 649190421 161902617 142231057 236231281 514498794 154872244 721295864 11012982 473174463 781461432 860537946 14166263 659488225 744190767 697334978 253312109 412378012 102787206 703672129 70660879 5464643 805532625 806823305 494330953 869727226 302607915 165648627 153972492 68504634 40217035 796901091 386363320 302951030 149004477 987640351 467999158 656310848 474989602 211115101 520502998 241715717 283382843 314252815 461961822 17660743 475338047 100085084 505560414 256368316 190403362 142185437 799223382 998089403 169714770 533107229 554995098 708481057 873667478 213505279 421434893 800361748 843303915 59936776 59391821 151226293 326287396 637007068 899655119 212290781 409935966 760290171 607146543 474053899 161997616 349565034 892315447 853269122 864726277 466947228 15516640 511533948 450188873 731210327 391422784 27820142 393795144 199576648 478848501 993193139 61949252 882543479 825865757 408433476 744883970 212803141 952183475 578621575 169930365 608057107 909799906 785433967 53581878 83616633 474845580 319943598 784412323 573685257 193571799 662250332 963935803 96966113 449132438 722982817 174567895 763689080 102025593 235457511 561154163 382275718 484983565 563428063 943510449 657293383 411584614 785695074 534119591 446815140 133439895 348816662 793895568 202653660 723988449 437602641 19970319 659057435 665847227 573063400 188860176 807609468 912406229 371532363 638038745 762074239 522593587 201483173 231849239 324795191 876691764 326539818 224978217 271280577 421392428 297845202 395712849 60953067 107375504 299269205 396208128 68610346 991255906 665054188 102611331 789213327 753257941 30385099 166776671 957912121 169792728 431205203 982243659 241571108 834256837 883200245 617781257 896050558 735314731 903491605 341228249 614512098 373153200 556702257 614791604 866823474 884709612 664685648 793636582 583609751 258842647 498189361 354061671 417769892 201428928 263625891 743946281 952634641 198171194 434389356 57084477 567282438 78277991 758743781 319711980 191562015 712903548 971808635 320268530 723518764 221879425 155923606 300727755 979749823 507677603 365838991 580178898 485648816 473634551 279575047 968855687 11379084 740648676 310322156 210141436 88048041 626965319 292090398 628306137 882561404 942018103 909666121 454757330 987821012 2002692 562644350 526240483 717977018 825429909 669587665 633645697 473038926 564514963 378953764 193013364 536159239 903990213 517531189 554115996 820768417 374750805 365879263 233229321 365554650 923168092 96000555 100201147 624750956 164814364 270344648 621211611 241293045 916301033 192562061 916445449 844795695 109269587 79285290 872430624 340917592 846042331 408742238 659765209 652296349 419294917 512012653 782591598 285492552 750613917 64009525 391858279 88739057 408126686 256543586 24539405 872066697 491779154 999962601 72456810 988573547 736401206 942288158 811677273 733077777 36806348 766219243 744802449 903341169 693351304 235254158 177278272 826509430 301132647 607366427 403247750 795237690 482120490 424886270 37742938 557316454 351354427 477882641 131436850 699333541 503942256 102405720 699000898 488506632 835431277 953589074 156711457 698003936 938841467 522637879 111443889 340229666 510759581 626631890 938411066 184135490 459355528 542462664 425769202 880600682 58978696 863082890 218556216 349079280 950128596 521856538 207514326 447794213 634332930 748423331 456056485 274658929 107616287 338186593 436174625 316437185 142970733 205653915 671838112 83021625 192194072 487771166 189345909 431643921 647808038 997503463 351842073 471325961 678879779 826408854 348894654 554133319 307941217 540869874 54483149 278449799 223349969 589740250 35925500 943527333 129950389 733704 771964680 436197603 670773290 299589856 900438984 225239673 682735173 259645451 409777378 983903797 659975780 278877446 876468467 961617539 182319962 669010252 738769028 695940517 582209731 741872791 969746706 795409898 521529216 430753353 80401020 528538944 500451361 505482322 296787364 997111256 242512661 384526279 487519315 237962841 68455469 4212725 515785622 840301137 835416570 896957095 506877591 913558282 244468575 1742971 32378710 426586157 581713845 744912617 403844233 448606357 959663271 871804412 454786570 881434498 592399606 893670151 402084792 180666393 598472664 786540808 341253059 560997659 159817251 166837124 223157270 165314526 385166764 842923755 461013780 800115600 20688589 917778489 798168341 572167107 130066616 785260854 504651251 448047447 245605052 751143953 950216151 702055168 589152183 241975687 221255939 859618991 790693606 612388769 672985760 699525321 341477697 240820698 463273636 58703519 788590043 927911773 58245495 537793307 189578080 47343493 931430262 372648670 604126029 480283697 655422297 501610438 117710498 160951963 724268642 629083651 651470377 426036703 562932327 241842229 261207153 917658455 988980393 1328861 231540569 960815955 215403590 885814260 356713228 618653278 389161096 45405617 868915421 459829564 641638541 984753889 293725631 392962579 90005818 548613315 917334437 899809072 36579284 481241270 682259009 35787870 25423197 59288678 8550465 214165541 85969421 770158432 60084992 195108383 290357564 267547512 632442165 462180430 439376276 167434796 95454382 936210719 587110171 590124810 608985781 11891502 249630167 517832154 264058701 249275256 150987074 889759742 676564921 673047675 557216304 304321254 485157999 542687159 836257143 882481221 943018294 147873714 336630757 252895826 480365150 649561534 311647557 449722036 658167086 801916542 774350079 917124054 433019368 63307897 668401628 179405201 201495274 857165939 111839376 558347423 348884611 526376257 121261294 338467426 638795655 6553694 163376115 27146765 858830885 921894884 227025065 985640621 659069308 230162760 677108950 258355989 812041119 686197606 502470999 533948141 472579325 802212303 437210104 198899116 378685080 715977100 428884770 158322152 376411835 653062600 361113514 730289672 448367679 628153711 875818988 656657084 13297287 533178594 447663371 908922135 974416366 845455022 737640149 885176635 738302770 840804745 664242022 484450949 217010157 36947315 247451898 426758959 573988641 771037258 727556986 989689110 20896004 765948259 577612009 77838337 978746139 964132019 659786213 911082988 215456177 35344556 362038259 660636755 149777194 743705597 386862915 88562810 149267204 30344628 175327092 508053433 18432409 328913013 964482551 485668519 679932831 74764245 858006858 134958336 675778215 407543088 445314374 495893152 847279409 671324589 13004387 947429374 332457376 561179568 964039754 993294557 151578120 979821153 721438878 89286092 266167831 218000772 34139000 663254392 995852040 96872364 655200428 909428912 203926627 761940877 255064363 808027969 681721091 114945545 865216998 479025384 123186397 432859165 937354256 217127149 921058764 674699563 422240129 982756833 368801746 612143096 566448135 242829945 407840856 593007209 924279766 878417432 943195004 619126304 359393404 831318137 107296654 788581287 790521387 730952580 385746880 625532554 708948178 295420026 23313067 207872168 171583314 321656470 651079303 183453957 778684688 385685584 272002903 309882619 499516276 39825468 37416435 238010399 625372193 536804131 805869401 180168628 918033348 62790658 802335540 524436532 861963549 666083551 302334296 499065789 923086606 891411491 634951629 338043224 508566721 883350745 695543725 122270336 19484007 961931991 719188575 526082503 580831753 209103928 363304554 186091377 496904946 871607593 246362062 16654636 540454522 68259629 524740174 183443574 142598829 81085825 748877423 687263937 493546598 229031910 204073845 432349263 533259227 814384537 380057415 330806146 456798520 562721020 300253045 201519272 466122583 407276570 398723565 779588164 827193743 175590045 479417576 584290379 359562589 679143094 981097299 958036527 800589540 682646137 386433225 858388744 153521647 150432705 51465996 953964993 156364686 131082093 54354333 252348729 545395853 938079135 451238112 757851631 343114459 937036864 54106243 38388922 316755679 966413230 393775591 461881278 335986930 234772857 332888165 584775877 964157033 985365738 566886179 975811842 461310992 32661445 668098732 822502418 365160964 560611077 516872414 624125952 983728237 464825804 611294081 512751572 538638491 944397003 373290741 79281903 45912487 364194305 295823374 48113883 861495013 194170293 921151093 259809880 317920851 895933825 912452105 699968249 425713570 106764164 176432825 694388258 130556143 779802644 845700466 857238531 497628933 362448566 506581116 604820281 336301656 813831441 445010510 173349929 866067028 103134776 662768723 524137361 295615716 9342503 307739970 925132575 497450944 153720292 304701049 208288676 594243380 722108258 778819386 10810173 856216901 316139279 580477302 687592268 458842961 320269075 245397217 150952634 712871860 391756275 175271870 136351250 465366743 320548295 652824133 915507992 556999486 135201238 538469866 964105947 285468912 498285552 658482211 489971528 469675351 139116011 451156994 582432502 128171736 434946278 848598692 153976777 339582305 490502088 636096855 436140531 218806725 366853477 49959430 610805932 601201954 894720302 794548550 94914803 507636865 967345984 42726609 580066853 241134069 188877347 493117102 392243819 480537184 260163498 342945993 525852760 404890772 128046448 958242198 681198090 839951181 919147428 319679399 693337366 127909485 788072992 769036568 144667004 610008192 454518993 71031157 856415901 599566824 820662441 841124914 583751567 736086070 244677653 554242377 635413583 938563801 605883034 843550259 918686187 464555418 919098909 590114834 594781604 57668834 362568516 64469587 343516230 921906015 999113617 194866377 645195019 770103312 468291683 111138923 413079005 745275259 17575976 16340625 481619661 359189079 810779376 264970370 99259447 619815275 421573591 868315265 259963041 949958272 576154432 375973671 3739836 993182205 405088513 774504205 215727049 795112038 675899169 639790400 178512695 980176697 592079687 47398947 337498277 353747734 414324336 252877099 929142230 665936849 626125516 407443535 521704724 867687733 772654990 91944833 622291631 399982079 754571035 869492522 182583214 23455388 197225792 3949033 277953946 739448335 105314458 578341446 631481845 880559576 908007295 523028819 11505457 711939476 940309796 457569575 440763941 401033148 217041566 569043811 819711539 883888122 557191460 417204938 943652407 324495970 867172115 904429199 206150007 417412502 869565555 171441117 205173731 436603551 457324574 222660805 685661131 349371555 682077171 48580465 784830513 429416177 12972786 649491299 360649725 831923200 464709377 740901778 734615676 715994433 404891335 110337810 966839340 790758045 433668588 669209283 482560677 765224715 82766993 951860904 239283795 84592931 681313223 739309593 906656525 768223297 951703391 837504802 419923244 999846110 980280702 832764582 254317581 605183649 510335658 29123950 616649430 492578770 248321003 488348306 70840443 806833345 704218699 944755327 66236272 705795471 753684782 646563923 936119049 169688450 248754244 873244410 36021091 504927189 586017174 625686133 565692726 189834383 143393961 664154309 503879561 682549333 353202616 805534482 235080456 296604460 152107861 424615157 360305982 474616379 277390160 539610989 764275126 422052863 965434328 291673633 652530186 964022795 778729596 16085524 783458082 851463941 234185879 584643967 97943588 289956366 742560006 679363356 647772789 194105870 653328650 451186717 3643069 911499252 604938275 502613727 904537671 234848890 376271109 950107370 528896979 356370418 243576057 388918065 661072413 91844630 465553694 640541495 657805237 501629263 611055928 385314751 631043568 626183682 876243748 896502171 903128317 277631158 947439428 807604867 42396438 894503332 578524873 828152632 246435350 997487715 469716189 870104230 555074535 555245623 180175583 98019166 911588622 587642717 507622478 898284629 216518195 548949310 393692485 673138716 488608204 56928233 721661997 291496971 175192285 704689909 816801560 900743273 430634053 4755349 324694429 401780347 323590257 449325323 50148991 580874345 928940838 922105241 321319762 287650005 571282634 471319211 205229644 351602096 547356480 172024649 770448919 100820246 525314810 468765038 913213652 374007923 552497181 594309504 113644137 554900457 739214303 601710117 369234491 947312770 571638126 246301908 34391295 652282534 543076662 396985001 317166971 788451385 996051234 294231974 14008154 487325621 54128641 155538832 749019861 437043241 66152873 369270283 780349951 456003795 351824569 360950431 676117082 286924902 797419834 864252620 616216109 221099373 689093737 893784929 81971187 164552075 248686370 92414336 877790500 213168483 781793348 24017043 593405189 172044771 448202523 119310293 14633206 269397824 538012743 309717140 653282405 361594755 812264573 37267028 554351281 141250305 689646098 859055701 591649493 848743052 6681647 55175130 879358424 885577810 993247505 175220223 771583079 702798732 424903837 447025181 319418722 768103636 333213363 954521821 217369282 6011328 450344386 85123802 5755627 299978783 345653797 766556232 764517685 183646251 800410039 401290808 269699106 937526684 832211995 54610444 401280536 458050605 1500987 459759386 757722239 924096957 594676227 307193290 472797005 11417337 328955771 670925783 180026470 307871902 613495888 422484358 404205285 258761906 884817136 933968458 565470608 438292866 142498127 87617252 862395331 77709075 159885595 537749413 346353825 606382933 628484981 501061935 483072836 209949754 479825041 183503765 15577136 765317355 489156568 686133491 388677686 689752576 958790294 533444478 12734683 231797835 48715915 569367298 939159599 490788406 413498593 695434183 219622328 746444883 313372262 714963964 639639918 22937780 345889958 54031655 335074102 666284527 555985556 72363267 277351985 941751201 77958079 797800297 409417993 873968733 990873020 877793917 167940781 164586915 854553960 593294526 578081437 673226527 599692054 383793006 359314148 658975710 926999310 373692887 261471948 892940196 992570 741879915 289857191 274871963 870249284 149955573 426159342 280730686 404594096 68727233 964380425 425269804 172424204 936077795 294338184 746856183 368965502 885547791 217263273 305557560 590993189 312361986 556744556 479422965 185312465 808393167 351997498 807219890 166898712 204198120 602697552 424963160 756932734 731863547 67947978 125754444 984250491 145551505 746801311 782333037 273625628 504122649 102496432 76830763 509328287 796726784 274458732 145687423 148529300 339938685 589354131 734069704 155526787 267202850 872156634 308193497 19978076 735725563 696115187 378460394 495459829 653322812 171487687 733769638 24361851 197949061 350458602 581362487 202341752 736040890 489241174 861357120 449312054 705390972 468967887 497464388 190965426 595425547 552114730 197635843 389392968 366774023 655468368 274798378 320207250 79133757 411720892 604371639 81768003 924360843 45436973 813840781 461244690 619332453 134412716 795587201 133113479 340265061 735305292 567697651 67207000 897426484 892964396 214966623 925230223 373558287 23312311 311785556 986361249 464557109 69716801 396848110 425216940 243931236 27396046 400837319 185990594 873420907 592139219 462649420 728805745 74996258 787621607 422774296 899712553 913710834 303491009 160928053 101903336 167930523 322069054 722889477 166566700 896352522 325877996 886192685 249535671 232159139 968482134 966801300 115533700 252513686 673407006 276954884 311131653 368137726 603487356 982488944 982986992 477925170 309847252 233044310 794893453 719246910 611712434 898572549 452890436 101434252 386680572 390350185 149062580 495360698 426294330 418380069 840320508 580884546 372786278 809473207 593620473 808172473 105210533 751905692 992886117 210451588 949160964 469151338 45839904 592101136 576245664 685531362 923686886 335558245 534954812 382860150 454532570 152386406 176805304 959895903 14413822 946428500 362045596 652048247 798973022 660215591 802500607 15128214 897910017 163734097 431157642 870701438 913383131 471086795 162047527 257042549 276302983 209765547 116195434 708493284 437451657 241344787 403216831 406907417 968043919 119196720 315435447 778205330 906450138 490332854 126070539 953787213 892518102 353942764 817774567 729422066 995387295 474326095 84760778 510432589 78022460 587554851 243143715 99980136 770204661 504198766 48421117 902837568 917051191 915129992 772231437 447107594 471627026 816438064 83008785 363537887 670770558 619937731 21891323 220877726 565434599 758003666 124792767 861538113 791999381 643987720 467468927 431560076 200737216 302516942 255986443 904238700 285363737 213582587 930231085 353233269 571277579 603940035 500249650 909139273 855027888 156371648 940263500 824646286 141456609 611522991 957360830 461003699 103523082 684994957 160466048 606951079 391123223 649492429 414737334 27310357 333371615 472449867 479611170 385005627 718573608 684903601 367729055 270065443 903583934 197834218 937436315 240368444 811529338 126813861 783706859 129453663 491953580 545451972 479296108 45414188 552538324 836131638 319366967 288605587 843423206 610942838 857581400 318993877 826358490 251311579 846445368 724841420 952034547 438301423 579581105 23305404 207356466 399957450 34963128 678518110 565676735 190409627 746372667 189409595 444382936 918394124 629655214 350319748 516246987 270027455 548415467 954919449 808628680 986105559 28574707 424359683 61487897 363532454 930635732 902748262 563651724 131708050 839330457 267632430 760738409 435658057 555608336 194782953 908085248 408059558 613817559 536593549 912062307 417655845 618685801 856616110 602898354 175054729 344782171 429979573 463663423 293753300 312650343 24848880 753855053 736716336 159794938 744423707 683792032 187559657 526796771 463499735 930991957 731746343 494354509 329375522 468524233 537351885 386404497 633415815 818288489 797614072 662908349 881507159 19005486 306006813 575780827 370187691 219084615 489442850 21418259 923209959 589843413 308218000 637963651 822887437 497991684 657185193 84006036 737517837 408654823 815922216 165575087 428801153 232286756 812069158 775572199 105458397 687101150 579798345 970091293 862414646 761784524 455944730 635457696 262481964 613113165 199156180 454169888 831987369 48465020 501559480 22302140 262920060 578052175 494316745 63976960 120684529 621457397 860284965 606510003 290603421 321978977 232556606 280789231 554746339 591416430 191230961 437693102 183213085 72393125 316295654 499644141 389519128 659695477 44194050 136544845 637878913 339590088 682399485 848002730 650766800 563777002 231191292 903103472 482697220 102236466 99259868 429418576 20846670 652671607 378517731 416024397 49282833 86496953 538615097 569491572 523928098 990091612 195803747 163702141 975868792 173395156 454840695 893315395 907122241 956581558 317114777 164949288 702655762 28451818 572896890 505969300 81419330 970448740 105807357 653513845 202598798 770988926 561845307 576873239 918252246 799948404 780759990 608897022 787933276 302679470 27048654 967089986 142314156 451699519 829882524 105298230 115723484 931066123 25476488 489573712 787315539 756116161 640948489 898615939 726475436 36010676 139225642 3029319 501312989 355576455 530997883 921282633 505239066 312063739 887916676 625476447 550716553 300686789 236713793 502432290 375387849 816487170 337766387 396726308 101426647 687484710 666599375 742333418 783226906 981143254 256708767 441327173 189046650 671470533 948889682 437848432 370417716 153910474 132073683 584388937 276402284 446652999 954782141 55714732 464336250 644510605 87290913 523986348 875326206 814069558 670300032 550683829 303985141 549882967 227824096 672606832 259060444 765593380 102169798 361704746 939842031 426335330 755827785 274390461 35159691 143687328 282507537 487980723 754132554 98881594 542447771 559197832 796834502 212579849 210091931 775467373 462515450 104857819 115712511 99959021 785640501 162855158 836882562 157719336 765510048 552240942 983351118 213713969 186223011 99888196 625006760 205517442 997131026 207058593 225351400 167251160 402200910 412188239 459876465 395063109 655962469 732236879 462557517 223147276 609047696 233051261 288811788 963723675 215345369 384919701 291068885 962275695 885254126 718280279 474637868 479836790 244104817 658919897 299519245 43564117 242617627 616153325 328577056 210373736 499447705 717156550 469495596 920662392 364905924 261163368 959354729 762825270 38589674 719654129 645366961 686665552 760428844 873905885 648743530 816326467 658798785 772882777 93704219 510925185 337323642 43108133 722929885 774964387 239739245 505437736 952823250 165277493 974284933 70052623 655752246 578964008 808980924 435212013 443484656 123388517 340039925 743808671 738283190 672333832 837664611 223334452 872921114 125820416 14303342 650421364 916935529 815651395 452572691 548570377 785681497 631311399 948667319 290020338 102090544 939803927 24358098 415764683 468556686 578159966 868986290 365611306 176489165 807363629 563574176 769283134 925002082 429028177 444094778 229631049 209895176 182772851 95586277 500384259 149997389 160064614 736787351 292955359 168464490 29062638 918803586 708544461 902313146 653213537 772066711 304301494 785034840 328154342 866557003 626146338 510289756 997332236 292686528 591359038 655497350 244604083 443091655 406392312 584651381 774440570 678664942 144842019 410022053 389411410 432229310 92606166 768624824 625724 513055718 344806784 903808876 471782249 92264942 557967853 25930217 141004192 113997699 140356572 115500163 271026293 991544990 876627937 224749530 885701671 948691477 214705382 683814 280946734 449123326 691005092 877841826 991658096 613705388 518030100 406827695 333501244 852307043 951947582 235300830 560799061 794116808 79079240 489260820 100108099 733800893 628007726 733651772 875171050 634957156 413706642 852616167 364984214 178277548 428465742 62205110 925702509 164147737 878233142 733777906 153775254 993313562 306284550 696386277 222007128 427314631 685703283 624666595 947594911 280530234 67854886 225150270 799593162 506578575 614413407 537503548 413048042 60076493 368513435 415353452 935567755 490019300 893558581 594969491 197209009 557105816 507710319 753834937 520002787 969357349 357622647 514207276 843310040 4438103 756671035 301115262 662202720 850003316 954832647 498244110 706171520 122607234 544500861 930227204 598405720 984567128 239120974 79773508 847251566 301115738 234408817 699071098 83524713 516092514 234853742 700212337 663135127 945553669 224661884 574756755 107111479 954147709 161699713 255400413 830533698 816381514 496190266 317659274 618512616 263011099 635416962 613816813 38806004 635211522 493087285 209657456 148155177 565845508 828530704 709835912 873125175 16908949 60129448 123871559 276430678 557345219 39306701 665749872 69175547 211847873 484790494 457164299 392494555 256776282 135671379 428676596 376123906 756941380 573759595 259961242 946162416 170199367 525561283 878971278 447499998 377579738 393991782 337292220 666923436 860113893 315116367 902283838 61411655 276806349 620812390 766839084 637023791 244355735 149319203 180497060 572199918 57086407 780586703 788014928 409175252 805634730 359529840 841029336 455273960 955418906 478953074 933209655 761177578 572069199 195651521 986288672 477974302 835489761 543285615 831581323 10927617 207270199 372726100 216776208 501091205 765813533 221365832 686318381 212591914 327670588 197180132 372311104 935359275 824096141 149861790 558515199 436470751 488730978 692747275 227678089 161431541 496976616 879928433 752211896 455719704 950508053 514427678 429652365 490924051 116156228 490605363 393522942 606185136 481642447 524856954 413265161 476007150 408403203 424049488 626190563 527990567 882647271 264391872 398881004 83670523 404179932 521874806 624520357 494430880 964270706 525187442 938597227 611978307 999365359 294937366 471344469 646406889 687813164 278922515 340219704 907353700 206777534 58253924 872206368 594622504 333325609 296143836 704432043 282837885 453154233 486027112 474319913 9794361 197045414 853812482 448624922 243380948 255099973 328637478 711987811 878935375 603315582 5964561 443422240 616451665 896130935 982665318 447081535 600414234 564686597 686413122 178383962 800412522 672194820 81136462 139431266 10216903 730964371 591680699 340785496 101220012 519317011 507706716 921203583 399125273 644044570 315170049 285168551 811272043 226902132 830567178 213848699 170241264 928668244 253828775 840251647 377408390 443193833 666349560 742118370 120533974 319301038 268098258 800569580 682239738 78952076 257520570 368410702 614394764 488142241 802579796 481658746 762497089 776845414 219310756 884245100 727153224 652630234 96534876 351243744 731836284 146154477 157660735 734195878 246973289 111365963 54508096 17041340 781280341 2915289 719460980 991934825 62747332 785203326 518032853 373117001 125230974 975273198 878081726 830956148 330626544 463347417 957288275 711850139 201969930 268331630 519004522 521054572 270412052 198963346 643988925 259255453 342725104 470960069 698874360 693124763 37165408 156799695 671997058 814985871 381384218 612784199 576896173 423545907 465847129 988369196 573349444 134718801 555665863 853641517 276614409 25570256 100532969 566598334 564838972 840466859 999945730 575508487 16199724 283509162 14923135 430486172 487575301 223385144 911818786 644945449 725924220 680565549 578064161 275913775 668695630 700982761 998955829 944634393 61578639 34874181 285449549 98179289 162792560 615246472 931091602 210130346 920541314 639564173 818133094 960287945 370249087 636764242 686594652 34938522 387270446 233384433 128901282 323754084 953485076 868194222 903889538 759529046 370268511 730239456 566783504 354006898 634975029 231153902 831367093 73327263 787849061 138941001 59719182 818103058 895370977 266046105 600903444 921999059 527368026 478982709 141779793 789705099 988419746 891577634 758341910 839649158 395821879 561618268 520949600 632966687 383262754 496477715 834491247 809617771 8438886 847016588 993379637 802450660 281637715 92354970 412933441 775714567 455298746 52318672 194260762 631470553 288990392 330870144 105792916 183051974 535162003 614881097 957838985 873988823 903254764 244820037 872597688 110842480 157921000 9854481 525372089 546924547 844276451 753973723 872219274 212700758 116950105 176036249 925109377 76330705 830129543 980504226 274360818 869338887 708081482 349739521 429692866 527106679 779899323 275087183 993447970 528797029 165165548 505432377 550419033 870907607 429899819 583364584 806676884 195419881 196151579 462310645 610791597 363511282 181984508 725989284 262584546 794877931 63510553 313628555 921518661 905105137 965000551 644569247 12810855 276394330 751909625 864175542 149078851 332634051 953377617 450453112 552931133 690693724 504796943 125815968 498397217 872198276 951548426 824242550 16908757 278836005 709772422 189512796 372274908 193929547 494336336 978030566 641466759 966826452 301643211 14755110 637452292 374928595 344019291 136781149 936618311 216125297 323849752 960742740 638428857 563249040 166054757 112067292 284449542 348328705 537856282 965324048 385188556 558896442 992054150 304159692 860326814 685309388 784111988 277806164 440183594 349736023 85264561 241458194 790307887 345295481 689453674 727242653 166585737 754917167 91337773 265004749 407848978 342206223 219355936 998727439 542281251 720698555 60092036 619148161 252203356 456598050 515102711 956637879 466865394 523254914 457493699 867952836 354968759 816563441 266435617 234982860 91467304 435166529 850552981 398476692 848505564 798719017 449100560 188686105 226046289 118113446 510262311 726859242 925957206 931319199 406563618 220183708 621186708 358762594 983816254 921390231 248225444 835287178 405291452 903425600 357445302 263927323 253841148 823954121 195132058 250721742 271662116 14097721 763441811 866003591 346206611 571826544 66951626 623062785 842403085 743100171 643027376 397745831 717913535 958509078 650531121 719792577 334789818 183466485 933382605 127564784 587776719 219367083 47173535 334415690 298970681 695306498 461029981 755225680 540363758 68798099 672102519 204264402 72491875 3045053 448794407 3098129 247880661 536391857 613384843 393010434 784965441 73560279 410357928 719827041 250726113 628782128 426973469 310671857 207879548 93078325 723151895 413550873 494908113 752645079 361000105 353425687 987003387 863110628 315978847 858530906 34309630 70558821 877594194 610179711 708311291 319361507 44871187 608209106 344705486 823382952 574305448 84520435 889429898 62548307 871691268 218597317 258826567 721170515 300447470 956983096 734464082 19318238 561408394 486299308 364413620 795236637 159206308 751628508 21823495 429834816 83568417 324616990 165634977 105249530 52808308 188581180 427552395 936350626 969640896 675922477 883545078 474404593 998298191 312677768 875901167 199775759 109961673 204129643 136984536 570578072 727219036 109319475 577386115 660511029 999900261 916762651 516766356 756389344 184926323 855547338 596991173 994388462 876331549 219855223 623723872 799564923 782105510 508587146 942888392 265590845 17429364 463761906 562155460 206728716 823515238 270214506 747074215 629180467 561899411 218596891 392078889 991559163 312803664 292842272 966763316 568080356 256507700 126807272 588319824 323251286 102715652 869429152 473563309 775373818 780395621 367948347 838901987 243116367 514451630 902384043 122197507 952711543 450133348 808971049 18023217 727535979 523350012 497309334 368703137 830700223 46625659 183918026 695273502 132483653 327484088 348889601 883222491 383352111 157176755 675553917 516058733 390766740 545516043 999376194 423116101 415766396 626289467 250092917 665111139 207023227 239320942 529412207 942120671 963053850 495113793 811776990 902403864 261812482 61068700 681923782 440393163 41381391 242319380 338454835 87124099 655102443 42535311 584849114 969062987 791969785 703270220 754155398 74322213 653126682 875699816 836328758 370675257 314709720 58577048 800127614 748609983 735098183 221586830 175341972 750139288 75366001 408993767 750281232 526098051 365514704 377749839 935325493 862080358 288924390 470106942 564150073 244371483 143897649 502822987 833338383 517975014 151294240 236567810 345912514 875470847 982966486 110929468 503005968 618035025 890343250 334111732 542669137 495971580 169270014 464535328 382643831 100269090 286422503 703429808 231742946 268395466 804786541 867082998 377343323 606539554 187459685 694389195 878999115 889531043 10008811 468132513 117428476 126938465 702145077 586025990 359316093 602239527 17542634 809416592 879245924 264108134 679158417 381734832 818122563 952280285 266901614 285899046 941438520 658709302 971218966 867341487 496021100 43865646 123317253 447803073 824877216 718145069 435066632 798162041 339108160 381442591 483686175 853374760 772688950 384788197 841835022 701295984 968967727 989349435 827870734 901429992 958091168 339623881 439314767 678538584 891180058 115164904 13831888 270308336 833599125 142448318 774741500 464572418 135381439 458345321 826225449 355683900 844112625 216059362 180058357 456148242 371365780 558045771 948184422 5592456 26398115 206592102 337075792 727132362 475386151 431497953 935196942 699190165 986563599 95942518 838935696 769662137 344058550 33347799 39504205 169926581 551824696 514438164 157344139 223140230 375477960 891982139 424015147 176538208 1920716 173802825 425101417 290108029 662853551 623589593 455500452 53893058 673609481 181889851 399854939 274040182 793825488 67930110 235709472 947663888 174148308 477736062 593233540 507056543 582354077 278528639 555663057 783771537 741426817 815411212 285273356 666903861 377306805 627235991 413409888 646353089 183035475 84679269 634278066 739796136 201520185 588931879 225949504 649642000 199257980 756341876 755376806 971202722 125163604 858602362 615913604 120570017 588122113 662161714 294262268 983190226 836161352 455502513 990999635 952113408 404101094 599479315 693272376 221970119 27580407 308716493 394077392 264752283 594404924 970419019 808571066 796373852 337128024 195286947 596856146 405037628 343974543 571274603 583783061 629803485 670387832 714729181 43671644 258540100 137737060 165116814 220147813 218959293 2076782 429231532 684413500 776860199 495274102 451259637 79948476 701427302 409461577 798816540 392720506 523880988 157715353 283666920 851093596 157344539 720461141 721742393 384645890 135434094 854079019 893992890 434080813 75264789 283340985 955315415 914713974 363632954 494044262 593764511 657230055 517189966 297286494 925626384 739860912 880511913 248882317 776539189 575014514 906547788 285678307 742527569 131987952 579906850 220076367 814746230 777016125 857956606 154026280 450212506 844301517 999289213 148155288 578277119 339996289 835920625 641025623 443348639 376347149 679892520 160901281 314751729 588708101 232051429 305077496 45241694 721264009 934510546 997509184 134225270 144295775 20712155 693751674 805523360 504095739 249071284 395379011 284553506 865494188 514993423 870535359 871185182 191946108 349369366 939257697 919413823 935325042 466383650 792482515 919054754 857227684 840514934 128446579 6526856 622119520 58849778 519736812 487303652 874543956 205964915 105436691 590490267 727177251 987332693 299845826 338859564 813624182 174813534 465902402 964546812 265412988 443144683 585996414 529860068 571070186 577959495 263878365 183634001 872457540 847737754 544913436 517066767 175462500 628692239 684535585 532268927 94546831 177012981 32896453 516472800 626842475 710349783 102926334 393457693 304320367 475629913 8001708 408080060 582070388 764206476 86534936 277891099 661817653 670461883 958844589 282579453 205596238 709127607 172949716 410459047 104502504 452763982 903891034 933978230 387930422 640341410 885345369 64100602 226237925 98036771 13194752 309734570 495830761 100315038 93321829 334133056 42021845 250999833 857390706 848017813 586812512 702048903 738503337 152679644 116809501 938581714 960995427 609383750 440856020 741241656 312040182 696336719 14618111 857242691 129760887 156391279 86120874 599237175 104617266 187370571 6346360 522285925 674975849 739455720 301195225 118777648 957776898 744462168 675666787 934877438 371855287 351696138 58918527 711974243 768669734 179760854 250646161 307322860 273202430 278973430 179507173 63983383 670511118 412007927 433809238 704498299 381895972 733283185 690764200 829112058 953807747 186494594 668529232 924352385 373880003 216381883 427267725 152467974 920306622 517352036 831543240 858148684 454650859 108490057 956392509 581291958 689670027 636146538 323981332 972122061 763390652 186495332 571542989 943451365 758036449 590975229 264838873 487121482 951294172 818875032 676725185 769131547 904597195 383124723 722931602 906818877 116456456 30295522 795514596 451895729 465098779 478826653 496979504 281180688 758505274 920771536 149256472 923881776 539386119 11249561 466355251 987232713 171207116 780222228 465274320 901003871 562758339 677315338 947741799 505472113 288577975 834716356 661622698 486596307 326157579 729894286 833081333 53435769 200790287 834748035 120149336 833112722 105434798 591568852 756994876 673545143 808095152 733704347 513854818 81400631 65598634 486746641 180870754 628043750 460822518 279219858 409832484 251207260 724764522 636271788 862227259 235279244 858012002 83524589 873966589 572831793 624299025 429792003 754373957 353885563 27333719 690320703 878362823 71073259 781051551 34649378 462879341 243769988 725299977 154056449 233141914 366554718 912087056 786728894 598752661 998894745 967604293 862300066 985363483 304198721 677415514 727966154 560688352 28209910 827279185 447047264 970498761 574322138 254161904 373190636 434241311 823128206 124685159 937948624 562375477 288229582 362789760 259549767 606439672 493504424 107859394 628887605 51762061 644697814 966511033 786109791 75473979 904362976 75348519 490113658 133123934 793291830 782670948 734116077 309017481 890955510 433362076 138816365 570366987 501229820 728061040 819227580 863066169 38660619 809399876 859335243 814109467 578407601 548774808 606515419 486483139 672265728 965871405 969507017 979047626 265169730 897875610 828737494 274846399 26387377 271206626 216825090 384568001 870077755 4451097 674550926 536513714 177107956 815077807 405303347 722123091 499205280 878877699 624156665 482339032 199445685 163751716 39075072 493720375 970122887 977554958 82100116 535768766 367347268 385515695 372102945 83198238 520734371 838923648 457028807 244512105 879234517 212583328 993657559 715083196 428286293 688396851 775425074 370397681 401372797 56583900 659564105 26560692 236527784 887626236 101927691 487065139 85876872 391478715 813538791 947599422 805059977 711576084 592584124 929168720 359673337 612166110 958979929 88802150 524651283 534132410 488851237 52164026 304493926 220631285 592171330 16351071 54935494 485224798 224407326 460737554 110513693 119447421 154918934 612660442 454570225 205614632 642807083 156376907 417885085 672160530 702916854 127712914 576700625 627519127 922773574 787922922 864124056 34745948 240007747 571829915 491689136 860867561 618012895 814564986 97269560 580349998 497514498 695587510 111382291 274581247 944863619 127007026 76439923 249015008 834409880 739764719 41632277 142968654 826912796 584932347 713339397 863536387 281839327 334783278 695179716 495783554 312868963 114850939 417834854 136822907 270730437 520278344 218040142 939824508 10428987 172241017 108984382 903534192 731221813 281408363 803801686 733260041 489926697 376569050 762191828 74464587 273491194 687140092 931885071 974408053 70883222 137272083 73279467 148026564 575192992 564672605 208411899 621393336 233846508 302178898 329477529 298797195 7574613 873845752 567876432 832730453 553125003 756263789 166132928 180259209 456117653 607852226 823451079 354047656 47391969 725167962 263395633 532797053 716316780 354388312 92527818 375980132 800877727 618809082 846483793 555368817 825047771 337724166 663150002 144516224 312215777 929239884 497139933 362409293 90073957 723612660 436198648 682239515 101794879 852415958 531843388 170104681 923592987 817187551 236830207 966955463 80781912 386415787 987927248 468947407 348097940 200392616 374239749 492127385 379111498 175112860 471587967 385174205 385903331 752307462 877788133 265716151 892485855 417166406 473287878 555100445 479957649 146078264 547299171 692165275 57018518 503270148 647763053 159156437 453359690 816350225 989831267 844392522 154104080 44005848 384161909 40065166 988649429 581217859 429205445 758912784 751110319 90883178 73458271 46013301 839838402 921636057 249758388 35357030 607711961 409834274 211046676 404972055 24030578 383650534 622666690 106324567 152072130 143080621 140678915 976933464 926150889 895767442 529359820 979190872 76014729 770862653 33378746 18155805 59998948 906475303 276104190 872403281 281271294 476181698 414543292 955279637 816674594 840816568 150756364 475997661 942750241 944325775 817762998 888145285 594422007 248847688 69702076 95383925 169411407 578196805 19719074 175928887 686687571 758572543 465601776 110957631 96641453 182148331 21551610 779797216 941086904 417725013 696727475 734983271 180809134 220128073 429215360 313213687 928064958 311002470 149542401 448969325 95618535 415487770 723894293 968339563 574939664 740128099 707045398 754476943 511424625 498193231 44338513 108390082 999781702 711921347 402462130 563604072 193313796 994388584 98336129 738314960 171978247 430844672 341952332 166749446 166867096 126302830 517369825 702931631 224702325 691202945 783578872 701234967 391898823 561036306 512729086 715873920 852173320 120361355 217537130 259166502 666116432 138846056 353769852 595051735 543776831 464083337 60725813 920646069 41869353 543195145 453561724 937191667 796011318 212977231 303685647 20479563 605308128 637444175 635133050 111765803 853717195 440225584 635222793 177008341 909502934 366695664 944014967 819728957 625415297 454131085 368659306 419878661 607973327 666046598 283722906 333435720 702577195 726048750 937150405 966574540 508264781 610443854 357313819 505501671 306778213 401137697 492989727 277873542 340366103 592180069 140906220 689110849 871097164 696211316 753431056 122906767 394727272 316763280 833460078 254830367 703399017 257248670 578380072 798165017 621984708 101711223 650163251 884595868 548794491 282156552 712808852 517580621 156614730 688003285 489682981 992358292 627245359 763934883 37412707 990400476 725397182 33773853 820086109 519901791 197154196 645178066 25786088 863571100 505990265 592897079 723498608 991943811 228373764 136936705 537535987 872476071 289085858 485068008 816946545 57919066 567014032 336394703 72803663 651600296 66191464 983813451 498771447 145653574 762800094 891790372 725095017 290244525 302217993 503350936 417579096 39757059 190021033 480717367 916261324 958635496 659498514 876815366 454794513 209202647 410512864 147897434 671807597 458857372 417858555 791166343 134694343 245709697 95421169 79946451 816679116 123196430 936558087 768730987 581997403 258409810 300869191 300153988 12807598 148429425 820798609 279594576 489969327 524404333 521576501 480519051 833458580 385399162 521813240 70075910 63186802 805831194 35997542 715651011 8243599 864365377 905012280 132817420 209302257 113607956 1759462 319586230 116974727 622340649 245941093 481209245 328572975 542313100 220027598 392215200 595040009 222833743 969093185 744098456 603912793 764759636 777564086 201125386 694010324 640831500 694060232 413356244 880481449 987621940 915799647 279904373 610616380 223653773 669665721 891857512 240148946 717971636 141982710 694010783 430765222 634414630 526832357 269269349 338371221 978890220 185515933 125227247 264814316 353759726 775873454 386266823 580659181 881365361 546871543 367649696 523597097 201005805 627104645 158638532 904391394 616121584 649239574 406315225 501012242 471414673 730146719 522846831 686214305 228239657 670720361 287348573 51183831 324504760 643464327 921730600 735553109 949296589 684357395 918088392 834680371 772441881 107541470 848168912 404180592 929457806 243599871 877135682 70234109 27666940 416807423 615773836 974062283 447548765 150211534 673173517 873864843 592339487 384700657 479394739 499058892 561458661 257369072 938259126 786890729 470117285 972065165 735632427 451155934 369136405 614281276 951124887 531016609 693214649 377247581 879048944 44790866 332399918 199800219 674134728 695427214 350896059 931108105 939323723 107518629 843634313 37446759 125861014 542401921 326484317 418245819 886441866 406270636 204573641 286120691 50264550 761628658 243291859 621005472 371582242 757621558 300283894 734919997 22490340 349546616 917507357 210034469 685970226 935417265 738352274 272070246 676067678 60730971 252892843 984863626 860622767 285111931 624321241 717314677 446112130 888878521 874892099 669908225 817008003 564787179 935235200 488124786 851966582 679718971 206419901 793245976 683806072 171231891 930944727 62111481 134054718 964477458 715890096 455301144 158628572 430823361 828266767 783583533 535740571 473885330 534259032 140448272 676786757 882572850 869262544 472395611 549672829 505243002 720289403 490692236 827985528 403605292 896163934 112005306 586630677 959073107 869442008 355847806 355770513 424338829 398848461 476319927 109877844 790238439 323014033 738706891 190693127 697094585 538015271 623235771 621689830 170279919 299539428 384612535 836828598 255225419 802498676 702341968 542631772 794718364 427307790 944713730 203198267 238678936 17030854 568556346 344307208 995798046 969558482 514573503 165462095 402883010 154564050 179894936 190984740 389646174 332129025 703836635 824139464 806716159 72431625 767819277 561517551 404983852 518849513 47442078 181740567 264215117 12154763 74942950 246958236 881760797 984469099 305266218 828967207 290944997 674949124 149314922 61150899 43363533 673594847 560926976 695634652 119389776 568534278 40935146 973873743 742318610 911352912 131758452 449262700 429671897 176615235 595127537 266055219 374100149 964619013 355930459 989444692 723113121 349919078 295258218 941706991 708859893 203033393 156769411 347056880 931753749 383212524 712498880 256839347 724787687 85939998 353502010 519948543 269021288 401127502 942569417 388394903 623885467 367955294 358465508 167304244 373488314 813112362 982104343 20100752 307291906 144294679 672133897 605997173 577043247 925193549 362749449 831865524 482805882 565739293 820084628 873654363 72876204 139478383 494386736 628374853 835443957 703717866 38180406 143058965 451004178 283999431 974620889 226360325 779968274 228239643 283716082 717555278 56071610 748274157 489152481 900038326 746710059 969719564 874872767 578507583 175225233 572166319 961586753 177833734 447774848 253046963 337600049 801484948 583155140 895611142 627043514 88182016 846404829 388272703 214406393 549101769 912592569 375102312 865906383 842988834 556990070 975497688 578679177 739376132 197035141 848382486 241221023 720430161 348478850 180168316 525982867 793966489 163552272 114613351 180831449 880899563 74474434 99704080 829051701 709975778 927612178 835731332 879842181 323809531 312773000 132839963 647469442 100486015 821788171 163002363 160727649 877571263 459351833 912684424 737821588 63753951 200192806 878388827 611792516 887535111 144180193 491433633 521471873 47946887 799106502 665038566 302015285 551701095 200817347 184594127 556524226 708523904 303475466 145758510 166599807 506425934 78534193 612397952 294433599 320997194 603686494 53144924 579811828 551638376 331118916 228026080 836178070 206954233 398175028 701671156 892865163 861782657 438716020 928086728 870463647 805229661 402620827 551926180 872851734 267705100 828917163 644661986 505369359 168400481 328675033 186857353 537979380 708773651 682159856 424657987 534113152 697669390 611139715 584520448 542127772 835062837 446230168 547660639 200365340 169131877 189532237 352545214 204334432 814632921 374706147 209141510 931282348 90374251 44867549 832012480 96407528 584951090 669507266 985531099 385300011 181847788 685430068 731906547 616296417 111470870 5805960 667378949 591483887 200407871 396935996 372648263 52768969 20401021 799564177 127193713 500306238 514478664 486693990 444093296 844839513 41783830 697272509 794280042 599746743 244603192 373926591 270126177 408576000 418152315 743397428 490239256 351445448 814677426 887248507 434780320 811915102 796137533 814777622 197549246 918096560 466767162 425610125 959701636 605973559 723987088 945501558 223750071 772513794 751275193 650989377 695337647 487209704 500492740 118686059 465698156 544876076 520820458 81506047 152663361 138570853 801042821 615253760 232084331 739504159 926642621 39446177 250845761 314921188 213943077 621043125 390307504 746094745 767891146 824980021 375850839 673964360 722319978 889524446 674541683 69754620 363073014 797782293 888273782 534409436 628292829 591018104 922290226 596462021 910267376 274498002 823798690 518943647 535995878 933920408 697037855 341619654 324023903 755689045 851384223 386110051 766796371 613724670 149760883 344053302 631527543 383920955 456121215 652120015 437267020 454705878 222652444 436116239 786213233 697507846 510215447 248351508 232552458 848041619 926695127 506779346 875182555 132852798 616284876 733419831 827763047 673314675 28200862 473343480 663899714 407750672 67250866 586520177 825960328 953918265 506047803 765042835 303943411 830793160 572219603 976127163 941564985 529462083 411016701 125682495 467148523 273026132 487491148 497667951 734118064 965891208 701007400 611948336 269200980 299633042 891306261 153419219 614544323 447251426 496728604 841777976 182611608 231590983 186996482 482242958 743418305 581941924 988694732 998663836 233027537 220923025 240133964 954844882 196411154 880749315 526210382 229964008 938549337 564605148 183932057 531515621 250874974 929997624 180202201 568218418 234467093 357218535 124130522 205837184 872623098 307286364 6192299 776943173 635379526 746348999 753963894 147121120 705721132 837776397 767618905 862478937 321683868 677571314 373250547 82673943 469547902 674194143 184618146 5993744 780232970 707339590 697521473 490718296 705924971 708668425 447276288 728323954 707314324 223031122 493459575 735027294 104362335 608824640 139857440 416026659 96071256 442053970 417348596 122323240 462872679 724502301 320296312 224335842 313135280 760889653 611565019 104956516 503354826 323131241 340336815 477411362 459437883 994254164 435186136 803673998 207991693 234277717 433907129 104222713 867904792 596155309 461910666 474162294 323086366 266071232 11308326 131355553 781933244 105488448 796033237 442283539 74730299 334930649 409532125 753189116 875101709 704087609 600515706 126692074 944263990 423184684 737911991 859591015 691026399 883527816 496753598 455290105 383502829 81329002 29531348 639822985 183362355 385931596 447881151 804402720 231823235 212763746 909527998 614853989 754139311 652337152 838270111 379959549 685397381 303271594 778848080 1354789 618315669 828253412 938864584 101054908 550237435 197665018 210256390 927274935 920847215 542806567 234043856 791627048 55990233 346577793 888380989 65600049 826574398 447093623 462602745 248375952 908539590 350654341 826429578 929255855 983964914 264396014 411602796 729078849 906784321 320942924 990064961 430680071 647575834 914650723 562196832 468744890 698307344 927984397 616450107 294161470 595928678 395505596 726069971 302691271 436811219 735624398 712722674 838567722 193277891 400086166 289829305 796545218 408419858 16058224 612431503 441454050 512912438 4765482 600685781 312423629 443022911 903956351 279385052 557391728 594667379 432661953 969218860 753221159 984525372 309950989 693053753 839963591 65528025 425510855 496348932 98349554 56746295 596047566 9668274 206300745 900323938 887756272 909215908 493119471 762294862 159723762 819248457 171877893 199337739 269720469 106419032 16231797 160503407 192551691 862342038 263580737 834610040 274623858 824733669 624553305 433111902 680890508 444249740 933822566 932078710 790438801 705607517 156473925 3960200 192333501 171829754 718796130 981025264 252469954 445786603 756072642 80058301 963154922 59874099 616685477 773551989 350558192 541652340 772801100 569726952 388601491 460359627 931191916 360299982 996718478 829709978 439726369 417441002 720164930 888916293 847570067 26913404 942812457 109119265 339490708 884641159 80687221 631813966 220009513 485196971 840002401 419162548 809261408 208045512 330275655 610383458 504100245 473052958 604765494 693862104 839155530 534852333 264902031 353890492 369149916 530157798 793536034 949691386 552294406 97865943 204255478 834034529 533639662 392498526 159495170 1615734 232494181 157455485 670150901 189959880 626012469 721017085 853685983 61481275 118560194 218784144 450259325 192768518 278316079 670193360 353901494 665066386 96568194 717801319 545399966 832728441 808289962 278342062 219407149 332772888 516759667 398334186 811994663 680824263 693289847 907354839 390078552 152925936 990505332 184817900 141129340 551245546 627445233 222969332 87281818 627413458 620666804 924707861 317848965 713457755 553899711 143929398 875505718 938177361 81290218 700499143 81259881 998988064 977532316 178173238 168622278 555933075 547507599 290607538 509360291 908263491 775766432 935158428 107843023 421290892 734470550 102680756 468160393 90131983 445897453 429464049 890906124 575038923 389696487 218091833 774874468 109444494 321277472 944306679 199854664 101588680 963450453 228309928 128720562 276213923 953071296 611176645 878945432 654258135 767765981 709803362 578432673 843224839 620218822 960506932 653969482 42282519 941902930 456484409 112493888 395062516 550189199 579493565 999581033 944378115 153736893 218057266 964755293 16832149 331411443 640699758 872583913 730870412 779743338 848768909 619820559 741509393 410428808 654600041 159850244 463123058 807139062 928126494 47325848 308834437 779066534 701549797 841245659 980370516 484646583 477609446 208576156 4163090 243035600 79489518 823042481 824408040 901675196 554584396 13599303 923903735 667460685 153681940 744201866 874689791 266858224 805166011 440178279 18388669 610379342 980495648 908662322 988865620 229144379 497239224 436949143 249439568 967177849 58091771 490702581 994130538 579066780 988673984 576297307 562012034 401321883 576100941 564357650 951041623 349733399 828238251 136789653 19667603 169040034 572395208 615657415 43134341 107367430 13275756 584036032 989282068 938235716 262546673 674178754 580096013 719967576 223353113 816763423 334391304 686561371 767576290 354117379 141557599 716813001 587524134 381956549 641354274 380479820 867234464 198643556 5195271 148258494 462395613 108807782 103057518 584185263 635593814 99698168 418523565 890375212 810776013 172766702 464977346 319699911 292081621 882504801 483116357 518874095 503457265 969153488 532343908 100197764 483227930 76605753 361944211 823642343 320881823 431270412 626355283 273704175 503867510 98168238 594903074 546741716 318354898 249973432 789762546 2887449 942742004 446311596 652888740 69575746 76598472 323032843 81588512 787195743 384350624 309168574 892223446 44093211 556362211 142033834 428688796 351664619 237460021 6690769 438513635 973933914 568106538 614071554 55911453 158861514 543516560 208759207 337454626 150425521 302412928 352425482 678551253 573099780 933196426 147038560 685852719 500848089 114610794 332194965 476395036 269383858 709308598 536929185 908174298 582965658 362275879 174569483 482490690 768084586 891965067 272187921 380951553 177276818 153429588 983039536 33147580 822186467 60268195 993547665 164645537 251756700 543639078 939460473 830273706 724898424 522260688 773604686 410007892 233107817 934472888 386895428 249923753 269085398 79653121 427280851 460883037 691228942 931509828 745596871 880802109 405605853 721386337 433248570 337545413 138665732 550841947 659046687 570034987 114224271 864196884 43966788 67621461 402031500 954658588 781775171 643124792 42740153 754916337 322654886 683728383 637842558 792412031 191379325 868701799 807634672 914260583 167099121 313963523 831339966 221264333 454455682 526193268 116192080 771976071 533428478 304731436 33755232 945781038 707565796 859153783 608741280 783946318 363011284 790984108 429605908 247725434 832994961 936133990 352053192 255139613 811285344 85361621 223923896 585203419 141366520 674894919 97258906 942035136 741122630 48235307 444165179 883579700 311894138 434112905 309047897 970281113 471516751 699441878 410202591 421825702 610301212 275104844 206845811 41341035 147936528 769821765 193568905 993526116 41904546 14712622 678554612 909575309 629297998 256271211 832095993 296464918 464772886 699649085 816418687 707841212 52562517 846022727 101553372 727719104 564530214 628389313 774360548 329601508 810107010 645056861 337304250 963865140 625117689 338526423 921638403 843621873 925056575 678256689 510133621 804934037 229218755 95291447 679668896 510043333 683353299 148640812 160039862 575391099 73612917 341202908 20437982 304059554 671774226 573546923 328801561 961878742 650676413 441243432 245947330 136100337 17117094 485193125 536429457 762027535 700271296 856733231 615993818 31296401 909305776 425078628 485205579 536483363 684941122 837779679 397875416 60687541 66547967 726040395 865976376 900069799 133278837 671228637 208837476 397817179 126747211 441403159 156570784 238113554 969932394 865626176 422799513 624773329 777577720 335092808 805609548 740182767 347034996 928170346 436141317 880313381 112555219 469615324 820557635 232947626 147407879 101180075 587864694 895231538 173836262 176937318 986450839 835235685 169853327 197834034 331656430 906494903 366973070 671599947 383821125 830831372 862748014 178937980 670163651 871958246 902596016 782836315 911737298 933699733 135371005 928709521 509132974 619851629 610826294 48354620 650163907 256424479 813608899 574198599 559799393 115589619 55053309 445577858 288153971 944888786 503107012 57269156 53752799 885437833 598864537 585479149 10023147 255566289 229780132 407239190 565895370 462632177 622814147 783774115 164941810 851444119 870612199 133875298 950170924 533695051 518257933 47810154 544334388 685621352 156903626 172047629 810382593 879942302 491147333 525844364 896192045 525088924 783826227 793713814 916478108 953826127 620075057 886094160 877831309 238536495 771663135 851057618 336521172 240319847 283587558 728738999 519666056 283163946 760390001 112365366 926911128 716005830 555785814 563407761 345898215 536013519 473401923 588862238 384548404 981631700 613510995 616307887 121569949 837423386 29191124 561597705 623525733 82921920 53584919 745135838 167510774 681165950 443411491 776531970 49458421 121730521 593005475 330969742 956901943 845588581 220381418 885383569 854540304 215260015 278267476 740265162 219108017 62179505 531417989 282377918 473021891 929309015 781960325 565576559 591152594 313799083 445523285 350370925 970626978 421864725 401901682 746121160 82833671 33774527 848184720 73804920 771989521 996792284 740812005 313769837 983516833 411450360 943013554 334930170 47921467 493677451 925731463 365199392 32260289 201114666 727130651 192076172 40973209 159109767 541569600 634990249 502394433 580911507 326362900 159562037 460301538 183411098 423597882 415369337 868034094 967125503 340696756 737792356 330044176 632573943 170712994 166170797 778435647 176132348 91605947 194569014 325396133 545166193 355816371 927436455 232487785 410284835 762796620 292200732 502039604 510243249 302381601 201863380 533864460 369418016 198026704 56623706 8205382 376896029 562524286 639843896 529629752 908114081 785622764 558589046 51629108 885055681 203822449 229466165 195423943 908860592 81587289 365824614 630719569 639516932 14106202 452110447 617899804 174343021 410968062 14714118 225726749 256424147 495934749 248487144 986299080 688656023 124455760 263648499 711669791 148960380 438574730 823642024 930886974 661446197 910802079 967894319 295735881 942670438 745666608 213866715 351125956 727455506 317654915 841251656 145936430 482806702 382439976 22630181 162344078 576041989 196563874 269539996 3831083 876933623 365500060 398791729 101920547 956827274 114834789 621321322 938010119 466759269 838220426 583182878 205703466 109534301 71298968 863813867 880806916 808553620 279596247 415230875 695102830 657544306 761588078 971555095 467131915 145105005 391399990 427167347 117409608 394969702 30910596 736773549 932580764 125276576 29003840 849679521 487501912 8540831 399086185 136125380 663746569 258596179 920877615 248503976 336738399 350988321 24799791 70843632 174870617 235056597 123297232 318542789 594773881 611959928 731218143 427259361 274273172 616291302 250036003 315513087 530496920 702185748 212659610 751341793 331898943 184245338 614439429 300543295 841532629 819823299 39030939 783562053 319669955 576494188 154493497 578378401 223496604 886763889 116592463 88044057 980814935 296288041 475653427 479546398 477531225 658320155 1782204 658552307 121033907 661815611 983684006 318912288 405188870 608818119 678888408 404224290 581643221 294371306 409107940 380279225 213811097 928166186 603473463 904904259 331724272 723697552 358148415 136969454 282431502 867829340 438267588 392855452 905681665 336242478 815424503 984098712 905154903 557676580 677799856 215560368 934125689 555062396 244706064 584950599 228853542 45054315 422387478 213813520 252495740 712294628 444661015 716030554 872199018 805413759 409177846 477927310 823571081 142138813 539561936 858827839 845292695 326480016 306554490 204108754 162521167 854971135 573939232 449698583 388422849 797741458 993510839 289708503 66449629 676299632 269098961 466715515 512734925 860770038 818826031 734620417 922079124 863763455 280623190 611737478 872025062 540835677 673363279 327123377 53967990 456845427 488515306 205765776 305942136 11907217 393393018 524816779 896899039 947400722 595038511 98882590 386620112 160593480 664068791 975782851 362625819 905791579 935614466 977496429 629886695 941328807 226290479 745013922 220618471 292222586 971034832 28955835 645682293 941792882 137794641 701347717 372019293 426520608 334547473 25689286 402087909 354908844 563848943 331954850 59912986 594685613 892592074 18699087 716186876 418032590 548281849 440427227 219074360 824606400 394703110 932175831 32872503 195360942 997197780 840441040 459712965 251230159 927526671 631310500 873921789 472076044 487054841 886269030 682618689 740560244 169682561 691799415 607236377 568938036 804313168 446137509 570144141 687318069 217413737 468378454 126347924 219374630 230364635 201126854 827240276 870965195 95904286 698308144 90990015 610486522 345881498 4966634 506155357 797489884 209065027 969441729 167280897 51096297 82061818 362875368 627023083 857744230 211329008 536249090 580684867 699779388 448509229 867931919 681823136 674951099 712277243 40888051 418926890 444873917 354680418 416047540 677616321 156288698 953677705 311540037 84560503 596482093 185939578 747117742 515884364 275321090 361728785 346148069 860064200 955358882 806385984 459111569 817973584 598880493 665762974 677679085 239947232 839506277 401558939 264871163 919986404 645802946 434858623 171737334 969744233 526891456 411228231 729546643 762339489 761616556 824583652 202736225 826392693 696600851 419396098 47857680 706299640 723543440 34960141 917038091 344778466 530851191 233820682 45379342 904154833 738517077 17997754 44043909 662626957 754502195 878890032 560781872 813581791 316874038 786604832 259244462 73954009 993988866 90666793 961607364 479611589 659006017 866329012 190418507 408051365 638239556 195635441 42389936 513831824 87925207 200451886 269153011 450809152 139034317 946506801 627877865 898100561 136155843 858662028 712958102 898889474 666505444 510940913 141612603 325565064 53632197 157932524 577238400 151825037 380210653 589509048 739777512 629938994 743058443 892097715 513482282 912213947 303027137 568147024 942825536 840689112 711607264 32519631 923832860 758584799 861403899 526930844 803368793 34921992 716807383 256346792 192960904 690415306 418657349 857435826 405830745 134941999 107162199 253989739 25233265 581142903 684391152 121131967 29332436 987415496 739205887 862307795 298933019 413600050 724134401 61229200 733661129 399719753 122164423 908807448 247832739 908393747 616729954 382538113 243648495 276745524 101815979 163457864 880571704 196512966 815892123 878306111 943021691 499634225 59890378 164006823 997226120 373630534 394371151 922418558 69935293 852843205 272275677 627766120 783476012 542691904 126041792 591660284 695983776 197468889 172669752 190249453 948990728 184239027 801599014 905314102 46775110 576695918 23898601 878091061 270427836 253406703 698321623 837341887 695568518 444940202 745521572 531361499 302732207 573716104 367230482 423874203 731507507 548268843 380126115 556130986 144192011 728203168 800984897 214177473 444878553 516114290 422951601 75937627 481235434 130108359 876429920 247545357 269696568 683447037 929799734 696140977 954006579 607229173 400922565 880682335 106748180 911441383 47404490 676916048 787133819 174585001 601864974 121679429 51610957 321180038 790941452 271627403 805421169 171547102 478672542 196568191 463865159 695053407 317345326 420603346 378478724 94126990 635204363 695204911 749104190 266968105 267100130 427974521 845019110 107642981 172407993 90047291 389045065 673375747 882024601 600150332 514068861 419081016 885746273 803110236 362542435 715310741 51664528 117466440 182632442 985440933 543477824 181395879 742196184 44371722 679846300 611681304 409405196 897436780 224892214 637636564 560972733 698380342 23583749 284301734 467404578 726018766 726118756 118865997 997860042 154601981 667047401 25608323 197304796 822915269 111347301 541988017 443828691 156216682 181681134 958635238 214539608 397466038 947217537 272328832 881633184 384471497 797392996 725210380 50516152 178907102 48950587 63497256 278200565 464354476 469230085 215986292 685232398 1273421 993467345 109404485 118766929 779848954 965170055 669423282 176408922 921845396 684884811 454991077 915643708 798509917 106659573 243947662 810062438 11966933 947126144 500405120 106148421 471514279 726165574 751006999 189072542 145405917 561527749 398949565 50779658 794069730 641904118 720531246 48461115 428357290 800220791 94894449 670557560 422762059 717941511 311311167 170025166 993190301 416410079 838050262 833375618 332290201 764657208 638778857 528545615 210087107 598438158 417634922 76010309 420924854 743262936 691451390 26089868 104214230 560078355 946761323 216363467 440272993 222795305 815249042 286784142 709770491 743610683 946225753 630161848 214596387 136834507 81203402 62470696 239571716 752100394 263348864 909464155 316543285 374000839 257752810 304241752 614800566 259423563 888652503 674580209 377921833 312760864 687928604 142341829 691580012 879463939 146815373 685113642 66248420 428774559 555202284 627480839 648669045 649068784 870430754 968785929 470186345 691948334 5383152 683090122 702982720 346493096 175046284 270971483 436901063 174680525 184388722 903372864 913174079 208774573 288012183 912413880 936431643 765423698 519772766 56976712 147872272 830815331 752787482 966252623 517447768 910169735 72259435 202139043 126221112 117973694 67535278 447377695 869921350 23689154 102309917 410210251 250943183 4236633 425060098 780771315 31658431 644934896 943122654 425254188 632380415 173573470 275476476 911154559 585348066 901758260 243424224 679366544 687248599 263098780 612133879 137673644 610848881 412177666 629043804 203883793 779903775 50056959 647305786 445865816 965184516 310674646 653467693 797231453 528871235 217914776 871083752 593756792 373289119 301120689 172150133 102443928 766238892 432501911 541380991 274941824 877367156 223118639 863961771 143317548 322805244 973075332 942347461 434789550 875911124 38963510 865783729 934426500 971778633 884724865 502921777 573421682 883364275 849834964 220172623 214659075 451577839 487017429 269646576 701674903 452234956 74746338 790789540 230340653 717546581 999418621 908380040 840167586 548778692 39017013 986820685 295577690 234486077 378566785 313082614 815461579 571485369 865809433 752731393 289354330 170736820 842179485 560281261 816054077 510822965 875917244 697519709 169498524 136471282 298130356 330299213 879489503 388933019 513436216 29055077 412303331 354660670 990492863 231085438 276807143 793239014 183712611 994709704 828154519 572975539 556866146 420342602 181137102 140864335 925043869 810538834 985947689 689763449 147542579 447108298 588303005 545125318 975752228 661567346 147539881 359184138 717763099 485369407 748021743 5563604 718323594 427800059 78621992 494426859 915625017 39301116 630494603 435421501 375666863 415108011 122547674 626831297 24710320 787748723 134888079 153049958 88439259 690095739 491832028 411015491 671912375 308829165 842027377 425155306 686143737 397649063 742944575 725387405 607330661 976245320 305690723 777810061 709652696 464693544 571682103 132862471 730206842 132313716 879772486 623466422 877344306 327143233 772222496 433912802 183159359 758513296 973129494 987815690 539803254 895446808 236863201 356799913 795679553 970527402 470610723 315597456 774869856 343668954 249288364 903361157 193424742 353383524 402502534 724134269 617817630 211400173 690253987 841460219 876879029 376590693 113929186 436284689 343193917 454412235 830173308 206803809 210322991 40828502 410395376 788012823 162258253 126034746 179976397 944472340 213098844 870720894 459234805 631492400 127492464 940101493 992301550 357465586 334416867 948234499 716235803 856399178 524924095 297696616 298182562 710368325 501715546 334321268 763870977 571647330 154215390 690069447 90231704 292486745 947237256 315990247 598433762 607430527 30925758 876399059 671604872 444170435 382685713 85209360 152208988 431143597 267791859 552221478 20649973 972764480 540121899 264820650 378608382 575224451 95469695 317001034 42718643 368881789 586446912 394765778 82592876 66074729 236846988 302950480 244522679 673121224 409188231 264030776 633690076 520884218 475518825 93088541 244540494 105589103 157351523 275894515 198165650 269655908 300075653 759282362 533177857 893055272 710903541 862479602 67780927 186928134 575504200 355182669 421736956 603704468 932440379 308265808 353547304 709749731 12392893 414295442 412608033 353090192 724200223 181055557 150020842 931765100 77114162 440931518 90033187 561398916 482387004 257887397 555732208 718933236 652238960 279470617 445920828 917656024 107545807 732806998 760253881 803870527 387161291 106304696 55742641 917882930 524109765 11511259 235405230 529146530 708145466 564435766 407927341 597371873 917092219 258255447 361562863 531272476 302233041 82347168 423580911 890977455 543781709 296409246 57864129 585309088 963006856 580030356 202564576 344625348 915757106 517015492 729075137 824045539 218361603 997502211 429677736 217288719 144924955 417633797 543159621 654462512 150710903 485338801 173252644 457907716 472676341 641648287 251278461 450872522 748320626 652952015 671935918 833608427 173240224 710586641 382837097 114467730 428049548 785544716 390832604 325224954 383060779 149752428 497737009 83186058 472302386 702422803 159326460 494844923 742053521 130894199 537370998 386696948 794159309 113168284 196423269 207543597 20784654 845020140 906704297 460242153 658280093 255472544 585337741 467353508 468346781 637776023 394831750 443200621 887863389 624895897 469809799 929502882 92605847 121412397 859309215 825132783 933602244 578447712 43253060 554497205 281428643 127255105 711315868 694908108 322267560 100179276 765480923 701084652 746773533 572365831 83685520 220998112 347805640 175976015 325313863 939660113 431271407 821462735 908658770 945254891 547849878 298169515 540097532 659746030 719684118 805887047 449230048 657434134 525012512 801292493 214858060 809859216 624016124 613677910 124437360 793523004 616961764 418745021 73270884 13685548 922318083 335180899 315826258 688716905 844664525 313031277 741605317 239692650 392582290 203152654 470104372 665986709 371483221 659949237 355920999 409120722 944554547 519121415 108383789 240944774 407314391 757820306 146070423 280674083 49314227 728241201 989185490 64908282 747816377 145300943 269342345 783104949 83288904 852212015 359807625 371483721 953251406 313691726 351544291 399488212 166678745 924956642 57987090 780109861 327474159 837689677 455844227 111028520 796609094 90010519 287215124 972283267 856427199 735014370 994930261 258689771 2988460 307725474 127956393 601910668 460653192 853824166 871278526 733004650 347501929 731237293 748310636 823954861 201008417 997606463 934131318 118794773 195517598 97345873 689515986 378713589 24705325 677509813 871324284 274700649 269585759 68636729 940162091 731516779 90339152 16870179 876750104 258513805 564728400 638412972 315324204 701847028 393064916 99416324 790687411 201692563 397372640 21738635 186122058 8215740 460461238 73791557 778129445 806989015 108624483 441802295 459559782 919475206 254683533 965620865 356128222 870794131 125666863 597603561 695552006 784295773 951438904 624709519 487023501 443535210 383400509 798212218 328863345 589523059 958105867 265832408 821248807 516236618 685953176 865720694 958442731 905309277 218960870 226608135 885382907 803454271 640686195 504452878 108050644 890505200 311633359 219623636 543442054 487528952 549412520 398321033 466688311 544485202 358820296 81133408 362878842 776486454 963277307 906908942 463966699 342343958 893929522 102275523 976233171 677075302 797675343 615578296 156823795 527169053 653395118 174330130 731305033 398990196 269317020 462867940 384379459 484505573 899670974 117748491 683924554 380178511 904339577 108097055 665771676 957041492 528983659 977827512 391732646 754593412 229729954 942127212 955514755 907891525 344975891 737399526 587263540 13497168 566481941 768403702 248019866 888036054 506589385 606967858 919824802 665039023 750194518 973711552 817545807 371459466 750252633 106081759 925268261 99164852 688277324 145789052 205566065 757720464 344061 113216607 424752178 326291749 721739340 427367560 358136062 594539987 332854990 757927951 228694980 302545932 431452346 551336480 623114998 476991110 670435315 225074290 524554062 740787347 617060863 92437205 930952953 767123529 10344542 610807556 187256319 966283751 635199283 940949073 660024263 483237762 649162710 580483335 392923171 603518221 701682613 183039419 77598385 987621148 46977630 970432236 615194442 974299688 987909089 620614995 303768188 328267072 577853793 97808275 154724920 383420470 339197774 869735339 803867656 708737638 472397846 138928543 612652053 695179197 75671657 36556860 494640051 745383517 995695767 318829368 298745876 898009698 744434539 540963609 946051943 501760529 455196965 496306300 881906628 811731196 926406155 714908644 853037237 215715966 140138850 66837690 286497636 747183914 252642866 616550204 686749600 901351977 630705770 725192088 311416521 839548981 825479004 691240003 789545842 357010895 402567758 525969616 705892637 47124495 686286240 59068306 427806543 667400028 332708133 123463597 145478362 291145703 393259640 535065033 459891733 996988094 984963295 786624852 634983419 925091439 104787765 898899084 793595955 284795978 911479359 17354064 64975738 394157508 205650121 800297418 644633071 75375029 58863517 481570778 7345660 945252460 162787247 3798801 367178361 300870769 131359903 80871379 183928164 287340807 933456659 945038030 616558351 487017165 461390601 688046883 845165613 929978219 472416030 494243306 512976360 545460455 546126815 98301741 800791607 802564169 87440373 311010960 906632658 112097179 239868243 845623430 310623849 250913109 363819466 279797569 98197036 416109839 544595768 695516107 353482516 673364160 699783336 583862827 974835597 669351426 641329970 270051565 577207684 434253647 67855459 394343501 728556418 944866596 267982363 272027243 912685190 720309721 276534888 198421008 951479662 845423075 615778574 599819203 996228628 342602487 280811546 845132608 435020530 463384988 109456301 427990886 637296565 452387420 964200451 514099230 261148284 578668190 5497616 665898469 330555151 140675583 493188662 480535258 275561208 89354382 413234293 932248217 148804444 717574849 532680520 129485387 117064572 797957620 674319717 883802226 698202826 902812301 70651804 76072050 142746454 936705341 890882944 294844216 784689837 169520544 402870487 867831617 648520615 84696976 969137427 982726897 733782541 899210454 445327539 136997388 788171477 255695951 837812557 954163903 928616326 712370248 543337291 737604263 927880515 967683083 110947622 830704616 854136042 44117002 27885152 660286415 987236833 488530960 882531188 660304284 751480448 53374231 861125840 24241890 590637478 973666601 816445834 210952572 917742189 311072432 483407323 517776238 562249539 202920161 332309878 125552743 215053997 739982933 323282167 293170709 276701365 338027243 691206942 927174317 187960487 129770583 657125897 944880164 297318831 898160858 57140298 420670595 224817981 309010617 545794794 232800474 325178137 808700319 20537289 878791748 843965021 37451886 671835392 101614472 623065406 475122792 656192318 207556724 602653333 857341434 493416680 595656137 247009759 685546504 749566175 320026842 739008945 985770315 176947142 967498421 16977598 126091662 905863807 227209418 192490835 113012484 686653076 61568247 512047734 77558842 902343198 606899623 34361571 843110166 814536167 505915262 960724677 596992462 296900753 779844795 814350515 445916378 851458425 467199303 653431628 344854698 959668662 373419651 628867231 138513 335124086 788362639 371360875 12115692 568054405 740406993 876050919 53131156 684040970 151561029 348108150 68489072 98187456 950976166 879439607 428798758 342448059 794808642 250084224 190689398 922714537 375862116 757751481 686309400 928135835 202682229 287324052 992274250 226701313 605393945 70154180 414772716 952070241 999286124 252620748 178772463 952222634 886706511 950508385 912439873 430035374 390319423 576679317 439263193 127641510 231669401 717853328 687714683 768753625 177937225 956465474 576999734 954431384 379525195 177277161 317683241 58277469 713509508 367477493 102754294 523917444 672527920 567034756 314523972 315983440 535008607 702505372 395075075 142771072 887239907 49312984 753987210 739375932 491190901 48170385 21323069 861619913 920467706 443333825 894413398 827764036 270067138 551307616 481811704 241484409 401698323 58961165 364221260 995508486 36930647 859739305 171771328 356046092 20022071 16688976 258467597 733643421 575186438 515621678 939939244 373232393 434095908 872894438 119620211 399308633 898032216 777091050 631502886 712715723 671077444 404262583 728085741 13449442 747258076 852367780 491341419 999563840 46733614 462844058 657743433 848327893 399189728 885928825 556606467 454349324 737695891 496526081 94977496 234007405 802138003 784583937 361169072 102826335 389617800 168833420 105812618 1001834 198684442 750487942 586016836 694760644 712614315 496853581 976605212 729085675 778779674 1719758 598248958 232324119 74798107 532659654 147511840 544070558 985342595 150464684 183934996 174890349 419866117 197195013 206773545 628699046 435673854 715667776 322392893 400319413 726216206 67141819 739364372 923449607 385989238 680409994 132603880 933356185 356017732 926429767 503871444 558819929 482371697 646964692 894994486 973988818 342686444 686909651 900631691 482209074 23149473 46930784 694315465 824994910 481124937 29424611 273996122 983360422 415412642 272834407 192191516 931785217 749026450 857245567 197135952 334475055 817131509 599640468 780903629 169341729 221935229 7322584 168207815 626089145 593356024 176631282 152515173 106440658 169254282 232858569 389768032 308956830 717860749 837151700 700496336 962977164 534733471 88200066 120951435 82912739 70972002 953138747 279053266 475751640 830741828 177402859 517608540 163334042 922533703 659273110 681167271 865573453 410919855 194281046 486290199 477663450 330673274 672046931 113993042 913907328 657290739 109639498 18486934 723373156 295330393 674759505 498917251 758182815 502198151 528839058 240582071 356291430 792054173 600697614 233214895 152471264 35839367 456461981 689914787 729000739 667891431 341592494 857619119 916840406 274512149 395739410 187124961 192594579 715034808 762628902 139672539 875428448 474271805 994590194 198582166 309151441 905838498 315089394 105137481 828435266 161200603 70889656 94261699 648923930 827208892 99875030 878606711 647033245 27664462 241141426 233394164 882048512 792007448 424004084 969774166 740342620 94159320 265948978 277769085 799299374 243830188 113631294 991009767 331911399 686096784 105274504 145824363 211937099 475038367 662405631 379912314 521351226 597121654 571285534 748489012 314493695 718133386 931860980 50413639 649771408 867194601 970692663 422896892 481720929 686952638 798652525 115607170 676128448 17318785 284167817 542180322 379311418 747549125 361633547 938473481 234654428 359315281 871235127 126082029 822380631 459633586 3472036 984126149 988441020 387967914 440083359 134395357 223363921 983468594 197825389 762440797 848941647 907980874 62887173 843859825 814345768 673119648 116384921 554822621 276415147 204462528 484282412 8464235 399453984 210219659 454604579 624948938 543186873 285480619 542571845 156732978 157782069 598213956 610144629 359213856 760952927 980895384 374896488 405704567 178783453 171737148 336420726 945608316 677508974 541785416 123759468 379252349 221904664 412317477 199334555 50471576 109217966 479767991 297721891 500255021 627999620 350340605 941964264 578517002 93935249 552909975 405061209 165275964 861481890 494537320 388810281 979558511 641471655 664227149 308003175 660038212 370903623 334373109 77431799 111740435 212006781 185772674 129700121 9790070 850496650 592990687 166390274 184122649 799975230 454239757 932614890 881568885 837642854 711654590 544900158 981649455 470883762 748243810 178736108 173683221 953938182 348388981 268358522 196695583 140188158 978186601 141738914 601026936 207728166 572322011 928361112 981737435 792780119 953187606 725973091 351276659 547925243 683651442 968434496 245215157 754675657 432021495 232829296 521993123 362212525 895614694 255433813 616022972 392702901 671040574 256237980 93015318 953627541 823881882 349083907 656717896 691364390 21419036 330525052 868433892 923100549 254068272 812643719 279671706 862783490 5863879 832863274 337434209 477934553 507353677 248921940 211215359 292361031 336901377 235922571 38753578 818119322 445787643 503103889 588365396 448691435 11251709 722978216 278675280 57331945 409770534 114125650 541021337 568196026 870166097 250926609 917776347 524741656 621121584 41897335 934110283 401662375 798175625 118668651 994971453 942448934 329126533 145401289 16559684 411659774 376729580 280683794 580660164 247941238 153995816 433874674 830422848 262118665 229303593 946551308 512116943 191766181 135565701 808017634 347376288 850837267 84504074 221328327 822748638 509264323 507775097 550611349 817976431 615361700 944973803 89196697 924019465 446097744 378658033 929015410 174114450 280519016 443475746 647011972 589802853 233802696 811497761 192285588 285296284 349653511 322699531 612331017 546347675 279221304 634428660 175462463 338249179 706306040 156108315 307215798 336043295 296322073 340133360 598731899 339756442 406831266 963196206 341851973 827598732 971330982 775680095 443342983 388707784 133757376 901580798 69660612 136432373 543776444 114989147 258559186 950246593 554984859 862692942 49908991 299870634 566077575 258351762 913660964 219989586 418451084 524717791 380915767 78343442 695476273 884421859 243067114 216096334 350984493 956031359 756504339 431479059 98634356 553756754 618157172 456179349 174243102 569863475 376159747 277837749 794006673 638055286 38156276 733480930 525035854 725638680 175284413 951748446 95337248 772213369 588947463 196983158 615536385 709436758 104654837 339788179 651871024 435227639 751575833 236751959 49242541 51246684 756163858 743195440 638386529 813675419 596702492 110339756 637242598 167286765 197798510 510710738 631065808 731352980 663953924 321762080 640936338 461237520 226016748 363141544 761601055 240390308 520339295 197228617 293155690 114742115 274681455 697292103 575783228 829035504 682412698 195447668 926099177 397505873 484296141 106896941 446310471 723496514 632208445 105299409 41129372 832641319 444949100 544415391 409491184 163520874 699434706 541946698 645611406 631369128 870836995 31553869 683736283 377817195 550020461 839352883 367549283 468411101 71727216 6591819 211860379 387247295 985640868 614596280 68382642 33818008 385092687 252349363 138268745 314595243 320758494 243003591 304643408 137777654 282833100 114959705 862706922 864885047 923788732 985837624 645691379 104473828 140001504 642820193 105677867 21326655 580632562 868528882 986394745 478607664 372495266 26608418 650236515 855529530 435054712 973638827 635753249 539198302 496268526 919128896 363150717 657219426 561063668 866580830 717099453 950154689 778665858 800886956 512312498 557127600 321683171 313415922 865912755 409509904 255310263 470444088 605210622 142314475 507984580 551820823 160765566 759578623 471590858 666044042 165390932 822628620 961670441 819680153 849961260 371836226 580014866 840336145 782624169 11378234 621711970 738797990 750916042 307668677 497021786 267419926 844731201 756490577 560253843 639947698 467632265 381054235 848628059 339982684 401777715 300393114 421021175 411082013 893128659 156196181 442458835 359618195 839811592 503312295 939095600 220478051 861383067 796481673 172960740 167585054 64135541 402014745 15206781 85427585 30750950 653826169 612719011 964122872 190929529 510062975 342987349 882163834 453871471 493534071 908549754 284687524 156044914 706173634 185355550 733195082 45017447 605353803 498995652 732052358 380137192 186245414 146572216 19009466 205607991 931898604 766031558 889507738 398487926 836325961 966633740 723249044 611105751 1053765 62583524 773349334 312775232 798913849 783493642 271216873 434665476 681744085 436539626 436795049 960013475 257798842 140344755 34026552 479956781 382606991 291661446 190097993 686472492 437023056 805138033 792158224 283631671 505694405 882877782 564607569 810274834 596349249 240722510 862395139 721426352 836157431 250371504 147734437 18811242 440455989 944834657 193176700 523730165 828648700 214162342 373838983 485318455 543789950 541440370 976098199 794430669 577053176 10657855 865869197 114626707 157164631 336410217 402234234 484381272 989615606 619102257 950749287 163930007 388714454 315692294 375479553 97128511 851032472 430240658 720365851 697074906 974577181 951384124 497389338 164292552 422026304 683389180 252820899 820258850 827402476 683324668 198240087 86415464 522697120 88734625 78369030 617752691 242065207 453063026 134399190 401576320 583992561 607087066 42385115 670335176 659427051 942662985 688744348 835765159 988460554 203863677 528146193 505402924 254466338 266883696 448791285 790760173 554707401 282423580 415385805 537752346 174481684 623494871 930489486 427753195 958958017 288506617 112663057 576052844 546732683 89472735 959890053 341303014 687357720 581447155 472238743 713754056 805566654 704493887 400817601 771647362 104927277 816102080 903620246 481431677 574274652 842198964 418830724 689353513 81587900 866647841 426504036 488415726 68423382 877602982 971381513 710989345 846951832 609593264 851838878 738146076 904632221 873321044 99225296 673116585 759945088 125388581 693599555 341585261 714533031 912025800 829570638 778028629 93725767 992811480 651525182 776700723 62507531 523198336 824226714 985133694 796152005 437993251 158015150 384143393 746159628 242057513 33448501 89084890 929154402 744321038 675182838 618418162 340819748 726530339 635950793 405891257 426677130 429633623 491853246 186352265 6451853 616311998 323878276 325627401 359044485 585477525 412187706 451955460 196805872 63211245 575781516 67155142 936826448 527877539 281034477 510801720 404436104 743696726 3636849 220344036 125802196 525863792 219034040 497100732 102006154 952896672 428340247 935479724 8378788 164458394 469464996 226961272 469053512 196907245 929515915 216833809 493460969 267950983 981191900 345122700 405425910 152916729 145769299 107147180 90412877 452448291 257326469 898918896 470319893 4548091 639426244 354903099 976134796 893304790 218441494 121970981 828907073 786774566 299876669 139358374 943491303 265891890 151450539 190585886 996819793 497220816 12409270 555421548 253458859 457245186 247739665 669954151 576992662 690660534 934999831 856140162 533053752 994600360 487601748 171951105 211887154 844949977 573587285 470000767 267416348 347819792 697123184 183126567 57203032 124164801 857550371 176893800 967893322 91659643 695682343 775887159 770615033 727225171 473646342 902929582 598575364 305697729 226844279 831276021 997540342 41217753 777994711 489310027 586246875 918227597 879421320 979029170 480134587 562260563 367863820 718094023 938410102 798033562 514584272 745990835 105261807 17470990 983849769 890354138 6371995 285502003 199604219 494378162 728702552 410312817 253085705 652886300 719676450 270425323 182021881 522699574 776848352 174176397 268043079 952084768 804013280 908913215 803619972 44308987 412071836 148785194 370939873 89513845 910823667 587264428 425714014 673765567 42606901 779328346 623869957 983875787 843650338 362113139 555057759 543907795 107998089 283374499 406734845 456336590 458399660 188908388 350956680 111120881 521689456 744405508 743617745 890879979 145047401 287839356 745836081 646681578 893049902 52362664 250040462 108257874 459571911 571318372 332729969 658785937 598318772 228538778 385809829 683912188 16180092 754984778 482502961 232561617 914846865 459956504 856034955 452729603 189892620 908370210 502134481 518415129 329562527 352192456 392721621 363007868 558552264 622512108 706113220 131565933 88420454 711407369 388078732 312230955 843745195 523504491 17652298 973323097 547333057 238849797 769236790 552508162 580305036 86466897 825351446 706385558 421402531 20991767 1635591 779684435 192440398 184424108 472516700 854645413 493924964 152437856 512323590 11536879 835885787 898436411 561042254 172540950 343252445 949449178 743042958 369263138 648870670 185560337 533717419 238017058 573155554 570645987 437215356 720532311 329485238 58773586 187044562 450426017 402475662 902158705 737818643 57931356 560449125 79171203 903772085 447028021 489729398 891655367 203976752 622410492 839782181 25313973 298925125 328342231 985625224 334593055 962068201 885645141 183160230 277018610 559799632 746955638 455374285 430814043 801668440 642480076 748266091 721741992 601728722 422983455 360956223 453190875 774058892 104983007 517257998 843576456 810278132 780323557 755401417 586143166 788444343 523585373 918928093 800306888 148966824 218196150 733764718 890851899 709933131 767494503 798613314 478183896 147607882 114401141 711146807 672600039 662204898 906549946 340052987 254004460 416141092 878027945 701076993 245954287 76088713 689358582 250228719 276631913 124479987 696288100 637618335 47370866 811473808 7555732 90496304 131774063 729668185 644259276 249121954 54193544 829320442 341650568 28321071 342836229 123202271 962143057 636762624 845842644 138197654 176417744 863781402 85130900 145233835 658034883 173516982 853668763 128910563 946108208 845253120 264623294 534988495 619854745 951844187 710512995 578698143 575770428 92005373 278898712 163905781 354312448 105578793 285953524 878645014 908505261 186157530 262847206 931894897 365087389 979972540 822458968 118930508 631834632 14880179 206416832 479633327 524581096 337984734 794817643 443140010 576269203 746533786 184006568 244278862 810866605 627876573 383367843 402201617 533455758 736356005 472278635 264569863 228897987 400970657 165956356 416672614 948040052 334206074 795322807 387275772 803089529 93112852 447803694 772478476 408342710 565908918 980557978 470279994 957495919 25443865 671224559 464955080 905112942 531478687 747860954 175310473 761674199 748709884 422274018 627932552 299758255 238887789 729163347 382283680 994065783 568261204 109895413 891916329 367746690 254960494 43382167 840983289 921396233 17568861 570977208 493734269 918809162 340122197 731867588 826511950 72377726 820097797 583361504 465996567 843325108 37807456 662029901 688597521 99925094 930827998 209966133 174185573 126071121 956549955 471421288 823629907 279462784 583868681 936887845 241198231 469334865 187029361 778067141 756797936 170656220 536142833 173155454 945629223 327921677 627279869 948758207 482640576 836213716 587812659 190687257 142857773 943154282 750804337 52452652 287242311 502235893 591712903 772149438 639804030 417899367 906677719 808217561 555572584 623880629 13453903 342317557 946728845 178124454 539009765 210515699 435168434 702377302 395509925 25585628 541610856 155673742 897406643 445642050 586562824 632260104 827798345 810788691 165023048 513778695 184438350 300460388 504614468 61225586 618706094 572403242 598725470 514218871 197258661 922975321 900266497 233053178 100300324 688378611 902803144 652040693 671866276 358151159 572834662 143239886 73135085 358096645 132545179 41269566 411527869 487575519 779133765 121538179 315762400 583198167 151129761 462491628 861265748 654260298 165342101 388999391 735443920 13077569 682600471 283318374 304108101 891622884 307053654 820869227 693964119 931551031 217212103 430320353 973666648 835614617 433798049 105645179 588112600 891469585 994475537 746131891 21917786 180457016 765900722 532675131 690681376 657879458 915911535 138611001 498854459 741558736 807235401 480472188 828835596 25792806 893439594 705743741 926153530 357452827 704866671 681672333 334968186 528482500 383699684 329570897 328963428 297235504 595067822 932625710 160130205 870909904 856758825 531104074 614084911 449743469 780270566 188957130 816940490 147198978 229573575 262461538 517410326 549908376 335308000 861487035 29709748 475795744 340890881 300831169 235771650 298969565 92861350 583451999 935953465 867691812 392510882 878645931 42429626 227229861 49968131 590411035 215481458 788505247 563809491 937802821 48805240 711522511 585188686 370225316 728457864 436657919 699389145 45215798 880508940 826521115 540005471 681178491 975834549 961555131 101705718 967212993 21669570 659404841 779682112 630403807 534189896 436116237 712774884 271433351 83692495 762489697 725713096 989543058 347587923 542705321 384703276 3329337 133222762 204600803 840213839 988898225 621550418 601602139 755767782 632906702 979139066 177852894 303904314 454379927 783153489 670483439 670839749 154997064 317043117 714947826 665227045 204477774 367143053 433708375 757161664 368871502 991092050 30711492 860838311 189943451 345873302 264101418 735630850 639560332 378161172 205571596 234585515 683440813 772628446 302183958 476646596 676252784 3030842 550991616 145002063 702510457 597261939 308704626 491566758 620061518 443431576 422112575 976638665 690267756 565064563 702671425 810084426 934375861 651945958 558293681 254811285 871106347 811089755 852043720 565036569 170982826 588599613 706765197 637686399 804892351 869636370 307567940 165043039 537032427 412051750 781649864 90834334 495989665 146444772 835243431 32040699 91326542 760722948 307569632 510691061 261442399 723239225 84287466 346285555 790244218 53928284 74238274 750309502 479408208 812746971 915537804 98508350 890559692 643875751 464907712 406437553 671671546 947722838 130685112 630095435 196181168 331988197 810358002 461896096 983851662 698914832 805708509 237814308 502529056 126172990 639884936 774669670 166074683 69367923 318209139 357618337 729944138 59803858 502071505 308594099 700086161 666551063 478386532 950160855 799436512 358540847 806980315 894901366 162212683 420465042 129732008 923521327 142662510 332434174 959578511 177751323 84825496 651245372 946163692 929373430 938608120 8811967 207032141 93893389 24263643 41696283 722716642 892218696 824241429 986841116 911803679 796457833 521875073 800076847 712809085 196458993 698157518 435257805 115806372 938828494 14978660 74902629 201571974 54838284 773334960 143700005 602295292 609066666 44815993 261518376 304890575 19655504 76919464 985757283 853136090 953321267 362984313 937895418 653499697 638516766 229749679 191076416 54783057 700736028 363752648 27236967 845539004 437291941 476951326 186718640 270618625 698986117 796088539 744086265 525943972 540298758 112682996 507177158 844451565 522766637 139007484 760825298 689842857 799892278 144838767 449354857 682967173 993015402 721737130 780848285 548486049 614507332 181828172 822719876 357643758 474978453 306926994 23669698 195407107 120526042 335853519 72933929 590305268 448249927 648359639 276156496 594569517 431035437 437625706 395572284 987772209 229812671 958107533 107824030 871931828 555257017 399768060 594495437 342774465 283611633 368714069 52148214 18767048 313086546 659953599 198033272 440089874 786988402 442779995 99126459 14981148 631882887 457724659 580292926 434371423 82808799 531459390 675311743 407656447 943851475 591438620 807293629 118305461 699927838 705984999 978843075 863374777 609060589 859620939 293912228 620087334 969947387 917263068 571300553 787634068 232560101 459373972 342865165 495340357 820708929 423921582 839659013 940815845 86187621 60361346 347779866 881025073 125902887 262966269 880253105 887948894 285595681 880678525 278350896 670644008 892383339 494777418 665376934 698076765 32257672 87042559 757943064 33214612 9190717 766363275 497562880 995489690 856643419 641832058 396877215 987815233 256039332 847362568 353555727 97941039 258324102 648302241 229578358 555691703 676683310 276423232 189590994 25738448 342510083 52502973 518602290 558221217 466728451 127478045 81037552 222105891 957841920 203989953 914965143 173649810 542198749 636199151 12857804 568273201 390912131 982185981 754399351 71741378 483098572 941662679 731892430 213262223 164738516 391647337 433156435 928312452 616750869 239866005 976065211 642808688 666196646 788442250 679588188 470135356 323842451 312798631 164144100 933170693 150940046 801680281 551537987 580131965 773853045 224819542 348323507 326632299 430541326 82080395 877630974 844341170 404989987 121246160 738922400 824319757 466378662 630029966 403258379 535535027 846470580 972489135 41851487 676476518 444761888 349285673 49996482 195720294 198522852 93789287 631542136 941980002 798127256 624552045 611185571 520985081 987534992 887417734 618463661 691679321 468965071 610820623 587057997 427022940 569518573 678856819 772922994 788228754 584461086 265329825 54446370 140083436 110798727 586471498 124407412 772440941 459737835 378847221 440623966 380696625 475653229 952427102 236120056 545962332 423234527 586260502 57959553 410399559 543520105 616363870 502202171 754858147 777387838 479564716 845797229 120044088 894037802 448377674 16500646 724094555 952966587 250487170 452486806 932621471 269651261 920416807 505652831 994538216 826584062 344403503 920684234 26048303 345022399 471074272 822437527 343278352 886681858 673000863 383371315 79675894 720526847 644103562 289964522 636472277 33919288 732721428 950503322 120547340 416058196 893731367 437144270 970941555 543449396 918844597 56676588 151759861 490036037 533067290 899735477 867826580 719078833 400274651 733965975 997233129 345675555 513513184 933122839 843312672 448336359 104547600 632298160 843115393 582452618 354698572 201550879 91794526 384922983 826287790 690494167 263449925 235588889 347599232 560267732 77053026 760715142 575753996 911620063 716456845 792537155 278116549 708064579 644845163 225581124 853994782 527296892 687668264 546051810 617928244 596633473 84707137 373310839 640830980 5027183 243711995 822473310 389050758 696513398 914130170 946500576 32688241 982671165 675694136 872148886 956720389 670396633 944047229 727138453 960057503 425746002 847775931 260421681 318459078 973852453 277559154 745610020 666357268 293184450 480450494 257776676 165935820 453183409 141985757 367099767 659439086 920782122 377131167 204035790 96944910 697047375 595369848 717966529 708107064 203687886 393532138 778200862 315495574 884563487 375929032 47989084 490228785 356096530 954134955 597526986 796554345 183636626 984216911 35015175 27648799 73083632 632897615 556428207 378164402 662116287 187420602 110293233 22370111 63696612 341657702 924613023 206749574 988816663 83225966 653723068 567198487 207791111 859475361 618658426 493183269 295438782 263184718 700465805 603593131 725040508 835163538 329514051 97884554 903423292 957314577 903993615 108174534 636269263 783422642 948412905 238169853 265041042 356009941 495528003 49270601 69861090 572621136 907810185 918492503 660213552 290683745 578090468 228601361 488640071 32398384 930182641 75578519 973375675 403141051 901499842 227786495 778449818 218759641 659245254 623516433 486761690 236236834 653897515 83367317 186041635 133300763 537490555 548320025 103889693 840459507 486500730 932473337 229362161 740225934 63544935 560610032 707575050 333822131 295178623 391438249 317900083 678809493 494232907 188367084 681308064 447559671 709677353 527909418 972483243 900811209 176214773 977838208 966673065 227334173 930198242 427595748 467135868 224397355 655652717 540987150 768543357 500392542 247023012 605706891 824482463 730896211 22798404 168108501 143558976 112454687 574339912 597681356 129428074 230006719 935942126 954074759 795600017 231037102 837091766 91605314 885801667 7394710 371623383 250410679 353396135 583840133 978047430 15959833 185167354 171093232 841873600 337464151 300003915 734484183 918444034 950103669 911385458 131850825 865697014 110495302 311740385 133274147 305053083 877715982 966751057 724565681 928071115 936343330 438074979 793697533 493494761 292398092 138439555 387818460 677782355 884224902 122405655 422993468 33258486 250429993 323718732 636408156 575113891 188410255 857248804 693041909 774973450 336182986 153752124 138965504 385483603 457481581 568005595 506127490 123117117 893027113 79601959 932257827 606332054 578442683 154260748 839368701 288439507 964113440 395780873 775874868 74892481 302764347 467236609 744172504 7052190 337447562 229887506 700234772 903530806 632421263 783948447 865022581 885117453 166520867 955953888 612351118 930175279 6144667 618001706 839550807 768760325 765601334 211136155 526207137 446932211 546548555 614826029 309281267 844046541 198376922 701414169 938358257 938540442 60662313 764621595 662912174 622538976 35060722 511369893 284919825 301950737 584299144 876362422 415541579 393770281 997502927 10323613 863526830 904058408 214887220 210685650 50600924 157535532 25978706 153215254 35476767 480274377 49018557 233872885 71822554 916580933 522423798 697454670 423720476 243964951 65060619 840103052 90032387 766778599 453345842 886003835 152406947 455138541 610901981 549603385 995770250 762188166 729661848 263059476 759300754 119191405 846582731 316078794 191941783 595027484 912169550 583339610 94516325 898959560 412282666 389179058 777631363 980522712 291119665 136581444 85003826 737074083 180928176 852319232 74115378 331215022 322944968 652317554 916798046 21014847 986244371 410906764 276577251 316963263 210650569 238788671 703735251 187848468 413910716 432746863 666662076 878071312 191323404 409955704 944404495 261698463 520860456 951610821 574837567 183141249 126644183 413140601 155477610 692797819 267790176 336260413 588920903 411915446 433159400 64900691 112928258 411178914 402048747 998330683 68889456 147127388 325818761 678401620 195191864 687417537 429480324 420510480 65961761 155938261 493114735 207741308 200017472 883202549 752789001 317879349 623895426 281256886 778845930 98099342 86189471 275754935 463278525 610217689 855788197 872304230 642263177 533234588 803692185 151004889 178880234 573512722 379926377 207841791 719942606 120797108 795846282 834377120 26744134 11774998 546565930 943445701 858307336 962267477 923131089 259176779 621918509 378148944 209764 253479573 554639592 45413978 200058795 684855832 791425074 593455355 329513521 188198923 268566126 222824525 616989228 402539937 532012221 646982580 424837394 26219309 299493052 153690488 831029764 683163826 679540121 560967347 262251062 620434719 718189211 235706392 264877361 7627729 388680866 216895987 947909314 711972192 619692560 425609447 491322161 433268846 867484329 91819403 350064165 633853600 227073494 335004464 197879989 273634591 59366237 296366985 361245978 808236606 510169238 257172545 234366458 364213444 854256774 388182813 320837121 691431763 955210011 182401025 597051067 721824339 311614257 353535659 441438568 309850164 125844296 606216666 890855715 470069848 918119042 535249054 961204004 105738715 300856858 645974795 523551405 427545317 355612024 487525278 406649817 879465390 58470752 953683786 546082831 301031733 149832236 714330433 852839330 278016192 128514576 204071521 589954758 149446374 118900153 518164473 807239397 925246000 353575359 16786531 944520506 689083906 760605790 140847408 4401877 564378251 129751318 463740460 828570136 368969211 913871453 407375129 308759532 414680799 212912795 470728518 231337193 366777998 310582482 724084077 253359722 768479968 99046470 814241361 620204213 517848220 751451889 882964370 840557077 196631464 252636570 895526893 714259608 264091847 565371442 654636492 86948409 326331978 825688336 654644827 399042816 862805136 522261279 850375119 206726767 634814368 815662996 612579400 775029486 932791471 138608412 494403674 473174490 165649407 121314096 130994759 567683846 40792152 981782678 28557260 236461497 305464518 581642697 346602575 145087493 479837315 413103352 901811146 29230221 669050036 436760702 873610621 609212152 546780834 670894796 485305308 933515272 965392307 108377391 150330658 759924143 176638530 750014089 456581514 943366838 641719742 401214067 862409969 722536198 98184760 398670091 733930313 865088152 316793246 393008546 562298014 138626725 940384589 393013751 613414702 994777142 923128781 265306969 955232584 631699996 507807395 18950307 998681382 641497698 273111339 9149395 624845711 6356401 525460309 777583054 220062581 523644813 31259621 371884532 649554530 435836144 801745678 206556510 802326593 619562832 139722180 127971884 82981781 604051592 240424877 271047159 410860564 40079356 773885321 639223712 417012179 522178680 323683722 931340806 473412791 998177053 72508531 664173624 226420525 598831819 669307665 493838971 466669833 715336209 211707882 949896693 468841320 213896857 994316535 134665279 436138861 331310872 406839059 977988622 265788440 651218054 434353921 625280668 427917384 631151209 388241214 623667602 986921723 783456923 985618641 94281994 768037828 46086542 738643265 972820729 359580599 721251919 109035683 678019183 306352439 577269618 522240853 773869631 180969623 823143060 117807837 452418405 4593417 292095085 965261795 494669980 448233263 632795921 587646069 790226563 857485228 126873319 738012170 933586916 439442332 654469773 710588135 792889057 585393447 573870084 425402509 27288762 315122199 431655507 223923563 117652897 11878814 302879727 723129525 110164900 248962266 808010754 678052865 67782976 481040180 688585124 107177909 479684632 529980253 70939953 421729303 953048906 417282718 880289564 782368578 527613333 663555641 163009797 744559474 500681751 135371835 685521825 124530865 464310996 312598626 308265768 809551635 429131371 184212851 354671485 323761098 840137813 900242281 384538983 863758987 344690475 299170112 971708388 943178329 788558058 600046795 881339951 673769570 509817001 955082265 131629997 998394213 774250523 880943188 10420038 47207810 499520540 453554486 195732033 683238104 671216993 594053319 287786574 115467929 145888162 605322300 328003578 699442000 338445443 155561369 845703149 538863296 76929582 669363732 150737433 175548124 498624570 564062451 173924882 772360172 736277803 911475305 306841495 707663701 822627575 285132616 649785969 607562232 963960774 953928052 545810953 322179942 677878963 840445324 626554775 692017002 86557753 381830568 332128157 233670419 887916515 300072449 486042627 626176246 96734183 54199603 793448641 508251682 751156944 761535939 171060734 887722041 837571556 367794405 558549850 802216071 524586780 450116439 919580621 956457390 817766030 269094083 803975864 304981833 680198904 814494165 874448112 301435004 585433570 224262698 718143423 274512984 414102978 721779154 816875644 543640504 390441190 891198390 93578534 238066217 608217116 652356289 501886450 245457909 731617713 59370111 801321399 104109213 577658683 847993160 308128022 191860948 748827837 700983114 282937699 211174271 665313147 782722907 513068474 792788015 60045032 672094986 577593698 41737172 401019453 592573978 920983372 92014209 257300175 477237906 665559289 930537222 988676449 34853687 462129948 665479894 64443671 467297111 930178290 783753291 306610903 541713152 726039409 134375462 660262884 503080032 219728129 685923369 415805006 570157931 519548110 510976775 828061139 505825462 921908022 513284334 732825939 420872533 427202326 513369017 397302498 926420672 334331443 419718778 601765344 199313514 365343721 312882334 106816679 858362172 103410126 787133716 856154062 884295571 732109546 600747576 216720476 138816495 405875439 303652934 636022724 898068022 311786504 795663720 280686451 287265441 611015410 197779841 110116515 653072877 837998865 519179532 107715997 490763818 376652312 215354004 63915157 791700113 520689041 108776740 773362284 230860667 445187288 428579636 431555780 153346957 42821333 447798107 775785382 548328582 999765375 314116474 506461661 857892352 131571611 155339059 884712513 96106174 33119107 165996216 658674445 377726601 753622965 860120573 879665844 575646532 995034628 932437444 534265256 557718729 621264081 669808640 88188419 70867248 955906934 114539189 422711149 310448088 207572032 884097875 213942270 646112634 517612024 784003258 15752579 687968956 768066107 261039504 605998217 172854132 348977370 255795000 934994194 676071352 999485879 98191598 899923392 796682272 391964723 403010348 662820440 112180911 322412200 533014191 376599914 789470257 538587858 207163001 999758697 552544158 466481624 78184311 863140117 137456817 574363919 918206454 983371684 363767868 160473941 969138331 174663274 268370605 846875273 253496613 246434743 936186323 347355631 778827482 390862265 779027490 573220487 235688488 650928397 585953530 418261658 188177998 867176392 100269319 458378832 188490509 374868329 879407622 24516957 497134473 828154254 594173879 479019337 874920953 641515222 94227728 140810855 478166765 221652900 689607792 11153054 869320040 152352264 365986788 859760241 537213331 611233926 519375445 392707163 138849233 757539678 968892737 722148708 411097843 281607326 782914624 892156796 347294416 208072334 491020113 995329212 484018622 653244761 314729859 240956067 734979161 831423831 35192415 665599961 950492658 676811999 300178374 281058463 279754153 548164640 383353372 591939656 246703044 411039432 173124226 280781445 571174081 246050949 192065061 222210578 515973948 101058732 376214483 453607984 907471240 765163143 602544333 14446511 427457964 925051986 387265509 491099961 536927521 903820012 417531235 813434967 435925983 94053745 81050061 265444905 273467416 791229903 233289093 236627250 352118467 934602152 778585763 704564524 198250658 16864979 161132664 110712054 160151674 290580139 253637914 286815431 735088519 143853352 229525912 329221318 380811578 723437802 947405123 48465384 283270673 103390231 27284432 30924539 200266802 987172151 386584314 998189793 496464240 237148965 350897611 522931106 67976610 735225775 807018522 319708691 163835831 338818477 66720657 119908636 482010269 23162641 905144185 54726715 647357535 663579286 331647480 54242328 246001476 689654042 261050114 375381067 450973397 469441718 483179661 452614917 539198843 598399515 566284633 946923660 867456868 186132984 483731952 156027694 516517416 123005541 682349534 421278687 473760091 859944140 39820840 755626687 195228441 361563785 772547290 301800374 347103593 640523009 10245663 597121218 378301179 428570910 664313497 997455581 735998406 237604475 222467718 660326905 212170500 136108920 441610215 278404435 548215355 465518411 33582784 570948103 42279291 362338413 578530133 880999886 450589980 85132564 112375847 393029243 430697647 78310715 290601764 13129804 107095090 363530233 388851876 731507281 712437551 270717213 884888772 357338337 316070162 685839024 5253906 662949642 225599213 66112385 317774843 734679730 165270458 387727995 890187986 564483406 745669560 308200095 370486790 499782471 499862533 227635220 129412105 857142393 650930549 374854231 553894496 86001812 520046872 661788279 515174015 273320012 710076977 302274690 966930044 701443523 136543633 598508725 574468961 240214005 454340856 584667116 978418289 987741386 441516813 856073617 347963796 379553644 846814293 715055508 383358809 264906795 684975835 189205623 57800837 920639564 557613330 536374725 27512496 956162729 808965257 607158545 99230987 964098336 441005706 64730165 940566071 483906195 319944528 738747018 275827881 639965362 436844419 823523937 316907663 739188529 307245793 904468758 426838093 789101726 685166437 93702098 409047183 383045948 127299814 909955052 597318269 579602687 729511032 299709278 802860442 791131116 430081948 774746899 400848283 909039353 310430190 548767142 408703345 735054735 227090852 774949191 395429020 729780186 490565498 996247243 914741576 852918224 663257122 386869153 256854996 331509969 663986019 559487437 693501597 275392162 461914187 478914530 425844121 819626188 448107047 247778751 736104659 639160129 920611868 578148579 168926926 187517346 305481913 928009968 824254747 593934394 661303805 694549996 637502674 500249105 37453003 307602137 570822372 220300326 571766317 784766935 99373371 256409911 279505979 142898855 280909706 756949668 967508063 465198120 182097305 951665274 565876439 80499602 491149803 88204060 964883388 552610749 653013663 303033220 122006406 309822248 504199630 743577832 716102979 373788430 937180194 175280328 23334905 749469185 104604393 823029188 830825248 683899245 746351810 736936579 322032278 441055701 143040574 255625361 219377578 410730871 504351147 459702003 814268319 776306567 412334850 931327798 467617437 21451185 761962485 258489640 560576977 286719857 812269047 332546332 18504985 148966983 194345695 551293218 35719229 133629043 331906722 140974280 837489628 757918066 991800431 14979368 57347681 830274885 410801599 868600918 557185533 428741334 22006481 643931996 912139503 95467621 623663020 19094137 842982121 160152625 96752748 12571889 234040528 906694589 192396424 537354416 572299336 666922961 965755569 905001400 819993317 700040219 980860590 942570781 986775115 270503222 588116444 887060702 622950085 426032708 491323595 931240211 222799611 973119837 40250236 78988388 163720770 177865919 862670630 447359948 991294441 543567456 976707208 778200025 163717137 398154950 222863359 476322769 205549765 547171757 705895097 567269557 179825053 713974271 332555174 803088941 413706899 642695196 753100268 976608046 526131372 24250874 717459302 743622507 60914557 286354039 456920838 307882077 462367097 726954702 838701518 451457737 573663471 980273290 570846933 684386010 679659324 882694445 102388727 55846657 916079253 17876595 260691079 51946822 789583620 407588532 458655815 782818123 457037149 466518563 510807388 205442750 525723371 860481733 812087318 635537631 719730004 668517659 97606973 322800299 435944355 774358934 995002607 37623658 240895656 925902436 185919163 818595942 170066229 170637153 487740400 288841082 337670400 935971763 427927010 561612117 294181388 403898347 860899217 733348567 206376454 592159077 164229061 527277075 230538325 131061890 392599138 789729737 152715529 877060907 366790980 169101958 145433703 371072930 962495270 441571198 699220354 221902443 811658555 110399793 375692831 276076096 105238572 767290911 824271261 830351549 602844512 346000639 353815779 458116402 105674778 249079019 57861591 899317755 526083590 443664388 219680252 371153554 398780006 417037706 62993987 160605715 514390637 933946126 873999327 830886489 859585844 657374221 459405804 272565866 402820475 954450426 425074772 996952270 35378320 701883751 107172928 424912658 536650271 805243155 433640504 723166673 508102885 915712019 216414656 628498765 243699754 467589910 680121767 558044668 212954213 606867100 175045025 269848745 66921760 549956458 591541292 514627828 861976355 167956848 767513061 799600629 590871971 971243307 144115145 166347046 496619250 537995795 63728585 678098257 158051482 314684081 837320583 78683069 4245476 312375722 513889971 298999799 803780222 929088834 31371342 926379369 495378834 913339288 340837838 960572074 314890347 361342984 367495468 969205337 453606488 682815219 147901615 723123984 950789893 503130123 997074331 919238867 385097062 213859625 953930147 158418791 49445342 830059654 603064369 187088928 965007571 770656704 943879299 429921723 369801861 383786123 525622751 808633754 445036398 212940994 736042622 260251624 962792365 50870856 368025234 775901393 660892792 389891273 246007596 835495154 581076623 65973460 663365286 455502343 69775200 90971701 720687944 155911640 160226659 21586096 602061535 661215068 43592819 954448669 620982130 117729050 276289768 632344319 91296534 821908627 991867365 529094437 615453432 542841787 516888270 26667380 602098614 729888257 719105839 463146248 321189666 286610521 353385447 965649029 172942946 65289753 167249714 495915819 788889906 570953292 502052613 978968923 649453581 95880272 722505049 953075255 609974126 894311808 672414351 646038608 586690581 897349831 46251501 84367363 957996460 588877158 260279819 286886797 688602244 823156650 947070342 791153543 447676146 403922732 614567262 221223105 440408660 104768001 965495105 759255432 765718265 457125046 983439427 223450469 158547880 295449831 590307999 298800545 734074746 998520235 315683895 53381938 884577538 97222005 759874135 592387096 873622684 259603793 314215779 710545917 609508438 257746236 873447245 547223848 468293124 440528580 636640049 388689205 708445097 242053627 477976136 786344576 652837528 714198684 985582170 186934041 876623090 32290529 196148358 149126482 770157549 757910657 180924397 64070107 870470573 875593258 386301050 138093596 258143330 804013569 22979607 523324798 822711918 648765736 282541998 6969220 905027554 558478107 451022464 418043453 138180007 103502980 781599497 308098223 336590592 845714001 155385586 652673361 138280646 623865032 818107379 776800994 641411223 106760482 463011710 930308085 323351196 853532861 961127928 764218503 815761442 22130745 441214872 814713356 449798065 180626844 132507153 10491076 649585363 206831844 131596573 258934826 240097758 521109271 302124649 686182271 287422943 890052894 341924803 433383781 287627533 783745745 938066132 232870639 214440744 404360896 939148509 301155840 670029699 970877080 18308976 22034333 229672521 543137670 766310746 216269011 212081920 575420995 221390532 408530305 402927258 727529727 99656383 85226880 646515365 458670115 60678899 294783193 219244583 716040104 882574731 863598860 101485944 103585735 729581779 15393127 565222113 60148269 78713553 642968752 714117538 24841772 67059395 250973733 698740756 456979195 213702857 450877676 156820080 127241750 212173462 452956284 118396869 291507084 362082227 287252214 734067340 15863468 451372196 935965934 934037600 349570259 887447877 757089357 238364476 973413045 73428455 69909277 203696671 215057468 221079890 444096996 510338625 137805008 578735267 216872276 137871216 199877172 272876870 265454817 119598622 86775534 563365869 616647572 372008904 999821261 19377503 606582259 554654341 217701648 234639895 345759259 809444198 839630028 561645802 147566559 549401715 527258163 902541105 91741708 503850777 915647144 741072526 364909055 330470469 367157297 960096968 192420132 526837530 160740672 320591041 687497823 280413391 311092318 681441343 115553977 568956065 287966026 853117536 244951455 951155660 963789338 518219969 933318380 344547806 790708857 787730494 89409816 954803047 868800931 839070239 870336199 288825590 691334725 551681333 312789573 156732686 599040040 960909839 165191544 581329472 868323250 114367580 866616339 861112131 287194518 848994297 792319637 302755629 91711678 767049734 303942299 382445784 612253600 45010692 878797790 543900587 294705942 264987767 922432006 607210822 566590481 402804249 439910076 602948307 340449358 146524913 14301278 503672374 904400730 10397949 335444820 710872783 650927580 247922705 10206186 327964187 176330223 99514609 141476436 366043600 22755938 286627207 464641018 372613354 489769569 701661320 843025319 404689068 31542750 301132636 85389135 193900931 689832953 822475043 523120250 56039913 704887052 613774464 711172222 861775871 666208150 905898770 624995539 684070807 498785751 306041535 906151209 90613238 825534841 767351467 741483382 948084461 85854635 329624160 156630038 421278734 649727977 752833335 881490401 180234347 363896924 541581377 248193176 648617808 120265200 329632969 400044177 170365431 99738712 419372863 216602014 343808307 895176651 448708565 303018380 779733127 314231511 353384571 440955340 984404574 217436258 845703094 711264097 181992050 143740078 331844251 664345815 860367930 753568500 560229690 870424907 148320275 197334977 35348736 806379735 835652597 261094633 406440219 744436867 542546375 669813932 65597877 850290104 543484843 879751673 925892506 115850750 880800169 503344362 643656315 225046632 74862404 734279474 963563944 163073492 713114891 254778388 341874241 192593277 204649135 480224412 934953396 584178034 673965502 202948186 945340747 189206929 846344162 790598803 104889064 69605205 606759876 872052555 238184085 992775677 987539806 662647207 222399203 110406140 322805615 445333190 560037022 911704008 778990937 123892070 929119328 829746099 985641972 877652011 654645633 191251905 372419285 431567340 294767028 128100574 433601801 767124491 667435243 361905770 889512274 321689006 430878430 760719134 260704016 291310718 835177390 797419650 192820067 371706578 800586904 205473251 538811524 53372366 628299207 680523790 875105958 691036778 614133524 843712674 670816216 421475096 778403846 842024867 28927141 712996842 144305438 56720659 668440815 505752097 79917332 815686510 514386200 177278982 947027739 955634455 674471460 581227782 526221653 691413510 938529947 435256121 911066545 7897533 22243207 408432035 296361153 388997616 182005175 32335936 240520996 887331309 480348885 95108843 980089369 942466767 590232263 631128124 783511339 404428271 588920733 57750806 636027195 471372152 398921352 426819921 907335959 977945127 559531478 373597670 566073392 914628848 694685512 821268129 328405131 967685709 355722134 698494276 294788007 744828744 630176506 195813142 726603183 403310655 366777761 68719303 656762293 120493542 664365957 53967073 366617356 774696311 642116698 279288641 294630264 982770014 870961773 309597181 656740206 688755712 965132261 523894395 721463530 857859158 656696622 485672965 273483587 285849212 732014800 981556671 690803541 318933870 268338342 666183574 868304411 827183646 97158015 483674706 925071798 528246715 235770126 789130137 666353891 631463319 518965504 217617049 935830140 686169961 466448993 422717261 275883655 369339149 554492172 693675130 794631553 750216389 100915886 857532186 157375459 287347029 823671393 445717380 110708462 328483048 694369732 234709239 626610757 381613730 10829169 305410837 884527599 957723593 277197854 540624391 593748675 96107763 308405982 589859050 240300693 943021419 736340081 858099029 511775270 728134296 737229871 626458970 765479719 224499150 832137459 599570717 293090286 103316212 66458684 171663366 358894429 457966068 990976325 664647223 922367082 695034473 502654107 259697064 773639571 972496588 9038384 868211415 491489316 823351283 611937042 202260438 780464719 466876708 822017175 414661557 790165396 170757797 920353037 266929248 416901519 394759143 421617509 765839331 116531606 292776821 650390506 115867375 339821760 906165701 807278485 677388255 516186611 331821299 401620896 82592423 263990315 163724919 242363936 453417274 864024115 821757154 808712835 927820839 69617914 119790074 964483748 705759435 720387120 801732696 195351033 347593446 599606697 256453059 97393015 877144238 152414309 960066656 70247858 80634703 109146315 326642621 142492377 649046661 713722734 290383548 338026444 682786085 757897026 87312842 287444917 452867969 746912958 209625385 802887785 937664660 977199858 240986864 306615125 534167339 341480446 375960984 65399908 502059828 952142607 897700000 999478284 667807379 985577727 185329118 897923151 840852284 701324544 947973426 83972306 395604919 472127046 443426632 81300231 985675864 87708129 606859257 750810909 492311810 36475311 459907016 47613658 255749302 572757118 940468811 550831169 969590352 289281460 953681611 807435692 118254320 343174921 555683850 980764483 895856829 275553948 330768786 512692877 304816366 763212021 886053988 937926421 926720064 285977604 370828604 667577817 729528615 123440404 468516126 189892460 522269025 942322684 799566746 636234168 780611337 540789439 729400680 847882767 224387085 56483733 547839101 190715134 719322514 466144931 196516252 683834500 834643385 758839755 533288413 441355797 145675102 219559938 595533168 307692879 502413283 33994135 392467053 347437593 487991596 23062270 376341731 21520498 135034825 586927422 399541135 549183693 537710084 678252894 931773266 932221053 921286935 433415468 630411003 7709178 727347689 676452911 680261298 587419638 390007992 601470347 38165988 898765209 949996587 525819480 491305095 187418631 291784828 343513595 828109050 929930368 262135605 440541906 212703288 307324265 272059110 411885817 851558683 381077950 710459804 482092311 845179155 368015422 67635609 367722538 787522932 612470877 815012947 923243717 102006445 390626492 892490707 97196310 803251452 382125205 855254574 581009373 650697447 238874593 648857826 77290262 867327835 528257565 800752195 311829553 205042823 442443741 859733072 173242546 694971264 24116377 532586149 996525344 275254305 669899532 137519033 779287636 504611711 607438989 930092070 455880297 415162525 515809479 89045423 886744674 545309809 13918397 410636463 597070 61017404 279137457 356524250 705742934 197863730 665964401 455587932 347840382 706546139 74211306 361983330 544507979 45455955 10151946 49616058 437322419 617708351 307709948 158130653 222648046 104499440 161354921 573428168 20685085 255866814 14670441 832954067 597594021 796508693 363860889 794875763 666731856 514381009 848369859 889598100 386261836 949052352 244527123 271913488 930706286 428775488 1742331 701001918 992087701 520633761 653539244 709449340 242408061 669560203 647082006 35482968 101369243 513088848 381521969 48881108 392647349 287004306 892650668 445329949 181633038 468569957 81190572 938187446 637608833 854653875 445946535 964815077 159342841 433850113 437752820 81267239 976761137 866598335 744416912 757202364 662555305 513417972 638815683 872163626 49601522 249559389 100591521 498962444 341369820 876779356 672262043 74364173 628964803 578424410 168038585 11251824 971654287 206912465 404054712 185635432 175890781 30008401 432383363 445798684 386483586 100568102 48490007 497721153 448323474 502339728 233077396 398699593 706227104 82158423 997337082 618851439 570770095 937412798 96228689 158997424 399664676 732191360 119424285 620393277 841880723 337275873 60697743 834489125 220835444 933080025 732470589 376108264 444710925 994368127 339971511 405208928 52524635 933680142 937425851 230091820 820074413 715678934 821553656 692120662 563505540 561629297 252380716 802331189 786164736 491914760 666177289 694459756 501980801 743296713 148936426 75995275 426243236 353494249 673403092 233404180 280864033 305926312 352771871 92613198 969150853 400960841 261802571 880274779 332757964 594071420 752595602 514728115 529777130 25627945 247629411 948524531 338039985 342633865 252334980 882373749 679487505 601978433 747295122 677744381 352649001 876828467 231844398 951188750 689864908 160970904 23472271 809679279 558568348 581479679 756919082 730827829 713643765 798601131 477707853 88729709 436411835 218069037 234661466 587316736 831593715 365798727 653833535 877453589 836106240 571263136 832170566 242347078 508022049 553788541 480626340 841818476 537012495 620677547 395696073 254823375 101201125 509905252 918492245 719144735 728888528 940627541 853786067 850695943 243152171 849520109 716482798 999133276 946393046 782844846 853587819 440474938 932036493 269772885 261195521 433246224 333159583 101787602 412001414 89215338 502071583 342798504 80152294 1691388 542711062 799441352 675788102 432990039 819072756 631949326 663992025 777304681 331332735 916965168 341320050 182144915 813922203 536604086 979532411 31620359 917007091 326681525 395119546 45685479 933325785 555516757 927355436 557618910 640863209 941617736 533155477 924348464 515554198 384769346 870754131 7847978 208146245 289167630 109077302 746328262 910791088 430084737 675630048 941327335 973077022 698004367 87260656 603818530 317734988 368159289 439502846 263590748 442455513 208437283 11450828 582899237 653045797 252827487 421209145 237946890 600778828 882732194 562734002 50927899 546939699 743624305 433449546 702552324 788509225 230543978 457684482 930525433 28106588 285641199 45054865 334672943 877357409 374144991 166867882 658604675 434612090 16206731 620104293 378468203 436987824 8553585 641270596 514454508 377853344 572577264 870245023 284030677 302614970 178776394 208631865 128045707 320973533 393145675 881796622 166397768 598151128 396278397 9854540 340065549 703617952 643062037 624704508 157056519 201696307 306330390 1650108 571795634 146536017 140086201 944121166 332445668 806439818 56298390 978593666 593773467 258568495 618957531 136427901 529655069 642910967 426006274 508002286 144273468 882102698 398165282 902372667 331041500 771336671 99277390 649303464 281318211 646850524 550206032 342755822 154439072 937052157 675645290 767603257 262039282 22316632 263628394 817337540 597696320 979239490 394814623 628312162 503865356 614073128 344391164 573206573 749623277 452606340 212316867 592072990 340471784 246632390 456298645 431428514 670893790 868307788 350901965 167703242 370373887 25832220 969871029 815119013 816759586 409251881 352474513 55827318 123051590 618088767 174487102 57215103 174513018 325178317 80535127 803215617 533777253 437702414 512901008 493004996 167734259 333306074 202521260 97629084 827314008 121772994 144735632 837681668 194197652 42316381 633975436 541410665 16561233 954969241 22197097 171653721 820779101 543943206 738215866 338733431 463048134 648654940 943561125 984959804 285119866 402806704 632959066 707868744 586945282 308031471 168849661 232510450 967211515 642203948 932947022 654571142 774993260 58445745 195770448 465383921 630884882 945748447 954656499 855787595 299958937 450075317 589859901 128804631 9878791 238530575 944210455 758921252 663996779 455833934 186223249 273964660 90293871 325459350 847706959 261888936 839660954 421362399 292753426 43826288 242060986 535502757 464752634 456594646 983792841 431578211 509391829 387898916 462191832 430768431 113099565 699177721 253830940 633736175 126720402 718982879 643315299 785814696 381765154 496472030 642037927 560113823 80704493 575682251 203608545 951577477 809779017 390837778 625925866 826969010 239509690 950780190 322863640 880269427 561188698 160040564 641558636 212721898 66108414 972487325 888920338 12899448 421491392 175036811 722544860 223836532 506826999 693724160 423279528 342089619 520387172 137131931 152385435 282352790 932391339 385412797 65583468 275920238 673717884 56558480 735570686 604363431 764652873 750917340 554606068 926285989 118623407 381823204 919131462 70525284 321625075 814213370 190738877 452119133 878511319 726198424 157138487 54921018 660162926 536367182 830708097 257898041 24994299 69727010 483535097 767769062 658740600 299676194 877928487 112796847 940451792 668177376 190739104 65036637 463532227 482652824 584123481 707943057 394442922 517671053 64675263 911805463 155301514 991593088 406184567 779785802 638574647 542512666 473906667 163716191 974480382 790588814 923235760 245215850 768288649 263338454 454253738 978805424 141363418 86775754 570614493 325619741 613070492 198921857 362248227 243750554 732434151 111088131 116587197 499095920 629884255 321007771 562814175 155681513 149232502 337352786 192756429 658482418 447530243 329674282 207030909 958304522 658248065 396023390 470092664 701204850 789832681 345655284 464764063 118112003 978071269 529977503 227148537 372578964 966980966 684277098 392640424 825669089 94578129 777654326 393921093 182089655 957459877 499481722 68566914 697805990 877270845 155263773 3710555 489830420 95891540 45653058 422730747 527571537 572530137 700818426 753025388 701892114 60209973 771045292 336022936 696295560 942871260 969589834 366039423 693240902 325290775 515216716 119874301 698071716 647463216 748808953 967295999 280009418 623838052 66318644 152947987 278074896 542345659 385053955 62954741 647830361 839749276 218541390 533844473 316592465 257660406 142097836 486994757 943825074 718247457 439011057 228102469 879441314 925378919 250504974 64256293 811366709 563536074 760625284 90493163 679120168 477031313 400667087 213539582 664345943 313446394 567041869 555523416 484348383 51127332 377320181 316581968 551351594 272163997 793685609 954899163 452033076 620948085 335177041 256609886 106450106 268586672 130838395 601196303 206992890 484393990 948766246 941663418 793783104 403453306 68391986 562565041 907319357 320778519 690280952 138753478 596883846 627378045 94939926 344805686 897180338 432798552 725058140 381124050 609211662 326053564 436431658 512715226 247675106 114828005 262397612 561717883 416480804 495258337 180422584 222938319 39845696 70554209 268826108 792430657 851116521 637377875 768070693 727830119 982664137 445454020 613073266 203295752 595552472 242525059 127028755 496167734 392269500 835028829 654840164 115270026 643622200 676907690 135776714 775658944 444883360 403534618 767607656 528192929 347331226 814735187 831597443 656336128 556366313 724378532 981850895 84833997 386743379 591528245 875133683 681567859 170053518 616839055 48754336 951168335 103785539 103462101 957346459 888032024 297372871 491653172 956725806 360065164 649834970 576016738 542264012 663388462 193412381 510245432 408135600 269805310 96209646 346057058 242687119 311376276 942975739 629269361 228070851 212042501 911766862 19085817 973367458 313050406 132859375 1304438 312354038 836831161 933798904 210808923 251188302 423210182 106901354 955766124 263960514 349239681 707075106 886417253 419929382 312096623 243502616 722471602 780853324 763957933 717849162 512135940 125175006 712032530 209766018 940682401 659642494 757048381 46255248 710044432 950866014 138328115 529178113 613067206 566231140 211859619 679904483 985458806 615265585 640524183 19555762 577768725 741318353 33717826 53272785 748145564 410954949 489600326 447245464 462241264 667330368 184647708 715114889 567196925 213829561 716561362 707869662 36756948 637636965 35539604 384409294 464700286 695529355 126191134 211226892 582238920 720623041 478866236 288565315 901163021 533465860 992743103 802082487 431177961 368988432 878692292 414910517 3004951 602706058 126612660 505580016 966071273 703449047 900449600 11498330 679639057 791010860 976343188 451855229 728078084 922479596 188651972 8692985 313261133 519793285 910570712 151664781 598588093 449804088 668072753 100481655 507534483 119084238 995595794 6826645 611434529 309592588 796996621 798499250 460311227 689042906 61042120 639231695 379305222 539843680 989730312 446324294 156846306 195585157 987980406 409501311 275041421 782800249 599295677 517664587 122123224 980596724 859651839 6431243 60870945 290725617 844983091 810435159 102744870 282547773 504437385 88180412 522418445 825249742 124228203 964623350 549021325 520430489 810223521 292737007 11085508 483091196 165298534 109435957 110054421 617672271 571348702 138433613 916924964 483316327 888663526 193402873 626606273 713905979 907516649 333943633 30098316 936780560 336944263 556403921 487384469 906223334 737802884 627723363 222810810 603350194 793205205 862867204 110833658 944915351 11675479 11202072 106685322 896533582 495270829 388296621 805776780 649688308 885853619 726926667 824743281 861934402 412528869 846601911 513074211 193451415 737653862 844535452 744715741 790993244 300839001 682205237 151962816 864945405 190722967 733736560 881467671 347317884 21018683 306405621 353721135 456356266 530106548 256521990 79325348 273315120 281578295 712434397 629582098 350452518 242476642 30048901 719357891 504361204 677907114 875796828 857143772 111560653 729203966 514715547 722217975 572659791 145805257 730269580 518537497 325950752 87416260 891829028 908463572 973892597 129409169 600986091 952183181 819301057 335589410 342017334 545119688 843882701 457586217 442027460 269035776 471691669 427258481 906504362 41990860 299605395 500138455 947129090 698027615 152415139 416419515 92751604 875501422 626068671 608325759 730600582 377990233 397607657 732860478 636738464 932650906 210431594 230700989 685699524 387961292 519646179 374176584 568182498 362138655 916419114 514534439 365183077 261628658 89284247 632409669 483487006 97354193 346094455 152042048 631776871 546517353 487508552 162997298 928683178 97167403 377694755 547480701 317594577 896379720 354090071 672103621 661681501 278148626 387592786 388832193 783093630 699167825 31424882 779701868 692308453 391860760 609097446 969885321 785810197 48015383 511797975 350092621 453246794 191006828 369036456 922540398 232873334 24728534 708035624 144032149 286578181 717117151 540266198 483412940 100925065 154571996 291236910 976872224 441436359 765163349 211348582 760571612 547207152 25564504 408161594 836922687 392679117 829854669 326139877 865235676 671859534 483938331 430662050 468732771 772174459 751349667 221834972 242342236 384654364 566799168 313808025 173410172 597482332 185320336 247138968 7611384 297801418 808011525 335970499 184942874 654696352 439175671 493913156 523408627 55475996 439828944 491104365 772057172 664061890 660521062 288990789 839792316 200074625 98094136 459930166 102048160 255205777 996375360 134522285 866101042 491898651 122870475 755422862 529501269 83964349 731473108 616549129 523078315 416000559 575678942 722599090 529984297 518053000 860762019 476484012 664825524 35511737 74441696 917179307 395595181 371885976 576308304 526603676 456777455 669066370 935398725 175844899 309171001 761911395 645261078 104198444 902606383 258756443 470974086 115523168 806199331 617191213 224488059 565894612 825648376 503088980 456645264 94034487 586317455 693699800 193634782 661521045 627531050 266360205 203893716 194614261 561383780 509640433 545169851 70200445 456294649 459104970 114483145 847230422 378613927 871916303 601229019 875718343 519091085 245658636 834296411 274576467 960855073 841796496 634979938 512662562 725167937 896673436 924797928 278224956 500285861 965955698 936905654 852932977 491593054 318822260 360891959 748931818 275394103 70587984 630610686 50491271 288428932 212353329 965966571 689744559 604299949 633467854 804935099 687018132 718369796 56892005 826244405 98348798 323045217 950643209 383137594 546390387 602568009 950434106 806510247 249893600 197587881 557950897 264102782 325522420 830455784 189801392 436618743 389644749 621295644 903966404 999401153 489713321 433589682 325163270 213160625 832094305 928300320 177560253 912706915 705191734 530583481 76807695 64133277 219251277 698783792 313172510 929317353 584231248 71082525 275414405 675999989 607922047 37658181 121027675 689246124 764003168 680673739 532276123 619279855 795784776 485948618 866440151 343501791 532023162 891086394 992249766 410896262 360281162 996179607 879000268 846160644 659409802 166347642 645153891 716043428 660075912 15101912 141589250 686901454 952019579 251580089 568552846 914797810 507201111 310492848 17143991 687201296 328525587 705440135 579339896 658425664 222625401 399792441 414287926 975768156 885913779 91034381 93458618 207970240 182646075 795757988 287872573 554490655 873112216 616273855 337540049 703573248 791596528 433194599 534635933 402366153 899212365 550699719 787618545 230433966 156166003 320483423 917760322 203938728 490752527 560758393 794214217 948850223 90926732 302448796 595483884 744065423 552229260 900361516 434180689 827533435 61290200 190158324 833286348 740243567 825971173 32945252 759727445 988169666 282794801 459314664 289793365 338308864 894550471 668037556 827435098 93473368 706732401 471694746 791524401 592315441 173361006 364367470 320197063 403412183 913886088 359204861 763252111 655374294 878611370 256845556 859351959 810997613 969697642 663493233 735637680 829894897 964614539 441940757 442917857 880109564 99073053 923913899 360410909 662700736 159163868 3821419 368016676 927644869 298427101 552968083 404657125 525260937 475767648 667158903 69188944 106465982 969064167 662518156 434161634 917805358 726473544 864387663 876581913 98978108 366045306 203065043 649581102 433031311 375372081 818057914 882629765 572697064 310559268 919779038 777018917 796251106 402206839 773265351 870561542 782824598 367301649 228378705 468106705 919331225 539228476 755669949 238673282 996083234 515261951 224756112 892602788 566677234 739148599 143307368 388818475 362510552 919160105 224087504 522978128 466515873 630124765 277144512 336333736 132913407 830201451 354815162 918129922 884410635 51051762 814314938 518168393 914124040 536593409 718124528 96569511 327049284 810939485 117006419 572452740 939010173 250914166 748359669 425006326 13822136 173180772 801535737 510367293 54043637 439306772 132648382 823528778 601740433 461957234 96580123 682919353 265942252 592874229 503863205 295619686 248973622 808810358 888671493 572299643 363455943 142070569 947563754 407591411 531680445 172556568 343232789 225411938 309826385 57678490 926643366 778124231 115553985 700233023 153459166 776611926 646286013 66623068 863532789 156723915 890737766 548271120 798337369 79972695 196547555 878133558 856135788 265180552 958270124 682730719 644950059 475624501 203464376 120454291 305868741 405309949 101461721 899325076 751950221 121411019 596316481 485674256 675327884 72634034 122584639 851945984 222744285 802549618 946530801 729658594 770971161 721854073 112569593 703061610 735041991 55300123 783152145 863001564 967350071 289537394 449118855 102397420 499166585 263004853 719777718 955192444 299120343 595655093 969331457 275836946 127489848 701833083 54454731 895712910 645849617 918896356 560924228 475450112 849684374 893602528 67723420 917909326 950598997 30299293 948416021 426893133 574802449 357846574 339353874 52649243 63183472 12151566 933360220 15049038 339019238 284932536 552432118 152156205 479738323 961924081 525534167 465663291 197352295 369267615 777714511 442881395 378793994 898318639 563156451 733734695 171150937 513774531 603034798 409134418 469139721 572856967 860527431 207449197 47311869 612572337 458764222 274317593 409995285 992583821 443907153 673818514 247473632 514977682 442544056 769959195 914372564 362657878 350344072 285779622 612283604 638463280 330982667 632406108 98278184 404598744 436301424 586724429 391228119 381003419 650739143 210650152 743669064 842047765 872318145 415038086 101244155 967781315 861825268 335017152 72018595 998619703 799155819 121835385 304775753 419711527 462277858 320151361 543860474 387023558 396418820 933771671 741988109 283792577 564966897 582692010 510124499 166239884 338908885 129669780 391623332 353663454 914393171 811682417 626611846 21649618 528341179 476322573 208506518 575748378 136176377 610721675 167742432 996868915 389032697 527123097 903018841 947116532 383420515 918606213 674112918 948575445 557409854 144522638 172645411 717152720 167247010 276943666 518511607 665044812 527460326 130724316 621257980 226591730 457965768 646872759 527969108 448670863 564553550 257914908 873824745 996852669 409313153 51612703 940161312 112545437 197016457 713275469 526692558 880093759 475743900 217682020 660676595 649497065 56015399 605108448 617812581 807323260 512979483 75990992 254092271 601807011 194389495 340390582 702396793 982351749 733878800 123557359 41833029 392077894 969751020 450162414 508720539 84106397 812041267 67878317 206733962 951606550 376406299 630969107 123273488 347729949 645531049 973057932 930591097 943006580 847080255 814458384 818279387 591643960 533985410 117473668 214279481 865959416 835359708 83702957 353911635 472797028 40943112 581226301 924910066 211905919 244387303 665100643 727401206 551435984 273856023 652234092 39444738 386028045 247303039 739287376 790032872 741939971 381238052 349827072 46729825 192129407 582673683 962079202 939991833 549298642 438564431 281138907 205417847 964241601 939930294 177917959 167547655 348438799 333848283 469139305 140559886 620071963 277177748 629640026 171036879 381291649 934752097 417542446 223527066 494545116 812696383 472683759 69804486 562317630 803564611 812113167 224914153 669744824 615569599 678396207 880988372 663648136 710870478 771889118 363822592 354445166 836776086 747839554 629166337 9281468 668323587 329001512 424315655 455106413 48059522 538008033 361850226 541183924 311906937 125790561 968593909 126965109 246026079 23612540 625273660 770062309 172692324 38172204 994958325 245752543 530256012 491194815 639931132 869865860 396660613 757909955 824240422 625788445 455943069 785795947 353186327 587580671 684337837 19070760 893099812 870575600 85013384 335283221 91053741 503335562 901494882 454914334 485099538 890358216 502983235 949287755 827357304 273578398 249352105 919772954 107403274 408076269 942408747 314630589 213913444 357521249 515872911 736964601 54110779 789247728 837801170 769827168 638167301 10422032 680133774 187058320 195257856 693241739 380737116 15059538 286989917 62486280 510285671 912095624 355022952 587920969 219704059 586184727 51437498 984330712 774607217 493862932 199081466 988833352 773343276 600830762 943749426 48861962 235343226 689841982 484248292 501960234 391133034 292784544 819733041 684184562 158574306 694737708 815079032 55177965 558073742 598197748 630804188 820460556 376711503 284455628 221172674 480552922 835957325 185841805 506411310 421437103 123072801 27000405 586407346 627676053 84684708 106871852 626409017 243677702 45051342 881446593 478319972 982626982 73809360 842005467 286744605 702566622 598884079 536920339 190990344 898767503 421057330 616647066 954836342 651884262 62242102 805771713 19025587 107980639 423079968 993888021 789308130 961890854 685408020 142233573 108242476 270779606 945064096 861344948 187125720 96976599 433803298 275695960 938898637 572901196 724276227 113282917 197005156 124365431 673418122 269688222 375441253 958774568 812682534 963259186 712928168 824335915 37937005 315259098 954265369 299949054 401402853 19681072 908411131 107474637 444964159 507510515 401701867 182481819 35506957 453511053 459025208 757623151 104161314 591404704 104693453 183673737 574019305 366317121 838611683 893656111 450314996 792667467 538224163 670235149 450231011 325984397 862899315 102104169 996504603 463448596 805037365 972472536 860757656 377645631 645179075 497846721 729902622 388224757 663774651 345585623 798741168 45633614 298441987 96572005 320445083 358185187 518924993 212415273 383410288 738631241 682616759 106143475 981323231 534522700 822469567 269429639 984522512 6577256 375366579 688505356 316986360 363463191 32670881 830222352 42237156 210129168 540987416 776355751 684767506 753453095 900619070 685648902 291432474 590641241 797132489 999276135 704987379 738941022 9739647 127266446 771492587 741076172 59110123 407124317 345525701 514689931 752827353 522280108 180589089 492434023 85601536 662412255 855439576 558712510 128084301 568246995 397725448 303807882 472309291 848754270 740270506 189650520 689688388 659455963 632234282 118171725 425962814 915690699 455483030 54551342 372449343 936719745 537604983 94338852 943812497 286965659 942839049 785023741 813057096 991438282 712864106 730851446 491647298 811328439 582733871 278844940 217007667 422174829 352067787 649448204 92110917 858899544 241755366 549511215 963891037 562322659 739804732 111933609 865828535 252648304 310987619 999842218 40158216 364985806 319978815 274326128 331733228 861451630 896693606 897851795 572737021 692733670 116406771 625667412 339188336 959444235 690106150 953690166 498793698 101116743 839498435 341392840 3220018 828749203 26089310 187779632 799050498 503886684 569249888 192375758 469780985 193866142 317914762 457821103 116743102 12161760 194085191 963485347 571942959 585206710 828106171 210812212 160047221 388160535 559140191 287097921 565570325 835621 109660895 936800018 547476732 430639547 825386831 234001302 38713157 280005911 548723116 747027301 925886602 827312133 986153708 814084149 757683523 221623070 467163707 88419079 837624102 925464078 358625850 221114689 613816656 69612045 142465249 584431584 342847013 15915629 963771695 383434732 807866188 104110657 523647395 453541180 202478102 792938911 973771908 208352157 356822525 842309403 24942307 439733889 917883662 226590977 934699691 709180540 215586686 430669626 978469753 952649829 999858541 897045185 976273516 597638966 663409869 453570023 338198077 666817747 534665483 71336722 325042841 150190750 15906874 64297407 302951295 166090386 376372287 21472822 411015670 516974073 618273433 184538329 68805149 131751883 30133412 882623891 540016540 387600794 255772563 950639108 836421366 583771843 602708099 306513414 976640495 926552170 345440466 72905747 789266815 868868641 427267034 585721041 663464267 797722505 721402204 99180216 100676518 539488671 294435466 319741089 255804511 734493860 128287033 560458479 710629213 278108001 886717223 306824092 234585927 993210136 791301120 265809374 521345813 911793417 430910468 965244738 715513828 641052670 56097550 130476999 476210459 668853911 760941403 542076780 858139155 535156170 607940725 642674663 650274370 839978967 375495594 250432440 320827460 702620713 65226641 753038777 173208397 810265199 89748029 586567615 849621736 669709255 107507444 593467193 889421835 262327624 557401198 510350659 313984858 307764253 589895302 376987966 334295751 265435110 686029708 414263330 336313959 19438161 578854503 840486871 347167671 46307013 342477933 660974434 71433016 560452720 14690737 410479930 613197677 698915371 713522799 705356271 968539434 993721479 113262110 232867519 437996069 360715525 533249976 526684552 629909979 602777235 949096558 14785903 702870906 622090872 806896328 432531245 448138801 67284456 725505907 305624625 88663955 23149265 963930240 624307676 249926125 201723464 514452523 588415352 991092133 161668703 430943449 914818273 698781516 151477469 874809906 560730363 45877146 283054940 685501759 808661005 421821129 514158045 359750030 61753918 392389483 604817441 797784557 883457144 815127234 713883975 797974417 291043961 324886863 977863700 9434016 991855286 286941924 592294733 165746992 273877805 936959608 450678540 762719256 956532438 87812898 750356139 849905511 108399775 722117221 85445081 526742903 403363629 855543901 286670672 658082969 882544430 145592445 669520549 475868250 991065489 848791756 180138185 789558206 56372645 303850304 400517087 857391804 879921963 686612284 514822849 454284687 931195158 754086998 217740591 407696654 167211728 970260292 210417951 391681874 496330974 586590100 93700873 423584257 879120268 839997595 351220597 268025206 632875857 862312831 317028544 27924038 326648032 172431334 789377870 441856424 426910765 295270524 998492578 665132466 327699550 190529395 439316244 879710528 648359042 294949369 265809294 31414006 419172641 819510980 921354814 111075131 328306105 511518848 74945338 428625052 974182230 60947592 671338623 938040699 653004479 180853894 122282046 981978246 870701778 836338365 609165058 743835386 938416206 363222423 138902395 460711668 81286484 848579184 971848500 394708677 676074972 260261608 524678449 391712614 585665967 566722388 605533409 226714558 292195499 392836113 72473927 589689768 903611487 233997743 91014682 756809546 762187014 192567576 709482412 956309802 465856552 792504184 15776387 11268028 384648849 725757371 271897451 577081723 868816349 388134691 157232717 765257203 708186864 510881316 319982048 385717289 610451571 275538045 848701457 10434904 783985730 326803989 484111667 479328219 339322122 212819427 797052519 750088550 135396709 762360252 750493382 800597834 568508239 752888550 781494045 368715743 539035632 267635730 894064121 484130335 641312413 494146453 59785115 457658723 63517081 507206869 606105156 187638627 417275374 913435082 182278839 225198556 154653629 46373969 141809521 164293784 537882590 15416588 38269258 483113864 711344306 962959150 956714832 298111353 101111875 759873899 260979872 347071385 822831961 276947609 137855832 562205761 313486132 256642548 435063805 391481587 696452014 483688755 309226219 128963989 3148408 468277444 292982496 474801415 93053029 468629200 460331331 489287151 214989700 462244702 935900952 778637712 450844995 478509851 964769656 161060688 975632686 472762464 934641231 815210237 411722065 328367274 8531604 241943210 214751887 677980920 328688124 84417998 712999201 684719902 916531230 185971268 446596226 27656681 942198953 418998060 46564551 950775445 57885774 743970593 905202488 304073123 858295561 987208484 960869378 372509937 287068091 511904474 908060816 637245405 68776902 798155203 117060901 498241880 863620224 163147755 709903804 753816560 843588708 690152285 834184969 510795342 271470679 612624710 693502476 243002369 862106121 611568539 733712715 402897477 346290988 302246868 711772720 806570481 936137395 288337333 223161555 22849105 825852262 839808781 944590436 592303598 771936202 280588511 237990977 430448470 381459090 535456844 404939212 201572234 500512481 544449440 103871012 992728643 869259884 308168260 848385499 787711186 918110192 679427586 547622822 835996349 638000436 910677154 673469717 695352758 858571486 885097296 109741452 464473094 212159617 287620853 737507705 859837861 149310148 396151912 274472268 219267089 229501273 474256760 763278953 406257969 136970189 608105998 529653535 402388576 541481477 508313141 701101729 725059317 696814566 846071888 80985635 681572547 582222670 721669845 150441705 986758295 805014644 236551151 20674392 209293518 317666316 25650147 525819585 378968031 832261653 517917528 702375168 213439077 120248533 251129286 481195089 763338709 765979107 66267788 163426018 529505881 390426352 843261838 614506402 991526250 438034602 446637097 773266546 266178665 564520471 289098171 682842531 899346363 761727055 843868332 338165040 19892640 711898098 779642523 386649726 30293020 582442002 615011749 431128928 851203937 883614820 360415619 166595031 144919958 988893488 210612963 921447912 763226317 564777039 892305781 832629226 54255848 205995613 717036003 592332321 98050629 862817530 644099997 274298837 676472687 948650082 119657534 231961256 124541545 157410452 794809245 845814302 386777150 548780769 6002933 897417887 319316007 139001776 655700937 2627519 223493424 835274725 267978696 387294652 958691147 198049484 812144978 951468907 673395838 63180429 616601887 282436748 541120083 166892574 878476404 609584663 472843358 123404698 31319364 795083846 824232229 625845585 866689186 472743534 994031276 116517455 450090066 37596245 374821578 455520044 94012015 501773451 653768920 148658934 1459941 481840345 269271326 410625938 681055156 537943170 707191790 700083080 656264704 428650340 381453374 419656351 393174093 940568789 31187175 579114135 254987186 617726185 258446385 675652970 908201899 831576494 392130125 214413906 514542847 894179655 153965665 354581862 958631347 417349114 923783124 537161419 210692248 572753921 544959159 282800606 981784230 630980083 589188011 561061963 236499256 117056626 568666433 790380103 340307246 739761312 794105021 622765048 662229185 124845255 650462320 696572545 346128345 764061559 493705560 499742045 357119582 999320690 865988714 217058072 159161600 195665771 389219193 285089688 252812085 693900991 984751832 478615478 349415027 503098630 673008601 443442231 773179430 859864572 975728121 567966652 336518318 459434690 176097905 826544385 749568737 781721545 459560719 190941477 762604572 291544085 321217642 511329988 253711518 29034451 366849398 33636074 835932623 184680288 726680027 910077718 294979547 201570842 63195135 628745507 522175288 143545366 36908256 606883062 538568049 910640686 144549697 625143427 207721757 612800899 206568928 630156099 836511650 442191764 494337017 824070865 351967613 621592542 400025887 176547967 165065637 879417232 700682867 82583205 795987490 571603467 538944 159035041 883232274 873252273 448391991 720307374 299031351 378856195 401353860 250413906 94952284 808266134 31624097 835341244 540119357 150575978 42251056 939479498 271636146 702002252 349288492 875305234 835229845 984320150 158466534 919761168 910723960 272168676 325354079 946162160 579376578 707789509 583738647 938026358 739469544 781007491 276311013 947152791 277188113 238694222 950378900 793139642 808100121 859727724 984863478 849556114 139210297 336023677 607386626 544191062 333387824 958565182 438151524 823679353 495331142 8243830 370330771 951124576 236017975 407341029 571635480 176443602 310842955 696013159 537372822 961847885 343537939 443771638 906541488 533104837 25430404 175999866 326772136 439906248 44792029 54323139 107086983 980889330 206963315 563784987 546884134 819132660 223842812 344925686 468622413 676325533 860221467 147982418 174963078 947606201 528882111 932175800 425796111 377565702 61277816 688228697 204415355 122328100 178756464 548146165 165154703 341876857 955144468 772227577 347537985 733625107 589054965 923345406 707561621 26157005 880272763 677851543 646716074 50667683 856774655 821282622 150538714 39217482 587149298 172577850 748188686 701715890 320523344 521655240 896780917 721559714 903330777 773345032 889512382 633190043 43563742 425296946 226375883 928799851 559466619 504026460 592678109 240364154 104062143 115437532 58775330 740591789 283479766 802202052 662437425 317565991 744144674 23857126 149084729 180429262 383927087 214416147 945549468 483685873 731800503 842720913 104670023 947328401 295295991 872933142 265855554 188783352 575114363 369859788 728479464 442493933 483346359 6841803 811320609 300341866 265581649 461640451 462075158 655476911 46452054 25805977 50246407 123571152 890365744 601019518 310117532 641399894 953875057 800563166 671103321 95954324 496964789 124003075 218817889 725208257 696203512 428224553 640396849 123255806 450494454 937577486 934324162 33595838 19480795 435030333 633974421 843171478 257259303 999704150 760025770 337956173 590978876 625801983 428987414 854682177 853582096 819039178 741490300 237877784 218168721 332399291 248203852 463898011 877211771 810795608 795137729 800541164 405084005 957441418 242769023 280717907 114666913 850226976 297227073 939109976 303525678 143429883 659646436 111112299 635293772 346444353 113216067 300273594 400977714 592530474 338653861 3718595 574713890 371015808 536780341 425129463 692634276 414321653 847971808 406461173 554821732 759256424 597950846 766744217 335487384 520426878 555210501 27665077 597419572 592877973 517150192 58691433 818930957 576243843 175248614 265945386 228141370 766309693 346474044 663947606 62172583 207066388 792133829 91553264 59655760 564683789 689639132 461104109 455041347 496011114 343761336 166801778 522835832 201753284 785074399 730208734 33556339 347725312 920782303 513814209 392511135 529371332 54138284 174703693 227965798 417552775 637261077 477377174 251208974 355282028 736550199 664834814 22458474 148396089 229797927 808288957 833274841 238512805 896623153 268480157 865139814 864995541 275384605 46774461 328362931 814602619 953293428 32043999 984953336 410401874 497353567 472361326 690896610 301857447 484115792 763149383 911019656 231540105 871905693 957498052 442276275 948416270 306286121 32502392 118115998 446748925 327985341 74164784 45870200 633759831 216771257 726458094 21751891 935071174 160703912 593069620 266189450 870929998 725866328 327965255 384714111 118789236 379499300 528075067 80892526 760369500 3768239 23117263 474602604 243508257 290004780 763450087 452426950 572585203 150394044 331502664 608244167 899245254 874474546 982050027 522862709 225827341 818194982 269719122 961029583 708940672 475003268 469534018 255300733 248473819 692122111 522962433 399444000 269541960 506055636 177797854 902661009 806901526 31829677 781635981 741948361 399170839 176415401 290977269 915413049 107680749 204871090 738832193 624271354 209597843 69292167 159221191 263016774 210125198 260967433 937220476 904478519 485317119 693931074 922436889 221343042 353849730 365640965 209929325 895831660 211634818 188234741 70456609 283625201 840466279 435862933 999618216 499324155 52458610 760350597 801430449 197790094 214458487 243634155 489218984 460015838 33610604 678115729 207897292 39073543 189196751 348403508 909681298 930605555 748245028 423278504 76714241 720661574 131801584 974802901 511586654 584605011 332104331 109178188 194607852 63804413 162184110 839820345 761837741 441700660 944337050 196122036 619598042 181571142 839348662 191152803 32482073 45432092 467633043 93546311 998294661 305881660 291330311 332544998 591494375 135801851 165989392 424471230 457266650 222284208 639474342 86339106 318474122 600762800 783607087 154459979 186535327 261999145 493573793 445359120 344424302 231275443 266065300 547422110 455121567 313426932 136564351 747107942 596803306 996267218 277111928 83029612 879585290 741939391 427395640 824936985 379011615 412785462 331595308 622294595 962362503 242855588 837995352 328419795 173514132 538563322 27822665 375506969 259198806 806901371 646442744 970569831 486795892 253911703 636252856 771642159 735942935 688303919 243351969 96910283 948202324 156764954 17523917 86400044 941847193 530443950 451249366 699213029 410650847 614007844 934668388 57501914 108253129 580045823 944107800 553525613 90628330 819991500 332438619 928071164 800042954 206585566 124392598 547354429 75847451 579768645 416908055 707324698 67549209 252857163 627820815 187330990 795359971 444876222 845316493 188783694 483913639 562372740 164385143 827225449 499855480 879833296 745592113 465654109 972815161 408001016 442910606 163033270 786592691 887364959 825565405 765982013 603725506 154547236 389838884 186606594 963643621 979435185 925583669 973804955 882575545 698105569 372406967 167982677 251526319 140103690 598175934 708741158 44466633 245889653 20643775 92148691 875112402 293060223 924565217 53704949 753835817 963336754 624445440 859341424 821489898 502829399 288963364 655855423 717180559 154301114 471772315 689326935 870969848 696994056 995913709 933756421 990080504 649573521 581693565 158979996 836170130 681640862 50085643 886372970 8612623 958048525 42889506 208935579 995961657 547789853 507141884 602529426 391373174 73872772 654611995 834072580 440951474 750724030 573286779 373754953 544259415 778750258 970878352 899180791 434663456 460688974 132240181 118530547 976434877 938102766 59431973 851468491 813648617 320256127 689813094 920473104 923836375 714035112 860256399 741277666 343727784 331501979 728997112 769006633 698294810 568312732 452864163 490418913 684587102 370549871 226418778 404411735 852866421 271250211 610210482 420048740 894668119 854075178 505643750 662791856 817124624 514992119 579482396 115557228 582650390 276232830 400060833 566002532 829174232 951700293 882322664 905531546 469970985 702050217 772059440 656678176 210136155 697019351 439356301 816647451 882234029 676741097 284156329 379547908 286920601 964401706 543175185 572137442 629622648 54080212 343504192 870059511 356609774 595592906 731452373 249860119 494378653 834644720 28438299 318528160 178288138 239799771 556235721 105558650 664087765 397152056 799229284 915116735 516774873 354746339 616559777 744112970 25004156 835339320 837024186 319718587 82319982 720966247 748328893 823142249 148755108 564265674 472367480 404588003 673015262 234836206 558009604 893948444 191673056 133034118 233617546 444102685 331668639 48409648 926253515 567790933 462572304 860137149 344213991 750053270 606605366 147704606 838599613 947496307 586258290 696945793 34962877 174097142 46883030 791656258 624762592 803114155 156543376 350418716 394292402 340298762 72702171 614575039 688354000 65473259 956891495 548256624 883064439 484408935 266398442 489105568 283422668 263766744 262300254 599075002 21988727 538047315 74466518 374384576 149239262 58250516 454861674 226587872 938942469 575936092 441259684 522934108 91841013 670430581 3859570 215381043 184127616 655522674 144618321 289509862 7949716 525918778 351402844 245219810 843174345 54848074 573401591 360452932 781632554 992121772 812843286 161570563 46855428 833727085 35063403 690634006 198834768 727429512 556428886 633403123 600947799 59248712 137700079 95365173 839851960 166851702 804903208 819053142 255235508 191706067 173091249 412633016 883833202 71616710 824635426 855855066 309492228 842809805 635223074 694034267 315442939 552247017 442868096 826927721 963816505 878465837 131336008 30702907 403122223 170247016 697585288 576601736 138123892 637542686 625112676 558298312 589832844 570860090 927638635 944603018 759391277 99191588 128929284 887445717 485594604 962691760 364857541 729602193 683610292 855141974 710660580 223058496 515464582 18840905 887001656 524708319 699294786 39321594 831405774 295576316 631752131 710948889 915031702 199023387 81451827 511313442 918687684 849520395 71543654 371011534 927668531 52240680 252035091 414572265 75314391 45649237 921484836 459838155 956991190 46457401 126943424 882987020 940356088 278699664 770383678 505831852 616020842 90029539 348295910 952273042 854850367 694030635 595922210 234624356 681836595 535730308 793020761 178978352 692898246 862828990 647372154 61820079 915701729 734979549 554637546 755134526 196565592 950394165 437509017 552354958 228903273 672027146 355864905 221154829 38490210 417460028 463435390 260524441 509967121 810416698 352652989 467121995 52491046 618119884 271240545 101376849 790293968 145299863 629863158 350793388 429757547 957304581 320216611 852557084 454179341 276747144 570404859 88042405 279988750 873311257 961485376 854631288 744358531 770637050 511301861 874682828 238462984 109211534 769870619 264396786 713816671 445405770 220842745 449040741 997806341 649586926 44831988 311454126 640348403 640054972 88884472 208412449 733491642 843380275 747380052 945319587 87196078 493821498 408530681 209036800 883417293 205722351 357192206 237124898 342647862 648557766 129515721 228216070 221375227 580044171 509830199 335236995 786383714 771249306 400577724 111428471 14567251 882818639 863802404 616026930 292958822 181725204 977752492 384212570 330310491 344085376 936113872 739903416 520615763 941486945 471640893 21383593 675926238 967507519 757860168 209168742 836242559 488083631 880913654 403611778 960599698 407847985 936141011 940877730 488317146 718436978 464950135 44775832 355650086 377445120 722697586 313124751 89932459 904378116 327670594 650753329 89528491 159324743 607673886 643690622 797880674 289726338 171323344 622776832 942857073 813346549 469402649 268693025 529152886 627406812 855276717 92874656 809072014 75271865 961186004 239350141 980379086 238782784 60464695 805739077 416933253 728032465 991665934 151689813 400411412 314670507 670799533 141367582 433053786 277500699 69423220 367999624 613088394 349143204 925591896 17531922 344860442 569503740 523393378 447607838 326895595 239540113 146849172 359616203 196729584 681893731 288669047 578244725 706017006 245088852 241698965 711553628 60718304 979221508 810490099 422348995 986936118 904201889 538698910 179783998 162136573 919079440 739419657 647461172 559451751 27615544 603662393 440357407 930714580 721651529 448143279 115414209 364994453 481437455 510299524 878046860 759234808 108096088 669914987 957667115 908459613 81069401 736961443 982041584 8782894 817244934 980310002 591240307 67758264 384977391 83037397 355185416 710567767 126863400 105634721 883421099 622037661 867137542 978063791 291424935 644178664 649720981 8132345 366241969 66479924 923401582 98176724 415239244 538849997 334522264 713187700 585272557 127427531 791742619 435599329 219136332 365577108 852231816 720367308 285308964 603812608 855503058 338465489 523313458 326340042 969451844 82301191 184890984 291604365 324602062 944881153 416657484 195095397 495914521 400187322 356403953 676239494 623074499 980685608 987930028 912693331 230992307 582722100 810006741 531310278 188569727 135440636 393676103 408345468 823552163 1837294 151756135 30718726 712893624 84209374 231059413 548531262 387365115 446373070 623046769 251795804 612272810 235625460 978233805 587012232 653887497 710524612 822980760 377601073 905767567 116901772 97132968 652380463 512300304 96003612 5019811 864118538 311247594 634007794 300341109 423547415 445873586 350417167 177293824 822607745 973883702 330835841 406631642 651043228 876151609 652048625 969169030 770555537 462679527 510335285 813912372 424797107 825192113 386018359 710556471 839996987 145925358 522500697 730957895 917356125 835675661 953559042 374856812 769414471 325335347 125812296 330130717 873742953 393026625 811701591 983971179 297542474 759570189 916302255 116343105 313189331 427157893 571702900 7716896 429968161 273238321 720619151 250697530 440048847 406996268 995132235 888675749 860139819 669935087 37771963 883414825 727430452 132394414 237842889 622953395 385358891 792181574 638223900 351563058 61617541 516828296 637917707 956427479 439477129 732379282 87990368 306213257 423664787 111624397 434319941 871020184 753502900 726053445 911275712 522796122 108336917 84803508 598095466 104547347 396696733 886479509 699772379 201121128 360852649 192691586 555064998 854042821 702479089 897944860 877488812 954299090 862367574 32765196 156224357 518835720 589016105 853665328 522458108 52842103 922492678 765642937 985422398 932176665 269174825 784590396 222917227 713766526 112979981 851113393 439215004 834905834 894577167 234938757 988851167 579340644 730855044 976670916 437085374 500866232 568267486 787886285 520233845 898506494 585455841 995840750 703407182 866453081 722309369 227968535 351125122 899716637 58301575 122777073 839552054 373421628 96734792 546569980 126006555 854753220 848965679 427372300 831565167 162847463 255304344 132190090 663536736 182133270 732927000 602288524 274459470 343267184 62116391 153459991 475745685 659956310 83938092 601727700 238502612 964077563 271871281 596927856 280760810 22438246 890742136 466795937 765045446 451215078 857719039 24606646 733657302 642911864 516063099 95282747 298714001 230467037 241222424 859972014 27221773 144040200 941600716 91215835 56025390 151303287 260798778 53713153 434025751 400549931 16536573 661304493 790771119 699467043 495390937 557016906 686379730 824372266 738517115 430610858 84934485 340847191 188849582 206458505 271051765 673965647 9732289 609121858 137604337 105622944 802176490 889125176 394908241 250432685 568143624 103696390 305614708 364844405 195014871 57782785 678391730 621594070 245596932 686814702 155582522 651965773 577105802 207797015 534906094 654866296 725883418 578746067 955051615 984032809 497647399 304298987 821685837 215507235 841397694 304788769 481678168 989232812 797560098 889017578 487475635 419514416 166104158 353703508 96667389 493449886 96154334 676457789 307739577 922049236 583155442 283430769 266152969 224532332 673868203 477131699 325865437 329852403 125934891 892083954 837902236 780100065 747149796 776781049 478845790 304945493 24687877 23585731 482053013 878938356 750885450 915543044 722247992 109656749 24188696 830060454 966377478 479311936 488050056 218967185 346825667 55358395 887174871 771033503 569632656 680884535 183057898 888236588 686979377 239913857 800044535 514348090 167222925 888752614 766888655 606442433 78428528 24358430 344887018 507519492 124995904 882928865 609430691 330706165 936788786 26679711 146964623 676219665 11320301 620431517 855953048 412671271 242117989 752623141 335650303 749040718 500955743 27485197 658706482 949558453 223082384 580708698 683915912 473965858 706345710 159075274 806648100 84826040 488359645 696290482 696227871 340712474 383568338 919449957 393347351 399185304 311541435 96191097 789262864 195118425 421789125 216270383 646489324 448589192 676741644 100267983 416577805 400068325 224290223 216407573 386914598 602344198 944382116 254856674 86824230 524087102 928215277 842155173 768686232 687306923 503958557 484119600 396198186 497558558 394576693 467774630 992585183 293624916 374992782 825891723 791571223 891437196 188014812 710343633 73063318 326023539 653490177 782645315 406856351 20926533 111629411 759894392 167358339 976617847 600497415 350121926 575555076 751895838 284946770 280882340 615250070 40695032 626993218 86851670 233772328 148873372 227329660 448859781 774259792 608332326 662824661 300963489 924751051 32239538 814680982 891019177 254335411 143325645 431705053 290394067 885126153 333883296 847889021 175036985 167979466 170279406 991778901 179185667 545427331 60237245 785327603 222025044 277928114 714768194 162804053 846128003 44670169 527093226 300927487 72582700 896881755 391185053 513054003 511289562 291048236 95382162 298977409 279215488 55838593 475454128 938585974 725133141 184530317 629856433 943354964 815565647 489521022 711299995 466714039 668832585 557671320 907263347 179746328 954686299 83393286 818513172 735201229 293639915 444534802 556140628 616971007 264900845 825598253 897928693 203199029 153519125 569157196 226057750 116506507 712764202 533506523 591593969 113377417 633886430 111958748 220625433 843617491 972029774 441479226 344832935 490564747 351600130 195975668 894303746 281759515 538587383 53636213 471968198 675382342 266932075 501308918 73291697 627439282 994894280 472911554 873238241 712998574 529306557 206235915 561238148 446272674 173184644 943944674 33558292 904853948 859612014 52361521 59682219 562999237 704408224 884977118 371869174 813172688 708415740 553506464 497511596 32983526 261237609 350647799 697340865 544825653 139188652 285775147 637738923 35615761 392622823 279221600 822016602 102453190 227583875 98369285 371096366 945266614 165573942 339485599 442605259 409319948 855699518 829243416 199157771 683953564 368256518 918954122 168579716 522756348 476894763 312091653 505381624 175685292 165554448 971562684 516487948 599933414 281359370 524458169 951511196 46667081 806488375 284500372 848857478 754977665 422570830 476368151 50143056 732233833 498838960 838465640 58551922 771698500 23319474 975282623 771573719 291897273 181227155 443626202 432731147 152665606 536828299 779426225 395030199 724955937 418205862 578112158 675803841 893826859 435705217 869085361 204765767 648501120 908889884 157064192 286698976 279026563 934980080 818315052 977091020 316714197 174365956 102704123 716705883 698667201 107934485 220520074 215510716 991708116 147954016 417929465 353890924 24959384 412132632 705745618 879359649 59983315 228202959 523503217 849041308 809627197 625839851 537827023 760326776 382322807 530119213 488771991 748237255 834277902 259840153 812751530 701229684 527560022 885787826 98999175 266749772 902637553 267650017 263184685 914298515 339793053 766929218 594268288 403097415 522128978 766721444 242466240 328468571 158749282 928490793 417029276 739488820 503010117 774653760 706626438 132277913 157072564 62895638 317440438 718681 238868782 947295903 42530444 838277004 851044187 222111122 443763873 970057267 501346751 5842887 435233517 722343251 587720889 451630441 927464880 915020414 353957188 83825904 526439380 214606328 539228520 721517180 754684919 855422211 968480028 902089932 578064959 464878347 111354847 828252528 778498928 534478939 563565931 593550734 635596766 943278605 315581081 289274744 342921247 375416486 215273974 671898681 989608977 612551552 198942113 125077781 199186242 325821446 492398051 665683651 175938035 718485971 650602219 181960394 197574912 313037513 245674967 217993362 319975928 645601880 660051486 635149838 20886349 722939418 805442551 122550399 901815241 855186323 961641497 292842441 305024597 929825046 498171992 904691394 601421631 41494745 880726358 317844803 351530700 934844280 772258484 517586553 390710672 15180294 64436078 506103992 438983422 662841599 815819853 830771995 105363215 419928697 640209334 606434564 79158117 608796984 361330773 38921354 284640122 855210775 691843207 393932134 516374287 92028308 248160119 424284388 170580166 804218883 922319612 61291949 435947555 721587479 124450037 210178488 79461833 439631086 749967800 210109891 148631666 14647486 30925274 525982008 566246463 83539930 353890746 766145185 469025564 649117183 341596476 150062163 726046148 686122230 436916338 424386272 273833348 983293382 759357692 424113175 47501923 667681416 152271337 593274457 216425720 741654629 613799202 364519231 711054572 809308339 447200171 287926163 721587521 194717535 470240692 980673158 949314153 321166774 674423240 835092744 396830163 84163993 152901581 370654231 585626676 588255577 454708537 814309737 348787405 928037851 367952655 614490099 707620617 441130384 493594193 252601768 209551686 507448785 682770680 836213411 966848399 199888612 730805668 61767166 416941290 926395742 424681510 917534994 46157006 235561821 201621307 10369983 62205377 469883282 497810565 708227674 511209386 130412022 244171104 473202403 816806954 625000834 972349942 446435782 601639796 582503186 848016169 193532370 252458586 135784428 143023302 105296540 767618637 842391545 421002216 805468978 231569090 265937553 127603947 313789553 337247152 86200569 452468284 998537713 559250229 931795785 490910394 856008587 987845918 429619650 819304099 387508008 979608290 591526888 673825997 36763291 116092959 770450278 800035645 724031673 519001870 908277102 861834700 181852760 802300421 532273615 623051651 450374233 872822719 104112033 190917390 225285805 295235767 548697131 353983089 830606876 648650652 455827248 437542891 573007188 698603983 188008288 973914581 787884811 915594988 149346493 456178602 588638805 520652715 414335338 203898493 22668120 594621482 343634999 297894127 544383625 34744923 993387577 415426895 791181351 625869001 630712335 364396068 473960009 398061803 132424616 244594260 502278711 295954506 187104034 986277447 283322636 20290785 799887016 981885513 721989652 617029890 338181550 121895602 993588757 951713866 735123292 51102483 693799702 420813749 616167363 691100683 495601718 996187727 164731772 880300187 417402262 153603008 576335132 406757724 191482119 286691146 347580174 716018972 951354258 72530171 761307586 88020320 292063295 372089591 54204946 104887623 597160376 581703237 776912703 378864402 690623045 957773542 937445368 139155709 289618433 352345442 891209556 640021173 20867581 87665044 648177221 451976200 674070805 380359712 680806184 157052944 216542476 564439949 500225401 852236306 608999763 592651572 564866021 570141044 325947652 228422806 262915775 800915037 587652394 89639774 375240659 659743967 14915713 618232165 241962774 226532962 117557657 317219895 281887420 825766309 548548956 402896905 392863659 444620693 103958623 184846049 694417644 552382997 488168079 810258514 989117703 410818244 58042272 840926248 44478642 549603592 250596985 57337057 696298156 373209702 645570146 827781522 410483578 671727017 682584845 501971263 125861722 359895841 808452561 990516861 4237891 272681319 764880445 36564087 780862048 906146245 223694467 37516101 593204104 669488542 983735369 3011094 37602849 594945990 515352238 392062160 551687826 968070526 293907774 108046781 568993239 258915654 282556105 572997964 384434246 990755094 174613090 600100085 605536719 468152748 209938828 976643191 966937422 833702223 112136202 483690420 477628633 845486609 97730983 256210197 81669402 858213799 139724928 819916916 434271510 274411162 454205398 576374166 783009101 496344355 903339681 448720673 722152195 293211443 129965907 4876159 119414037 987243377 455158847 599911253 593304009 673676455 394643963 130558338 58499179 7810716 558040325 471910633 299958518 185196625 866704864 78829149 626928997 986520711 211830056 821998312 611668821 353275553 572796087 324512869 600034660 237045878 696365012 378647246 60214112 547305509 879876883 255550898 272150475 650961062 511923984 498413618 601990910 279368817 314932839 524033559 456295309 191810444 38200713 169820268 686486631 631900698 31154915 603644119 853481671 745962618 518668850 632040064 95970953 658786058 203116250 230515438 101494424 624698103 218786022 964700332 244115545 1210351 34037008 226581131 85188674 364800581 829227653 673351167 534758980 676947780 787656911 984211904 594372287 474103503 190062208 657572666 820198676 551224222 570071961 605791561 293046450 371079032 229852793 275826802 912601906 879027626 666824980 150372767 414241976 665635759 798187752 619288532 675984128 296790067 740725155 244336611 626224692 198002624 968030194 443633236 521303277 849495715 456563311 707025292 472510173 265261864 636201014 497294277 673610684 661157296 97179303 938101429 808343879 883862724 377040167 475761812 239456187 292032905 580837344 426652272 161753062 811628703 118840746 876506979 503235763 794600434 377386939 956395053 980733259 241924250 975412533 540558064 271355014 7370321 905877112 913417871 526426571 524346306 346238717 659838742 951355978 543421761 174994625 463694091 700892355 720542036 35911737 194289501 198512133 708651530 463242407 76681644 115292037 740207966 234346712 634112728 834713818 472828537 701824263 951493159 62505725 708185584 222302784 12850704 776036835 741970919 704384991 138885529 543818278 214737102 136813575 228218448 89667987 297171939 975669764 553514063 799881928 197424999 589409760 443653201 802957801 310796654 45663453 416361291 117594292 187469550 127030725 242410145 856743331 155731580 622238748 148631371 567207886 40444499 163998580 8162868 72797489 241101017 106054252 451193857 551654627 649825974 148581376 894235777 370366041 621282750 569490510 306143918 340245588 392377805 86211185 800301513 59035999 299288381 751311114 56950238 768696865 626625035 970538532 540395119 382548533 93487278 650397394 701551622 509074640 678760873 175511835 622692360 407846039 744929405 619619736 947559316 6059357 564811003 711053415 212291046 820922794 64996940 808936016 7722463 180894109 892744878 523483344 542908853 10184583 306820887 895652275 115796250 100936922 185469030 961533365 461942047 702688152 221006661 141707287 476170994 565622372 270602335 133955257 995854324 48540605 316525104 498992791 671587425 908800591 143011705 363388775 523837357 877801804 609727299 328960550 811376798 379198803 640779999 670235729 410881278 786865796 625756041 535342731 535837079 856687814 270456736 810502716 158843178 375404510 802052926 64110880 796828974 469951618 803434570 719382845 965992761 720015899 153107120 605816735 18844130 532096407 43087042 657946433 767809597 919072789 844731810 393737750 99623082 317446024 864711739 187744701 359411779 546945476 438441276 642206963 977498889 222937429 880354261 948065059 798395607 570615896 874793287 76037547 408208212 698609228 617469657 724330032 684622252 909851512 897814610 708934350 593094720 76261010 806507004 172173905 36146196 156646915 132053258 975658539 211408996 779901113 829222077 297036512 204238553 153963530 863317288 760328740 401706456 742323412 370747651 896794120 299964307 952325133 463438582 324622321 940603221 335283672 339210505 963412814 190659206 909886217 366499094 660820876 729231448 939390800 98706162 646992046 841134992 256497217 173198557 601521653 369666435 717650040 52733932 491876262 396559241 58610729 296484755 798545348 684751766 521192834 639249990 467863597 829876504 753830662 690783415 653213881 182898881 773116913 304439604 533569837 736738978 164742522 965439125 258472895 37565918 241546467 120288877 873113645 738050306 250617528 964355817 2534716 168763168 939600569 95409180 67924987 390340516 735605575 836487115 20339650 936963667 522989895 527994400 573674997 331900658 166158096 163550540 974917430 438937531 1589154 193384029 593817669 743276472 309298671 261409816 555318237 504125480 166517727 30542697 121062724 709098633 763733845 378873027 15446022 347618883 136786499 657011583 780632921 221198411 343104268 721018975 482145256 264489179 526777881 54486055 186762369 922613007 318169296 771303142 668391651 727647302 856013160 912346134 616217687 837875873 198443322 5659598 749120206 757022569 264767392 933839785 755864601 478467837 794430451 757323350 570453620 641248105 22178316 449437829 622597385 381680952 142067447 553882621 7909028 516087724 446934868 109627731 480793025 508381298 253658459 372513887 717358537 217129204 274714301 608613052 726002235 249961795 246665795 348411280 575021083 925675579 968002449 783714206 778684233 412381989 562182126 315117370 19097907 507478592 106235312 501075678 641003448 777256223 682065502 894607774 818750628 688851069 446230654 935073665 830183040 801452578 456168038 330011566 762994039 250232543 623287646 747230076 587314166 343243707 295510969 828354181 624973501 126802448 915329083 801329588 807375912 119271884 248758595 403190000 950325040 837572278 35716860 951672847 694941128 981197719 123666368 272754501 481226937 756954222 612359847 325556406 951632468 803685419 813299685 586782300 866804343 677819713 149816585 887598319 48796930 724165258 667477040 604226349 557405282 923743401 937120155 762473493 113345798 344044929 853636255 509914271 878707885 337747155 408731440 751382290 944858489 908655730 876697035 302918294 403719613 305528604 858014189 813508095 909962163 316767185 757623153 102321214 281300830 733186860 445113064 371051262 459467609 748156336 885251435 447995036 433984087 425803283 879775757 989454307 767127726 388350245 220054183 614893320 751925530 111945003 400982092 692068529 70745773 287045579 20332810 29267157 328766067 792925400 364683406 655749401 991733320 712689408 727480648 74076957 467841797 971090696 32180258 572157924 509492166 322250677 639977 566607915 121228180 535067181 839504052 563517160 110588359 760470575 547025522 771364911 419977156 104233513 88352080 71471428 958617637 902540188 175431882 985764701 487954536 575697638 228382258 57615900 869079357 280472778 451425570 424080154 715549735 704110936 535414835 575822670 115540754 840990281 444734524 319188572 903819259 731270618 56702360 2218416 498066654 673752449 606439238 930424410 816560783 39291885 418940421 507906094 547116325 438969611 573094051 437365553 398031262 587814281 74779645 174462605 48480916 848149309 365732474 324218810 452182518 255831199 985341008 496999457 746778464 243522761 377248602 588252404 804531863 975487264 141135839 968475396 78366516 510804681 49511363 649666215 285814985 857532420 506681612 646366012 695814077 68156934 510442847 642964839 363743064 159866525 561673753 857886353 36543208 311521431 9272615 55859916 615026396 309945070 680938557 810649904 290863093 79682698 239646862 614947232 475810462 782036901 461023151 593342391 283325047 14301073 671172733 276239983 23889191 348226888 637330281 471618783 438568403 646132642 195858850 768545486 406802846 228768123 817496880 33517361 26413294 369405106 539898878 866616362 9036456 251150437 460400048 400463709 119548527 504562635 356410698 982165726 319143073 779033917 792627499 736634051 528561931 335768279 185206875 504905722 763068880 755918754 534546725 816516095 382020034 515704316 943121262 788739906 11973573 635889966 835555830 964473601 851906790 446654093 309893257 725530694 13503437 734075179 523305718 715865499 220999649 794937676 575432107 677072038 107839858 652104829 948099382 793564732 196560963 522426397 271802583 340552640 774730045 731977113 183298896 834529971 621960125 31774000 597506788 309362474 624246317 100420476 690760668 527465399 23758560 628827537 404678234 994630069 385104272 965620008 189528317 933776750 386677204 340742942 56941761 919975764 292967802 450068000 762231165 754753664 235275847 150413204 97338824 198585147 518136937 869539982 319235763 560495494 21625217 442805846 225527617 760660868 376330659 849116307 950221066 506936275 143978470 891142493 54974783 211000367 794840722 733423978 170868625 961149869 569028762 963332383 53820195 920962391 498554653 827247054 921689021 543678736 524821630 680839542 357255272 713417935 804701560 895709064 196290292 571827609 956092820 121121496 811107052 45962137 86562905 344489443 154418257 453810544 796911821 275479739 290388342 828260016 741166276 192330577 718391299 733236316 171539022 508238034 61973149 927918517 306322034 303363327 22882426 172202372 22904492 606666875 904892768 301796977 231330610 824139998 93498756 633796231 227428961 640870753 195655530 610681075 68823843 212306454 660518806 501058778 571303542 688770801 641761978 509954884 443395714 489377304 251648309 908606262 141177921 502152035 794458104 290882553 415694688 854784957 582270928 957011092 815584538 692761813 759775720 630413224 144380959 707560833 696302237 496790679 819997015 260307353 205992499 515050355 47200025 792142854 53128582 44697618 729832434 90368956 71221253 18278745 852290758 288985317 938694841 585919347 353160494 162862782 770036920 838159794 543309168 684238220 30675056 594474090 133374356 909556744 391627255 591605668 216786874 339428619 406451047 616245504 36971815 487897145 823112363 667731149 143900975 268690260 135956347 436808541 338803582 47787420 272289693 204066654 122698980 300733244 158095222 640440458 660256543 811801866 276237667 449138194 753478378 243338066 924121184 588799477 313969770 562693682 371116093 861455387 887096055 838513815 608938863 744340423 12779479 959073517 20721683 840992475 955906290 27783606 191530360 366405505 288105459 296816951 401613941 720028184 974629096 198161550 926816079 237019646 527974107 16868801 525137917 297374622 156924347 677826349 487502446 197744940 119578891 875509337 619306411 700399036 435497443 700574592 83118404 687818970 531901715 412486480 258053007 195005136 663657781 919980885 128350547 833233450 126240912 722700770 426224776 871890912 913305742 435388302 841509465 84242404 564962728 219459117 170823215 443049766 681840404 807548748 853206215 261981351 818508310 148719091 362668563 562995740 426499225 459903989 596103801 500266968 656400713 938915821 804803139 401221682 700091600 149973688 195002297 868994934 640419241 337179884 13597129 885802920 724453416 925043134 177173229 383650327 511718006 248341774 476742758 499928932 165726273 231095224 686302655 354492192 920864825 649549579 764688251 68573281 725967136 972666380 736990439 866015304 558971190 668168786 146005698 920244034 956701383 843630905 944416313 489006924 438053441 26184301 480247352 889902500 785245606 744505776 17679189 356834092 129090435 264084353 268870426 507914236 899761396 831106236 696737988 65077219 508277771 383821067 834711875 301490133 336913585 703356938 576073623 144184926 989853054 839832904 987359274 650872079 843498278 707011312 639562894 108661389 897742067 980146986 514274356 153439133 695697609 286638208 35506341 894354577 56666109 679536609 835924187 586325103 374077824 497791536 8267563 548767810 248795504 789684482 875648703 646254269 825210147 562381997 397234653 961798884 301743342 470058660 723793848 764400305 727963198 124466081 269445723 78210258 356509433 613190694 168713789 108172651 473547270 453977012 145033558 601058682 779292621 139847449 104858328 543983601 292746105 911442627 251737509 595340673 7349694 524251817 51230625 31973847 221543979 939695532 780816273 142443299 178605679 910218179 306970169 449159683 116752605 927322506 489895563 549323884 587060010 602064082 679133314 941216790 104974981 914533153 886545548 468836348 886082237 60308544 516194712 678451616 102207816 112322097 525614262 249122576 879439990 296640884 88641760 691558730 568744049 696738196 473538932 401182404 929637359 724997388 968924299 295704318 444688533 251716195 115508965 555106610 269652622 752642682 629357751 132327939 106025135 811593372 139689735 271251204 359562527 889149367 936705324 547868724 611420708 966337205 404676519 489233098 448761356 375628118 15843161 567365377 558201780 847349661 673911489 229511082 597308735 244261154 39814131 997671505 121386558 212997410 406065899 799352358 47722638 634378507 157263487 162466765 948136786 472194354 724134978 380174624 870303091 314648131 163212321 226482098 167761782 258468007 489866530 126101309 91367429 163842760 173034028 9065491 133660471 438022863 483671966 276483601 712292404 843482121 56796195 21903649 774742456 309405776 831683822 306428624 748240723 715017686 675677939 810810399 45052686 288562641 422380495 32301075 571553607 364301275 640110435 400663782 10483149 591885092 703572080 432003657 528088944 752741908 543967810 981734765 947976076 982393878 989782616 100141518 101515308 910979122 701142658 424748190 190712194 246831970 780867717 4768980 905329184 112513685 346848807 194212239 974228403 139298403 502619907 389790613 469421571 569564876 647261800 332501430 63781653 148170147 667400127 309622132 890450276 477791742 602680672 544782637 250097767 327105715 938450036 927142742 154850392 10161848 196645021 400909064 306146269 262786667 360771301 343967230 42909837 364680912 774255353 628749099 649470640 554444938 697004828 955971419 924885753 415465116 384531460 45049549 863622744 731334035 287490123 817274944 984304660 874518836 941312945 63350259 877888363 143070418 121992026 350936351 778009402 430304915 110704912 317275917 725154860 254588938 576642496 308591471 414233025 388333304 804284263 181918823 18349936 71752468 680155880 863985415 688104247 747360133 955541874 576553792 308911261 29575648 39442671 500347480 760755661 479330797 245551278 93191842 23359288 437801346 249397910 352702779 8037933 440672093 27638448 228521063 769644745 278170091 762068651 610041805 930462646 866717754 335154990 183803299 414788139 264546601 454234599 579242531 98663845 306416153 931826678 887433547 769795711 249789958 734881527 52669412 997697112 888732241 675989568 248976644 362308574 158214539 955441862 121163996 441134968 352653212 403820114 204860482 915989015 148025207 489064714 795479913 165569508 88464475 915943309 667300420 868807916 595936948 439192401 337625773 344821111 251607628 553908082 337950640 305549745 261391263 636373960 919232775 912001937 367126245 724072094 353091636 328210708 550003503 958102876 91031658 772138766 687022058 474021030 246306591 23951502 464751438 524995438 555667378 646406937 767344818 23698998 861646384 938802763 379258975 357611158 442190927 951231788 892622793 170970276 229675280 747371303 456809747 27961670 282443366 225196529 3468772 964886253 851626421 73428806 304186715 404982754 234491800 322366418 677542783 79427563 726771517 128698409 865368424 629656353 817229331 646945088 151714304 414063947 449008195 946523366 649367976 870309914 82158619 251184805 700500318 623364087 329402037 441072146 807808106 614803523 645541824 87090444 653903450 992173604 855765151 268035361 800421726 781732854 225168277 224387059 316256471 77904199 209944675 951919724 310275422 436754319 401297505 227190753 273547649 221225907 137728549 1144397 599287638 29260583 872060824 904593776 883435103 390121554 77409716 565555151 155120390 280327223 172810844 566232979 749097360 134732624 716673080 830604058 120393061 812916985 972724390 607000074 662832938 58757815 787878004 798861658 217434369 681671748 439168660 426257274 922037863 286852474 96563633 775781332 713335510 611832344 49788684 165998585 658790517 744164645 492759973 832974088 288854201 506537797 765090407 190651979 634088877 302166694 321489608 36201818 316147761 326320518 71748841 549551801 332239948 89860149 886374379 428981586 226296085 576560388 914265247 386395526 216899468 382760826 513929712 842645398 315442831 929889047 358061602 964124794 944021900 52683074 345686135 684502328 894096426 830540 136232752 680688780 891664128 266344220 362687724 405234652 682602508 299795470 772273488 220621814 789225865 859378725 142409995 456879983 119639750 225029601 911324147 77604180 892445273 724436671 8714974 874696491 119383150 737470221 369714383 979732398 746500490 346234381 197474289 7401698 272067825 594978889 685478740 12883787 331425702 653813907 565114730 582758640 25457856 765148011 30537401 360070769 890794123 255253210 52498510 843376234 90025076 386316248 918724483 352926230 964251915 407430875 916572122 948025456 997135810 148169113 84567027 85377262 155588869 702232641 930280757 556599870 471233629 211216469 814655487 212943369 677057169 640188398 728753253 208688927 205121591 36103821 798615524 399534971 346564345 150056051 632518702 328638436 561789437 391307632 443134576 631478269 286295576 308658052 900535171 575071314 175323822 773027105 879434390 459408651 215703776 360133650 594632658 891301155 775841340 471314039 656649256 1168647 241367573 154755339 231224874 430965946 690783205 782436090 676554953 994524528 227770332 68507741 410774795 258746786 379033487 798779182 227944313 167974627 517719131 166563415 761996533 238897617 238236424 185546481 907201969 300198559 382703098 80060642 717437215 799603440 408467365 764089414 741506676 608785175 594540253 462549431 345075564 463392297 646253914 176316344 792466064 564729834 231004278 707818802 922509327 540426761 720122100 526473231 355637003 79767093 790583241 980299703 528795236 113818845 709932056 651707005 327223296 999517246 102865703 724008386 138387849 939683176 456869713 408343304 589754005 875140010 728146660 878426925 931831568 589443136 597383656 756743231 740304026 890619382 372002867 799398729 77058016 687066953 352591147 973174503 138784850 173487892 576761007 985627099 778679695 867257085 344552409 411461697 866114810 43530426 642868985 401672782 796427914 6652782 760467137 950648795 497635386 524049602 51532485 378390495 117875280 89826598 487815730 546222276 419071883 935318915 8347602 368779385 971229685 191920634 155992267 745186146 713194552 886937102 770763382 214727394 993218971 511508106 565904870 818640277 380621926 183889431 67483141 329965944 238909591 876078921 142815750 586345109 185043371 68167043 589556601 557645119 580193737 150434886 355776156 225917493 705266889 227828661 714153967 348917373 578571457 208757200 791155967 550018599 885293708 933069870 623804511 909042826 354089918 193435142 177733322 590214483 103328262 189364826 388731205 511241058 145316621 706343685 344311505 457326416 23142747 970351731 985366436 289783734 540102137 457703501 321125694 556653088 365521580 764434464 61178065 927494678 291983326 179459643 868414559 431830027 942955653 974053152 223466927 151658439 257080261 84494024 354152873 207080731 896834026 904770877 929022517 595064617 601658098 641668091 121173612 964488361 414268090 619471377 616805950 684865753 545825439 802835883 959134819 412771147 420170425 77446680 672636897 670772240 368005959 715672644 420886746 83410022 753986310 739941524 956563515 841120676 194524831 514048761 425907836 458651346 833552697 290297942 676397250 880567547 445579954 527935125 719149775 242083724 141890786 816618495 254399510 509248022 826101000 919805749 562657513 381514413 496034317 344608258 761697116 982172832 905271992 539567749 529690097 284542358 503949230 28953214 143795692 187174448 934712638 294049832 379444221 530226402 974572009 682297446 269414951 931784629 125200702 152052471 506454169 40255017 440126174 337689958 249621925 318906953 988687972 534172286 288423372 467742542 850330745 296144236 450532394 75394391 246118708 835225040 142742663 559739514 753194561 132968885 364812559 319343036 307004204 620542888 327901439 925413596 561023343 460957183 46249888 776176543 335017654 510545258 272393815 673694979 899543534 506232591 247252451 497857426 719394895 470063797 407302418 415239088 711845050 737531703 64680339 35461852 803211643 382268660 999770613 89638060 309150345 39042770 100334669 556529324 88221060 533350766 261501869 615861203 720993321 796418806 996544688 597659345 495264414 792162827 922371409 724741886 787362382 294598942 81063893 602158430 725728896 716127878 592007224 973957662 331050272 530977366 475319791 136798111 799484543 201638825 673325132 747865316 471592193 301431621 887761919 183830589 429542172 950168356 363603176 501666635 296769417 815393581 322768988 369068581 215055364 284767059 317822048 616973573 138128500 675077842 347572895 152601520 438138921 914667540 963463554 583718550 678508923 488219440 268290356 372217986 522483693 386325351 702829910 930279420 876546122 197957865 295897120 909996753 999634666 640387801 356203261 238119491 661576350 588901633 178397100 555674759 236452684 229246708 345646952 402662036 602956019 217355940 41296205 716574184 867078189 767603438 355979422 597271176 211319272 738160343 399396445 382829089 592534097 581090038 445165778 839549730 130169566 432506037 792593900 592152591 43897213 399200747 692475138 57660040 606970783 925261169 486055620 158755029 225840876 48336788 635485011 905369318 16278637 523528718 319618121 113625178 737030601 316683976 599516775 245548681 203125609 311864227 221338565 51369788 587269837 222009223 645711013 683524153 946909677 511802545 550856763 40942240 136055096 614909374 621684053 314499137 896845748 591870544 511436030 835490844 708605588 179362737 285872093 589110565 316095807 900320395 168589093 738496219 108554629 740438902 771180484 409297695 283696598 16123752 118177110 619835242 564089288 678784803 125146931 736009973 354090684 685408387 249984401 761101284 112940329 692311746 470775488 427262465 43668304 469385488 191323275 687014184 552540132 833100354 974697304 96789722 97129044 740074159 220798957 879787907 891748156 187991039 596622101 567714759 154693622 686905426 170156992 714921842 243901600 661610806 563670596 451326330 95628349 884960603 603457496 135380232 671710192 581502483 788274117 209252818 352043801 723692659 66212900 148773133 29699068 964841075 229434344 900411783 364198857 367693672 508901550 948734998 281587281 342680031 248535845 956284683 588150072 32892639 418913782 378081215 524519056 643828941 269876578 29698149 407921541 484836734 585284190 877185022 759597573 792576022 205585768 667683870 39732481 711112791 863569606 180014983 42485673 969699347 715009898 596907704 92309295 730796208 625509698 710097177 446748016 339686997 344839135 959475298 270255906 989861982 535175689 679964434 433106638 70164532 25670863 803278238 677909749 558451682 290339705 308166987 91808645 590882510 702010332 558926504 805124228 50319855 368747817 571620713 578074674 839395662 270564054 761857285 951719234 538076781 27238189 692826867 682744316 588770911 731061390 201963101 576654003 480830309 361495764 386385948 352301667 165307191 120484271 456922343 772656126 204532932 823096310 817299846 267455705 432006578 733075335 964020956 192017152 773999609 731512895 796566889 710905607 241805639 380665173 107148636 877592648 734146975 75254427 837293310 98255387 523690554 166605942 961146663 924336518 539178730 259192570 318710484 90471917 16056007 253548885 315153991 894319593 608402174 613261333 892039801 861128827 260316219 176489350 302834516 580053375 908432011 23558815 313486772 270808184 990124172 201197208 265814547 198033657 597647326 508641748 671506065 401502256 500928437 284692435 112089806 569869566 643607568 966062808 414239340 741328007 997703849 11443173 207936628 316867499 676252886 902916727 177897519 30622080 418212669 130404199 27941090 119860094 933765835 221072876 184560330 707284734 876169627 365067072 324088083 810328151 118467248 468910383 896360183 738617617 984770326 537543356 511005232 314094865 867067630 353548294 891370809 474860883 907345598 17833483 169633965 687019344 659584308 870699969 143040892 713760054 226344654 190682646 884229409 151701851 747960009 613192495 740426297 26109874 496903230 580608643 372495937 668348885 335301731 855934313 575912332 412438337 887620336 736178118 46654872 639767521 939471351 425603733 728928877 452165183 806138816 703076227 409480010 17990760 286219441 807832419 190985420 268904722 393771808 752722795 852664202 796082527 377918316 39319621 738914644 108453957 382736555 445890103 39366957 831717659 450042056 643435929 197918872 532067235 36528495 878785492 545313304 440017012 715688411 616291091 684469736 989602427 383890525 188766467 634823811 155513086 629735865 387114827 652787997 25510435 190045416 583103882 925265539 274827005 93832914 431374437 921227216 207092484 464819769 490964813 127781983 289077295 967076183 990017425 923376937 754342869 589018458 901871145 840713693 26692985 110627018 584517732 672972620 778080037 588409272 353226460 42537079 655797727 587613764 448595805 926536406 902828883 192280931 512467891 496217938 143990044 676199240 297696513 89747663 670897567 671242857 673542360 43237422 660941770 68346495 308716457 559867192 692780995 842588046 315555425 551687236 669725360 115367125 916736692 627533095 409889170 149261111 899703698 201109023 926028604 863165783 215130002 902189537 434789662 130916267 699676105 448889833 182502097 993514057 323871045 362020958 425763120 270009234 691505484 182175456 730064893 716317750 24982142 718328406 530717244 612531540 964655239 693307119 135174113 898871714 29429132 809672009 655282858 590665759 710415093 959122260 124501104 844031815 252861947 563102648 467613165 456726484 661062197 828482064 620673051 919985250 904511494 666175450 939229767 77258346 502317512 554823267 849823672 376369800 62233889 705985503 854714747 744421593 635372316 274059346 30041370 92405825 78499194 553653256 116703776 811926851 394064264 836372098 892087934 977959577 735593279 354225190 859210410 836428599 225280164 164918503 146180971 195428692 553593085 896515916 185962772 320323458 574518609 239419919 980244448 6618018 53221948 207542425 855251362 794180750 761693575 33977001 548238459 352087583 979978235 401526840 653833114 946188024 346889232 484728926 696231015 141710 552544745 115311659 523676827 384668418 923263326 716206418 304273843 268761682 47132532 150467647 422892697 436991601 26215754 253682805 971307576 29118899 71569611 204320456 694646602 697669516 230029836 447276578 357084046 80594271 154219407 22522768 189116939 410978786 887759316 269267875 496734215 324828676 960260625 721400877 986906088 601691082 390950051 341717225 121754514 708980736 492201056 310603393 35601769 537151948 253996630 469762810 870992478 988189969 601121538 573960893 255833075 628278971 254023912 740431068 854335132 680935504 903863376 216316304 455488741 172761413 826759260 887720325 777950211 590156383 998299304 153901747 162902472 335500044 635000099 565676470 490828115 586978667 99146978 856481348 713361189 570096467 683341211 49353106 805285362 602407141 581896842 697825664 609436277 983170511 183762988 891326037 661297291 363011785 462432555 989318283 144771213 28729413 359279135 387234036 46471277 278888179 499065275 325643873 320956410 785014309 589180303 771718810 377765547 488340944 758008553 992775266 213024410 279094917 998470484 28401370 940133215 230665075 757810416 471589820 151430898 2296378 850350425 980434414 666475283 261766349 807424855 586545981 85706872 398030932 451470606 17360796 985062437 132491738 331162436 955605921 903979817 434624733 50144771 881992728 115447362 70623308 17548246 637796057 87834776 890856606 603820900 220742065 762633420 280333024 326750869 120399810 235565078 962523038 766531335 523504718 792134807 385957039 753592521 356869538 267479006 61973164 814946817 623294056 838719583 916656978 63163817 713411382 484492435 434275240 272284848 74073034 818319153 407898467 347327738 600625887 742034679 105747275 911581334 719628346 274470696 691299678 140872698 90225108 281104329 428654245 505554188 304748967 625189113 345854519 157210166 76314288 420127999 727661725 761306382 659056117 386658796 440143981 581694986 755405639 896106105 365927737 991618916 213167402 648234964 80282183 25143553 32136449 781064501 493557669 586905377 329286516 784039729 342330994 871060400 694477362 735249704 708923513 724379990 147269054 63719506 637433565 499430004 164238860 298252106 799735819 107613583 349431343 16353705 565410553 754733385 145433828 979484977 399844182 747458593 227872084 246159216 933103882 538791049 874329541 434341209 995272864 62888971 529304108 930739891 324966616 132227716 897827427 689475507 618228556 580603453 466728559 549283955 466134193 62610725 281825999 619927027 492762116 52351988 387222027 568652196 708568430 162305327 507574313 693854982 87289010 327672432 439260685 436071782 372215536 358492955 513129788 924280806 196911138 493672784 719155968 90062219 194317341 800220416 315048710 660878797 598615527 848986727 110739157 821847543 662810974 364529389 452276464 591783712 985473468 795912041 411348838 933815035 444352701 995117524 803826271 793096239 201822735 13671622 727991402 638912849 555806465 208445055 127391403 483318038 842353242 982206031 393575056 967336769 610635247 162245838 881803333 281258305 66352088 181253663 478873070 138375291 489400252 411537244 895936834 921353148 165646004 957790592 412663107 634393013 529125185 435811601 49716273 481611949 54747978 225611760 248317329 659625669 204139651 616893597 620629674 78472156 116829175 327195505 516422953 836468628 405918522 884805327 796731540 165797361 989741410 783907872 192002198 697754410 209409555 60759096 586951216 443829356 216761742 510796757 356963407 641154646 789461049 908555207 882012317 702706051 124054150 714478110 920902497 317590142 941448916 555757292 362386731 373693086 340832157 57393899 499274797 191525452 588665234 401220154 587613625 309874901 734044973 27126815 400316247 317067989 525694107 724044269 550956481 366034316 555802254 724527809 454777248 406982802 68656797 127466752 745400889 764161777 187406192 674525183 562151668 80524347 874462578 747545152 422130824 355037347 926244261 549825645 339431372 597656264 923705998 334200985 576274238 655806974 768663468 593552046 690529122 409190778 1967515 409212948 524673048 866751663 418796203 394000864 194312627 758900723 636530419 958540400 780123828 824363664 217676523 519076741 850911801 9707699 555771859 561036658 724110334 575709089 852264802 412242491 572753207 159758713 746066805 717685098 287361004 848858544 263740792 972841215 917903704 635103930 137090750 953567906 568823019 658133570 442043923 20009522 640189211 466134977 17617893 416765337 870518634 612486139 816154871 596284916 453344621 675925623 338313124 907175024 646736214 376758257 479834287 566974257 47153013 718946475 243632280 156276154 784262950 823490509 668409925 770246787 111393556 852668569 893866268 365128833 233645230 123420193 11282234 964357494 212707636 209026651 96652327 223919247 327057537 405249856 495917465 139562112 478739537 235553535 643918536 413653200 741231893 609071141 637007643 789380135 760398707 439094727 491838647 414784998 166596732 539240615 466103272 60584692 107067690 328413162 198760774 192370707 809726292 134836901 83017130 929527726 756795513 158697763 462818896 715650499 518503120 446069814 146434411 686213726 847120437 659017384 639208877 840702117 392301470 818900338 882652943 52849773 108924743 402996752 909440567 701311438 58906863 204110804 738333289 204940727 473735021 301030392 642210109 848769981 468553393 22329567 307859221 855735777 377961575 900332279 583718154 498257613 744973766 211343190 733427447 900964552 448876350 955545908 3546328 474101597 241504860 706573617 164047877 206151971 528733202 667605527 722408721 321450956 199563419 629777202 468894794 492735603 551530231 371023791 312000196 274302461 225125665 902833642 638346042 412657124 199597101 464919065 1279326 263287868 6213002 296600727 339270047 167056960 966781512 762412121 980904079 999739698 840079863 564469979 750347128 715282262 190010276 213741171 546626981 247100717 948811718 290843681 280742592 178945423 660616950 803995078 709229933 83254229 633963609 112219827 387893273 368613130 10886201 799135686 264156270 37432201 839681156 274351127 612450386 92228243 159001672 135488781 141751397 548586268 619747628 155448929 875691105 648326847 847192647 46266981 436317168 263259919 198767735 504237898 779517022 246980543 241685143 580228950 404410966 43524657 72159030 310832056 133587013 927203254 529350104 742289968 560885220 597694940 582286635 881149992 667061956 562956270 795464883 325090325 694173200 498832441 126097903 842762796 192698354 121321521 555784790 956774110 936555304 470924191 67115985 328251919 509634829 274818673 237675366 536585847 183319045 795745236 779050001 903056190 817674277 993040281 334451728 83732781 787293784 712510302 651687444 389240689 920713258 850145575 360689027 912117620 33391333 271931802 84341366 170155951 364710408 198348061 9064401 743668288 249260024 240141650 823000192 370582653 158632456 381671854 935743203 631388058 330259172 859096993 189754266 640291815 411257844 347385315 852853313 565351224 938213958 795297216 736224097 250551606 898816140 991713450 352215920 878585275 628862820 602808951 213423672 640684720 257292482 296863413 414757618 140139591 54592255 522331868 786929536 17484219 23550881 432392177 383946707 255913563 310355123 260161754 318153198 46155822 737867590 839864539 28060596 72102623 310167295 402091013 887917491 639843222 783213175 694034335 261179865 96889530 883468479 75677848 882971515 974268982 309823836 499620449 680269961 485920741 373168387 747660749 543793547 769535914 140763986 888116682 747037963 959061509 193112167 770064670 470406113 882092593 802100812 189552593 345478999 792820922 584088864 62953107 767107238 428292200 887810648 650687233 689050512 501604821 339669549 905585004 542948466 26454255 189793591 496186825 437473959 532110627 654390787 967746006 651857712 793296188 899131324 352958697 745695312 223337617 357244629 190722225 965853212 839915159 498294867 431716533 597303681 820661919 638569976 522936977 789900135 901641970 659468987 277755592 880248326 75348171 743603907 36557081 521036540 148749364 678789035 757046270 250973423 413708336 512712909 843490925 186051192 586595361 876583858 999925701 365373106 840149519 800512355 357696681 580179986 572956319 582609505 133698848 725620850 37896812 230793979 870571201 741291929 57188832 472452090 873800246 640600763 636843675 814322439 527906285 953445475 648098039 127564845 40765346 211514717 764410472 99968687 408671870 299289019 39906800 472012492 485756623 188534248 950627374 513719105 348991632 921125731 67850477 653104867 990420628 762251905 33860407 712390963 226178328 84195608 888950166 890304100 898219472 800715154 235636233 20616711 670586751 21289242 86376410 515941766 949128427 939331277 138911909 724191733 445764414 731080235 414275504 494353435 803931456 217991465 665076581 467265947 138827785 408800939 640487089 441484813 315502261 207694914 924273942 254560421 327822690 170785563 531484873 472613287 244392057 781008048 363356203 558450460 680459222 298456618 344166253 711155213 217232013 917331985 528490438 462589642 480289192 371185341 285014538 485644230 23739529 731895994 810372023 86529917 729838104 903149568 275746864 719618540 903452255 15647677 926558464 760946483 494589990 389130798 422413983 970165067 31464879 569515286 273181514 580905993 175199525 663479755 465169691 157448923 259958015 422821772 705672773 914777605 403292976 972100567 206810759 478647928 344523469 113809719 515406399 155625266 694851763 537458242 187814906 780269750 249918747 186096111 390602584 805980978 608200629 45610756 333388137 376211984 342097533 843156530 391901573 432713627 607000950 987385193 74725158 315908213 292227005 851986717 243750133 531726604 149963455 787016311 256294020 511092258 456130346 745434857 811017067 510345584 893192653 452304626 774236181 123286388 608890213 587829080 961607403 825425620 316650793 357759981 544421013 192509175 866508634 25358685 863935771 329403670 424302986 843537808 626016990 928338737 645141371 101166169 231516568 355322177 76492548 754048490 376360378 191295302 407233391 462363147 587811203 491958995 459067561 702741060 525521850 168342161 423869246 234452602 244054589 271321560 597587328 244805370 781163002 714350693 146273975 554410921 225634061 192698634 795823350 308676194 969965988 547471972 181833517 481969125 387425471 426487310 168986496 597646818 647316875 165938194 69299632 489638740 374903054 726504083 707263181 190509130 177476159 427321139 303071171 326302596 493009 393164667 73201189 195384007 637798173 833113720 418949369 736035396 863765081 475726372 164658423 147775686 644542757 765785684 939928273 395998821 117542689 8329974 601281660 795069631 995807081 827186224 396852951 311846344 102615579 851173244 351566543 295814120 69065402 512095795 602625804 792526814 464206081 565914281 130096875 550515528 263285310 201166550 452755983 202621143 247538297 805283914 161728103 757688968 605569781 367933745 949658608 940849076 787067481 350953268 575040903 489889654 242075800 464602218 656746489 654515755 551330075 218022363 234332245 843743778 39764462 713023896 939928353 745779966 713649598 92085095 337426201 200232342 452787366 133270417 761057378 578282993 674862808 401239822 301755736 922455184 472806893 614042062 794052562 795831278 794785874 286081407 514464664 669912428 370581966 47970355 387555076 144317309 626463465 638675028 952014296 813875291 30660455 731042172 501705218 922839755 611607301 291841924 539372481 220744980 814499698 97732466 664550301 363697540 724161373 182506181 902649690 494738233 841647856 424256972 230697825 38739792 532009442 631528723 550668069 61488729 38653133 812328527 564618161 824029622 520590855 807401501 856721687 89455763 803032193 839615969 626944080 290766506 468930139 385318520 304660955 28913076 65084719 379410669 810132506 919346604 930290200 79641012 699289813 451480761 617204083 864489176 186081913 178347398 723736958 366303190 138717505 694025339 430265121 791262039 67349515 549079020 703914715 384172113 786700284 711127848 852579782 957361558 804501975 647914218 413515278 825467281 373793481 571455387 382744916 920027464 529793055 51343166 169951841 361145291 728200526 279199721 123373501 188602782 671323556 282180018 560701194 203708750 7791020 523732943 493027861 994723955 710355660 275039235 21604342 310236046 760763364 1872284 246797660 838579708 299550494 125869406 834441824 717233248 608249208 979566390 707076380 520226158 489403380 672873264 406526901 167846068 645756540 689253460 653125455 538846547 731275233 974861963 584957084 632624452 785180801 423369205 871483750 618904410 485960878 883508894 576406505 895959745 113293296 607933772 861972730 21144716 654597298 836292846 718076235 367981751 646782320 482434003 713045730 756089611 748155649 311195723 790793881 850217921 111755561 76178784 837175344 26400771 742345739 494004650 221803431 191596982 647274708 970590978 285884588 138990869 143383990 382975914 139343283 79207683 109683282 496285881 618230140 62119445 437922769 935223626 786147309 303754079 390386942 32917863 489359622 11389997 47423570 982212727 527548885 159940342 514661604 310542625 744714132 353244613 994292990 483897097 869420323 259935400 905973128 342216413 82928014 217954109 354082532 481563653 339029813 615205921 933896323 695876305 504244128 405519917 320793350 261810211 333350364 967021348 426893743 284843232 276870257 598186041 256271812 971100313 900469820 84993832 941984292 592129485 556169298 558317012 364936440 363818765 884828705 210055772 193584353 74416735 250796313 611337998 482760980 198349935 769068720 403819036 716373086 632856446 513429184 514568418 148543871 969535961 545590990 354774868 835450903 455443593 249474291 127488935 850880881 925807303 514789015 972021417 135434943 771266677 649655521 223801355 173357050 973550713 694196433 928402250 920855220 901949774 255404405 779532765 768655143 771484353 333072305 891373304 178953751 535632398 854957209 117816707 870194105 597109828 252774368 741210674 631839451 30413590 379074855 39097812 388381369 779366154 294302912 142278794 527136327 948346566 940820426 621767731 705078012 902663988 925319853 163916480 70530109 821184988 587043863 176314814 404648065 251258840 34866912 120405501 81074427 456662595 354926117 574108494 159672792 526379975 559850080 782633248 277595409 437394506 119360679 507226461 62320598 403120127 506844456 431889357 45963105 766078833 908940698 642367895 2931639 569196050 460531801 956051922 10124861 889735441 452983289 388529160 687657840 487906913 876898679 392865850 876613671 610290425 628334134 77300431 757872712 134072581 580278477 875919610 702746960 809724430 993245402 610980642 406544583 361795543 520484545 229355625 701921198 359460724 393062408 702673151 270014335 484390044 386476329 377136603 940442804 808384644 246091116 93371954 786811533 196366081 352872826 514198014 436460 195980120 742564474 538872742 392973342 9107119 385495530 75190735 422328054 615260466 763485293 897608127 259351767 885537844 717594131 664200139 348439650 295031759 293625905 52129072 665412289 16985894 573351172 349231049 787471470 366596693 997458869 4377213 115252330 378129039 61257305 184227775 491287886 737241861 623164505 980456306 3175049 311511750 172861102 233030867 193088076 446283940 357557232 352592130 330672456 841373954 466120615 332116391 115667228 251661885 310142396 493426242 346814705 857723920 66379867 940431454 969882773 753403924 121151426 688910258 29759029 346843717 897285532 599920396 983027597 377384976 980165124 223284909 823714156 576108407 132585609 792193301 775159557 24860229 716129185 66838597 199493887 292045530 665488947 578697239 778479052 667548284 421895809 330585429 823075423 285317918 321753236 956507271 345107398 93449785 660891622 911970320 173229672 773023825 984816341 988718048 670275101 131071594 461155047 20055802 165947053 569647392 17276864 559356156 716360812 440015033 426096863 789480846 700736886 161600170 853555449 519696957 954876928 203971226 278835503 902289305 692063299 884678906 983271244 51483850 109012318 400156581 185416073 395688608 206299881 671009123 649283649 946365307 756395950 112649634 158970939 935417493 117516860 51580872 138796480 737841277 352157972 653370414 495105597 660372184 974575324 889472341 882997030 548300121 845194393 484363202 927472104 172719357 723312160 684086247 296415034 220706494 972303181 153409270 323734327 243904414 94253647 786973349 523827649 482662367 315940042 702808796 192133548 120209586 929960109 738151770 181736482 92451483 776999154 378791814 583261852 74211006 767657361 856162798 281228133 728141706 566187508 253236605 845606097 336027368 77808533 678108087 878990855 824025938 783625694 3929621 96005050 618736343 632741177 252889501 575198559 198587995 416684049 593201887 113937532 669577501 881844234 850018051 267392151 765307883 124396047 165526231 908232857 963223611 887935814 88153057 416251431 89575951 946009219 785979995 784637000 384173794 768462500 18136866 460196441 450786927 788464154 994016884 782057544 718908620 653836705 492833869 214947530 388652262 879691665 233183448 119668170 724357587 468022276 582873106 320240310 783177395 28960941 238741231 828270211 704866373 656207013 941296303 553317003 963541220 816579465 959166556 793071181 882741640 81660584 434026139 176073022 861303989 619985995 27066994 493035509 51273376 285651524 546839379 499812358 821874446 831595547 639719266 341478060 707634268 305353740 839460599 209858756 773931316 154836052 522864628 392448491 630942185 932388645 199474224 260007391 994321760 404383203 647988659 698724854 533344864 637650965 320386778 213542354 610539008 943998542 223048974 694228388 287641144 267106556 204875084 796155349 187727975 838337656 973508301 378080567 757080744 39344752 619241294 827973860 811652434 529702424 707441760 926412117 132942533 772910136 790372369 597154022 973593367 401419144 27790119 885241841 81241204 230911445 776866503 385055660 50329018 112527930 629979013 283968115 702668455 405614127 91040600 317150082 804864353 454108034 307913631 983716895 853363893 690059820 601233312 541872889 966405208 149413962 939246646 867064883 352777412 537059842 403327921 249737947 718755843 394647976 434997092 852321061 121480460 148307337 262378690 702586832 357438184 904192167 403933623 220829384 747999467 903185138 586148738 853583219 491204323 442308913 388968729 661157651 717589662 812075076 225179332 560478593 453361126 686928684 257078217 168886296 24873287 625691014 837722436 134273424 616330095 95288608 135423926 968164772 256034865 985074886 428155941 760542357 669680297 62265770 492220991 908744066 402573466 886364868 371882544 176514462 414517427 279221178 520484890 78276590 919779592 285981113 343978434 777082549 929085299 853207106 105663681 117664831 413597393 336430511 240991943 570317254 820236381 790641755 308073184 586412523 208263241 596492618 413725228 905144766 306512592 867451090 773641699 292544495 193049295 8135430 60851897 999189210 492691057 825962380 763113010 433097027 996251301 638369826 939488462 200553163 272668623 315876916 825454935 223980087 169139584 153663699 404332351 260011731 134928625 984290144 470703594 108797292 972360022 630261819 165501947 374674593 540879302 253468755 400955094 128732909 790393669 550324584 847708197 764736468 755477122 733512102 573453501 519986907 374193696 10176051 164872008 625040571 441214652 850035586 280924044 551540999 430662308 91075519 993017731 42472900 982540912 378499154 568271744 583777974 549126064 716548909 778271729 98075551 374555578 336182228 18980646 509887139 159838986 573189043 352672759 19724587 724392164 843513789 114874159 742144841 46104428 407069295 272955042 622427214 372530986 682366485 930995348 177010086 934509055 903904624 100317766 323367396 892726128 567823484 643853197 251489964 399599004 469908890 806305639 26397323 163704437 280973152 344897350 980410734 476995050 578088991 2809511 332680256 686930495 909074578 351501573 744468513 839352400 757085385 630470532 266572505 985930716 817283856 400478154 418622043 878804455 275860235 271658698 204325250 147597318 159456936 996304979 745527871 132211128 529627178 440714683 246059119 938134414 944984971 712310836 971669238 19949753 890646087 196301003 379626974 414864286 458094486 130857371 363528185 802229147 142556765 151058897 464045875 649785543 732287797 666652333 549510522 649614216 875309529 527026854 992481505 369828791 256990591 522216663 287984004 142548102 102486427 53963159 846194233 450888817 425084406 182849210 831764491 820630020 100253569 667548277 580151260 398645270 920569337 692171971 565620368 946505559 5102378 53382118 580036893 172184368 212409658 757485898 679849375 195956967 351377162 29696009 490774299 454648324 620125669 84454242 385641999 948964641 579185575 597172735 774362725 201234364 407816814 796962863 785669235 892648995 853732369 683299191 271306384 680207280 124044762 415778494 123959215 887232971 289104035 317046581 98345857 978352146 108784984 392683644 274302864 266735182 32052943 351257726 406153765 533416407 271438707 229751036 288741169 484240238 719614484 560381231 984404466 466144722 479910997 368706842 451073136 440021571 236956707 670071298 821051277 805249735 559454662 361423838 949397089 693577977 894208289 734821151 9453654 42517882 760447598 449517950 651400725 599595803 528509828 450969634 92591427 955422608 410364556 331533488 956426333 646548123 688773362 193766047 760250114 996943868 204183815 494574956 436044350 673350991 910539540 239576985 893838869 630246664 432310117 880669152 851925284 493773323 500394876 590567102 26621441 825121993 459923433 52521934 670700445 238914662 537219974 818367012 454442956 835249091 933177683 335842644 414002601 994118921 409769129 889801519 345872922 699410711 731928171 505702571 520020763 151209918 425323595 269520122 195568449 757245218 251057098 357079244 673472141 312034434 969522030 45768955 261261135 932375040 988098186 527099331 298119993 158713920 109030502 441408988 899269748 837567593 725977760 666559100 328018375 980008401 616406973 28203707 159971993 562506061 572631860 89295729 560949757 52447973 480825290 602368290 112559079 794406242 512958454 21738859 858193165 850781202 627407844 819275323 377539369 2589688 725781190 772153091 125709085 764173531 474786600 321978934 179856007 456941634 741095311 653526561 62040773 973541087 315698374 279106816 9279455 816958968 577419153 793697968 24663013 886499119 423732946 757956144 726299597 637676475 863268150 126388471 485059900 620136127 604577719 270053443 309372200 694333590 226747807 154672370 132854922 865823889 345891252 818328562 591219188 79713409 11832823 901550625 797953916 624054580 211658130 932377817 524320100 177631389 897903299 887281251 48705090 453240609 23697115 629123943 211576238 638400699 999424576 751204973 321903375 28204803 730430760 299354120 84098612 442007294 741580735 955006895 484118744 473526618 699490318 336159754 349173610 797486542 410261645 371499964 729668210 34656876 354825243 6273306 223671707 25291509 506598047 333600147 106658556 4489468 724131252 892446619 177153161 999133061 345214489 232446836 531302612 401623520 209938471 281816983 357574526 912647600 122163074 426442570 788789697 839786764 136738125 750385004 169093570 341622978 829268068 319151811 661958302 271983360 283592355 648064422 906227408 712227827 622635446 327313665 287150508 57871385 581883518 664501928 290103557 225944538 486166404 828171991 360075051 799717173 493377043 862419485 568540398 946439464 38094982 277775383 642350156 624209088 456182951 450652672 95903303 9955120 877951148 217175619 440991970 964174207 622864833 656789207 419829455 860952905 834817653 298654890 677925504 370691584 259247539 120559263 917895889 278577576 837040880 72592258 143913681 229732125 558108207 758737541 191962657 749625076 61549249 216299045 375636266 784111451 301969210 216400519 33416245 930970575 159291481 384767666 602227568 873122107 239055220 873609616 546504618 67753847 678759439 89537078 987881558 409762880 710786318 731235682 889388522 155397326 86685680 145049513 467638709 274438874 463740314 532272173 57982866 270981020 836204459 681523958 888148606 934213307 630263175 110457463 756143176 123183074 781799805 352001053 750518196 608323731 298208152 383988 528328249 482535014 828262039 285143303 145532154 310977347 657471960 322708237 489725386 612062220 30428430 392801777 199851805 171114415 331614961 680762881 294264787 407820498 439403953 330858744 155332739 439751498 204521886 315300782 84716130 784425044 116239789 281992203 325051000 769419437 786523118 222259893 751464342 466994021 134339254 788654850 540437019 61676944 990135948 326362353 456035764 736739863 684087492 983971468 147641068 367470156 112740499 275013715 962194116 296647691 297218416 343376398 658388660 893003589 106962794 995559504 432886718 975478700 139932205 837552835 61519420 30486384 756154541 714411139 192946081 100448635 456937479 951839723 898230516 801445776 233359453 765924761 162386897 252312268 669114964 168024302 519413752 279700289 536884521 687997694 183615045 811353529 733333347 464342661 267238196 113169410 890402723 628799750 128963873 901028601 246467900 962537680 272777223 715314189 326118039 825850742 657955219 621568900 946006935 924784237 226990470 405114362 566128098 816543480 138266053 335696076 597415028 738346604 720503502 31830428 984020903 639621088 995238086 610987441 197337676 227560140 626808472 420646942 772830696 873113704 903587989 535282131 648454365 767357986 660948731 164146525 670626436 418369819 270003766 294236145 876556822 424226678 281979892 699982670 654709620 895921117 429035971 651512599 861205899 217235624 369332597 490146455 724988564 424518712 433078737 402359819 783560356 867448756 248785924 8703687 770344578 975908554 458707471 586348804 924808242 741956419 988174063 337498707 283721425 566824999 452646887 791732377 650262381 116594884 240714852 42888942 437893973 239729057 653992386 789401747 784519059 763276933 385206783 30151411 354470649 481230919 950283304 398287147 583074618 51383708 89222550 609129932 914720245 960536426 278141973 302774145 251480971 289160676 731259523 69789988 230125971 229316848 139977317 342847024 169864990 510745382 373307357 374778876 397410412 759700895 385710148 864261194 754751223 204207668 285952373 649524690 248489893 837808160 311858233 483565634 898842636 594607246 928824487 147304093 613661058 576153803 417726347 97996299 503816286 9834901 63628639 45571801 101573135 329242175 265227794 47971035 514941922 777158153 865554970 578063256 142355490 913637338 24167972 746686252 567519367 813149426 550085929 306770867 678001915 566303493 736079497 125786619 474358379 841245450 731911013 550792465 823139282 42688620 346234866 73629603 17579351 58317557 447696562 530939358 975680927 107375653 814770696 775115006 257373602 395820647 839140110 455867065 461112669 726620130 908433067 271148997 700792625 601907128 448603065 297198907 445526558 247615168 228263435 847768616 193649834 386946087 124221134 588165318 914000065 412338869 790078587 133054892 178650509 252252236 259635419 475834074 851110568 191961839 988502882 107800381 653555758 566650874 656167509 965945977 707223887 564795204 816989181 669222523 712713347 282893813 918367214 572937902 797336858 397342300 78537809 96583237 789904058 886518103 855533598 979532843 197333757 457245368 47489644 623977351 266297963 290626873 567807357 345964775 368933742 858121170 508786526 738651651 329039307 468186441 579331012 19891078 870778996 548774776 678021657 740223513 91895692 13235445 495899245 597654100 863897025 677201205 730224199 72190746 744628017 459756329 732764198 103899705 814814436 196452993 597646344 969023212 821587443 902751087 841633621 147509466 668862233 266941653 903567167 194041076 473797466 144570532 704811297 976916599 739217507 121990949 171140724 118789639 981088371 983420513 610024289 737623786 343205124 965479076 77273670 659724692 405357012 791821349 994315989 341174678 849357154 661618169 185502290 784442246 705230478 912937355 385556334 257327162 79801462 400131606 201106431 744788664 81826225 203978457 753274775 239172462 792480288 574340747 740967487 498075551 278366132 169065875 17669157 485763689 828076353 507178296 240945418 499589920 979688941 153240426 236337794 276868127 662474132 44384023 889770096 911744278 979077085 618886142 278829913 837381497 298588868 616230728 867346767 712564739 252912414 838868430 449019303 55177578 678219945 846017944 647769233 854878341 719114909 521614329 224505570 720817272 419416912 554979709 530276854 246509744 906253264 969712353 553076548 932447444 986188044 440173411 136283284 7960666 446402972 338319175 842184786 668998287 996894964 66501127 848682894 468234056 182861588 907446158 334565745 728206551 645121605 59342976 200740947 440639560 305516496 134866836 229469269 306305042 923977059 933248164 906655728 214562140 399515044 503519010 891906004 786355631 151891956 25481013 398087941 42858340 209794950 696705509 651030620 558300391 279484750 726639024 917288369 610217216 105297431 26243938 940866166 778317556 606951581 261488942 926135203 608690352 364802732 235390175 174824362 807752121 362682574 632676824 938850279 972078406 805834726 387822347 680880569 377446484 249399150 29052371 470016367 135235047 666871904 414417638 176479553 14797563 736442662 778729087 522232139 387954949 85543064 653359541 576254705 889140317 613026826 414824196 841778284 757409922 898225322 824002300 305136535 416437193 856155524 326344576 231225804 858293344 374108169 519265484 35845396 774773313 60996559 921953349 153851062 921936054 538068955 177685848 809717981 700859460 244771707 433770434 106035251 476345640 633235901 114052212 160308942 672423778 720909039 958331277 419817877 86519613 47484058 971567780 905357005 141263469 460126618 842853211 181935890 875079245 597276397 860852877 136037015 910709898 559381921 631764391 43736422 33291793 424268579 219217825 335517929 908152320 983435199 655310791 921162690 639509640 652912126 453793678 686191936 622746639 6701071 147219664 703209612 557330184 766940691 398554774 751754638 71472605 381356409 738709332 892541896 424370252 864078097 447228337 337128021 113546598 630416510 702259099 527785775 783471454 270458288 80877596 213024305 271756533 755307226 818547650 215056427 369903116 978506718 467055926 383530423 655523731 918146440 901036921 605937552 427254007 345627297 47960590 400775876 279876397 968553390 468503302 384864724 430933855 515414649 199015829 824019743 218705025 708457107 859635626 476669764 72991340 520937552 503338628 942014964 424071757 195866526 913850054 608947497 838879226 418036212 417994154 568464082 641299844 33668296 102836498 889630644 346711355 829187471 322905333 8969596 767635506 457043947 701638200 276949868 320115758 959341140 232848013 492343012 245213627 450449480 724482356 399056190 76829188 587281658 66486873 799056369 298063329 691954251 432397218 86571246 938789875 147609522 230975309 892171079 307887186 507978240 852683242 89828261 457257106 672084909 382168699 864162286 531368375 125106084 69635863 188538641 203947446 26252370 959877563 422834955 800829811 517979902 561108283 299743805 583051630 359653210 162324606 865701106 822599696 730719686 754245718 903858571 35138067 57762363 565007072 114562657 559842420 128888841 269361326 9849588 929975959 280079901 910641912 391658181 232828940 29443964 215128752 816143744 127593893 48790139 906042243 852754402 10758797 163764053 947042492 495691562 776424231 726688017 116816121 660734647 690327120 846817951 270472904 756077094 279390458 365819674 532022494 755836446 81388429 901458486 285528318 815991049 164811448 422248037 948022442 348713116 764721294 389081782 557853974 93667123 289184230 378423679 266504261 604339230 826972620 308023919 888955313 360007517 869381271 777343732 281547906 8944145 237132708 992372495 553290966 92253568 811067803 573480358 222213710 304507907 342369666 851614077 997483538 248924871 548646796 56612676 947567873 116003885 9999132 551747679 931312969 254506588 755816392 769378350 666950925 118962080 139604243 131409717 728914884 24752074 843224582 185396597 399207938 283902297 341418179 17457427 14174007 615743442 258839550 19355283 335085740 262762479 884478109 125923015 624549545 872803805 812539905 639498797 150088124 946795915 160411469 828781062 216617825 10528788 342919603 964308348 811625205 768587161 34033191 104910634 148506328 91551945 7856309 846698363 821370211 455692369 14894048 854808476 977426055 803301731 526318043 62303135 184767076 456172288 528669021 800632979 61990052 765206635 514006907 394625043 144157811 659413782 186044670 461382469 312787706 675049006 970340163 65680203 920895579 153793646 241518070 174489743 896221351 445567668 473394891 974085645 707348561 600428438 215587613 167815221 715921025 240002 247533876 750517888 676138045 479909240 124936897 794908656 634162699 863741008 68795322 464181752 327347124 830869947 692597836 745698540 956880542 840495851 300483095 965886323 312438340 912329857 37025646 620561911 803040048 290549646 264001139 102795844 138903692 497348202 601438612 925141997 446597061 507894698 338914849 448763266 947341898 314271674 164665575 534562581 681847976 666819072 834192881 303576284 290248763 660971580 972273315 859310190 249349781 782009471 36344519 384165169 825459740 768391171 242210191 336707811 391621659 766716566 697863775 953797055 471418519 56212336 284564460 454069608 91508883 352953561 825268596 935654377 168663640 117557472 815278883 138558459 218296075 672838623 157881753 581697243 742629397 163904099 444174581 523433710 551185767 857700576 727922272 717254040 406926415 3719835 761163393 132522029 757953096 111443112 199178787 911474808 409045000 867269273 388108943 377004563 511737218 449980775 132877287 480536093 52071427 969613986 637950269 67187051 94524268 753807481 746238051 70303557 838754104 688177809 349973264 661045481 857361625 742840512 268570605 111204603 666946653 185753335 639119755 171760009 517715049 595987650 809230424 745112505 359655655 29890102 112047671 789635764 507621477 139254490 950411371 78051012 401679860 26622066 640571254 949465108 863005528 181915698 660537833 368085875 980524116 250384363 904893008 205464434 585906560 557554013 997935277 429758508 360307562 495379574 315454899 286219554 247641976 790631381 644810103 586944357 281946894 406937177 88941688 854821772 889168077 587936447 54710932 130636478 350796918 352928155 209155146 349028054 479388943 644942195 619658999 691638509 23895538 565797034 337795430 105901911 460866385 597415295 386560653 474048235 385545432 148546375 960343265 927788832 517065540 231432259 52875167 444623279 450531701 857141138 44812709 201723007 833899214 787760245 885059907 926981041 552161033 540986132 120435738 651152488 894115835 623475651 119622518 170712563 677904999 171533350 338450158 236028731 514844714 456517572 856765355 931877810 516113573 956298091 388762936 430898001 886192038 578016479 383439953 92763035 786135271 853982516 686190377 713303803 596776520 668614524 604978086 874831575 325532879 211277105 772915482 153256118 157974107 738253452 140171995 865269932 651999868 972614447 810979325 584046184 571177301 31523201 29456024 291853916 468259363 755487841 880980179 820234930 831191851 742358648 844721000 488518322 655283407 25743841 138564918 626398150 587089285 22745565 463804320 19689153 252009428 760723255 884223861 88603056 860597070 641975243 220381204 54440784 593686773 960878827 718255140 602748183 457024433 134935248 817016325 658276486 728104573 122359993 727069979 911350341 982720973 764216139 369071825 819558432 963982391 334764303 541615892 26031106 70045270 667795502 298818421 520541108 326437490 121434712 883541897 419372044 774965643 225116506 558088882 662595466 673756019 355113331 291497972 587890430 596646273 510468129 774059610 495563215 221390008 990999789 916837909 486407241 648091096 706132278 992348277 282700901 465166503 144277520 920157300 366899183 475536790 655754766 346754389 492694891 826790188 645455823 332249727 279664172 188591921 990830628 83762498 196273366 154916813 320500680 972388820 108465219 135895154 674446714 143747808 619415299 974679204 459255132 829110641 469685462 471424197 17218021 565297693 801327818 670910717 508691991 444470570 283849968 952609387 739168917 260390814 174908190 813352521 205937007 890823880 840617478 862761931 518773824 428979048 980844528 857883640 37054773 809249013 346935424 825612959 846688535 229274769 16909667 695781770 829650148 799193476 146566218 757909223 65653685 39988923 496528927 272254047 143631655 390727547 750721270 827224280 290281013 354583451 974956602 806830193 678462257 938329557 136647732 365323303 131074178 625416902 170279530 445073193 638444077 566496334 353081511 89472443 716607743 637948613 981132344 70665418 703681120 761264255 277797551 801065367 214207787 745944777 937386014 487390268 657753123 863234495 614862140 612531748 240320500 126268651 251075583 878771415 141487977 373968363 886230088 373210038 758366948 412251358 658740465 293900978 335302925 899885935 629243647 194453745 303879692 159012447 535780690 45575340 714908368 330342693 56269609 7287802 398421058 304422310 421242970 169549651 306142904 641961222 437483070 696978452 919833683 637469573 715373127 217033821 82924309 407211811 505444495 723412051 50299533 935843884 287119088 672053956 325206119 703150483 825696987 15177179 957064148 948591896 562847703 18563829 816590652 78028523 303591117 145905498 261571767 756587795 177021896 362224957 646622834 919203849 704344494 524785668 423474290 428143992 488275159 959738784 35591360 700882998 213797867 253445609 545868809 761496524 417381319 995930610 785156044 634214256 520342732 906092692 876814239 939037521 101794521 4048869 974236910 568471318 198000005 33916464 932263424 801568641 235729889 410804328 80500942 67874855 199974050 428134287 536907339 207495594 106123599 524252292 743495310 143615739 228529205 715813240 992902399 368931345 659036337 303757528 748784410 868757862 874456211 570458456 276723821 272290462 134543968 808634376 542236300 72974912 882566838 2310202 719073044 401544677 345896655 866620550 691710472 306432394 849061063 727009780 779818089 906875096 588806073 792313837 417432705 622798023 304947306 61263718 424411254 963710311 43896068 326920730 719093008 837732463 640954763 618707934 584207271 317181938 628064353 169195306 187575278 275403457 471943967 229857195 96532633 683929583 21055109 279497884 846946779 772900064 920562233 789733599 707340620 226269540 388394719 940705799 701419092 24884020 584848491 711369874 480968137 965962856 10825648 220733595 96790708 111532105 44940213 388697990 688749352 776377400 423662160 207551851 78325135 592621206 252263168 842371449 644260770 959473868 911861950 766070132 352894931 569277 232008157 389682019 471205620 27752538 135573355 831807583 750282420 34846121 433948050 712510811 890715784 758920229 849838807 602666573 982010246 848043073 653695477 459602300 279420776 133956401 108244381 983110537 957155131 262665669 659100581 510303574 793054813 2928523 850565862 684611324 696850520 443874086 738607126 620642145 724849092 213676042 429895029 224860606 296064042 96437355 572679579 36355261 736417707 225160395 811173885 565449014 901248632 16871878 427341880 346796802 81053514 953691519 207309564 169857763 452900077 366540197 569778131 371634891 525473074 986694681 756048555 850474033 452985005 438131481 891063917 852021416 513840294 320181975 711429004 641614202 884290033 82894962 628698885 894974801 479241016 495480553 890103312 667362272 818419894 780257439 694272737 915190613 88183147 940511901 142174644 719677853 743764273 587550174 381765204 305394228 826834146 384236680 532717112 43332801 833094955 234129330 528276687 467898430 722119409 489801027 560138036 444706833 845763571 44886177 161164449 850088413 148974203 488179935 588304190 743475852 715293903 745140098 782426026 229824755 926787408 353377825 209715465 98899011 418493443 268307994 66132259 146309346 739224301 941411119 303411073 124833170 104463064 20899101 865420575 415520777 390456922 299407154 203914043 691607654 999499662 586874653 68866733 387451847 718976422 777140010 372511213 990547107 988708860 907364023 306744569 275500419 385573571 517468759 973870707 27203097 776834761 472521693 685077126 219497633 820810100 26506215 728857335 872581198 577482158 471252725 719478221 126230498 356477815 301166044 675031133 235301296 579705829 185668520 145678140 499824563 91553763 37948365 712257045 843590357 473020316 199782308 844042739 936145628 514458272 24098596 820972862 521111716 817920283 919314145 256834135 889946583 114847517 961949812 732428470 478972930 595947612 306353265 836783390 489092181 29495706 579372214 55337380 371101787 380663074 591569844 661633566 712909413 113893677 869020915 447355947 658423849 522185074 754318805 608892177 761813405 440621361 906976099 817121092 479284876 705339880 249677013 97335621 709990951 678254679 259930950 103832028 798015306 773058613 145900984 943358989 779984374 344924540 910625191 344514509 166367432 858051897 148797564 287478979 972669226 116380692 476286763 376465037 504000504 765024025 259454346 816631197 154690304 165757386 242616781 572950410 868888576 309709408 435613977 285976181 83150420 808189143 467951931 220447209 351030470 560930212 279657956 104020131 93190430 894596735 793692558 536144936 120564292 518649584 637641506 701559539 989426712 475901277 184509486 132219359 657365344 398878456 189147865 834948785 427545090 347414935 73673992 891784129 955823340 731175167 953595249 996052756 738797774 864511852 922294497 934648295 981811234 425102733 288592224 776466011 5309872 357635312 675776861 102657561 307412529 331733280 978603153 273832048 908689084 500843059 314837711 251441219 70865764 194177909 15602968 362087294 646179641 829798303 848810379 83205420 186088778 32973632 110318273 439391084 762182416 813695182 373115954 3927267 2041138 826904615 935307374 483930967 433432091 801500062 582608465 892674525 557278862 217369806 152420068 3977198 980546834 66525557 258889490 549946884 250056331 271696168 738479000 2185850 286680078 794249166 698690663 411115412 571394972 935217739 308627653 301709546 505197915 331905792 432721861 623604866 492814939 514108880 712677230 688292526 13233834 77281271 158759199 267313691 903774512 124243705 385992410 592148761 519582939 167884717 393309861 607810211 695522320 801265569 218810707 119298351 919818843 49371229 18032262 112780477 447596629 621071463 348908574 770662694 240030595 186865643 746234192 100793450 154221801 988123414 679496557 400899231 497740689 749337921 718497357 317427121 304507893 796982493 355371043 849224662 795790012 563540785 617116331 785609914 531605395 316752509 256222370 852915078 719893181 643082876 148026252 541523305 654773558 379971378 662640769 659363395 896816951 649896060 93015805 198482672 498997904 876800051 741269469 599389249 26196158 520513039 112781799 596626917 248925115 747256112 635296099 53645487 747116892 668243361 611724500 290351981 62301212 316088834 321576725 897581911 559191864 598734120 37800728 261776461 708647530 508618201 599855312 644231039 367604495 112100394 206015214 773371276 607975125 389136431 928463653 973379287 466113214 376571416 758857960 534880236 336281871 480913425 955474923 836731925 767594104 56738300 64674867 925410816 907104223 364302149 825520880 528972364 697243543 57120892 258222496 923170967 826240059 836660307 640356295 802432270 508869969 841525958 493125058 10924261 442402071 737839817 751242503 779089895 273612903 635387608 968850273 603391733 903435800 538541842 484689095 134309056 862194475 747373566 561404977 252105987 941323640 897587284 356183243 142416387 634007455 932774245 665379469 385683532 400161019 946216780 420701203 707822244 979561843 425614513 710269342 582013112 540531484 733277787 845125906 9958512 380127666 249943068 880743274 812075572 355795016 508234891 267933833 366503350 194786836 365171787 156746468 107857334 590913348 14099297 310459749 810474309 571293697 826294299 290555697 40614338 989052144 299431955 719045432 854663922 646908050 242373287 29481514 228991352 176017528 617964418 619849260 978338624 720856029 844362363 770921817 92885548 305867734 575222844 687418199 883714605 492254402 181984892 45439015 569898546 901886231 194650583 351368359 900141631 91381762 874459039 319194636 210486702 382519141 800012073 818677762 183894848 701960188 129006385 906980006 242251259 773465952 192094394 586084267 891133882 5520204 378226172 834106242 652065432 375343871 152906809 963410872 798313942 285589728 794107738 532474144 313467751 928040040 414139579 9697239 762005095 436083824 526081957 282120482 267027719 524271274 510826214 301472185 136992256 729525749 662378453 96035174 126605468 22747718 974529401 856409151 201285940 79005612 190744481 87805003 299147196 45607312 43079704 214934182 107128501 399598991 94445321 787178678 280471785 273557955 492334408 924187355 329398863 86119836 752926602 961648161 760824935 22356086 930748469 147308077 38353322 596501452 913079334 853534386 24753971 863738954 400602468 409024732 589392723 124520232 100846396 200514392 862505962 937050587 562889449 446032690 12435257 407495831 819463344 796063453 663551347 227619079 70028170 276669399 591486116 15385040 605190198 725901480 274772560 631329232 729833470 391873664 574789504 550409811 595879419 982443794 959900145 105277772 159774446 967038691 579822531 402771872 480553550 289756808 28979944 175427029 578023418 846071543 270020434 520319020 892137921 840947045 629028969 378348882 853735221 380856385 534461333 94544924 790548656 187763032 880905708 419106051 980050396 247154960 535690383 446422945 232171575 712245837 333970544 194161358 228845112 845415393 653671113 26656819 477620518 242087515 263588705 762501099 66457652 210393417 276787418 139881758 722799742 862666750 899558012 671931023 250389539 532422388 553887348 375605807 571674103 646365691 703529395 117082616 936821207 894881852 218300012 714782621 630430687 342943375 175246333 387294698 678117086 772203085 261137198 27114023 112778632 155628877 405794058 39221200 463949000 610347213 809276804 329212743 976347198 292795253 716314824 76160930 658804973 918373383 201655215 929376726 367732810 408651720 463227926 733281973 231560648 201985978 894363857 565890205 801795165 552024364 63821907 307909754 153140204 711187161 563050863 569264172 514695112 38138975 680399910 389626383 452679876 326600017 98203414 376662076 144536068 298487119 500268258 441498232 177682381 816840841 583438935 687834941 77368711 149452885 983058027 849091278 228101413 79946246 908896066 455497480 225215460 425819168 658128606 968610902 318985405 393733851 951024163 600972950 913299398 385605745 150993239 368630510 80234800 37595551 819927403 615201293 36033928 168534255 451747510 751288895 391419824 405670561 816594843 560229383 561257115 669908134 270095905 172129313 177722768 480578186 982904297 394749129 226152709 322517522 366281412 496116687 813388500 337980590 300931154 143399229 112438941 814982845 622295560 370307243 297354562 583130863 819738715 375487316 598389169 797610283 10326660 599448870 365184851 900510755 408412986 57989675 532531663 990058291 378182530 427983824 63520701 51851254 467899794 945495430 861696643 208507943 582059116 308653133 556363572 282489898 445440054 917072647 486346615 128839884 327517672 459724176 74321967 481476838 960626258 230925822 657067417 215735217 796588104 523029072 564857316 160359324 206516625 758506532 309333964 79411679 229093072 762380994 431435479 653211210 827182409 779138511 518360910 849033790 130385411 9471953 756321569 921337941 222818491 889449591 207004892 285524498 744000130 752388181 728286270 711840086 559889647 70636120 336130531 513612318 747536961 179440389 258374561 170750288 608260905 664774097 132978210 154875843 279846599 356649673 951925719 292201753 584053015 442405625 801063208 388700932 85110871 778986224 513856024 667753433 357775569 899716489 392398738 782350082 163624842 124514762 891229998 287032870 370790260 11845728 832124239 628634770 603996282 114521781 531488632 861024232 743530036 694268892 195426742 188399049 620491731 858468007 283830366 205819244 35448415 537829574 854600069 654054399 54160779 926762158 727705441 994009689 21870854 121681677 56371028 937347919 956581472 846129581 629185455 888741650 796847883 139162561 842495230 868963765 871238210 440372799 755245075 538616668 936035180 328525482 89870500 150813295 504102647 101509898 210217881 63666654 954605101 834552026 179407863 466709180 340102822 163499892 974111356 317051059 938292275 563010170 753823858 467861748 37548906 563060270 313376663 448948382 225846869 552345075 30497447 388600752 656255371 44366998 126707854 689663695 779122785 64604616 869144650 933201150 921665182 536426999 202034591 267590475 812514679 81983323 534302655 23943702 440105687 390995363 344797841 857833197 73885264 997263364 993277577 241121573 790104386 764082763 783760408 449268538 623739628 583775531 262097944 300676435 541494039 976295183 883010715 34714271 971712335 858361199 606641247 920582523 552442935 581849997 385285544 590160444 254142110 596953649 522283713 239081644 983841891 16857885 428614112 631241333 909532949 419007655 40371743 428655413 598952163 416287203 436608637 804367736 683868618 416114914 34876471 260693102 533246548 603953812 83829086 24808515 352364624 94003639 7743058 79601502 215948862 638505554 321870827 611070140 537499380 743556980 543135493 885895899 765966020 991791939 498859177 153562573 46799963 251089353 697005087 916823375 660601642 403514072 716467306 531708343 353045563 665457265 278264217 700796640 667296456 551413452 130953405 48896985 235187373 490023532 114745812 484776855 817418883 790879568 991806937 838179917 636650241 683325576 242445280 817042423 461971336 516714856 872202577 535758908 66249969 249038966 64653487 846457383 621809829 997590868 979556159 777949465 955007955 6784902 153701716 579833475 941553892 462587235 142762389 208050301 740886273 388832117 964439291 810737106 489676029 366157376 85167234 913180762 175398212 139101596 773381474 790771931 172252189 710425476 200100740 897290384 43837771 516746060 275960124 746918541 248440105 309614158 81068772 798898361 356969298 442420188 337216387 66910165 227697523 201710512 658828737 711482938 912167319 796129405 239412516 238375790 551373960 976770953 796900341 405736920 297249362 90352547 159924469 504292951 959147788 356967901 288560682 960422686 79666739 690860138 152386721 428220204 13146186 117300061 449421760 319803403 569099704 139681940 956601107 789002802 944593906 47821035 425187230 214379181 450698221 788451886 362552253 237304023 75969431 972125050 139590969 197759450 480916589 688919761 777801547 279646074 502619492 422998173 869481167 969077975 722691254 457632620 791041869 792546908 642123038 561644045 955946879 321811773 820928418 268859905 799643664 238275984 44902192 525716418 496818647 988451120 711167654 790539187 562161054 808161816 700279861 514806588 920492400 894617556 651945076 121275065 936869618 234313921 390794132 95281593 599384499 429041371 524331975 624894353 548731823 114499804 75452703 534604983 195668418 94465104 259042778 25368823 687983573 605774116 171958956 429315835 503668207 354128581 987818402 154367091 609696445 595365028 858689664 143312755 440605985 750383349 348144086 274019024 932304939 962123381 261293949 288107049 415100909 383690842 590021045 521991822 314507830 892357333 874207220 10985393 319818177 783838070 676304176 69402393 87889644 844340395 513886922 594694559 585874891 465289229 205589611 926305607 515517352 800993551 898474458 321317222 950994920 853510851 365233652 68175743 704543045 450553538 258862050 789148449 545338946 413988584 839986743 878580109 318164563 117923077 358234518 641280404 41555799 332481129 925496611 108075050 592071050 658975391 523568688 647438966 531450506 181882272 199926831 821167238 963137541 406830621 506428264 553773735 898454749 331656362 30277807 94831234 729746979 950181360 751484696 744141890 734754535 618259185 958446947 147304093 179547729 744327776 736272723 982844333 62429548 151496238 541145627 263779535 305692643 527935297 697821872 894039262 25598591 47381972 798451266 249132998 843526600 607101876 693085630 418619036 537531352 752297865 692622396 904578349 95951067 43811965 601443552 409057653 694631386 110681360 45296070 542136340 265491252 487314866 446101520 368427503 280955904 7564763 974478829 193851851 16976609 966886331 714247081 981245062 685779899 588777343 956665945 168504224 713324855 651856083 762965122 811694695 403842574 520593641 201591784 89947730 282042258 126629498 86606408 651242313 847736049 36237506 986946068 993308305 221855143 362584724 653962661 298041584 943416143 305404251 761121507 729185335 223809170 699693200 457845633 809563454 476901835 246119534 834345310 749841954 364329167 503859905 20229616 20640004 971834057 161192256 63561396 843979879 793630251 867824002 516830189 981982254 836726280 984085559 238495764 776250755 779385279 204803837 360188918 818874653 700332112 273134058 413031584 66689101 631038007 400834522 563634614 415049642 204270058 832314526 63508977 421219930 821800254 752413349 958506616 152113722 692575248 130168542 715853560 602181023 178771112 706281004 288520813 723780819 451725427 844156637 125035053 643363329 704085476 555998709 711269973 663911018 451202146 339673115 574239452 918426277 719496670 744522982 183715608 197055000 832111001 469546211 327062242 693302447 343022220 575514024 390775846 97903567 780477104 592446671 634431025 626895670 291891770 375120888 264460169 922719411 665945408 558432248 888131904 140301756 263009128 413489773 718053901 319832978 310271027 765136924 202869914 867160391 803725277 531141202 5446268 6178426 368470334 609845517 459000350 165117302 800421034 723178101 995200151 463780176 81859830 266000595 258098827 591070766 962124459 883128157 377685864 464450444 107503489 419486710 766878042 402178151 61280044 71430540 415114315 267195778 420013154 412668684 316989305 795010706 219229421 168128441 547769910 613504106 313237116 218183696 30985205 629020715 938756056 886584463 505307251 386034012 972570458 937842522 212619770 798224969 261161484 516458293 118213018 514115547 158470173 605514896 337448914 247374221 846614492 962044254 660099756 335957004 196173728 801036735 783835583 181304241 880810222 860603149 665277354 841832365 610219701 645600968 211612487 737280325 798101741 211197945 782906021 715529344 619332116 902775792 827390960 146095684 153922604 52716105 888783879 496707655 330013760 204624852 786684321 212938776 975389353 137349852 48132717 95030533 554889923 496990544 438997581 307820093 733284615 780790395 382367937 2304878 422765471 765652956 359958661 810528738 97542081 627140159 727507548 749436392 254664633 721019142 454911347 392838698 319839181 57020863 726171916 792991079 426922051 651540550 214663958 387548655 283843936 382185492 596401759 615939113 957012303 897438936 858358519 375669555 743346622 580656739 180872802 341000264 889107547 869496087 192197824 759403805 157771439 111097903 257905963 569571983 701169733 764376392 903504492 442824953 160445071 923520587 681867647 428646809 678112339 551037114 667617235 807383484 646083075 476363137 645079915 770047486 984968569 804568195 860855224 955642751 551796593 966752748 777530009 756164277 205370122 28626205 881044594 67523945 927301995 99381849 431629991 761380611 461610628 387415496 452219604 824368459 476656221 942324782 789807264 673784934 758171932 135738321 382207578 128692326 85662859 815979151 905149700 811343433 812732390 851477098 49832732 627505792 33677033 703095319 15453835 755181691 32844111 599586397 472267558 925923684 485093284 561790986 562889416 362862865 797262037 896084919 549467957 804493615 924861903 340220155 321099693 779713639 245642266 935829484 993975880 78290190 20318596 482704235 741108626 415484275 873789824 148372810 91705851 590685869 526484821 484387033 363408560 301244849 375039395 851638111 50533010 269267167 413407663 538214789 704483182 416022259 305080925 833284727 238469718 922051429 435656237 929898622 438588149 604893894 362816419 219293166 439507016 463268876 401358265 454399381 923966211 678756202 402769873 125040420 314364337 378826017 838809336 541062098 537325344 54614963 880824503 166745623 882976082 729150374 640261130 783469418 96267926 982007882 760793962 774885969 490703936 302761016 102117681 121191877 28581703 724269692 34423789 767420718 414229570 352368745 743368139 244044540 898331178 192326730 258352375 366242576 336775786 875978161 96623750 428900531 778731968 896546408 664363872 142548901 254351500 948414540 262993516 894594548 871467546 145876689 896889138 836402112 843320165 332059409 248885474 247509804 990546930 96336321 106424271 964425324 571497293 608649922 219313376 990173288 944633929 376958253 121913395 586877087 900065426 660459332 882941086 764302929 339829195 845001412 712909747 788495563 360930775 707001457 723923112 88947275 683600839 157436533 155852009 766652974 930227610 354418590 863207201 708044260 771709721 398396903 85546835 61486326 842754754 2165272 766563531 289420886 544014028 582198299 32140582 845407478 740862235 441220589 942955900 3486424 572018689 832358416 887106384 512116168 904173675 963244105 4010643 381291429 346140179 593520111 126734462 953683248 880182322 432406357 2420352 767070292 852792063 218477566 992966896 248172029 761580670 565353897 889556697 3806638 821778933 923422572 981846119 729620418 890295052 313661371 220220611 710346213 547583183 242183766 38251444 118769515 402716833 756501467 878549084 548058700 717835756 389479341 724687022 335987113 406979478 553424716 573487964 908155919 12574055 682106470 494244148 167486188 270122280 474819050 268020491 573240889 969864891 142931156 806723488 952093930 633706168 648984639 160763316 432097984 136238161 457345687 397256088 711060759 256367525 172542593 465094883 479837019 382562830 975628293 306316320 982797719 275571924 699676205 331013117 487478989 155015461 393674189 131671062 314504643 960848452 248037873 898661618 303484055 434690386 30427215 985358092 559884719 124549409 938565101 357540085 483810354 86068095 774545894 388057847 164109851 755999166 447365480 855064618 157128137 185920500 411617952 82011052 158450001 814254709 430887970 842404273 548321696 287375287 462449487 535660614 416841941 616367891 340698008 68326031 197314200 302565833 225130512 951718506 889804917 635438891 444244312 25070192 187006852 764396121 565117678 159708522 346148635 123244395 628636170 880957059 732430137 703204563 762634901 244683553 200907731 210186005 920225394 340240492 309086262 607972352 832870633 171272333 352468681 508135989 996145226 667017417 64542274 503994203 792946404 657547449 36125415 885335451 627162029 206201692 688442184 704242146 606321036 888696630 44558137 943561886 425739292 117265062 255538400 197231550 760650864 830013036 778337907 359353260 223534049 430555254 628733913 604421204 202359170 995958580 172875102 635643752 273519871 171391450 585962507 824774911 620883541 503677353 785272946 610024418 244878902 32589294 984568244 522811091 196223209 667334362 627929213 120033082 858800329 365651602 467708724 990647233 585196769 527730692 430056064 58468067 697454745 915123651 947192477 428171486 511017975 941638723 777234343 779247209 721559355 870680659 821556392 874071544 403566722 473350459 725346900 867927702 558918554 372693785 689996766 930535316 875702859 476131509 664602818 616860184 133798793 614082824 416270119 376172985 421071185 911480615 22319980 646339591 994708290 56891216 149092087 312188320 466775314 922796076 466360535 912273116 502984663 90709374 661894572 589336373 354919228 872166356 124671984 408268518 647737349 474018593 460644313 176408309 707019315 207306612 545591891 45616276 904462160 137931467 991444701 121433038 525981821 978304243 953556791 296578156 301737140 458575380 144677257 582481611 150145953 23688006 900738654 778420493 900356956 567336164 520047219 75426778 211039128 371486210 914143954 451305707 186591269 272770868 389885387 997096152 710353933 548188298 448211978 223759852 82127464 405630255 957030888 598045378 29399818 54215463 183888451 385630258 658291465 747653214 862570714 918180810 312524754 736265454 193645928 38182529 615877018 757768051 250438708 860813151 97746674 634350859 157681858 755907732 607566278 267226442 138956598 373022698 348770785 44450582 124703486 512063522 11910148 759094428 245214646 754713561 894996245 369757203 46822157 904062480 254070320 1340152 657141605 519383205 183209668 16674942 846318274 224863593 177313512 817883212 284279471 302130874 95582954 162827081 191417012 101273804 467770270 910934519 466565617 444061775 483112589 241096746 181124575 910415588 802183068 911091008 757654703 609264222 329352999 970175367 481038476 208925946 107452810 744085879 145317347 606550897 607608649 380052777 2183991 287070699 899878122 688442341 330527112 794482022 159832094 372517364 459182321 554275359 521245007 390871921 62823543 712610405 712813205 462114909 150425450 975796939 261925074 105325838 428885410 562136119 79028748 332848675 557282510 428892158 255747018 203269968 479761562 70776913 50162138 575614008 594717952 128992927 933295950 685221888 604028941 503294752 64647766 802522335 643739645 621213102 432489286 505241084 89189791 754468393 859337796 59369055 980199104 530691679 235128196 154023767 203410676 782866243 550038606 303805194 217149009 441668032 811833001 894667615 418062806 282386256 239439531 591291319 587345759 584153657 545004802 967756825 725728722 412435541 960195033 962429616 258383033 223945607 240706981 688399213 856317606 852326517 618582767 325981676 999252842 392613907 20640102 674266283 910067561 875549241 714239700 532121037 200547568 950384703 245721542 156538593 17632750 56177643 110012198 152995990 914655096 955979339 888225088 724556814 260078148 774718540 204998452 236541964 178857053 142092373 438268342 803630200 749444951 350555753 144109718 637175850 677420590 665110765 245765578 767776774 80328056 18614355 560670126 456902151 759552429 26274418 360749986 102020534 416488983 784913466 803345795 874007314 353644845 113666132 767500314 884274098 348911831 802106027 902875016 262914015 916025536 174022932 795198337 546164723 148159861 959684085 66449458 720850399 810748667 58677217 925923585 341916854 30649802 868802016 863097467 528077323 287628281 217073513 781095902 240598551 834021933 176095515 745692536 365041122 478515304 526468962 44878013 298171354 841777200 396050357 595069716 988923518 545229402 912417058 310594172 91703425 865708430 521156684 195991760 193123653 776708433 451113810 184850900 850368736 145114214 560062716 26659255 697024903 268503314 554416269 381777076 302040947 82649031 81816150 346566886 257976443 1893111 4973785 786657742 656807761 13914067 586064538 69053068 466012719 224446 576435826 525926796 792001944 181592240 625443066 253597064 570888483 425224723 772510164 784120624 867010828 859317432 896345639 153011716 940485441 777335751 91216175 590576532 994120952 531316209 406104664 140109173 30438035 75667602 701061574 701448894 873969594 493198522 487995556 560087745 467648594 724230180 875220142 581141735 133630183 784732086 516113620 300062137 99500189 674109756 984956655 806809660 998345035 252689159 375112940 861935488 504768304 653829989 68123607 434494495 340837490 440640169 800339681 916952545 121952310 266418515 829432521 153796529 178486612 347033534 842295956 451125781 214572210 369662493 7737985 762184135 119300869 820129427 295256192 585737331 305211262 23976401 543182178 361423171 162217785 212078378 449451949 695678191 963637395 466736348 85429060 831628748 107331310 299590864 721353899 402052813 782102589 567088938 743652920 792096864 574029557 310242631 166843205 663812076 233045606 243634819 326209932 788496462 373079341 173975877 475169448 807330792 666387626 437656727 754973074 821349184 214554116 580107274 750397285 130477588 877719408 98537636 329669128 978483395 971481138 840023223 259677771 370412212 330305451 426991123 563068936 92679787 900858148 927968412 467247936 989518855 564849733 319601893 397360987 953342804 247877798 815551802 855950829 514637888 346148224 209264759 268521226 317906915 467954714 360218151 456793820 473979559 21796127 609433438 184249821 692681564 835756302 587778099 101277173 342140572 557838155 223255056 639864049 298437896 912517019 305021708 367021631 32947266 135405907 859471572 123696916 463175229 178639196 264780919 9990518 968141909 509303982 723220174 368941033 724949922 598147434 95649210 840346067 118438188 106135396 371059107 303688779 337635368 977503230 266390764 270713714 274600996 910327786 742842945 629046049 261304641 713637151 528091789 224001939 287798930 437440846 324554133 239956508 140188620 78678537 797823840 151074011 573539223 9092680 932662012 653001886 842103876 57992777 60172659 18249799 274479163 42570541 387347418 663811597 911774852 529990739 742494786 426842820 107172169 804841164 944845890 770646587 474950725 571766780 285859736 267332853 794641274 533389897 824057780 854196882 726259495 567382396 266120944 357229082 533460446 92590303 434743736 850016671 825502640 348201554 321544849 710695311 189836528 21584495 836043162 323315212 584649507 953748848 684285321 36270977 12834154 223207843 981867365 82075832 343974140 876826692 182058065 365218358 266076805 450773806 531025040 934016183 227314365 905558185 876721084 449251724 886492037 106777058 42843575 737656375 752293629 583364593 239097034 287327864 562860609 39704432 576562067 999302288 996713700 414499617 559667246 748793966 826402571 671948287 737723625 835488872 460313974 155978951 834776504 56530695 84078492 294561685 550498565 165202307 196934424 729310141 771876978 845883323 674162674 396834091 892964281 180932879 322746757 48090653 901735386 410030869 12584694 690813621 822286044 455476563 263448774 231401481 995968472 448939257 966349614 337464001 1531201 408078433 189258866 861688027 281477264 196590678 314303178 681314808 582590577 24657643 43359684 202937798 712524863 267686701 819374607 147592773 784944670 997287757 366148413 63629087 731008261 594383110 535053064 426902715 467821964 703663496 325662893 488626991 940980379 712241805 919158963 101363695 173692477 56375548 57124084 105637827 593582298 204701783 85272213 924009685 693201549 809233503 141605733 589873851 824300356 248638464 855866191 206520475 298635149 726489257 978691784 423645374 635265663 608111830 188367139 943343440 304468025 789862014 468068752 315665589 592482685 363261848 641147264 22281171 160294983 195547302 237200596 512683796 615387732 654354707 186618779 688050937 846954769 380889089 933799551 88344391 855173132 353193141 82046192 539925259 760257116 213187063 822728033 607562386 657383873 198156800 160040378 528424393 697835501 555592041 761830676 417672080 286383822 184650049 325072133 869610830 957408689 31882747 535502974 559443483 550757078 697914735 707236946 272117971 166418774 362402511 403786344 113356323 991932160 59368808 231301821 794334509 117657799 575990256 447888115 475426791 46932329 621326351 421294191 396468570 576827639 984555244 598538572 272700600 985773153 716223184 80634309 676315751 173853816 4376571 815277296 715418992 927368284 584827176 276728131 274040906 937841059 704700821 759906745 445118093 777432280 589177094 133768204 821853701 866741894 899865074 332762897 469893188 156008101 20448430 115224438 47753266 214405516 166896462 501993999 427767305 271685687 101087914 486500349 95835837 99031556 851555542 431146996 137481998 682652541 233233464 177222232 934359453 736771485 862397096 23515991 918494501 163881940 167577150 59922510 578947879 607315195 821371090 612201557 12062642 209439753 673973322 81618747 591802259 287787673 624982430 422651296 769493114 331775574 732959626 282293937 172841139 933366672 734061089 515605574 381560226 875105753 690909533 145331115 723962996 279324659 294213116 239633269 710924109 843711950 489111413 322704652 676031212 679492518 364428274 929478770 449663020 995038609 52225448 303848296 182547432 971894360 348579588 520889330 474746110 726605299 415918411 682766308 583186371 970666410 167683384 548584056 272975828 231820125 886257035 491489239 265315173 511802438 649385331 797149809 930302945 22565726 513581266 100267948 173234748 552073358 801819092 389723405 422246993 681505384 957575983 872349394 871307049 867716882 375245167 336827300 462565944 480331208 980006886 193981850 643123797 410772362 182735395 759106417 929820927 216131005 84272549 74964618 357905504 365086209 577107803 959575047 872421775 892536815 948155833 556403999 460425315 59057811 434655066 300188228 818531523 541314890 295874225 33809219 743620880 731224317 495668232 709387041 41830977 442799116 35550701 476515987 222571719 288151596 299263737 86212507 796624456 15929239 773044213 420676686 506343607 563862436 753147038 175883716 396632863 227086766 907610292 302805217 585729733 146909652 465550141 595569487 743371531 846940418 797346835 512240459 166492019 523039048 333668537 262695216 927330462 561043895 15852401 329869556 6220967 849908150 360898014 30639258 778593499 140329521 800045023 528832200 252170945 583819679 36744467 245187045 904511296 600432157 742839789 641117097 11781223 936246425 611807093 742322035 370973420 834955676 247248154 406665082 364236309 947097600 759004289 428914255 745000950 377232867 743312009 70533055 590501798 811134328 845935944 491462209 552253899 863018595 184799732 727283472 518435832 60552117 754951446 440960516 120569449 902210748 989197069 861958960 119231266 108166303 49805399 679219573 112568540 635997267 725085951 94529769 142871268 679043717 119315985 494903959 562940219 372129986 458864114 178367921 128719000 583725253 384486691 281117868 998911276 696104848 5399709 993067630 594184919 69950432 835521741 540874748 77334724 338943402 913847193 584489024 497484886 329782438 667101183 809918448 494889086 889471129 163722283 917701976 834980788 139374001 937624943 58917764 699446279 470751671 387616129 909661809 645384422 152155438 430897311 332254436 354310186 669942900 61679371 665243974 871094123 379470447 855548539 953622374 102272125 179620524 971079688 393764635 594740109 639450538 266071480 670457836 770285635 351166723 621110662 536437569 510894632 61959304 219437545 516824797 279136431 258968220 2631449 997338920 501211519 444161956 515615995 300127057 306218662 440680977 385041006 685769540 210433936 889002598 223326590 7140452 823325531 388581143 139679572 788691774 79086931 452446646 264718524 290859484 585954497 437348099 4179515 951991815 208495501 412390786 546683235 247057280 744931396 97084398 88048667 479873546 857154674 271798008 733888365 665940750 938404440 55190214 481297389 937092444 923072354 518799625 259053508 230272576 857274883 28142789 831618356 818223971 670822991 541371097 712803945 951809593 204978844 515222895 713361294 907524947 800072609 784911931 44064763 316754177 274347248 30390456 339388970 229141698 259796195 219441496 399665643 486285765 943808212 699353010 76363650 533860845 86825463 326018190 895739296 803863171 724477104 182155206 768773960 738466444 78159798 174177256 427188646 472262045 110503483 388686503 577837917 388575586 502455811 695834548 16762613 725186158 627481428 809405604 234682455 316585975 26131660 568168019 318894228 9767533 665846152 659649222 532611906 918871424 157108470 71471084 639150027 815718676 836201556 206179980 521682819 875442878 981297411 929809635 610788979 990651317 893139023 772099546 817963623 816241001 461390940 377052866 111273558 95090015 198334379 392016460 838051487 336698544 81847735 319403135 89267068 381931822 462900256 800787394 367220705 437892704 346408229 459289692 726002475 829815883 521239339 959480035 648918842 291444630 754707427 120425470 597241630 690615571 762851200 437450627 732628459 532710149 229492599 608153163 456652915 136582020 534839115 807375148 894934294 878788392 392761597 986309922 550834511 880153019 345522706 97535742 131490299 402940317 843161777 585459798 560465464 962756597 190348267 454408189 284962638 497397860 88027861 613354907 253346061 771066207 782310116 916550802 233644077 519867634 533004907 846715794 185601397 862389388 185800307 394893085 256571750 333028655 707929749 286069689 577447106 235847537 600396380 504016981 13146035 879729872 187541606 308516175 528576252 676905189 257074977 840540543 83099761 169324801 7467923 155403029 128446430 868465418 237500136 21197433 421457802 661619519 225970712 171154939 42408641 874465350 581134403 968313409 50853208 424058914 280820842 655102212 975160783 750164539 860188091 575683416 47420731 383377105 871969089 606430702 375933496 295055611 927630850 569674991 61207889 416219466 664699631 639238685 414557465 904731108 202311189 625934103 781214207 763827666 899617428 948594993 148043655 978283003 483542477 656744191 305461017 516135754 311738482 971962753 154729814 28078918 652262659 428042904 830376417 580654243 717335485 16113178 790942872 571842731 138312536 483399334 331125103 994925387 53446685 757663922 868154217 283260694 768528333 618968516 581707891 202805596 569413734 919412707 631932403 674335090 671012459 695511783 963652826 191637092 639101199 926486215 160757217 661983355 24368851 35879471 936292545 645802926 111343945 69408027 66029073 469129603 520021521 388108157 169018775 920560802 561353113 17509504 493375641 869923290 866860861 817228171 982497634 304601990 576011290 663848974 348136383 258829257 778741978 777951740 128328668 830655445 287875202 551705590 745329302 67390040 750563618 20497163 333625217 184607195 789154493 865294804 496691131 650897625 78210443 481755159 441962437 410999688 116062512 448611105 976489153 72015835 778346460 781950858 305551401 442538588 122897103 921991873 641689484 180639231 398640270 90427410 829179142 980534506 355874183 606868854 39983020 683489702 853382108 824456201 610904882 443377367 128980218 564140963 428328350 47287555 668521920 493160088 997324744 173131269 653606698 527320100 917865757 213211580 961230421 359961832 973332357 936424491 269042000 104465121 872712029 721523193 736591850 668668480 541976480 451817776 557004798 544428857 650154923 1115095 113933583 429177318 44159084 998701531 925509371 232740460 869969242 902481664 208302435 795294510 794605103 64233718 928261529 42985530 150718699 832294466 368744211 448378984 589361191 559362166 867415670 908927149 542547370 881628242 107626745 667663482 205826865 700312886 736294811 691818520 841759826 121024253 864580007 230385636 458198288 930527310 170945190 324485144 900692292 52435013 912231105 402056662 661339273 479858207 77641329 35290969 562451845 545982461 989819859 400135178 461661767 820433151 432087403 397648301 299160169 83311961 830549526 995006073 69108623 618991242 178885761 600173061 272658236 828111175 444655378 149920868 100891584 237683594 955736963 794676457 123686047 262100344 28524319 517427912 417804472 559164093 886450498 394357629 34454485 404436534 179527846 756420346 395017223 623035002 343344598 522036132 786247644 131403279 721603629 369231150 105284524 578763788 881256208 468527972 453735120 979431481 795575989 476912666 620887843 285655506 474262456 856486758 496604124 592740796 623748291 632622305 60482843 911948155 959901419 888042172 426043449 685952065 995223533 371973821 471038566 799475729 253280865 402953500 475793989 483166779 380601476 946300480 662031862 872577865 736417802 761453759 16829129 966330154 267173704 777765854 96249044 271556877 239868408 763269192 256170510 938006571 825045750 275505056 754522713 159663889 234888127 743455515 474267497 835722641 705113713 616367423 788892404 16485217 112338556 431741382 252327228 663251780 402723800 510037333 976407804 560417405 201688058 400777787 501864628 558463826 848683378 999255956 16800411 550535629 437591476 10200730 571345629 29599780 861987164 570786080 930467704 883778686 480373163 664122529 878754323 611894079 317508844 831543251 767406476 121091228 594621195 85640729 963867827 415113315 522689484 724898801 740638820 39258542 643961833 184877694 516856693 997539063 206300641 306518810 952802041 371392294 898950906 504253790 116900032 603516093 202697786 439730678 951622347 539833288 618210873 699479013 495650345 640431312 331331073 747319135 705300686 227835911 794666643 614202444 455901852 390887414 421643022 43481459 744756652 231607832 492281807 125944759 628168682 268094218 882276078 426659317 387033202 789894670 154389982 641356389 904061247 885232490 614824069 926513828 814323971 948500909 25771451 57383238 803862477 238343912 466886718 547703066 785632839 973058338 597823649 639605445 583116381 873101495 27028419 180556790 98922978 367221495 735331875 13473063 771944103 976022219 745753257 471882339 131902540 583881598 705560998 604909460 717507216 509239705 807530398 9147487 778744929 858147681 159564104 655899999 718824651 391563925 536098507 409628450 186257549 67358661 442054039 826358552 960731185 534983771 52261426 324726093 652104666 309299358 735502950 76357260 730275180 429309377 276990867 288488371 864297486 592042089 662096982 112661607 583712124 913288672 794512393 511235492 507158713 221082716 13947998 755175230 690278390 121723163 603725127 13644726 275137862 35021714 691294064 507206879 255112399 700895069 2033265 166964905 179474247 970277591 339488199 566421912 12946385 187276980 377439105 21465408 367943942 518823611 413190628 305551958 970592461 525882856 272886254 547316129 565439897 897987618 341426162 920608596 954869030 131245155 725551433 972849649 932906339 56692223 294135630 717749594 508341684 399774297 716657219 269131276 434665319 592227430 22768488 195288925 862061021 954256285 381590618 844694169 198694358 104903799 845452556 241607235 874207269 584960518 999339478 690249243 114867089 790248859 108512263 25087106 571144458 25739725 715567825 488450693 333903651 718097912 586272710 10888265 929195090 82944625 762601047 377391527 826674673 422674986 644875344 883295908 982106839 404761168 272056303 569090147 341458958 274045528 953103709 437062538 649245745 729505225 668834179 379826399 228601686 665649851 610262520 320530800 905694661 952652624 674833783 613412042 940820586 478667467 969017126 791414161 205729606 676917908 806668586 7420810 766898086 863890007 157569265 50649789 712588561 24175072 790277676 690729929 172707867 747615974 281429897 456747706 147791217 654777428 69488735 772079936 916137877 113238909 705545342 76526915 747304474 443709755 442478308 746909806 510115444 281298207 353238957 442441666 873635640 946423775 769574780 215078068 784506457 319128921 458763172 373653712 755019130 812518069 337183092 600503381 143227376 609673734 361223215 26009175 288179977 653790267 923027475 464300490 771264802 766965968 920199906 510426173 960178241 254324120 883768300 69647449 452572793 465737021 223823333 211519769 320789301 399513098 329181036 43906716 973542766 245392601 122765264 959534022 599467177 250281523 356792475 344626255 847401573 200187723 925394074 198832312 372813554 994070137 694044749 521150439 651923416 572378223 788314263 743450780 615012763 25496683 933158940 346602311 94008979 979299568 751935331 250160803 113790733 783759801 102265389 782583362 682964505 363630805 997935246 541195780 497885706 32500643 274515677 820898161 52441624 544847994 657147577 908878795 636883405 465806195 830211610 668129444 534971479 362578828 692911704 657332681 634098105 42001205 27898362 352806174 127059645 411258135 828099953 147657395 14857028 651105463 742674333 300082423 489824512 921170971 986237483 134977974 872045301 446205894 990934621 987923788 782291585 519644887 896242966 94557343 582255055 842664353 431575636 649384534 322441557 924843653 109271397 309425133 62596608 490400924 396905758 710969879 85239573 715689565 734526851 5422054 287670115 828245631 556096391 3982471 762341631 163179652 248487724 467675431 669956963 990145261 450331811 531537040 354515779 127814085 73141492 951245535 230369866 16765761 326350458 978984886 538090315 424129377 957638903 258646965 586736678 746313036 991189470 899564527 927368379 502216486 249712744 235097210 732065226 125103506 747175802 323324228 194305819 265088642 828848128 436534465 737261513 824450987 765935102 409621710 977356754 32307744 775815296 88674762 306000518 189245523 245483884 42265698 309330822 891092009 78210970 927497731 920538616 476884885 392523771 246509343 476332351 51679316 214527923 38241422 627834510 408559992 458057776 278486387 468566801 39069228 659767327 772080249 703042729 778542306 213272387 602012378 181705395 427858943 421144073 890197502 393536945 148395859 157014822 201669344 912040549 22947198 839435774 707950427 614926678 272470805 154595329 302115768 376625612 25600342 74130280 957154525 870591280 999998333 270476480 4716012 457396795 38048571 452491121 413498116 911955067 153726468 374545182 821621095 735501428 241284831 964573744 688617430 254856188 504461246 527325219 885807355 751550872 644942396 482934614 808095996 5237544 958819483 101481655 435161535 436854725 909300739 565421526 551821027 805723260 603847265 700335246 2390677 911161690 127861454 270403934 354102858 967654881 916881007 960235130 450015479 828378326 311276689 505149947 497377172 60945755 213408615 469862578 222510453 16257136 559094561 635538505 166517545 243133496 744886206 185738591 816686945 328788131 980720391 414317293 560118177 730096468 508764338 651796388 524843268 469925057 708159452 557663776 951701910 212765998 752294076 414198644 143813216 342773424 872274678 417878144 665751445 416204446 139360810 712819468 39423803 804892425 361420512 830832930 142778948 398835385 952004607 799635624 553463886 290567698 862020703 281058883 25557967 979707781 856169665 945540051 594495598 181767989 279182600 458187562 35656014 426706153 275964947 166692805 985808941 762036338 706151039 40983208 705800306 703135763 155737136 973343371 88091783 901737616 303761024 9124326 117263697 551655171 417065267 664324728 104813753 865666423 310903021 735585712 226831657 605384433 444146578 474195292 252424269 139238653 541865215 902672964 570177035 336317192 743188397 289479027 762717338 487554605 591059296 221256509 502828312 442304411 998591620 676338864 562622582 909708728 308797800 749382447 292317160 680260323 975757143 332479193 832427694 65493829 515740586 22779903 14897573 851249998 783503630 416337439 984131918 27847006 282739832 798150769 933127394 989776003 416306528 425385875 985068275 892163779 234026902 675027654 805471638 689349468 784345209 287302428 439640731 577349481 482961176 287676163 720026661 157490266 526563370 297621387 358653863 963238501 188528280 931785783 709090700 291410571 435317553 72928688 902303312 364643393 942572246 191020404 817868685 710307783 820348958 510609782 645614215 887984309 397538423 961681898 557025870 630750930 511815757 332307961 868834824 186204026 235174565 955455106 703563837 273180860 407367111 248022535 703626094 951649567 843377004 810911334 8943887 714561329 999095144 418220170 424062666 300076564 723065246 11637271 625516479 244366872 446139318 890971484 690104416 460025474 317556980 117943275 503776960 497904810 290351014 801191779 346828858 323505496 810169918 523218459 95417767 815712784 267260592 799645978 703894896 804384070 4092795 414856735 823826821 419656783 648126628 310243309 551999226 308028451 938883303 332608725 612937797 94927053 836571419 590165531 381453821 866694983 303569139 684456307 718902720 132157506 866174036 13578462 688734540 25805204 770854273 92360551 34321394 251226307 268738347 83382557 333447087 281870937 131543620 838963301 169895365 68306209 650388304 928006377 69632551 380848344 525761350 519503496 147074031 138581495 626601534 259154276 490877682 46606460 858613806 507850909 544234983 948790444 782496616 745285932 90518975 960497078 20306789 152591292 661716156 113155016 157054153 647388936 309589264 732485936 134841451 598348151 227476627 748702516 528896130 551323481 432397790 959488168 556103230 999509661 668382673 574868104 576021052 497595271 33272927 56651691 79153316 297772118 329893240 470952128 700768629 158839740 426024756 704095044 90836668 870204771 630971345 939322197 679775837 8625269 644675956 458356257 514458539 33486952 703538715 734735692 528686918 676313060 267755156 623442590 594670700 40411143 916004677 862636141 122867486 330935482 156846880 164797645 947632622 270867154 269148130 137417067 595629894 990897910 591044721 925793518 562333046 482737041 256842503 283500238 933593773 627799334 988881847 537530645 552359208 695880222 2993044 618746588 25999245 556035824 119226737 242410374 239970686 930683594 415368720 252787418 77859563 151130723 152036496 23296231 865577847 506260427 762745773 784214557 831712619 454003853 734321435 236115027 720219593 192327594 938884297 213386501 705120084 530687595 892814753 481864231 434778622 188862478 87760869 774658676 230353341 19109007 521858049 310307520 144692999 410234710 589103166 853989463 673431868 65860601 191723750 162416323 148481417 346556454 880610362 384011674 832980111 998065577 682201540 120906755 112187635 135143781 555159207 753184266 531189938 202761697 679861795 44878675 954657390 304261839 406975804 965322554 590688775 757294721 358153208 672504203 756380529 353134693 212691508 814157021 909541382 350618229 83661933 396533363 392805786 1449303 366578330 744847770 498577073 705394280 262633049 394150506 729516265 188157013 962517811 875670201 569063337 999485836 663777643 104827066 638238675 14473499 896710685 433929493 467219048 7572992 414281099 784590506 587344130 807904441 918484709 318884829 793220818 27171068 640931751 322335501 776321314 307842065 415412482 638675395 724870650 520782079 743072269 661074921 225215830 591354040 439403891 944926196 387609269 88219928 584794497 94171571 620453477 531885888 865510110 316747376 281196441 568102194 323921319 875219153 297780426 512382295 404443450 222604577 71748403 88774017 722809325 394234719 780091382 451390760 91258437 170664301 867930471 371066957 335618602 267839145 33969791 304065101 603621816 35460539 963360874 813359369 710595033 265578968 100996417 561730145 56074570 573804050 827518575 734226322 251082191 858227109 345139611 28957118 131600655 845811020 506467425 812899049 910075535 468276430 795836375 371240880 25354426 29743570 79333373 751672887 700152270 883721647 837303867 191372244 755601977 900178634 677278858 32293427 996451007 645161430 841475561 328779457 943846824 5021123 930280629 100765902 438158442 248439035 625627341 517384808 636231163 847032031 300098281 356486968 518502275 31699961 662925313 12990454 116674439 888225613 462332861 754462495 638891562 377149190 578120254 984894049 367558981 208051407 388684135 932218758 589998438 50674696 442565359 948329934 807066465 250269489 626631485 566097767 560487699 225706901 126825444 166260556 177970251 837391071 138369503 548624952 734930924 365556554 741511835 202448984 881749504 471494378 630164688 37494539 887297803 656072787 252476216 268885414 714274423 564136862 430413315 364724821 990535247 548119055 940455555 894813446 658482596 895849772 893253710 323908293 911261733 758034455 631432192 452031727 58115696 64716914 798604192 747309642 929836462 916096353 381469880 762416933 414227680 716255257 903244740 165122357 888720574 295189662 994425184 210614182 424806383 813546743 127723024 859126177 547876448 455029885 557356393 854030719 720317747 318751222 313495513 48586434 69342604 936868463 592578797 170729084 872012622 486442932 610843493 718825237 301240495 290441678 161218150 266304001 758539610 335624648 852422799 400144551 898893039 301612734 15341785 828474977 958369211 315745014 21622250 222659237 781218794 101705786 562706049 596467968 592774085 581761908 482846101 927792157 787255690 449097121 897868619 409293988 816798429 275489055 421475804 506723389 853122883 748969093 641475488 380914016 905079425 34745685 344429077 311469949 412399691 299827240 794885329 119515533 697772106 253646272 969720401 685462355 437853309 399171875 330693332 66129134 578299140 533703721 556091567 42806281 386747098 380646668 10855778 88821949 512159309 856242930 41116114 871523618 426162146 209012188 575923048 195600503 452070314 355248030 868882038 71676516 190981756 607813571 328515297 480115883 423468909 478470488 316828745 932176604 554181980 89671735 136211694 406492265 928655937 39130756 526811003 247015065 283703579 132033122 174223241 924296122 951744443 666441231 433542578 587930161 329044516 111935568 955501177 923332964 817311561 958361061 420650967 586662877 904049992 116388739 558139920 572065751 123404338 322978250 350240496 229722699 21995238 822062324 271059199 737703666 426937946 973283578 514445533 753502076 869727379 76321815 776527772 288868351 570593268 716964470 329813204 312236126 180334398 432068049 744815810 514015044 890090186 321935616 18881992 741549336 836846794 344392654 829378353 803930855 519651671 959550547 322778833 660585913 890109865 678785084 845855772 48892390 591915685 515673454 635898516 210831175 191197695 48159267 381367801 835940743 275549191 806686629 18956299 118663454 648811546 886812542 367641222 418801709 569627049 211061301 177572461 220564689 117881810 812185715 860797159 67731351 29597072 347006489 20581046 177239809 31769769 745792409 167860890 809389769 829591401 678463519 418848756 414263980 168147398 119998793 399966555 750492155 467700231 491189159 303855898 833237824 757291197 467326392 624449417 89956528 629295697 54970073 857494578 128487941 488964292 594836892 298854592 933067528 89660934 703697952 570783799 660752490 461454955 516361263 94681789 479708013 68146542 908454269 398896552 772157128 508513971 896379208 778946484 653913089 203466366 358243126 762338232 769074378 602501543 791857344 259832981 318426280 469222500 695651350 63850393 961671040 98974947 351790219 556462987 4713032 527970175 35474788 999158983 26346654 610678431 985077432 141892178 914592032 458983247 738486294 919728344 832769904 382353989 96275854 431636978 2118092 860835793 569570301 281364013 130265571 523027070 764180249 113317754 720150664 260090416 676290073 925852622 349117642 355505789 352548513 520450875 554581273 201783286 641095957 363637783 373971804 271668491 453095071 767311132 896797151 433768470 360447398 383900117 8061623 770756498 916482496 224797064 257194391 849440963 386426388 757390879 708887055 529111433 332908045 846001286 180428295 462422737 324433422 805680006 900697378 657911538 487644991 162760032 826548671 86698845 69665705 807110357 718418699 610931045 978675779 156309288 268979809 161719693 806343281 17733318 237042438 864797147 316627295 427309687 643075365 986667447 407660358 674151557 435384451 507842074 461742853 476480221 575260578 298308580 723884301 804104581 545404125 491459158 266259457 89878591 477406275 978867654 55450494 291962828 935559711 684402021 945988644 936641095 753981552 316069664 153450785 471063261 901371984 325653508 380118648 475429561 709736643 387045053 317688699 909058282 798857425 413116888 310662563 76393023 242903830 229620789 64922289 263830205 807568190 6596684 695472227 924599694 113937660 819661032 812612287 877026348 297539562 747793870 967547605 469321996 865430441 24950048 558989201 919808910 777617630 646646739 793749692 614745741 634500213 862021937 780920995 603093812 659440756 213271451 332791673 432459279 599106204 692270394 841347054 167970580 139881785 277913488 446820129 425743986 139045333 857594194 836404710 778213276 974988955 263900521 963711401 392811610 165883495 883255547 737639471 185157355 107807170 252796869 459287766 168325247 632668891 441665106 659934918 911436766 462818967 172171270 814948170 497566143 355145749 159358336 271827344 75816995 218710961 589921296 378256667 956790362 564916210 569304435 133899380 831375712 676657006 24454743 192878496 712759536 524558847 100487038 169607590 915314638 142509224 563654540 66149105 996492173 934660899 636725381 496309435 367339281 289728617 471985950 495374936 132930608 909650108 593802581 151627319 521698609 251681744 513340937 559089741 891157127 383973940 617840998 154296592 396212595 986248630 83761569 651241821 820643098 223784613 790689472 880361022 506173571 368558496 384937566 132042338 356050212 185379991 390733557 346683638 981548621 620542114 741647382 729337824 641754687 494177928 878337203 690218783 496904335 706756568 297458387 440933703 422535845 854017493 9924990 792571921 226896989 847658144 146031273 957636430 188090586 122069379 350410257 464923595 16562377 373458669 98692142 310962051 332830320 519058142 832125275 2384423 466455639 384365895 946905748 827001787 523887878 458496637 136262256 339237224 498417000 549190694 939858338 539684588 243405492 866631231 119941616 437247132 607578983 9306708 535281797 669257237 924913588 724876210 131864328 835461344 230913187 474520650 449615831 666237327 313219526 248303551 555994665 740671220 321718297 240539592 862790810 380010442 725095923 860162525 3172955 276336981 925486010 210241495 613524810 501998534 259853635 126698872 379192719 638948011 671827908 844749694 207540678 358201942 339143712 901261436 298136779 545095111 704851367 855514586 185589419 961129015 610253894 248227178 950939352 742620139 757062139 833383374 771861351 914061710 675806753 825638151 192130944 530251271 173321613 845180204 691783162 437291639 473990919 929189306 292032708 295686746 285183018 945743566 135510813 185769434 691528239 636429834 434035732 179876153 313413462 364664148 180070418 963383609 716131333 520706993 804950945 201819348 187505270 306939380 196113291 930470628 750840792 602989241 850689847 638325890 29655641 729954532 360972206 229168640 280789568 347967863 92571155 723883675 535843616 483136038 76564164 59150653 723090463 292813865 400402926 68068038 140705544 312288760 272185299 308135453 933698102 773254162 133887617 103164934 413871144 918027011 896415640 892393645 50127414 233475558 571427403 356565595 676222693 158823346 241824971 701875465 70942078 616163150 746360206 547704866 753114512 793361161 515395512 588492734 510036406 209054061 826343304 885436427 863497844 165114217 634958666 65624054 967912261 784496160 491675724 587102920 256579027 67312454 217857263 529482760 392850615 257719838 517672020 140078461 324394592 463652271 778158182 19833661 753525656 833795599 122914550 842572802 537304567 658223461 663140255 392402493 945855880 764116291 653428189 422210356 519311264 505088141 733425153 822012168 675262242 730016958 347513292 434288165 183147545 991953912 137833707 637421272 355514702 785810177 627062050 332807649 331870066 965300187 28109467 468179630 536000026 48527394 951876050 994976891 218881664 674275977 785248771 695370628 723542734 887174712 543382907 472439630 245022469 250267878 566316749 535471618 989600864 782127112 129305405 873978445 813906662 95942457 113685831 675233009 936374353 535943888 830972068 122520419 755396729 842322834 457460683 431949370 554602454 240322938 902784809 277598906 980405047 517679587 963585849 699128154 783479121 46558050 235031565 366374466 351957633 482272891 614892622 157678654 709599974 440834431 437286227 135102107 525086710 664942373 138294347 327203895 221401988 250823791 40914001 819370228 610228708 381890640 824039208 897710237 492148283 906703122 947167996 675291925 834927859 90266613 315488587 830206465 189762983 874499545 722131251 807817575 478018513 413717804 691450365 548742223 566030489 109915310 223211242 668884162 624065533 157227541 424856466 749320876 494542690 130305744 155293908 623104309 277011688 429722211 35910279 643506587 2907742 428830829 13363413 738964089 538239831 323095184 938473987 258843138 611814045 964052658 148649089 174694456 785913499 97738201 151581209 840350827 788506860 87714724 341230031 362673039 378087821 4359466 427186241 903636321 282575603 320525534 97295421 429421253 988634980 923533417 704392548 677293289 307352854 681783812 720811175 140534215 192477859 620409094 778032852 67866107 135741667 944584463 20709821 602432867 266256847 1814681 947386228 362308529 394109131 834049278 378404326 454197271 979363104 609095253 62735704 64658907 324864889 626349489 203526696 319268345 299963409 437885394 784111476 690120566 840356146 25394954 164722536 235688734 635902677 709012898 276611726 533562271 368717374 207182176 9183789 109770884 2416186 381025372 711059455 32830850 21823424 55326082 75717490 723058833 748649006 128778861 574784707 459086861 603250885 482540547 871737786 55673957 234694420 822654387 399376257 373721798 846483848 282625554 852943506 460070910 525366889 80083168 693666395 44846669 53381584 10843223 678896778 670772411 124806236 295733061 985277629 39382330 613148581 231363159 924752304 712099819 443094348 880818591 712782174 438268404 533508687 894438014 788406557 512189497 710656652 804769618 231690208 322769304 9956073 159345721 775670575 780938900 93946553 924888873 222243387 543991639 365241713 568511603 980250896 225884918 258986604 176769646 368599070 180332326 861007407 387991481 482382056 76553293 647287988 359544865 359401358 39169940 476911667 753499250 321582955 495833512 95447985 544054537 740005714 552821205 127842807 24622988 982445366 595505140 583160432 405279562 228742523 770374594 126409136 831950625 74707754 195597816 73204633 768130784 699206736 705742480 423887814 789873166 976716862 87921033 521037032 742903495 775559988 569061942 274087909 810126397 729805568 568183066 692294408 743463565 906345551 594642265 310342250 342773054 223468516 308879259 21457556 955695031 828922950 894052930 407291919 542492041 595731852 825382356 349296780 578474210 674248552 407976694 570080124 528458121 844187477 652353679 298927401 489408934 455546652 886425743 931089319 19569057 590486714 892006096 250386671 710507032 146748941 20293432 460298335 330568124 793769514 547259479 735103527 317419556 676425904 759445842 789431468 473251974 398317009 599398647 220252207 999429244 847938399 53136044 113059231 486301225 202693420 266656151 419834904 928032337 156902335 915404473 782357988 437310311 652465499 296996863 166808567 307580405 555578886 166128160 595905121 508389440 262393882 665577129 438927127 612205487 836611056 61937566 905418320 476439172 174911026 442933896 271727519 564290144 7714222 979735285 303595529 132255356 235893762 30336970 894638994 232912942 404323543 651570916 445894540 724361111 491849104 672987292 704457905 990017787 217716924 663571086 38130971 550917670 923226271 28451992 835750705 199282337 329708774 530043391 443797682 643071628 33255306 336244441 453895430 375192704 843091473 141172043 722695584 377744541 973630875 881877501 105153804 362935039 225792390 441542066 574168319 472776900 905420128 768543802 651621758 363159808 262693378 635806408 172583090 7066242 414069612 475840554 253662816 212291642 514566349 831416233 625987057 669868241 988856344 904639352 390939641 532005187 580639866 369974338 770933250 620724198 307673792 337424372 98850693 935166281 871695065 91536465 890285536 144653136 540017167 160167312 945533522 370799306 792914541 770650799 213612310 283930921 377639234 706311435 115827613 846846778 982484276 380983191 705161370 594492354 807527491 132054469 244704201 929862453 265450352 880224785 2617403 174293521 799654340 306792803 778660449 455869717 410313703 728247899 778967061 894484093 60707717 458937138 167790051 279938097 665901117 976065472 367930421 526603940 727382585 106824579 235473768 939061985 406272535 68028725 114079804 947952611 538061359 903368703 786792201 450779319 556352629 869994631 199306937 919488824 961480456 809248479 41183604 299870740 339577727 12697100 180269801 663909713 928189644 593070166 767748209 534860490 60911657 60231859 941268721 256947517 348379727 988011074 499768977 876513995 52497909 856980966 943126960 296987722 680244925 575012006 597534610 676344450 68460387 711235975 54093010 209686948 683122479 306745859 522841414 824439108 458907829 104785007 493054900 104983298 486616361 908618592 778827519 676465415 432532772 886447094 22068144 864877551 685248886 279938082 413547674 670926871 882719142 49120236 334947848 860474085 5475611 805532030 74683196 261434170 387288436 419835761 883563013 333158554 607735125 794346853 727193621 942308959 89180474 467251595 584475890 274883938 708969194 329800928 908746647 805135116 151821979 753059412 139876681 942184771 871693588 225832163 9333387 718274804 420187858 326410174 594527611 254270351 441878204 318324155 557913864 321905567 837478345 684080636 482463163 805372932 449568474 691464212 279147461 402625341 697222693 304960422 521775088 465867673 173500754 291051636 37107802 705529654 928975678 75938380 472552273 107293448 941518866 480319104 218354940 619309539 572204281 214335521 144279085 607054780 298173521 365752682 474486882 324614434 701382337 487531902 949909322 755260366 321468922 77302610 149087900 406290469 364676573 279263462 238897182 185594070 412597608 546501766 723134138 823654582 807484914 326522960 216842715 329033006 842858591 673810686 406987682 388283801 12967616 485025909 580477060 295328887 895301485 974905849 335114316 998320688 110913833 415727350 387076412 876877602 346550603 261441835 126883078 644949844 576412364 954654872 436959071 681533542 52082978 902068700 941591820 906985400 39024753 340168824 547434898 780250049 158664724 407012240 656650711 952674755 927723944 664035110 448652468 988448578 257467352 119887649 282332704 1786585 762884216 185153452 3738419 762202369 450939558 454793290 74741317 849237989 827320105 584200352 386816361 291067485 670150721 645327254 391553136 234145766 547948201 958450375 517889620 557978384 813497152 738965224 981889401 667946655 784926395 373872550 527318573 288891186 523937866 899959605 194571083 180652965 31029963 2789610 35308020 944677257 412452766 454701323 611008322 329184474 788420773 528655514 425647328 848972946 957249841 314398331 222981958 2503113 24958157 428706800 546748702 321936911 809172866 719521586 837014939 567663439 266393172 253104661 216729754 148919695 350194633 429341841 526697483 73641631 360393603 35686653 414732417 398509723 171013379 245801372 673269872 340040436 585178884 512632349 907126613 786032058 453279197 972830221 756141048 777137640 172353667 715603559 482306114 516401192 648622082 693729875 723739699 806301935 439909392 812950659 834453457 853898854 212113457 624319693 532225107 67725061 662605968 350466069 338397863 963298115 429299996 979625400 479903022 209037435 591620406 734999429 404927455 899905225 716995884 291526955 165758856 526443375 33677331 441207128 434700577 265695470 40784664 753254697 587757292 690251011 768730355 833785921 320014553 452839043 15395885 115062949 419804412 587928190 320279878 721000134 163738679 809690116 642551817 417263587 432357415 496716769 728248695 640026846 319998060 502340292 233232374 404047471 28366782 138728628 931353213 68298392 280700587 56531534 65695456 537959859 494415847 842016460 452621790 495517945 364858317 227626275 148129340 20946377 123994942 654707697 281210719 722409518 842849563 839965352 239719233 576525590 289354059 78641214 46074227 369749695 339689251 363909304 88230746 291489397 391532752 287709815 79035272 302940499 674965670 577820057 202393661 242702486 407370545 342934160 291149777 350524593 778156384 759974052 83329545 205329636 278619385 908430843 475199540 289284515 521900590 559166712 334928307 986959842 523445466 987659040 344683230 796419342 250473443 101127139 652957557 764157647 637084013 957227758 875985185 252483120 922240117 567203663 342741141 632501459 670387008 841787269 268871844 383269756 335344120 601883680 269807248 842504388 559711218 302272819 645736952 554814915 492605581 477366622 378080339 487705848 387142190 536965479 228353176 697089145 276392680 643472284 913557549 157244469 547440795 399947485 822797669 860728256 345029298 388551503 198832345 407967008 210213815 314084590 96144397 233012498 913538377 762365914 61666183 889232345 408140281 900140820 263700014 339974281 657522879 437125125 724286204 139055972 45972024 997987477 394974120 129713598 280250231 410005098 210178761 703251981 666321341 310353620 641536710 334814214 571447875 785451712 654383112 413655446 89730111 953680836 372963774 164070161 712983077 707517111 928471623 985138489 288001095 999084216 164219114 480368890 963862833 651089695 507482776 917140903 454766189 844458810 894120114 908395787 536626612 417590239 91267116 882356368 813734476 179975590 660791164 15418892 100089666 440162784 451710276 289899955 989760155 454005120 355880962 55434804 5113590 334250238 556854278 758390103 329340207 8584851 391172854 897031227 835842779 849606791 290419403 607657827 811878485 716526776 215818266 455311441 854123513 968086490 352565496 608951326 988553661 67725571 945959267 166759358 565026617 552986991 634543623 621231927 631489172 561289978 678067587 742622315 70431606 394470241 568847938 82778024 897697787 922787573 739410622 511664473 37513785 543090710 158115053 467064295 187404388 357170007 302403588 191998837 438060118 352752663 778350329 972263839 399452098 126850934 129152959 962061760 463827301 74855058 959774842 969424430 963251105 904456880 223927622 791826333 102855148 741363048 954132568 354077369 786827896 884986446 387186219 258476291 604190279 386168284 758925290 490474657 426219867 217639932 946607871 545624652 728938357 679812451 1808279 668050983 868377110 141284360 214339187 730957172 713962892 647676885 208010419 17686270 144840403 245601288 433269872 524234106 244862845 217300190 674026718 758093521 489333573 716851922 50348598 146087287 979265293 595823400 374030528 698739496 637103648 582057735 81305311 810444370 260666839 969150262 283899081 683222947 775164257 271019279 437992297 423194111 752094156 898738872 473577879 407909568 278091728 807513871 941956718 10493934 778991681 196578565 957390414 716321957 341506787 841595094 700542355 167196173 552874788 429428676 28811827 402097857 949755395 711352712 901844424 382523085 376271751 736108479 811199204 416330583 858095649 648273238 4829541 713703987 337252844 913580406 639020224 363756340 136466874 876058852 44828271 942071156 913343481 417958508 183612565 603966342 612313190 432227850 710676627 460445928 348784400 841816837 250387261 899278394 861527767 766060149 805007679 851267029 42812561 603604022 333752052 523178780 382588008 821326129 206355928 201847356 48086579 86475724 304942238 693863933 971963047 122232155 603750549 64109820 496547374 967854511 761208497 264586004 612482154 773842888 922135721 137523859 843966619 435941557 539917142 72036478 6392176 710739024 710842792 533075025 510910519 174315747 13994684 777768387 887779076 544516049 658065550 890134102 886611088 979744681 388369282 983540787 380740849 341397073 794981255 465337322 260645042 346219471 839696230 315274880 195164887 335606156 914668784 754536826 959671132 319211998 342309636 776202335 878437011 367531625 201167627 367319750 330377467 829053822 707050250 457835494 580364535 959258558 764161523 617762456 23638989 453502359 293623586 576523951 159343600 616307220 542932603 769705963 77836811 233881992 692468079 81351571 603099607 114508483 580546371 780334898 335492609 967042557 299043082 479097694 245036823 313506915 368442791 670834930 323314065 235637074 541478768 698167931 560717779 83594469 299411312 459670168 984535068 888360709 815826219 806576810 917350570 556612450 367331652 376516772 887709610 176143116 923177987 713855987 741155159 76454612 315819228 588948740 472248313 968501707 832005556 631039369 260664969 130986333 826254920 181178240 959719442 192860122 2189267 362609336 424548146 309657875 941197570 576057249 466634665 19703984 271066214 593536385 701780899 396843618 270822252 551035625 328825687 489372632 884572907 207654110 348543667 680675288 895179839 994626698 218294248 433976429 843368380 458885532 842896559 285326583 566311249 406962745 71220425 999658062 606872777 46175275 856909013 572106017 942102941 542460986 911704482 839405615 647946103 773004597 675612918 732031574 558632609 600196582 569636819 565071016 975277640 196756281 191053177 624614074 520331821 325333532 506449752 314851956 264246566 966092274 749654980 968044005 917125756 936650985 469551386 758551921 404899056 26457795 831628167 157281659 830839214 173566210 540304941 524709018 116200900 367402620 853787906 102490710 75532991 455666743 281070979 894734169 210016456 513089927 766651849 472074541 327854419 195195732 881368061 160315953 719408082 996613774 677986553 366106696 937339649 748067176 946639994 162659349 238503250 691495185 811335884 471448730 570536690 340804286 122917502 906182657 291034713 160022886 932620836 552939010 640700596 988237570 820467131 572087619 692337437 746107689 911055301 959710402 320401633 41292551 662749315 482477387 13728374 16329790 171593061 292311538 784184639 481340594 576982181 399787722 616506144 159781183 925867303 828941073 750688948 750604048 764442441 206106119 159338703 665753451 340864357 439997908 629988630 862953367 103052085 358997046 251964703 683762171 781204091 642683215 450073430 206698970 631962821 282543385 845783742 345455067 202076339 385540242 61999905 435614951 589391930 651538911 805638031 560630779 229996592 800605135 782876668 76716361 656465117 589484665 302349587 241038599 609432845 855161292 903639769 448990840 680684856 23119926 745895617 774015721 712237995 780642870 805240172 39429772 711043324 102429092 382517399 200673782 718579475 438371554 895033673 716550133 151445644 791225119 158844283 103013163 695097516 649018514 338831374 783663598 486558797 667249843 641431225 954846674 938442492 457392543 553060006 830544451 877106899 910630870 152978108 197488479 812627308 350406012 463713590 387589660 549487623 141722289 277474703 384368523 23820236 425023047 875091919 497082384 475020746 830907083 349007801 862350793 401374318 591431696 665055783 220989012 914085303 806376762 582840932 602127349 787417895 448103240 599633108 751516994 119842978 857832271 350073808 573101386 492658848 112921885 176367221 771766653 909628576 2178631 678577595 735800983 391414358 605954703 602040594 120352892 835746103 952823974 140348750 781538345 50090683 631353933 569192804 858571706 408137848 730983070 544321182 602187227 859109908 171781558 57927261 60093703 359775776 860328402 276302433 36844226 476885137 119614056 434208547 259554005 608148905 858726134 90912365 261872056 49196983 468716652 994570438 372270622 5157614 916439592 469179297 284795587 698496762 651694347 977120937 900434237 487117415 693688212 427328686 975510287 524785123 173948053 870644170 332861137 334665934 256874378 939224737 856420520 438332425 475356841 268860748 65927814 532564371 619398428 556021115 539928654 345203760 852753791 83345191 708456924 745929125 992774840 695094163 307338633 389207031 824132011 832227987 914813529 56305154 842015528 839197124 613945823 67050893 719361050 803515753 212753352 348419339 843172751 64022697 448085362 381869745 873528678 255655033 638220155 793860167 612059046 73349454 618266424 60848240 354670037 418989267 509629248 572331513 671839064 500481981 260569396 457208748 500981146 546754538 191748787 992236588 391981805 174789131 484883987 337022444 375158747 667515928 601887289 558239431 297022067 446431367 729280352 220199385 716715896 847381495 484494560 792051111 839197461 896908396 294525929 48686544 817324766 714346481 953987010 689489855 758906186 128300327 119048469 689151296 916391296 387761850 265636541 327879199 529413797 674078448 718996354 431985363 239809507 292772541 34596516 574166657 207422302 524765790 852204954 344444786 956863022 504668418 522943324 821943529 200399044 853937158 600135151 733446599 864351823 450172378 658836755 462304953 752124356 780537897 124091511 768807725 344684183 511702842 36178868 419607160 378932975 672560911 578386185 377532466 410896604 834474991 641755649 417108699 207176328 35726120 502656326 43103254 359168112 834186248 255925721 717904586 864656628 246733405 512440576 179836095 360452224 61806177 600134015 9692707 525776475 350908028 493675312 721385933 737405884 387500505 587705820 209911354 279065245 994225306 628617792 32759817 922325594 841615821 247874583 512567222 333220023 407199995 600793555 271080908 376769146 191237247 572012194 141112944 692699681 432266122 556783879 486969282 866018365 585042646 613476840 739013297 931339454 508757801 239501617 548547043 23966583 797982482 551252816 521131973 664785178 450212990 483523371 463063658 600847091 608266873 746715654 597877252 55506163 324198899 559656961 577150662 847749696 30948229 4732633 102212620 228123756 631699500 182654903 899782400 426530746 440882062 604785773 240539006 865495183 708588491 928612729 887131318 392244148 286840174 466206706 553225559 898371907 357584276 528453508 511077110 111364647 156857667 689319456 287774194 308662348 141816420 219886154 879331024 298347411 866005715 358004366 55066749 684601221 359766421 614833842 598629722 126549718 463469927 762302646 792490913 597734012 400783298 496968121 548136718 403420194 505264265 597460727 8320191 429205278 200537506 757051552 845457441 63435045 63081773 422514412 426587889 156047764 36754189 493763391 729772664 610445800 288436076 537704179 43890661 426316301 289192303 614379827 134408336 665418925 885229433 942641743 994222675 429297157 596703430 672715672 296279967 6221242 679667954 665112361 170594058 18209151 881974060 659108340 72127500 902087574 523148813 362254607 756650859 230642417 536772484 380831490 139458651 565006152 767950011 425587727 373478930 14742291 386642769 526428802 929344793 973068451 218305099 662637483 213471785 240038586 706814589 990904163 528643260 256914188 245981898 39221456 712462706 234134056 444364720 261385204 655822458 796348011 412698795 619973019 584118905 726473634 669862895 436574845 291958072 931229408 979381080 514946262 213834824 609308868 990772459 390823751 185748355 75119453 965546940 938251338 360454159 195020302 838919959 964237494 381895172 369196944 991298241 523255452 353609221 355748636 909372656 176003849 819425304 820426774 960515421 860331164 351691529 153106072 10399324 513895335 771244932 261971725 131031469 688122552 386368867 539803520 997123542 901703074 794209218 349624134 307682779 477011984 529230526 203806689 980675401 544699580 717349685 596426541 857016070 176214869 524509555 561596820 898834497 883753509 270060759 596136911 284967022 325997121 876380680 261634769 489154995 334409912 743871416 361035375 565412374 3458425 174091518 315308132 489391037 257273247 92632310 628079006 906539483 157598131 946043180 315704304 558097942 565643862 101322998 87527649 935977565 563784224 601622974 571614148 110645487 943062363 472155759 293886328 913471705 855862264 900296886 82051173 756930230 509799317 652070022 772128351 348534474 778705236 815715018 520746756 465027029 63029488 510860607 741977499 920416248 773031226 824538342 666123823 793919032 314879137 42956337 193122887 818348147 164578052 676071339 846123889 908186103 886930614 373334005 75099450 87413645 862145273 130031546 592489215 182491473 49735671 447776848 551918357 573194309 251614130 649425230 999099381 130863823 696589736 588516409 525220070 690433408 369409717 36629069 552035034 968482088 87341369 645840060 906825056 790394871 712287039 545307243 65589889 201467034 255872442 480292767 675659036 355116859 152189898 530511366 992832811 522246506 204854615 223326386 312782087 598071922 300347705 849352033 562728263 159693975 851727918 651324260 879948216 768512429 949810913 349058245 572841268 442905596 502166960 776689072 456451626 243874934 384841086 406554800 890877934 968137165 615489107 772115207 317800731 791227662 117162649 376677319 931671343 283355525 607992949 545573319 774861100 552656458 339704216 400133696 981276322 973788855 939400241 13469674 732077106 727907151 459653792 75115456 147359399 972036166 225504479 694702623 866229485 921450053 645892111 208793820 603269693 870726011 249471274 162210873 552562387 351393536 242962789 502191980 14077599 302110792 289075642 279378329 171914752 5433929 886720235 123572776 899292992 651169169 959551135 761217126 814758017 897157523 906905394 771582135 985119435 560427899 501108407 913969401 50177677 191868949 397049133 371996938 717236649 828422491 113064059 183019988 628444933 964778424 290556090 703884339 201500483 487992380 716112630 205827332 304430175 735759811 52639769 144286476 958390451 863699494 73150351 416825663 183596169 94824649 692734871 912898258 488544253 362452720 960526191 172901858 561720489 648813852 675098883 431854370 620349972 553955733 132481513 925348369 386645983 854816681 495463571 538056589 660369446 792881186 114811049 450512221 885145796 212863523 748851048 86180681 447051006 825173972 283982847 4260070 862761241 906414666 735377020 949524366 519362828 225321096 779698194 697140477 860223335 611937915 108282479 538644750 766679345 120969878 99086887 880611766 359530974 490907194 105581663 631643933 707598066 526343674 433945620 97905922 671706309 292698056 918600183 712406388 126392724 565161032 426022279 649959444 590948570 141517014 485349624 254518545 679331485 171199625 625871507 914701378 193395528 832181253 643890246 756516932 567030656 978209533 247166642 867679591 733492031 533121247 255180963 528458447 59109900 922560641 572392287 68148231 693436193 197065919 103450047 990537950 913219482 907809778 270628436 486436715 73362209 984766605 203515764 979827610 488865458 839016547 137561352 41067101 177240226 267392420 482877385 501103702 149900433 327382153 832825994 25643351 9625879 346936801 314680900 114534667 836026728 209073053 920201817 825678082 363582090 227561446 220566636 842891624 396218487 30959519 532338991 791657602 464390889 560754283 826287205 222788895 639640671 952912845 836998515 732244131 651744384 354681185 315402015 387745663 230774736 649622686 490731549 716570164 764837530 704017535 763174189 110889094 166554688 793051772 193550951 242505780 942995924 477642977 998108889 566676124 77199844 760148000 887958359 867398031 529686670 446659434 574546668 301221054 975456356 412520103 948893148 379237056 911115279 430144461 645466019 67379184 193857337 976094785 708981476 380268529 297812114 316338114 242777501 874901605 928282852 345982984 604398323 239681174 163376799 601012263 744700705 978599143 625722846 797366757 332690377 401199220 999456373 277294936 384383349 900480667 14763903 602331804 462110666 560464784 545068274 603768696 415705716 781868306 296896798 846218944 562380903 363155961 153096063 90756224 437179912 392404873 844140883 959150342 68708617 410389145 471188915 691644545 148272679 447614257 239486527 413542018 321037553 440904317 470163249 66567894 581702835 211366857 226000848 179075724 127861782 911613239 76767859 523410194 157720409 41962069 251325342 505385891 312108634 27981339 612977641 77292932 360611185 866007060 826864650 44394066 349413114 495946149 55953794 203502154 283347162 759776181 557938186 429443139 237150440 125716083 630886864 979066218 87053351 265440658 209145064 414101040 587187406 374950544 28228545 437577237 3204394 786625087 811625274 518040834 439013573 887044468 605935082 860903133 413038001 393633748 334925342 879640959 77499263 153531344 329344144 649898652 367558874 282295947 270892864 415017675 47757873 537534371 871459696 906166261 743935692 393416569 937150265 907422113 151337955 154095938 62051842 951458197 968270688 496455046 776323816 83810390 361419445 175825874 522511362 523294407 64289109 185286691 716463965 910001842 191376161 579996095 443070946 322945197 580147863 644190806 518216947 696717547 784538915 336985413 565362715 274695147 277483306 296713788 536057792 370889637 39703046 677131360 245743985 257306645 904181696 454742023 450698009 477630499 307833960 245614644 214170328 727016006 110468062 928613171 22920047 719885772 108876011 775371072 840702807 307618282 852490290 996316368 800197503 852602985 975463961 262627114 435094392 790475841 460386069 734356317 291941762 155921448 79900639 329731938 656371369 908915705 778626533 71793136 656296003 353195719 619818829 173775213 964254045 629729220 479854500 588476962 710377126 284091222 610983589 496874016 62446331 719361536 72028630 878768902 467358075 490323742 211067826 288112084 335346307 103787121 315850665 25941647 239669822 425970922 433875368 484149033 182579926 908532655 521312871 869605288 49391137 646622983 565655957 981517313 545089354 120003238 259637013 29829965 316054630 938693769 357487018 77732242 723292793 202114745 751867461 118836363 245491530 92838130 75418379 181854649 977259018 848704055 195700960 278273542 461182054 896800779 307432480 322780260 957690456 416021058 997512379 200712951 794002340 796550791 363641981 78287511 377927563 660760546 241557554 410877809 87921905 554845320 55471837 764023533 922947057 402470636 758278954 105642711 818232180 44229416 853786521 186149502 843701493 829957758 781416841 706834109 578808024 52278703 160150326 589392101 571130135 830667978 372357663 468644908 924865291 796293627 523213211 39713825 223228453 334496338 664779680 422878681 247221859 587373341 797866328 847534305 968828537 624351041 303824195 788463721 496000978 283615427 669840864 320594930 656696312 246653667 772240840 811352878 402650746 673005763 876605653 659625314 371003921 49289707 108734063 747684278 548873648 977983818 110188409 755518816 309496192 215399352 121221568 516618344 754004855 975641172 418460770 694825521 623520363 554099778 797240818 153731131 735701358 453810073 837223779 650880878 363127631 673432808 22956126 369728571 340187178 12034919 599557973 494963245 567949413 878210540 575048817 915180067 642030451 86016239 500248582 484105067 376829179 642241499 115599129 897492828 201015569 641761482 162463310 737472863 810152383 11556527 983066076 850121716 849457611 50828529 552557521 560120312 598369646 779377304 291940740 147627724 373463676 572148456 847839798 851473940 682020258 221105053 148475248 835315975 459282615 736603160 206978767 289156150 120883036 314212787 111222622 445676304 284942938 376724869 693404088 809069558 245564942 106175409 614333465 377592522 645026822 354742051 447965140 556007013 313781970 494218426 616916707 470197097 668780285 139673397 138937201 372417236 753938652 830510167 981516591 859829505 775623286 971406322 428386699 261950141 223512832 908901931 147683230 279359696 316060573 499079669 449316189 879877676 437364349 982436115 785495085 979417089 559359537 534441611 827931348 806260819 267571609 950429554 264197961 231693869 428090001 248541736 647335856 959521493 596390729 325285792 906017249 88610388 683250646 621214140 985484686 775315509 462693356 241497175 781413347 26246793 488996682 131034189 816906231 122344150 354535409 348148825 113295049 211068301 638436846 85106900 327397575 479467793 297122560 203323312 479983827 538632504 60564473 968480906 158053990 23282596 861698907 23816517 612902216 967460869 771831579 999925797 115645467 374041628 76692879 732574025 409579481 240604822 626984795 4194773 215571917 685641340 911867571 846030791 48239601 681714507 225433937 957675284 714986432 949026609 888220867 745163493 339047618 146238079 986130644 370331954 8394613 270981537 523842942 616559564 718908959 283491949 368916253 593005090 688987847 426970278 304250862 706062929 595357580 498751141 778723670 223536749 41237365 143026263 431132710 172841423 772747128 625647474 55840613 915725276 569919611 317084853 700500838 982936461 592381811 367699825 245543177 12454669 284097674 686759798 157674378 319958530 124952318 988824854 389367924 564099088 983683800 799038858 616994069 892596337 7220775 80332970 385576104 752022779 215020284 105524060 395928142 102743129 206913256 844147243 647710282 432578594 270414733 288806780 617267433 450905383 4089084 999205187 197990674 884982626 853414350 181509607 79679278 825977871 356870169 644157032 880619919 951276023 387949886 133091264 922354164 991852535 445138879 503913005 16097028 283461970 821729394 809834793 628142456 955306530 884006478 168725021 365469214 721754343 967016457 355020868 877416420 853624076 308948841 876017029 784326074 628636881 129440287 332134866 161889643 754921622 808333603 895925433 785174531 250486329 483958053 63109239 283606241 137022317 669607077 708452962 773166891 758755928 744699989 598492973 242001583 294709910 665276191 269590884 259521972 390033460 752262469 592598682 855313769 308312808 730454209 355675736 790796913 744143056 391584478 738812758 19352425 956723190 413237101 570647585 977318334 188153545 498691013 940786882 428384780 360402392 884157192 848625140 385793252 998410779 739786567 732492241 564371395 3219866 246820307 411265045 182655368 416654345 21296451 994769217 187690263 785857634 153288844 649227514 142552213 605043156 978621722 202849269 485368478 439545454 263679846 811058610 40722874 777883127 586688118 431372656 544587402 801257074 811342417 799278354 147779491 699546907 908026192 195304107 953625173 271783920 149638575 339732547 936468910 799134981 479928611 412499537 949597666 311281569 273714541 727428752 167067812 688676233 457530422 659508256 87287674 172884338 150513481 300347519 569988571 257033286 791205241 929260490 742454225 565020954 772100520 760617393 370494276 961171960 564171213 577944387 585323705 116152721 605710391 647947325 583604664 52406434 660785238 602432913 445553468 418143684 825989960 896282950 681453369 817475922 95302175 81752917 935752288 911133151 268426447 375477871 862558625 576343520 272456543 681157401 191234844 767140575 257941680 32768608 699689688 149142780 978122896 391615014 4055567 297240510 308369859 894434729 732195624 51063325 739854349 66250053 201497933 726713609 75571446 499708298 15546640 435394768 741871673 286390218 672436202 458352844 3552872 581594933 981699121 52140809 45027297 887719177 830082263 955582339 412445113 300914937 684320598 455539346 755854704 161274386 59573848 95530706 760821497 281442027 299539571 258453317 533646365 326836178 827003863 238897468 683336908 382387209 188868672 577262748 221489075 638618526 533385218 887266274 561136334 873023134 782092312 14476094 530037660 574909398 475218593 53073600 567499842 938979517 499308089 709870203 669166741 453054491 629081289 775707567 946886823 459101019 763527146 329479385 87853257 372009465 642415372 380184182 980475 43701537 332138502 649305063 263888236 307377596 411325573 987022801 604951871 723732670 73201934 310254623 670409402 986674820 740993785 637750543 958974118 142117231 673849057 251043026 204525977 130655683 171514078 388567291 976627891 428600945 655275653 959365943 278932774 23034331 217343609 361308304 210535666 82142002 201679196 178599710 900561919 695707417 613834021 837000575 214537464 877094747 352475873 209485678 490391743 176658907 172831524 341862575 761287477 126474233 152837162 541741803 797049400 144812956 635632623 607131332 471620753 973582044 639475852 234937052 383434533 686582374 314897850 102845436 646617221 894048714 942266133 344438043 227857864 385785382 80146773 587197707 607598309 749859444 459127387 598736433 900706599 141820946 223025891 377376578 720782208 571998801 289077043 195632255 726827185 355473735 18923609 533800607 837061269 352208594 842618506 560400083 489638447 340918641 289295403 889548154 970752473 537938046 905422805 53658185 32010208 698006189 846021118 973128737 998577213 575607481 418299983 116035644 274537473 360665750 730018835 576677921 585600105 418371898 127824727 528138064 222126802 275456687 303694459 683091397 651791170 265389229 646220455 296180664 99440097 115520495 221404749 209353733 617478570 293082581 865025037 897580142 254107743 980908287 537393991 151147176 193097341 136941441 374637482 90445292 768839190 397466391 307646506 154705923 884639724 528854547 11520769 561995423 534547451 119089003 874402165 691740332 163579917 771270969 77957548 788506392 316109933 100659390 31137443 880004281 752771198 895672392 297138070 200935221 580034666 711679135 654300710 450223174 86210003 657375614 790250843 24936825 219843486 412877099 286507285 326237807 994439288 99203220 320077389 524015119 494273705 428638903 781119184 399201609 373420713 218483382 301856077 315350334 752828457 354123588 216857655 386060012 169044909 414231916 871143020 4719352 451789380 69526988 695595232 563202542 130000107 898084509 87943450 246401970 6443096 367924896 930971958 540323853 873287885 117376741 395141835 160160285 281736764 292228698 49913470 625902778 448763982 150142664 276304711 963459279 54851791 471704397 692054020 941260587 43880080 602482265 913254771 175190106 695838423 532997182 481239088 554095584 664085885 453536951 966303537 502044689 504551805 488667090 285859129 468871455 216504843 650938962 47775182 151391333 39848968 58149021 349124973 847091465 395706337 649504728 944130815 470243227 357917707 989800599 543375440 609429565 765427599 682494297 560204504 946008012 953791190 942587906 542800997 697344388 971868657 75981078 470417871 28493825 424916002 859286136 725691997 460943596 781517987 804428204 1062421 629296331 640809720 549792902 222169430 626487107 345961220 99161331 898323999 985925113 363866037 977973189 436202887 294332111 389741457 606195653 217944107 739026072 204620490 497889373 510250785 381202641 468732811 710830870 17486014 822227078 238692422 889779875 924884631 83253877 980490494 449823664 324555747 448882261 588234484 296406098 500349913 738278568 357605842 877175460 112169201 916965721 322991310 39509875 209517078 134434189 806490380 874200029 927099443 534845202 448021582 33429672 340544707 435291717 454033168 664693334 794209988 931614948 497326523 151149263 994123549 570267558 58079498 145651071 855687115 991122936 159572024 705465409 947312492 963147224 833370403 466638437 366562110 240159273 392240386 768810246 26153987 833076926 614684674 680729 512321002 817698834 618509158 724608935 760982573 764987901 942675431 453522868 443511862 184067906 721457293 970360540 537328417 777493327 919869260 88390184 253085415 729953825 838183693 539938953 285551391 892009688 4484169 951784016 746165999 728409322 502961930 36789983 595646046 816852114 923640152 918683262 340545219 160827094 848699982 558263393 379474396 899392037 58050288 58822769 474437133 335445597 173606664 490428078 165147533 104577945 862402603 225808740 644173842 425746728 924310274 17298244 580470431 939457907 143812372 104918592 329380475 231363293 555546375 800046069 205935001 606421453 584616110 12151628 782681544 52933887 410629133 941758081 148649924 780166191 716767600 366308998 403696760 301832961 339893670 484562156 413063325 342237752 39623184 943017690 547375714 926313304 230363873 245538587 770349607 595978337 821881939 845013217 429703801 710185823 419131310 986556956 985914338 288860528 692137715 225631692 898810746 161061640 257642112 218776710 782526916 735827885 948334745 912440513 59155460 819278298 296222659 417327621 654622841 235756165 752944770 651882764 649461731 372509762 883831174 160243354 940940590 368163098 963694905 40739694 682807589 391457224 669563164 735626501 318956598 636065411 872962998 456894271 239739263 997305906 474881652 691538292 338014607 78579360 779065209 557686770 890641004 109511052 97186424 166401624 531588169 451897621 99101344 874627355 23698057 576940059 110287718 506288725 837482115 758736389 584179835 170883620 313085190 350010953 397924288 396030488 390410036 583239500 661977686 46670641 689159556 684700383 831416240 594135102 163605442 548038039 684741528 28751393 733144286 500084150 939821670 385656380 784132736 31486055 301865556 450119717 510227697 120140636 119227978 99107385 93389018 751395641 61659530 110421010 252761608 327119703 492865136 951647743 102034008 922217742 769871833 372995079 230671574 329844343 192586894 427577270 372702267 416469252 969046497 441319745 556708069 631255489 325477949 756889646 20788097 776111793 927157961 856200129 273516820 699976744 879702131 949280668 418774682 535629345 383287801 374609766 158980938 921892987 390476787 212113544 331259409 717133832 183772817 122847787 294923406 210870980 123159128 685883284 612454047 60409068 586807931 373920087 15004810 832842995 808445356 379139360 150078691 540840781 101739271 854208875 574576680 464957825 826253796 374278143 359641045 636338465 252264906 46942117 388397154 620199254 264933191 130463824 510514651 679429227 298012373 151915791 720193379 971229528 954143396 945463494 394261726 160798410 651464645 718406191 271492684 856033296 896880567 70130752 627691047 73672877 877767952 587869967 429285623 750270229 307187373 744888905 656976535 66926030 623795992 38924237 393091182 573243875 586079120 562484240 892236958 473587694 388545069 122139993 890180066 789933888 861154589 565428942 17683780 95087239 933918821 406215899 994415460 49036716 971192940 49140880 403122698 473156314 836650250 189672622 225159965 306778080 670391968 822007088 419675599 138306214 591382661 167976785 725115092 352224954 153365727 618301349 445076507 155211881 986961398 617184788 749040925 84620503 109811547 283928065 386006043 113796758 827536002 234508977 497865517 792433594 141951545 517916231 738445954 730855923 925946628 463400001 860003614 466014889 758928220 577748273 550004651 810467886 426299707 992604629 4198558 786537313 861911689 865666578 25243155 772348987 136020152 337682211 164174574 169095843 509419356 626869877 157519758 237893675 975200933 262001344 763196898 994024128 409087480 641798132 699000372 651993981 464933610 289017275 619397834 910299380 140779898 907979009 258996806 709617406 926500331 75166503 415367710 224345504 817631162 157883313 593358524 460092211 794997955 283955338 253470317 769925591 893381516 229766557 187621267 602647071 948888902 595343734 136273121 493009395 709789806 181058195 277280742 841092069 22441599 764214146 940522712 940814316 898087116 322678953 238464681 195720894 386013435 545708980 60469031 270866079 261089119 428330255 278173697 490937148 530154768 527490329 489555904 865631835 797841869 829651628 205397449 225265929 508304260 715811336 255376562 77916059 33847999 566827793 734583107 770072282 621153915 758525907 498240407 372966439 458420074 487804535 987991555 17116825 585975699 692509435 687978195 204872066 74403748 830939302 777052740 657533996 479188452 576718421 173915045 272670427 502646204 998077273 881076174 667820599 526466047 247957108 286851600 987332091 151880105 163258384 43310591 191886331 532762690 798537593 5125941 629399180 830552375 631138050 870526079 47345292 937843032 850041344 342512853 396999352 174612646 423867926 959351808 33977399 182230534 424125972 868250215 771023620 600188823 701182087 472441090 877017646 932743728 144072144 345231089 545932763 936814578 874876655 131158545 367092269 937983156 889468617 147702574 262713531 513912588 579032129 734253513 946611567 212222660 435857182 14105250 809737127 23382882 823743869 579233909 561558980 930455661 796573154 812225787 764578441 898267778 485559921 285742352 737895275 326579142 952265316 15538670 2297256 313097902 146923662 209540169 762785179 306887410 387294659 447624459 433558067 155075038 445118508 365304292 783177556 972562722 730544144 43515486 500798333 104993139 411069294 999661894 150168246 354258754 227283055 838503322 587003919 568759972 855030797 804384213 661184695 879355697 291697865 281700722 347208163 836823860 142433553 607851717 62257843 541474958 767464036 57556238 618771960 110372435 128409928 94689007 898917552 69677955 936879031 823409290 798919819 639096014 96034582 734649479 960457285 484965431 972589096 418262245 465349942 702612307 680806955 325159812 90825547 515173231 678818982 880561408 964560701 883680342 704636757 499829991 346941504 176794012 781740686 803468700 335223059 312363310 547559690 745395114 305296971 70165080 679617990 865735442 469885335 9528969 809556191 303612317 3097368 187610601 489861099 830646550 514268131 975925719 615566283 720426478 286954971 634715869 35339499 623769583 52763790 515466549 139674088 871761069 935064230 883893198 386756377 605632559 258821388 315629410 943993859 899902823 763248353 216542263 84382943 253051638 556265052 144840675 688217300 349248088 527111949 170687601 301697207 795843314 56885392 816767341 545274917 792255431 32793995 650916304 702555212 301427844 197654806 26342110 332006538 65407547 314587325 709959501 874823426 840945384 302094413 452915537 347149004 466920891 597355417 846967831 886475808 404098795 292703507 835857249 432376514 946176241 981867524 692200176 398951057 722840331 46247019 498911272 141378444 657306065 960327128 981784379 498110524 692031397 302971772 164372344 253838472 656403386 631159330 106059770 790585829 10427738 54114885 691316602 378316655 556225557 257277245 450677194 911735767 772040894 507253174 572660254 376831274 752788564 109960132 116370706 700962728 636909679 187758988 819246601 146644556 179892459 444972574 406642463 404743719 143595273 514785029 920223093 276934012 962922884 932044181 478601120 382703360 575711747 703984824 430119731 145058229 31948915 238018986 677766533 867090441 432328753 533112229 507959878 900090803 403960414 213286377 621624257 12732342 625106573 164589087 430871072 312367879 157056908 354496728 513054434 479401567 549000763 98773815 515821342 942869213 499353245 446551375 921817129 730808448 270040909 386671266 557525864 787135211 272466274 925474370 945366586 834683516 195487118 134944157 2407759 240852407 248158707 981680321 38783898 524986747 110309357 872728077 739441384 668335375 812347529 555656699 881355528 450887046 171046543 233729083 661393178 728049816 185805617 433230296 84935026 936490307 837226744 246087596 80862900 49076881 958995841 55126835 349655843 785174808 734343116 222624484 494307880 741344412 601363330 389368665 36253434 603204457 867001240 705791289 547245113 293882219 538299375 862380687 20168054 163558169 651616035 937128307 146532390 682144992 670326179 577001239 831247246 124000580 165177604 354222369 761562570 475450567 666491490 542262798 177194146 507828933 958305207 955751020 251303863 871200404 970368028 468104072 261493733 785926818 655296338 352481315 659964161 479743232 827365884 949210155 122040590 231550276 176909822 723216152 693016015 941551827 292517718 653438310 457607349 267482248 870843714 27971576 934323557 751559313 99760738 338753289 651790548 168755924 210517042 588377389 755913139 635969605 627125641 34006295 760719704 998959621 75822462 644959868 934889261 904646560 109953116 77226032 284925131 322643875 566254686 675138400 601610001 689236474 639818444 280437686 641499606 566567417 354970842 494599585 868116829 676981248 687654618 980782201 13912351 108760107 461596021 758343116 929782726 829535175 383638650 432300252 801555520 522882286 109774119 92244282 849011781 873655916 625409950 138994927 320598031 891319741 935163924 293091934 98718877 491117912 797100691 821517935 546498713 38188383 450946525 472616923 629333239 224481151 896485426 601663446 431531148 322658544 767329074 220434007 998530510 518648625 927950709 186298681 51047059 655785564 795120695 107085436 664731977 791893656 186639724 455531412 541394716 243016604 317566772 310215198 119795404 931415071 484115887 924973913 195207325 553145917 91138567 910653723 63859949 482549316 870319843 247808484 52864295 205255136 234433171 886295539 245200362 449188652 70522566 57157780 174340017 155195641 259357944 34949355 461570169 267446438 967337314 942793266 740116639 962950685 640652407 282022666 89808928 616151037 583358032 565164023 532578880 312518399 530811971 820286404 41582094 314211769 547141062 243434359 542738585 918524651 205230086 566101044 614596192 366106209 204559397 523409449 272196688 933407450 901286776 628657358 458465714 98682595 201579331 651181620 100243711 408782274 126627763 624321580 942965523 176689279 167016941 639827642 372864682 552602832 624540188 529575040 262898730 451621973 467173686 406737700 673228303 315909536 292675504 78474185 57697719 696116552 889642631 92165028 968158122 935878639 41385440 323532147 794525829 476030065 662993129 512404142 628169512 466495492 823027200 384599823 781130828 352400328 954904905 298322372 176162269 907969331 35181364 197193006 599363395 218227856 488306053 351743641 361264152 972341317 480277093 305423773 949721594 882799466 486478421 173683465 310276900 637929908 112931037 865195279 185564157 878612347 994760670 805542211 652791824 970023886 573770602 444414671 919228466 51709923 563348778 156760769 387461766 741204612 741802891 256241844 28805806 861525611 921591362 542380545 320189701 210789269 126368523 487168989 449388480 983978795 231239774 75234033 794638938 638581064 640387448 20149829 755316364 871212023 550959917 778002101 594748059 173982618 956482925 112630961 528135207 785642192 813297275 266450362 42232477 720274337 290762701 44638449 587450450 604889610 362031975 667123714 921512415 522746068 976404076 660952420 104967929 770943102 157094580 378052133 834423303 763481780 109183718 801772903 369123342 342976052 35605757 778632800 277631385 968329046 641600499 633306186 873459979 836371254 960546550 783352191 160384853 719404717 434277292 315064785 765563937 336956386 207346687 139391496 331805714 547266819 349152984 726641967 300053553 713168728 679252670 648646268 335436706 438382000 688055636 616299912 858817871 635781595 234189177 414616809 48828761 784028595 739613962 823964996 728920892 932478268 661756295 281936384 87861779 230409977 396859581 597927397 339910246 140626551 461872686 647700833 85839144 990621163 244644774 766474410 503339973 883124175 622295005 434186754 193832897 597848057 845879867 928286726 819198509 795933920 6404348 722730761 845475545 857953733 391844100 735378177 260225507 830260681 833993881 839268503 203341580 68465465 213864396 153811924 348830326 371177381 515819597 529838969 450996793 289989021 927786230 209739373 843461278 780143252 856048501 145441716 735268713 518690825 483483416 600642483 519211349 617115994 782714112 496392934 523517035 315783986 745555899 446195709 172286280 86455097 355186055 836909216 734171278 665748197 329693927 263250795 505359732 932305889 766852362 862451090 284092788 510719551 345641639 314194470 987651843 481132934 124771920 281787930 815954249 469147224 912355753 242558002 913770528 704623729 639758061 946094316 954849128 485421713 534976364 248210695 86660950 634218512 590176205 771457746 367187457 805839332 153796985 359054498 106101269 925088922 470710930 435389249 622743444 470052623 882403193 239647339 960856115 177556011 381806981 20673081 789077342 855206630 395081884 53848463 265543400 723358561 111540434 657770095 180595872 343510776 40460895 372245414 22764347 604354224 150683952 952737988 492171742 766351157 648859153 939952921 965406431 331197586 842012226 391775595 235559358 580301307 89195328 128739123 354322270 733203436 669823224 378802255 772494280 27858232 403867944 558046985 727338097 334005817 724358427 809490371 635706082 474554004 326253112 474941067 78676865 941455043 54739592 304035984 507956022 88584690 346352018 743284289 51700221 408925765 385271067 791840451 523016767 622473102 663247977 359572438 232195773 986471695 52047335 696366661 543295615 312634097 676607591 277080712 211822465 441889720 857837501 167027476 913871847 962906722 411575693 407165206 819979345 93385900 192894136 131069209 891122640 632783659 772057311 538631620 895813183 494714642 636923138 865982784 585296948 916027220 727393040 281457404 353418739 163349211 944977849 242616754 188353986 42210903 233913605 962561719 309001263 495012017 289951451 759617373 759158579 643289925 23666981 676159112 90544220 186240688 961789540 587543816 985046017 142267282 599280884 140370752 155307272 291457950 186417024 881655894 136834774 267839246 705454475 695165136 998470275 491464786 617068247 167451010 525945357 511590889 973247324 253023865 625781784 641384478 514312220 55047687 218402740 988173774 149383307 734478470 58985803 243289747 952932023 49841951 985137052 969006185 269090970 824178788 950636059 336548888 823320105 32891368 836241792 138087598 854102475 653106581 318904525 288200849 915205068 914519506 42770449 581650997 697274136 203720785 841398993 891471207 750095643 106330425 327731891 274872866 339550167 218651243 568890252 618386920 363223625 280671408 409904783 223909997 938508349 607430781 125700831 889990265 178242982 336443324 251884621 436894849 761984737 908675416 960845403 939381293 842472954 691500010 32413928 89453905 480925787 499935478 458212383 790139675 604613449 611783898 550766011 100976658 381265860 623531726 897879774 306000666 453409136 402449070 155227505 435971355 847256579 94150014 571179350 688695140 731435671 821164776 93121515 845709078 217715 797229265 552380527 876530137 498141065 335942390 605579017 857589845 606901603 830432221 145088095 56238072 572346719 246376687 408451142 9988493 141896131 783512515 99099444 949594974 504605653 978865470 360602386 159472539 674984819 715467993 515197563 491521575 88641540 225864622 264935575 826508159 902812300 701484970 590159855 234421059 65074581 703850166 622290089 74031166 607206791 365017903 92190014 863382790 232179317 767868878 584562725 339131107 958776176 139859248 608041061 962352959 847487071 298630760 734045254 478150852 529259774 209225349 877602660 243048213 130088032 491867358 791423897 415490915 805389382 218228951 386094108 38587236 364734192 470494250 268291333 7570540 348212657 598358354 310530039 795481101 937999128 288248484 253875040 328253141 616606235 352650017 780710852 179807574 987434285 489467090 270019616 425293606 569299524 516291291 794019562 465393867 850053321 924281736 666999655 728636517 712050385 104661469 60275410 455820656 617154200 495700550 963678259 828032319 711079669 653534942 759904361 897173137 537705535 740159861 949443544 377575582 451456153 517047293 684053341 462256633 727640056 366313405 144054528 873375036 985570981 876895399 714014849 129103863 393043077 154575729 756158748 994313536 328126012 938968559 478108194 632317747 984589505 921307687 580893384 408226425 62124005 194133165 274823278 309834043 551042432 661839018 616423809 265637729 966569059 979263762 281537439 137036481 119114968 670852889 320065581 498089285 135731530 819660401 515569957 456447684 595721373 308127974 664433219 214296115 734467623 829064428 139704993 553353955 623438333 216106239 45549301 640547713 825520051 496237455 616282135 934610037 448800116 149700066 748173639 935016889 358648226 417862975 266095685 347354234 518577523 151900160 765752411 377624046 509808167 522169582 96461385 321123694 187188938 854209161 704261248 60022682 637474689 377119746 941576937 903081288 719512331 620055696 545284315 907684553 372544374 768415561 614498640 362383414 544893340 724359461 312955020 63914457 417293804 633747794 723871339 847014947 287963715 98261779 944211996 754962157 208677376 6569990 146239734 605873084 218399100 903501850 49128405 283351682 966698101 802847371 585710120 808108004 876934917 89963186 269902851 909866583 509856067 64043321 54286885 415093980 560291517 814283800 8657460 787729286 356256356 181820066 474760951 188736033 294175053 677048670 875466885 948459033 645833170 87661971 137525861 808838810 48621307 641033069 263367369 296672437 500612590 85985461 287137812 659113930 325243479 298169822 956671617 223836482 417012461 743565453 649205021 365931794 471591764 921484242 100776257 303821871 985358805 618128997 558644765 711534541 682386050 579554208 946514095 2662707 804443261 539913185 209082399 942814006 702663227 676014743 14505456 777603289 646114975 890752311 904892514 510206690 175862664 810656245 422256243 787774929 541031226 557112150 712829218 431246452 904063582 354803223 968274009 430693864 659146600 705937904 665527250 76890554 220269987 458375445 546695056 709616925 855415278 222125368 113107458 725219680 941003128 313044073 402301597 628771455 410110623 326347966 226586239 299500615 659777927 92694821 882017305 979654809 105667708 687869688 84433420 127850687 240004718 477507632 126106778 738831787 647018458 942764172 654018801 923367298 99933178 335442736 733191673 629951886 888308987 960943962 657139972 25562826 383584239 818585194 525984742 620875626 598055929 256523439 267100285 581918300 750612283 497412955 181350068 724785984 187633173 588039890 910146236 74776368 744407581 250186615 365713148 608485579 780134510 11324032 331503924 324232357 132492068 956166123 697283412 325957924 751690037 294433371 889092591 786209083 282057261 896710021 59588231 519712241 100353639 67602315 742838450 495047127 670626180 556034316 57726644 291226156 652248634 883484693 874438503 180598160 7381012 791931463 306959201 207200859 170074496 117607295 878117275 845172097 533951996 516060506 806136676 56517785 998561935 768027039 604216696 909884087 229061158 393948699 844156000 458209077 359222007 788405431 36577784 310993472 404629028 233756466 23654873 13738180 264600224 894680111 184593712 651349267 341225969 226492582 242185356 216912617 259436023 661839784 905408116 943238788 815661838 803185467 775094139 751645678 679912270 61055427 756319026 684054439 18327823 680301559 420298491 837661203 932509995 757902747 36562809 315291927 794534044 831606131 822546801 728464020 661304140 951338940 639432559 117547146 673010104 742946454 383442352 140726393 141487435 198760274 806867017 944620373 453390521 518592478 498888580 150355327 771619928 327697061 135660718 428956663 352452081 638180977 573663984 638811624 633404724 752875069 432078434 73676758 375302001 895552442 406095357 917262408 984536429 908859165 69124142 348948122 648224442 983198341 115933643 207530678 816818491 783693249 600715059 23119845 511080826 476127555 99716906 470182993 664232422 22021217 981407438 691525830 418891563 719424898 203515209 21797794 165481336 304954528 582395646 444970501 213433535 775820452 704575727 850178179 907795150 398949617 501587492 223813101 390459337 583823230 888921459 929887689 192176783 318120217 38995503 216201266 555737109 776670973 165163439 670849064 463321726 926006191 169922032 566588155 718554737 812619709 6316984 225515254 676670172 128984799 965820623 493016363 150277054 55331328 899276834 534867804 832245582 509105550 38416458 775291441 914802781 477741451 169267008 160104622 725075995 712383722 485070833 429628358 379485028 841641105 413941450 307461423 857449907 77570636 438871147 198922547 366081692 380967900 30490246 869154463 202076939 55910485 380341894 537760213 658121428 378448872 278023356 990242720 27386821 20224301 366304840 335546849 332472173 270583975 574320370 480243240 105658472 910512467 70414830 975694865 909854540 763231831 272407317 524431593 631738132 98606281 372344615 503681494 838694486 191613193 716946377 972804456 534118747 405843048 406875274 412082263 149739753 64090517 738749524 42291482 705608125 858947600 979854253 393131013 942675045 961328206 844677962 933937085 177383842 773685370 128134706 66744163 631151186 36221635 636531597 220400081 61619455 946818291 483349190 771863481 848618743 286552432 88260735 222924023 54707998 542825105 786056228 508904807 303260245 366982195 384787607 376684961 349500066 890696552 836531079 184950056 683361952 514280512 832712250 484636311 941175418 522444848 873593858 836596768 541223478 387999149 789587813 427517628 392000198 306302220 514548155 257966411 871378387 568435011 68497802 709895124 439142186 100278404 399604532 243019389 737787068 645328071 620353332 136881171 536611203 358577497 859333356 914010536 979347753 655855506 512619623 949522545 728511811 471789951 891869114 939026882 321124225 325973390 994494568 316834418 133199075 137269910 546043558 272613240 23775938 191999286 489406395 836666481 959219791 334521633 391400777 118733586 680313848 589797881 756762779 963866553 28144421 278858919 15613633 948319055 930181726 81536416 213672544 693617925 298140136 879856896 269183030 989865419 260772949 588855661 820226355 227256774 450366630 516955509 49698497 434692840 182659606 406327083 639245938 221684293 479222155 138253463 221071009 632922087 564487063 203871210 454434286 814881800 483813239 487248065 329042380 818330452 174399151 216128754 854261511 924215667 894274904 98037088 768514596 525440462 335092098 75905690 929159661 223164218 454833823 967192537 991318627 345757611 884807808 680111147 501552121 851791239 100137405 882147355 218615764 154788332 230044117 598112961 68892479 231760784 915700953 266559177 521947882 416176618 71367836 142375005 101598168 51372075 929819228 191356645 925526791 319369787 469491051 628000252 965171936 510054739 781092758 796714266 631759594 186806409 469826059 624754814 740091982 852437643 443777233 983683206 699057907 304212520 507076596 441074506 881610226 952076331 129343694 351717235 462414866 11321066 530831454 592109131 878530710 23818880 337774198 222432257 323638308 314670889 737140049 905870978 486131630 351937647 714034683 779699198 656074204 312742593 200491815 269879852 20378624 18926493 572595089 164420106 473063663 606842757 893793738 65066423 752208697 754819330 601437129 830679848 796231814 141649747 255818785 328592106 237528817 252968761 305280200 591357118 865512755 783401112 432044610 145866592 716748761 456514429 468379703 934918828 330003676 214242348 968034294 834450122 904519843 344885267 788619966 113857136 166947776 313215143 58889638 957285873 349201096 176103045 589425908 956934542 440257761 309050851 373469457 923902837 546449483 26433415 294255320 677145294 296379885 39801300 858785394 86003482 49812742 442160234 3217412 578073078 868549764 455813941 68600398 917428362 27734361 276907865 15502094 213290163 90582017 432613783 718860331 629347410 352710206 574971864 500172768 911258730 556252119 649516982 347482355 681858060 74780004 625252867 138407408 851450707 975626687 212980622 450859003 176162841 511533906 613105697 436478311 243985471 705858199 275097399 55581931 900625782 986039768 111126917 430981337 356176279 633478411 858381809 964311964 244823023 167406986 493244284 808965307 595019126 189338273 832106364 253386349 451096055 954226822 930960984 299186640 699970251 620449272 620306738 193471412 459352152 157885448 97001848 932914617 890000621 6000632 889999694 529950297 534836626 374274364 734568977 771945819 599628752 525594477 169049372 220351252 633519369 817923470 21513062 710790419 71809514 407775156 439458021 9560575 644155433 237557804 788579177 615529394 377825677 361425988 379635787 678313828 709793438 389545550 595690277 498667572 353084069 663817379 215536290 567685131 744642436 983105387 149264459 470021630 327564347 981034793 471026028 689223315 130003294 93395797 496960667 241143938 994580793 295816566 571927760 632179606 367898790 74060989 188126448 802259365 605353817 893268076 440488705 250080814 820183512 296093418 916579780 609929233 584975227 37426617 432169825 124975514 892313850 412228432 72371010 451919907 60640986 264954194 442704352 408047720 351376277 463591656 83742302 681788825 661155943 508704713 28835555 529235325 757602731 942627308 113513567 214468428 985960910 649686601 95946900 748667289 104230165 946231856 796365385 182262120 177473360 754006072 35040032 165397497 816482951 773589956 958918240 421885819 795797503 675602338 41893707 217437683 920730432 948287446 465094815 219964318 575402960 465197067 434883244 904014239 759522669 583398911 691325502 704170139 55080905 133668280 974373033 86609929 289547549 505255508 568505958 383017062 893349792 256782452 650477895 546981488 298493836 936129238 654121063 99196260 923666307 827596246 208174022 323049930 239755625 734844490 520935152 179084849 99548337 632426475 657664329 572820285 486175398 163440009 826158214 78973792 765073118 232429804 295403151 418892311 354132095 504073772 697379672 387479406 81046805 413811310 381937376 303275972 531768049 469449388 278186230 66922705 250581506 611919303 739299116 520919844 432356006 533809190 79611761 203350489 343898307 566398834 283072551 446604717 475617736 715392913 389471503 749908922 564457022 831772377 449741560 30669354 107957848 433209779 91838352 857669384 762918795 682067514 436097893 124057010 384110070 536693153 925099906 969284886 461348467 1330053 551121557 341683832 803502132 95056645 681635684 521009787 993094604 442375178 701219257 498099339 564857216 633477419 880302783 237990494 891431569 352908365 937979084 560105716 169133229 917366504 366684523 120208117 599907557 562876256 528065082 507279452 909599355 492717517 688909116 869185202 438999123 922383505 618865888 355806574 629042291 438022717 46678673 436986516 331019845 129934959 724659973 468291011 784753631 308002692 425775623 660371072 766079632 872538561 825245140 680653704 561879155 370861940 597439240 6867408 932594544 393477589 584888915 93073271 533318898 867476543 82362210 460063112 868323442 263308635 434055908 155466874 824847368 486214383 147630102 87329155 430412603 244779873 418301041 421229735 470843744 927863637 312958076 329950321 792865501 492037692 335377874 300376256 976670936 475614321 569814245 178547724 920405739 310451315 394471040 927828831 810663977 541154333 1571050 463667585 617468404 802155446 299330283 70947330 417053032 843123615 251134056 616743934 900007426 305040801 916487658 521123402 552404897 901266220 153585848 300629914 593845531 565393282 659827811 689922232 8506324 964885603 753997676 761015473 315181484 405182465 416794789 308029544 989492 486128136 262249352 736136668 834080569 921808898 389027075 453851763 934632430 376605324 69946779 25867691 876239070 587109801 49822249 589631277 800009065 377453309 859448280 69810022 29174888 607394040 917709516 802192402 70176589 367562428 200655992 660360730 761130105 81736896 397769545 278543390 549905666 927201412 864040081 318307632 957868933 202680298 519077711 695117646 885396366 93717567 375274432 701104432 841593852 999118558 283769517 468700122 384278166 966877270 138388813 65913950 11547651 269566484 235511459 464087080 390377493 591780225 211633609 143363081 999848330 838426703 551169399 498354300 555448517 598724557 346497851 765833193 977680936 797234084 66505092 700650358 271719541 7897561 54292689 484404922 12262600 670184994 336624379 496742263 773878533 282548867 604711380 205551408 606607695 906967895 422050379 771012101 693838718 199198683 711984493 166571895 224598274 450358155 17939071 776846822 743849572 756566723 483077514 631874019 300912993 449811952 847113890 897174860 174219073 745185449 450475933 249933665 779066609 408908470 748205646 603502593 243080002 781916769 946157327 963515174 538501293 153876080 93019600 153849146 178172517 248570956 523550124 203315695 219275363 262166167 953422429 128414822 476046149 39061714 523499016 368050778 220923623 58891731 413726093 372254084 340203520 163765017 238243739 798122300 202330767 79697825 224997863 100781499 744174916 869770261 546674606 520293595 915685856 639019408 606602445 975755625 827696243 651430992 224559164 807995899 882920355 72455567 458312612 438104521 461363910 195560155 950631276 913158201 785335163 341023005 137656138 605364170 548383929 777129221 69501280 427724569 316021924 42489979 945098923 955970868 768995484 236858629 221637091 373032284 421229611 200349507 824807864 800785482 79562801 856949446 229842959 813803389 409031377 674715160 767190590 675349747 287821651 252812477 767408791 79886485 436764019 564801690 609603520 404124576 258907461 918345814 770520145 498663657 500338672 684494730 283677812 867282127 368718998 900030212 906908063 460954757 840399572 791744002 763147534 860942746 523981988 836656227 268099386 249703319 368057294 335489236 335185990 238976799 590232356 320975354 36680569 664528076 778051743 471010836 404897858 224597218 841650842 818538910 957829855 797873177 973288336 59524042 766904124 979629859 912491018 327273706 927488992 495566090 57428381 917695404 422787244 141106026 531388666 835455831 455089555 996357658 906629742 73920817 461208470 718462163 683234431 22331762 4099160 398141818 292906722 664975907 147481617 87268095 436587093 788943423 839012845 41912960 660673664 693278974 258732706 513808564 217526528 463579797 946634429 938881773 42055108 586820707 797348447 243810085 539868266 93239605 650993988 904372933 947014862 222151096 146860384 697190794 899531328 871965075 30294899 569531427 991950550 493982766 530187789 830047924 285673523 432879685 659982333 536515359 571691867 588587220 919491363 802417706 488845989 528045942 484839534 737495433 420608880 939242420 682344389 551607299 595888654 502268718 616916139 202329936 402951106 336892927 892606837 226682339 579197323 893400359 606493191 54147585 286565159 907883795 379241912 863263307 817882828 942044656 450348042 681612334 45856776 900008719 120395378 673512736 542195469 819972879 342158792 402351471 181752769 29105328 904791851 211084161 539726532 829589143 729110924 931611124 633840215 151565602 121076414 501973252 675051259 813287039 859402365 203050661 617117503 380715911 206244181 643219341 494233246 784221210 142497446 626491847 867653449 716915170 369415456 418396168 148757958 655527212 667338431 423042557 870546105 485830476 481546832 639171591 767790924 963551876 641019254 351335777 344235010 363204276 740982979 844818321 246660249 390116936 726916850 961293276 120974275 28011051 23101147 888355358 437171164 470196588 692116153 376483796 155402663 694077845 464190845 427823768 620512251 124255556 366980802 737414523 300330818 196348392 502296293 667003994 462897486 975836510 739568619 62977448 260704511 50008811 33027413 226010155 926323705 626225141 709100714 209818147 295930310 866084709 910008045 735500485 273647126 727918762 913498056 70313843 69381196 544479763 681333832 808490374 312867347 780367937 897313369 751773166 141391077 47573161 752181001 145156083 385896546 240264779 604583857 43807942 540433265 434140131 505510989 723676594 379008405 420813208 886201000 877872910 354907650 66338247 601944766 542729000 133645298 243718022 264990563 309217840 244942925 38335017 745753500 932416299 830943283 640990421 78717345 599994030 18053726 839425707 874122416 348069432 50704122 781463454 607354517 182582666 146466596 826493137 449975443 813032454 581210748 31658161 954385969 717398658 911048270 536798168 338395902 898978810 845358798 145689714 605237660 737416207 897402586 321794010 744385953 997948097 930938023 498212707 647393724 242221369 533612637 634652745 820164095 80652417 229182584 934042735 258692044 986639264 727795736 823742406 725224034 557915947 751433461 90373975 18944355 399275263 150526755 780777474 391057202 487271439 121019558 767770210 514839887 604389214 473925704 642562222 16826801 669775402 574463116 775482525 176100693 805809796 562368146 252054764 478859989 28870437 765591959 709994513 872615894 76867394 444010771 197961747 256917802 213268387 924691578 753545589 327150723 263982922 155104368 236117397 886862738 988669984 8881445 55478820 754288608 890743542 445175887 487216164 926851667 836401253 157788969 364876990 682987385 802894990 646232873 481933333 101232964 221903637 74785734 965738823 791810465 181095226 403855522 853185620 288581555 312003979 385395789 376376881 615258839 546487107 854769213 471404161 1284675 381458270 32843015 541267755 576531158 768207844 615332131 696994733 126867720 717719229 207810632 40266208 623695622 458513999 910048165 267611906 447743111 359107228 728863668 490605492 986534054 975699388 421412836 897121937 944164911 995699365 53405183 981932965 795081298 681867820 762157210 285432341 334991400 859109555 311362651 301742381 330896598 956813467 556073247 515375558 894580788 832186213 424513439 717860788 601283772 533939567 811016740 146193320 933351370 671292935 698035909 621314907 499885176 333110168 270205940 230846933 563442010 824606330 498611462 123974599 510951415 291251282 647463391 997333213 604393925 975203892 509974488 837568806 616022723 810157768 476681719 269171211 279329610 713241056 569323606 409700824 809354148 249942659 126377774 493382549 960445902 861857865 32669143 483288496 374565115 643138807 824701609 887503745 6788548 830231341 292748747 119247803 697041886 241315009 140118836 42954228 164204482 530158060 330013922 7248351 737457061 370301443 746333999 377647061 487418959 961008860 110747969 842064393 751811680 306683297 160581368 750550302 667843176 224516143 176045019 525942277 420540889 21283639 264607936 646058443 624395009 213717366 766353681 868485425 329883291 192800256 86508994 27867121 159885175 950199675 38255173 285529793 113700888 348801557 837671466 594652532 103159153 682732169 995635686 186320129 572985691 151099728 397413101 958784219 132438677 315025115 877312818 998925305 125062394 228860472 777907990 72824743 436410649 522397858 851179934 867512880 162431988 456917260 709589204 936858749 631053881 563723371 390113904 696808257 855602597 194180607 365509757 548835859 883564683 504492600 38187474 678945220 771174538 342781129 279536633 899586125 543807453 450483140 967211579 664046019 680714278 837327847 582396109 847969954 595706508 521253201 521955365 905210230 135740343 475647640 755016131 477142648 643908422 312995031 446408782 260405527 863508840 564831059 191948239 952364579 143921105 502610637 73277797 546202438 626785392 141199090 548042561 944165252 499988319 590048530 29047228 35118200 56233695 334326882 982119933 42918573 574458372 805772377 940841354 314156314 950868093 155963368 552933779 955418024 687372795 946208098 847431554 959498021 753713654 258898143 464012141 291156978 46384575 500264582 90436926 256236463 775449918 460781813 64769395 348333393 433824954 171473304 727607722 349618165 703247289 632127637 114546523 842431770 599045963 723685978 702439047 470525224 479905730 83693797 103745719 440445852 871375591 573251186 959897609 103426507 349984140 233529310 637113149 712230031 373120722 2996558 200106672 859160262 929537528 568077014 274861840 63902951 123728391 150347231 50895049 210836059 181634532 962965509 371558771 7653648 806623805 465916501 399674339 946719577 392839687 406479063 947004660 491894293 641894906 700947035 125501927 855072764 943305850 426058403 713412046 476337787 764965374 391289873 995531973 159836276 261779538 280460788 686294822 819780557 677665681 84312336 200405957 118782586 689912833 408359880 718270130 440122266 336032617 51544851 397675968 227967211 950915888 196895070 457791553 156887529 885452822 492743225 889530517 298133645 850309919 419138599 734399368 330051064 258513700 989069345 701824158 805550539 146539582 924493615 122596937 582625440 567145190 826211805 869143133 397729345 484229479 672262135 764068820 563151933 382826400 590073221 949980937 232747904 267675774 279813030 66870496 559951894 607542483 733343429 191362354 368564890 189629311 475609231 540337763 310643466 487072417 116753767 569479915 628221078 865758251 33133206 631258461 729642523 775412096 318202533 763654392 937236480 496116079 166447247 833933407 945756736 592706899 122207257 387688008 635996775 560607390 650357248 240464782 866912440 111011926 379913654 998607995 288926401 251553853 816643797 896643966 506507630 812170923 920121303 307111293 877376577 943727348 662107667 95518408 220715844 66175199 138821078 175426196 700819323 672169047 21130946 134281889 311191241 362309134 436573796 833287062 805999483 467653801 224532934 756498382 917597174 744906514 71342906 688207643 770483325 526574691 937751867 169370242 650074313 943042365 652830975 437133433 280194435 218238823 969304609 948955700 260256192 828406569 955938635 846877647 855225167 96925327 857904091 209313783 733214874 595448932 606829554 12557128 402200165 101065998 937714953 431402266 247105838 10788054 3237151 482598559 658897255 980525922 559606315 222575672 338153036 383287985 428234454 664154803 206720012 887211296 662025416 573224273 935855239 203758657 598433154 871229229 593769116 37897470 373687861 518644621 601188981 168676417 468131156 956193746 384901150 435299841 153682468 624423336 678608804 69542773 138246400 914902589 854340248 459405998 161787243 78335865 130777620 397111909 12777784 826908833 381007231 947785639 792763037 176688022 232990792 72119096 384642907 176375357 419227281 275536017 144304377 705823677 5765986 461617648 204796116 365035228 451038459 754031992 269930939 823057626 631977573 751210833 119863032 380889331 478755609 48792406 453960002 827303893 146473275 668536027 862543954 28418925 987701815 535551056 697356802 263748539 157498425 534191695 731744161 808152276 419833199 37117398 887183811 676524802 704277224 702205412 136746111 590644000 792752693 556295893 52879926 481993090 975086287 788789806 347287671 416454619 384383918 891216754 940160662 209054509 395598934 899091598 280012795 426189458 446691711 740374614 826780002 278143536 188935182 754284237 423147964 122705884 942627770 908948804 628722265 471082191 324055278 310997206 161626912 907284395 20638315 700173702 760425299 284060047 783927691 664707732 58024986 704811400 703281237 290611473 462086075 663429644 282333171 312940221 856490076 391144876 934477723 316443394 907227150 219330474 575816709 51303439 508314152 17537834 652252595 704568059 167986759 215405240 848617385 418440523 755635557 595858058 808222623 570717757 140707473 431102969 924794589 384194438 201776333 165175804 659533245 991354604 356496508 947317604 999798553 856766299 894352023 606403330 144712140 416301847 308745555 1981490 356399146 698694825 536366950 152044676 867593960 577733877 764696743 110102356 665002870 143593774 803531356 712898878 487901695 113268492 805588831 930782885 932866586 535737130 968164964 965994923 206024531 298479369 912321867 479832563 247803622 620417812 142027144 205071196 787719689 571038281 572714624 828725502 748538896 329907624 24489866 502935949 128859903 340573435 690431831 621069147 12902238 528116316 849425546 567649477 388846025 884483602 377806506 573174408 613769479 496037796 42245442 37570506 211588644 969852641 955127786 101730806 819459484 499684080 437609533 29199615 437504000 551664668 571616843 57045752 17514174 641763088 114472319 121864750 446336399 818227946 697525332 514634704 150652048 551148851 465383899 466529246 641894876 787207690 974490382 470405837 775380200 719291959 899430888 179602724 245500805 771774177 806741986 378618352 748369948 341751004 304448685 610777760 988434901 325118146 77025315 452352914 531399619 494204046 659936029 405604369 23119564 316719565 408632835 399710058 877074276 372433898 470294266 899814549 103519165 902216659 799716627 984883958 538971065 325538121 202590236 517567 941310269 167278291 249756264 14124310 412750520 651765134 749327886 633146255 575747415 30214162 273717329 885642977 742014927 331981663 683216291 91654056 531033841 519587602 583415737 678136102 687469665 312438469 19152442 739954665 698326246 607460031 25373355 101717819 523347664 63491960 204812797 580232498 795774963 209508471 918460028 334566643 445120750 798232091 905195888 725062387 404852512 102451721 429306516 416166063 783345217 133097961 737936690 476981901 914499159 4534128 787543795 880926544 517216438 505051191 512827399 617066497 228148108 384826362 773323243 956887608 66984320 193916997 570270667 79988366 65599245 443053932 670665972 578935585 219063360 770634146 909584930 525608867 60766109 82481348 700657248 247700665 387124541 862658078 452978697 420176380 227406398 110778733 267905923 734716450 767662559 671668948 252311623 487108138 741241571 950207608 372478383 841594098 532623126 686990526 40592186 88391949 142484299 390533790 772071068 674381746 355414211 313776633 445382151 381794616 794838627 232541852 517279544 918375921 97121893 847622310 483763705 973838173 412815663 582030106 485518937 972185175 462638154 881903634 671241777 964518487 95405668 421010424 184850390 67829108 919344572 84126014 855684693 861800153 63331157 793796886 257807941 772418974 375489481 255549079 533165104 959307557 319504818 926445073 5810048 293792297 739944863 844743723 911536799 932605064 438846789 745037860 420536659 91351592 458288845 881117819 955070048 144650033 406384576 89541649 67638795 255590862 229720805 113542784 894337996 80173425 578618846 321672208 703366623 331101754 153844554 662027411 769496718 973378908 100625376 550775521 391226284 939744260 661197156 925843747 834391706 454781705 885262549 899500281 905597326 692209460 181688695 929529066 100170906 175364063 580992566 251854814 797977266 342609678 60129029 892354292 490152924 530899592 900008108 610495772 390127362 181733307 924893843 900782824 468275567 324430911 80986026 258904506 611443633 85624457 200247415 984511137 540263006 608151247 249894602 729175502 148770646 121957591 931647360 5752286 587615882 712979081 360544121 101816632 142630689 699054439 678823290 559940544 702980791 692444389 772967589 463819103 471248554 772365938 860262780 242162867 745572490 812939587 793542870 298138408 906355062 492008248 642974743 596086752 299503215 49804925 882430419 464654916 788737092 787398318 169626255 404667367 638708554 978971077 599981289 896112992 301015471 334470239 559724586 461543524 205833173 463504973 745533206 579338593 846527355 973950699 473456155 88325961 505114247 437391315 582402010 663343693 209663753 939499522 492974966 322736123 605371217 256209938 241932377 292973384 110197404 781117077 406509980 707451480 632649047 195029044 405829775 849501919 981681250 152038015 239673998 762824759 614675881 799464237 13267966 35100235 735431718 222707691 901489631 237431421 892105842 607386380 297057312 299869990 993794188 159532453 817479957 919406827 93694996 662034851 607555201 396288113 415740897 846683004 565571596 792667356 554359065 91458653 885059643 241059397 441793855 134215383 964262618 123909483 903009205 467839054 276164365 89036039 356465693 198337038 895636775 973502581 361515556 50916438 473320580 955454903 452012403 268548182 35944810 70874320 682283585 704843008 334879293 191447440 489272768 726733568 83545335 750676714 773896805 889120868 27498155 12692343 871773785 969095608 548001357 267987726 350517148 157704662 910569948 542772823 661840294 152810883 960250414 82293659 771503968 962877935 325048051 369127313 110759658 731352840 139232550 382483140 677991906 236678796 631802726 772931950 603793151 93320788 933170414 965610796 829080910 288256945 442300606 749499660 137012843 466318561 41724236 103698365 61011563 354135300 316559904 663671526 831191627 471143043 989668130 472369697 455202699 909622259 565061704 913121296 491659205 151271595 939427163 99765540 781694916 95980150 758482674 338821767 482545028 966420197 881935896 998513028 650516317 498271756 811042332 667977794 228077444 632259188 510145286 141191511 932920812 292746275 369359922 387089943 134499716 73753960 630026897 781357912 108188174 496023523 473782649 381558155 60712698 335912028 495402111 975182715 105237332 926104422 970837606 602946803 88872484 816968783 114126917 913152795 441445205 481567967 903980838 769324965 741373182 913462467 281731793 109157486 783225067 899224761 99191969 502611870 363860122 111536133 693935290 64786001 600505081 8903727 287798604 409021965 572001834 407884527 981030414 164932967 278515114 518187245 526581297 394934891 804656155 410956398 825851994 185653641 884930839 957553335 249044740 712706012 625891832 81641992 610844975 416824394 584523580 625927542 701261648 116241274 164191753 114530968 155681549 872770787 117519816 646022335 61561796 571729797 735136335 874751023 466697857 15817947 175784422 841252948 783940151 78082026 400866722 578474660 634418436 988068016 740319235 827779074 874726808 186036412 757671280 141095181 819898545 350577396 215936554 260586041 823182260 382322551 228712306 100198277 793268465 480550625 107638366 423056698 283936101 47132046 741986664 288996644 874065131 621231192 595151863 937797132 983641583 601074024 606645747 153941490 107741314 668313224 122110597 836396425 712656875 457750572 892280838 501234281 132606818 2470739 150544334 219711031 782781310 426649452 916400691 871801067 114754517 13151526 395426141 412288870 604866498 464729614 977318502 855075760 650684699 13548201 633054312 980559571 886066644 451616143 804253531 18390608 718722711 61137296 91421172 194296908 84835586 324293851 509965632 427348496 58514643 512625425 436327644 15068573 691885077 609451407 153080698 724745445 75984883 298652429 949543926 547436099 940617172 630467448 205832020 522948073 802028254 883516386 571501654 252406411 416594481 276524168 220598931 669497347 250760185 749254992 601750692 144081258 777432715 624748770 700863499 868042200 340043810 134104314 522024441 52962549 414096870 421540340 545636347 561441671 640603223 188659167 441926907 892778150 166974915 514180791 617380685 458386183 187159304 211295787 198018319 687716254 299016630 123622908 560481969 603327141 354699509 448202676 130382863 480593296 173687900 518074570 80064701 948401563 87199730 81885521 488149780 670843694 733597495 647003906 39896926 260014325 96662035 710935836 505118440 55303854 497193157 871411933 481715248 566836949 814060207 762790108 655129716 347580042 269433636 832737654 634707405 91495719 91859623 14914284 567814919 319309273 877885630 152861549 858571175 656258061 828343313 876698414 261919399 143654190 384314175 52700862 294841463 489891944 450896388 676817612 519331115 846142266 865613897 570242868 953933529 756623246 120723305 960800663 365066580 126631182 752212216 830385821 866723476 83817528 335165366 506173856 149305002 326386188 918224023 533665555 390107507 2637527 152115156 970871667 354587651 130699792 563446059 725945107 146100358 748365606 187558468 489833853 469852435 538187656 220777675 267648475 517444158 924646667 859244885 113394304 600484112 307298254 537770874 864360491 435115476 799174031 289649532 302212725 968996748 733920382 896670569 538583822 221971559 68644503 988207084 526076521 452397934 158297731 931879258 598012727 184334095 166476553 15835313 278369530 455452592 862367207 296030299 639919812 379274574 362405069 114264998 928962354 648593939 742035848 501952603 638165762 437856979 968248311 40129888 973407342 745828916 513148608 428757080 418739669 126484616 422957550 749892710 955933797 988237312 525530899 884414772 533387498 770042140 996156277 862112145 624435378 547598484 826213158 372738928 67119303 269568565 350682309 968118331 977624375 646402732 797402438 974330693 710279307 85635789 53267612 71476855 977787658 191586583 506163773 429235776 834702417 335648693 667200169 997825104 551604056 44889820 167175795 901074504 371988714 368167589 140604943 768745758 933619615 79339514 283009522 81665630 800046668 325532364 615377029 637534714 810784219 516512708 995729616 359100081 356700859 242921137 85718975 214430585 627302178 22893168 773566149 865580374 310738547 590229701 729032925 245580844 665240542 479004252 54096249 942390785 251923243 712311653 657851059 576946019 871595771 191680418 50042625 38401397 667350458 860094547 319604322 118329350 998161123 858751525 780112144 110422816 318296489 659471449 37950694 757748884 402653012 560564447 741468481 287984536 771874503 729877149 479590919 937014600 586543267 842993384 481205435 656353875 57854414 131255013 972745285 339632763 817953984 822450010 647185543 935446649 756489805 426049403 309337926 798499329 774860966 76088798 230369752 725298197 182704459 2290436 488236852 374440266 6041833 637687573 423278473 761528587 687816519 334652734 329820394 99190348 337839464 449628043 182025992 790232090 698399517 427554358 88107432 526183508 494481655 727418669 23111634 822458828 113272205 424686097 564185695 435410029 950054624 377721556 823150214 239380481 497645517 561243210 400237125 403496702 161381023 829082177 337662052 444840016 964215983 839103506 641062254 226399585 668191418 15956408 683491322 561024643 259591825 950824834 952996440 40997522 499824608 444466064 529978620 696417536 783105834 235353611 531591689 721227387 898393574 363972711 349376675 249060175 290866357 605191425 785544988 186659274 858406590 382585780 116747614 715566944 770662655 557363919 899624982 123538508 398289598 285652069 710353293 701739512 14789453 363343584 66832410 283837967 66368308 853496394 635311306 981416158 496231739 20825550 359800407 95163846 29626994 519202395 2723631 8039526 272448984 245247645 302318587 394331520 165008643 872445922 390636380 114301434 268246575 323714217 139257648 834764935 497292408 915194628 492555433 159106297 429667996 832921500 126597876 999677715 757832373 995896078 954037114 660877855 505889473 889381217 478684175 419292082 832555593 523766606 442873206 917881805 805257927 930568752 112167441 556611859 562732976 936186123 558841899 525296497 619352948 757418162 877245554 675816439 198751530 925411782 850445480 608893531 148546483 183746224 2046047 228079306 821359834 272357090 44793041 416897041 334493164 86100549 718547921 806330851 475794454 107425764 664946799 452815897 493473381 442739278 5314073 202699982 120975622 846854255 864143001 594846258 316122249 394529172 849062192 386977871 418847986 453527164 276116898 966916406 397991560 866278892 611744244 316580030 314002210 278289450 245826385 251646083 42293820 46087970 400105978 376080167 515961104 126001744 586229058 70297807 917570196 872190802 699313699 913190811 72034074 354487392 515408374 902721005 138015801 499162679 621329657 365614654 12084811 943951859 444093923 235028978 349748223 854711954 502189764 267661237 551109700 544833004 989638287 993525811 332372771 624872264 587911118 551090992 960076269 105847836 757662653 232670253 856968420 661589915 309037945 719588616 129882668 291695399 458064264 213996900 439822685 646193506 52367388 715805260 578564330 731712354 880449678 339520900 138119294 74775170 774880026 345215632 311849076 617243404 879874155 540739250 671898040 337941049 467514177 440584980 254970365 504684269 17604130 468830207 101703290 280494500 149368667 845106854 291946035 122507965 308138581 693708956 718580916 546706989 669310124 679355760 962167671 869413093 136995472 434466226 188724825 204697408 698614091 294412206 300287884 941858311 950368312 286677345 454260782 291660965 936190004 836354320 830638108 826696532 641829309 976849768 434677000 637640375 102838181 397528375 123570880 658852804 44110501 602411668 83617590 647358245 429772757 69567795 480667560 39306379 940139459 544696642 102392557 743368545 571833620 560384002 348931431 900344413 905935528 948872015 588609648 559267079 459143159 213480620 135533055 710377798 661159697 976740189 954140926 69826660 509809258 25816385 756848304 56005634 531173692 453586745 983850398 170724040 473230513 437526426 154825575 959086130 472752498 553606756 175850914 653126230 955279881 233813504 674058843 410199442 121000125 181390386 168727383 172188842 216357640 253338627 871738120 399706556 434054054 427133059 267656034 637996921 459353737 824326227 414473775 660628151 634935039 305334728 291075841 830256756 789577139 865824271 970759921 434099687 882139941 620729410 293211721 250311995 167425802 35848052 824542274 80907619 377321078 20872214 9532937 742922302 427033701 320575459 741536348 25824587 372959711 115213156 805112940 383690475 502675085 938058827 256194472 863762762 844155909 96475256 548713105 986670019 244962854 420394503 911415095 256473339 952776315 627212843 150856320 166721045 718814997 572934046 16610678 439551557 631383214 656133913 720605122 258095752 969640266 347704539 981818942 466077938 632519500 175991067 584662127 741276036 457331086 321256757 972626223 923411998 446227150 539317476 170548389 801889711 116333246 863707988 31365739 636796993 204469921 487585423 274543402 992801862 597908684 361881956 236837924 925425329 694507863 710794073 595337382 182909910 750084071 484219672 234427958 454521380 146721692 215047660 293574623 760498833 438624288 922149644 745619551 741397120 627761485 253850353 117745520 223840771 229549780 872966103 214691293 797294258 820701676 166015066 726838113 124778001 638370555 128141119 56417762 927155396 189531566 132479612 429626633 898886187 792579771 278783776 186230616 375794799 94100387 941533145 361890333 216509017 208849757 515598293 22260597 278797164 999656881 388136709 906526982 369537847 968770626 333206054 542708520 685773685 746274024 351294747 570665645 92258345 553545551 827958775 530584912 798823290 682730469 933832933 652994274 272386452 335721753 759613182 23129412 726846884 788612986 127987826 412851784 69288143 353313140 669365024 471040952 908655538 147270575 282893898 661679902 173803042 936386600 227909144 72400965 765470593 647304447 128329067 758828744 903146313 899038019 377564431 18445584 436038042 597598797 177209362 381278483 930694172 632058240 736439331 341797764 371853536 944278440 645355894 380820760 815906786 942447110 904773030 296369126 235456856 407641066 930995593 550818184 402720926 488168503 46114831 659110718 662702594 27967210 121008131 144934144 436174587 601401167 730210300 931902318 129424899 252338642 925996974 686655186 683428167 572912669 175816703 281503459 307992803 104617197 612084082 537990749 986361192 743748696 432255519 314657970 776161557 595082732 902754510 743135760 316926593 338718422 803511267 687037501 733014895 937335913 321176366 358853251 832712668 876256423 34999903 682923269 850713603 889989899 27815919 969263616 454991919 650381696 608890520 312343080 522153570 512612342 483401726 980747555 743370170 159308643 126008153 835112053 676950117 11973202 377249880 994074927 804466157 660534393 415702866 963075621 847098414 9628202 1278231 447764162 334679376 75530472 732353080 257950594 759651565 675958429 311978372 490102637 126145090 256152025 220198335 169374171 499603989 25324183 892779067 148469531 198717962 136782335 11973042 271742074 260385700 433996921 78727318 121169512 708567142 40266651 173564093 1091510 109425744 875882802 182597233 466588228 363163606 382446992 538396950 476784026 621066026 340226437 230094818 84759146 296414798 48445519 811262367 313884347 645976513 960562502 763960347 322509259 58140306 304117661 927472978 932859130 208260270 931992479 706580307 795207927 613406890 379304376 538739248 802102371 146972448 332427434 429646984 539861731 412149502 183523323 595202336 613239228 926597001 884332724 348135108 239802819 69818800 698382811 503512263 510538237 659830654 504738926 471478491 143145964 564643797 146654270 753001331 452195331 195030408 880212229 385476535 175937475 153831790 659209409 140534226 998416294 567019960 363303736 542614110 133700516 370835004 541669962 706220672 296134548 495729967 142021630 458395361 68939034 622784530 309691464 528161184 686282817 27773242 675374655 585604405 902394861 179090951 159026279 218906096 965017586 845876132 87687251 12434282 237174808 125445883 716204568 164183585 614108041 882771469 219272276 875108220 834862093 859744168 131240663 163727786 508053221 160079828 177375162 743949074 103904039 814458186 269779213 832308482 417972470 76935852 185363167 349224611 610495495 511903658 842783612 963699207 153036631 843152364 427040749 90793445 276488258 206389947 959669681 323913824 246076069 484297026 271479070 313525903 316172844 650823595 742672483 348707276 241921036 915479018 732250561 979569656 905389157 146224495 794200158 250155874 160186221 437119120 376483678 700265772 535056767 318006180 526981622 777335794 210671234 736817417 317130106 236906661 355933821 320488430 247987232 692814397 35223269 406380959 36494693 213523133 519047120 744687712 814650000 171365307 836057036 347946042 163747277 888285753 238950591 796330584 45851950 955174600 2845291 214674915 439111470 141296703 274092134 387037720 503673965 427189969 147926133 394700796 634477398 87920265 876879758 906287385 255409715 946149788 909755765 29193277 954641973 509540072 348498423 641039355 507359250 137391053 565822747 18267977 1393384 572292099 988600055 825234692 985393104 621752561 453300367 888936750 764804757 803372512 905471808 174116996 929479353 769709128 711248852 312316547 444477269 59734201 451533531 807408213 412233180 58429774 795951500 299674321 481558058 111388874 340857833 433024511 155357792 59102945 492430856 415171412 242356216 999892599 309238396 573117570 307840922 165981177 9154575 756841642 217357697 524090480 718785187 933602348 711107072 68749663 8943552 529342717 795400166 12142143 759886108 203808453 423243323 275351980 527889241 224340598 898310245 129510348 645056300 96378651 250455725 533232832 270348018 539372821 573553388 144127736 488313034 493026883 752448266 333640918 83443693 930302533 254672856 742662260 585882321 200304702 268933109 323556004 884882839 925323461 414172204 506965702 223967899 174675083 333598845 785606297 416968710 190101645 662987730 523322725 730967439 607918270 527761556 58917337 679324956 265087302 852655967 490489760 226273377 953950044 803430065 702130145 29248595 570076450 220444463 179516480 878601854 113027059 158335405 694390985 611251075 109578106 884087729 841496957 222476452 917075297 715452545 20173695 971931142 531952332 531452710 145309494 549610530 698246970 546126025 162767148 773601690 105690505 424947418 420017695 424100536 74187734 734128462 609881817 94782165 884894631 402365815 547750082 656540150 633611583 197809993 556743314 656391262 445799935 239301529 887299124 809749904 313211811 920809056 140633677 251359704 871016058 162225675 360393091 924902428 8657340 691032825 166081609 10568019 614843468 774906194 644130816 908073164 453364500 682110990 41374737 53538581 213303014 571264139 962489979 348679267 821952351 446980472 553663052 147654730 485686445 406867655 385648304 166264907 24975346 176075209 175551824 454979714 831035804 688980305 492920456 812389259 722352197 784727442 795483714 798437716 382799145 489603169 695186269 189378661 551039350 726675550 946173247 686742804 685693199 864579457 515352311 216156253 790432151 655149275 992938617 881972519 124838627 97009845 618050588 230221490 574488230 832156075 920070727 377187265 520222039 596875132 720634433 966017987 633324934 667633852 101729088 710423305 358758780 609382638 149323124 156815450 239231823 845445180 62712503 513698687 603621400 839097142 89720126 322585240 452590227 248410753 189073115 940481815 627695150 312280275 911067299 998586478 846016097 302167457 354334328 727879152 456055356 818583457 86524332 378365125 511204000 589281171 850557308 33941601 570184629 562120473 233411398 268390855 860865267 191102432 353442494 977526634 476459642 819477834 689167000 878390369 671337868 888266289 476613208 780277014 764116940 96116151 951449481 503604655 95302592 309167321 697538159 259364014 729424085 533589562 647096058 448540329 689515730 864097869 297803084 45563864 671636018 327966026 367363556 115615699 405679009 967176790 683950750 978528004 551413069 155142177 452141746 598319291 451014446 285854941 336023941 567672326 557437466 864716922 596819120 579720642 17493178 378944907 257919243 76389921 950093108 654884725 32945317 726555922 919435703 531370858 966777518 396364541 961033507 827237358 599650373 84491840 445892788 603598686 696639241 462878480 574315347 474931927 236807349 77097509 191740551 188087820 418198081 835219725 370095397 731403578 259600706 424992526 19329881 804983486 917896718 359295981 40169304 446114911 882123400 184135055 50573514 934030109 76958404 943735386 801924534 479530118 267429979 510600591 199863813 8249617 661080710 899160250 452579672 434484180 813393571 496851911 403738809 115281318 771367177 734838424 56708009 570931006 100156145 357735849 600715199 779695089 677637316 364747114 187927351 399783144 85314045 14812511 80327922 137820410 897219875 109377507 648386209 530925892 876002714 654788675 569236145 956355305 440418614 431616764 222798213 839972972 495150170 820087254 153469965 622471248 66844149 461650956 527933028 240596665 514537293 975754424 118311143 373607505 185904344 809928074 591538593 138982278 88948927 581354447 930719670 711791452 533246389 239966090 936110708 64138709 59750388 935279839 561597031 455858533 734034963 653783171 587195681 527469265 128277993 962648264 595488684 94042165 401817529 642071217 283815372 245484166 918852301 915107110 909944262 502505040 96347360 498900977 756647551 935615088 814805937 528265858 2033399 10150322 828335564 250589090 99846604 978303379 98758796 798884472 495283781 110646393 134683826 124909218 903617187 541630742 26548670 611251791 690401581 700953848 807265996 710556414 635391943 874333519 983448249 174380162 529209964 709996686 824937208 202963314 107344404 857615104 426861889 273547433 886215609 417516427 205391671 130794457 117948556 42543080 654776990 45352927 980339054 61009792 46306840 187818709 999590362 300872192 33828022 180125191 38607230 679582947 753355548 203288068 537242407 275230655 368123178 782558104 803807630 962277099 601304070 810586289 409086515 61344598 435821571 534991703 367221298 621219487 410064768 610696260 462697624 682773850 755773253 959740176 990373379 238509698 823830698 176521302 640046345 812646813 458998647 952602163 535917508 701425133 474274012 520483107 755600563 797565221 71005851 308894443 676834921 573257754 580036187 683765450 501499824 918254617 444388369 321075139 162707973 931491849 147231616 74004371 887245883 310852830 293012091 101029588 512035972 65570626 415235683 684936337 134440597 457187092 824834398 274330129 270455849 61165690 480778750 382597072 615712827 863499940 857079448 319007641 97770043 644656990 803140808 789507185 134188101 145739103 657636366 711080383 38542638 95972909 561255332 858030505 571150584 630580181 962990330 932371649 898486936 195609139 222785695 743395990 744967331 243987522 905691276 409055912 473345467 162045422 987705641 945238176 801718962 970343419 260720077 867177676 778823874 580536720 684213280 103322300 685873712 707118089 969785298 847593191 644255178 297535572 944410729 110152634 167257549 596980180 539657226 397786553 417265712 722030068 210670519 293243656 55756440 844868328 141492773 991688963 71543385 746001569 377480741 392652518 947908256 583794977 551205118 401332235 581845571 552041143 509026943 166413231 274458020 279731705 332266374 151741804 56410640 421872991 360674812 5510077 582594848 882616967 860551581 441677647 446638083 160751001 539035755 334005801 325695688 171749629 872946986 804099980 6260850 9311882 187729028 430809853 141811896 85956424 158160932 130039476 691638792 438624777 233594106 504148759 990414200 263898220 63717007 221650416 774200128 784733546 122932487 906351469 89017038 849816631 637956725 929420929 214321834 140399695 801641792 703979138 640504048 526924142 775300467 750858147 789697101 394838818 534306559 713357046 387302171 134271008 65889744 785182262 53082150 833470720 757359338 91207454 399428409 889457793 325738351 570838044 998372659 453220953 938571176 956403586 345972523 233089318 893704310 773907561 492570537 831789516 252898607 477542243 906101509 199400749 18841109 149867944 976561012 804180648 402023887 86380025 979668166 648022945 68204016 858818687 189276135 303004726 672146159 423134014 460320933 930469282 3960617 809279685 655034981 90541059 116352766 944646592 574184900 576907311 562965476 265767016 103588010 278643532 280788831 388878092 901572457 7049026 938176681 78622644 606343016 887057769 196005246 138120896 760127636 402745846 377358091 2197405 571699445 850220661 886946416 554979943 486497347 983871961 754215159 876753303 905920668 530693885 235925044 520498411 492100192 485886481 729893181 582317937 571311568 682765047 937916160 974639765 688089033 291192811 23733480 958509085 753154916 851561473 284219899 784771881 52641314 26567859 369729205 541631212 18165891 144181653 195974363 690325021 652260480 467578895 659631725 74167996 876691700 316034340 166052598 520248781 994380717 412003263 411467732 125778827 854204299 547542295 776296409 462436313 990810367 524648033 251437624 502118697 904158591 337363142 28865463 368135570 548937392 80670802 376322003 394401811 239667553 670010131 719476222 713916997 658702905 979599162 195171206 683706020 555792727 931395075 676553155 179951696 439464121 188122224 476426769 885896024 521958718 620194171 894160269 859971471 827398968 936552424 912719945 733740592 981452621 709408563 458020780 477395190 655900123 885328502 985408896 539853788 871457486 911451737 475393320 291942551 728026252 818295427 795182476 277433745 597835685 90568586 405242390 960708932 754134723 105309171 849892324 855621854 813757627 219347044 707866126 327221925 720438865 849254278 656613977 309340695 2589423 267212100 779995908 944776024 40584948 572430662 439365129 38158581 569730642 806581767 432391361 125605794 134039319 523470073 769402640 204976824 156131632 701293023 462816006 429015572 766352728 40140446 460295626 499635463 679901805 389081978 181962505 442334699 212862827 374269578 730815042 35211537 201890086 354824859 55319509 165540231 821390165 878576584 864230747 292587866 165512553 496792307 152456619 672925220 447870662 159810248 511634149 205757115 251854015 92779189 411627550 55639602 25584861 770065440 317212590 199781433 197494717 119768887 547544581 358979390 832622823 997569669 822978328 756233770 183746862 37004661 925891905 329775923 36664100 826524113 683739411 601864482 235247750 128272449 689207761 370788596 230421111 926070858 51478083 443554624 699399913 565196421 373938273 472643438 773807031 958369841 629269853 386658042 697256044 531382811 362062159 162023009 882478704 972985861 423377242 458789727 433364065 848682568 668641198 217801032 352729144 361589835 806766467 424366919 160655478 964470209 504397979 528564362 498927505 204728954 307372238 260520401 957902287 32060548 878477430 921737901 392468072 520274929 965362496 472603517 379351142 172025978 286874201 201181125 916446254 344171095 186561749 862133385 274198212 32020004 822190047 121936244 946314084 250608823 385111031 459958950 121284814 826306629 311032533 176137614 710367946 214382472 531381797 968879639 414649834 47762650 129770262 491452854 461072587 703180851 617480264 660180039 110115781 999230202 174164945 949496742 591990942 691042281 763198703 990973866 751876433 486079269 831945283 27114146 217976381 240666598 96115219 166944944 185992509 562656608 750674492 63825670 251603544 987059461 800293579 750371003 615900944 659526896 829678303 163026289 931946265 620244185 49636121 457962922 878977735 466113861 504060646 350343017 834162807 472844969 864459969 835109527 240621947 194550973 61300218 626769592 844846583 513355908 681320164 917662962 126068059 136251379 667243038 167398996 453716128 780138642 378394088 518521997 832081895 460737439 378065137 424752863 66813667 7286386 745771648 71265996 818866187 47303042 629688788 548124763 120512548 942524039 617250269 993751117 915096181 174104324 750035601 207906540 69698114 294701107 190109883 479590792 239237122 452496606 604543100 745535250 55781776 147484656 671244238 948192701 297189255 667059589 521284835 312123916 771379967 101403489 934450916 393002312 13888437 272188457 541382752 812207432 757680009 696619284 795022104 429839198 576504221 331162072 178129672 586195255 396118465 297867736 432928219 726614248 699231166 126000023 341718252 973863109 111035001 231273788 613522114 646734160 572690589 29626680 830107276 682457005 901331954 246797137 885766593 442582639 893243533 519217722 664199367 729432455 151722658 832264075 839892255 976167205 963754946 738880740 80435309 368242827 875292426 995404116 675518325 393600288 360888899 922717695 732526154 916236833 296180778 991172679 261530751 353935900 998144198 438482880 775553236 747717838 734294831 362930654 949291764 13393134 401941758 694742279 305672929 836619767 917289090 497707776 237372593 592982624 97337492 233813941 344135456 398787543 982773671 836203517 653761142 301286691 511277793 833118639 269454846 826646451 255133535 2615270 968732147 815560997 965067508 10525292 57503838 864541169 802887178 486544355 368056647 630822379 465276285 107561536 598225655 905219070 37673627 64738465 407524551 73232756 322718341 229574015 856511562 17664324 726406624 811779260 441542693 328446480 429709138 703920809 663578383 352939984 182144139 971565613 539111847 912130039 154933005 397760100 898886172 584830022 218564592 793957941 815156434 146670852 871761045 398332110 30840281 735510319 855865057 584949896 552412998 232320136 11816359 768647365 239145520 266590594 394744296 937570375 163425921 648335285 866101501 519799852 494650523 200256884 58840874 4037689 95859665 178063805 520950860 913255149 33686827 183552401 42714195 280569648 48499577 50588130 360560253 34856192 361713393 95325886 917811625 109858818 561453729 430547505 41892916 522022769 977883056 679632642 657192119 372442916 963723410 564063503 27965214 241928909 919484044 758950166 616856164 610497538 360964518 168144555 672253063 148246419 683606263 584623859 11512967 533781675 392733802 688969017 766119289 886901392 313781830 719064775 55126699 447151586 177554840 204818497 822354567 163240781 684021406 87140378 816065866 615506142 993763291 777964548 815830934 65947015 661107892 371707278 630416148 810319943 377866587 729206929 242010217 996181063 10382463 173930509 397444800 566078157 199430907 86148703 278734768 351975914 633174914 621100910 526855863 309438201 141450092 323092955 196485317 520555996 84803199 79748529 858512651 53792664 981819623 73906721 621960486 624700631 208965275 260125978 235227649 771125289 470390583 309684676 374124264 642633536 308654828 368336273 26627955 526757368 190867571 972993518 413647188 919657413 233616387 253067703 439922767 571564538 153128920 918276129 117815451 127779472 223416047 728091460 186502296 910896180 103178070 550465971 216029373 38068964 915757296 257631323 141201708 143409146 174723520 856877133 482466038 485568350 166473434 223609083 469609821 284401810 242369988 346812968 155763184 54609058 873121228 117139009 323828769 210458064 415786326 973808449 722314018 868078752 498550692 267138214 695103828 444566459 365543709 758101495 600446257 538773239 959203743 73342278 754433515 744251629 608602219 922003391 119609983 82683926 460463000 721702793 963345364 632863386 530725857 107098911 605993756 211892730 806588284 188704327 47333216 325728303 665118420 584531161 711926421 393267220 590944194 57260662 377774097 805165043 417607584 312045310 525071621 838080498 82367995 326778880 925106094 71935737 727830326 28770952 972156573 233232327 819094011 84535906 302345860 223909514 877793944 493213850 861783111 368736100 925779074 479996463 873991417 635185416 318791087 671489710 689334862 867150947 879626849 239212456 106651729 846929379 877424211 609685531 346224797 558767992 274232970 642492922 659738142 884744612 139231521 692153892 532022343 186964696 337925399 778075870 320633329 614472980 320192207 121324941 187818277 998565317 363658833 651562584 871527804 693926026 883174651 121871237 825029832 830618541 638712484 343893337 910065490 526897897 824426970 1443169 122972558 104446043 371438274 980915421 72325110 325034737 858003538 293335801 786644760 233034441 894426202 788164579 876834210 910796940 447222439 6900894 908955769 705128357 786286945 183625741 141828055 149129144 468957262 116082324 341054483 933919439 992993238 60085006 269879302 753281550 111747922 576524117 897124500 136984579 266796086 960924956 646134402 753318418 639919013 490153814 700150252 97609273 588372608 346004824 775726390 667046 142465562 717180490 701677667 325558586 42586879 32713060 577463331 414538847 571786408 832069752 6052328 832073473 487573101 939816990 865687266 804391948 880704617 246047888 91452317 249282332 72198106 314007256 969007111 283744170 378126606 661081080 387230626 166107226 265409815 875005184 875119498 510791579 7496071 12812305 388008475 922064357 913207794 374290759 214215240 68309862 199110829 286352186 65700326 431071237 272341883 348587942 933762941 128403899 647476732 900131421 41338473 532887199 381199080 439141545 565419412 590078917 632394648 988614371 283100069 646182059 854391230 112373300 957694962 915386615 32102856 738806754 849137520 682627101 238870862 35038607 867690267 144772033 892569039 577130098 344146194 330042143 493538542 528816321 489418779 603593015 851745256 846165784 831724484 498750157 81756405 216880374 516639499 389810169 944924052 426326714 190292568 931555709 153610285 803173462 492278082 517461536 951048601 740740367 962253582 465462782 374548080 589155266 881770012 593427572 659380138 390229551 914303106 310374170 414615794 238163320 841941427 151551998 33059760 325199272 414838419 813767991 521587901 718228503 464518357 619586140 512590350 73608912 341170558 30035566 365711472 370430759 811206248 264983992 182128536 852676751 13276928 540651272 740462351 957928946 686524975 78782266 219768105 230806048 662922684 196960565 302811014 880068377 912514750 868045824 678404652 859334699 159175160 417639616 745181320 114466290 616255403 833376966 570513205 130700082 558350310 708015720 404364620 565698526 598114291 807073143 230195508 896294007 306744654 953609215 315950012 916557227 873874015 429105287 74587738 184513258 628282554 431170459 190481928 857191647 916104916 125061821 45232330 629825538 909334406 77881268 70889808 892839474 241157382 532399173 531423638 588371329 88838124 605625368 718650648 236910147 219177420 934631874 235480583 718501385 895278651 969455961 809870884 757977153 196030669 584487082 238108007 750297792 102214096 856573872 591414880 916356128 295185312 254401152 43991152 545783778 836300543 45906213 115079403 79365515 136038371 367981795 221362669 789721023 294260869 305020972 707326226 447552409 354611735 480424170 723495187 438708155 514420060 179900186 320146194 203486603 204677081 895126103 452754420 713221860 577074913 644799155 381767462 402496553 15435910 437532557 267407169 897707814 963871011 803506826 655698674 309775172 472766260 367626068 219575376 207684462 482079135 282829418 602366629 354016404 289010928 467291965 581567462 662897039 854329891 602965252 255598801 106550126 59897597 935258299 466760404 715973028 821449142 415022886 2900987 17326467 961461458 576484340 441912727 26634191 121469627 840967988 978681052 790223694 224146702 231873503 802342515 979497656 197012916 982896150 126506932 591403396 163402805 741628491 111103709 167878011 352626047 307033449 50814408 933269105 794597259 415246335 289306864 291792233 521936298 119127083 799772409 132679983 683432641 776789895 341095352 190589933 578318091 657160838 713513577 25587766 319833499 417389636 9883953 270713604 973972418 535147283 924782823 130335816 802026543 935311196 13765999 241629258 391912020 777686216 792472526 52542565 154072694 653483846 351191553 36628834 930321200 589909899 119814727 484022705 481629668 88541665 137608049 876244370 411387423 179018099 326005322 251923721 596505345 330581180 624644284 485305816 241723754 967925447 197648237 674826562 564773781 866101902 180627993 787123316 429753686 336087014 799575958 298679580 192270177 307935910 796044693 647209778 64751659 602418585 415019790 444193778 915860194 59786363 166022056 970495901 422246872 85219025 455421997 286192099 750080221 923861401 227030050 361096174 780624823 738955211 398368790 554165545 921181427 774026576 122474246 821551639 450785096 17197739 115746678 173217257 305938307 362801627 351530685 631957915 273521232 82179688 360544094 750473214 889266993 445439960 93337053 941223985 829036151 80461751 850793284 251520046 263694614 193938469 616564750 206600016 780346375 305878426 748765915 751015222 88486340 344420568 748596245 282928093 316185396 223478317 598575733 352290062 155945074 587964077 332986674 518103150 599313051 163337788 709656658 51454740 379757786 237443028 447144005 217433779 187812199 238744664 717169379 259717058 695143751 600252350 200481272 124007861 394658131 168073726 643419035 511150254 292298912 38858143 556292714 543667812 103899989 255935424 490762389 42778675 104062734 7244814 753513206 909144378 918911297 670290988 40801108 457085873 498130688 658832294 281750557 520518155 394191608 197651819 941070679 32488590 154340093 211907324 325857871 128514448 960025121 618464395 615147371 844281959 974157476 111510648 547821734 193251594 644257065 101764226 438700117 246704804 22025174 624724790 836364421 144195604 249978002 887916094 31864492 53410251 608489236 416764306 411298800 741826575 481061341 174774624 32728066 978758891 450861220 256220366 385268766 375547994 973357125 543428144 902045917 822197006 902003459 413692758 419097120 927781125 24768876 778897159 316832922 913155600 582472007 521240132 696189453 240192951 387224495 893546240 817277147 306586620 987304497 882790329 570370784 47166530 881474200 967386169 243929796 79374943 445723750 464304236 800653378 458776204 843163788 492185697 984381123 725618296 518935161 818770596 871198549 322038210 366807492 226011208 132250659 606520004 169971587 563005532 671391971 481669003 953673811 772561434 571322756 614019162 901499310 237382355 593028917 261839549 242125188 311287618 685569213 450319780 447946393 150401952 202531337 55682674 106138360 106760379 456857085 631873623 763951783 977881647 894560122 667029671 125590994 603378553 472547736 366059675 512363318 833568539 903331298 521274234 982716057 976945662 536877485 455629333 566399089 232801867 509776274 103322821 739121446 483195118 276164947 882534035 498368083 107437070 992335461 512517847 54405255 210789872 867813712 153678505 74410222 698058321 973162514 492328872 291438249 601317838 849788772 677195298 753931054 333836358 520797422 724015650 446457178 734094606 772334794 424666530 83484487 932700545 114567821 516456173 439345465 360809025 448273514 979927779 285348933 108357142 139742092 665539976 965402415 222461071 595475092 125147348 216115451 16390553 930898811 350284748 4894736 435956943 865670336 674361412 297748647 655664344 145249083 713090672 182341877 613179765 241086837 533550202 348345630 658446584 389180373 531294040 363768425 677255200 160888290 211483566 303200430 433072800 844789427 227225347 454336065 534559757 434393888 532958443 914434400 422484498 707752812 385019987 203249522 350146210 632171571 258089889 764237138 488420544 316415684 211359110 437470588 720232359 880776480 812926000 748856678 390048542 398778101 637385609 629169087 45979328 154279530 22611312 232374782 714101687 981370758 416727054 505919179 325005774 487726819 452706228 259112456 414397824 300395592 168724400 555792282 809913714 385258632 994899396 209653920 686181008 842992712 260580286 487435376 902484319 101076292 930206637 564652716 949933520 338064995 818977062 170786039 901370991 900430235 181273011 375172089 681525308 429530828 702917105 500709274 856432431 444190374 445804139 594368781 475424037 335576867 922264974 238927803 637478068 22407126 433463944 870449615 174896381 820943815 830646336 993554351 38321032 708867616 436187502 542668681 640571591 580238585 188592411 298570792 969945760 546680410 762143121 188129486 848582548 221004361 817721031 295067874 82049309 874684864 154163941 436211040 364316726 736375061 684912710 345430840 561604022 469770210 300979097 85548099 901614820 779058221 322192261 283394792 224832000 670544869 564815111 455141650 187690489 390651145 138878982 792970348 965880421 708539629 777773743 486646043 119117720 707888720 892453549 955116927 901299326 244680194 733366928 523232743 657692545 995251205 791189637 312701996 822235891 463194710 649513508 836140834 244989096 337202048 488570428 978167240 575959115 327624596 185066981 725579839 478959117 130060175 566080063 47602514 140296178 498620219 490899186 188137052 629632407 333168797 646129139 280993201 96834865 723778872 958602429 267216167 228400581 936116688 657744404 756244469 909831222 92310441 575764956 906644979 729945323 387530566 864984895 85252643 843275765 745041240 260868999 86236035 901435175 139307834 975766465 40923604 886487437 950162673 257520115 756655625 506626921 372171340 179103210 887619943 785088361 578778574 627555372 746774612 856634603 493543312 867798422 116263134 889679674 368691232 402518048 812477078 240066125 259294025 871108159 852176114 836015544 866978768 139537788 534990702 35173062 984595631 226270183 342944874 655187746 621633016 297666406 359608538 33251749 456976641 377295524 370827982 182795998 790091516 621805493 41410178 734156570 818709480 468811814 955895476 923644895 40245927 769651417 350264076 801593732 699809081 813545396 313781800 619029852 309434871 432610264 895508057 735481232 330916971 201255012 386907607 945910577 654486048 123661980 317522035 831943085 371402551 602305687 131320755 604060656 748393605 848504583 862158091 124428622 468729306 589261072 263227072 344653931 46004794 30135153 535108311 999948117 997754729 323902914 419639412 908929050 527246936 14787064 431577816 692049686 235404230 490233914 951142635 478197765 201293239 311876996 142285802 375684180 348370724 735687448 862397546 505936665 859686991 636830652 818209272 508977725 374401082 661873200 283694780 838227774 216367116 729956250 976029257 57269360 464785642 851528254 167959126 709061499 575307046 262569488 227871344 999567721 604710482 680197448 403812191 154148771 920137988 346829568 716277331 663564097 518520903 230284374 22529923 482425502 486871553 672098262 116287963 705276568 240739272 67759251 980166791 207823157 967994191 161139858 317946532 557969521 383068318 740253410 567403576 527070175 363958233 291005657 669313831 748530654 865880916 465745102 340638266 563712224 914515437 915571539 653348657 979667991 328971404 367898408 910384481 532978663 416386733 353418271 304830351 904352410 214407912 346296670 581401711 45489479 894912968 601303083 196832941 263849294 273396609 348564534 927746698 953639847 791222735 434909590 961009454 194304539 726520091 436690655 863442358 805383347 147080609 396194845 543310738 155125820 877173082 403390143 182305732 751500757 198715113 994065241 660421307 522828550 948458835 951600961 930612235 599723670 565798272 327737668 821832797 59387822 197422580 942925692 660754615 731456825 8684292 594746940 698057458 998012510 51545695 576824940 884474244 485715113 693426976 80804776 821480335 584481605 112091314 419476484 191550397 553619477 764876346 440660094 255487374 71966098 291048611 997899903 61131777 805649014 201540730 281134388 615053391 985017002 536195572 790102689 912126367 601799002 586262703 19888286 660732310 820990230 195140664 437189361 505290456 252854744 229578516 888358559 503927453 37453701 65973513 321529787 442226956 386126318 261922624 476122765 658190141 736427528 414087171 444597156 674697953 739752867 870942694 291340778 537032778 307356013 348598958 858202090 567771612 929163534 114227720 318400194 463433301 754673923 394825363 790651211 325253558 35473834 742354857 147762062 693965070 470449855 256605654 293477781 447057367 776850806 654408878 449123479 422738722 54008383 370567097 72527076 853619100 240880399 469585012 149665192 168536955 366863696 332636636 441468184 332465140 116763737 986117987 987716412 212866642 546263266 422085054 283768853 746036861 754396057 939083463 151113495 905936033 586990429 846306312 54722595 956119024 548142358 532643628 529203275 84927875 475487117 389421177 566839822 621878597 878877087 861858374 118552816 154266969 182809771 133789238 388106809 144907232 920607684 329849201 109901082 256700402 681004513 443932029 222531075 346351623 614439930 505886969 242643973 683232443 48834081 620366104 392612952 815887109 535002088 463266671 784381329 504334662 837676963 999676407 286040309 193923649 163522393 555854004 768542947 180165200 156212073 257473195 741939882 829818870 878436185 100635827 168237154 537987865 206782883 770784881 389803148 420405404 419068751 602520960 998880325 674735306 883192800 447638604 677587184 796129587 675604581 97826629 778911427 695740112 141747723 422664141 995253781 460949879 984576296 555494027 448797609 534300491 718926217 266418314 945644100 895232662 675757703 340374376 699523782 411793741 835010933 108524690 895424734 877433416 349151371 531626247 937183614 326571275 416662111 47239727 580915267 700305014 266608799 260088391 989361938 682975776 160684640 290915528 281949493 368634585 328293845 413037062 395313073 838265262 392960190 760652539 478090220 710637400 581868365 56422366 454346588 807107573 399877189 214971818 318189314 713761987 324237298 838801216 4751753 762945462 243558057 24987624 418340316 696046022 313437335 198200295 650124814 50853272 257813246 211486844 519106481 797611692 397933063 997570526 907311831 449936829 843964790 38674087 856956527 735113496 598272061 142250923 413703038 944638536 460909033 45926075 533434123 86391704 442765201 505415965 299914216 308867766 404827028 971173174 698363987 327890454 381168368 946314708 110175716 803317125 170864031 282661808 568485640 716539682 962668965 547744426 714235461 595055619 249316462 262378403 217419762 573750280 709104429 13471276 719478326 834367976 740492543 348405543 671797624 567585490 251896839 346959264 330954189 743265148 77656939 846926343 723369094 591026207 422606338 359096814 930021952 343844144 502116988 212360313 714158181 949683783 864542540 591562601 953051024 730523601 2908594 744576996 621343703 582731087 453843639 415457362 594975660 771596526 913143623 118703655 730638780 272361080 722313507 461457705 427715185 852771373 828140016 376031298 785767100 588047123 410765851 106808069 920283885 710805061 177427957 442009124 296141467 993880105 865449332 736617718 810903716 778042999 201121013 570968906 637443431 810752388 807896323 460826181 289208279 616218482 845904877 50200818 12055340 733324390 143877073 887890332 36116601 350355005 983684153 463490784 497968339 418599627 400541413 679693281 417524305 556166936 440783769 771749911 431366819 322415079 447711087 625865726 588072300 911209732 213937759 761523353 180988994 179781854 613184501 981174859 71871907 176016109 627395653 686511832 754663506 574257626 302994329 664622290 577767592 913289517 409804131 409992518 847597153 520170542 675981373 870169876 361377263 172643333 828788302 744319296 153343308 293940415 351913445 529090528 592296789 108718165 532119304 571943291 59155191 767076471 508775739 194636876 274008699 80348905 864153778 775273396 932329504 83918309 467569014 194520628 344375651 958028145 510883856 180049385 448287407 149496337 556061193 131285443 51365164 470474055 860396979 521731419 993658908 729035400 836225796 99221568 360425670 680188367 29257704 840025228 494268847 332866188 559184044 529023438 256620667 690908534 519099713 347453602 597190285 801077121 444591155 552863769 729466978 711398250 326179241 992574822 694627115 58753760 204367221 64163212 596869070 270030164 83202836 561840033 966713683 71202558 818322341 296433734 408423394 444787123 824374075 200918066 455145732 353840804 235982797 125294071 244272194 518818055 306680530 639628839 495693660 806196030 918706870 960136314 557195677 636684756 431742506 256952466 501162412 133838357 852856665 333615941 932044434 28545525 992205823 101894249 81889940 648898952 701613538 750432913 463135608 56123353 925088932 915349574 264038100 715357497 785324138 390574853 849695530 798839150 363764206 596707963 172465132 453108320 541341171 374108227 824191654 662856899 716989875 310900432 954114572 199664577 680532874 128403560 3572309 650954786 178582280 844524740 921222533 163610965 640330630 945291223 62345312 954491795 152305155 518321482 660563851 264387712 642849735 472393561 683852491 10319191 903460072 365202301 274586128 53846192 365956148 107839954 110984198 991313269 191389783 819412381 610527316 915083978 95289771 135100978 813806725 556092081 767722997 224975225 1267293 656231043 557533404 791564232 878773063 228252856 656439824 850248033 619397046 207507824 56802889 215264408 394509447 729021811 69372629 834017288 709143039 349020329 114092179 541526439 360142821 348602315 63044403 54113107 148690236 637269461 660195999 486472055 309012153 824368273 389446962 35211807 169158791 546481235 289055592 173185266 348394593 427818305 678257336 105777907 729151818 475832795 306278564 321708843 884467234 895946760 492838822 628726561 617451452 368890702 807818120 780221043 751951612 595191330 771399887 806549959 304143127 372088562 752479423 889972107 49994487 840098262 943077185 141156691 505685612 238597945 344596820 767149084 221892932 103683611 734170867 750561744 168917337 416137810 983003838 119058515 477834202 129808065 367759362 154254616 827007227 286579588 469803217 558460406 12691608 225024162 549579675 753500149 523140443 165954792 497036592 835013179 527148512 481093744 878831185 196705261 30667532 359675218 808162050 496304496 393583579 184432921 14971105 404118884 59513887 463756642 650051679 95315883 523819519 554722833 529394011 839741936 189262952 298659524 664217046 729331945 517183220 473804030 88251764 486938717 999205381 635046462 764075127 507983067 36325165 579637170 869714406 512376499 870417654 128645262 638512943 119104181 496181538 539599892 104995239 945509258 293413146 958014240 959820273 567226817 875489506 151882325 404959217 928830166 909193037 299178022 916871029 97226144 677880293 386759485 698178484 962841343 410990055 721863599 938593197 717031044 909297520 968884860 860830598 573012747 924337942 991607574 220495474 523459623 985534012 135873409 782114626 523983272 680034997 314566594 456893173 911868635 209252609 738667936 242277855 612214416 544448978 831823554 818753885 293238584 583787046 756957252 635566910 823763853 494379642 766977293 588102907 167392650 31003485 805101344 87774164 714279887 748789081 108844246 379138218 992766290 539185062 335412387 829281291 840970655 648105569 392930402 90651600 401777382 361858264 292206766 233126625 812342160 414035671 274538754 620951707 502873506 643994027 600197176 679295285 585066786 496961892 434595068 916780761 968238333 754695578 723676159 491589053 512595926 560538709 705325651 772469577 318261343 788285509 28340147 816145377 733699278 816936707 431971188 871728651 93786589 128396893 837208257 677936304 351831463 387134463 245416102 719438155 115189094 516012471 709896246 246782894 988273331 125073087 956825440 629874643 120063410 787146502 961750372 66984844 497830379 840683077 847587626 852518439 872465584 854602865 843311962 30925864 683758334 910124522 291039522 187892879 524942901 664997478 179526432 480111182 594153048 640982047 805764153 952806080 825032225 37787467 505255054 506354969 800027071 461435515 664883650 446938240 522107905 605845181 253607178 444897479 72439472 558304536 28342575 626822254 195161052 125427911 333427666 26153077 130535900 50676658 804539223 536723264 607748062 743389851 886083853 712647072 160155260 291494805 937504323 333753621 274062918 783463449 520688954 129790362 788352859 632029522 745957840 772148541 656534377 271675067 636660497 152720495 958863935 660052480 418900825 611372565 145618430 43589476 720361639 441565339 149003088 642702717 774273510 153726964 525605194 77322228 634830580 659692579 99436232 167178879 274480651 752133712 16464548 977582525 522376154 112887364 681606284 718505657 219594482 510866310 401225470 54937820 979218982 933310065 953433922 222345889 475605546 809834922 205030227 197895588 748413488 996013512 838575423 578239 203540877 300708439 119912010 336584195 733180995 741045097 648779835 11088178 253703384 672067703 720584403 802511332 444809378 134255524 780566540 824382958 225433280 452424157 877984057 316991636 689566801 805075662 49785949 655830724 762034060 944935719 809766907 653356419 903561293 728714845 466056706 118183951 954417361 93395093 512157396 598845493 532875773 348179428 306217246 756166022 379615024 782233511 764155795 822055515 818816168 655259531 732671895 463127417 798398900 766630290 463036078 662865066 931777228 790833978 507658522 878142210 896075910 823894189 159439411 785182140 889054103 35760403 70169918 265128094 643616712 116403182 727791356 208087857 898031508 657153204 452954999 542540683 295667469 989306422 951618234 972657480 613066258 137854583 804014733 849767905 988954153 939213187 687313758 982019884 715673965 544149112 989386053 418833191 645286363 202242888 59952724 934170510 440503827 435221633 403014723 567210696 867542184 116664535 656867690 880511810 547500250 948375439 436137316 536533066 328479267 898763635 40895248 897164864 971135578 920352787 92165011 427888842 34456792 461104159 259826263 593987346 885242728 961918088 218441639 156226576 209129554 665386316 28619471 148683774 586828201 289922195 680647354 592143728 989271142 819485591 686032086 360275751 954102279 615400585 666558497 555827751 160068170 302096620 922443657 946875181 769197151 611335673 128477554 825390920 296533824 83091572 232926238 518193272 222128114 591791023 364873117 134098340 869849615 704518336 162637382 614358124 845204731 180353053 566942646 693833218 119624110 271717812 140685157 50755763 706638211 837169668 556548260 411000153 20024142 334649441 976334546 910075418 383035020 866272534 265979732 162320360 852291964 629749689 88001054 84304580 147838038 447230184 703316017 54241513 50056795 45603500 376525881 703843880 466993357 652519833 629534480 945689690 505851401 852597923 546200659 970582137 717735618 521688212 363871611 524594540 498710018 201506607 627314030 821688572 801002582 529906537 69724674 222008669 172190486 1771883 616992599 366510685 114417488 995010968 375920059 192724102 688905441 420372350 907316861 996415821 484345696 829230909 453560077 978206995 304776806 929516047 618590799 542342453 46023319 855902815 450169898 699156886 738336279 302087334 224782162 109251100 42182759 965234670 937466849 149451186 897452352 550833957 419359977 787100706 334550164 752195491 919947523 423711850 618353503 684735137 591191929 868883887 325112991 17061913 507798949 779428333 224046742 318020530 139721940 884627592 588156755 354264573 622316950 580518545 396049132 543249836 464631483 705284707 930671697 354054209 535024535 138068550 970396149 871801788 817590998 154718122 867903318 504484077 867591255 941965484 821213248 919225347 400009989 321967535 395126562 537374648 447168807 852611132 4317054 989216434 864021717 830201751 346676137 495921842 216213412 880316312 174713113 361326859 475222987 466468908 119086354 738343637 558841765 726482872 862903166 952512681 550805328 189731111 513834553 999534822 484280287 470970908 990464278 974235140 977878500 387104186 981979375 33678348 675869456 752598045 156640332 607013722 400472611 350386705 480519389 99399847 686282643 498607512 953817354 7215582 37098409 375308869 513450770 961505419 945753710 900457035 764589641 402825465 457345325 554553967 604205170 961906098 462684711 74755252 103209310 187916698 985030397 234365882 150140399 563912779 179391470 440942531 553604571 155100316 642094775 809723885 433291168 539452387 784048699 123510893 866422852 314158469 106372207 150665725 324897516 986178233 575514498 712399655 205919003 711109173 170709885 125819908 768529260 300980266 24304915 511518811 103901857 266570212 530099954 300749820 959316637 580718396 504725034 426457333 494857111 882737938 301153515 396070454 341472293 976326441 364221584 899933632 179127982 996415040 82452786 54548646 155557474 371177550 428113733 283493497 247046686 602416415 829995368 235043409 419150026 738354908 238119707 984442961 314750386 606792881 534997657 413855904 125272065 394748683 846194912 226546374 263328879 442270433 526173435 363206476 507215607 992063066 520931234 511891223 629805965 690035190 545178686 208618843 540008004 671656664 251644389 62128379 658954256 205590745 527834331 879542103 843755867 983602506 448469825 923959794 603481723 986796101 689411107 579640104 499211060 256677813 277627507 606312458 944973764 779987987 891897522 480211698 872215971 343102067 866896566 727775940 215978466 922124535 30849181 428217499 846937129 641287384 120343964 275461407 564117841 798277576 229943653 679709739 650472815 828767857 858536662 182825712 223026780 181585136 250410683 407100360 178934521 201784899 117720745 793107238 107113828 810468287 156436314 375326009 702694375 288301537 180748885 759254278 449078633 491403404 920995387 490319214 93323139 709787386 206292787 339985663 687294224 786811754 85420224 53838166 244062307 318108052 677057053 719438066 600268496 204971574 478221335 714633390 405914868 26429359 39982783 266665903 439055922 924639351 21079713 258372517 737770809 423863787 649800918 470356858 604790716 539329224 15035723 390312547 242327564 714820936 878731551 313281419 86747986 933427497 208004765 842352577 62060982 211210195 897957611 451351803 905341327 192202349 85674452 290503741 286093556 574991433 976368532 379922643 569670218 637870668 723613016 221278163 786766429 816510253 87031473 671272973 758653851 621243956 279306124 380253520 739888711 372376794 855758719 362617315 350357262 513375647 436020791 409635338 328527446 611862340 734141805 635341442 164651235 831922041 608214654 244896561 890054466 621684228 11245467 766283419 920268450 589395653 788563685 130424261 741376664 391360693 967730598 302280175 215589857 405827795 57995698 275387933 103867042 940643952 585205412 187855138 52519700 66350773 704128563 696104259 368004997 37377996 969581774 89306903 512484198 28324685 201585202 420316374 689580743 217286118 665735492 236391433 336016725 257661427 729790295 14327855 787346401 583137557 545588613 264444609 113956610 297507118 442602221 386462268 816455344 304312711 903970059 118950578 80734021 219655225 370296480 169263543 153467773 375834852 741761854 765842088 342903289 61308890 201363042 627558718 467513690 510575791 291596768 509538530 898431081 650035983 86411709 226745568 770858485 90554941 31251360 369158053 190583284 176739217 445834156 48994736 207626615 613429253 606426397 771783941 23966375 242739103 443693150 351840864 164579917 364487682 901590456 809434180 885722041 170613105 762385665 297865368 388273662 68701895 723615321 459011508 379229275 108588619 465160988 350400591 303386449 248796644 858326086 912500551 337398558 6061812 162956786 725561657 164963200 928931807 755243364 887377679 589553016 147327828 636648126 423958304 723457594 446286059 175699709 778472136 979527697 434193349 17744997 521562004 999563905 237945848 852852881 5743817 600879973 853602108 318154416 83089821 868639972 416161271 640840034 678677236 376527525 124179173 390655599 440140083 381728 500582728 529665601 967443802 865864808 181890782 704222208 601541667 580847808 5411515 275561518 493621403 149663447 416734040 526093271 51257053 592834447 452264838 440031994 765422275 155319194 841785593 745713241 33843342 295322431 698125918 439878701 489773601 875452207 678246857 576323067 356059920 842069570 729051512 808491340 209610284 696070110 930854891 646655074 420244972 663640224 566254690 756411566 295564359 712857367 701053952 438574670 481737419 165604665 590982517 636030356 908968414 447882330 810276509 625447708 770742381 256963218 743058764 167523187 545820802 488777257 752369036 725706184 846144863 350971613 342652325 301577141 293986411 263850976 309717767 75952407 856539892 895239550 815583020 448136822 32668759 709038605 376251965 605447834 607636132 311386985 420299662 479753104 848896476 714047671 341348510 149389603 232010366 738573265 858846851 268153707 514381311 10001137 987881584 131459711 577057638 94478556 470898720 416472404 182707930 735620456 548637276 55506066 162790631 927852949 284117548 115579951 86256117 649365830 314884764 38026685 982594255 110336911 514257645 511487821 123330000 908342139 233752568 308365241 897353722 290918373 781197912 186548002 191144796 802624738 441734626 534084206 955474664 263702523 56195193 99698802 295814763 780810868 582245353 468840258 860265405 53387305 682475778 634564998 5987767 570699558 24148418 263135574 845750241 389794307 784005675 729409134 174816459 929324303 614137778 320407860 375073916 437333437 548792707 26363840 631441738 695253097 821907024 910149354 542744529 368804209 398201227 714380318 956978713 121447379 66915739 470594487 638411456 299190843 38953083 186097716 785297863 230388003 548027427 650770057 213229239 290276425 615366505 827350120 567513507 357138588 948707029 489566971 293751297 900865809 788932125 301240180 27240194 232410075 496460732 785486370 246041873 734731456 526801956 814982628 748832876 346274887 451573878 639112326 292831492 194832817 286772963 848030652 26843406 889564562 118253161 285152105 73688511 828839442 187387350 238070154 296674388 993980180 218148271 170862157 111064089 427512019 264501524 984539873 714310755 550652306 628936161 19926456 763297221 568846191 631050319 753504238 356327291 473249440 2051817 992736117 549068330 168839138 348807305 242311080 262842871 959139279 968224232 450038951 135815240 858045998 663166327 290400030 396972156 597050540 920263333 687909058 787046105 63097178 431926063 860645093 135956335 634727919 222663186 398918755 572859072 47089951 837166567 65975843 713542927 24742717 767035554 62067006 935974620 403293046 319334101 713236511 664341586 43516148 739274093 914137331 663781313 713023491 738085901 518775709 489455742 614566283 92292606 412738909 489261697 269486630 150252978 141254262 686635416 397104854 592565997 196716477 285931922 488381082 192399043 833432697 991536793 349491404 434063043 925661986 766587879 717712978 554017671 569820964 156970868 6129537 321065802 205864375 759510717 751241963 504556806 452456659 473956352 75047251 943658857 101418918 256476101 652071503 30556463 406453416 164382178 476767447 174141039 213111475 871181826 233353179 606572395 395690444 298109376 365418855 180691793 265058016 715158445 345983835 314689064 471373517 198291505 142628857 247980036 234345130 380899567 826275429 718162330 320474710 154181258 779763055 479662573 28320709 623785969 597899981 812958785 948551175 877946960 790244003 359357478 367633434 294786896 5748977 303702653 230571117 363268743 789824601 537225019 313460315 403738453 946148273 957675487 921243005 725136038 547414178 479192673 879981447 831142650 890350515 649442889 167894986 142823943 763858001 67097905 718568738 807189975 44971947 419633409 158490248 112857499 404615763 704093452 261952404 980910464 355356285 349934565 149441894 547616273 55072062 682936595 204032621 978519265 632090690 755845284 459582357 612479940 36488555 29690147 332414585 592602429 274284707 18789072 436086821 256896307 171731052 717927707 66394939 882862414 474937049 116884291 130967142 585263016 216365287 321896354 116058093 799950525 302901082 28890540 514375539 944407875 835654223 920548623 995956755 100584756 459268819 228066044 218207106 278379644 97110350 924978552 222324671 689887131 182398680 129458287 139040644 766776276 209596172 914756847 407659465 364345206 236152151 847982733 96935957 319805449 148489064 669603799 548100469 420105651 963854524 495445431 809237507 725610586 68586526 134860043 510358268 206400821 532069716 904103922 794647703 7133683 624437391 703198158 334495420 936832140 932536853 332988754 160058449 864827458 145511650 34497081 217113768 564423329 267680031 827383587 654364528 644348985 902380051 291247441 96741727 430223723 374998723 835116548 248769648 331386823 753608953 517928982 549663744 618037486 263749536 448867221 96026178 355604226 368480822 86704202 7629725 838465039 69512675 459712477 965256922 905391458 859271986 302351536 518109300 360482098 807770878 804617238 422128043 241334979 696850704 819518663 540006145 183695784 979717654 81831329 494301641 481633902 522356744 412978237 363360683 515861360 765394230 296741527 151184060 647272079 495789260 722958840 351757657 228695878 159425113 697421338 725522496 844102784 541423337 120655451 345520521 357134342 838009200 15878583 785891248 449301990 217619875 787081054 780645925 749395095 673070093 892804016 507993928 893861099 33930117 461942339 391341971 358234325 850950258 467539492 833139584 882906176 664211523 993600003 326901991 363925125 181766889 842733225 623727227 573651345 869333469 541462593 863676930 816605741 503119193 771905153 694618174 190179306 571370683 842872323 53832942 91072198 69145124 47982464 351511676 921131129 173049446 100147513 184095478 943729426 251072281 941977332 291562269 648843734 80176936 588511101 276262996 218419707 589361674 455658572 11478299 810729070 680859538 29684123 341270639 325039509 542755533 898750325 40425982 199996616 560193854 880858483 581694829 966672660 976961017 285500767 821126637 347089066 951681858 763699656 840593261 777991931 460310380 92952524 124281424 3745046 659107075 976557354 809355910 995278287 166815873 431056521 901485425 955597951 686834224 29744368 626795337 409098787 606574459 756846845 910538453 662583958 235159163 860682788 32322656 373285140 145017708 615911349 862267542 197060995 587413434 695565976 71578782 822147244 20845919 965316936 278341053 799316420 954970358 492152271 395680767 881003464 294795981 125823099 862210585 255959200 989225563 656156718 520512583 117518402 987756514 612519308 826122841 488596795 700679114 180921285 154940727 258646206 865577130 131912331 415035014 787169333 838790821 397367078 437507833 973031424 535103246 519563637 893008286 632178094 411505219 132572598 936110188 765500365 988814512 919072547 785449963 379292978 334713670 116335887 529008028 954001810 898958115 429473718 460057140 369123930 454983179 168919463 61377785 469882197 199141475 935494761 719350383 120209804 244727951 30009420 759235866 879205633 31832073 81394610 405922901 517825299 848949566 702651468 980317825 666575769 175608197 562260026 50254222 535312053 829513212 431271099 837745369 792338273 841814057 522497570 49691128 522603916 151284543 75940304 90418644 62607567 113306841 937814136 464322499 372623578 220451015 57440270 762743122 946614228 154049726 592142384 874818635 305117909 39875094 344232251 179255005 991604891 355058025 29033094 810394102 840752342 25416744 881239566 570767726 244652566 852667040 444482731 304452603 535311997 101002171 276134496 436063079 121996175 696056451 62397516 480193818 493461307 46752326 835140124 654619990 977229068 824854085 611430448 883333965 789155607 125963303 741991876 104228147 838184950 340917067 100725459 713548059 246755507 231385677 424216200 610637462 266035940 998386459 70537960 715593058 728231305 111626647 324816219 93308776 284010839 634305109 572495922 954405210 378760542 304892330 832579029 449240766 655524369 722649966 294497169 868078253 680677961 264235531 362473188 914090996 443980196 565584280 278485050 382696460 453523354 50199799 556639221 667514615 51353784 328153276 91962353 111416305 583440800 455882750 312158037 112696977 478710736 662494578 963874035 658653200 627833478 134998778 45893929 103115868 55112224 686890735 825233554 59660665 976756565 747654218 918364876 934577480 861494367 771414296 685877706 304414021 627348429 274156754 294655457 352442610 850337046 17898891 930789797 346928189 365128019 22926021 457529947 473357012 153225330 431599341 49568809 124869093 121201637 353642349 485333677 463941098 463713921 568644471 381688253 556584567 118671445 755079781 24230715 118426275 820010969 410745723 660542890 790318234 553983315 279194793 651257556 331708250 906912020 196463170 963307985 908916642 805229630 75928994 874150564 513489120 491560825 846864133 825272545 970187462 831146984 86006908 869018382 696900533 403944020 425565174 899022655 53405999 464998034 922304238 882203079 575764725 386841530 26102411 253333786 251274744 985752378 999911057 625701623 609455529 193132029 363850215 391752936 418894306 379992222 749505362 144104652 570104998 518350277 746193703 575129133 949267285 4707942 499455031 877204055 591091893 717296727 845259347 479589436 928482675 818170637 101296390 626176734 721542025 886464275 966141077 801784897 368634091 376378497 3354673 429035316 111892683 885283843 778642146 799452726 216259888 224841333 1215199 778565786 514714377 999480187 833132169 307134612 962300811 301165975 781503229 606778307 983692433 19177005 733194607 548011669 636986218 348769770 138392339 607790425 423034953 689502136 554572469 415905352 90813055 697185566 202820026 522166075 190580453 224402105 20864744 851431796 49224301 983119799 156069310 777553919 921266107 52568485 605599767 350493393 269004924 469699789 36820134 297371786 534387345 586477793 180602013 379303588 401644102 436967727 74840964 448658114 266634629 877195517 879261506 707503544 651100757 490739773 581921949 565787674 404244512 774653382 381582476 784812477 904112989 269050715 160968327 87403593 637740077 148195954 806563336 959550343 733139399 704767131 458722836 790902965 969578167 171433544 100095720 99870848 142184604 230671115 942640267 697579708 135382042 20414242 67581230 529594922 922862764 720787415 558697098 890152075 187888631 254399280 685462569 997613626 540768824 645203281 948249355 958898875 664513311 590825981 449696719 488247780 856847957 295553071 251415448 58590107 927719139 886601828 614578531 604980664 970127715 169215119 82254645 228499612 456332920 362997024 844482558 815774752 650439248 71611511 623996823 555923231 700734017 228980157 695221931 404297260 108328791 163780007 923250431 372202685 259097490 387475833 769462558 486053243 826601609 844048014 322341576 709127183 415357159 839666632 92040140 239333747 152699565 715359326 687549575 854262872 578588341 783425342 122221450 900962260 349188386 161370564 469255349 393679166 855597727 462132537 33816231 761538353 124492267 258065911 923400275 413810577 776446930 247373582 11331320 37392536 644807094 226215218 311579518 504253920 483137286 390639606 775440651 898839980 253630717 723933105 531595901 660260011 723263120 799701483 740401161 873228686 617423572 904053346 232541245 169358386 612295828 706875262 169075734 813484427 379788102 262528667 176654049 573901237 776785511 296416541 656763245 596094167 276788228 542742232 453682795 213769688 937139059 263022842 28493537 706187012 167466140 308593632 216916096 586784019 779334790 116430166 415716017 519010012 524564057 326094954 353824636 863649806 125190233 390196784 423361751 855726294 752288164 616427103 624863491 324045124 323414839 335015691 492619890 65162769 897175561 203965351 101141566 809041922 986616599 781743312 676522762 922920417 17596578 548982021 46999346 678043536 350822283 645504129 635287061 358548393 34943113 295150802 716713120 327213284 963719859 793461721 241766239 666995123 848429006 878921315 1607243 37306179 219726604 597576911 933799067 109000244 77599629 943695019 6892219 369650363 32675176 447770360 392807924 418596994 369567921 161129333 717047661 81566172 887484877 116046372 374164250 692109867 36875435 332037930 147201804 283959414 773879633 917714526 720102057 563231132 68457717 930311946 687088488 921804431 793892040 784801671 425932057 777572863 973592989 163537531 680611284 695557215 294452096 11196591 694000360 719039178 885352381 307700168 421474159 211155864 357190225 185114460 279307754 248599505 145183845 807410482 624347737 337415940 201887023 307997765 820701555 336421859 690469480 125864530 944868161 3080114 335977064 324548350 700829883 916232456 564907525 82487821 27949773 881071089 161563067 545651679 969198036 440368761 464316453 548701695 988800275 171262950 959096244 969400894 162018412 629161699 308678932 991777836 505743776 298452363 52124245 533593683 776415353 633572465 333155881 862870385 188653233 287013588 451356476 97540913 690795607 796138079 753414936 987301277 686225601 13505246 160422424 61269892 983646539 307689605 596996199 506050184 202969069 699090842 730961245 534712093 941077861 611461533 332356426 954813996 523130226 982427867 560330241 531317819 875574342 530736389 190267105 463483200 302241335 638900307 330495525 733325614 399993332 730598415 393556137 665496060 315953933 798539817 41903527 852945009 275649163 303416900 901321003 828139601 629457596 870755301 127537973 69852365 142048800 805490804 718368353 592165723 474600231 872017668 386806851 117742806 904838963 447889323 793878602 425480921 658681364 677150010 826685289 149849203 466818023 808177594 596038908 370347403 847845458 73824104 392826988 998116289 300760819 205819434 567569884 231473361 526231301 380748138 14686317 387859250 71232792 749696744 557632071 583868664 186262826 284798954 429460269 278340931 344329852 629820989 543284477 773979251 448096694 317158302 193666392 335837116 345485695 943695743 809316810 399524062 807861036 173710112 330915646 101537400 629223401 389566148 618439466 998267010 720051277 333840543 909098842 428830820 683310566 707646418 752367865 731515376 497987149 390856384 991386214 730605716 112978539 164771704 502830079 13813598 43728473 702213284 819083799 717264710 825099765 440274473 195729792 690720057 205659544 498877697 532248405 931943619 672640879 519307028 452106544 853529325 503553807 986474478 88992626 970644974 205238036 230009318 208689653 703146778 517351273 702575434 170045503 290253049 954657366 169664821 876436615 970264387 962500143 884441379 777865809 596052461 480812474 294470473 287043914 147243797 652346328 692627813 448747881 495369815 760775672 306732785 504771173 81346499 106580196 282306519 116078588 479658961 24003160 916626102 556259208 851241583 420874615 404781155 971996297 477539251 330550881 904481244 575083631 993952896 342477802 766783243 744076966 625976198 266312725 428718970 317508068 733030344 376019119 325879426 221366933 786477696 693193608 255453908 917582230 900664871 768457601 904817804 346738067 851792982 860464760 606256767 794357740 311801371 993566866 195111823 987019864 81893064 156291831 437772907 192915570 41416823 363367986 693994390 815235817 866158143 149364743 582472426 144860994 76328492 71721289 564762158 666935294 568254156 872230675 345201192 955380390 107384768 724488901 541520502 916918234 941979470 167208171 759805785 190596234 440167380 56116086 106598951 800113039 255510780 445722673 420890242 699569861 372329585 207679571 822041147 403985791 366557829 857294937 882456332 844234046 225457255 482959179 561969201 821649115 247237712 114493106 400068158 176309441 997633848 276749980 941457820 999824628 685780690 323444466 152553937 921280380 359739621 124912187 854344191 91872927 922321806 543494431 809903123 53524029 108712368 158175004 603859993 975499245 436616240 221095949 547952441 320528080 976266492 468096328 282792486 83660911 849230877 592711025 479304298 467630915 877639291 809288599 140110987 476787030 964626917 313921550 884409840 479939997 707639207 727291660 191771434 744227246 305404472 161794305 210687597 211432501 568607778 786270935 802025341 783363336 412502543 446920860 680776792 779047973 107795947 805588624 146647442 330502698 339800449 982579773 214536183 439490567 663696493 156477037 288050189 369127632 168652740 758825156 711745490 411778843 881226045 704867286 172987086 509063769 251369803 714651405 108688350 252148200 995744651 452934929 949029964 140435609 557380735 891542153 203138191 319594271 939281641 918747413 586353201 636260077 893863254 869769867 664342875 386646194 748948048 344471971 492823659 221482765 671862403 605036183 536965378 293187550 434034773 894358699 967801604 307732671 819137133 193443955 118558100 437512636 190748737 336958813 655323557 234714506 784699214 177833071 19752461 746618329 157162473 909826296 356109129 129768483 523963890 651286286 705266055 875491388 522168600 540431642 414976184 223022498 310518361 119464302 383155221 995030424 235395311 581476228 22178774 415676442 527169851 173986886 533480604 735815698 596153855 839033893 463960164 966169097 824305209 871606804 948879627 910477434 617349318 468821344 591621305 242865492 229242972 82711982 933838423 631151242 353179609 599429165 949373545 682264209 906988065 661388807 443990477 546845170 830098198 292736562 846950725 387380765 840357991 359458344 378085774 678914655 611096513 349394958 703890811 450408500 14247329 745289370 740768091 503151070 291797054 960481549 809784680 948921190 569508077 30220748 812736258 986122849 817806312 254965352 113661826 399775164 718557205 455286641 134377870 462534600 659472434 246861192 321188418 249484482 410216127 777681016 443603850 245988505 9555258 23816185 151609918 488244762 555019017 966324326 782456367 525341899 162782943 48187977 201192993 70821776 897437916 82365240 315027134 858654962 329036382 639946155 932052255 907234885 499601527 185208164 27998412 33489227 688691508 198242702 365395309 693280442 351847746 848983013 874894321 58767934 891609376 412033816 525212223 581535393 825385560 505589548 313067692 143232175 852104099 746073782 393950832 203104313 796894088 114514072 700051344 83568353 214040259 438956372 771086251 791799304 539851143 648203949 187006157 658159946 293169263 336197846 55812823 700328403 908622983 635232295 811975545 648418012 123630015 443340689 270581778 565888959 863527617 498961694 533621579 425379925 53165077 183211300 935352862 295430581 104777426 307682716 553259830 715189727 351822419 897717250 656161169 351761091 823138482 447774211 618105549 689501524 808043137 641550191 598512411 821718627 247235036 563116047 519381627 820769219 516401901 459272843 4047294 228662476 48963351 960463072 959042755 706329969 649369012 658843996 30828749 790640386 427042906 651176263 427557519 156238083 423713382 186787427 742521477 740219997 612209099 247273574 419850795 228363311 228995581 633567294 645035737 426328560 82988183 529825115 57743946 151721076 587828156 283883772 491555873 580382689 237156303 322511603 165150011 737621556 516639273 40959869 478280332 190436212 562651130 413261846 80595631 666276483 805896601 282135239 784471690 99394454 727237686 597413731 637583430 753003455 779655089 97155264 284203163 247462518 459913739 839290345 777539508 939252032 759520891 736920264 62192638 950481193 5969396 112486112 821966850 285015070 526417787 914989567 156175859 787514685 315912751 271925857 798409317 192368460 267837261 486707313 360659089 533538234 433685018 473441228 850128237 125794800 567951236 459469092 952524795 976290148 216824288 410560265 721536899 60205605 761005331 468459267 504875091 693383229 743557625 880949763 76938952 8888785 124764212 242638944 536573021 251777758 148527237 843112273 540278821 463504135 979282955 964266021 783362694 43054804 623418563 470242393 182048193 132702251 166911194 836241075 959200105 25387077 943538392 754915256 9837744 159270476 725614890 877172773 429254320 471784947 856796037 387479136 499333963 100760951 448775994 316503185 2685397 560003731 170174739 417824886 765014278 603186241 868150743 496739311 690126691 188725330 215865915 647712981 134292443 926393763 963232323 898274255 281707011 852270705 968210031 183624171 833272166 452301390 446313126 779710788 833104929 645844716 565659449 314653289 531064477 814666968 467970805 98219264 18539114 89205882 465612531 776046866 248273261 775561186 480411967 867114342 552976710 756021659 75774670 12877292 441147341 984839874 559965814 878556374 414201061 374487621 216577191 151794303 541333351 377271303 8739604 843744021 456294379 45330982 504222740 384032970 283847714 257890374 880230178 123895868 817871827 476878192 261848820 671145623 774922540 976893159 150369518 737844516 368345970 127977551 574916721 407802933 655960776 980876374 62068133 554031258 812372969 275686085 869052919 187630165 715291707 212549678 610153075 192341002 324505969 658199715 113539903 949895688 16256720 152613464 701898608 103005940 720712058 80936098 439948982 625490841 690003682 497034729 49562648 763115453 973578007 423333008 540543053 404712849 383183877 315918447 953015394 475465429 489106112 904983156 605453830 711833859 104443907 291175586 987325096 696068464 249845251 11225145 451458296 705108436 222727590 795458612 542793614 172553219 86046150 284562192 552220321 484355518 917706313 178591644 245437493 144390046 96191074 953376097 744335665 6728397 969587299 704137795 466230772 484622762 800213615 939316787 242863960 551765620 228740064 737403228 649339080 604534289 204418749 362963815 61884851 478852422 392881273 728027420 532612409 886961171 610836510 513081614 143885668 791239264 834058645 924470399 480622570 269322799 619271772 344521776 955158643 519413653 12378815 480719713 213005052 734225858 292112740 276152243 154186745 672179690 728241555 446784488 36738687 867815014 608455567 25769185 471808133 519799655 830558499 259414290 723039399 583110878 305725219 966297859 427870535 307672579 312711160 947769246 895039774 911769007 294569605 775698310 569932571 583698341 604184777 970665964 570498860 816721776 842693807 578221924 659868355 373241404 636209691 10011171 833369378 188788048 642667127 960535423 508138981 39561715 1275663 928358978 273343336 934017143 826554323 652908262 744149260 785969329 138610372 658792634 105517210 253734736 569176436 355516901 594846290 543303982 528032727 405256110 672560227 52243598 668659896 483596308 930981813 485769659 287609523 964967455 154078791 99353589 689278889 429904011 540075322 277117320 479591341 295256452 801667583 541985679 762546068 461481803 470925459 17704920 159206654 946233267 765690318 547822817 938536155 180741722 512683248 555088638 507512454 401937055 838391818 640851930 947735563 167085610 903241366 646711561 662267246 269993464 634897254 651691288 109846083 878070354 703794510 404070532 281762006 440011055 273484957 641497212 539794839 363956396 437454638 102890360 663325900 145494442 123451805 713207482 859643276 160809032 216373442 22364527 402505661 152235793 150038934 134038730 924412418 967477317 236280166 939527736 953643838 818273655 113769191 747798577 366334652 279237771 653003859 249669988 422057113 317410315 328493829 656332097 383285538 147026269 766927738 557615599 673652612 995484102 759346591 799634941 18155403 270367981 796153827 392687775 706188969 67258315 545175527 990319300 250263727 634508735 162397993 218386078 256306772 807363458 469607833 933215279 286849372 530922179 284735082 787260288 346504740 32589281 981531814 34051471 438461327 153535418 803164099 630482334 696920930 201758890 699738012 304519114 364119544 3772503 647604385 878383357 437249121 70490789 814655706 124750066 419084601 13925346 584111035 237853089 450647887 578397809 303231802 779334258 478999125 550168374 630156872 757683320 51614814 859828943 671880368 276748078 417767799 142524394 957615209 139473347 578138385 47444722 266150068 583873279 498229839 253093797 242448941 117983933 295702899 864090458 459626856 807561447 619082490 404882944 765990548 227166919 750560865 991033776 61240411 10883238 223892759 282795155 46480102 39765754 487230341 198694330 951768623 175183776 754453517 49056713 59202140 636232972 455974447 449563640 302736424 454689400 30300287 22385291 573652272 249244703 290877467 283627790 335533982 974468439 506218222 995101647 611289406 748003181 554342698 601507911 342254565 444831012 735585648 469526258 616650984 427838749 503524240 717109547 647080396 539740707 82583677 486473964 402293616 787361132 161833957 286909994 744952065 739181597 529469260 192161374 389777873 22305247 293378969 416360933 133166498 499230864 359387958 584597913 669617299 388078828 49905062 66626263 662186521 800875198 983528801 949190920 800158990 269033608 675214034 403588949 314195598 741062108 414746234 393336346 500629356 336687631 917682973 427091297 605996052 961947368 547176037 194398869 777767471 881574708 744107722 214656022 176585763 243757758 554130977 338049827 20267282 844821543 516211499 674649525 973440252 589577199 975506793 389728064 951694572 35209273 578995412 319733936 421327175 738187402 344810935 51732562 522263839 934276366 139596724 877105794 193205011 33836377 716481810 768515121 229352532 261141209 560278556 150934872 327951268 856622878 46239986 932452079 933329711 206477399 924615143 361925453 553703124 368158992 555223482 594490019 572878977 70520989 253662476 585013730 317731605 982922157 441008139 887248650 401954527 926076603 79806856 272397381 752088647 674038267 54406506 473646848 546624148 618659356 513059073 6606722 229106019 376705205 79126931 757908698 718984668 705706423 313732271 110745401 490910114 739417102 18305077 210503484 570454362 733219466 622841210 595727755 362051231 136183091 617206756 70292337 644813573 739986843 59167998 163827963 746518560 799494099 713626687 502263539 549432361 562064563 316594468 970725 435355078 559377728 481226243 841069824 124998006 898476027 635251800 768998358 273630871 797736118 619945685 472355082 78329259 843382919 653041240 205837388 187014432 132233401 78685593 638128170 163788971 976459090 852899835 562615243 432214647 373043183 537126869 504968468 909891680 966592237 827496593 400754327 856680229 190574531 379857413 527724799 75218062 830605797 7339599 602982660 499664422 33605804 378476129 669057951 265855368 957486450 264105889 925037518 388460 716327733 921865531 705724625 691272115 458239003 636145183 705626007 253097612 206508012 258464619 520536535 611829669 590490647 221258849 233103645 773956370 290486173 815744709 32436068 481298216 451118081 100266245 490404498 105796121 578235269 781361015 943130583 533826367 206029247 595390698 819805758 341728018 927452682 183639539 700481373 145037346 588058154 384815565 938715829 697669229 175611933 7302593 624554292 540280126 131072790 934250552 515473603 281489901 117672186 209939900 754761165 470794621 719400305 884144320 762804656 211462518 388688874 57808111 617197339 57012657 44941633 959967155 365948 542341813 937995914 458818187 379078667 536324526 448931919 398098194 902573296 795399000 270436889 317465837 17197262 582335959 134071424 359947454 673841063 425514762 35175982 938010134 811433957 402704190 553677069 172043583 672964190 460020524 967206653 447861022 778789961 699051329 518130291 394759601 128076429 484135694 833469414 405803482 456081808 764565814 689940632 989917423 837124205 108703645 94943199 550984688 860193276 349786430 106229176 904816473 820656245 906816877 583748695 54574831 260401465 590005809 822663170 806459505 623730442 831885199 65390371 251619529 660603713 838292142 836632467 866041125 909534854 760306973 318856251 253989295 125860645 902922372 795855357 290395986 62086083 959712939 160054382 849978555 154532323 441840402 654917525 822199803 222688993 38353765 45916969 553996556 987880239 701145658 242571411 370192317 986621178 180765021 981054707 268304246 446693443 587541040 105494814 405444865 210433057 577006829 409475992 454700053 502278794 603258395 112410707 209768820 124939923 396495049 314662842 540217031 975898886 583608675 267454332 352861134 509864590 125456514 395283603 781935162 544501000 354166551 621914048 549782753 616963910 887556723 612273351 416509243 430752337 840222289 204550380 467727739 678743770 86225729 455202240 672530155 326897449 899335137 751402142 81416473 473777888 510265068 808247706 142600047 879340909 207218419 93411688 420017383 829632447 377961284 965061171 298490260 125842753 471659710 253003035 350073396 854235724 503872063 690430422 583943752 729470036 954653243 594187666 562583740 294584832 964388819 972315453 65256475 797380388 310233478 912515140 122472166 775215899 206064020 820206095 437962520 575103407 826290784 776450874 957320407 273481700 158684899 553991402 8058594 162450824 906654146 422477742 192173887 125490005 294969158 635722480 816729829 979033307 833036291 298636331 221418320 692412 420482383 279443088 793887875 109684557 247705126 580613152 850827821 515779384 51296779 789749747 639283361 551064146 577824439 386427762 251565875 314401614 784369943 94207266 120197007 705559169 154889888 391246736 555324597 428316936 637605011 463486923 438738884 264872312 326436396 247134073 116023997 39069300 577383982 112200204 43304913 752015089 558576250 253569472 775910845 145766939 625359340 704514830 564711189 800950771 502559789 78942270 768604884 773448883 690472485 981631447 299895388 241322927 615021704 521134216 150549212 44492468 772556658 759156497 766406907 306137183 716046709 194479399 482219162 320521212 133734748 150744926 597373894 883681833 269542266 144989369 737228507 832096875 133115632 168631430 338824260 976408462 454589538 808545266 133420101 252045535 536651703 917937718 370705710 281387295 954358822 115969742 446440678 505824070 820441162 808821629 127163134 715388495 935761028 743982584 919214594 2492089 871142210 477281982 816938221 593338262 307589982 810721586 973345384 531804748 304216720 830270724 958817144 917107142 853276002 801034154 391156051 538113962 890125115 771046476 763252635 18660606 44259768 515216128 747575325 336888119 882996018 457130109 217071889 769427550 173661883 323397431 200181838 747522790 676801369 410065564 123811245 122951378 910531775 564335052 691562336 501062878 42663306 107460820 556333446 368460923 595529369 226261016 484499865 26248180 716649338 388023504 499099046 846326124 470170243 55390825 532528749 695251810 14125762 740286762 586537729 669010759 541193080 992161399 823899922 273691395 324891152 476922176 43481832 793086203 161655176 595271285 25503340 385279118 819159424 463519257 495836529 487785806 683546507 397332605 629150010 719620672 845793390 151739340 420039208 601425138 88262125 815561098 672507522 656189403 802893710 142598315 485488774 209818859 609222891 210654176 183539710 281614061 119439602 371666248 689918817 809558909 192438391 975463602 690155666 375901802 758928087 941900396 925731044 176472384 512699569 900519723 613618043 444898609 391288154 779682057 46132368 65925411 857114668 770613386 360337974 3963546 702584564 76194923 479807734 56936648 155887134 214713268 494244497 328803778 413447219 972454435 340634292 672274773 932085041 826434930 999686483 881049447 849631982 275154983 710455133 381471464 913529743 406615328 631917139 618482853 52346841 4466177 674199711 144430804 213889544 682939378 394874607 316058541 846548972 95517385 821417084 16695454 795750272 310750975 22520058 908762960 458620881 30762740 343958528 322577091 592882991 198855628 248017812 605041398 902831063 86579972 628730022 794848027 750144967 981218183 269270523 361782929 942525841 547302516 112327890 810681977 898899638 564865638 725966259 93196868 148723877 921568386 393952271 228627987 170964407 254774234 766849539 160512693 192286171 284538726 273611534 358033486 431022760 558255076 17171095 794901835 187781688 793247883 119479671 46580686 404842516 724044687 18998140 503060041 122065284 107902694 731844181 481221357 707080637 686509517 110601838 410065351 137073325 584828989 905254895 103349476 745906370 192492670 103157217 261349008 708246569 46540332 866797264 115446404 283357292 344497822 536976115 92932602 748446532 232009298 236305705 233500294 691759502 851086783 61961946 19694413 644989133 294717777 631762031 174954096 434670639 314182385 874461203 709384475 284049789 755747323 599322071 443521545 214775839 537946976 854466591 554649668 11988701 260877284 112339519 320822882 793727751 13378156 979934048 726487763 161642038 219326627 463443184 754281612 9641101 662275823 240630484 825565934 821376244 965339622 972444137 586777576 313132569 978469037 423238992 429048497 196188579 319702 856486460 97143370 420717654 576450138 17291851 81177271 562190097 773458841 513703531 383338512 478259829 718078078 769879316 751324826 542071634 500381828 76296381 638017112 672804094 742018269 483189882 756067853 653241080 533010249 127126693 225057435 318599324 790898141 724519140 790573122 336656560 122421764 858045723 11595154 7373197 431408085 623184803 235367829 779106491 8338091 441199303 743954329 815069809 172500424 778492731 553003727 719301870 735023225 864145537 80259370 346234426 817132787 982611150 210127377 203532275 513612825 596886262 539684023 462599086 909944437 242347344 775131356 490310835 675973417 74549614 349993623 398699367 644856519 22032253 80850358 542128147 110837169 617659477 701000356 845800257 76259819 319792223 412287309 976934867 729385522 571832676 36210862 780915224 929204214 904770946 578323898 410465816 52421680 998427459 124311274 839887652 636380767 29779045 477668469 189341410 92379628 358913593 160569776 950450891 342277516 894986429 898367665 318853666 293778782 586836474 915863402 828692060 313457138 436566911 753003337 464385184 323925892 654850513 294873750 336062444 720699739 127009936 578151417 931348796 98680298 675385390 762339418 819362867 940802942 608053624 993052649 548614105 959344241 788780688 318809409 152397734 811763442 215353017 717193462 668164964 743528347 521768613 897978846 549500661 555321379 431593678 628314082 659434046 932306850 849540153 417772185 840324115 234124294 939548350 905901376 849930098 70779665 970299813 975603210 396785936 3094997 999914089 692357533 551962970 58982300 398644760 174357531 138804221 314376042 602549163 685082950 955762439 289020977 947862860 947668274 862326653 521116270 40045555 341723545 954776511 35021104 430518829 219247010 507922869 44071945 77995688 570525005 594255056 766635045 322647187 363685598 517014463 68625536 135628558 863074412 569303392 50065180 79931545 635848431 942296733 948388516 257575633 128320363 840203737 639614433 12268943 48132285 827985807 951309101 783900244 598003793 113055731 516814000 320998644 570964077 165973836 64505112 455122835 738510924 213937859 998731830 62283838 771026040 801488114 87648085 104004990 860882166 507892298 136357518 151746699 283653970 24311344 609622310 850265598 776735641 741333482 169231866 665638285 371558090 958983147 469255761 710275261 39560697 917978516 872459319 473299770 207232166 524823281 561141980 316771420 251610204 299756039 209905109 167281404 91104327 795275192 297104749 449804989 668219798 255055717 214687164 25229597 966298896 343147296 375576446 21486922 292335546 269372357 979237431 698992576 875814834 374819762 519623104 382917538 244903705 859183467 822441276 472249221 29060979 824971448 568095762 704658496 473999553 936909991 316396480 955224824 697442175 913256059 151566784 936736498 246006879 831729692 762250670 25481690 624530057 63974548 528574109 824705465 212268262 143949357 694596602 664962998 613361773 12096025 858797251 33557940 709216271 895868897 752431412 928840902 774416946 939384068 307557973 284562887 711455088 596626298 742843709 615278001 223934059 602603179 404727164 144923016 786342919 579866183 29983488 727725718 671092074 918117525 106106530 671081025 124029354 410441548 820339555 597632451 441285087 602386151 376680067 489354644 211548607 931568361 218015815 590073678 399338223 592753997 425739704 78874826 743455795 872940089 993085597 932972072 797149952 255329772 748113025 157859103 348233355 111347447 996062321 864286711 189222705 893944087 857078817 951036349 574205405 861144272 529294290 713544412 92790629 71643191 63590467 447167398 971968662 596938404 892279915 371703847 515384087 403565650 472160233 729942475 601911320 654614521 57056991 374301454 1287194 920134164 21789249 407523109 647198177 155957478 193805613 883847577 13875130 112915212 411406644 321062460 174953044 467037445 849566780 14616441 61248797 140605885 237952748 184748105 263350975 106165994 309182003 26131867 617609785 257841207 325051717 526748959 261350106 71682188 172692642 707127716 622511669 421529082 748645536 610882253 698342439 338642121 24766296 265339595 141664697 21030207 377075863 77919482 963722636 452839149 720832834 170051985 672066364 725541573 573153154 295758467 841192360 225734626 386911470 864509837 202802542 232064282 442938309 883917321 528046304 509546107 432213879 271001843 146758515 177606281 728757731 186052519 823161441 616315911 625765623 776149355 214027904 515502983 640427004 310348697 892631704 861590282 725419425 287718539 73480403 54852371 213752211 646013011 465692982 37396283 610620167 418946173 871138798 507002275 371540456 388571521 525022648 528257445 189229119 958140356 764492605 27153466 837529771 851257301 772172141 918598931 817303515 551796987 282830363 358094219 712433466 764416094 133044371 156777775 54084856 165435039 207520212 771917253 316593078 318621750 261822010 564108524 653079386 473125635 729338284 135080064 891553885 239985774 107636027 396364524 157543300 840986678 837571916 69192916 992651572 27273399 832031039 453056096 502600226 125381865 311196221 215433694 606323848 960730845 5660470 516614786 766607636 510672058 147913429 770967957 477349843 74723973 225968338 579660033 278213505 817870849 732382070 834787933 790811948 438166899 227250289 430309838 684426147 601505172 834742405 329172062 316627395 38378175 348182853 586120767 568760755 659186977 875719245 255723918 811733690 314167051 958260097 225542061 684933344 218626478 788887817 374890284 713173044 770189616 526619132 642696943 418437019 691503932 720851073 953096073 77123916 836838360 578883755 730495354 700791290 474663359 746199719 549131740 773058336 239068114 345676902 639260815 683337805 589438499 718112859 601195553 589666852 4085544 660566116 839469857 288363078 913508426 135836924 332337369 268041365 113352868 325047523 325461088 614800308 187384890 964679934 146300122 957178495 940555939 5264635 558209528 793731649 119389084 842364796 99659774 729390969 915374611 803720539 736248777 462583744 655220383 705388614 363833503 91469576 109964163 809043599 843595920 441092202 224413517 867630358 788261720 180210082 846267764 280013871 206635227 445668040 1053841 255611860 992461971 724931944 337521505 519335749 287426115 841145658 179496841 726353198 919943933 931822246 986981033 261241166 45036864 445681111 82039201 811046497 809117147 218937674 556886273 149623679 926494455 29473687 789394249 902371864 98649798 957888252 59135553 560114082 239104862 267742208 885516562 410543462 922022325 37955233 701168709 956094168 959361790 791048014 823224110 585224768 751157858 711949725 774251140 9010552 913163157 915422082 151085143 327494552 813719877 784591248 120580320 496879764 36614965 499192782 340982231 732288192 150411973 148394510 969972624 300776014 377422512 735656105 17674380 75179349 226140876 493845833 75995312 570612824 623121054 433549505 96510481 958728136 817983577 864806787 918906106 627322156 644824728 519318314 282813712 347497257 914980799 272401258 469212126 990276733 437713256 485574167 723539443 325794566 727293753 367798443 594158141 947348982 100063207 260831714 840380829 200033606 963893272 117651418 461206404 403270547 73540190 310570457 789017333 440224913 63554339 526440728 992256587 413017332 494413796 876556314 561608624 658573134 259050360 801390133 236744528 838154663 238550745 744004326 997050850 670683623 472084924 371449295 572927343 340921096 477268752 733065019 138738269 928751058 318961144 406417935 816250740 383210729 765899794 890628196 759338243 476899072 520084157 723187741 978050034 575226369 923929129 848750081 732582236 715012006 236484525 227470341 115301718 577107220 795246673 162420445 11019482 755118038 343006496 242627730 694599567 954078730 705677092 253790950 482628495 140664396 328017780 304317374 414152096 654603268 792101454 425817014 868375029 659295429 36995927 411077335 11590092 874982128 994107020 444768559 148531229 963529576 936771630 462533820 926183782 632129933 889140378 489331957 126507828 932307955 535339167 712698738 139777223 160580737 45747392 249163139 513074606 889764363 596119109 563004570 383671492 514760474 230991848 412782986 154407528 885789592 78024398 157298270 469829282 304893887 74384771 492796288 819539988 382619521 449506848 930919775 729216167 440764353 472399596 388977724 90051302 635074710 599094087 164249758 797652110 581416613 841641796 90918415 744773332 83082258 872259120 645411451 372097899 551849086 903030 40231060 473744331 373506151 72607568 55314806 726841584 611696291 233233429 122319049 42522499 886377024 313486264 574782165 919054511 315550708 90765448 556201869 240515586 387193619 749276537 400949345 648374010 8108984 758804224 311181361 331526173 909951597 103183072 540514847 49556545 693413556 792569866 681639845 595932177 227228488 624651636 904745031 160037224 183511103 343515699 640164830 772889652 806529758 774994525 693280098 197100484 895640602 65722785 481371504 237710988 627059736 900635557 569240938 272713681 625925240 637696969 961855514 302812710 1662950 642069100 707165504 688403693 45977060 339776475 458871607 160051261 257907909 249781388 501959557 506879209 639593369 655334376 158982100 983514363 215220130 60572665 384604088 87849164 28296280 567511952 712262540 509354559 773254078 768787254 105589976 942350824 313425377 132194369 500209022 308544299 474672154 999849184 495773812 610512169 375460284 634177278 577743875 713817614 199735453 589419011 643061766 275070791 147589446 772591078 49245201 688502449 978887496 197816133 936463246 565802102 455673380 142770874 460096707 364318363 867104279 901539747 398066975 871422539 898543596 996164327 936445786 533907913 204761890 469021963 492353740 214213229 640524830 509873183 155708182 55477008 242622696 947538644 993502351 963164148 961074592 729245060 631408200 70701563 162434235 66719971 370921653 582058059 207071497 944396520 40936821 622364144 319598028 656396018 769379106 482534920 230179163 704614413 124852062 253656178 721656654 258649330 443510598 939030944 944741558 799739496 929629660 564993897 257995050 675559796 398140757 922102266 183285562 82090719 224418250 969713190 125580727 567011689 420783356 79609987 608350786 109783358 599102147 883839555 564226897 568453447 463362518 699461474 523483779 486260853 237857495 657262737 67619043 417934259 872745174 914274517 576462089 490696511 649208660 765412732 433798418 552508258 601436381 29229580 725675200 689041330 717131900 926389648 184077275 339768164 532327554 30384719 383977140 159683850 536422799 935629422 270725170 130955386 9372202 682667525 922302974 467951397 422479793 617666524 702417523 644436694 493459637 838847234 689636965 498553793 511950003 84862777 209358042 745020419 189211710 115468622 428818612 888590386 482541486 624592420 133435246 251053180 289117445 999084746 980554864 975292522 644879509 720186816 89794446 597838091 309193185 575317688 247794274 167791192 361125548 563487343 822475829 499428766 798898720 778428392 183901408 777712778 174812431 750986422 943050750 304229995 848874725 847060547 314418977 312747627 702946054 30970125 667177187 420854868 666530275 975199049 626571479 175058147 780936414 334127785 949084028 545284187 169989007 801980984 728353294 442804668 632507956 68509724 295045371 518260640 40905553 926916754 634442757 161450404 134350366 79689132 236995676 511964231 243301217 426599341 448887288 891420585 552508729 798273554 794772933 357510019 329710051 81532830 84149827 704590061 294649995 352756011 480740140 61995686 330048027 700532295 437658320 939273977 873587458 642892663 957276124 744472625 72180836 377314390 625104868 532408668 278303227 343881450 750700245 153437464 700423564 64004797 985143918 359515772 146720765 493331366 644167008 530703575 449909871 880671519 461318748 787184636 79529550 807896791 960300793 682147647 482201166 183635656 879084716 125188686 46928397 77687752 151867332 160142681 388547841 300939223 743909120 668784964 103659994 93226728 86521874 218535000 965678649 651053848 588180875 336451606 939309610 433174999 456715425 94807904 70297126 561955856 912659065 844710904 671106283 218159144 535960034 149989872 844082150 69960796 464389461 814435912 735047802 694084090 208808634 116700117 298373689 94494013 810300733 450202479 30827806 170849539 534862192 734893722 299768848 285440818 630616971 998421315 435812179 628007195 921774281 735690184 611685494 119523560 459848286 26071011 417691002 40190592 692213774 673556682 528642907 553192649 329717744 780608498 847159427 980896355 16047855 47188730 473923035 403343088 365192313 197955164 350892551 743860363 168157015 126408505 182955988 61512599 648335842 968160329 660009827 88458556 863580170 210889144 120745273 329942300 332752562 305689655 654786987 941701444 871875301 599802874 337086266 641530843 864210136 593922392 636274451 495696556 34040296 916015202 371234493 428930994 281349722 571685475 471264694 315153340 656317996 700694932 785657517 820295701 40026872 770168508 402139058 27348463 617168330 356273129 748288881 379750230 165228359 269245441 175147669 959178120 244097966 707388943 436393924 704862778 809000147 957715551 465420964 744303963 953970967 331958476 103090986 409154053 282862964 208670787 163367865 978936856 61533221 120075015 95866794 420602207 539990115 293113204 538483278 59453218 372718742 76093602 605403438 944357552 63308157 866227622 666323514 291179154 394403327 842317472 692472844 646948216 499702719 999705924 365185745 221770314 201601041 412407362 344852290 943291314 728641791 947126886 604746033 126063331 743578851 628483170 76008840 526800357 807437036 370181687 704348979 592498547 20592632 233328142 243108783 934713664 271556112 344289206 6450643 142840092 770202071 275548650 203012004 440895433 608606763 733459948 649764729 753027510 626070099 525734167 976750131 677747599 46540196 428399689 328920186 958543661 186725030 372724251 62904027 289853206 244412831 910695111 42042927 617744640 930806762 198886232 813169187 38094923 658492359 800714988 853603502 422838756 634710819 683110753 263287815 865662302 11339231 482496548 894870457 965033565 34445886 994530131 326696830 876798329 569316950 673041265 362337809 744539023 874665123 610073668 746632928 878282337 595644788 693385360 764668154 301542348 470905043 450139962 985135473 701834 298324877 159395872 96083814 391087751 346165989 637199919 821112644 807983346 638010773 177916120 433426292 725064949 881116049 256651849 753481057 623035848 649186018 743765572 672830319 775192461 977577716 197158602 72469685 761480048 956903603 40924875 847077648 375246586 664436194 776089445 371171877 554175749 209744196 104036136 269860199 58049536 121956518 723414516 471355654 247413295 622772581 470355757 20296186 314774013 685348333 630403985 458502409 210666014 620993166 722619793 869075098 30200383 478209460 84498649 903531587 635147044 874730866 174625705 468031331 800250158 319164413 582774838 879511479 198587399 509655047 418699550 96298480 86284116 761675412 421890595 664292577 781249089 231077058 77038932 973084332 485563196 894439716 405345327 23852020 260283515 475094728 427432641 709347789 251116749 187474473 46316799 706860621 983455810 432499495 269736394 778062859 743420599 821734326 248838111 236344970 880466440 800258535 676949246 733174721 256780717 130457343 735076861 456887289 540008782 169634274 67263682 554740942 381414667 106384623 917555539 277030248 547583383 858201606 790630542 422115215 724899211 513812845 775315937 589815954 213254187 290444791 899916868 101463989 587335471 317860794 147291324 728799997 810904958 832618270 324717118 541051233 320318264 812178639 198261211 34735098 929418200 971368296 674264171 21332638 704409627 769662869 289270069 720536805 458650466 761097483 303967476 304157408 695820707 863925660 346427634 973189050 350772590 956217192 686603250 863886089 199690722 406229580 164286665 932205518 948006222 513431725 49938694 261265606 763584111 330332673 910525851 57806163 844257911 644350135 11697627 395630078 714581326 60054500 236890596 153861389 765162496 561517829 54845653 822784184 583156209 672973389 559268447 523119354 375296389 807059463 544624898 166237964 204258640 60182638 792300420 190225850 797127816 299990183 1648603 140977722 586642075 206611835 271106372 128764573 160233563 509617778 919716686 195159816 331245461 230537435 62369895 178664507 989452011 583061489 905478522 229629106 43778730 930857911 230899347 709127838 952777033 718797166 861452069 663920635 298498341 254503433 88245743 463891170 204326557 109675385 5454992 366079210 966570013 365019875 893201705 154990187 384430490 854520044 310308419 686505774 743603166 648142356 647465855 255981239 879252777 475798782 113068316 786389071 266125558 435454152 595589896 909124033 329446780 693968857 389546469 248375492 254463388 969818253 567084501 980961799 854832629 667672095 453405465 127895505 170292355 783897406 87331986 563177723 453197707 873331806 481593526 173700170 327594725 298825460 641233276 184285241 678274693 828996408 570072126 960558832 630284355 624735058 346734142 166490044 283274040 813456379 310392094 753699430 131227742 277168056 884639310 539422290 977751922 622127390 166299282 252824466 346166287 285478337 134779417 102468953 832090329 909729618 319677747 662748387 377192213 648659232 847028642 576183620 700244253 138367348 636200630 927681729 77423099 819900328 353040130 267970549 496156500 806084819 555785619 767248848 443095081 872277585 158861601 670600527 720002002 474589367 871299262 156133931 318471206 184760318 416491433 967440207 385848258 526920829 98851717 194789155 640445554 892104976 339348767 539702503 688047295 175119521 316354883 338223444 300824501 496005228 748458163 246129448 267103238 274077267 344521048 205413351 648467861 16545121 630102177 283757895 895587248 81644214 86734943 986870301 818719806 946803335 207289028 866437520 660087714 586792811 344213175 248113229 985966520 176062066 688299345 859550466 327047183 179971351 250601261 488411309 563785207 336855825 863443083 728840760 159772053 823057211 532673985 523067765 717474265 126570282 684088931 271984701 691431426 344975703 371628163 978843859 734646172 72008555 326751392 827286037 984767057 280009416 866438002 117476416 35988628 118479738 173231475 652509961 340688172 249055565 146276260 436744676 227235499 927918112 942970256 519016001 938469756 893048788 962233181 430660413 57103273 888059741 795243049 60534195 516932400 189668691 623440521 252402735 832542483 61947890 890604160 288903208 415189713 783381488 888780037 408834076 935493858 51287281 420677342 355076058 140745740 727776609 100400649 692662251 218650086 171957484 548083451 980681513 915168179 223999945 435079739 965345336 363397748 245353807 484027881 300161170 349977471 798041835 841333280 386938388 62484037 387502864 28940807 43776060 222578372 659248796 560014473 525148938 167670384 721435591 660930609 700055521 300613660 803527398 940402215 447733963 158925373 944306791 104873351 917751223 265232484 499006276 664013423 774542877 253431683 859494329 209523801 83901960 130387900 611682774 127939855 595474607 949049278 318400844 12428394 667753565 604980134 757527316 35065393 211445017 192076159 260733340 569267620 338646728 123388862 408578644 39068899 764999703 673607255 720608101 274957038 170959708 678834551 120398639 326294098 704611290 150423481 30127488 767267379 242230958 58224916 969688699 564570565 639083393 895993939 150197375 152470113 562483415 738050457 697844631 99330586 278434929 185239477 875072643 577825037 856263312 766654452 919251326 169409424 463909389 456475597 517686615 218738059 702295136 784682826 292889549 460017328 192745832 958771401 63641562 593541759 874028138 216728663 934774324 66495450 569127885 621209928 982494267 891771946 145194029 673558203 889978245 578613317 55897759 952789543 483667203 832611722 134053761 928553199 585311728 264607235 217277614 91692054 810463599 578376276 218990411 174953348 938877770 798454597 890652861 979966057 9607807 346948071 418389450 537684499 648681079 870293375 866607210 306138743 985976624 131250348 705942069 617254029 548870022 769793402 24398380 251992763 692502653 10187097 680789395 96932450 59996095 99548204 204819039 550768729 478659956 660337355 171435146 602193321 142736594 486256353 214700251 719343802 290762021 928710957 488607929 31596307 814615386 508238781 596288284 850220298 712990465 463801086 313167478 716877936 848080000 281862393 933070676 345065123 615367064 993319579 522469285 291410326 951429257 428117778 198292229 947287775 994715337 928679953 634588232 78451945 365889567 690685045 980194476 521779678 217791412 734339687 70530422 853204705 762662043 924969211 818041082 137895295 746057254 536543218 604668655 311326397 755300692 276983675 224771253 848718817 704877639 107959388 36924943 639765690 558082297 715817851 960270101 568806738 468370359 538782396 299905800 333055924 275348524 325988028 561347774 125976206 719046093 882534124 439109813 664360256 848573049 788620481 646052032 596389091 458550332 125386616 536102321 614278859 924526748 635150753 188912458 837959156 128727912 927985483 363686555 103652322 168931524 453685207 16751942 408995 675464592 371157175 317482777 431232917 289422706 401391438 514791553 791017144 867885904 976443997 772559422 371909974 410397318 172110510 504351402 353006084 205397497 339370663 233627073 477280400 966755598 148628783 42612643 398095720 541049577 623488106 930518645 524834866 42509488 789015791 541567584 106597665 690558024 446240687 646368326 397823494 235143062 85837442 45780836 256614277 14947929 338329485 580099403 827492208 78571320 231480978 720509334 62446632 90476235 198172495 867524767 906598197 697263772 678440761 189635511 724411950 310823565 387081295 69864699 350645354 70186287 431349592 325372078 876464343 767782395 364625265 575740741 679277793 431834558 447847737 451527877 203707130 706406114 864961303 327277837 595032998 232710219 106805537 296392272 815536600 968407849 57137743 109111761 47798144 282164737 279204052 537840891 710768199 110014071 47632334 708428750 303970170 58010672 308962501 488102579 348198939 842376396 444094393 585659845 293096136 42153035 700028028 52615891 188692038 433457784 198482719 293301028 381024374 4919572 284466988 563622527 730752565 840749632 66613365 579401615 111402460 281366391 955937795 806698323 946966478 239605297 747591074 889022089 915753376 187792172 890945634 709686175 676130375 934154416 970164789 878897199 808395769 805728236 485549589 928238999 479195086 655188472 842379171 488644660 482028504 884445229 350104861 662957839 495239113 278288250 386926230 2169868 58558072 489973765 740702619 358920911 266036128 514582054 643530892 582515437 367684440 86206796 148301785 653802692 209271751 238567009 236171389 673324004 699876839 46292346 219340650 450052721 542220293 226225567 646915252 34808934 405816299 244955475 445614386 392831327 450383743 993819513 508709344 778786422 693150201 708564868 726895689 235514674 76535888 370775539 305779793 974395602 840630083 395999043 210290425 920753288 896370844 180461101 243572861 100279188 670424850 794639807 94496916 138680898 160731474 29776842 484098900 504760541 986905866 133031602 30416006 551286188 235438451 618568254 865361404 431450837 784037641 97431785 900014058 566460603 193331420 97048856 242868750 184079259 855433373 377935854 402381429 854119115 977220491 928831451 75273993 371801395 835124688 33493610 962477794 288746730 679886402 897641986 600074190 263564442 193443815 935535382 476611233 252632987 759384749 594051885 12683290 920269083 749635005 317383907 680761286 215409215 101972116 53898674 697830954 523881762 980316116 330174306 613776871 701351032 332383249 206279805 389905592 853055750 747989878 124216145 629136598 228861732 679273983 566834528 541830002 259773565 777451045 887274030 297276800 946185777 605275711 638537339 669319032 794687294 682530635 431260845 786117893 879385872 505238915 739941883 303216417 428965197 970721079 426772166 126737132 633968807 826470948 469489807 46614725 784438568 447222468 67249579 625990038 24918830 458752130 794827661 875811575 393577601 695086041 168768231 363275071 783053919 543937875 229825970 193679622 326833036 310734808 56929615 307372579 65211911 18784804 342146 659988815 828966202 678174450 943947000 695679538 690465184 641865633 809062379 211526511 871256273 768335548 537185830 124801920 611131784 259173000 916491870 47370644 412994533 683051024 762154254 697437832 877137506 919611730 787359525 916368008 233397664 815381345 823895151 617368062 95096720 825757487 939215173 191837608 27412414 701133060 495771323 414337368 233855298 543929520 955024018 885055232 777218927 522858040 620026568 29799688 310603116 862874756 709660998 87368344 778515166 520584268 636108478 162825466 102401145 281842182 290127854 868193200 600880354 249612620 807249445 441103976 598713187 697601503 17508707 281925718 335761245 481454518 286343679 674025268 270925466 979881018 204360800 728715698 734975407 127016222 528389814 106881349 434822701 798478566 857413875 236044608 663426466 744571960 118528975 102422179 867220394 64682214 524969547 4356437 216330997 265943185 429159263 288126897 213928665 833488086 664370433 389414065 680263298 257477040 133222800 266230710 694653249 8863099 315682072 562212479 506642742 946131602 236246242 486042094 277239399 330836877 911518895 36132467 714024016 975300802 516358277 601078605 714349307 305609469 452897990 956297657 473534226 796275615 491576825 332278163 293221590 603964042 205746841 608612992 868089510 513494147 457197411 17795273 766237236 910898307 368948590 773485018 400433621 391799918 547381198 744459908 738876765 28386502 711833710 898475995 214444222 494685823 179850077 775257062 271504055 880246373 964063185 553544568 320516183 968938050 865988005 689005423 644633164 604555244 907967377 740752589 218378180 142018863 814470646 810806492 384411231 544633408 622881022 959315442 627112358 711985143 65719488 259582480 840166674 105909594 365670775 789373319 24238294 428157037 83963793 942740762 63140300 420019903 204727614 175570622 136373209 296333833 344907958 307041334 371847584 692611732 957702321 118833037 977355804 58134001 714852199 938180305 592299991 962344127 840556254 671812990 124205618 545200517 716354332 811419349 631058113 528260263 755678573 332306787 177080806 185024543 962189443 519135574 255497498 691493323 161069668 647367210 939454529 567089184 127568155 909069410 849764448 85510838 123663466 983409989 93788232 676278614 890476833 333162136 857792926 595969510 693978920 185155668 591481430 228163115 141070831 390653 53319887 610177320 336446927 946325828 64027879 513074889 725475220 541386906 152086697 505938634 874060320 578477462 820860746 576579197 103536322 755466054 906530725 161195254 982966306 473019123 514820416 126904787 302702761 662293617 299984489 127721062 440303067 693551489 260163215 705273627 661413169 250146108 677556968 781808913 653705477 620276487 834692650 612497464 812747830 562698513 83185219 426901881 310652893 10502631 877468085 417170806 969125988 528222872 258959450 149157144 243515118 928133845 247821960 894339719 664882791 765459827 146136914 995686235 471224132 806564235 906158313 267520804 223555244 40253440 1712113 96438748 141894606 754834926 6355680 15394969 842504116 802909904 297522151 695808664 192100631 167383092 537846590 654126676 322636621 561367998 687732768 975325282 125571517 822141693 713313246 300747142 806780004 928666710 394716190 275658794 318157597 720569687 352694488 457684357 677800845 883530322 871129927 143453138 596070570 714898296 351771801 837519449 908565045 683649065 121259660 141903803 212173698 482924631 769625039 575346379 456785449 508849824 541566686 45198388 125922496 270519671 788319218 674742607 81499927 497639672 235179642 621302528 330427619 575653482 28815625 841671142 74846230 790697360 546999734 634903725 897864373 871969264 60372235 776955418 413311736 161787901 6216393 393243405 799174035 997650859 209580704 667950918 357367427 23422237 908011007 654836784 53015627 642831265 862199256 511285240 79362736 822066663 892950302 331237589 994662529 33127907 761717163 565286932 975527242 600096218 522703736 881388040 561150535 170368935 1333557 318318232 595856761 589490117 865267673 967616626 569055325 453490671 85767203 221581185 103867498 362268466 476041904 14111909 740618622 333122843 92561405 850742619 74049117 878154873 272866535 574536634 366754613 799118739 761381763 884866681 129151573 563249416 674197027 820682573 668725068 394494249 993372238 583857155 971336343 462165135 98725045 743058391 86520042 372853715 209757302 608406428 676940004 217453539 557079255 128067391 455314877 12106851 28378513 211723042 875823671 871369947 609954366 500644634 983112763 510357500 268654004 940072429 707199614 546077266 923301015 494319279 843709625 113827284 319909907 191163109 415262046 656969324 798191772 157965043 582822618 12733210 150175723 42775746 982765642 334999190 449134768 892793601 812354126 881732560 664614540 285754340 360561614 557161913 447224863 159280607 648456611 729033965 234193776 247067294 696723913 565983100 63309087 986690946 116440523 579972260 325479935 174515236 853307015 465633341 483600044 81729067 82334980 634425078 53931268 789313107 878875015 57296315 732699153 253305296 543683946 363095111 882999462 483842225 730749853 218188128 63964031 138884530 357467065 735606879 90249081 721713975 257631277 580545720 308232537 431937333 729016276 494503416 173877991 888519726 903094864 618318360 457237732 365929263 711878560 778457948 944677904 164358233 659049503 194066720 799888856 837033658 96098216 300069138 11734438 456486613 80522387 101580908 38402353 188462415 227512824 329665243 535553088 762522879 399470498 164629730 116308840 242266942 133309486 591374847 598279238 995301409 576834153 373687086 107088965 799007268 376592652 755286068 319899305 477415945 542982206 949177634 591700265 493318872 806242083 553864208 826281828 372941913 203527300 144884510 48702107 123801048 860791711 919337750 989714003 949654642 878635301 603859013 953883349 528207019 828602384 647810902 105492648 981125781 903730659 436949314 869006231 970860962 320421504 398877482 814317932 417173361 250313734 975919658 23406911 884376152 330752576 932099381 569274735 600855813 756032133 622319104 299770400 658692366 929538453 428543682 906680595 607609219 906026294 330787929 699751787 303724532 63363778 2378209 156915128 707655030 994620907 140039100 211404988 447829905 780301870 735312448 389882729 27424011 431138111 650375074 516373111 165558661 816023544 138709842 125237809 227857627 839635491 508328048 543009604 937959905 152458391 64450412 232483919 308621764 894035400 909541944 614028414 180956979 866382824 365600707 669670099 638489057 247999902 608727360 337402796 434173455 366494224 317107350 361828252 138376365 518155493 63635651 884622168 524458468 654470468 202276921 115719426 718202023 807673926 655212896 561281906 501311607 881324583 596453829 388999661 970649310 465254021 145817544 624843829 229218671 827639240 949189676 111136644 473499300 315766951 666259378 946954757 788617129 237831555 820532766 606820789 262177148 936072139 350928882 638543026 816851987 2276376 632061410 301944219 216542622 488955704 34973207 71659866 197750161 166848436 637988556 465624 114077169 785097078 417132081 939123486 249382705 225858107 103232639 884724108 169856353 31742055 843931914 635060661 136678366 996576188 348765995 833481437 813614360 641343915 887686326 169121720 435738698 734201329 694735121 278938659 462932916 654065871 317248143 843268649 695559485 518768323 944010072 348004935 340965405 848539654 512686209 313600007 170611688 917293956 829966021 58434473 159092976 242676058 553721183 284900764 199984162 74956857 443576884 997697128 251428452 551872191 933026524 192344612 431135719 699807260 571812872 433284847 24584859 866638543 362679106 158978116 162976144 434251176 248250320 798910818 244751468 188638574 868200916 337300251 168005748 421683119 226182399 759327133 160938352 631354160 519605686 863808641 287966786 315190698 186334301 311451811 189061649 261615089 953882765 894378250 360545528 465580012 59023310 781721110 28718257 483596761 869011212 603813774 529362047 996417743 202649620 562300921 804984278 413416441 354785184 298548742 200657926 603593241 76330636 98275108 77255775 416579466 297676981 270125485 951429442 850055732 909040479 365341080 829462106 103560255 474814905 558049751 888318755 85470513 173487832 164517493 264318183 285638040 211922124 521507561 403228727 227929946 367709878 914247938 95902948 26399873 337630241 364525271 215949256 43476731 781223845 11810807 595708366 673223101 882241366 996757088 3080594 991810842 842391606 381699611 784251011 521134793 876778409 758717259 184657339 306183202 279932977 928052996 372408478 752021369 562385782 961067019 846310933 666270551 880924317 452916168 801815223 463831232 331794447 502338450 620779735 927336901 427262580 155383264 804255696 184642319 914729012 943912399 994656484 867212467 548068211 754722549 107786433 653344085 630049490 441612314 569498898 761801779 787380651 59765847 738646725 896742283 232654390 625852068 152760974 811136651 219994691 973798895 446092263 11815643 22570612 354862918 31165437 734018158 909774042 717027344 650013304 43547516 733716792 897219046 325300488 910889993 836289585 673327192 115302680 558319652 556366396 166008400 217765431 39958890 606789156 582266591 599928609 812968431 322762227 165563392 333721076 9542465 662457437 855900071 708949916 113141552 314130570 557627453 987544691 414604555 173570254 185024539 744155938 242058820 144066582 938057581 925046403 603861068 593667782 879054050 620986271 619493201 783094139 407684356 44488380 157619223 505941861 383940471 748312194 58000218 907842638 689141681 390511775 82484447 130672181 906224983 608031836 825151070 637632410 693115222 393653761 620752260 460110472 327017684 904119919 945437095 466420081 787211136 103193847 489336939 3493328 62859878 774874626 859073618 359439217 800126341 631680877 409812117 128952581 674233492 789676921 427883291 113777614 275651833 415317613 867787735 213630943 682839720 265998031 138931730 82851117 917968889 822200522 119578969 372969057 545366944 319373036 769182279 858765834 125568077 651494812 44687561 795699271 566019176 628381657 894285495 436958360 818884487 910206376 171923430 768463912 810504352 778725804 163472881 143584281 699265057 827972129 747684972 271180850 325527233 671477999 288943576 634352512 175287605 849696409 668480404 861216901 587732772 930979071 744346752 516537020 236075508 753883592 806613035 409297397 796480064 290293158 412263090 523341622 391304359 248987751 472054062 196105306 405255252 879853835 82803445 971531861 639032368 384580390 500491038 890942751 453630389 535234722 423296399 724093074 11434714 30372181 159497540 148777406 142411550 272113935 659134503 146104598 932311168 427715262 913824814 431326748 362908580 593097237 814804457 1087123 5089058 764577116 194718382 490257784 250060679 617406826 477415215 486970110 474231199 938921928 437874103 373024927 154033231 221422469 435084152 330923640 673566932 507236548 259151376 172551650 46419927 831639841 640445945 309365520 948860806 712403041 658145771 841248910 43581998 739115430 990300821 214685150 73326789 890407508 597236995 275882159 275610045 967228624 350073705 410408511 711416248 334044945 568405428 961113675 133205776 491964481 50450759 989685766 535412392 216818426 78968784 907247745 270626959 858351183 572151450 116791221 450161693 934882594 290009476 79885853 190532899 286444200 106867034 47672136 157526724 479901542 664989353 113496244 60084715 102145412 740010851 280957300 769661767 945541021 40340428 451269430 454978203 202574814 120833133 700333514 863859134 957680439 135678117 702036578 303747912 644476630 635224039 776415353 518564913 310074087 137675688 96945073 655304257 818193933 323624515 498017940 592440941 745564891 118289837 696371430 423803154 475056399 829035875 185697461 187190099 394338628 675132446 940803006 534687331 269805171 22421164 32171159 555398941 428569861 617214773 859087998 735085962 841971087 595460967 645148517 306585855 798411470 605176934 932173553 306219461 31669043 632645296 456463728 768632708 169838375 302502285 205736931 486751406 358188037 812032518 114587947 214319344 92019907 346483288 498829583 205623664 439142448 924083875 283727559 747193889 550060635 928485596 772115858 233239190 615465094 273472619 502298990 109626467 194665940 531826712 660040870 445052077 216426265 129131869 937647434 418069369 221676235 405893370 741985242 988285299 504456997 712753749 731362123 250832226 623511449 622480581 471265385 751389178 92493930 39391320 164645973 844091758 46201569 374976879 422061258 890167946 552587649 33071328 365208943 475419939 538400 293026186 865555469 469459167 376973510 692868580 566128589 290096215 863479708 745274965 873675144 741553113 946204196 889836550 597062913 348882041 760005675 466703171 357001263 463641475 127016622 341936212 913534615 700349112 270776941 834037927 217167099 755854091 17413358 594103345 146720990 111068937 41236578 461804686 101338413 993670426 624431618 753666506 412787590 575157427 302531378 753991623 435393904 510226097 628479277 836159211 536222918 772615867 912045596 653189109 889370407 44195201 197260232 383280228 451661768 685249546 102946037 771724868 227565123 294592841 951808471 496260282 924436629 375636705 4959798 123414418 344684408 331559895 797848658 546026025 570356877 290796442 383335735 207554896 640547909 820051097 307793896 370248429 16577133 127874672 840588834 408799929 937288367 899867555 206235992 352131972 51652228 62031469 993533351 391039096 311258604 563737179 207782677 112926178 150743777 579110387 87301373 332957930 25733758 288608116 205353565 364305009 426422230 807537762 925175721 584802867 554982645 120475643 270573583 140708855 55401870 493566234 823503986 235329580 583909221 658222497 834555282 778571656 151501080 419636918 665657795 719109379 483170727 153103900 611139169 1755937 925194168 694457767 16992553 754308568 756713592 672567376 409597357 944432261 758067539 349433002 716574503 56853927 329153899 634276470 893697082 771029510 412505839 880788033 75261218 752800030 483169897 695725557 813786995 136410910 575611246 400002052 544869415 135913445 696516274 961152043 248203239 289531352 711827872 968191013 968680640 273919566 12528315 742447482 281225669 449763788 871287813 672907405 810414968 465938253 265173341 725826571 47595798 598294623 139788253 41884891 450637140 959357940 31368429 113815543 662869580 493024685 231245675 605698302 583749838 36399252 257663563 246115023 495663304 909221089 637766745 46874280 260345520 549056029 362427864 286488458 473766730 707327116 984806436 838875318 605227136 573679149 10614234 802050915 588467351 749144769 374321829 50831187 553863975 216482652 944119359 897384136 832744836 627004138 759640841 652347906 385698297 367251766 606755131 930108816 972640642 451631567 568181279 989981189 552263871 527653048 161639900 802904602 486534707 614912988 517617179 340977427 865230328 396503405 697324823 620632843 292788086 174919697 922079454 481082839 700221637 443588885 234997273 299732475 459264963 834618394 310568244 205903624 936908705 683645945 657999297 215199947 841217755 542548827 215766495 417359624 707619165 994290270 974893164 536006352 908905138 843280347 596483249 225708289 745605469 406385440 457761986 431873451 971635319 989884353 461190180 459323669 329445569 546955277 192785840 103178219 346717885 873282277 280759413 497290205 639980882 540745745 439079376 40744653 849986176 968207065 674682531 739115344 291968899 686313867 585769447 647090686 81765942 389961981 540150902 457577437 861410642 262529839 52019614 800099164 876476089 12960220 970043035 253531191 263436021 159871846 998357592 352337306 382406317 412587746 344203875 350223449 65254502 58667718 54291068 615235951 159334757 517429315 38699324 155077057 321760582 672340608 297230799 993818851 521766997 608414351 759186856 372625640 409489727 996570648 824704947 231881523 599015596 889658265 219608130 957010093 354014477 83582257 558067428 755739752 131259296 480828851 284403654 305848260 928089215 835642886 952844898 761711436 103693916 6062857 134622281 876002092 32105259 995227725 508676736 774902022 317836830 562700192 846971455 961992912 168677870 659201003 521815344 602719840 492911758 603220528 696187325 428563087 233392932 370367124 795454910 736233684 639203490 95629695 517724928 908799235 545636170 284000339 479496744 190738258 200369704 557622917 65196523 519268131 554023478 629342624 118544742 451539868 608994537 275214738 388373402 862909526 329907181 771802138 722114331 84650205 427938881 380212559 390024446 344867087 413818183 632356280 73213343 595193229 25251374 414725270 827546321 942505216 887957065 315829843 884019326 703304208 594375639 355698565 21832066 948159288 21092111 394249986 170061629 657925012 943391198 537569388 437913137 498207248 597673866 966638726 772461260 576051958 769172936 682825658 832216189 864748356 112924148 519141071 239441194 858472021 774506659 466594965 312813490 501603857 747103437 448462226 61374 554788454 98823050 668214328 618261479 327002736 768411567 111522464 106587180 69821568 145516612 474999436 647947479 369057432 156122218 595664322 225196792 314978226 864882218 709696353 636818979 576259152 220950717 688968863 158250957 73934017 572943511 734376317 276553550 736978205 841962147 26135580 528782482 410015539 767738767 121992578 502390723 505492402 690479343 980840869 15817511 51383650 750141085 258967130 495315047 428938605 417784170 140508355 702647328 969528623 313550283 571600036 92994716 599664420 294808283 220271017 835590335 70352506 567524612 219600208 213003852 192932404 495525323 557604268 622678360 498553550 712001191 61075666 464821801 507995991 631988263 177020705 414364626 104011883 808552422 300258847 545970131 44167620 208126139 763202789 610632471 317702828 941367941 254504173 190517371 106865924 167226187 759089335 984730369 975840187 192741875 483189622 306113401 244755585 570277185 814366252 695386853 942427883 940053264 956117518 818106214 290178979 35009751 344563775 365387422 330461694 42769603 464114913 202432194 552397967 735181017 122382920 788821818 630072017 818798732 103489356 860842893 952484895 806379647 792675044 503897517 13439866 347904007 102121728 48260828 161532383 841007837 110082735 123200186 959628657 661984904 59411099 650241445 938501569 678809887 328038232 135831529 112860865 427429949 423374879 54249678 708327975 117511843 68423280 659585883 887435195 242620369 25968281 299008734 111177744 898280503 315153150 94440113 672023137 214678424 644913585 773711024 454290535 476146536 255747576 948110375 656304526 420914814 941923149 145188008 631850668 735668262 302387900 522186819 168902924 435798723 323819695 162070945 875040872 881862285 20354549 787995746 158310670 711396716 990353052 591325777 697736578 341421568 924866449 611738442 95811156 310325769 643707286 116106257 80361459 203956745 31200360 286513432 58813481 31497690 775639159 79647614 725749330 595668360 560647699 556670178 754197083 177843405 332598158 659440306 780494005 670489481 897728544 280442119 368410053 130429467 816844361 729188910 122417930 987581457 596539602 296445795 275937015 814719501 415490730 771194634 753567203 18143357 248668937 474328585 696860539 747741764 626321441 15026837 687664648 812249253 106457328 659556637 802955007 392458642 900714847 647920343 562334886 933937817 505815039 35833293 54159114 299815655 394017132 742432889 417285425 732926938 544674899 191598809 926319109 337047510 853007008 39663164 756711536 110198724 808595627 752783259 814866252 472807519 755574768 829505637 558625097 186876561 939863173 857001481 54906628 134480375 198093467 957716463 284597678 498189467 963135473 443722392 574056610 862085022 259819790 823369396 965078948 929453534 596010072 554180885 180520745 608663823 874270952 79687140 355049684 153748144 373275577 112454009 222614852 688699393 167610576 26710684 639522240 291487486 37459048 381613923 810044953 974640921 763201026 919873305 35990046 440589153 119051398 676631328 400415612 461372774 991741822 556007153 347846171 279678492 661611286 470235364 353669134 45993930 47322015 207766862 280994144 106951291 808001397 888113251 890057155 891390030 828897947 508783958 954624437 34718384 304636393 734281169 62803298 224437548 138374453 442052946 718513045 690673853 137705827 534590593 954065404 48133984 789273576 429556623 174312227 164761991 355412574 424311885 662486293 827255848 715813506 978362547 44269983 396200421 353387204 862592260 226669245 910719216 241731409 797800100 516849857 609731602 607598944 768556963 391221699 40274645 575467359 925710454 99391211 195762944 48194574 205887241 313601250 196550936 823441447 983612322 973776059 722294136 502503148 45320983 673219056 85695980 513325522 689451931 992906810 526724499 200044191 720237592 292114476 800670539 12776576 84026736 400712965 536206618 179987481 108454523 563394048 787010138 95895058 295233076 167878056 567523672 512186272 15999889 641947093 688974081 518486226 282674933 751224709 128000234 797526249 830691613 189638147 894232509 760164006 371908971 651514150 476107072 649527187 368922164 767075986 917548559 837232586 837460522 911722237 736218877 987497135 772534146 836989184 102459073 425466802 191605846 365845756 788594962 883518036 155136336 25271071 252593803 64740316 941938431 924881836 655552548 172788806 978923019 948204912 454176866 645637412 772054127 977829961 287135158 654736777 939371235 536692063 569174359 154413133 346980418 256105534 905955537 37514756 979873067 529040142 698182369 91248267 243735116 601246994 945279927 937411760 369731954 924898549 920779823 305553217 197137861 84071565 884046690 320117779 927701003 77723171 134723295 478578840 972891725 711872863 670693932 590705306 355157216 625223802 299226962 10031135 31928808 137265714 49728640 569261251 735474577 298530977 543113254 668369931 161548728 423498789 34834170 872375447 184852600 782189055 12293698 267156124 611540992 299843855 311580281 15873601 137987689 378367408 334438648 826785138 76347332 287341303 501342279 626901335 123063874 288340063 92808362 38103400 60472533 684102634 809277448 661204799 555125678 388011179 952428995 939478751 446238017 282753827 625333650 787693171 142473540 126423834 703583260 197750517 908937670 290048812 109720045 568123665 21978559 892341539 614574681 996816981 120126437 644504376 502852958 92163190 881988306 615044106 408415457 21322341 442298859 702185013 388121594 14283060 470401900 666232449 457411444 303861813 130373693 883854266 221452123 870780973 467816173 801142939 843026870 192459534 517340082 524426572 991364587 763097588 739370968 696833995 827859809 463198835 285368118 387115252 404320508 899863238 290434416 380508055 732789516 389316306 872571889 44547217 672341878 345942255 885673179 998152614 304771129 117099134 28887526 875839656 873339947 777274255 434161699 409532426 244026142 364139113 649656334 957568551 564607329 248115915 426429943 956323051 39882464 359139886 680699207 293004162 127552979 519642396 256204460 787707136 208673533 329263044 743852636 32775627 198724078 538082873 9063834 764767906 235743168 394942571 165865191 196532047 198428895 311004785 166077228 641708394 678086476 345916627 450193579 22257280 957895649 382537061 144003146 493017366 423728760 300166283 367948432 648465191 60629252 674157706 950439254 682122144 326644171 536767695 562518762 757238814 660972524 981984566 661050507 378865845 721185024 402722144 508097169 138293623 229642435 411864544 88104710 443434671 341465324 366073122 22272285 116400794 933511006 660493806 597674107 692870438 96934280 660666775 996946426 4407891 354332947 912649279 7752619 341421371 461880351 606692257 681183891 76480125 716488316 539754305 572309135 362391534 781381907 197663100 17708541 658213533 313559639 112245242 658917903 23982185 36667709 323184174 129958935 902277492 470110734 834449426 289390401 508834731 865654819 58518915 294537490 677420417 257122087 667401796 66871347 603928936 406031441 560709309 498048 813732003 572491201 962967878 316609535 12729543 384963564 796422548 877168537 982455366 734574030 364023780 695548184 66710323 171238625 290145875 124113499 638020799 789661127 849502384 11059736 136169763 826166418 760672137 59390143 816011848 640891641 107236562 306595039 34045306 230277547 820621444 553952131 486405361 701101082 250993359 206379938 358072021 832904910 387712197 984639039 308779676 419316250 2589997 594925571 707125570 289660044 77259610 645861598 639341634 326355341 666935341 36205175 509541159 284003581 993005401 803809819 682009291 226655897 328556771 888549309 429289600 464152727 12273473 548302274 965921021 113409691 831897839 774479291 81988983 369393558 725528069 446406933 28175952 922429096 892524966 896387638 84349025 237946053 189341293 937037794 42483060 585961784 186701112 748333962 274116201 980274106 720237569 344683575 968992439 828498771 607190099 439823317 838649226 811072058 964064439 345054820 63589802 574251958 938794963 718523422 620618090 16722732 229628504 109193223 166281791 845589529 949243701 143344450 326962180 123163772 93224820 340258459 647223248 695733317 777847026 577303811 913385982 951348912 161523633 26930506 82053377 844232307 382866848 438079734 649554311 892054827 486542540 976842364 700482788 944334173 326851954 544035799 875808564 273502829 842645287 890382533 185789346 421042464 8602671 273505363 601857290 598999989 497378923 846939234 493967928 21877789 366550549 817095967 17669065 128432000 628393306 335797620 251376508 37789031 272811777 909288197 310139919 301863835 216836676 950039966 148287139 620203650 390997654 226777514 254417904 885579499 575487259 573854168 887742215 37544984 918308693 233639322 78166487 302137706 284994925 276754956 742143368 50314032 668405318 30786275 902014438 651092815 733870931 948485701 848483625 860356041 551771984 662886420 879291805 326630333 224602514 683547899 18300396 133442584 897831618 357292601 618884143 760398363 870827994 387563368 746355805 99833580 111151096 535574695 68311411 748209318 20586394 246225370 798505163 261828839 624864760 217478954 603520207 47414481 642433003 312305174 949969414 135256633 977854739 475760556 775580691 743451026 612862081 313259285 891245469 618532065 450951736 859081404 572448763 504229855 478250630 739496549 813587573 875616045 990931663 262735656 828198021 928252792 370252384 388473807 429568527 422892939 619062235 122532010 946326042 580620601 831763857 812577542 607777688 788398857 121483305 88582541 462039760 93945787 8240238 570782782 638827905 592070474 641441936 979988761 881814609 614563726 516914270 750474427 871946099 484810473 611869809 203720569 812914254 133031012 498077822 866493444 396901440 596841499 266127427 671513787 232347484 587513483 357937786 530264598 741076050 629007958 249386337 474348219 550693458 683061168 203144847 339765731 60044221 5038540 61406451 318659379 928133518 482097480 249373276 224962285 443794953 407797209 160666451 904592894 389038922 71986768 670192453 671061948 785219548 355694577 283170278 483070008 890431291 680362312 239539749 971661286 648129816 86459013 558980002 549583451 141369912 194913888 214180748 205235318 645229430 535546263 400820156 488529484 759161772 423361454 887080390 39766504 86834944 705476040 531203460 723422007 438679214 111003647 523708353 945466322 178975329 75967754 367082453 505641175 385327783 110628704 276064399 527744004 999212030 231796366 495213153 149585795 482284375 189230226 32197392 376338033 446720803 688871713 94225863 950605572 501840599 902437654 544671661 895407904 368987149 405814438 580835881 79943635 589544306 908090195 318486147 840743207 8814188 886201640 128067391 102045094 701518207 568021031 27822792 482645009 149621774 134262597 725343898 249123747 338055019 47452627 495816588 737776806 907389978 883640677 171457717 922332176 643341015 748946262 941775215 574082972 108634396 541427877 793007131 767946800 963791896 680638856 4241259 513406236 826628862 653157563 221212077 581077411 369569740 214758885 856662216 19555417 40010008 836560548 316366165 54783788 126315 558855864 470657684 861252096 789856684 519814516 500202383 87327474 368901467 675730784 25832631 786255335 26369690 893479685 63632933 848222155 856614989 267470877 76703732 679745948 371492331 745746888 826792681 556154532 121353518 828747039 401618127 233207449 656438042 48077694 236789363 513102601 258011842 54699438 458849827 838965483 450371372 738321387 632924099 572405542 33013857 997625095 865343815 333027940 663601635 418379433 910628286 731319604 72439248 761922034 685589392 143317462 12190742 883614476 29788564 223683461 635304502 162455162 459187448 919603162 459023061 99121895 352125733 102540096 104428071 133710456 536251064 513713115 766137125 869874075 57690917 98203704 669138236 291728371 509092818 680212796 597105644 476482360 239044769 338435899 854070243 5194223 89364146 149107382 20335034 834442555 115328938 789157809 154296495 791707404 876777771 732258550 948047265 833130859 43375867 366726186 297108010 362155986 618944224 168397622 340256215 43219122 214093621 725973005 291510467 893232572 786802335 954257692 419402317 374649944 882331086 221008272 930789760 252028 46058112 42777557 395282912 502433714 699815705 310997379 250530403 128956420 324492776 534439974 483418010 267043341 802591369 360371676 259757229 891370032 416373455 727826708 945230712 91631980 544757679 965533538 160426166 447119498 537109035 714404195 482767601 943385109 339085245 158442564 586072437 182560444 560585476 606420929 190229486 807766839 884505797 894792890 483442745 923621414 971872027 622304829 869923237 263897969 990211679 838475812 142383109 160662531 897198142 906187439 224545544 736779162 639074713 135007343 216669012 34955069 476680067 356002355 113782304 85570436 776624365 740132120 401103555 745923863 590409175 337658530 867669924 237960332 661246019 370695268 645926329 415562118 557204165 683196192 578763103 227174131 127452995 837423686 837007522 384595975 50086533 621193972 271526753 349810564 994634717 340875189 340312660 991490493 462060254 15134295 948201878 269523112 681598489 882783539 57372023 912841221 984203393 998226534 83834186 549880982 240435144 223438793 372953908 366583732 57214164 443242790 996240682 887026127 823473746 990257611 160678480 271994690 844809093 410853265 527680642 239165985 510183508 768222246 88605586 629005815 966792985 743868113 333487828 817171766 98291820 55182247 432650568 600975611 571452243 64520399 695597498 660072237 27537918 566469963 980420079 598793027 742475573 555412653 612199312 887245979 896575297 686595577 837529171 502623457 142531193 797817621 939250451 161107796 50397992 329384223 150498943 325260089 724849408 660686411 121761199 248817822 54281843 647621048 190458610 814596833 505350963 922743810 95722037 742206587 892714305 434080025 500887781 945307515 640397603 748177833 405601413 597965425 701962722 715726663 600066943 213320645 399291125 400774932 340351664 158071683 271133213 343703337 340113655 877196752 895214962 859766687 12667916 189604085 452223906 102027092 890877578 732655741 194313250 949932667 792845710 276279222 455023575 454435966 380169273 144035832 465483672 783420269 254050360 114164926 322568229 928783827 378925679 638029268 249681540 981928675 853588651 508399092 413051429 270601027 83463464 859726668 958696789 144455750 325766834 810518914 705332816 495851980 244013977 527065819 812775158 127018204 320680739 482810838 190739637 860915667 673435638 549279222 60293205 376204840 35440176 874278834 211093832 112948601 782265339 82248416 953961350 320438186 471699144 773000326 569892922 82568445 22040748 760166974 218070002 120983724 624927595 321685880 204520319 176622117 560931738 90359804 561032124 803594580 636723057 324861391 625496124 476633162 704030310 663587958 819033216 941834096 356113896 663632825 851550650 384719822 539849790 432670850 639573401 262596169 902021852 326944439 619010104 116962023 535049159 829677674 206814153 896959610 185817214 914112545 57981917 257937580 307242312 428251826 893484631 617462384 245290884 332103898 526868077 844454667 363804649 108525035 171273649 542785975 465591878 810844977 992720361 838789373 548785184 742505138 679072548 34842872 905974200 236259173 959919815 846809508 193084213 53668473 201404762 221624875 379681197 849065264 230371758 625449821 370268294 307975105 282643781 451110982 660544211 786688280 962524020 315064161 333867562 721701676 562318036 586707210 69135759 544408932 571250938 125900424 201489443 334185479 861606614 389548055 99559922 320175784 371768648 178185785 748287991 540795241 417316226 925344491 657019416 94329123 147021213 661267858 424335056 897705055 654995386 640569761 483007200 468361487 490359099 881066069 10133365 455623342 475447916 660250527 605738177 294903758 141890251 923504762 318450996 408273271 560684464 180676978 69463362 281522304 623755843 418407287 791143762 674061596 659591205 534808643 366685037 458577572 625717814 302302545 726302665 372367527 861274108 268348824 223036064 55371378 59676 238356030 78565146 377148644 153747283 149945080 442896666 387836343 535076592 491081100 450544105 577358309 495696901 290068089 338971749 238266708 787943835 396911640 792725083 641124378 155671431 719840190 42455541 374218744 705756838 461538855 88230053 688658132 22658222 147149559 609764164 898593718 744432396 850689408 305762602 540615083 16601456 622137829 705988751 524683746 878842746 449235509 325497163 399487014 338096838 123349267 809210669 756691231 889747784 610156703 459642494 748732027 554555893 459035547 292051519 384340602 772171995 849273500 561593517 352844552 407836396 649310559 110525601 742860212 617896167 783829839 609034513 541065346 210250103 616634910 607963963 541042885 474443790 833151840 147567494 54703143 536027514 917742105 3679189 922828840 993164808 729734032 918320509 171009855 950462833 651500645 725711472 73914566 592344675 951225088 358893815 525111919 700234090 144183434 550554187 372149583 490033913 22353699 109435677 978577040 523590801 929873695 243627571 459247963 548977718 741306106 948056910 573654288 702124775 758968465 231831577 717863687 86585822 781820386 386012333 614952602 575963090 354835247 928108080 791896637 891028842 429937171 209133313 911180735 935604951 635369993 444445608 982277932 28819380 881171718 822295790 256432876 498778566 178574793 18886424 943368549 998936026 164027563 706767791 448043828 83938234 536571165 475734545 752059420 936974138 931569058 436083378 54173568 110572289 553902619 979577166 448659262 735769787 356511484 109597784 571813888 756318246 186712323 995893467 120990553 763651347 412570467 998040606 876884601 589970853 613622139 865867631 711726518 665134204 537676501 216352883 586413815 408951795 567016249 416883113 47862640 520396934 885734829 214010038 974551456 20172419 926194172 424756050 997680885 941633700 164052574 307756824 850387019 819888168 290245985 118155005 43398038 871954008 194018960 589395764 59534912 779936462 349778691 231270957 539370330 992382273 205775567 165439890 971309120 911885004 367072087 193207487 789432366 172526485 414942396 510903145 75510970 118555456 191424899 925741347 711522541 543685181 522090969 343202059 859161727 534120871 660036414 670866809 551217987 155989848 970898869 685374389 907828304 889810286 929946791 326549806 342332856 269484336 908687129 306330990 298118989 282500767 24003831 927458276 804919251 940536849 50911057 819506239 579712649 825439828 358570482 386902001 358664464 412494750 726700412 981987393 679230025 551897148 505035543 538559465 91098985 244208818 502001838 683050443 543362674 857897454 590969357 356750489 7120155 746940047 982821973 260826459 728368064 292389843 534519840 227467663 980477114 72237065 797503576 592587960 343871722 693981177 116031899 998199377 825424320 765890348 833270697 925126853 671665976 183612802 439691560 388110398 468570697 614344765 355958619 254333697 929856752 566395603 181217146 345172867 643403001 427779145 515017977 690873759 82306380 922097429 745436267 443376667 363525998 293352890 602134184 193821092 622729674 894299075 790200817 833923060 941766625 132581512 443443629 929730990 763516520 312872966 378862578 201885824 6875080 880481334 813225390 241960025 427917257 636215773 848664217 597586223 478652040 683442806 585811402 677198123 874789607 617250512 721901473 863008665 881685243 534242183 904518869 550567149 136764711 524609703 48493193 335531367 105706637 381700801 712165658 85156283 219121622 274817278 284864228 219445762 980237359 59170489 935543673 828139356 432157482 779329954 443521618 822913011 293806459 277019202 340883863 516213986 144771316 109134476 6014016 25198850 745220697 118786788 811539570 801499056 786786930 275851871 249171415 460493725 423308216 856906889 710046923 611478927 893269519 105582050 832294006 600626117 789230840 318010115 751183234 340509881 734936819 756929630 276755863 920996182 487334189 351914306 900067684 390729537 830369204 477249148 521985121 180945489 133301985 234919735 264177593 501771965 205023385 869852245 317080640 184023271 516282752 703940213 303252765 226938900 279214514 178693873 151956808 480736923 358547110 320806973 320171786 317457583 98796729 585477401 959692483 198643810 932626760 902991414 477075443 973426987 866246033 769132402 386460964 849005453 272292902 878333431 519663351 434179931 626751429 995788188 743686626 257837029 285942667 72586679 175084929 386357171 990478173 706229271 280320681 622842422 307447547 405245438 863295684 175317619 391043210 731204480 94371450 308780202 453509723 31353125 440926522 349670187 999621304 229865063 552919023 216004342 665884713 287452986 997366967 980109721 590479581 94860402 722864243 613639698 12217062 632656114 310739193 492987130 284982292 524525171 371979238 61935946 41928669 627538045 514716916 551951732 811087385 946249893 62954085 245251689 582957603 201683603 791585400 488393327 321976382 805202005 762145925 331169370 76435039 317270743 510562895 397454424 94148483 659439409 581030095 702353697 667877167 114842779 406523631 359624006 711658326 41204033 823373822 376812976 332841666 991788137 437328154 234114073 911462527 961910654 587139918 781266172 240389056 910843087 861804577 93630661 429427904 597053496 984012006 553415420 741594187 319627008 116354518 719940706 351350065 887185753 801347716 129302076 310650180 730047154 561429615 175769520 918386210 695902280 879927827 865572701 837515542 387369285 902033108 778043823 327056216 373013336 329567680 619318798 271054684 311528981 513471158 313823404 235614254 181281746 981329714 912802550 774293209 78547872 906335721 990566660 681103436 658534652 639775441 946916058 584204397 710188924 967072133 412835914 421545484 79079242 169356335 581116730 738939446 184402300 894518124 728017921 155222136 812655074 609645220 553916849 101934232 836385964 752621887 611552670 666565002 716034255 38764138 58528239 293299068 110379545 159950838 911174709 150263363 996338138 653301716 428383114 546613777 28489919 366973979 759454678 395357624 800761967 414998699 739158132 686911082 600351410 707161166 958815567 881763140 956010614 193644539 208530644 903671171 952040789 687636907 658318388 939848274 532665870 460926250 325981143 604581816 380500269 866736763 454776631 655551879 600582187 218769901 158965448 984347000 805222627 298876214 802277491 222815438 302476123 221551284 591342725 486333596 795016945 189186477 647537206 896664752 326981473 608990408 436848770 730441079 308107698 901954192 152659329 186060222 756172924 672698591 924365690 996713240 782075998 63524944 231139265 936378521 855486246 159298428 955372088 850472053 197423141 687807900 55382 32884968 466197087 696097769 240044637 411277252 379457834 342027600 745867357 190043407 524763405 802459640 594277533 394797219 865108092 448216568 532206100 606699677 670552286 805581337 403989227 972704466 124529402 680328247 246707852 911040618 421485463 999796321 539820357 514041701 82160530 784964786 820978308 523456304 957843986 146699590 534886711 833158361 363605455 42010900 768868722 700970983 331534831 929499473 234707021 576251025 577450475 706764121 757931667 775717471 892237503 584344809 613500896 177581101 38463766 387947995 829191193 354661329 581080812 295938925 360709267 202963366 603806358 504226530 357434035 499620539 651476475 482659441 37006741 977640985 211742510 157569206 248977133 306155731 644698042 760384609 201773290 105704633 365618908 571729586 396684624 898940503 804972386 608332722 78750924 615224520 55767884 879541960 730242311 460496310 144966445 344710604 352844812 292180811 481016238 570093327 475353573 295370338 272969313 344052316 327652299 799799860 560720625 359157096 833613077 13092245 864890059 225220330 253407140 595071661 382454356 649829493 9748183 167594394 378819306 95266623 99397227 415369163 556894439 528228562 367409271 439225803 675068209 697995480 292446207 669065265 1875348 158778798 167341265 868116384 548560287 358636237 514458102 453318539 235370840 193580680 594565806 273882590 430610071 362022684 617207396 198331824 694687016 528966719 741767152 731351605 922703633 335207104 497570480 652774830 735211104 426496916 996474857 561740260 429689385 865672043 158252433 172260979 473420925 75905768 562032193 205169216 706227990 624475164 874699979 338203616 20121731 576532324 223709320 765657940 918117720 560649186 385974370 668588431 163742570 216763989 896129594 914748426 776164049 300207381 702732171 36432997 25413312 529670197 648708315 748203115 429028031 614690397 114624540 278120510 724136997 968558865 860412912 232664627 117801168 857877990 662153884 124778547 66697020 681353292 16905896 672172034 425959459 759215448 113579306 365946631 131561317 953001519 345586785 800767904 817574951 264849173 683088421 222275630 812882365 941686961 821079108 943570990 355156695 212685134 37268883 453298894 362510303 317578783 496145397 302609886 304146836 958668741 689077965 469360383 768779268 461435643 157194125 309355756 953617946 436329070 426797068 523926591 891517985 179666999 895331789 587924300 286378723 238941732 896675292 338513804 768258852 145826125 14112394 941617867 560490957 252505657 537484892 788530146 463361638 885019488 375970578 545108620 640066078 20335739 903160844 694900402 870064097 422683891 174575284 136411823 10987998 951990491 48728267 963759661 942972077 489328345 32527076 783724198 304768467 277686761 871963485 548354126 590142775 925936576 789516110 539865118 874587626 970051072 642809777 893371447 868105670 181191547 521930010 681438159 606073660 752244338 503264117 737567677 39113760 798789534 646759264 460955488 153141720 844031088 71881776 686493541 921195258 248148161 874998686 42006674 604040985 831335746 640901707 35889543 880518585 433196723 568855168 22028151 216632636 57423405 439559761 778190820 36592157 375463787 509932359 640745936 717646246 65238077 61276994 365956843 536909073 802001586 461799116 383439478 190764109 535092413 719949732 963925517 543687802 984724435 751525710 299277759 382810291 447065551 330046965 14861496 296452620 603269489 794164343 616785174 529506650 764355683 885664192 654560986 349907517 826080345 222417527 466106854 717948262 525403194 550218688 806035659 538420870 600773567 288308344 951911666 930525963 913125174 99099158 11395431 995596891 405854680 987726643 983494822 988725351 26164298 562741058 873833603 186568720 598297095 441291549 674579345 986062476 828237488 55584608 957278216 758335027 534865685 876067743 35995202 781355694 279794067 855414260 906750922 622152225 540285741 151616477 903424931 633850524 900105806 199804928 9057361 283485588 738837203 428207518 902941301 729677279 776033152 462479909 792892274 578748251 508180606 713492372 514592513 665872952 635111202 532831896 880812122 293777731 500886761 788958769 495365264 868819167 954994950 674016973 270451725 557726123 563482133 765221841 110477806 441153812 458975447 280293172 114360655 247611329 159990598 388757668 279828921 240796150 161874043 555455672 836530142 688244937 970111281 347887029 312215701 21920224 503948650 393667740 134104788 51492103 396209276 879624172 816232041 828785221 40893843 693052727 824001368 5213222 198112102 555077558 170541070 169191659 887403084 480566176 208103559 214902788 912565551 422524909 124967304 197946933 873461291 567198970 340605147 595651592 589272091 953866946 386710811 492167740 834353284 208061060 814847435 778160239 678439994 947288758 611449091 547798683 74537554 131093522 513821005 914058334 159848385 417290133 641865586 659092701 458022159 541509384 652449461 212896640 346412952 75227657 948280111 424983434 753690424 139217056 746187666 366008224 147701211 192817813 758960746 1147324 932575595 609359508 289742201 811286093 701887445 214283485 35992263 691299703 734494406 324458129 308278203 934967401 350899209 962264965 22738671 374569814 405037922 497440422 560061731 372101403 656842204 842217862 730156473 520479268 914719868 161279087 804691631 490661386 650088635 450520557 770791221 706346531 892721874 757903909 225111342 590285373 608342764 53813967 922434443 889821033 54659684 775590173 285106848 78192926 135841827 335410708 85096216 19605190 590238793 210133464 933618960 312264205 581025225 747434536 700559761 484817168 96985133 557338294 246467541 666438812 302105655 332500797 50704395 986018926 326899649 374336466 953828478 335752165 620553097 644660509 5385430 727942741 601307994 630935750 404483073 797249280 680985283 399762149 897874523 443526130 297575827 79390792 394535576 875682237 773741186 33015192 105990272 720713390 256007039 645089659 483745347 691031906 798512730 858425866 270112683 830713425 450163145 269496581 174685463 408465449 58563752 446276226 321218276 906142935 993101843 306231257 198181591 312137716 830873286 782054241 929632643 619297565 986628230 257909158 390777699 197099496 422022513 626908593 203060334 810737517 472720210 342494566 492997301 393739455 723915503 555014472 306356624 758538034 109060765 959837746 502278390 25029582 825963213 634205022 22208315 405965260 560727990 75775929 675883391 478218194 40906331 953198812 220702685 296454137 663639479 622391102 254892220 372557312 5105307 957509896 635923837 171965440 155157498 880182637 559161102 950744542 154759963 188464166 806244216 962279765 5039365 125384869 511725130 500562693 773394334 988648629 88255166 943196904 367559304 887132435 490080354 96763401 32459732 279160976 115814100 28891314 813236480 351921632 643915581 112363759 149168245 979236115 348695407 189889860 750935749 757212089 285591286 696034060 877413651 224649817 450305682 337396686 529171986 778534256 498429927 655821633 107701886 347757552 372731206 43974634 847421074 567251913 877355371 33623315 624656324 822649084 135980531 420004333 838969118 551432472 509524436 360492975 880871899 912749346 127770635 25145157 13338957 939374399 656577747 53875424 181821371 576415191 616573083 727891710 898646257 177837216 334347190 917017182 88906399 541356994 336788970 946430651 338092043 378094833 505798323 131410003 114679807 309423075 545872261 790781812 681453310 599958672 308360777 553482391 49679629 939646151 706188381 877894362 934865094 724288499 337711188 386371300 212305644 669292154 154848183 347374056 942403538 5865709 271505873 895939415 666969014 969135652 716107774 55629445 186846129 845570298 665367655 357550706 374410639 458998688 44148584 842850418 495973197 283162540 713783270 315969772 561213460 366406020 666050589 468196150 736440409 550744123 324697838 43894825 576641650 535079443 261892836 461628595 293031013 329004105 307167284 635368492 520409402 17811594 640304344 501711498 896358718 701563442 731815355 73272137 346312157 401497812 136219668 659223726 831216307 809581692 672260665 986730385 696611522 615548980 434958037 996482 596106191 577861397 397465723 932707280 289712177 184201360 771215595 482993634 600013197 680833192 723735666 460355586 21260064 689110052 801733394 493524040 373657131 517305418 920826119 137111182 683575409 46555626 767438962 751279028 910200353 389443818 516581663 986912244 120026859 233033672 86582944 146716989 750863607 979015335 664510566 849561043 651004170 133023213 314016360 744501664 394164550 592531944 63139935 315663952 753233662 709243966 563312261 834565881 937608597 234059072 561758482 568964348 244653805 538693856 664556658 756610019 538244327 931568120 814628322 374501650 255769612 269015786 934393775 5330028 879824520 730906807 501424574 603413308 916256009 362039899 246507811 176785423 69852726 806778056 146165974 466652737 519381769 563712011 17063277 837749027 63426655 833599330 422319969 943190753 872442440 473046484 389283799 415748277 532745960 279326628 750762060 777031365 347283193 603740762 124836878 935278190 819533994 602906798 368469100 424555536 132001691 642374189 190563571 976264811 376929384 639762095 989445060 288694422 200559884 11972961 688338815 815374155 690148508 188888474 548406472 798261213 824898379 56812278 728218690 698726815 812818709 583146487 62245120 959113874 993004349 645693737 774090446 50977077 424615738 68597462 216438241 242743343 770318116 180342627 409180183 19958097 474506759 90274842 973370396 600145268 658470687 159479419 401020580 416534210 373885402 130830891 139232252 785635751 294792347 943920189 966095046 936426226 45178767 985053297 817261918 867321231 791880360 27940364 540286516 818713774 799721739 801532790 489892693 717775719 929030444 296965246 878998481 797418258 99125576 658794139 659430665 753251078 923979690 159997976 163268521 644385334 905218584 532697576 792329833 505908954 292759879 205183864 622255129 277595723 851232979 172211803 627094791 359758223 658211436 869621499 842338931 114546529 828904463 181081232 884659993 964221133 186891947 828339121 908541233 524712260 56454957 399649350 516586411 364615069 975372445 742070717 161568280 686721157 2162401 499784238 429267882 35625213 392614665 227714980 248982324 50270778 846298480 449991494 254401164 470588342 592930968 955934390 975367569 250147947 568283688 847456690 220495125 764605959 61865229 426006413 982056764 223645842 741667760 142356132 888379100 972968740 296124337 553841088 326999708 79782473 165316788 16238520 613223362 967002604 566328171 115231799 632587856 560565807 207973275 611052932 826464098 804688497 416780774 776554322 931579504 166956016 537254850 208197722 818274900 820701444 823737342 578256250 757784007 210203958 5846745 454935397 837345711 278089529 342366281 11952691 205868452 124472230 562991389 646626224 824513875 942056944 692720349 34880118 864151298 239544247 109202130 152824313 444864050 857492943 706450872 654164709 372343023 434823208 851474945 164588706 860417348 829509269 536883898 760526331 454812615 92678646 342413837 574896018 221803896 556934415 944637737 741269613 766020075 761841375 372825469 545399110 525355656 457821643 4231261 385454717 550530356 249658519 700254915 884930717 57684575 861116333 160240394 928809699 822258555 722664259 879639246 259227973 781461112 524884908 797466226 479825978 222552452 253014803 963489146 740795458 181858756 637735221 573456193 791224477 150068456 435410168 181827861 354926380 783557920 864316163 153384885 531591603 797764321 846602250 341307505 745397290 123526310 594168731 719904702 560941864 461734576 620597692 626443361 493109939 741222072 282266216 3325018 578671054 466237722 351941580 313886455 96512136 636249974 326340436 301007166 896422224 901038564 768647648 74036219 898558366 58173325 310485170 331445698 876384764 915891085 536993711 673340760 334589057 764311851 739070565 578032274 48818790 965206256 805179960 249143738 63857052 829824417 343892883 701282464 24243599 123392602 853413038 62252628 19807369 543283751 784822206 63273998 706273588 285155845 697449765 119338338 707934811 202395622 52462232 783462524 232566671 799273665 692790603 351058984 840760973 396109375 83897121 719553353 763859877 619334196 611239320 948357234 612096667 214475100 199731184 737132071 396183445 747823553 349826381 753026721 349268827 856295644 632444628 442253938 600884243 61802382 957549560 617604764 136170065 816669681 495655296 269386090 370285911 430953523 941696228 761608347 392448188 39419559 848778312 291983478 206527928 658126450 455517274 610508604 713753159 679602602 796511574 517730577 654060375 790058896 192718118 449860588 656164451 868636872 522560111 913290068 961467564 162017717 479069829 853754382 80190694 406427309 899094212 776473092 403156862 373832671 481791424 583515077 826764356 799970291 834586266 160760317 336716996 183025207 844530879 444862091 480494892 996486817 848324026 185573560 699415313 902176756 201728730 374017045 482303015 916898968 797131801 851471270 412543699 7485376 182821853 527073097 311127775 448062735 365478194 460497227 813305900 26230604 974810575 830365139 339349387 577546118 388149475 998414490 886223591 140807745 555279858 580074655 51472177 470613787 297010615 993273122 40885626 152109863 836660889 508725988 372077626 776020980 823058863 950996196 111341970 645940706 672469940 530833409 93522307 292417015 558584660 329663498 676419174 916804448 274710809 698037851 590561477 726679757 644533294 249976629 435914926 172063393 751202952 711640303 387568374 632374149 893204991 188419596 36213125 272524984 649165615 667930335 715042011 586289206 666785613 665879095 540438960 893901369 988265563 328834594 981323175 455504173 936713159 417612960 367489934 435976599 622290786 261483868 884817523 45356904 540089967 194190195 144391620 483498049 324642124 577097876 70990407 818691187 322574786 170323453 296756486 309849757 129566581 93823389 497005926 659089499 604659172 539869618 76809220 174394088 659715330 609096238 84598206 501378290 711821934 887633214 381506275 177547433 203573966 847075115 133085132 659986052 575687333 182222899 935142381 796031222 590700027 432896412 791420079 799825663 616639372 112523823 977556112 761807553 271481516 255178008 846298400 985364961 386260185 903227320 61219839 234332817 771315622 98788921 352779230 774055814 624908030 756254638 978769686 987062181 132044196 938221133 448986108 92462814 355724218 860247874 514138984 772031537 883944881 30466653 23605266 810347498 894578557 496057825 948326890 777397935 930210161 61214545 341175602 370130243 674286276 547913175 388871443 621214808 380039286 70532930 187555933 176615735 803752823 726400567 688808826 81517783 770376856 207931276 602593808 282365701 147004231 287491099 179758412 314349068 525354240 456122530 829119407 259663391 142118774 249996224 988522519 694160822 603240002 802614393 966540064 756321035 111457406 733779680 593481967 197593275 819720605 330139271 360609006 327533084 115100426 943258832 187842518 200158865 212394538 940274179 954046999 281172652 839624918 842391738 527056212 353160458 149331285 360300290 451167768 962178500 856717984 976709297 422507554 674694544 388433519 342829796 536732650 285066763 767764092 220550612 130971442 389694201 68427252 345774841 395750216 901801450 480366561 675019783 281125313 720858112 949425214 326690947 189902292 539923841 774614279 527794601 362892463 308340951 245627255 634533523 56743116 816415700 262797098 502440892 249559456 75248738 747175002 810725166 781568796 467921022 595763258 724848359 875318251 104763841 211782896 129437437 969154490 834565905 696889958 964401056 45267278 554941181 169902998 232648167 930367895 508968308 191408001 15023070 361918447 490179959 673352123 8210543 398025649 660498891 730728798 664622985 47163348 3223915 105832448 535710276 204057283 806357418 724994591 825380378 520920335 137435949 154766609 854265927 852371296 342118661 436904796 559921472 892265578 940010253 868415387 805364286 358900362 408619939 880097431 22341600 503268264 850032362 653859247 90636846 373609739 383935666 664269652 382628220 573308299 588348072 958450175 727480060 473402532 448890527 239713843 520549241 230724806 124861923 856521266 781032927 195723361 239849296 563556461 40188428 860068118 365943123 335742397 895650089 264411852 968522321 20881455 986361754 815264430 773768727 675257868 785395657 209083865 21646063 210700531 856804994 413546407 88383497 920404637 576495499 793974137 646903150 251160506 331300588 246262698 678440114 990671313 12396123 43763893 620200850 593311748 39087899 483262773 813305787 571039140 983566156 558796384 87623435 626534243 613927593 986422659 578289404 4493003 120061385 460876889 535254735 949147662 752778688 773836433 596839678 534853944 788146349 649814480 681769080 396543030 844759183 733198219 697056935 789839760 173337236 628175130 303298763 977015037 124713268 92640550 916291404 545601747 140147484 397336126 352361898 951280566 249870354 938211656 149001991 704867675 506391353 220790748 333334093 816857309 2226898 398470692 587596865 315451095 229154645 461332565 303435311 505907556 443833699 238000654 953250510 413033381 697288864 647913131 504937290 129512039 209929985 274502002 860875567 413908860 642747369 413063533 115499278 97621344 251439153 179207133 549668510 728859929 691927925 156111138 634689650 945873125 504274028 23314381 819843916 770059861 802920221 253452785 371816149 677265035 178926702 163244445 188425575 51818857 498043899 687505671 252598093 942482206 369694209 695254058 324921283 398435788 776279735 798773894 553139372 366346599 229492974 411498494 693180071 766818065 133314379 43642365 28236907 187290726 751307973 729032039 690460723 229907198 47652400 364648083 300037679 702224922 651557209 464703287 58751880 556453673 565261231 503853878 524802797 289366959 294538323 743978480 100373355 96695812 695229477 23720706 487725737 249729669 415407841 284008964 103287736 519668156 865783380 567552983 559186334 103998659 21421412 872053516 658821788 389840237 182710295 380165856 401735389 740511095 517118338 736745105 401761576 564534785 222019996 134696991 759534853 685838417 488679497 886212930 961072718 881077645 565739513 942020268 118773552 932194645 933526787 608436262 447535829 486320423 10444510 509341035 882009634 205748576 120994467 424646481 653039697 987431516 261171950 332104486 803394483 308891393 388095400 421646149 567262547 39756274 663576351 90642483 175575593 728980286 482959040 144685444 518797922 915686970 469859315 989051452 233585303 216397636 304822894 742112272 624163072 669874791 538207512 711527573 982005090 466750895 815167991 918845631 750328396 220002137 915197129 77276164 987665175 550437915 584433082 100342483 836711344 318823414 743555994 394566936 261616248 34064745 568591186 132128567 43355068 897474948 16988656 691210889 714759062 739017972 452212722 212124134 381403903 392054695 175750906 370079855 375525855 669257691 394030506 243495455 67795844 444722391 704498317 558851638 370609830 697681046 683291315 425271326 331162147 394669558 332999991 975221450 545788318 791734588 939867855 165600977 912393509 12933329 461487182 944123610 481528116 164462272 132003666 159924403 193962119 688418313 272972324 656173330 408252066 79814718 72057048 786031199 114212011 82026716 21996732 69143421 947401324 387063107 630954107 533417979 135419941 891949000 784692106 801263548 869691793 437594809 91519252 787796260 548458826 4959362 542362710 150884898 565965122 316354162 847609207 904661297 340293186 851013777 513319954 677964773 378338852 353411790 722506321 155030039 382872502 471709935 241477675 693758149 354680140 887634092 172081918 768247669 257116206 174398452 646094192 962723264 153206251 631089984 344906317 803184595 770394316 719940153 908810578 652552036 75634775 862002480 302223236 471848698 273331663 75241739 116126050 692149020 738760608 446150964 600573762 849124746 499156919 105260327 335919004 318959863 50058710 134171934 472991542 797911218 304518472 176610271 310452234 804249808 344584079 221998176 108490571 482955373 302017716 760697764 800242096 478638630 819984592 442669723 992157195 324678589 688216349 615203680 113920101 480052514 163189455 548938463 934172129 210128150 497955320 385387966 431276693 663038095 840239811 438209113 824679876 865430975 780803895 938273764 385228563 141928521 883778032 500357185 301714858 881723994 88859309 435172543 225637915 829425193 510564709 567010110 205024783 168725689 550740801 276028188 146571422 668418314 578623766 810925239 902303596 69100838 284770161 608275042 234359932 974157511 575611091 29630184 89458869 916545156 293371643 634515143 684392046 585633865 723793491 281320508 571300853 298497649 973262516 791675293 985663552 897608337 461363740 791966212 915439382 388303530 960637479 962263188 260117648 193348819 880849255 678240264 161016464 880090655 553034101 722602248 699055846 942309604 13041219 488430198 327478173 54795311 893422569 800652059 105471813 835059099 936558315 59534439 548820681 332036823 229131115 867710529 591960297 876992705 752010322 375745524 110986702 261147247 201356735 702921031 788376694 646199068 490515054 686636480 316071773 394370958 101990931 116538477 336455361 667653532 658327722 877680098 526648633 692600372 253065444 923638599 90825163 377182000 295824502 193272037 950807766 974432987 726005380 858670353 823046770 334685920 713935588 429529958 424573822 420843135 970465998 987027542 726525678 354211571 833033077 953053308 914305081 169894303 221480992 298091996 557960617 174636837 622090373 474845443 382346121 516881141 654737323 881387631 670439079 191328278 569755828 308220000 696560096 555633631 731731021 301651021 321059299 5924157 353117386 908153683 340939237 124180812 909999536 362104886 20215305 633618305 853171811 432564680 562005025 495062727 420470932 322782038 473606300 64828401 683625015 115886535 336825406 702470019 753403299 379403615 473695648 880044805 564437292 910212720 88909737 580559161 152046107 424591522 67262710 67518541 606217283 741009035 622423484 40285736 633040221 58073531 233221615 888901469 56090172 644892323 623587381 844676874 279923106 409643221 238288525 303949180 466526917 900225905 129759974 588814475 593662370 482403908 502798986 580650668 72271932 354505353 926896013 454994955 863084560 712932965 737791492 905815817 204718323 606640664 62271380 967509679 804500231 233284498 956189031 198586831 885731177 10062961 662942858 157692533 112405475 955519368 317329907 265500280 953657982 602942235 218559122 70242261 461826750 354142611 626538546 849593112 311620113 354716190 910574080 284714951 193708843 224317520 602429451 291417311 839461682 478722875 959749077 143301170 958404582 770290182 753599454 179104527 770222335 424819162 858735088 606566681 584418068 756684843 167706593 51635812 468773697 390107860 174297726 927602222 402048347 25346484 57194555 367200917 426736095 937677081 536595878 168989179 526088642 296825846 400807977 4615532 292518901 979758543 879976079 729023407 798348937 441313359 126403804 340023374 931464849 77201728 814510230 364164432 980691058 495003853 310776912 497984892 642407697 278407031 920050335 153976501 533127612 580618437 493169440 921873497 693766378 585426409 756424442 829460550 986253476 806412714 768797679 264991133 666762693 666427469 655673204 994054512 627156733 27231230 651438825 730248729 694906279 81340654 195722772 860483530 995427878 535841418 242084404 835268979 438194396 300635914 334139910 397014254 158823988 867594192 75687905 994685995 213221848 591520688 267964239 578747666 403997497 865749950 364945210 281803623 385233414 718123178 479461176 20709239 614981850 556265806 636327792 85624157 137045244 367668218 110446467 564011239 735057440 58898549 252488697 692189197 130046508 357148161 629668811 259580490 389250421 416591673 647006875 274750983 608221414 840554851 176056409 982046432 955002370 650420903 178757685 427286414 952023851 442303844 646883734 98434653 288469225 636123237 591338780 711039853 925746074 796736970 785958893 176709788 444586384 718674338 57322199 673105305 954264924 99146226 312716268 771217600 870788956 433062946 557801400 498086239 702721264 851103391 305963215 260958554 401335543 754036398 599144722 488294590 687456213 119337170 930855391 275769868 434194962 919579887 10412808 218707845 395245854 33371331 589437069 950094469 894411301 496881792 481337488 572434192 92884561 933005316 334566196 548160165 40396355 125056741 964520975 916362951 164338043 105096106 742771636 477597944 858054526 644876758 716964762 722806960 900197482 603490188 862534084 894578183 5431675 601418735 275825212 675402197 695793818 812509581 364777529 955115538 955226099 828373055 556566780 753758783 688951951 339149310 601835850 754886489 370135607 214411104 898596176 579464350 463964438 173963363 505560505 562905581 885899216 98785586 862243537 187374371 930172176 921674170 584290428 144832837 283439884 625995458 465143291 464369646 540690667 229644670 497752194 632474123 917109967 677201690 295643015 472574029 522559576 895524062 898350624 602716176 449682387 832157922 722755119 860559233 797883561 831710292 985298906 395922618 408002547 296590830 220863132 385647463 127446547 363216130 147014497 305924947 499247829 60665286 132665941 408700700 770401402 228362359 26210113 733722162 29364568 822442180 81395306 232375747 619322238 448084867 508440894 834449310 965948553 634435508 216754746 864255528 621396332 727177156 755099379 702834716 379516267 855531025 8195933 824484742 257866852 505717619 713730730 842450491 142371055 403028308 182721781 280823232 423891680 502209864 415751678 130986957 210467838 155811973 36934660 407583936 418952720 93335499 829963539 589067895 253571439 576329154 127659025 286358707 359171892 184472343 364674380 493894890 428150896 502780724 369964786 285228408 146609604 297604477 322605927 50400957 352826117 588950347 660871940 211646927 671790218 693125879 830538669 129145966 272959117 376943381 95199169 84264056 981360287 795559052 637142465 755488666 931327302 768844051 562417025 594711738 673011343 408598878 753615341 379874986 281188278 39465121 458560738 634448176 390181754 196294879 99080722 833566712 349475144 532495778 438023635 161286297 745093171 303956281 872527831 653023165 612484741 571560458 697765299 405611405 896284885 798354634 376326155 169513731 711714133 545735863 931719744 987772775 77487315 312491487 231484377 519617699 669194038 937010067 892111118 291689324 963807718 19940559 255186603 652777892 676264051 746778809 445023845 415171952 484664100 398721680 31705472 690456987 144293882 488915375 876636073 304002164 273031153 811338513 515131844 369378910 716099482 616418036 892525141 825527626 868275670 941487426 492662903 208256253 828186033 163002987 991046772 79590495 971675849 256593289 880916379 531062320 886663768 909200432 299598786 859047613 676571165 337086346 95571558 919329437 405037850 298818601 822988855 125403495 350906958 263126910 407677282 580044001 750668422 695135058 139043380 707702523 384569447 927537167 658746954 75511751 219996740 40331039 707960089 313216895 501943678 816482674 73313403 89258561 858875023 249240018 139693440 201883516 107363462 439443407 553611272 256262912 460220134 389375078 147845475 55213858 917091956 127866405 196215430 374220242 974149436 962995901 639285261 22964936 579789443 479015815 369562462 302176532 249391305 51198868 986581347 429238420 88327532 13159116 392335794 739262182 825598337 487044319 188621548 222645094 463505178 361379667 953464620 140339435 779158474 8484046 496565924 516147588 195466137 325949401 47010521 452610635 905930422 873497256 528714641 222462653 99976965 500065607 632576215 118970038 857748515 569313039 993466297 872698534 900262106 823406939 950832677 660673250 581762742 109492379 114629847 651096990 968737476 797211297 709129422 173393864 709014685 873361951 362082663 382399245 67303634 310169832 540616325 516283881 726549642 798471545 688115725 483407115 70912336 193284404 28013680 234232450 617338543 729708650 10672159 694045380 46528788 800864633 564297825 260109867 587955969 593116540 933510669 283603558 594022723 642966838 537587043 708263735 192360950 788064012 859543899 514893891 922730994 380221885 735562443 713750321 796670574 287774599 972735098 409333054 797337262 850292936 924074000 681771011 327056415 518683939 925963884 88297513 55100108 488500044 135730041 602433209 979907609 26735546 59564699 531241237 604064089 157169165 924702334 667460892 16625601 223502361 744529313 628254616 250355099 180168938 975584269 408947182 224520260 395308756 958602736 570545329 496675412 900214298 121196134 477733396 789090554 843033683 814418667 569410833 161953326 952906707 777235030 794617275 852599883 378689249 676292338 871533141 338710208 832823717 271484259 325840487 839325765 145747046 782400646 489967523 832232295 196524442 905186403 643083334 382404254 393505383 936063837 827943413 387936522 710741976 409926487 902060097 782449231 699911660 76646046 216490709 393847988 604393876 60708024 865807631 501834804 930617362 9084599 5528760 569155688 539941120 648891185 437703459 293225591 172366149 895888868 813081390 700001059 150571659 454795308 273158636 348669877 327796999 170966513 857765747 71389565 381403231 954338463 443862932 47760632 326227222 413113505 145734397 316252743 830827143 668533599 5890811 250491753 354800239 22969787 564208698 363800896 43636678 62775987 626393638 559736664 246386670 945254331 820070813 530284134 357235136 580120052 127093029 351369526 345201386 828602393 9563590 221836660 65646966 803232871 655980935 116350214 396075461 73531772 199277199 965654244 42233454 436325032 775205081 676155379 248673945 709341206 98222098 609648509 925298376 285956752 456702467 856643091 703067924 973506425 299473840 365282552 808644754 856970984 672391957 56295230 358672355 344438620 856812183 832014552 380664581 331402747 474065964 518315705 559321138 119092308 339043389 77605121 631392937 769508997 375693163 796758097 523736867 769329096 524198780 615074975 387350211 860494013 769803861 213177070 397842983 273810205 172379482 104112617 363296410 257967486 753596544 800281497 280811210 486667374 664335607 644055468 438681935 127927995 207514324 870021192 984968735 878998580 88497893 913957431 555938173 687308237 523401510 657439224 667557550 483163613 144741139 481210354 259899864 789057643 160311527 266420347 609982580 193223361 592306570 462837041 234592841 983758976 23070436 401339750 882620002 806595864 717790598 376543445 51326529 264263653 25307388 146656400 685779558 860997159 350920749 874281035 908810059 14725609 281820387 738518412 661179384 720708894 384574037 207960399 900600981 435617126 14370227 109044972 633182892 10082341 917367518 875492421 359058210 290571613 338097619 145193846 722040959 314265724 447285585 902099600 33736163 322538505 72505137 970409277 407622258 158821926 311456786 441039197 572921076 174441689 958558135 217598225 497434793 672462449 575569756 591419759 784369298 312003816 65853367 45397552 230070638 695338831 363183703 711418739 541281201 371420724 451773129 814293099 749569132 599613002 327803062 707188262 214144891 570294476 513962752 138042093 42271161 908695134 327622066 869193025 222245900 516685818 258756875 311472953 877710529 819898015 466526609 469175129 591642479 608536698 54712017 920278648 16804378 674607341 940497214 329431082 968642896 260399635 379461048 898247581 289556929 482364661 998373082 279322859 318056277 425806159 400381886 326846179 181734646 69071357 359751314 204542920 422900100 964184835 431608399 295779784 884773997 961463677 491646246 360897562 231712107 966869934 3042247 371498357 323226500 383982711 682976939 936056838 682964612 625992753 59985044 210050546 941910159 518364306 783402323 975329550 451659638 134246471 788578180 615446026 548266706 425756903 697487984 260554452 977707838 109027237 558220978 935791520 306298733 430976745 729871953 424317436 588325685 234800486 157808067 232946997 320717515 286788015 817439529 870738321 832676697 70145680 515515936 94744140 388111443 316246715 891920321 504842997 379389934 416191759 612311546 943275709 241305584 581630428 975952832 456159345 282158084 115285211 865499822 232034140 264435669 308450465 152055742 112235982 455845826 535499315 857777906 375990090 305749135 810537276 372118184 648796532 86078751 273636446 729264304 343017496 731329232 735100361 143157492 975375542 530679071 526338251 62227646 987988413 514195509 300577072 564321671 186462808 81127188 284030033 590485555 867966079 328039895 534409800 749953167 612414595 498478235 18959625 480692245 52043480 911970091 957911290 350143469 12050974 103598755 175327383 759315194 17231172 50518203 24517429 469691800 520356350 871541526 970716124 68170114 161735939 449223947 418981050 593387330 641950749 43904976 421325193 517508353 212789263 878171491 335699234 406248754 884549275 562286614 307110742 242771346 448206131 565104090 430335003 301377033 316030355 78765061 339410634 442635166 231355015 441129488 249804151 210390626 880127332 356425869 446597539 578416042 751816816 269411043 254299077 813339865 355878903 979154438 853528194 731392079 109713196 137012567 797294403 445354365 26854317 992345184 620447570 984241205 53943654 897830136 409340386 300780537 944522566 538555210 927647775 920327222 965400395 808775703 535641676 741392646 945077450 152238290 69115181 318625213 823465187 59941547 166769692 877455824 887585938 711574813 40306604 765857474 179879172 329063952 879280026 860877897 649962558 849374025 741163431 843083137 901631934 802066489 633155579 114099340 230556576 690450387 154948668 363601297 298888975 807932370 305046089 5253246 433847048 883202258 108335107 55213678 785006808 298620256 462648460 495681821 741334103 233876261 172789621 704444432 633787244 145228387 377400518 926956829 268933710 924273804 52317112 857910252 741239402 807066232 411699283 409368056 245334990 353268046 448835820 94119515 322578815 348343078 539619364 589230141 574201950 722565873 665493747 83923413 935435595 606007668 768086696 895156567 861400671 840883515 374303553 9194635 367784446 112102798 105146350 981609995 137274221 281440603 125127215 79918346 400638807 321875454 12395020 815223210 848792656 599322661 120338624 275503265 709840149 360809289 225666785 295660764 526987929 849604876 857077020 197570461 809746055 196923235 322996981 70295925 171368640 630975503 29825676 746130244 788348710 46968892 871492662 227258886 261922036 710330166 312103870 299051548 288541061 686673814 975344443 849660486 453064487 481963660 958962589 396718470 482929412 609901300 951174766 291438034 921431483 28682313 163836767 228038199 705420851 246109472 647540259 832150012 690690429 309549789 631249364 387079742 959461647 718290340 634191468 956618787 657032688 619749531 218357453 16183240 159041401 184126575 529082559 595143966 477293445 970297311 976912009 429301589 109037473 512554857 489651891 57715564 371763056 55490464 658490312 73909138 569035684 575182210 42823746 739634187 664013271 940682956 599547789 61333579 154393118 289860413 658488683 726666449 16740341 255102374 327737859 599791241 926903796 11990679 73513750 571445718 608435647 797130229 327710711 502900813 589486320 24647655 153793103 525905354 647301914 470678177 309987437 552756968 805577589 428328259 267801130 145849541 435856916 862571762 207172067 296058570 235253615 685109351 404712222 385143111 399378321 666561853 936769741 538044778 996841728 805462997 71914556 521660722 504414242 515392884 238280048 168685774 22866632 764618045 312457784 280626256 775517711 170762424 624927354 689582963 841081934 842248317 630546405 840892516 617027612 870718520 490383511 994746806 150550099 735824989 190539460 230724310 15773764 967220283 890450112 959386358 497486822 123174363 335324964 752412558 206983349 609700943 706803975 38800836 582639531 501173564 798439545 352387053 833319787 90185640 451509507 190059440 45560476 598058848 27130807 193683276 106075243 773797275 73965177 838705286 936658919 19554374 844000847 100104570 510308232 716830402 326862127 767554627 753688051 131265601 433005897 820209716 92698557 536549805 349045178 450787162 107132810 885966532 918050512 365138521 64351155 496752907 210449914 588674732 752085302 496400256 578532673 356093900 689590610 203557583 499184480 107886163 45767386 225295353 783679976 541404650 281657934 511307376 763230663 604824426 381533509 391386497 904405639 671509484 146998487 838856833 516253649 39087458 966010885 870989390 127522800 436906924 766303256 295908152 255074524 522003328 20393808 118156996 181992231 576842985 511408803 825967881 256250237 71987359 364999709 436381215 258339700 224125320 657860593 559094378 555854834 462122992 714360681 509055167 320136861 886591094 599193353 398933796 431837633 89389357 427580054 712186709 313118043 139649768 750834344 559847668 957484867 94012918 998113916 677577701 915965014 361187268 341698171 957181564 173456437 380355077 955738299 272789444 550547043 446137687 694832401 160828836 84255413 207062887 39122831 783400431 248258341 108373919 524781391 45378974 779812973 962952763 275183447 130207907 696953248 261015723 849322162 589700016 698628328 684977158 956548899 552519935 536642469 876793453 404938503 562005078 741675677 387015631 797229016 589707986 843149471 317526226 501138614 773819703 751744813 471711279 537697204 461624865 103383846 107730650 340905101 960515699 930962676 436511925 160494009 124238055 479577603 833963299 398359730 579229153 925388550 441500699 422572663 47688132 637959107 792130538 447814288 324232440 853712352 644934562 400736471 937502407 795956927 531709215 180813283 884983795 844440878 836507708 238666753 3099564 523317628 820942774 110066464 59768213 974805936 535800803 430859673 15891832 495749580 877472847 12257696 388345878 780432594 190710272 356049756 814071947 315375074 682130796 319240452 934533987 187597847 349692697 115679537 571176496 30419157 873462244 724937252 49261574 177297010 968817739 817185598 757355017 148123788 727391759 804125323 999437953 586036814 545232033 221131065 781625064 633306634 207717148 616057461 950423908 109794334 319090790 594555925 443294260 847652765 725231111 175071863 184191847 810655152 349286394 291902551 555953493 167818398 93840261 217527120 362982469 105254984 245419370 354834729 443387979 640224130 935498077 495354896 233186591 475996326 546340024 944960943 476388773 90381413 217247460 644265005 568490446 236842603 747948823 654648326 716743405 900613416 776431773 916529414 560753292 542577359 618409694 781680922 597721096 432343462 627059202 398762553 913236965 814763589 723643593 636396772 689355066 192605236 36565737 163708655 760049399 133877248 82758652 30698863 45523390 553622304 645048442 527557015 765229467 867799665 627072917 268624850 74517494 464328137 6754634 987875572 349518324 534391751 251887679 899533107 890582945 527862474 809116997 799862848 179960489 351244473 22219643 568159459 81816460 431104823 182751782 915282337 76534297 230348283 494061443 495691650 839343530 451088437 569849817 616555281 160276408 351170256 487642043 398880480 645577393 692008485 773190670 20208546 333590644 736100071 958914088 348945350 657208622 199896107 933943129 365652808 693474860 812809370 661278590 378296676 102785326 713071026 740413178 911061963 290829476 561638488 990227259 509784427 614984255 408817075 142666403 580761902 296866230 791384391 794764329 610799302 802823741 856209631 136771242 489738178 439322367 217837228 412463808 254660107 1907729 964952001 632470331 26636514 864879340 254046894 329588143 918738379 949476097 919557730 595220219 49891817 625469768 583612691 483563018 858621040 277168622 919279731 128446673 735210470 838776919 578267224 119546731 820609488 786907538 720801027 574022207 104003593 735104857 179986479 25785881 361075059 410329509 84782303 888706007 609113441 308605168 712060595 321596751 637938053 902075949 536024079 852219096 137636803 739960816 48552481 593591789 133685030 190344682 995659123 115456923 930420973 827292018 177281090 940904776 220306097 282774717 616447479 388649263 647663253 225288119 211272419 414671377 514970349 996008015 877088575 290169448 57716757 65334235 112838298 893801921 997776160 186579944 946216120 366834990 435324105 879084673 143536699 377910083 131019539 938137780 89411254 437569897 147475790 671662209 239424387 896857511 589530351 353395183 623065614 168657096 495180518 732990554 606561207 59551249 188349345 536675340 9145141 64212848 224978289 476698947 829465388 390730686 806379937 198812906 554002250 337991123 937406939 672590139 793047645 847595717 754608498 749307917 598516922 858410826 199696546 671271203 748767794 596450711 345373697 169021263 240380018 737193400 514501981 380732851 911507062 551778190 869087512 513248555 551938735 551045164 273527103 550336484 387136791 178029253 555802985 997295214 701277208 790709706 527372907 612011665 610337071 907897342 662666621 595843842 501567585 467060576 966209152 540574391 910944065 373537592 309815424 671325216 142178800 543336172 866787781 861292522 674483961 349729991 621573343 851102903 491678467 177041311 387852764 454985353 774732907 738708940 3083990 164403234 804680161 34070172 781648521 930974401 479864384 604836201 308427218 431278695 447862706 921755604 714952910 769099857 962129516 99532682 253470277 860992976 408025330 174152450 613702040 646743118 568570010 657429046 359025198 761569168 853561790 328185543 16438224 949262985 238536384 642454840 883843537 162239290 254887421 71285321 273602380 556142253 315443405 409802052 565870629 723649461 453079247 642443483 994128723 79354044 677952123 494768495 825300434 573464047 589475761 963356182 710544004 608961192 337764941 447664578 632319798 828360165 281167899 92963615 297439734 757514101 244409115 123986476 255830778 553457817 22110892 227418835 60205461 526612380 978598883 865250210 27440323 46402224 505968857 316063090 347064324 872351138 703651439 471371771 687088351 490205646 91014843 528070577 70984131 719002589 557155571 410867773 277085875 629819745 895249741 556811383 294764621 788231919 254624241 217896041 487582569 109134935 855464970 17443451 739155603 853195744 872593776 589911028 492074007 90627626 720858623 738002033 473974523 900316785 726288255 106514737 999151216 53707704 771904528 381029258 394836165 27956310 538234628 632445453 192231392 818712052 710340716 646906211 850195303 971122650 248090840 488242164 964722274 239236591 871944792 743498424 47080222 322449965 10137050 628263362 749093939 135464313 114305629 83536311 265104210 756319447 354445775 624876867 224461668 676764650 104491382 9074156 384005791 575918009 866655309 710689191 340076229 861408441 460305018 455015114 501840100 757340241 443203561 601378750 791689843 386184542 473556854 446894213 317208207 267058375 938557005 977413742 762329938 474166388 552999310 384694517 752522143 221649725 884084556 34670535 478721421 765496700 977386274 635328691 791080351 240424060 803909398 253152923 755250954 698338943 646179297 164703156 611850885 28220528 990539730 823572879 262371342 377950341 415026133 688968613 328992241 322964374 310389033 429373910 652877130 41675021 210187205 648272890 801644971 606427352 561603017 9718825 653023858 464439289 924708185 847548175 104457277 621994795 63627975 785358171 173188455 817713027 6510292 545239535 508913396 23694810 807225706 620300493 824806761 93074102 354443098 55025004 937133161 322872812 801788560 789855356 148289898 44361793 774966480 776765544 936300649 978866216 625336352 69995784 57479550 303085126 473267590 655473074 525005939 657993845 83276422 906421573 545721435 919891054 343905553 229395244 549582280 556154812 281859717 400737811 332716238 985323955 32905911 404703488 512539662 458783030 382475850 91767154 686024620 751117319 817735918 224475230 680051138 79797107 23353490 405061583 282319215 748714250 434258994 462937821 262711971 29440121 79455296 540974487 299895003 574875870 384930682 947197521 387429826 149361502 382039923 610856624 124606186 629693161 339562594 598388939 800965138 807060726 692875942 253150967 467571655 270462923 130266469 728118490 708135272 245203657 316002994 113082544 231806435 456378112 769597645 103852340 900589677 39361716 845691168 413188006 594878060 212675830 313099087 803692059 451729602 423300370 633527184 283295739 93153740 37724240 717119007 533841827 145842308 642681646 432236294 663484729 683477500 49831975 507135138 265916931 613720380 592099539 509057669 668436366 981862842 982550667 63597968 790104399 547324473 842047467 609355734 808919693 253338447 313120163 833224475 590382317 73012156 618178761 651358526 298118596 662612379 325595039 905092580 228723552 994633936 336060850 538710938 688492366 530128079 355041825 570686725 403470379 228893822 824892686 47580718 469571976 377046465 403615976 132445997 588432748 44909910 688963186 837304554 626243626 184884321 591540354 939924438 581862410 786812268 762686679 490431590 801808007 527428798 959528425 222678182 662450632 382733925 515852087 671314747 86070578 379345845 428151856 750201655 426114660 72781755 673634844 248004003 485301419 352079143 996203628 35190498 226113515 171523913 889462512 176240137 849666335 955534681 707184940 219808130 305250823 520729642 860398347 311219817 803083600 564010529 444405639 213878999 956144097 845250825 107479284 622009893 735549861 125961459 559617389 622797716 619115433 151013977 625754737 725467837 579409567 645650534 692602293 242901699 15642882 241278820 255032283 966843828 661302088 642775870 690980864 977303468 607248192 915499337 261119406 161340944 565894464 855572627 913501198 180284048 216706794 836626648 108741114 841403316 708697654 354706268 131781277 935975507 356401480 809793174 248759397 728924170 354452792 952382943 689900693 564133100 178113705 73626344 864080047 933286098 114861358 625593687 364548585 888098381 160957991 443268359 140012790 830150262 62438824 602509248 621912659 897305984 704928221 532109016 379090225 552699098 841502673 23541116 115436739 918498329 829854580 613672844 212684040 812514421 989817763 648549269 650632445 190477530 89051425 167494265 428453866 238688076 324470920 163439102 558111541 314833384 94728508 10565123 430605902 633306715 986704240 386338857 658718327 356142997 170066319 773889042 509611645 157659047 646930366 439896537 46601942 379372435 92398312 412636091 140633277 776125055 401042707 499248607 209708915 949883272 537981592 86694253 734684642 698415430 958414654 422820561 473907074 581344704 769440883 426447555 782406200 537551264 73628865 778535327 791723443 479959423 992091800 816157539 988586335 149952131 437086097 794245082 33902820 557631842 699977127 659399738 383609840 234838196 242505608 102196535 623672919 875548948 890850519 784995444 141769452 656556416 233715298 438499403 881483645 738530049 362310580 695490498 151612190 588144060 771024865 144192802 988064708 99407257 823649780 420463041 877489455 417416152 111940187 825191707 547847729 683806060 202570796 495208924 622911345 961504335 729872427 539920243 304364517 398569454 303409504 307726365 820783888 438981297 117594220 845355297 172980489 686242926 112145009 850550420 308837357 361326007 259091625 584264193 536596257 609052219 114104788 52049674 375634197 829186077 975800444 887573375 854504992 276752157 363942742 56313771 161170248 753912559 364631248 857710842 95718734 474144768 927210464 433295052 637109227 25373963 201714769 198311390 34002101 605898127 679859441 609169201 930989035 902168165 951720551 608253544 546596819 767829048 184055291 428814781 541413225 418451314 824204325 480671594 613737489 141082086 10495764 726045818 860720002 533594844 719832704 618323179 55641521 977534813 966571942 323831003 523287516 167736527 793184998 864721501 897647618 39903253 311339991 50444115 439468483 282045064 796516103 630707224 977237402 694191099 138867490 545535259 741251456 655899361 902955200 433074215 914424504 592533388 941110514 673459301 662924479 754987960 13392448 157057808 709292483 506897002 102451298 187332687 173746381 410882839 899226238 937038090 292325863 578552947 423995496 153877192 381042714 683216388 817431215 285777072 331783831 675777456 613581885 121952321 395241966 602985999 183125092 952339254 51460631 877523164 400495976 371083892 935291281 302612724 290316272 158774233 997143120 504699313 797944405 450789652 262105167 117662047 415135050 914534282 739091727 324635934 831648842 928878218 141480084 415264268 503142264 702404619 612318289 529844594 417450124 638323176 76045023 610906653 308930824 78231723 577306285 891942438 970516929 907491063 943959456 403292545 912888590 469064435 625241323 710803702 696618035 730024392 429334229 617813873 262205157 397847735 207078926 975630492 24075210 492568285 409048060 927485752 531974698 788125811 813848076 285221939 164201051 907383887 998428603 79993172 775349434 797454005 847428714 431926948 648740987 995429923 425422194 627513398 472725595 387924739 64075172 450186094 179377832 401663974 776840904 656675476 68343219 800906128 774168154 478534369 92191406 856191499 710951611 867711688 401234963 839593186 771901602 741311212 762711017 472479192 224123605 599648858 797575273 51341673 433279750 116491805 974842906 488305881 605272486 851184145 266609412 228056456 225110685 933520785 146233575 559398793 431853646 182713958 996844333 881930998 197908300 766080037 120062140 274680503 878031382 334548900 21143173 126440473 829182678 535547323 836716631 43592687 725675091 621940181 811829716 895725646 886846969 31371892 602738319 564049875 97111329 92346724 999739661 816459703 958424767 648870395 621791516 604603371 291646511 997638642 476779884 675475595 121073438 14760840 809966815 159154803 322851779 419980745 620264235 110834083 175072841 620847236 152405394 655417857 319880421 612320243 296033241 100562763 887392013 569042645 591786288 474217753 506716173 492872026 893285724 384754913 384464322 763485741 969394621 108821699 769711975 501978787 71458708 892850997 607602022 954042577 610483637 170369278 668078664 275858260 107730764 316306225 756345591 572926530 43377472 305651815 734400815 756146943 97130676 272186242 947682724 127873878 598944306 894735382 119850462 571201644 692572296 666835521 167194674 66895673 478628662 392864407 974457848 35876088 662354709 321793088 306056603 969163633 900740451 797495536 914484949 321883950 870954518 39441371 62096475 705106536 253569766 839206038 157392071 846265167 185261643 898491816 322509759 526565643 727308086 62288255 787939647 650098305 737525327 555977225 319580505 216506765 283049844 696226556 982139985 451369615 435322237 349954468 733101386 564839664 982623193 811816821 243801612 267201418 566990968 19578691 547330305 202099844 365760074 436344709 903122998 412705479 582747531 123365367 642737318 758228118 374392512 342353613 854730912 541255699 42616058 506039784 802962567 883162453 661463351 238299185 73805924 872747910 512321380 385894798 249999055 16581187 763174998 422765167 639883995 133185428 668045297 503064682 977916960 674984215 798166684 769839987 539717282 141019627 624782125 757902217 994533356 268919595 568714326 551607826 263901675 444413122 263993767 616096692 323161668 716926694 342662115 272939258 50874387 911105977 768799870 967867879 607477019 178335060 15032616 417157039 756099893 563882114 954052354 128118675 250107317 377018630 831683225 914811809 662342948 417001318 104207915 378027387 767814133 936643607 877488025 513515168 653031691 142862666 639674577 520013857 320223735 756591303 234714256 494776870 367240681 459160436 923359794 603909050 455569748 319165271 684566448 616761062 126636129 705330520 231100738 393726938 93161617 937042533 465027658 711954238 313884491 559725176 712076794 903118632 211727810 708145665 175005671 457969667 593487588 272622770 529938390 714057745 733922329 599596616 706432735 701925358 494354062 244065551 452332409 114487945 677281499 92180489 561631097 899873695 601602266 237199219 712055959 588078183 463032107 219790126 706518476 823410260 387403090 668747870 831761347 618978318 858435024 954012285 500402552 799812023 41125888 142016637 728232483 708442247 46832878 648999314 147860702 85839688 553202325 170369401 504738202 854335974 901918161 48604621 679624411 659046636 133535225 145183414 960354993 937565770 264401935 464066363 650085979 407954392 332084327 526681191 160105459 424373969 79684671 65228497 85511889 363991581 113660765 400816135 55754578 85555445 626886429 330516675 237617390 400973962 86289711 30137572 118271332 910373962 796492160 193168791 33981665 967378380 198812384 781095487 874107303 9558620 452600108 34615377 345504926 621111223 924739120 973530866 210771774 302786089 748167739 530918529 296708309 879411496 98120141 440889847 633564597 393743602 945503690 120180955 596463001 950929998 736407575 252989756 219545727 779429271 130064552 941660867 402367280 807140804 899999199 737645131 525608335 709165756 146908694 713826858 620237938 947866652 725444820 743678070 469406277 147551177 846515174 724926295 117989823 28633788 434378206 48900658 655730582 378118585 167563264 957703404 836868297 878519258 409863208 807804794 768836862 170047144 352240381 24657152 834219959 398029326 683473422 766772196 366540698 810533837 659159560 471106900 891034916 906006768 962618240 78722094 846913661 919887331 403560643 928129472 719388195 194394409 927143218 541971317 340287702 759800077 612069836 327455332 986653278 491164735 298636560 481502652 97744179 126957522 358322262 518415594 424456927 785065004 554254202 625005035 566830801 659016350 55471547 519947389 459532926 785395391 687505520 895803874 64415974 879896895 742657925 548048002 291335194 821880529 297057671 113081481 113730017 686627391 938916774 996264787 263496958 596552101 806059073 573138612 794005958 752193530 620220943 785251601 216828084 319884307 946421526 851221374 508629904 706350892 76496973 758508686 108840379 449978410 42064933 679483821 934298472 611807927 629203699 572306015 30213931 878923466 393273499 991029769 75301388 345521044 930254524 217277381 602578674 754171484 663061591 280961917 878033530 165300559 295880743 838561268 276549933 326453327 640292617 881256735 324040292 900118584 63407319 106237236 672371628 375819528 657271788 882217882 542486801 112654232 970254726 409003331 879704949 331110439 140290567 507786854 977043523 987457611 105590571 674402697 818693728 48580607 496850494 376417556 576890212 714477308 556232664 404085524 474552904 186452746 523355215 302947872 788053200 290186914 913774790 506499702 977646478 428895047 323424032 243856178 460033709 359225183 501736504 261744652 800300398 750616512 367552104 425881738 703564763 283944815 471506958 284656415 333965921 848478774 396053774 823828022 845708262 275387647 583654509 865195488 954862502 827718726 404816637 526525123 487379314 702500185 756111021 821598672 389754922 50907739 409803464 600646949 295079481 683442903 169182753 143594073 864290904 525623617 626399414 666792998 844402665 477667896 344841138 419210816 93987300 910085749 298914293 73127971 59148487 685572639 349118746 47114730 266677684 690994863 460428697 298007951 361319780 223879855 276453211 88205059 487601935 111148018 978357933 195837454 841484129 248239930 286079765 81482947 449452609 497277527 76426102 863786514 144501078 361029166 580622710 522580128 309341188 561883188 670285781 148295147 879241400 690042487 115497333 513626509 887845650 705898121 551843550 626955181 254007221 782055342 495846549 15700528 511014594 946022374 530037974 345207630 656578453 605973924 323761644 615161183 146507291 418559410 997851408 223210540 527479083 425429743 24950065 603097384 369917872 95454917 743845709 569128915 521960637 421872883 286758930 709915400 30005605 120157423 923579910 624033974 654965363 481228421 875931975 812127938 250250046 535022033 668760544 841294713 515993064 161185961 692435072 719856301 65801292 171985808 68923557 780177708 890658311 684185412 405935005 912027482 863094770 480576725 360355623 951496011 811903480 576274672 789332909 508843596 868763101 190559870 804407319 945770210 1570603 507700020 38569198 249981735 455387775 497345554 546303127 592826617 142927713 345262523 825662714 287979346 357254965 477482239 354844557 807776855 424344428 607420753 897114058 390766157 426096366 989307782 419633871 683407111 409360451 696053345 216133997 156999780 743689871 126199940 441858412 336412794 303026636 179716350 350297096 704623834 922698825 220658336 256774501 194039398 352720722 694912629 331185717 222394053 475507729 244722380 980629414 291994660 152803815 648934876 96810179 466525937 752941949 655311243 966244049 241563255 738105886 46941164 876502712 918202004 613255372 926140108 907835355 388060467 375590653 119057453 426501654 260165114 18810567 439370848 971876222 270010219 264008427 406839706 776986411 450153 351846572 227087108 383603138 555102258 383793066 822162665 503846089 525033546 101473318 509155453 312810743 973610796 714472717 216391341 801334620 786699366 441777059 664757652 437287247 446058960 540338401 350350414 898647855 520450623 192513691 423363529 49737316 89123239 264930873 572760880 39132992 10334626 77075868 8670581 736503908 189473670 333703614 481644667 922014611 559198429 425847327 522178955 570193723 810989911 377056690 25519994 583409913 140554187 364844196 182214619 825734928 549304520 614449876 35572696 944445350 834659019 81888257 729205878 913989642 733008574 930989196 494416817 944090585 718136938 452480372 613706514 696073533 49759126 542486254 655106786 126757032 849666590 236860171 489877550 787562346 412647061 962530762 844230854 289960082 569345523 302350629 607566081 20865668 157141265 438268905 753626671 861075671 434340175 33006493 729912281 549554449 856627010 834904755 402589158 810132187 284262867 455689857 584526753 67842762 733418640 116724508 703509758 725528458 387718539 901486771 377852086 647622755 152600551 477112172 647437812 713846431 754990315 420024432 556398082 455356164 149859789 278981081 694467153 385239242 880258959 199091754 223024382 254523502 281170731 527852802 66747449 634047775 166232782 663343748 677647704 693948008 759130976 530823849 897613248 707659570 404427405 589289428 273243196 791271188 519283813 306947704 463835206 228544262 94155864 956228405 555000267 651225882 369945357 487308844 388143011 237788189 199280665 687239581 346655309 507372148 712217114 799875131 10329116 303408909 934127824 567120739 720904681 396167847 155170489 907113628 302438540 378207363 446481450 397719099 394734995 194583902 412944411 299453862 631110879 623033723 445122162 90752889 498941849 908890834 396275632 737544681 59372490 584665574 233810387 949140266 317248950 717864835 254770933 27058668 212878281 849341435 532370512 22869656 95508192 912669469 290262530 542762285 210966255 163455715 11965250 62582550 442954239 355622998 969227345 763404743 911750138 227103619 875036301 865661412 568424778 65966913 177691842 592642400 928464969 495932114 279504695 179615398 146576319 867307545 972837678 861480044 174013933 623960239 364046123 338502746 711352865 797693750 484614699 300375387 785158272 926125390 357311863 888342276 215305617 959444785 457963000 881497306 150961579 311984305 683804552 661828313 682307735 188072491 121361482 373605436 117504383 749155059 346153598 860995223 713116282 574230910 780821216 336816958 755741215 446980702 675980822 735275182 70952226 553173980 468736894 50057011 411461179 608138711 95120785 104018864 861574223 511337888 252974987 50781467 630346330 697663346 749355041 629560972 932945536 427876363 952328595 580126580 993319839 345179234 12181837 651504408 755075803 968154515 305559533 596254508 830792880 439659003 309822613 859251399 372894566 725225881 665369374 958290714 304658640 144087348 352492726 179306228 687165163 352657375 87884642 393633512 399511658 910996196 825262855 79245232 74260115 376987431 654511231 448677231 7801672 692342436 204285568 678581195 314368562 583845265 212943486 6062795 195238006 191418357 312007144 405382410 490883190 262030708 494424337 689085910 243891398 342456264 493548703 776711783 729631690 99696605 581983015 832745807 855907652 572171275 511467880 711571781 43342312 726968258 108421657 579998303 739316423 263903649 627085809 588186356 561492741 622519558 300064172 540231014 986057601 264512980 730271189 960476352 72887572 963523580 659127264 844185989 489320322 521278491 583913967 803971122 829707359 799626057 466725638 819382159 495543166 196434888 453382501 278867418 281450790 74291447 141550337 902800110 582395616 975155328 537795470 886021051 486142321 954107883 648708933 589110531 869165831 258129303 721316379 87165898 261294333 729676020 981747855 922046571 943531366 185066102 947290641 376719389 196259781 300850336 596002590 370800908 849836320 606492267 852520219 496019182 250778051 321100114 561461718 43462710 613892333 167123750 356754259 7705179 486989823 211129816 313421252 916239467 319828505 823703005 791539976 530023647 858173491 9121261 943187765 263275171 625116974 962771519 524270433 323100605 716306084 504476084 216756004 11029835 16374233 347642377 317518903 107123680 437942626 104656488 955043667 645375582 19578435 941498785 790684484 884991566 115740672 294411624 349784730 661829453 284944166 651632891 602651039 778340912 587964200 681604549 722994121 645079939 91832347 351774342 209870011 584838912 720419253 235173261 406509452 131338251 996468570 267280664 980418446 257909781 751236897 595875314 777509496 123161775 347534096 389520282 181819081 639814339 671019441 391098367 607629316 357215231 89513352 61870102 127133416 508543599 544899419 496934425 281409638 745634661 472736213 790249177 396628073 610298477 5727411 346008633 460724733 312552633 415973034 103572841 389588694 243276331 723029939 632545963 625956771 700432181 558844642 222842416 982402728 571387473 762030430 862471750 609045913 71916676 692363943 408325922 727733862 709150979 174117173 652867530 307626161 198554620 846673333 868610899 296816459 297093646 635612220 171964665 186766325 760991228 317209438 505845540 675446042 237107707 922081577 291048763 747768379 539294926 111022947 786627799 524502059 726852633 714407749 937805456 426229214 970503015 955594311 627384199 104384739 492305928 463833976 895472075 338020590 129074739 101978097 996188363 46144533 84105661 892378635 787480270 108367973 927457018 906952970 36430175 763609054 531454533 82547253 815936313 89278500 28883476 136128797 90679254 853994361 311744873 313683010 818563254 152208505 702685899 544668575 849703964 241444778 106860409 487524949 301326908 737626140 486380314 506948780 549868324 572739321 780018895 258179447 479313355 804098977 681475685 16509838 544795353 93409909 301488902 139904248 39304784 233627552 62536848 954468020 659780951 824956689 49696733 363337595 694341882 296466445 125712068 558826101 184783207 505484869 499177616 570069283 335989076 448074867 791088156 622915970 578214034 530434848 816545789 378457047 474273738 484256782 809446285 714085313 323410682 764214727 724939732 406852849 766737630 200260867 640826621 710351183 864473208 570932323 628768875 318567361 102314139 58609540 874617664 510679493 508729886 523407010 337263205 49779466 750042417 567718184 829401840 705586134 646068641 985815576 284892289 203633544 212731157 738997381 817243809 32151783 699662070 514966714 746837266 323646442 92163671 322979143 637146799 407856279 176531895 721498542 696225638 231632848 98227971 30430517 118354345 180393559 352838709 2219433 24996588 294794050 989723089 142496435 413793667 566355166 888887764 563048546 331852448 928836035 430291883 182879595 113843275 279389859 424897139 187463077 900676657 493959210 853090035 255484471 662828357 784978212 397242265 152345678 720708051 704131667 142732741 173897019 307338071 735356829 730817992 361148984 724486183 102065221 274779069 772417510 945509180 99541776 275080476 96250644 891073638 492892805 920523013 270855831 382820903 939666079 979311353 626068264 438250023 440908046 77816254 385848536 543776836 273496697 715598606 974206123 832977727 951023037 570870600 958256542 17594321 647990063 390069766 482900642 515641492 862822806 262928081 445114549 252328928 554585284 408944083 568560046 223577512 599411143 64772063 970869747 303610976 132942824 393754233 922156070 566061544 483728617 324708795 764932204 919933084 940357699 620178701 159631555 147876355 174990027 212809570 489883267 969429229 790953024 205198885 798852928 602094641 981148404 704225960 563468969 246764235 261477626 817223980 227364528 242425624 463698893 481631482 175409140 249787632 950162923 966990782 577416799 252268107 278940945 256355166 11015888 36772552 627462587 267815203 102525556 245153994 334208904 21211536 755724146 38082663 287890581 508398300 476806158 172331372 932138281 658836144 365053470 314979933 384106786 930544332 810465678 257084550 520029845 865891135 557163619 732533189 193609372 926337346 130520646 749565002 754095518 113183855 375754373 684709539 549372914 267669887 417676388 272513990 764012910 698103009 634400686 223464857 824624529 247935137 76997423 977924311 211233928 271151288 196005138 439212801 462788497 764004046 113648714 961587908 206212555 567255078 797188005 630635964 999532910 712971576 844355823 81696049 57641760 780008689 752305441 679605670 64213221 767056934 322840926 496165500 836415922 602186195 603649308 614614934 182177478 460454474 72409823 501075898 687908673 383630705 381763398 776757259 535893706 994274129 766973034 80336390 387298378 637759366 265277393 935312835 328377493 411974478 174431700 716620260 575666578 458778664 24653755 125690805 282306209 625876721 182357308 40007161 563308257 516301813 9772821 395664913 672144872 624478479 543794363 276857574 458865890 99400721 392015545 358444179 706090673 291746809 588522680 90493828 155485874 950569160 885214373 492460666 745330654 82294588 578474503 685292249 699056720 805240228 332981726 173653268 383740790 241732224 277883060 162809588 163569697 7779345 387633724 936408762 114449819 754054994 747045832 436695737 282455707 85097321 659100449 453275059 711802535 226275264 781095327 162062406 73002596 805239119 742093949 998432186 235063665 96217836 428240440 377889683 167921650 628155586 313903682 209857307 26701053 800822970 369286896 313961913 896970356 479799466 826754854 128592493 902599154 455281225 382929261 101608994 533736445 726952929 32693747 243494393 655248612 383245290 754971453 70149377 792160764 870220394 242576041 969084461 546074569 530983931 521677259 40254700 867444478 713105772 580679781 350596265 317706978 891499111 717393838 862428426 327133998 184412743 252664965 409054203 390799676 222427014 402323224 753126954 703954791 472430668 712916055 342562403 638736072 870887927 450448453 329381809 449626522 365498651 202711714 438566774 968929444 581096461 334658594 793470139 875120563 881039196 97494096 65585594 682452326 872681011 969352810 977744804 717467590 13803903 431977509 980360822 226776612 238743029 478900239 28530563 992730745 213670837 973085912 256808255 501500203 21345989 510338165 487236130 436716105 24640757 378885702 91634614 238371030 798175985 600948109 580586295 54759819 341962418 480374150 30910013 603657098 683737875 63987090 591051009 830055753 22001946 470968276 945157037 218012043 344054699 106891990 322511936 432721721 486471773 286242216 885310394 597588772 321507169 334111414 979891321 749759365 374781430 490411962 467303523 753868287 901725196 967233820 635616540 528218307 414384117 464075175 994422724 833312998 526653127 167846903 243789503 953200125 441537893 677928415 736191920 219633027 179686709 382521205 400942483 713694986 796580961 910624703 158671925 286776027 814033468 956429533 804817203 196505772 591968127 727206040 287272403 507253958 236917669 409166942 401828617 398344477 778433156 288453909 424645555 883764660 460493483 780622703 672540905 387314010 562486807 300034133 330620555 623681524 257299670 407769414 506762606 210813790 253192215 700636128 436362739 325789642 70261336 794734781 375419480 835878404 300708529 115637196 23744402 444809421 130160219 293489511 110323105 237334818 165550886 550119305 762011558 840243424 919180000 965104734 790390356 743898691 157009680 590311299 210724473 792647426 608637052 901180739 581473836 823259518 248231378 911824240 314536009 515093575 682833972 422824419 511787789 678630105 900600130 304441668 15586872 974934432 684108972 428460456 11021969 271014979 92479290 74546003 828304988 854169289 330207396 471258087 209250914 558595477 118787834 204224538 45518017 200733652 629003577 247880085 331499063 106455345 150950242 851474776 96427969 866820898 176291342 35954927 318315807 42759005 274800259 441558436 923977540 641046446 565980246 6051764 775701518 833234221 506681145 895357226 679587157 904780333 569625678 936133517 3403282 197735222 358576404 148281352 814998602 806213960 258187742 923776996 851838143 736807110 244954434 449467216 826864998 11006343 88626264 509636392 88928101 165027458 477809116 320800982 326789918 891343706 574469656 676858624 27182227 746112295 394814597 22859723 8703487 890912824 479097846 809250703 15889769 526042435 342437176 772853985 985876470 444312880 354698149 297353557 289749488 900114695 285235456 414244271 500439977 959368854 482197165 857680358 555939030 119037708 570842869 438908267 763956737 776896700 424536661 185865151 89193027 559026598 160887196 310205814 127971441 710399804 738397155 713886545 868331633 647236571 749809465 691786304 611410650 142801387 86544920 412072787 440061510 116245992 475922034 854781003 209921062 339984871 868954349 432842271 91373830 981040455 247273041 997610681 953733656 499994071 29530602 517016490 892943718 39393078 585070027 242769961 334962992 181828511 787211891 251088105 944436702 890139421 506554545 473420419 498437660 489683645 40195358 120857200 260018662 4748367 881563820 891529075 386215983 158372451 545676050 855136204 762875395 124761948 412806214 31927879 11116585 883140041 837469874 747916915 520156034 705465837 705009490 166794777 649556507 376675461 991409098 591555409 941078286 520886543 848146400 531596866 562216907 24323381 992761243 406465332 849020673 912302501 626977430 191804994 83476837 501748312 950010866 146992032 865328198 267584886 199100285 134651922 293390522 123813404 174766349 905207155 430341634 586791912 236298141 364323856 684038863 841652130 277372465 636770873 798507643 573564829 687496513 692726980 564836167 181444856 541224834 203809949 88427495 286762808 301550303 349598337 630392931 371468670 264343279 868628788 549021241 15970454 25216478 475515136 177515493 566302580 233488968 291298400 294938587 820141997 233293238 397658786 652745644 354546196 464050351 316496850 722665319 946210523 953010857 439994244 469927672 135715172 54352890 362159526 959833860 828116362 370411600 814028530 959595656 905119334 631788017 662683074 508772255 692525070 624185947 698131675 554856579 844996883 91850663 482690762 441957843 715400337 811072532 925444866 493954922 662021339 519854492 327321916 661249641 567896333 394867395 918434742 914464705 70920297 111970894 68481614 206729612 567928200 389961117 754769087 62164528 272952487 68126988 708370489 804089196 133730113 619499313 318580468 663988305 270055425 688240650 795512302 910685795 852166506 211312490 963961501 243871754 753036809 931122068 119180901 898092866 420837844 257487019 526236529 729498726 257836657 210905665 867436417 542570089 57480019 68117500 978731727 861710358 212284547 463114335 508008179 529701530 985783377 273863861 630613451 271540476 931851977 448231339 576410528 263846908 193432989 784640663 147556982 568727362 467958558 805802174 488190453 978794998 319944380 878502042 443161749 679735609 474883102 526054807 252298555 126222828 756151075 513938629 465342066 272245050 81998779 45951216 879107113 65455915 92656882 533225575 920887830 133169085 254082785 60976057 425976049 506783249 58217419 846165950 229936826 387839283 498163811 434236229 920103440 676456251 861260999 685941335 371264282 287625994 952314133 604316478 354641580 148638593 982810170 936654046 790285911 170151095 285508088 192615851 700333051 889684557 189629378 28450898 219466431 963042917 800714470 528251512 560993129 151673300 179349386 295382677 444266506 911000617 968265530 699691955 148724258 403566704 929740236 186727429 108935484 462213028 598851379 372461758 603263977 385093656 633804572 586074320 93999296 664410080 591837186 141216134 664996191 92794444 51128570 937898159 10023389 137013421 624910605 866932816 211425305 663183633 87719142 804656331 440805560 424762001 137344121 997057089 653385746 532142576 207405274 200847790 881788717 335523265 388590120 379617650 554362341 924729210 303148875 318682286 216958197 481847626 224111176 951522011 252223324 49083511 748455489 545598542 330509261 541203032 749547112 4080062 716039785 355725035 751145544 132845761 877936157 22402437 866411706 685372542 943282421 387081762 979558756 123310464 285397935 709216680 855631275 189429166 945283105 785657763 234211498 620604112 481919834 426840644 711446846 184054960 84383764 96381265 818434152 135100084 639320556 75587067 42248210 452092230 356205517 97769683 522167489 245611652 488123663 717015388 218063542 119254651 744484890 277858958 661354431 866678595 924345322 922863340 7341841 769190453 123046420 442035403 199058200 796927834 686936630 981691776 138700193 382510964 445616370 717931265 15921508 985725455 515528789 832036303 804832140 631036733 353550188 722292698 119427726 454780995 989911668 13493393 589962007 38619692 718450288 667288100 579820079 605551891 134666448 3952640 242419923 99310144 117669867 954721547 422837819 18906489 449684941 117892835 777053044 856230478 487634863 633466328 83242646 326698244 897557973 74036729 345346584 814230386 740103450 9594428 646970619 772365584 590003305 378688793 58898826 439557560 472719840 786390540 897418507 371496318 794120362 133048683 534563518 167233343 201071518 135083579 622762568 603912906 962295685 896850379 51273715 691385616 166968789 130041796 853047697 16248446 355301421 384437163 895488231 849833827 652637659 458009507 51133501 900690961 497099475 700422540 847370342 589291417 558901346 420808193 113468391 677776408 894539157 906832089 790577269 965382513 941406777 638199973 711019287 113652874 830913883 742043826 898740623 561661950 415736943 880557110 504162063 543969425 31446124 723123938 54625973 272071615 630984609 192136569 287792551 859021519 328145977 867651751 844155748 323996872 7102977 215974677 15731172 584796402 964151620 384277197 597323567 298961304 778780315 659050251 621245933 283683649 119682637 549581064 582008822 212805639 769602287 68206871 475132126 243175686 582408313 477292575 124870487 627301899 348146746 150612305 845316798 675356059 834514300 756241157 166817947 2732481 25352812 981712440 18790228 380178342 226089658 587570573 514926143 584990169 678736258 47209768 807943502 134508699 51021510 506263877 398579120 455793630 254597404 967006114 893135669 886843739 691320179 76807989 133707003 923203078 147441586 645001126 223730590 714443713 849876966 671619373 688423719 750185879 21126607 275333704 110273990 532647963 96713312 364463038 63027840 962916067 614252257 546373456 30810483 430058321 452257481 979497285 802172076 971682918 922139649 217015340 473114132 678159358 152422668 931322637 744597522 830323112 623165315 309586398 991001003 36377589 315848785 783405000 568085204 19327303 954064474 95994280 968892150 859999570 843533094 307316733 237483796 75907502 950374449 126289752 444084600 680150224 380938226 627206239 418224190 827156302 637912895 447865808 966286277 958718270 83986173 626686965 255239585 345172861 987475170 860533150 785350546 646599169 125341168 922523149 513774561 876345939 224899611 839187122 108582874 776234013 226690169 198968632 399527396 178744305 512451534 167374123 722150352 925706390 782048514 189819185 228987386 555019851 586530786 628881243 572696542 550104677 344763950 904424232 159594485 286544550 562143839 267949178 676099740 184032879 775182258 564818582 667946466 196491876 279416885 563385394 245662911 325582272 472227283 301093747 70642242 308793383 810862137 532847773 452143610 883960072 319212009 665599210 561303809 338195616 653226772 245163593 174572288 488753744 863100056 209374183 789297233 912794949 13685371 833034029 772234426 363997858 113009531 310115801 258966835 281409423 657069111 833264396 341292198 430200973 562338463 7859339 134693970 818101880 211798565 425141579 809860489 382900195 510475165 874154463 384184897 393248727 255616870 954564958 249054473 262918236 415290365 994363696 429798401 888237864 19837839 591352121 112319200 702176866 158507872 280396699 50298033 409302245 227928595 522059541 954168960 912537925 488456277 479849608 587698759 791212928 60174170 632901676 40800772 834380307 894474476 807789225 262634637 593220816 502228605 7837444 92512031 668963701 920387390 890180895 469670484 742558215 28676866 911808897 20839543 735070033 9711550 689219166 590377710 639477586 392118651 120117410 401886834 342684502 383427740 98736377 739865393 827748098 508448439 218802070 528757290 9311615 171249968 277128433 979974069 52712784 614136611 454547363 22046335 704322877 943747475 851633971 528515855 392880384 754709941 630189018 204381659 99663529 940114775 49596970 517058912 230744972 426122888 710217514 101437107 587909490 386607618 217877116 686963926 462841201 896574351 276109388 455752669 145267283 586906541 976444227 23343148 693440659 716142278 918362811 862198963 965008104 182317168 316695873 916793848 51507663 978212932 333347228 893031203 446671802 889442340 294294350 723290507 636122346 925215329 111784004 215579744 603326411 551726676 846272760 896089228 601653523 147355019 86529356 617721913 107812788 165070136 742857297 410041792 215916388 781591876 851244084 60390288 995771382 324532878 474138450 501472950 424213475 478579688 161837824 833686057 2688979 448433550 748085915 208393643 592450745 213405393 899501408 989052306 807107170 916607138 362498549 479360709 791831491 124362733 551093309 382011798 963890604 137565698 613418767 72838811 49958116 261205009 577948459 817128948 451239882 118051234 891355502 674254715 516971507 895337690 527923720 477579397 766939078 821283793 485811725 154473228 751875235 319308501 82884352 549091131 370657112 180924413 633446929 117743476 325937331 6654915 904691281 238895606 901654751 58931986 349751657 22392643 896369383 393572892 511295032 338976192 693052051 585861411 711857601 131212040 144412722 636028387 730625024 461345779 283398634 348189052 73608680 27881900 70905604 620357739 378097533 927814289 350826620 271008572 386678017 624062494 627376737 584987305 76798927 201464247 738951693 892577163 867857866 321469326 177411292 845916996 651810329 163418696 776465565 336127230 531899300 730640593 327405765 976931303 293839169 667296748 621927168 628137636 774440944 957936413 162965528 378170164 888949492 375031012 449465438 456599692 398157489 960304099 720494885 932206816 252743869 445109258 234956000 22944903 980145869 903865159 967870972 509581904 33917645 562731357 696469510 828976310 949749372 841520228 658059958 320556540 669593773 156206042 884491325 343325825 912922422 815399351 13541844 994188713 557508400 659397234 451803562 47933666 838347110 187973377 322253604 521411918 99202145 144226849 866736863 345635465 256956217 455966394 696431965 346705886 866399227 305071076 798118069 143367397 786921650 220533966 596260822 143120007 522722832 415112278 827201764 742187973 603500493 132159792 275057981 299938748 945146904 638857651 881326445 445610439 560420126 387915179 296558333 849051849 366854855 750325995 773464717 698476701 784131174 211209788 244307981 644062738 516276971 98508790 108081565 320682201 865241358 625441905 646638125 208400783 51857825 662456967 975804960 67004528 12403008 19112609 766167909 245658796 464451645 10681422 531539612 517082631 776191367 956052410 179251240 982724591 706044869 392470445 478151355 292058150 898494636 377737568 483273996 299408649 15512702 723464202 425883635 306235416 825664581 414412957 88850011 612847110 688070552 256930776 849175670 525702436 620332271 174800349 790319212 591802521 517357894 905610031 813992723 745420243 557487431 615630606 933132171 553164900 410832414 612258671 720715883 996682425 839277431 840806862 88337554 302518775 318724454 116875072 6393436 829688484 285009935 995747630 718862669 135420521 696485056 158259504 325428030 672349813 41219037 702496249 771762216 875004369 463506969 420735527 501224733 662431220 648084761 533222640 199663789 449945135 381027225 726050720 963326474 257999274 43792646 547692404 633832588 117628435 880522546 893412755 886640185 408473865 247410461 776151483 912625548 350926995 88729022 102197065 140686407 184808275 620788840 437657283 642550836 337734479 599428310 58493651 14438535 225913197 419417149 21572196 212978303 361497174 330185238 97982904 570723947 234825712 619338872 470331800 429237938 145463508 257580484 301772419 263782159 853938301 139703413 311375147 522561669 187867119 268522714 719965341 574332974 131735562 588193406 404249007 631036813 773765733 552455973 804407940 82119718 30706980 752082735 566566190 283732246 790179944 493250106 794880190 85101490 743186775 242755001 711366160 946235431 179867576 470361309 679821027 715468768 527924490 27468687 134218516 731965159 378096565 966111025 555514011 39013739 702238519 662236683 633756780 409251716 896961371 340427937 714147689 750367374 510560256 759476760 760190524 426978374 69391140 912749140 536449360 990775502 399836259 644997631 934854745 175494979 854619429 311667679 728509349 113882535 508849930 827013687 133644234 401839469 888762219 498290773 54266579 154834261 390904731 114729329 232291983 417201371 904079849 34622426 203673290 617188815 723623676 717390642 177211939 261590535 177044897 802524090 830340820 331414400 736001567 503374939 165907731 269331007 310480682 874063295 296424983 425289916 355766230 928141292 342501823 974383264 594506912 474248383 814540830 186730707 873816214 603866871 579629902 995252516 217743409 915482450 698731678 968608397 634671679 306854322 450898995 754694655 722453008 48230275 602474321 698127164 995868736 966749672 787935609 38007387 767144646 84804596 174915390 493995067 17038054 544664455 388791389 609595601 527229605 945926083 927516741 672674756 101970292 6964278 42284531 950691182 714028492 801394675 249095550 659493464 903168706 442920623 360037363 215577024 587601540 433378649 685858156 942393416 406607905 61844011 359406042 761913065 204759565 148455848 707109436 574149448 47952969 721778849 234423512 760408779 905395553 195973078 836434827 767503213 787824218 957055536 872102873 794102095 403225787 600204116 520452472 447306265 790994251 956679908 70673654 116829022 151269512 960710669 907352367 468553846 95570743 689308927 779129198 442948724 730710017 866052867 610695318 819530772 187873948 522453069 587800341 658116469 765426393 561872186 779671492 400660457 578779281 871892880 48389298 98495818 317546190 901236359 272222825 895404892 465947075 254325853 166805084 50790237 69536944 818869108 589263368 582528057 804047411 47345955 519493796 807744501 717975865 217902823 487608797 828455201 302344835 401517926 144119738 206835968 132283020 507733494 134709106 366859002 126162959 869684102 97315859 967595914 30042469 182740971 282430217 710045427 111389999 277981354 691679135 30812000 589523598 380770330 207625151 68438402 34342810 627276834 885042565 896333512 915389954 66648007 448198541 94680630 703010672 41309405 875749341 592167315 80012692 354345286 514400676 641992270 80081448 675447778 664921155 211228118 884303121 650248840 888879560 265347994 707161421 468091500 114206424 175840831 914665720 653997900 359800890 972153256 697726054 675641866 636874778 770889254 833707363 246447475 99971694 676212909 47612687 695519518 888632369 530519029 341174507 682700114 128702285 541587169 837665708 459331981 209273275 852502401 652534400 562158751 496716023 169298600 364585673 926523509 893413968 32027015 457708568 365344191 236514940 660651584 714320593 341880264 808621881 76718785 468361904 998756127 352883312 183571982 868327118 272601697 47311659 338789823 657163890 685346053 201300200 437666011 434987360 604953996 752531392 821610898 554720057 896223880 697768803 686043025 545159945 256889167 59175228 270909751 527935708 825855390 401733174 352504123 226876210 905242417 644964854 140694549 966910293 601238367 510961689 924008214 528576307 214989860 27455065 253933196 176981887 964760652 877031445 257629898 651914163 285516935 326408050 583567645 870087383 878875500 851140321 358953448 227511394 737541016 369037925 185059037 314734311 231817998 829753672 662326276 367746518 593958597 748008837 42495979 305188941 262115864 205362229 984334337 52653657 435985740 572796733 245697869 536363509 895232847 416089278 978219904 931484321 274074545 677233850 79171263 198177698 313431069 614603295 187598859 638953738 440826466 905300973 717184352 978599355 760164143 801352037 364406723 611601474 985662808 231417360 97008801 934607812 308759027 902306118 639548314 296605391 151806676 616102794 772298141 704218116 368824884 195222891 386378070 583017726 143820996 25341874 885842219 513518545 730165393 201113057 595640245 154538010 457599714 465728404 143438393 891521493 194138309 311122611 521398688 604273978 160037484 793480066 311291136 626927034 834139355 404176062 871991944 326524564 645324997 292757904 416362652 49545174 485374264 891811855 573780134 314674765 574099651 801897771 71880088 207997499 395637744 792166023 161107193 181442886 446901841 293773860 998476139 443592714 265812016 698353219 214166184 353786837 48331081 164832832 211644481 771732715 627873119 313940736 836580207 715016108 968524294 167015599 53769693 444739220 969064591 618124923 20754075 780133052 228962903 932812870 476002418 403927010 19441732 991420218 817498180 304982748 744158687 385617910 495781234 788494832 170027891 214012517 647728294 649873234 294861966 291660349 183476020 137492106 827266181 589959230 547502810 30923756 901629508 898648666 533006304 24886373 67401246 681803324 764751159 504348830 434507791 303795492 118605325 51503937 908690283 496298843 30712061 519255925 941274047 876685323 366276794 748551919 148567298 124513638 327715630 480118188 515368102 604414512 34839114 546419929 149428153 809161852 963833451 88055720 437215872 122161436 916707693 697444700 389246095 706597694 153377917 838401502 309265337 459785389 86676325 445114122 258502951 197041294 826893177 648365749 23881795 248677167 160127182 933067386 736646553 690613458 339761777 552492525 196029842 295730196 175776485 157700581 782743315 223741655 673929104 927517801 133188480 358701495 357991704 178928809 208189902 437950236 947975136 957793325 374182213 381460816 715340979 623100905 762255808 737147808 427959563 255504937 90889889 210464987 709889333 689245289 973325349 896109343 431021093 646157268 766107466 967244641 231170211 22405268 272960119 560738057 875311744 275019030 172938475 8964750 302618065 823622746 687324102 923942823 2266826 786890496 717588217 920840301 276218324 845296360 257496456 797864010 357209769 971795260 268926619 190126598 857297134 969536209 904551984 780256828 127542981 402860495 15730912 956404435 458255123 331113798 263406702 15631001 825411269 677557228 723469910 740081250 220137523 433516549 178605038 914512464 997091042 750275215 406262945 125284133 726717058 850737346 926257865 463616453 967472616 274348995 400121972 459801405 117863927 712382142 834843229 542354650 483081142 197239423 453923092 371335543 942393779 163979325 345921591 85618139 578047623 788793152 734779641 262780594 81997102 61506339 968784277 745914572 454375187 562353700 505035942 22886634 310925368 574057648 330676466 442023796 554825251 442445596 178317002 681244484 894121794 910074264 548836343 842576359 142101987 294217226 460843755 592676126 419613475 222678483 744175587 310128792 117920995 893992567 176089809 149306050 361328966 376600966 472318887 35756022 255225526 854638111 207707645 758074531 817540798 591907295 10560201 407253966 468241516 112339553 51505631 405183643 185177447 708392644 423151638 500398581 566989583 391277345 43982198 813814512 232091533 615490987 693009458 468802467 450361777 719517372 611121138 982430314 668980132 747202680 684920423 441525240 590046574 230837162 403732350 512595243 70703540 438165453 104252187 398759892 757695949 125244673 537091033 14400715 161887903 884010595 70016122 756334442 978189651 131030383 632748428 222986849 459452142 264948906 382988611 481597085 22488010 250410569 965459258 877646491 832672267 200079288 56122938 552503100 339478577 594818075 809761256 265783850 451253530 555245226 78301254 838922145 546973970 465462117 442403737 666732857 540838917 711040730 976784215 889579708 900059691 173852850 266800104 288282405 30056874 354657918 957363769 564285832 450131855 364109526 244294769 505970352 644234909 266545979 274559380 992076059 721818613 737957215 634349731 224901072 535038078 457192982 770615425 163314143 140913311 224070771 682048661 921305535 138287137 79510557 681953902 637153635 420229335 516857230 443050596 619944582 704912608 310343342 754890888 774863438 702915721 478087743 214214736 249287434 920726331 579055905 655543548 655198524 161413197 397560126 885014211 313829953 425725208 700655389 95993306 969570377 126846070 612055689 866960343 540424324 74376535 119116406 689766970 369196318 318904914 489479659 724445161 510098242 195405252 690591564 186661541 163608194 729253421 623374038 826192790 771394344 723307223 249978439 815129982 882027777 938875011 863905662 180363082 699808747 415335142 76264450 898126311 524107155 64623188 703133265 80358122 903488697 80322386 794359567 997866709 370286974 156862140 386745747 349422344 16764046 66836017 825423422 963130988 718312068 888172657 248737740 277138227 686804350 445424698 319188731 917560988 529652442 333249819 356297339 355749304 953869129 944167596 985260978 857850691 798519025 163142447 194879617 582205543 996794107 856839771 895039392 846057568 767889275 945842183 323343932 343266342 210302974 386433279 254156462 292380263 906020342 475960138 315176034 634756072 360052333 59957471 280743444 474167947 810838936 976875139 446602080 58900134 212043719 753129693 539679602 377107045 53115218 689409114 14904875 307536576 845587299 300678581 538816858 49843574 398392978 856371166 582498318 332085126 185028466 275371111 465593652 517982856 286663910 863526235 908795203 842731623 285891138 577369222 736065683 185698553 118787435 955322982 367499492 641458280 708278659 177241682 976741286 940895729 663329792 428485911 496744620 490329828 907544897 778568720 986318290 279927114 362806376 218803780 814015096 342680710 358769191 456886817 133369323 756422974 761822196 882428853 339706539 424718176 8440152 857092204 70977680 186101512 564374771 276324402 330063550 801350646 623676855 814063069 268305005 47407480 541579517 974298107 611020621 781622129 171462733 122354659 489533789 60582359 613519632 225683001 291118040 224515545 759350253 951396198 346245834 685256957 358977292 401927683 445742679 879185095 893398962 984462485 874354690 454544061 852022146 733523614 159407506 827572552 460149667 629847390 586946028 505712774 745320050 716760072 637288721 775496371 582639075 712167032 273029937 952177344 419834801 423655346 732358924 626099113 132618363 761197306 166955079 567203044 855104412 707051693 546893340 857213562 591429086 983867672 700352763 611369554 34795784 643063721 352228937 576249602 808394696 571685841 880741452 837366138 170918339 148509061 864816883 781883455 74282527 5914086 4250362 380212044 83882339 381674995 847220045 892472897 351192132 298667143 379714989 308336587 704154898 800584741 347591840 776514485 146149771 926545529 609989089 23994464 168536684 252851509 42473349 616762205 745408639 585539336 306864384 578132469 298833874 963509853 32775612 247104260 739187017 532882338 236902464 512174526 341855431 655944874 935402896 922551040 436442307 507859039 378967778 47382743 840062855 591175321 587939367 598728305 267872056 285434783 703001740 841722128 304245955 416554819 428362163 224690121 357573724 725451918 339701236 376765968 906247672 657990610 252636045 817673924 797058622 739001468 57128414 711040668 775663693 546170468 789477916 232503992 33563865 278295975 169479530 50916647 614497678 145010927 62889284 980012172 416904760 186665396 422311404 249446475 71493120 825534552 23722715 323397411 47263213 647993193 248540355 30303800 370480 329358237 912978724 962216623 630780860 343093171 357860691 646125773 497735335 348674034 167951828 604333686 264203358 127472384 473837719 974315524 274363030 414754603 252282362 408603224 439232436 561410271 114909689 74899903 285096037 534498239 858477036 916666887 460108058 130309126 926515863 884558999 373156432 364188974 419460123 449444222 709622169 549399798 583128877 571680756 594641130 581242470 806280207 658017517 634073299 106124018 953889926 647640116 688029131 726017460 112951097 198716209 844514758 377862475 489431905 523150086 638193145 966991217 211122831 472703276 376814026 845216060 64835292 58337806 224723595 320525616 424467787 949113832 74216177 566483079 840973016 959861435 235580422 244587722 634470720 538419253 283747091 882425905 970349390 632166550 559362765 710765685 214354438 759263682 890659904 565329492 260609604 548455010 887385450 121059816 550327011 744864715 759578641 764589674 649929539 111485482 790301200 271528777 969071711 530667224 323978160 514028114 736588209 214280829 79858473 365375958 773294666 305474398 220564825 815249092 721772725 70726939 105717242 354012343 321775787 646488934 629847538 274402108 130156069 673723103 378830285 720731761 17348524 949725210 147993284 202212506 359469432 302890531 874963335 373281411 209303691 914479375 782297438 208630144 292491138 411290676 335195057 588648227 132500217 216473986 100256179 42775677 651311496 278351196 139611234 759392175 416315647 436484029 288953561 855763400 991017265 638606720 409411963 156222092 741765318 121757715 694950955 495817207 915488837 760263104 549022510 47275438 285446551 940896465 888668984 795215384 98135598 845607678 330371948 469260084 166422594 595096683 571274531 666074997 675603163 563788584 572830688 962741215 13603088 17552273 452790716 251768256 273083237 58324135 828569655 49674665 157148382 893401700 294117436 282415042 390861720 349415788 921888906 672209241 824447707 63560220 529949677 903587794 821937479 547374488 578400458 261230941 289249463 199849519 746446647 185279475 378657639 636101814 985747888 603393537 579269260 734183675 277192371 671732139 787891313 743600879 830315220 246469489 527088496 876712516 854428301 558642050 312399951 296442174 253304632 794942124 231958664 164787586 551955109 577066622 198777305 829961230 89122119 935103203 217060336 566651772 779568897 52765857 893329749 639105946 425073486 998574364 86935906 394348708 610800376 426340521 178504726 314958460 271690729 543571969 971478145 79213758 985907748 955917246 335730033 996616588 936242092 656096728 499429202 441487216 333306303 952750831 492674139 497735539 213944508 652656837 6061329 821390498 249283738 658045541 508975006 475638323 373262536 298501266 788843110 210547097 332787387 117019778 214035203 189145469 75699881 731910855 959392970 452498206 425749919 155082877 291479575 628915859 396473340 273170022 793433708 609649214 606825690 869767172 855267772 479832072 763540519 335989018 138184967 992672558 682362717 922177725 1884231 603779682 873832761 351377194 836935079 621523625 668002574 243877883 941101992 908251404 753866741 755824701 53783441 197983530 347578955 932837192 327650956 835757514 162682300 787490095 916515953 839761298 288973087 941619638 18963615 273764118 979725446 835869830 36593734 992870933 564732143 784317698 53051328 151503995 363369340 951896472 909141574 314416641 346844430 246953914 500930304 303198569 410293604 501933259 240212499 252208468 777890510 151339645 175510085 807251736 199091776 748164523 159155679 886362030 124460538 519052004 557319253 599362353 205742104 57135593 657616298 654279848 847072436 866445143 586304584 136102962 988563323 811640692 901456129 658809968 655402514 207487851 854610493 988657406 764144826 816702465 936701216 171746207 414230410 964435066 833192501 257765616 193860482 327377573 286563619 246861551 997501901 431693522 890617401 159322489 32146708 643130620 886304958 411272908 943725163 680082599 502823601 306394340 513353307 226873384 75408938 397203252 477963758 78223034 123566216 159997397 253996115 23202222 649865793 149176122 39665255 617971427 994771849 102256207 452593888 710106760 336963019 946321439 769452244 534662114 450329849 949208869 975395279 487029322 479539222 416184853 712884947 198028560 744469788 288157227 407804036 693453254 56015806 9599877 245454186 592545782 659867215 587334985 400070496 826514691 881733802 659777273 239979452 490751563 801482451 498106862 346050609 732542406 573810936 891456337 253425177 935670664 72077712 506639872 680400417 920308001 507020313 449640935 957103687 497160123 936066296 641222383 294519205 126461992 375086281 617836256 582437811 685834273 999519081 546298611 879552751 967800687 203574498 462884145 697277774 617239994 814748308 45497790 105656683 294911140 120250445 913060418 140773764 38224445 513110119 808216680 808078785 742422078 328854264 321200113 441104649 235351537 494017984 554687011 16437896 136697426 406077806 873969981 892628284 318435587 748879859 542996043 145322926 332741626 412303258 940700651 222918166 680410119 431247733 611089370 967426419 350104876 998114368 656900392 453720560 858579428 264676805 565430682 759824644 504002361 678718485 163845524 853958671 40390558 47336699 240119963 582081212 686046255 52728467 749737067 426719580 612379197 292713544 430855761 140428475 73107665 853231502 22898763 812754296 271276278 403311096 314495537 625607980 875955645 492009905 877149253 605126662 966461007 570338819 898116454 940545908 704245477 694815249 6271117 973681359 971118008 388381582 774272984 754235471 660315072 816967781 949848102 429162519 642398607 27801333 750262594 595542506 892054229 571681274 797496471 277140500 814123160 693226317 38171424 801973028 953605028 482047595 880573619 989090585 912843816 965662247 735721411 364577404 184704522 619399402 863342244 564095246 652850282 267937076 42324321 868250041 897095620 826038448 620011968 866828688 815994102 190180569 164089160 513851849 199232961 166045781 449337225 585730176 652143761 12673695 776167914 625002618 120527193 668790009 551413655 799867694 878122234 480085291 199859352 520444645 142852144 117639060 487108782 54919459 993915453 678338306 146058068 233976581 448160629 102845952 558550795 200750473 27324016 120510361 776131183 128354458 269823478 162917895 604720001 678833224 10624983 848209694 196350041 577520860 353711890 603066563 662380175 130002054 87952405 493080848 988726653 598517320 117660819 610901075 264538924 21332877 89626243 948312609 9664676 526814171 707420780 162799151 682755926 906390190 648432929 809545257 53903072 813659345 572142872 757700362 209357406 943025004 274169292 175978687 220577725 154718914 858120569 211511935 821870661 100937204 895067095 868231238 600511142 435482461 302113060 39125285 646051819 222059378 66617859 927475786 218983091 479936888 721284211 796887074 463949858 876038503 875042495 65843180 880611266 148687513 992318135 34783195 745972628 879196722 409899293 438223388 589029883 11435139 787855763 843412916 180826176 275580703 941599136 137961139 208041217 175228998 517264111 364866733 789156776 820356217 649547264 25612752 304043840 4251307 622830673 175277080 571926437 249541345 692238321 109379888 85862866 679627043 533692338 641345399 567101383 818700742 444422392 490734982 633280825 849467920 248332898 173339055 970588941 136439735 472517350 934355410 501821665 922486940 236096446 588098226 772515846 440349320 704112848 110208774 971678336 997403033 243189384 583198699 507472374 198156430 304869028 2637300 36934231 235584594 171007991 394406956 299242102 402569346 508989544 986749862 989980935 562369105 10894574 251470930 589782239 667362868 962402997 142900717 716798380 557419098 296686095 716862858 86986461 700417258 107697551 895385154 804805816 716712541 752877683 998402668 843562536 439525762 747482997 494453429 905737102 403128420 901329060 976651760 70894476 647788116 328142005 786116745 278118664 467980613 597062673 939615238 924471946 674893698 93398905 682200952 689942044 969237849 988432706 185100 336821775 626057578 115461363 844159938 34737345 144887068 162123940 735690936 382349688 540440982 804581509 149861460 261913484 991446193 67405772 63811342 446308866 28200560 208775563 473239865 896140330 114972706 232648657 713666203 946069233 625191775 968576417 660320518 33841178 352281383 634835568 193861303 437997466 557945602 224439177 917653187 175266201 277500893 271298016 709672079 311228165 622303883 857764585 553896733 493586743 823881877 561696880 957225595 541510941 416817567 370275416 909696729 158500651 962308439 841627754 377248124 139378362 70322320 823928010 901098217 8137363 292817627 333788858 997836943 655482978 936563140 526995086 755393934 218248420 340416557 298800966 613490714 395564396 965766883 10089590 715050036 96401477 454514516 201966640 906728338 315393701 85860605 96398493 512645872 302204658 197461046 58485688 143568916 357617506 145656497 260806474 309902493 234503944 790063371 916286080 37869351 344638135 642843919 321998437 106919167 300268022 550180977 712726104 692572522 373201846 365369831 53745126 599047468 527317731 632265948 740084956 298830180 569075003 302811038 337072788 418359280 761836883 833890122 494109002 76576782 873310387 964669074 366613194 562752957 887058070 620008948 502058032 887608573 695198770 984824106 908072225 365594196 109827621 649335258 895981305 28167671 41012690 677090430 912810693 315308799 988572883 963893938 350691007 447991576 460651207 587380345 810442875 30689827 95615271 874776352 939291620 54927483 460842655 572267849 904071267 534923645 600773843 319458187 653474516 41825416 739529830 610016376 518741649 986720222 838061588 135982565 868810000 47617835 232284373 589785369 550479839 345294435 545304468 872214748 698366388 391070666 5776442 504450099 999775504 71832328 538206466 866776089 986670083 417327859 195057685 281824443 523823563 275943819 276230505 71231331 742875175 692020573 368173276 357176271 180194605 216970326 50458409 209323083 563667281 69194580 742530406 215083848 661166534 200062550 356937463 962292465 807340915 478215737 994577683 250656753 151360662 871858595 676690490 742732905 159329405 429627483 250890247 793743945 856931622 774124837 382736168 420613450 881892323 440654437 580690327 690952866 245422983 474150458 720643379 489595722 978043550 284530243 775554640 915181040 346394047 277445353 789638128 605971174 354822842 907751977 547573797 611453807 79347772 273006425 464276015 741530851 201408831 780815268 670423288 921787200 319480245 505400763 250136545 63919207 923119720 822896995 484400726 911337858 872022272 800684965 538121227 397396674 131106051 699720130 612108470 398458186 556438323 748496842 391045858 493432554 500462079 426215237 669868914 215960372 678130137 129617483 727644073 970122746 280569325 825497443 116543576 84158036 595373595 723161057 440335162 299995278 852851517 221001508 839368494 527565469 914810721 297459536 759739254 211882935 177007504 965967512 570580998 408209045 783037622 946095809 567415582 273526349 388717048 851524335 282697377 375367598 39294395 748884996 753928352 976638085 199959334 303701758 12336297 881695823 309080047 17908169 91043903 706569972 839143945 497967135 987986555 948718788 390415593 236238869 705011824 258322420 734386032 935904282 970539020 927846238 441426610 967425320 150013051 462100159 933353191 989346942 11568635 680341363 917861702 485334982 230696268 459239533 733117830 545313652 56580063 908534663 448862354 485837114 464990799 906451097 649044218 260914400 121093733 921147236 295263071 419145457 466347612 565603875 478264386 345752161 890372824 824989524 799316426 170934976 550410701 184160181 740560 509886548 4324117 833881448 114681981 659125151 593320952 909752929 314271316 67705473 825257245 148686852 271807729 790321983 654890979 300888597 424816201 894613638 824356935 865029302 929365498 394572473 701489973 970761666 984717698 21363982 57083405 903338762 109799234 517581252 715449283 64275174 429989389 927053856 896489166 885807668 85225165 715070626 888656410 746723065 203966657 336720849 422460799 427414035 794581629 441803948 154961468 498718392 507282204 147835530 533857881 85769172 708541502 751355827 223714822 836063335 549604011 268156422 3896052 357094219 173488766 839646090 279001738 904626845 300840854 332053348 672158156 557614822 252617376 191583707 430833679 996264648 258914795 660693656 129102153 859129169 305906628 257400694 864207780 164270209 950873715 287734506 239927768 143358129 496651490 167400432 851856074 113986866 233621895 335716778 466956556 58597410 20395943 523731375 754897898 863009171 115690320 280823060 621561935 822279955 172847488 58473873 474396593 549720805 76193348 387086525 207354330 641518706 607444793 180003095 56604853 114696172 18689707 30019573 861226732 173529399 655318231 945102688 198457400 29814055 176299701 548888912 540516850 252350559 156052550 446756824 431497008 527063498 549557390 702090763 209688201 647051759 530119918 687579476 129168438 186789275 889258763 25066978 335841232 489653367 875753925 560837889 552189257 595464320 793332431 273341926 13033449 248565736 969022204 898628162 415148986 229821452 964385138 445121705 78044234 729392679 189399102 508639595 709935878 605700582 677660524 130127195 491074603 625448306 300496740 61125245 796843405 646822166 698508292 250315580 495206540 839254370 801584526 840792930 698948037 991364786 872694074 583471034 912158379 473521859 839787055 128384365 927904645 871233830 449548507 546415190 727222607 651453085 571567819 354573309 169259560 214140167 807656550 862031247 89546910 778220240 571782153 602785429 728335186 687753480 140236610 461265744 818778358 568939108 221595322 631873440 376097500 896396255 732850357 96329403 838078980 752371721 650067428 329230576 385339041 840144181 452846359 945745318 695172270 714434111 310532242 448080737 718962058 431744517 105931980 745739855 295363839 644875491 888160394 136900422 383532838 625530305 902663510 371581380 266720571 742555385 301729235 408103482 590004205 409203010 561593658 628472910 366191130 857589194 777459427 325391724 48792796 465249514 65874873 431248076 309727919 992482062 167933586 819128674 876079584 140564499 333705122 713724464 516218363 567873190 535148987 191218560 421475025 670733987 778816386 447338430 131578066 723734842 111917266 871995484 474203467 807445525 727544261 16326976 533883201 111576238 70696537 463214993 853378799 702750591 579166009 906471500 194521933 265429093 40447542 586491308 531965119 514030611 814707996 294616802 961163704 861772016 226564726 500994712 187291012 186782263 212787691 551561859 616830024 563729612 343732449 627183192 491434738 319261356 975140633 332434240 679483538 702272211 768107064 938663473 324438897 949882487 127570468 391996374 625955028 378792706 175198820 975805340 669772062 300849719 207590867 374967905 171621711 62719295 806405650 936480670 202486758 920552586 116137263 221221163 886117490 164418876 33977973 274904013 905399640 877911684 726134749 327757452 882907703 118480890 681314330 663277954 103701431 14355874 876986761 984597096 614565693 671771136 8117318 167441587 149997634 366170896 70504225 95310367 158410524 514301408 100984156 709541515 64594643 970949428 657929487 203081891 510576766 389938952 949477901 323251907 919376284 112636949 484275135 409653108 853159069 100660622 606012697 714040805 581371539 797319872 986769988 252691996 502043875 239763158 819872100 358619654 604029999 605901132 558482325 520921405 869970284 602753080 628641781 737158357 287414690 253689515 712946300 30482868 438370749 891358118 605797007 563463878 10001422 472946856 134483181 531085642 417472777 765631252 886423825 429113503 136105144 676753037 17908845 80329019 701548552 588807635 651985320 307690943 682448179 152681506 785645945 634814309 130185225 318509613 865620554 223410213 794944277 816677718 319683390 596236265 213210681 710833022 545729032 509716374 414094170 561122637 744599025 232661278 910933374 55742133 124759202 494649820 277675432 762222095 430052611 507085194 769955771 116858734 725005025 18747984 498233352 127378210 913901068 355612808 435903333 767670200 104178546 980382245 807564108 323068133 407443111 175646156 317166331 442453129 804309158 180259859 464139225 796424413 938592025 648414594 310155048 112825462 173047182 742621254 720818516 741992814 804458672 558112809 800720139 204410673 701912141 271153389 783219248 133558535 369008381 585073878 1414899 634559401 244946184 615793053 463369050 315797319 868671674 404695951 674904031 919252017 759080833 334704136 332589602 920863697 56636572 206983606 798061153 244055111 891417317 883107971 444915161 656085214 843084869 572702228 679175825 222642231 241597338 118702628 475485132 148428523 674396661 249753691 717422039 536824051 242110276 249710564 248234111 57578005 563859516 478503952 835243241 439075588 39762867 895420620 329657590 11842935 462811689 166489512 240586062 900145593 144858310 679132348 634768844 150048274 901745006 545506796 92378678 856401514 628886506 596009330 497047316 20447422 101169773 974889823 558859680 103630051 317160087 169199884 560579330 259676223 762685360 15280239 840360661 999648459 780629680 132503832 567871606 547571630 342216255 667903853 833364807 164483152 795886795 887458187 493323665 521877660 805000062 127541249 967173080 297815619 984677399 923111744 196128385 664406467 337174912 593172285 386862266 647473177 841392056 189969013 249858144 327414484 340966371 418069638 945085384 153401288 944465593 784118972 687052834 961119433 109149693 744533756 281488386 375197409 570665007 935745328 432212934 320581996 909601984 8042027 560167143 949494985 751552420 798505330 237100873 563615124 967591496 683265912 113857845 147707437 111109864 759233339 787719973 97024866 987142402 135277971 368955785 412006978 726000624 688372868 332695033 930068077 459136829 514245032 832700530 617322471 935298904 875198136 910969118 234858663 993989417 332430121 111109500 339076353 332241610 486629466 457380461 466135077 724576524 796221345 844046227 625706492 835406758 322847823 600510582 724917418 318932186 869544888 448044448 414585603 911600433 215735769 766760808 175499392 135066305 442707187 288793979 986149716 704618569 426538425 353925831 591739788 486099422 993088379 435260190 886286576 564481403 995570457 84742502 705583086 510724986 951663577 275936829 236577800 634381821 439157682 973506378 686526655 762931434 597469886 176624437 432574288 375001528 222001872 406558160 385408932 309744684 285821061 724296382 943207063 861763266 780920894 396560092 855934062 324914488 474439892 270795949 965000804 749984669 370531804 453778048 15954142 118800364 274526774 951524423 898636645 530177340 736438915 751836625 340466074 537249236 786027083 275891085 459561506 564334751 902178188 61923882 504141924 697917814 993439216 922044273 659516815 273983691 235488643 29257539 177779099 811733702 78756808 906000800 257956830 451901519 953086887 324979720 237093033 193726342 410864571 406355141 968314551 509685925 661759356 752630751 817320132 868671595 141345599 51147139 197206636 960758100 925345859 271584458 552228147 169727800 230313656 306370436 997816652 616218364 924619379 672633201 137756362 485834466 448061282 449243408 63799961 521324002 989597772 959913304 63886677 780963470 54839945 63310416 211321024 640628509 338796665 576684323 353363083 346217893 320356092 22738118 524593511 353863617 619416579 382942027 842635697 141621784 567598009 97560275 428489321 295216133 600535474 759163116 38197992 876422401 430950426 469481621 345341621 774981979 501667438 554437579 355239016 252450890 664102481 817282459 559601025 987237893 649792918 242017419 735285867 447870200 52601725 310006314 418321461 393964978 795407416 454413548 531798924 178846428 434685008 777217499 256492241 920537505 424342671 199449820 181982141 152170086 138387259 351366720 21570923 551271801 127841589 549225409 934550127 41962514 698649256 385218614 237140356 871382097 454451709 895388903 531670089 52196795 109622805 691970748 504691191 352294207 320635405 276760100 403702181 835475737 944879893 66418210 738777299 664352855 708082247 685113905 666899754 338001421 31230417 966476770 357946675 344264200 998496150 467150965 527400998 944509062 936293106 60494767 721745296 361025822 479171386 5245879 286119740 857599186 864314631 820259571 926790008 437404559 574948038 116113321 559193178 303377736 301523265 732910495 91658255 548109240 60038626 341575329 592639441 535896441 22181533 968693103 351209764 544976376 311732759 745850033 988913883 980516323 232724595 543650081 603516837 230293569 569071228 182417030 319403083 520923118 945197316 849278262 86671151 357477669 722415664 550748895 615015593 439408610 352820935 630337223 686306304 46297108 66169717 750366198 698195018 473522977 441887590 29252507 610167392 548632447 294850724 742251766 583103830 916402414 53360224 565715794 662929643 84474132 295850881 815308701 171645129 816156179 957264959 494702172 740195400 362633149 286984114 756411929 236654359 312747595 898649103 384128429 962612892 611404212 945777562 362479096 300298708 431864637 360366275 836447155 670118237 758503025 797704028 652501119 17895918 883736249 221127294 788841729 594320493 788227096 33153770 769322251 783879536 639795250 503864194 143006956 742916457 904425892 530243709 620529432 221461849 67469809 910618357 45479676 245613710 865221194 311924551 19111501 980399560 608020951 16518087 988080623 267603802 370299592 70716050 450814204 658221826 835531272 788354135 816323793 506556640 584971998 185954263 284360591 943842240 233875564 323762821 719596970 957018760 301424868 65590465 28580562 725685655 892998416 569138758 741857850 387291345 754212043 821638982 151601607 50395230 438275606 499943246 471295396 389886972 136558216 201489243 678769397 942709382 758630483 254550036 707893989 891316632 911008172 295682150 318556288 439290905 51063405 339365701 29897973 662577290 677567153 278805524 860910062 300698854 537335390 526586681 794752238 958560441 166911558 173477817 801134087 568467993 660425342 303532157 505527452 991986343 851278485 986062950 67896761 635933084 118067774 842515413 746637063 507888832 487258552 688435697 753124516 624742946 348567021 703772571 112345525 578161236 946516487 532695631 895524455 318986101 880944599 94416349 456117746 997139406 292556242 219690291 2117460 204201852 37652793 994007148 4328711 495622478 62968609 148270767 931842659 294451722 848045055 63373479 672781931 410175127 73744154 520569299 122605477 611772314 640091069 772400655 522398993 147894433 752308422 532840225 178970559 284249013 665085497 654676466 753903216 962674576 611420107 135473116 72658792 828984797 856387438 988674094 998565124 3074052 980893679 81147210 21392526 50925178 155699487 783563537 900245704 369708719 45591440 609228890 233400914 126336456 994053362 180284584 814897799 584889950 319567396 433720596 977289045 712605267 985621664 547031415 65974536 836837008 63412057 410416068 673580583 273293187 997695655 310358596 732975502 891112573 333286841 613216425 911145344 774947174 715533441 239116436 142117825 680441375 153105872 984720528 675991220 184500408 521791267 879809696 327122398 455158824 384532196 958178504 729566898 715418255 547099678 516908505 210929093 360875290 332614792 631056795 758487091 492863915 71709631 320365692 704749551 243530165 479218859 115237699 143050414 593367025 743365579 132879536 964148529 724465 387538517 704640772 7103569 982424339 374975931 411656439 165438118 900453731 141168852 99817741 808742615 819778236 227730727 202073399 720022035 48159376 406204219 539679248 573494494 477396268 541684666 457367529 319395114 85360455 301591468 369055408 864872778 58787984 565602737 235009517 549956145 560590616 82536954 721750949 32367542 600154553 567096534 668454608 859872273 418050379 512028116 653925580 348185200 744825564 903468001 683359779 360615874 205964207 822729377 524973583 709934915 952051956 856860758 663148410 798742637 616864988 976359487 281276512 206099124 7651065 260134429 830731070 139551603 633718787 502119169 824430025 240830124 954737062 33863557 289509732 503686361 758626917 346809805 414210430 893692981 196048779 594114524 750043818 304740608 788840332 714419995 285338764 171338996 428945736 927156077 968652973 849028232 99802095 849652538 860469943 483031276 113400812 682872730 962601511 25346939 346895293 302908520 432554017 919536315 305315300 896140072 160643221 603683678 964983610 478815071 911369982 48266458 910001763 953773451 439409106 501856560 188005774 814046534 249725880 354967646 463813111 550632537 35703670 795809595 769468288 277141508 494766044 211137666 14939301 678362697 40529407 717968277 350700232 817272578 464739930 292408455 914104325 92389065 589847946 692263263 324692915 650997354 207852370 823537863 622194191 114359479 265180101 516923349 966045055 739962426 408496149 925608277 108633355 481374275 634800180 13733496 682027783 29504271 747939755 627145777 113455392 248725999 999347155 565314539 166961316 359695053 147918043 269374148 170754103 202073271 535006245 322444228 98520149 936473375 114740554 917585255 281346675 880464039 566915665 139951290 947795406 720372651 176551512 531467975 256246728 662738869 69830086 716616772 279539657 302060040 358238197 159657822 31063431 522777073 396498992 473686355 422765523 8398735 78243843 546452594 540730257 624552737 254120964 268131098 10607932 434388579 529778861 110260271 506657346 868858728 809378370 998198511 308230720 610378344 742594402 123058832 728030387 975243701 137353101 91674792 349113944 774901142 105317640 745005637 479721629 448405819 735895614 167925959 645668964 578407957 348206943 530468383 940091675 266987463 774725087 130698036 482845285 895271414 532756778 912250121 674922327 548824047 817379036 782167693 470198687 922637886 459269363 712868685 673240917 601960173 947909459 138487437 350673540 931278556 168526020 880792161 626464401 959914341 435678393 769868487 450011305 586830807 253521402 884881104 513913739 471922931 381724612 476255330 591931318 946504101 852283771 552669088 417258524 194433407 161141453 428017079 61418906 567694992 635240790 85965973 116423168 282633759 877595544 406129146 84266981 271966988 530639683 462182457 837997057 851045608 560877810 195500932 140931021 556865064 175412662 245144303 503951963 312896405 777757086 264986609 827097157 811855284 477473654 438617592 265923161 721882471 481241862 253917837 327139163 865817872 521968158 413712681 454467780 285854106 168434428 305354669 232519591 465888014 207350279 161579481 534485782 80038725 212861516 929135715 592346544 533010661 965661380 731581957 426716885 409210264 775394386 327107009 544956171 25582502 795196975 112415340 361817583 264153267 701940734 899474753 514444450 91166095 637471195 313518251 838091206 348588666 921073435 612823288 535662734 864303649 178646267 318204764 89439422 679782506 15302459 856631148 761102896 980757498 220509486 109209198 120146386 272111867 438381881 379661735 891335082 935800986 913848508 639579810 327131760 283900260 743413202 228083296 544203262 899104741 897317432 496716351 628065949 311281816 495304204 392060784 516752070 186897165 456127868 778315962 651766759 922225259 444091582 836491339 379134144 731143735 137311067 468236437 162948701 291320401 755984620 959738225 159016029 224933697 188466067 972937450 399391916 645174719 675574749 719505773 598234356 130208571 238944529 516139090 900823375 998363012 950213146 195955492 627606511 806193939 41606708 366478552 396621336 230773211 777271509 515477516 962680006 796805680 320399893 283978829 890882681 162660662 217328955 759495534 579775319 934884786 467450273 975150476 583592625 322362305 754035566 235071349 629274549 664220879 386701339 242714837 697798812 129090751 471694685 655111972 88667546 939894834 106264837 908279212 479678180 496850913 773935889 415837032 770645181 610552634 516655989 533623122 28307454 910080717 92928549 801615228 751943815 16992453 167496439 707214362 556681441 223934332 442009213 658765039 213768898 91045006 269520986 914772777 980933568 412424521 569801208 555259274 495169265 598918892 901777000 435038045 303731370 442651747 436339353 830664086 45755651 952077490 837703752 455915270 355170263 415779944 820171149 701567776 925739704 27419614 720154737 474215055 919877863 707185083 211705148 310086774 271812188 456729584 820020466 931182439 624050796 155863775 486616627 203620423 471921238 746081089 738406507 607004660 932088341 396163476 183366914 618821697 717276580 815183740 447624462 411347700 182195633 277136128 103875215 388455974 737493215 431460952 426954941 817184971 130450705 424167651 321897398 948162385 275998156 305340510 562932729 212551787 593955510 443225458 688027570 624665353 989280160 722071398 52356886 591920782 300645784 723357576 147965965 771499377 416941750 785788207 620279210 344550451 616220704 209132227 593901443 519347149 603773136 993491281 398458655 995377950 863238872 690571779 300082970 347403988 545155056 319906368 820643528 235456673 617838406 194299481 223218485 958469038 907840286 106262714 233557189 522415096 752945409 791816262 666747026 358922857 372050034 623740822 583564354 530944596 667348675 7820176 73127811 493244964 356889612 466921388 342653209 405859687 212919176 766358907 467762899 826563837 174546870 535600215 245312856 705210651 20847690 598458992 815758171 626325035 192297850 461623958 739786773 795428475 648777698 457234012 256376746 691571300 481676709 153592575 819791354 379722631 999805302 124689101 202819680 985084335 522214069 429103429 487991901 460343028 532847444 640708795 143102402 507635098 111398935 578151155 672464181 169518509 297367113 766237836 465592135 189223105 156934754 589339426 950733475 704548244 434201607 11306474 946147200 881005807 300658779 755109886 931331292 751841772 749987047 991578467 864942959 333168169 527736928 941794679 32252112 462942252 297275273 505618242 448759759 882187544 380655958 821865083 948898465 845636269 448554126 306000224 269862852 351315322 686147830 281306474 323447674 507820829 884861182 327141690 487393967 911958565 5270978 821348957 285694893 376123543 680979724 950138255 756549750 709325976 806831971 823265031 394741553 178295992 198776796 830425613 7951111 883659443 168357290 281331633 140659309 242234212 488444401 303178801 424425884 32546420 275663009 141276967 252283680 955897033 560121656 995845534 878766734 174997291 941914009 851124146 854745471 855679817 549903943 969090590 510865920 931204211 694751801 19176025 227613366 699866275 925504787 880529315 770931295 961087820 582136440 446002699 528152736 310841555 708765970 512747163 706786000 91526228 466159201 691035511 387032008 187507812 166947789 266226571 338540547 412823247 519229229 537072744 86747546 532366180 771441907 40057513 343037840 308104328 51402797 803182699 482857209 49017995 256825296 483001851 621056462 211948320 759277991 357278521 213522338 942379158 291684054 409026935 394500070 869644034 701194478 486765958 253624670 143807157 616697991 335427594 465973421 995000934 312594837 63783194 366540012 913105339 224198077 924194918 401986189 366536957 770882330 629993617 910808850 937604443 270130856 690118427 396247980 426963099 402610324 593991359 758380562 953317879 232842419 549315869 681524882 743958822 157578021 62112360 793436994 19502060 792349984 839435000 450999058 113413417 118107027 491963559 792479954 436196808 818888739 518856665 977017297 594782125 519573038 312880066 836576426 88001223 145657248 279986383 592643701 89908699 710632423 510409720 346955910 919435455 698647246 687702686 73436462 563166839 650230182 709290776 402929243 205632761 215348219 202614287 60192843 841873178 345587663 17949121 269960024 617376472 104813511 727689935 792553040 377229004 920539328 341945368 314056090 960116633 827536793 307121935 121733759 453712226 19584692 941392613 314439056 880130614 615674634 260734419 110939832 571755902 566304640 918903789 317590756 126018027 403771892 662913797 45339746 977319650 617453608 726257693 730985988 267697958 861069090 708188321 224837877 458613446 62835307 6422721 992854864 452773666 800378790 116312995 501147940 961254722 9684687 591033191 343733340 670573776 541162432 812693859 269289487 376549048 105465243 515656421 820087593 97475683 744321298 876707089 720472143 804215292 609411194 86764148 655659918 525009962 394818754 726512141 294865398 714497295 465667829 123725212 594047383 795680304 456347892 372864610 294083265 270175723 122674942 718919608 5489350 463849434 823897208 839841730 200627027 672479808 690198123 236327213 107434008 982768659 167051564 348809897 848583523 360002572 345333139 303954699 844920180 266247806 456004330 995333554 852450009 192884899 241663183 619753005 786603876 374267950 518218140 426291163 933787826 391788239 424437638 414028476 812713269 676191608 782817064 961190865 991250606 640557953 663638062 871878478 275083225 199169670 253518365 928359164 709359642 692209809 575064087 59755951 967051155 937010506 758613971 598602661 771263135 351264455 17187086 116506539 908781721 534362658 928574476 516652319 122354572 991667592 768782842 987233413 484369174 460360169 924001429 544138738 734217417 710267932 492557544 92850386 36782241 159001979 666544057 69878661 75965234 786003806 311145866 373665573 128284100 571546119 703058574 564529613 173995266 737079677 919820611 502269039 947558022 809507122 990601790 7684315 727474521 65073274 896571185 126468577 509625420 609719481 400961926 509682152 721684651 273488448 374773799 158012207 538167816 357440450 517760424 359182817 138639947 569050317 525948690 229484408 633334758 583607894 979487923 606832770 902188612 494903653 76408539 73036680 934143105 590793612 925657623 543097690 184610183 96284370 246793254 445348113 50438105 909294000 712759171 278131006 486894192 629016118 12925288 831714179 337138887 657730257 766801612 749679599 789518177 823754135 802520931 10813591 304055821 997913988 978969770 834046727 108627288 577761204 917901690 728054369 844532724 103592564 602933938 953296475 983382576 259310630 10182657 258379723 559398293 381340586 397031832 68379017 729863824 724354575 592532781 488169158 278279028 6359289 189342879 106746621 661131765 724801073 416400339 445473304 342440877 321266250 147757584 535015617 327430063 764371549 73572897 941999157 908017457 11206655 736448329 369113834 702082619 53225417 142244345 175952697 496490184 862047850 554038429 527368217 826404770 190240036 992123561 549716080 625677090 394606520 830573254 273512542 856738535 847471166 293477429 890552691 412192918 303912951 454648088 465786721 146358076 485753307 796549569 829006626 423183537 69760230 371274899 155884856 754793780 78257710 773176124 266496834 22043522 445297455 314780340 474243701 559332175 997165092 888216279 758607972 845723677 472179757 852327272 618462031 597532480 368344290 834070391 249753583 127340153 587456549 98019119 693158966 375043639 747347557 543087381 122424681 69686127 298040182 935844229 761611039 938596129 872174907 918789994 335311743 226331487 540444045 328313793 261937331 667994826 163815577 373247056 116097176 485600246 720727664 750972589 102102514 400356080 532474155 186662873 292219750 752591854 859403034 139679268 790507141 576862658 926915925 35567369 714547808 935624042 264939487 592499530 570524095 691086625 981265308 461514283 450107771 508534187 443069358 288030126 167819724 190803270 770214614 681235922 487234583 636216946 7812286 845619340 251439822 629231533 472374806 765773815 926843037 967954377 145950906 28782911 720408407 721915577 38349950 254418831 13924652 9613796 154573277 745163573 994069050 375970162 154214428 134457614 330820125 880717211 405761925 625541561 903293222 116238833 682375875 244930450 567798573 609337186 788517845 2887681 482010744 583645773 769365619 514861499 442252981 852194633 410500720 129457714 1762021 315518119 438510900 632243840 573447352 761879844 593079836 86749745 654805087 143387063 565944742 702658095 898568805 94073068 429075422 846113702 123799543 102815199 731899725 175532785 50276442 173868361 996127510 174515750 727706062 579352697 807616890 982642650 671851771 571331609 846455563 454822701 376366653 189276983 989946219 334036300 786203133 337925530 148743435 329653777 801625580 824214620 829999888 994819865 766679090 196163737 197492776 314685590 584250370 256097474 326535925 891473452 203751812 677577258 274815371 261544448 646083957 227270258 560568191 597819750 191710263 817006592 697501041 434566743 517475148 930884817 396722775 500461397 453991290 37025356 723789790 613838343 210049548 138331972 10519999 990603287 890552253 308873414 329478745 452816818 621918806 549300766 603552791 951396760 435386281 81054291 777167645 511018076 501451969 351318696 950189414 274215369 359980106 349812652 198355092 171663461 20497614 707584749 121647328 403598292 410380284 175533542 250649056 452238877 316990888 531269723 257633882 550428762 563065788 526056275 591634007 307569116 929171498 871832037 209979844 655212662 482079380 691051170 617002307 750012058 970425169 349735208 854088301 514360707 211000557 362630942 818840250 400600767 184809800 319329087 80014500 215547783 623670357 32107362 968228934 303717340 159582195 943159812 695251181 687746821 675928838 261595632 639747217 83262389 887543661 891316842 615213835 426127528 591881455 509215158 298721052 681989003 816877355 342227064 460179572 677159945 187656062 256089790 991086268 878802898 410261593 133228824 373061137 270237058 863321819 847267142 285517480 236915356 740284415 165531376 807163051 795145553 186862810 816045541 330547407 602353132 431069449 655962297 175758519 446745838 625526612 793102662 455790606 179874211 751834766 212410816 50488405 119928704 124330319 716449775 699369474 907848212 840039979 962162746 118556275 169268594 502688593 295949005 91244178 424622250 934939730 930431634 682856568 838762754 50678969 713867368 853653663 859990013 255193303 684146866 180969867 687521387 935833123 746984678 532919798 319550451 149490000 228164912 832845351 487004440 295931063 297450204 882630142 930292197 734096157 365145963 397556512 503352012 279526494 530109992 509705203 40490062 643586014 331648929 438627895 67606258 932245958 824568820 668675127 3368676 69137536 841561270 922966461 777474723 123712987 488388606 194480818 418229174 80025343 312869235 345976391 222045555 771656662 424559073 12798039 867953533 261806662 128766208 658329165 115507918 853064816 672817309 805923070 7321556 373856090 660532369 365693220 271466130 534718724 34870484 758907424 88414026 383864775 829290587 611326399 989165971 429244961 745810803 32865829 5547729 241204435 790982525 181795395 391496674 729129849 109154156 216778017 430369946 687482830 346505955 481239163 342146089 636792439 201224274 365609027 274718749 618070685 596289780 750829383 610762497 28040214 509574769 162233679 315821925 341125891 766782315 21400859 43269071 637932301 945851679 394423948 7067657 58273459 65963948 466627535 650325759 890591160 923826164 72880488 157593693 935696462 845893405 599288897 145410340 626550971 216342505 91524374 213367517 574297264 404253333 888921227 401322163 648739731 392639821 946084667 961350719 429124596 998625245 530377109 406003613 560372192 548477329 204007851 599415744 168842118 358261922 835166561 745326974 631117184 138638014 686208768 913563144 189643201 73875841 526131235 415711773 890650075 700623716 554211429 417619287 856210277 158311270 536407542 25765578 512700345 43250182 157284602 286983700 62044370 510192619 721117963 375943518 967030906 482048873 294551525 200688538 478120911 709976670 109071553 564220483 618417386 123143582 347178 151532311 313019049 839724314 723810893 33911731 326383072 480716100 41739060 771735524 178778121 221949755 328681371 627243831 263870657 704459753 75718330 847670865 399974404 411983553 584338608 578628573 344104088 52560934 203399221 538645569 250009269 557727424 724531143 281431505 689313927 642985659 370681107 338552993 690827160 820415514 921018278 16985170 91496861 351854675 615283892 28123894 797525513 666866741 489319659 490248453 326653564 456353230 758959809 714150265 483269929 254892189 149761605 732716607 467241945 556106674 148777446 352072373 872674154 970388266 872503584 249406708 663876068 672093395 800453881 515862184 519895960 938176792 858822363 730473075 306237343 164213098 80856697 533103591 824802609 73907251 115840475 621504908 772162858 209802729 509253363 959845212 601195824 804908600 366830263 983061634 120514167 889213589 293207109 308991546 571116081 98173373 787726496 579606252 907660577 881602310 873963203 580413359 270054165 185652289 342079671 534993406 457854948 516551581 605816750 60173701 216267973 94306301 106796596 39200405 984488981 390275844 446952255 72726969 651228339 385768841 186205372 486450677 172115157 696222920 412613020 150280147 134926178 207326526 416119580 729758779 882963256 446462865 416199935 107678354 229372999 515041352 450807810 284909781 567322791 867400575 671702270 656722808 937716 367821824 752835525 872494964 74376611 959621882 764287252 986921257 738316329 345335596 845137158 744266928 544112985 98193878 25340464 440486103 594114079 768890585 410511710 518035932 579048111 744911449 334041078 224611559 387389983 281887034 725300842 930153304 332417652 30985306 19465494 778102990 700921962 939705838 75254412 972511286 508661629 351565556 264564227 460454332 7580506 249803722 9576807 148201552 136355242 774400943 934592061 391228635 492948056 898379257 308480253 701724198 528124101 825566157 322795861 512011461 653924067 225383393 947774367 67962667 341781345 396308162 357163138 197048434 441895169 475190789 432366493 991345862 858923504 806736541 880846769 771140552 176516048 402610631 205922478 399602425 517358467 309296771 845266634 691881764 478501588 719422875 126974572 318848297 553436121 179704579 342693686 510113818 430306315 621139896 196367465 164959613 626567968 812727290 730362630 287842843 905983557 961133205 126212290 325532984 606224179 517250689 617066852 950221146 790627098 408578981 721075827 317867640 989454690 785101776 504979854 894189220 125510646 947655892 208358239 190316551 449344815 252524030 394583674 773944479 321997820 716425148 660950971 265725819 80238992 109747048 829710356 169738857 147251173 613360642 647445704 655560369 844107675 972034034 225086266 719189845 272884523 608990828 427000027 876701423 895819454 648827582 800726563 722233067 914826054 514463861 97165846 562192996 122635397 97964994 740337467 964805708 987910417 976043309 587913808 796808745 177366396 167966110 151352429 218812388 316192990 937147140 677685365 50426377 921212731 765644616 211703934 417557142 348640598 777919301 505166504 522303666 493507720 53282694 428747828 372988623 473764942 709035744 695683653 834381884 256971674 434411358 366088158 254388225 877426667 209846751 596338699 283324549 318793588 54470535 316046364 733619604 129958951 249875145 28938299 718045779 310753699 830971580 687829450 469903713 738128890 102824423 858579445 829079961 277338924 311634250 462127137 392210358 298060736 116445604 727309828 712627145 642276924 860527862 562997258 193294557 992743669 796540961 989586792 653019521 338748834 245698951 16602192 941104455 386005200 913313804 202394601 709516684 288884220 783366879 697559595 259811421 748866861 30993787 8249233 222585897 309461580 830464548 771532335 58950879 662592293 211709111 430931857 605702420 149276161 206664661 274692078 279485975 158452017 489314734 493513856 140646405 337407953 695275629 490956661 539141659 880922969 878721326 180812479 455331813 936555252 370437079 518206912 318141061 248864348 131029713 714286758 642976313 137690747 908707080 111168827 186042852 665593144 204515378 535887700 765615977 150060158 43267701 813792094 606037248 277809477 525440798 344372824 229453313 127259627 915906536 17843829 473962274 260578062 647745406 659767173 941292204 576499316 794662706 706245906 495006862 295887342 689625962 603930764 689546935 604445063 40893747 824474397 188241781 704225723 150473352 805792917 946975890 807132359 183427132 178641325 915725564 22604006 277645955 714592526 761795710 925642678 472054592 960106111 461516805 937894119 638291109 773457049 426398481 459399051 437479072 374254073 81059611 901276623 225615253 555690715 295483905 898941563 646583892 784600306 718533152 862228432 223749520 611142615 682366892 427669194 748217261 440780656 321270448 917729075 487426620 464492068 579326479 324699121 296244806 152729047 644373488 264938472 672873527 303214714 853378410 16851885 416617492 189936411 55337201 833403995 601903563 539238343 151886916 370762649 409721938 857321060 340726700 390708484 729479889 206827057 865673936 249551874 105911282 525036660 207163025 849339700 78158953 685045864 803810474 391344776 9447939 33911123 936264778 919042411 799238354 544129068 750610332 608248069 436190945 886292538 86597395 813882700 281652582 116827068 951294986 577002163 430967843 986137168 736582689 588826381 319893634 884903182 810164048 8349131 345879015 503017670 971225527 306554243 727370744 126025224 204897358 550345813 980779107 939038022 922670384 590353329 717775717 808128375 595178979 962974749 430368640 716321947 627337002 58777632 248457315 748346101 931675095 230004919 953835018 326433744 883467892 127377084 542625588 706964693 562759031 617325099 508451876 781577211 385676622 896512250 352831743 652349190 934289385 342652950 577953613 424141421 363167598 110368886 903722911 495767560 86027920 151857832 881705393 381208178 436457532 236904000 806141350 701878833 979257565 916978582 298361392 859617460 856746967 849112258 144246151 895606290 511993377 901773473 549052130 25131474 22908685 865858464 248600558 993534900 920057566 129919781 147084445 439473181 506429232 414493535 24587793 5836301 733164176 491858599 893273379 679528486 486407853 901577453 517573008 733632305 199643721 291958839 447918754 511677030 387925705 986252805 898021740 78766785 221029237 282172366 856384412 340629116 669589943 293975456 34356762 681296103 328168498 394457405 656784056 301019589 838054220 594595362 930396084 89360098 36307931 763980462 171801618 663297360 612075401 486190137 519256776 462222833 739025964 606905095 102625565 468191501 62713807 122058476 780463487 987094678 46241403 63654381 92617095 608107741 528654740 367877898 750206176 504024040 489141537 638252084 638881138 462893997 478550571 678287650 281540799 168110253 600808203 256711543 983330317 628585573 451829081 542381444 785304811 294382075 443638637 41111623 646629876 974735811 822173736 246051147 940800995 221763045 403799057 945042421 150794523 718779795 938689171 323075209 973690020 423270890 577772219 785331293 195973633 78665605 354885099 753593511 180050337 346625324 408860213 761955386 67397476 770930175 544822028 687429176 967210193 158127821 8294103 334355215 465283806 589520597 705558796 813516829 938584480 156046691 509048885 315481005 282910947 358150954 727440887 120562811 178570881 524247225 399567344 204992675 247080439 107658437 462682721 713006242 613611688 190180209 496828720 243089924 276346242 5735606 889851355 303945198 650732111 929132598 199172216 623549548 157734693 261912037 843340497 660793742 374883260 340487068 953800070 965371347 803205254 740999925 643612755 959582233 955129531 127472711 316417676 712458139 587432009 985846267 558938724 791040751 567027042 862323849 982676585 915713000 891871206 351649553 223924240 578249623 679180652 100161184 97369126 278279168 982063934 599386915 424657051 704878996 774576598 849112059 612331241 48483718 466868181 752466499 34840902 378946329 4220211 98592166 481870034 239501908 465638859 497149798 350313181 103930789 465164121 858746304 663696359 688023629 656620643 318123788 973760091 713876018 710367264 933564613 498270684 540533623 195594204 645677859 462843763 236199639 98331185 49173566 779549610 995670122 268393363 861122680 26595335 266376578 965267406 889123256 34992655 681784410 71170125 110844076 12713949 85976189 561798001 311630391 567446807 763666777 405561597 751211847 35633112 550799601 659628872 37286661 236063510 278609898 960128740 902081130 288174365 843245156 759943222 170544293 586996580 459940688 342807692 397148126 950777276 202582432 282285098 972744058 359705224 795635258 465038766 36819863 258754626 288680417 304874466 981472777 530488098 769800938 992305521 308443835 649111674 117454642 685931395 348806119 817529974 532204958 500503004 995043306 241765692 944924683 864895546 79784127 97108176 295321588 29085763 128389648 112865797 509984763 581935401 120968523 493337496 230370266 390699662 903210835 220742815 185100344 407435341 398215456 632067309 675518081 785070455 936507206 160463221 766581949 341764984 368540146 548504368 278923791 213243812 625207381 134704869 913024250 115697626 89048748 279250997 246688711 849285295 479225270 370493286 168098970 658012313 700016239 33188621 170398831 398683278 193979428 118297400 660175378 75865165 699324228 544811720 917361090 908983594 368580583 14364070 700894290 391212928 355869691 481018837 720057442 159743020 438994826 893620450 373901649 499337681 80381279 138997349 283391141 907320963 826058794 814668122 940648825 259444641 735779961 908562162 734798867 788608744 979841054 334350511 614514484 941039523 344050808 203198019 877979819 373648357 704406785 251826196 27656533 502048234 496202922 315613235 842415117 71613070 888505906 924414897 6722012 684342664 717764748 813104874 771949478 760977179 909325208 393026024 166249662 640702966 893270833 29328307 154106338 337894728 752913806 372884790 561588970 976251382 416116824 729105453 542364070 959558340 749464359 231583012 642932639 943746181 192555668 863676040 354397186 380688646 915466710 177505293 138462492 167817602 655309289 493966532 69296701 251483765 40043250 92632775 21037357 822164782 991196509 374545730 487519217 579508395 161487290 725544487 746032150 416451140 342713094 957613788 957212950 961212559 903013506 976086849 251297220 451990499 851731181 156272231 60507405 217970773 319516654 160543455 825832773 954040824 602918630 709842112 971227151 737085253 240818597 396526521 767342853 761464416 173362897 715683671 541729651 461737169 243395020 134968943 608161941 226566613 252424477 773608229 446890472 250743935 376870580 965932288 285079422 587734400 948504260 537569944 263470219 316198877 510924803 126580515 608460760 672848864 986401123 998451414 929139896 304991785 261986548 634314672 436021010 743144153 16710933 749637194 69262488 116552780 313853810 45152051 89312037 164992492 520872329 333446646 837064970 440296698 847855681 124856995 952498958 910629250 282542169 375382321 737028899 886323427 896024716 394521563 90786428 684815472 840672416 295230402 462460993 801363016 372198769 688216450 128700673 662714608 894437570 585225199 244800210 283163119 513066821 935111111 350958810 433959795 134961088 810754939 712787678 412355142 35860036 81141912 677317050 439814701 67812771 703502044 238283336 269148598 76386507 240624096 360709787 262051931 997059709 353897530 486278983 527287349 160317211 939756378 279657503 11523838 455639776 181178492 140717784 829751926 8435227 982978425 976238763 149607281 697763396 932601594 782857377 401029870 334282439 967235878 656574306 936530191 64756960 166499522 71870140 417657409 376328059 865722103 111159070 363474443 247406820 262952904 39854716 5516696 584410626 466649089 324737734 789981768 241727384 149214203 777835303 45850819 357782631 767061931 74695881 30238605 362246657 424302592 758755638 212652258 808351959 987639389 823883256 6105985 125908889 592011826 42386223 990338454 534946690 999998647 722149307 922784743 992963472 523409255 869611393 908567494 91173129 622560301 638735902 256709771 174116395 450048146 993771730 961502309 547788338 504705644 974213453 457604778 270147036 720946728 145321007 105532203 447304532 948456896 201612867 970905254 170145293 47946924 694529714 822054196 168542689 447462910 487497004 726752627 596536709 377993180 527928049 837374944 482391138 539730047 335508503 830274159 725933625 670675178 602875172 414642160 304965796 751270300 54234848 562674218 411921949 757831197 690724559 373633110 751404354 929316631 944090866 949860609 450980616 832729462 780457133 903326424 448464670 155204223 876798978 989098874 65686355 490358987 979260478 471313422 39307720 902920946 372970368 563641795 474069034 919426644 298853697 8893567 210103191 434871345 655509162 502280043 536686229 725768419 325036345 346986846 89735597 488978172 407313437 140844171 856299116 764553883 157992997 748799749 642505352 452529850 480973688 933886150 177264418 122074031 926817304 361111588 800280933 123303350 763180046 924316758 930593089 166240669 599598810 229774366 312986445 216047441 891503715 31173158 431264959 248962231 870449908 300472749 192388718 283411674 929187817 555050179 782293553 706406981 571169846 839144655 686404604 558187446 84716177 47489811 954720577 235953589 140631156 704853615 375659901 184001123 239336206 794139493 227343445 492822919 438365770 43495178 876937101 919599063 218929247 860554948 187704663 210889052 374848706 565262663 700964775 415154074 85228173 788255609 244629140 213914720 58436981 915824543 72507693 212318127 105317974 507821053 141843709 282942961 503640651 307471460 565931018 820269723 819934158 824568568 166332501 744587521 974744250 655713221 195659948 533428254 344627174 602164080 475264949 690693970 422449384 223387324 367105435 723026312 453901872 741386070 760145709 39760086 511063820 509956898 171209675 992551283 478674308 213783906 65126623 459038889 642881389 867952297 129918069 5107855 173529586 249221841 411761052 272510028 765982160 516103256 138855036 369063851 444465193 488268982 711372924 917593023 330065547 765763940 951756733 135478394 12031829 377599107 687308373 901930241 460471495 753583028 720427425 213234756 100574567 100677799 819042067 898068275 348837163 860247384 904917689 934859347 700134047 701233565 187548426 757051204 414976603 647328703 633015869 479720906 670266187 60433466 64449740 323027098 809354310 131721467 697883174 130523805 164455178 732004892 543058056 692899954 472663694 231958658 423780194 802997095 357785180 886908182 748969777 514173962 704665971 42666129 352222031 414575718 654469263 957474024 478388778 288498253 488656878 527911932 922781474 72575770 263166721 405569470 567664179 112540207 723050334 854579928 305338483 135749503 331909143 803113763 570185096 253477168 809887045 353409257 786937333 158183584 589001098 725539223 266727032 271358772 494833180 250019364 17114793 225439917 957292433 387488427 451890566 144871136 225441135 994529890 549875166 404656767 127435886 808851300 650899402 255750225 26986385 994700020 409789036 27400446 861348691 982969111 29781851 755156016 473402254 604232640 866615645 604732588 448179153 967944832 172133485 890188221 312765902 221580353 267306287 164773441 488304607 359188467 931689239 772694868 894956269 260228027 78175417 131474698 447424856 669981100 504838012 678910484 670226843 664306088 28094506 804337957 290395220 409139303 105356879 911730276 809712961 31413294 258347458 591559494 530190073 201409566 494630649 801044761 106701351 853749386 819573076 860091487 944454935 669185866 557302483 151909658 450376469 208557376 402983950 714346843 305115211 617390120 971518420 516407187 733578468 170770702 69620029 993264070 298940007 17273543 225006356 588334987 945595046 222284427 341997736 329854935 15222820 800297196 919802886 771506121 638331820 47045514 896924390 878848307 80338131 526430554 407372321 575462897 252938854 308193875 349399513 159258689 958682539 174411799 390449128 56806091 126470609 517713540 415878192 490187080 489837108 658655033 56533334 881199712 610866809 836600117 139499796 638304769 905533596 474911966 382125855 383063407 231653639 761818394 345956001 750719758 788223688 122558563 521114242 11097170 580092658 991950366 779528848 318818760 675149078 552033754 737589971 404829028 862471908 352429008 543651814 584891852 615293613 675958487 307610516 550523683 702152451 955640351 498716539 936620059 650865719 702407 161404486 993425721 700748134 449685270 859548946 879225210 692872206 543833416 359844212 363969254 456947435 981473510 539636492 949464995 171795760 370463620 704020521 792096606 884228763 476905171 18921749 569679745 318440744 493650406 964985277 984371273 802155216 136458858 803877608 458070186 426448314 229615159 442549509 364887762 913759423 934647261 7664534 696427470 988043187 84079184 850446234 967911335 575374786 440369070 27296477 540040155 942643534 114589472 913723572 106055718 606515063 299108582 475786103 83262237 955359426 433290692 256424121 546233107 22581214 401757489 582369556 117611156 17651554 137570168 438244957 131103626 421461074 173462318 488753221 42849788 664578585 803769333 337869919 874226474 947105096 479609895 823670037 207991291 106739576 839969722 321223314 589289332 638711516 65199923 406005637 220305400 518664472 648291594 276841703 880373510 94254668 333991511 93589802 753890496 27061801 760736723 339089009 974642301 947325050 206300280 323477805 670136737 252090324 244093984 512810483 202081021 628525481 171778600 521707956 761915951 906138567 547924602 913548326 637432327 244222885 439762932 311033520 340944856 21060128 987584486 233369068 537401460 202426733 398654881 481670230 469870641 677755883 756944174 566361565 629412965 471638780 392814124 135251906 556371138 437730566 748186157 329853786 968746910 297231896 479540095 689801881 103133458 492085516 937987232 352532000 564854485 36100518 81686899 544557482 186264661 786054837 523689448 579139413 920312748 924802138 902260929 604566385 283573113 330238080 416206061 521680683 390935966 243606977 121636979 986440023 259399487 275252156 830322190 258336593 801570983 834184347 534827237 818986916 464715146 955277229 977889957 996237351 171995288 821146301 945113698 540034558 342861225 662984799 581232845 501263808 601321730 824427855 245711356 899683525 894793350 393698778 603283838 752345690 117172934 713044733 906670093 938359259 816679899 550776593 213308873 909853082 854531232 620061243 49706607 717821409 955565894 254567223 284824939 339223528 265281400 904375066 993934931 848548506 573594329 973132124 967438693 66524338 870847947 769536619 626013302 714737914 12032082 696385918 144279336 818804874 479627918 623522268 318121928 745981410 379351246 468589224 110984508 935862071 329458290 369895120 386037036 882181645 491407941 434778773 304742239 618972470 554893194 570114 702516851 102084903 126528003 49333155 49959123 513630704 846191174 202013139 822756397 812416010 287398844 116214104 38629836 476269728 970154082 213658074 342642713 896820935 444703401 823132928 731869371 559357207 921027698 57919150 499716232 541128237 291669559 529563485 547916687 177463266 214477007 603679088 407463508 484067230 697869458 435554318 393399952 387475580 311393186 274567438 560671582 216974392 683953574 283868630 501257629 269694258 833771771 831470090 232518851 450936678 269297803 699654183 971629762 705545230 680649832 776400645 170248572 114981582 357934469 104044391 97175602 543943338 990558867 475341168 387289309 554559412 518595429 585709632 494415630 938106516 785539583 975306358 687067877 692870522 502666348 937287673 120358154 823963975 581092078 954195983 973700814 197662891 359692676 213458788 666840047 270696586 604097704 476289116 354796211 625574347 273389324 455417107 898296244 606163688 836335815 529240379 604155215 646258562 176530473 277502840 915363023 209064713 437987436 401641169 817075946 796181324 796812181 851644397 148723170 810113452 405744905 272560627 642770237 667011031 928313536 184131723 188408 239973052 834060008 782065608 849109635 702623264 206512829 106269621 669627486 989349877 944633990 475668910 442180838 301872202 469311443 985327864 463803573 759185595 765347342 615690416 782975194 957839148 683017736 879221217 855746326 248475672 606024915 729432626 284549050 691747277 751703914 142894032 836795502 711860245 687808681 753615838 452177799 945837887 732962796 981626137 145614376 198224878 803272346 764643916 952782829 328910302 974422182 512775947 729297290 911418261 69340195 154005193 916658092 829578696 228227724 781569727 980355658 3536330 644254718 39959707 892740172 499070230 267780278 284419531 25609518 990329097 351477359 155879429 537562456 927882460 923289001 255254762 502006914 22823446 807670895 622937687 722287360 31211969 524561733 657911496 385885424 835165054 601118756 553711701 818701919 6662203 340930605 805698774 475778069 665185934 603086007 132695525 287991290 632872980 355923294 607205940 848437582 776937655 751541223 679411031 589033561 628033870 967787248 33268613 701752702 328044507 257181744 748195594 655920298 777737843 711020018 238730453 209485182 778722434 227925880 75040185 111650382 587401927 918490998 782493341 875959006 289274261 995718691 465071547 285244930 722037598 670112709 481890288 456522780 69608528 519046695 272046083 843497386 738458850 902869725 391778406 656398659 213385522 551648726 746907673 906800487 593223544 594089116 561911227 14004275 842008531 724783362 532508870 791816508 894039501 278569923 892939440 982030500 372511488 596013708 806905037 495014308 502924817 479019232 72166881 29083597 471814311 316851978 883799877 651970720 350751276 821172378 364950137 136191688 578341980 916760922 135484765 838982618 713316431 886256774 62333284 815825159 71380657 647368268 649059357 182710083 228188020 102029883 694422157 607555893 694565832 644878993 677636574 637416215 925434645 221493362 783168174 463861176 856001969 796351607 227513904 122476030 452538183 251653579 853476075 931843975 231278014 629377823 828412653 503929563 133875062 638887332 590710422 337406629 168582067 425871594 110675507 485541554 169423800 954884015 494364311 399921263 445928820 249785415 782605564 98082827 247718470 255169307 662506751 914085929 778340474 706918979 712617761 389710199 685549083 96579051 898574314 8914852 208283994 610068390 282423953 414196955 298050609 669503755 37248944 867773102 176205457 218038601 788884538 398214523 664172382 579186343 142653697 668558775 37719089 27818196 33639600 60944180 96721007 992617274 159862418 503456706 783676202 440446937 604137537 904562873 995166536 755717700 13113987 764643565 811937944 441004459 583680281 734010626 883900489 139190802 19475234 395594078 987093876 916988294 952244744 472295187 411892060 852312661 144001190 485031418 984468066 205613624 355168703 753816771 4709297 857411770 758120608 115855754 315484783 665403795 379491991 799693077 409748010 889281216 367510805 852230096 707795789 43511226 318780024 808115169 319250308 614810410 79673190 563691593 945842605 34879689 465651158 90876909 562765239 806386040 354284583 424723789 100635764 297701886 669117009 534356908 480818185 30875572 693400558 875513212 403152871 574330090 321299769 778159654 507170549 269613264 280767473 62207389 585140947 829185552 708865728 577272560 377803990 288610859 560123510 775579602 889648683 213812641 123813645 826152620 520405838 364755889 854321146 81928497 777747414 976543591 325340119 949886905 946592169 384341971 593956785 404993987 201211885 458826104 997866032 164206680 510230938 783142436 584245541 902765323 661579603 223510553 363788581 771751749 460915532 354539841 916220688 219239168 442416941 466320929 526590605 159756796 884749783 694541843 118990424 511852831 821134916 576868645 872686574 22762454 196971391 92328424 237539968 373428359 582824637 628293277 168044224 701013899 211803268 950230008 268789533 584255072 863203262 365398915 821775088 348723779 267367329 846216345 591452989 124674319 95524046 463631424 829392630 365314240 467194282 379284682 730310319 11927789 256376079 228393975 440892369 857832889 976419546 337330688 373320773 329129309 529770763 710726807 664065932 279818364 458856725 93251417 460837394 127791364 943475231 279142481 425049069 825558795 667206360 905740812 450339519 11024046 511635353 106639770 737041900 247349048 481053055 679102695 157294559 607647039 119716998 646293969 121835724 554587042 529506746 313534027 99807433 38543460 705244317 2655713 346202207 538210142 177991017 35087397 418284747 525338096 716269966 753695590 422450305 455871061 255630999 51043690 284791075 786176691 378570510 347800041 889030127 501441024 113042948 760402424 639964584 508186814 242277652 568054793 617973363 17468588 169025087 398022494 821117381 601984923 502400517 484895109 735720054 240308737 578287001 182310363 81535617 750174040 293750000 168713103 149167930 963957957 519967073 689908341 983230492 668606937 814169144 56718882 368446821 250414469 257386214 468507301 66794540 905319303 787553867 830348544 534425817 420564052 223905844 899530793 212561065 711667452 455716662 892474524 72773295 794044279 225169660 607484717 915179248 278210970 72459195 712275077 999451336 380048080 895679736 933268036 243415528 701624869 33421524 650782536 856407447 338623603 294663676 448096346 294212367 278492707 930192761 461078214 687155126 553709880 782912180 438905272 212808576 896982073 968364115 188287621 199732439 292173287 378792336 112091187 648261627 53341491 181816984 640763779 601637301 114964758 135951847 726944157 679269729 247479044 52352143 382332900 154165419 576461208 709803978 967646529 451447160 674750167 573050092 160097833 941890707 705208852 300674865 611497553 331101309 556945569 592627167 824231143 760756803 298311497 338198668 108547213 584464477 123955254 309354074 739790170 918563089 146917272 13174223 599169200 691483991 111394611 269383034 598905419 491501156 959002460 559374292 271347815 969117049 68450338 493584189 826401520 63551528 460369042 299986517 478802157 526807903 628990754 198372929 753986903 178453642 684762108 306433578 600804723 591661042 787032700 286980909 766812125 682235125 589283323 220363394 944112218 727353294 432569543 472420893 688768742 723427892 472676729 520500797 896170844 597386039 497150681 41836875 998035517 592927069 15410146 837153260 890879234 687454469 739338740 155663227 315746665 190824356 450820939 348516523 884515682 165422994 178671711 790842627 842035810 369493119 323240301 576038692 846541660 977097140 398959133 577272083 83195540 872263280 851867445 536832813 230536141 494039222 357948024 849029132 41323784 336682772 831017920 263377607 887659282 260666371 832523407 510169570 107558323 578105352 283172810 157330985 90942571 345458517 977065369 773140756 636782042 921837520 528269482 552153167 858971376 893415497 663704090 298960889 589536223 543364350 911289785 852641034 131297362 675855128 878063886 946159489 940215171 311502181 951873275 693629842 228166557 440587495 918295063 756976494 55747712 130491910 601496727 464613601 139425219 30897817 859213800 457401668 231378472 304766984 783776340 543366300 321018446 53970329 953234463 647410274 376449627 654195637 219502444 346287369 206330090 115888781 535617138 232263003 616134255 870028981 673899937 212153759 593401851 643643285 229352275 330091988 780802697 204541724 901774686 673096846 115932469 377376089 208288999 94982086 121558121 10369514 695396382 771700358 777835314 382383083 140117533 349951241 257279749 865586248 129088654 754496753 510229555 932450130 883623781 613027163 409916031 171362433 718109776 392348468 360461502 758065519 980027844 210249019 809870326 206085821 819822243 411250520 864002057 997510912 920284430 492205814 425934428 647849810 39619075 904848808 641941951 930810897 595986738 544461967 486497596 697259276 398040868 701353301 223928143 793331336 80626218 49050591 450532652 101884183 462250312 921318547 217705377 941544183 722368880 742100983 443128165 850368770 690272166 229003935 713560625 841281068 999417053 162361413 410579742 19536225 152295479 163595776 926376767 722989743 817343369 550397443 571400926 37464288 673207128 603496207 412202513 487070655 650253584 915371622 508737481 969069652 538451157 653604921 541014165 193327379 805220511 502699666 692491645 851738406 973398761 557752608 886660926 742010582 961742023 267425017 103471901 109203663 82917734 780782883 609586664 19179484 593777665 913807842 934989091 572353047 219179823 54332495 664370376 606912226 856727724 191390544 598037110 16928116 843956217 52114124 65496968 529758322 543276957 199925441 525188855 714170492 297538221 503495280 2890606 594581061 629675366 464134770 927858958 661840476 215991122 653451190 946920442 393924932 489649575 290220542 567069594 639665841 865146180 89953132 131122628 962691615 245710037 798600737 291183771 223630318 781685912 297822992 787420215 780323593 20485488 102439587 343599937 566726327 46748930 889039804 760604166 651070097 527060510 830207150 988091521 216870437 90619776 602040338 143681061 104733968 522209939 741602440 144840251 625942623 251856731 303316457 234390177 772798160 533518813 268685044 639407895 191181658 710136308 862494626 736083871 131301885 27427935 219399834 536640921 220233069 799896369 439219289 184307367 165095439 895669500 20523175 100145639 538721430 80482731 966461972 646413334 205535581 370718741 190327671 791357835 142399888 889907826 73181694 843067449 847980328 950344167 50546744 693534457 645454311 231676156 818789394 761387287 893039309 196089302 208343914 208170676 112275192 37872460 724241785 657509003 728654933 526140034 193611828 80040148 935270144 77216342 293258987 614373621 474282909 826255282 835954627 659004497 741144671 996263425 397178461 564906106 159593197 849467293 905670786 610432509 896836002 246330220 515414528 164033914 243319835 135428548 327100187 657187057 162788822 546249153 566025469 27876032 441974267 618506391 150939311 645639703 646676658 546005169 146672325 91814956 607957390 785920859 381386286 11582827 264403036 690546912 975076936 351054498 714302857 563193675 399776430 837522682 499753156 225213835 991220005 903683842 974702177 117981324 486217548 887128544 196135341 472870785 104020434 269762185 911153400 272979119 423468182 135750684 529563475 835781068 284083700 936815072 469983714 837520067 719491101 9152556 816853115 441989969 531182386 727888132 614936453 178523665 470133510 111921643 778556594 256793983 626093915 2630253 862906242 840719901 710860706 643954272 884888789 463650734 420588106 668684619 113232342 431451477 289800706 667798473 428803071 337581512 566849385 271330267 801188755 87879432 734735810 755730456 414893588 526188190 183604457 673977318 708525019 834069457 894656072 742552145 949967708 393024036 831508652 722820465 754185719 305188731 161948937 548983799 69726607 607549856 939648235 706437393 285519842 726478152 152586261 966612840 158389586 940720396 153831992 677942048 532471922 630929157 259604579 414405217 389742091 225649580 841847187 312694427 447471361 984095159 800559282 45300489 912246392 67751132 925449044 536551394 725260571 962699805 883734508 909289030 538735693 728853980 7880434 649517828 30996735 949664564 748408218 404725544 707435638 763423088 617828382 616486221 458739681 623100172 792494677 21311902 203645295 570970422 957896337 283434444 676103942 133909364 31711157 943503948 45439809 238887118 211574461 43420170 941328446 288395355 473491975 312404723 529674402 108695135 670411191 110849553 617118162 637327702 802720978 209154543 591880668 146152788 226359616 620483933 51996816 129035873 852330158 638733658 646547330 27734319 194078385 81236991 911179276 146101270 334476830 401436057 473141526 855484332 952395640 660976469 644158925 491947284 782533986 493740620 650051690 117986088 953284424 779027468 196324507 323397960 20390237 496777818 275021799 172672153 79058629 148590385 160322770 398131999 21404037 209837478 337408465 773932087 18704536 629314174 231320567 254543057 887780418 325723215 143609584 507862269 417973812 668383748 745798178 996182027 792923069 36688883 219940405 179409006 109227887 527164464 429508328 880925875 906775874 206722083 353951961 646340588 40871007 275927942 730658150 400082903 486644732 781432120 374141501 295070107 973830746 302154048 265177374 477281492 836252168 95958764 501734560 404193232 185863748 797756492 506096535 561381117 153559122 22531727 456653311 693781294 606794494 344004345 4594367 431798661 512198780 503235665 24047174 646823952 847966353 527295279 154222698 885907637 864864096 512719465 850843752 141164765 43350413 903590177 642724891 370827214 300079686 184824634 752092950 674944599 611160173 13078480 355452792 763407878 757100494 891572065 169753424 51711522 950615487 374651253 607496960 452060591 194388823 532644928 772792480 821872527 368485934 396439815 40937876 414232268 582813996 462972996 262197475 874000404 42246518 694988675 481956769 934613475 310505243 876123413 260402030 700239947 513006275 38497574 582132388 102206451 950420328 164743165 495649244 201841517 836056455 878280141 906078163 749245836 111884966 159835542 210724406 776176697 781271124 600332172 862894046 951854859 874145629 922396335 736781036 575843245 8028436 490880318 417343917 215708026 903373793 145935712 642654508 754306441 905046927 757547572 79841752 972163703 830126283 842453889 469937515 859046431 413613574 950654971 363216894 516055366 92018437 446943129 368530055 267238437 890015233 221658908 778164016 430986710 95018114 243420998 857767637 480992740 807024698 929564753 106094070 526005653 279989176 288108011 975297436 271819336 681507251 264103517 213241662 816820864 384267057 978301679 811027866 432953885 752701721 439276988 3639615 432157184 409490516 280858466 552087444 402071643 565734990 385248487 342897895 962957325 276127822 265997125 144182322 95824380 814101663 152444116 699809535 323017361 675001644 455168308 365508459 25501689 852192129 383268390 155234655 810268496 807140949 416500432 906246493 140656499 674729879 728870689 674954294 152333791 681947031 905274065 143933289 5237280 846367080 104412896 91508972 966609258 864923209 402090416 776993193 486086702 858560034 753716288 248007019 569190063 510048599 835241186 918724449 693586891 218087929 144521174 357034252 362120621 920394675 926252840 484272737 320775582 366956029 419890869 734275795 831050190 363931038 950535471 73031033 574663658 432355789 252783559 266137589 653173971 210454816 462888182 811620407 323671863 663598356 544368887 468716048 791072822 683367415 70435575 47457927 141520578 758459949 121571695 184345889 557380346 935703399 659852541 739307113 22995184 226012058 767504989 790003855 457121036 439728317 875878504 185719433 943915406 511261464 164945596 111097680 245181656 753060011 880875518 280282738 431782829 84594993 230658459 774982267 995372847 761681142 954690641 97379040 938183316 487363785 62247732 405465507 952320498 747320354 513053277 69493994 639584677 45445510 470964448 1824693 141145849 419931079 534293354 10952234 682425632 764787066 818495333 48374689 561492254 758716387 904986713 112022846 895657428 761453780 717595837 400131598 11063999 782407081 339564154 223535441 176627721 582480540 646450731 503344609 339303118 166356032 889857821 35124307 92954331 593893764 283678668 553759149 343377544 955612257 431622061 52589106 586045715 604655668 301832027 361165660 476596674 494138148 815344612 217388731 80269984 123495523 880497674 115057086 465370284 18950363 820423200 220105564 40103488 647409722 985757620 364839003 808535944 859240013 3306120 131293389 565807291 412078173 801869681 291106686 450434906 915656684 574944142 248050399 159046009 668543416 385667201 215396600 827453417 987601357 378858359 31950464 738329512 865609272 487620413 224410011 555671476 920810782 131978687 956612629 270455002 663589961 451547200 953722612 199814882 526347288 359406876 468873012 135113839 72838960 252662823 911374202 573720336 480053236 894332098 688581790 239298434 22842052 265726849 521168733 195230590 432820472 609072314 829340024 140335918 576178361 853684450 777945021 292698960 974232655 239479438 818054230 493579542 745897032 388776047 547224777 851818766 63227612 878906451 639222979 979743431 434705998 633150162 389716229 996972145 374670037 98159086 318489831 691162554 451040816 296236445 721710637 251946894 961033128 728922420 481324819 519263618 485607000 222924596 120407873 113994372 811069909 849517583 5689284 791725729 577415795 540107746 143485411 131242897 928156368 115328550 128852611 223244750 474159126 507227234 477529286 95461829 5541310 830461821 984115092 36306819 641588384 157848658 694021947 173072238 98430959 957244945 671013292 535642133 333135162 897906630 508180207 904395036 769332149 232474580 64463216 919972564 352531110 126107389 319398426 416166003 132134975 907215171 125448709 591353775 75102913 52959671 76259657 321859314 631237206 964217124 790053424 346083479 718716360 87285365 140287463 499398863 17970395 404288995 282853392 894260312 371307662 787208932 689195903 400303228 938836017 890703851 100705127 125591301 945258935 67390691 47439993 451423831 891059287 11261743 667857681 576360972 438750676 2170758 38647307 91801701 550440807 507669789 594038675 751272464 988464842 183307228 197778599 483461984 793301039 728487826 414710917 321543931 621178363 268915071 311228022 553582218 456688751 868343835 689727788 226198038 494360207 337274169 335679659 343170315 883719146 501434552 71579530 178212877 690845780 476639969 3561941 534689401 56433574 605259812 680015273 624514863 479090511 988761018 172920685 670864635 863815944 325094643 167347693 748138416 334491113 251378743 576483486 107623251 61138719 878286425 866842075 837667033 7700933 623764147 131426703 466227016 828510004 678629789 951394924 599203737 97978417 694083564 391487262 472133892 817373681 663221503 533751955 100822745 971769614 462291766 152714383 359937706 293366126 641505791 998945622 729680535 922840359 95071612 432624940 260837704 596341484 977783628 948879982 807843542 722261769 309759561 645115440 750718996 214765627 248838156 791240469 982065058 58575797 429511622 973376523 475662969 239811885 758337426 463790930 235490426 342321693 687026097 368738898 946385586 254565985 321673859 388255303 691775762 933193267 916995510 161541038 914367336 861911585 614175573 855510380 842522813 504387703 917838298 886477386 860895746 873688939 356435689 145413914 80846195 838481048 481920375 326660445 190224723 533596035 490669909 533226683 582016292 924072504 939692731 373047548 745340337 350403112 267126419 10674869 786983290 649121059 765550588 668674852 416324187 265782390 815859584 259166207 294918025 704549965 670825257 301254410 957780865 483322080 774506846 442480417 537636444 84857079 974482462 997580222 178733578 464336820 671516063 190134306 239709314 559886950 462825509 23948319 120787440 591812078 612887332 398519241 942498693 60994721 921515263 578318391 565817169 405197311 988463267 386584252 581659682 192858629 607203754 778382746 87369331 577021355 83388736 175843299 730922007 766139690 779833481 969117240 49129954 934229921 681322711 942234677 188571731 610429821 978327783 687385809 495658383 753932632 493365211 653979274 141729249 928504839 883909134 116781694 691620265 408594944 782608386 616432039 896161768 173470656 656251193 788354547 520417356 86572308 709642190 379903900 292217692 51096318 230929889 242891870 642330993 390907775 317140155 114965748 77388212 571023744 400732559 577378296 304559689 137498725 110326846 390264654 844515449 994866400 12328218 295078491 491349213 71945551 876951750 993256183 716062635 217989513 792147581 787068837 239391018 665444158 536850510 275482651 276176410 362605552 843713060 873247089 986209457 975108312 806133700 260652605 695422479 751271912 425037839 16832674 513687074 255796890 958727408 90780484 692579717 978466003 758685403 118114532 340924494 172124468 982591072 900793164 310769933 188979030 916736185 18841623 909125343 557227294 381471402 794349029 275625151 465312833 809977567 349107194 992088233 693442607 446210348 735844366 3831233 81208787 991110345 329794859 4111938 561414004 512701855 617665988 745452053 581824391 612464996 456315437 172346802 479474044 727624853 661528579 977958212 123961314 358682599 908582977 581462831 559257099 480474035 325781445 129547899 324872762 138216119 265586220 877594618 820639759 133667134 444913185 162433104 523568644 896462569 916882272 614869752 865047238 142762471 848989294 285446467 807160678 216929839 356133671 563818333 244755190 932418840 948996927 430781645 117517531 968309661 514446175 147485927 329188677 299452921 55652110 480254661 618488297 665939297 692846601 797737567 980913867 338790083 701876260 438724395 841509350 950407697 817111096 266940789 724514967 607632978 457798957 784564994 848438116 681249566 991063857 178775244 840081941 22302093 391467396 595559151 240445803 8681912 290518235 392368708 351887756 162184873 72184119 922692685 47807426 587532049 713421743 875562248 565059581 260998412 470397837 626426716 797058273 798286277 877149218 243089959 41108769 364784355 934420399 9656654 53402567 497708049 872662363 862958478 468226441 769633212 976105151 152318792 791267582 406759622 983299520 589278130 93888560 891456895 855938513 181914094 752250953 236004696 923592800 146936393 932899078 847216641 530275939 952723414 104601089 989868534 395152915 852152234 258428938 803301291 143115771 676218011 965334578 107676059 970470300 724871170 667914891 106089746 294279100 663318510 182090639 799141557 812062487 878716354 692440807 422744021 684952054 521455594 217764153 653446381 981733245 214042016 889463448 310365375 489520793 70547180 149555860 299122631 374846850 659864667 661676028 777033219 155647115 787123758 762410014 405953469 171081481 927374414 983820831 96761209 145342865 493687302 695589976 905067670 959202068 571407817 408124672 720445082 898089713 377295142 229568020 416360267 967190844 272822110 480845493 693364966 51172354 811876759 530374561 216023346 461368440 677183941 186842043 438661742 586616072 230260131 338454596 794571795 800404470 935872240 143712828 982492079 448841106 783930258 186325301 528999286 538613947 223811478 564269269 843140914 781118592 123368553 540591086 710837093 286160236 410141005 567128612 437882649 881766840 842290098 173632785 207372110 398782231 344310608 860237987 898682581 604137837 892026681 338757753 367946229 607783975 589534238 79299387 9869025 359676870 744809584 396292411 939861729 286682876 443815589 318768304 709499448 333591748 286796094 114961666 607389999 959874057 797848247 507680676 172053962 388202001 341324709 676474886 966785398 636221578 570875622 646301538 919606753 813677998 308792841 962990316 333892976 60508109 580259396 400591954 990348653 724258320 686453605 570233826 132018263 524819355 673040414 482894512 37323206 364084601 713398143 400444445 884854624 451965394 434239089 939083479 106506331 619313980 390710596 387542976 894733876 291894478 973737282 767623750 339480411 936522228 938865367 513296889 674272794 933084347 744011005 540825661 151835450 251919905 197329664 422873208 163150809 122840934 317797245 380951730 570064935 395038497 803647966 629164373 232483983 357833138 727075949 600021644 982079732 12104268 276311682 371226632 75687317 62978634 539759504 751023807 781087570 459397772 95163296 44576389 960101403 364319363 222062725 579351281 702175126 430355973 490406767 623246483 297382657 516827407 645384529 726558386 20992125 189331444 839997630 944568807 272604415 507015964 795753838 594998186 169400070 971876050 845152251 94353896 361517240 459212091 159500001 400448598 353419400 983437669 592271408 789331619 159136899 737157626 243373331 816912899 868998325 991802309 244583950 473571259 783301606 6753183 744041754 765021289 42454026 830828404 398729683 903078011 242358578 439224957 898287939 470205993 34484885 648460597 179966172 86575434 895466042 860056727 999835338 343296991 850953261 339800785 695768974 823287447 906244181 609819314 505266728 322902774 290443098 279053941 978051733 389439849 769642848 301490359 887652230 410137234 476771704 495733758 148829396 973949184 839351018 654156658 344123786 631407277 419040011 550250763 370675389 60551270 186122921 500203504 828490573 311031071 546182908 104373968 464867493 992108792 826559296 413256991 17232162 505105557 868546801 605005199 684585433 898887657 987654522 883180128 498575530 161984075 580094663 262984753 312359240 223166047 859914700 377287957 936452458 622560332 205560057 527284674 174966187 505601654 233076945 618541772 205119860 206626419 566046681 938220333 980419708 583510612 94475103 575394558 381643615 110056619 338461781 251704659 184092698 816468265 945368061 618895085 584421967 675988063 382078540 742902402 78153483 561185154 920031022 254681467 63404594 809107194 126148524 771316782 603401821 877105774 700893380 168585510 459632813 820491337 275849697 313553721 693863032 923600661 109562492 675270144 249338778 953005420 772372879 122544845 222737719 852795580 885505375 622290894 972403619 878035459 37852009 371808865 718945082 558853496 121484417 414094146 416286421 324991792 930627020 169373612 159400112 346494345 483882225 378385795 997623186 955882089 506333478 630433656 453272096 819443014 920327725 535723202 278057558 289254099 990922767 180883570 241811520 318460804 894327391 527939566 300968393 18945678 236940876 794497321 39260245 767004557 400164644 108335002 442828870 575239921 109736464 219814193 439730408 100687229 462329626 958573809 841588771 95534472 579515249 64588486 253292576 283204339 675147140 657539233 446073492 994330784 534320091 810505070 784088408 808397586 568781448 721826035 112112669 449750027 125995296 916918965 168192100 915161236 525085004 471118853 416386180 382618913 759844242 714956434 366879063 341720422 114864870 78972525 467847488 870400812 753649239 45972185 413557248 201407249 250072952 444479987 579511948 481133473 970374522 867888001 222432135 732325357 40552412 965700744 34142457 611273286 433161051 368167627 877527462 459211746 390682081 9100115 381549565 889402405 262038364 782477632 655041773 958961103 963305454 981704602 668975394 416430251 143604370 347279489 344311185 899682442 809583107 68870761 438607622 649793422 692131588 626898676 843539984 382528117 385051054 438478730 348515352 551125895 970040101 316793986 190822485 631942337 463136167 640242064 898047466 975006500 548226540 238710219 185074947 542139526 79392895 290892313 172462493 865334396 493144046 665315080 315440611 439244348 669550398 448814767 509332376 463053123 738012196 20649493 122565660 918599292 569401433 923324761 310211705 953001591 351177998 159595042 891058861 255149736 485322286 519708931 805212570 126183601 10998601 370599356 338070069 81778354 688903069 207081040 746956014 535159186 464197185 716229753 602084959 121740173 664840698 756628431 659563018 509810234 613004433 180240557 293408727 436929174 333655986 39490292 959472492 295531063 496400978 171627990 540694881 779451340 296704073 218149778 660836136 979873486 887027542 127428237 251556079 731669650 944621833 802953850 462256731 794262680 685674247 269799532 658235309 741127730 634900772 648339931 727122346 262458297 424779885 146228390 97307044 664150050 489179773 460409538 678283400 448032615 331677018 593423289 409916173 549215584 399827821 105901233 305380420 900765440 231396403 946183530 536686883 303747414 290111757 503209593 608653463 486027332 711716832 981857877 827306819 598955852 29152070 693962642 668779280 556234842 593260540 529184159 59805472 265032186 473722622 101902809 75035929 595103918 85094991 208058117 904398216 233362298 213809784 268699596 138040551 375653668 587575000 809856060 406982491 804379892 1529326 715844043 761702043 648828478 321957371 418962467 773068571 763711351 712336373 899445702 179127159 557581902 132888260 143422817 784136699 320899618 671584110 272867581 436276340 351259401 593963369 278844530 407207670 383033621 84351468 706481253 124377192 984042468 347103699 397101089 96515077 79392794 312522522 801500020 531461535 368838258 618839749 284265182 794850765 245618250 633252843 87855129 429566480 715884756 673127001 797741985 804090682 17036377 533091950 891406516 127606474 779715390 447189059 409343686 377500456 425410237 275399810 291328583 703730911 909500867 191604786 435572885 540557819 733288083 446122387 504180507 84809331 554395058 84233743 822979440 228794385 249866423 887733026 285470859 559721807 75856946 744766004 903235780 870592113 2576380 901067641 350523497 413243745 786744036 134868743 584237585 4070819 91793186 293721339 100429825 536836840 344807252 680519749 664671948 749564937 760060140 24291325 276209964 873540792 470730154 220900245 896403892 658666001 970530604 633812507 872921474 416515210 476241064 957859489 692921461 460745752 743453965 446305370 816160022 590088243 349519474 760877081 544698555 975383326 892821409 331446664 734790323 740088355 449496180 972255532 933491752 203626423 613954011 430094544 840408058 17385120 307423032 80730668 283479342 405260513 130340683 430764422 853409069 790454580 542470999 600401993 335935486 392512331 530239807 110880458 358564863 631727695 509066809 633504724 368588078 269822237 415399949 978459513 566008298 313868087 662122505 302721726 336190344 339925300 834304834 612677763 143876319 585395485 107155450 843180688 195778051 219413714 276943437 122045719 632142332 850028421 625388657 567054877 793569528 523697080 78903792 162156402 780464836 665452782 646416104 127887036 183148082 715666547 834330555 54896186 850087877 190102750 22389387 287756035 963095745 292299605 874750260 783917523 866743802 650643953 533130190 283753111 842125766 42835209 495469008 355312214 834703683 534198708 900076327 201901142 384714378 539307859 846739595 652863163 282402526 857430229 970036589 451651041 977898436 405617699 52227683 98349040 361998439 331099004 7107890 645372326 512498295 749307693 848122379 371205034 407571072 858726048 259606589 135791183 140542903 983303390 882392359 958186579 766254166 198544481 734883 915091058 408706008 90706029 835038861 884353499 190603836 532579359 915567952 161022592 311839995 352138767 21148876 185818940 141163177 111526323 940010016 347402148 263823812 234119026 67019351 954184138 765549237 243668081 508600532 58714797 408414301 21267099 709162725 245214982 516262449 477126281 322154522 910023788 616839974 931181958 156592319 368723174 581907898 442589548 179637057 914320258 545695952 29921083 901774534 613155663 903184681 459676008 213114667 927686610 801055853 901932965 832630662 644837241 743784887 231814408 126086719 936429013 744840560 3490443 783700453 560806564 99638036 367460915 971931137 602679888 973608789 861232534 317048062 415174029 810579184 52606442 704233828 725069032 902567162 234944808 664634145 347048582 475539563 57223583 798719263 300153227 653650442 56667766 324013385 503923604 339540788 87719856 169586090 839135670 46739722 586631941 888993607 423321511 64991121 550904479 818151488 34999746 185088102 676461908 52665108 536105171 29392215 793072831 430872220 312948893 174160300 861108401 957743919 929501995 837678345 208301629 937841354 842397487 100359803 545957502 390918065 619870601 142011248 300089302 879716986 733012854 350821110 825880227 216869573 649543345 253500367 142333172 28294086 342844811 274459030 362524960 725662332 321150632 613275814 411846729 295609937 322835654 932088320 997334254 184143552 827026010 430853556 474117660 321615729 185880679 585801282 327772746 447570187 375187289 914946160 676550961 166359229 778565145 589284046 974947616 250601819 662783590 48007361 807180068 419804479 61092091 470130952 668863432 542938488 245384170 858197567 914644824 431685763 699864721 161498108 337174674 148287636 706948440 861173563 264389154 81479164 495631809 767888190 137085854 435671790 107480793 734181960 233093503 941795903 586361106 297598432 51929773 332310567 781281768 367769257 502402485 422775337 571362185 785921166 9031812 338766143 567671418 441039033 629164981 957958649 950546418 582785789 796361487 646087889 207957804 979419134 227221358 38056689 513858961 55237676 224474125 860016691 713783111 77919683 853152570 546640484 810265224 14399634 498391456 489113975 259083981 213972366 928417837 848336764 88613863 829745684 982318579 496451154 279939807 343701081 853981649 247571941 587632495 238549681 585661056 806889647 3161319 374155106 299127548 476123381 629912271 152747765 28234442 528114585 693437019 947877554 597382319 755188792 581218912 151181780 42923196 507829963 780969281 305972880 375206148 477061883 265108358 183771336 467829648 182949932 943431724 492404566 633357985 214344567 52848078 305410606 581179899 927597323 991063438 109621081 543363664 463090713 71267867 601560582 105174141 253456614 218092889 687054756 871533076 968628672 719360732 82826472 690450083 526191946 919688596 88349329 968828646 745538509 588223635 731051938 218333004 909945259 257225281 414112663 860758084 545576978 778960384 44982333 785718011 289321402 663962575 342418679 637042461 878471344 69919678 383999324 355778859 802983542 529831667 381285510 691816109 930861838 981607154 870944424 419481897 629839251 826889822 312183217 744938767 321115695 858762404 953640796 376484861 53378866 723570506 507114072 408975312 63345054 490062401 169265102 659351240 254177421 395805719 953761971 97817191 383046161 543700254 964617661 91217496 237224720 704727563 612880627 49213989 760654743 762770032 827635448 123520569 662223127 636481852 484582297 61315877 417144407 967481759 280339994 753419199 761549296 869628438 153106106 434461634 754101505 246397586 536049317 601357020 154657996 983313444 809943133 17502476 308827304 809128635 957542107 946347477 636827916 455359758 748487502 418753680 886117398 360043897 570222991 131434509 623539526 824218264 226215089 590233426 265199002 146203234 619182177 84139065 422811010 754078316 144481839 725060697 337560864 828261309 904616848 936402299 591232680 781296858 216286025 726324908 64109777 14664982 470720974 4700494 310047184 655509418 822360093 647139282 174530224 405580718 715879879 117216480 213372634 251320824 914110494 981426592 978419105 571741714 924574909 356293791 648980654 815549417 979133610 673339068 943179068 261762244 252873878 320242390 63230766 527787869 200298191 525096947 82882316 200769336 199637656 52062528 358357241 898644847 177305732 574057264 70589590 407135476 644162210 343733064 210061363 169689279 287065392 294799017 335804975 379611639 803221753 645124398 49091033 609023750 163435522 964109695 929262098 948276519 793433681 396949369 480352102 447420944 495347588 612568914 997480273 46356365 47589730 645214237 735487124 723147324 736696297 256933105 310589540 78326736 883841156 768417446 591128827 373330974 93838412 191602767 281162719 8086728 217708641 670173177 518777472 285216296 875572048 36126026 814058312 564662081 219929048 341048879 74956394 858652263 812814986 747902537 216699219 697798210 840263126 337904599 231090443 171834621 750790142 779264282 909838297 593438813 920364225 530868115 649908933 698180720 250459217 121419351 698905478 62095468 393254145 417195092 793560076 783786974 230545207 829070587 618828278 96266123 743228692 942885010 729880224 513543296 443460905 990612110 496835894 190860568 763069840 525094503 896466373 638901621 38745364 874068528 880667158 193728129 531759167 992246914 352831567 552970535 111288331 202715204 897991592 862352001 111200940 270413419 249088422 606780368 859886206 875322525 384342412 553592171 523454219 240561460 422520620 967920017 873375077 925979031 52085005 375574869 281226067 873333448 240524715 966520137 658264280 867577927 410494449 121500053 149472 718998973 148323441 837836256 719309932 937845375 823733072 15390141 772414941 22962761 949071003 68867444 175910960 743293189 587286652 106041799 11841886 739644534 885030133 937365636 792205939 929407187 727879944 947300490 365886040 643106622 446111663 262572939 937237009 17077343 186221410 414088588 622122021 146948135 609763138 446887817 407547056 894252461 213592419 993656463 672337998 707068761 970871785 809328370 774751300 804878428 121376957 34609094 454439077 933715170 976163349 321750796 697610932 225857274 749909387 856867365 720174840 990263203 993539049 68496588 507584764 34752824 491121179 189060264 353612483 820851283 335212052 621913574 274610543 447079415 603297355 35719088 458467180 330099910 693247553 808264472 135031858 371252540 942298332 609086765 244295928 667177887 442051089 25797210 814037100 627711859 921460344 71466567 310482003 860400570 277342525 281006670 988447485 275646579 9307840 270006435 746155115 143533096 749152908 348284142 61448004 718551340 614995017 757557477 330419977 627742532 928777908 990950599 867013268 559713016 865761291 656742770 312632619 353861385 564310046 382090264 365632177 923909106 291897778 855273251 989603353 400495470 387363507 769467157 566773714 276159005 388082590 204161086 28203130 121410600 708832734 648454560 577340410 710945526 315669888 942050703 126672600 9660833 219479016 61141433 816629906 668617602 551996565 818856472 412896046 24352891 84588994 432206915 429659596 12401912 458458436 128191467 943066589 281022129 349432057 59600551 597259312 195360914 161722793 486476625 474851646 57786553 369286224 257546309 504056354 827178188 726674695 172295453 73195401 437283686 375273922 921389979 714260328 500090905 885758901 418401884 869849657 721354395 814177904 57670755 462461365 964206963 151567285 855050363 806225211 624357136 663887915 364415507 459049469 973084429 795214553 681142560 954283076 295107988 544000756 531547479 930897424 59241954 923302072 571385739 457498466 160630974 101271598 866317571 204634341 598335554 711983109 275356523 92310897 620556161 9829524 741562150 717964919 140552075 740350640 145745254 5693732 771513420 352246658 863608699 361838887 373323726 177916477 411096335 6538597 715119878 866103766 316412970 415543133 22441675 18254140 282257092 61100898 371138266 201276959 243745969 671316711 65948884 134356231 405405114 821011250 472588422 420077816 996395707 608769316 593699457 847542296 230333536 701588887 155944004 289257442 308316058 937916473 97974089 393631078 6342491 990588869 621279593 67160661 756684446 705502630 180990243 392044458 301314610 113023859 128144126 212509910 385098173 534461843 809331091 148654019 427096902 311600179 978073944 680035638 453287490 453141335 303885478 192706752 752642367 251459371 723798374 222112875 167968599 683545229 274580281 21527207 455082505 40112780 320331482 206799630 642996864 349461718 799801247 944674952 46489656 127506669 765440022 305141781 188953023 98973624 454136044 932112804 164287962 264968595 888842792 93746471 921656922 783346980 413273254 259889763 424838400 821742248 85194606 43997087 574269422 203956282 104153311 560712686 781917700 854786546 286359961 997976704 434680072 745837329 309302392 835732462 819753121 867454613 649303889 757311975 865442483 803961542 165499297 121352452 878936290 25502338 858583825 753677642 829879961 473682579 653956718 128520624 481072008 437718457 985166714 404479283 91578412 685270122 407337460 453940808 922753155 78428116 106446107 408446754 308197754 500654571 84935015 654414537 854140360 917142003 670406793 16307825 129887506 55981546 538511277 750204633 759050257 253291232 916012030 848825228 651550519 854426365 366506083 136801992 368522514 953855405 926949121 604877559 107479505 850248249 320318800 149224858 916694989 975529376 851795699 316752366 21217253 111755511 348404444 548946428 754964497 277604497 213170579 406452793 966633705 942311204 737065400 986840721 387647601 768389662 7275189 221737818 751060889 973464876 785610489 123525265 944124127 807731997 213837090 745441182 18536663 830554092 188838073 203893680 797331378 174751801 392439848 60458529 375968453 746085237 962167315 671089955 100220401 189141430 263514077 937691707 437748893 379622973 107544280 930359420 897717021 377642227 897216430 604541735 37928497 69942618 424477892 528624976 472805811 803320838 140440888 480427399 228962563 26065392 809199126 544393304 950636630 1747099 356175728 846732021 51249739 122392763 971415621 505172529 793304613 998468904 38350531 516938138 446500685 441177622 212072488 846441476 125810897 507904859 480714862 283816050 369521082 606199281 875775035 337672670 908970532 102702041 981801271 218027556 911922878 743472066 460120903 432174858 483071884 333133533 119366922 192713254 429795514 109225635 547733258 203455063 952044597 264669349 704563254 480797472 80908096 51950620 467148318 424951667 374704109 951906698 780468600 836088513 297310503 962025527 820101777 800893438 453360947 546930519 579622739 404703989 273435934 187732255 160854117 830552325 785429133 437581541 565100176 424892366 225390925 60517619 85834331 723769479 497791574 515152983 166819277 414255310 546140466 785906082 137982945 120673446 706576759 774389672 943669677 321083356 530358777 933261732 537414169 152629368 875254212 270172766 650596052 442651548 572497191 605504548 991673576 876695119 925000170 694633211 724062548 461431519 335138380 481509812 476610576 308595887 713681201 637542727 376404340 346625330 221633116 206155898 178677776 595677973 33828396 396798536 471987394 513299325 311044919 867338548 115378246 186669167 971549876 853946269 194526385 478102178 252266375 955149857 467406114 589973508 482915833 364033031 150569139 635005003 801211268 387736080 352152236 337236031 343016261 907073805 766277248 975501666 804007832 846176192 531380074 491756048 182772744 252970486 47724509 804286827 640524579 387710445 293813664 498096692 821909387 179096822 966484040 109049970 15814505 885371718 568375928 3942741 980121893 305185660 460436737 326221393 59433383 257913682 911768515 967997052 692494719 904784754 494505637 483842004 151242844 29853533 193728978 310725378 382373733 26592779 985409377 986084553 140294155 621848419 225635552 34234908 923286763 584012236 564662389 267974432 53622104 466270141 360017223 151917225 401304250 104849010 685546800 110194908 698250535 840112054 878585994 861930264 520958977 536231610 424505571 299612597 189402493 916667518 929238025 498988176 727040459 933443577 663395786 542510829 815198731 332008502 597904380 58045826 417398935 700060459 577233984 16414248 210541633 397182945 148186978 466916342 217365958 937873834 831338031 536157245 851659928 999987821 759433950 953700131 934287087 5632842 263603724 785102346 66406919 264920605 777646889 651099165 929108173 706458239 475104725 287196829 492684121 294902041 828443797 733461481 996000707 114547032 479428527 1165736 171870416 907780377 883029811 168317274 536871907 756941027 388555978 993678725 627777679 582019224 369579077 659194958 344197826 525319593 449221740 496922135 805757892 617673512 281336281 854075923 364454888 2359839 580022418 12318583 683273967 114532887 419560050 84002380 269978092 548367952 574698709 415150847 919802362 889055985 70096458 61568402 93477375 229876334 627528640 540938798 340177881 715692192 453558379 870276023 281073633 558230189 687138225 909772605 658036043 738170060 491540453 289712907 969595992 471265791 582299630 936191573 113615644 767635251 975409473 874205298 666932866 558387846 244768858 682299335 211973909 731030404 247742984 130953160 846843244 770059480 697472535 303576322 568958670 591434144 708051775 108130493 717965557 784115132 938341868 367451986 34422862 680408715 934847795 609689400 113931103 148622362 189344751 984926650 195885858 482039108 300311433 82988216 253654566 292302804 521386873 855274427 121961535 399165777 65721610 83535503 620063308 662434812 305198584 616192646 87978415 230314789 424407871 943043424 530616366 337368773 286908630 678167863 614524172 971569391 923189797 671823747 315072364 538076932 516273919 285154982 112175532 16830693 576079532 172924630 601813185 256794618 368319169 593197332 406336747 295781081 774291668 802095415 924136804 246732192 275752959 376795947 467624913 672591705 96113515 962636918 770825156 89469627 257431645 24073936 23624961 296415701 868116180 286988138 275323680 173025529 532049954 462901991 612667436 968454217 916215829 407337314 915876777 141372922 482734607 678908104 781413120 553735350 797810965 634543520 432711530 714573450 967939591 837579529 371036287 764729351 817498546 73163312 173816408 456514880 991530583 635689102 717489939 522306968 121560704 880967866 4250455 338644455 471653683 66365968 381786156 878155750 984657034 412811892 807763606 236017989 444748488 855641958 291761361 45694836 292010637 418679962 952028835 938391219 177992409 484506994 381986337 584555543 429644548 306369068 545418957 796815014 610028687 315345210 123320914 904318316 507743931 686339309 613057921 814246329 195196301 580073555 761632139 969077816 542803693 975561989 363209935 808000600 667649835 462835297 644496125 344077740 263029660 916296459 968543641 445341365 592125703 274712506 847709906 357726474 979741681 140138074 337841658 958113208 812734041 221998698 457881338 961351493 523265909 524777343 34100561 170928848 848128225 808234296 628796348 931556861 539994025 800262981 857358411 215631931 947010434 139617959 981442041 83367371 992123827 826076137 684322006 371793003 100065131 347271754 402910184 462023803 374117707 643305551 944367264 872852135 11261947 249376140 979335221 323760663 521652454 29260801 592252764 121812472 403763300 276525159 178488444 689210130 423750430 795834781 188469966 783635550 87417709 402429824 604382246 72766714 426969673 468300378 223903194 332286786 475847041 228832834 549469974 156209779 239015842 338950363 682881809 553854278 311638076 711078090 201296832 580505958 488508706 315671388 310878531 179289085 339271396 719676632 654261331 96819329 121994766 148010285 891281074 980870759 83990022 406197129 908225490 875935180 433781424 800935970 742884087 989757560 350758172 794324919 361280167 727405558 332859589 472940528 955665655 200084260 734549414 713971195 589973921 224730836 779108370 633598156 288397682 746304560 908272307 58407228 883784678 134308224 842331394 282991618 810057580 894565184 41944338 666878495 340530302 442089170 345737703 391763257 631123573 357422789 37071181 766955236 595656020 122222485 338150505 973025543 987329501 623617885 636697954 49392051 335521227 863228785 143451780 888552327 731596180 198673600 47532446 982276401 216754903 131947851 589719413 888861591 211763045 941814533 431563767 724414704 508644359 12875191 937413111 920281544 60953552 864149221 191005847 289776803 609056131 262269678 854452246 960942692 423725810 281356284 981806528 819676155 603642272 173167458 626629719 4363403 709204159 971191720 140565024 867489501 219193550 115660519 403895753 908907831 166305951 928091497 234320851 654666555 835339767 162696848 767139266 870231792 993664337 869829687 438354830 519168017 600682776 855228592 563648092 255559226 691124021 530561102 503626748 793966526 469599817 648057976 382493679 859466546 904984111 488890396 496449374 800386582 21493465 135196418 342634443 51218921 400054869 919356454 466763645 474670946 474258801 805596225 171628539 983933309 813547601 609013896 742502335 351041215 148495042 992314853 404039179 965927229 201926043 538281946 458106705 608766288 464921717 693439776 594465294 839820580 209255073 878451036 384602936 539814222 987224057 799060884 289851848 86989530 552834327 776261565 819739766 866404122 25002089 100394042 80930058 224531306 445305420 287148451 939504819 691548609 341063303 277569013 601430523 890453626 935476068 101848731 193520024 711521810 759713878 46354137 698289092 184056273 240729745 411504173 431622043 707140667 166156385 920948993 195009029 130085324 683840976 353752917 285601141 795692974 848090494 368852403 719770239 563884207 587597909 811247296 716020693 40150933 708460595 970777215 10766646 66716776 347936489 357980254 355332705 229122106 568743900 978873526 537035100 364461860 51227538 64720231 871877071 553852188 818466305 803535370 393337464 340598522 345882679 68327901 959730440 827522951 931063055 314093434 681048946 79185611 770143129 690334952 463784328 123343006 482087718 868111931 547921029 144995867 836753271 874097675 478184883 669562575 484335711 74618185 658708110 697210237 585912790 489391774 306472389 81659275 426723950 853713193 914595244 565695046 628374919 508199803 984301532 290141327 282687001 914068566 13441069 429409996 290343280 980049890 871613424 948293550 258033643 552915936 153452575 924416762 71714420 15086491 8535399 446078140 469916932 193186162 67177595 889535093 631759017 713401073 737526990 356766288 396478870 641478499 357459820 948949493 900646506 909703784 219471079 48977640 297260583 539506525 197473902 485382734 152813888 469620534 60184375 922145270 965249111 314877935 722453431 887194556 683364755 679855350 934934731 395184160 740629670 200489261 375171796 326545607 683869329 976365793 404618037 277043366 306663002 382882157 895279717 255100161 36128012 193868264 910726239 403526041 736631662 605019313 30500957 946540142 875713064 840374290 52079135 880629631 600985373 20512351 160954414 551534475 278182196 90889304 188067769 434900762 578463747 494947396 782804292 176681608 532802871 432837695 116124203 686661195 300081516 926998259 68962134 390284462 471775390 728069557 153184420 651262914 222336046 552248117 474262042 281530216 495731415 240320572 753007682 443982957 311555724 392754888 532087670 390391975 865958639 499170530 778546255 462726652 166110154 279398989 499372844 512746708 166279621 864266138 482841041 674024518 578451321 891202828 766960888 678343582 313801227 751968556 97471559 996874813 78838808 391712175 260447475 38231021 899057889 919791938 380912081 597313842 190510425 7243202 365378682 636335174 130028290 870688962 155432723 979515761 913540169 547239237 699416231 809697338 469105138 654931184 347562359 798381064 161476902 792089762 439052951 883616341 689261316 981643656 855081688 290758879 474428932 529965162 890954929 335534769 719688083 136180818 155387594 659077231 990038874 239147690 507857184 873641350 840871725 946386672 669695427 883233341 964888277 262506615 768837342 447040287 932077798 728991833 812834038 359728241 384083624 526675690 357556954 877900830 923040261 139026255 147751012 632707471 525275565 978415504 9323153 90380696 842258403 217245040 804788004 356952541 170213509 877030227 578435519 691919177 768258923 947741661 980218598 602575422 610203139 183053914 82387868 238749262 534889272 325299747 569072916 505540510 486115217 601006717 73292024 639760350 798306218 56616686 550843406 261815569 467751877 484298956 919240138 989572826 528733593 415891092 952165672 831025570 191364686 168311589 713541097 818136005 674122820 564209676 921945141 431682442 57524159 274676050 985353554 83638206 84839874 656498761 862049334 738040548 326389079 803166093 395495453 716856420 631288347 891525024 350649373 932443775 455247124 747177780 947611345 117597029 481483596 771431891 949361805 832447047 172643287 316198024 480627048 97816161 498792945 189610392 175750329 866941536 869684632 330046215 155485663 533485686 192939529 285492518 565339220 378501273 521818082 938635903 544404130 658471047 180510211 903151125 298353467 162300315 377683150 286834416 251238923 515419955 695727721 2045409 896315406 541154153 899684678 374217949 919164661 562832558 774057530 678557695 29813804 993729399 94216522 476350851 464202581 102621486 462204759 243044890 760042722 652882897 295843426 312530080 398136814 702455377 162752544 875524807 342777593 56893243 891319932 473029836 153942503 407872355 794265272 720269792 299436821 615999236 39194277 661413573 538798356 773600806 461385807 373202830 873315708 216185423 122626465 352203619 702358247 596297334 285568190 437589128 29687425 882457620 990465081 364263694 147635521 958514392 408424371 876848151 160465021 819219228 263007287 577828702 407139591 171842531 366941872 251372050 797438089 874605149 140541686 745034731 489496824 450609465 476603228 518880611 770967871 415473779 847745107 965923626 607458653 630050787 45719036 373144346 852708937 688764265 175398822 355169120 859652681 852720360 566139495 470216616 818850010 885290958 733904812 7087999 830648723 206616658 838839208 678139153 968567987 262478194 649690070 127931740 599107175 376237084 744487600 220178696 939209287 117957648 497105654 72461199 984200520 181101718 288238963 987892554 735052870 339467356 612856528 345931468 379832880 842033921 582453878 459582815 241309856 611159284 980936113 689548333 432454366 408931979 835526641 777767274 209174371 596738939 88917509 123300057 299183417 209886058 278898119 590304796 744022888 157403492 938599988 447319716 218628090 295429668 407497502 392617520 647230908 336405386 575600230 265859045 190379857 216285725 213106931 575198313 355825498 180915273 126073263 542689643 620127990 527707548 792362400 738618967 271628909 627061734 54542744 593464553 154496193 842709532 635243191 385482562 730739048 230703637 62237881 190790955 625174863 440390957 132955166 482087580 493718436 36086530 572145744 644679129 886387175 343583872 752817355 701735205 481518246 500912231 663141862 633999959 306263257 281893035 274631589 67993529 612863506 549644333 158872487 376226024 763183181 820116906 500048230 316069680 185672614 680284265 903088343 61882768 411592579 158782973 65775209 68817295 642502548 211104842 894580005 388213059 51839480 328566578 973173412 100267858 898241436 452672114 592300782 439400382 511444883 769631567 313248358 936034884 570158739 928669744 263833258 155869031 868898744 583805557 999816040 747749051 380979725 271624852 67878482 761777385 541580377 952070129 300015745 233647287 816410323 117983095 501095841 167227541 558303638 701313456 388272244 873358354 340677593 408242668 755416495 159496715 466235152 296333916 168623486 617990500 906465817 355172885 850251459 746670851 273533098 613086381 349170103 942214843 949966849 502447207 578457553 969695722 186559023 305771404 390552761 184613692 372596640 313543462 476237346 57724195 721439058 959967490 334204524 768292245 458332003 163262259 609348042 652710163 640112365 317119377 722891298 393853104 654553745 687663764 146493321 637210935 707570422 807237775 333814812 740820269 391272008 553818458 56525078 272549148 514316837 141429307 277145518 883238499 650763521 793138728 69620506 370909967 886591630 713089538 388991191 975874748 359289024 293577226 2064595 451999593 792349392 819423383 781932940 799477343 578367641 567714235 407999888 79612122 777066161 542563440 821313637 648845998 115785591 172909001 139548361 897750576 139139172 981314349 686818114 765273186 539383724 948317083 507184384 95928680 110909636 171415580 236229020 606419160 239873769 390517166 245960138 226341755 563477661 119818941 447917528 970361704 452824289 54569773 574497790 853761169 513116922 504705394 966595866 447768362 763575061 154695266 20206461 927293865 462493329 190312607 542683027 396332569 328098657 597989914 257686686 168019187 350450410 145186288 134571470 17157857 865060556 920441804 619846619 680877169 321688149 236905107 287247030 395633800 676885219 573219062 218479485 21008580 545693774 655243800 989225512 882321509 659890556 383897041 818670424 794746362 153340499 831264578 258187551 460389148 950330487 394426331 315698483 760364267 597842082 371529663 49402551 577529556 710693347 169743979 915659805 755970558 356213559 802305757 679307793 427081189 539095842 112470064 840268201 913507407 677908486 40138229 985995162 984426348 534130309 696770533 886560743 461769653 291679188 955924333 737560203 653966515 797523000 874532737 884255478 365541928 382295369 453617490 726513421 350691852 689428004 256639418 904047709 460852116 710618961 335626653 851389362 433768739 924671980 722272299 454688172 41029200 317394154 760173900 988263058 223073457 226407269 399584411 721259436 262280765 918685354 476233080 684607136 287047333 277096388 527179556 601803770 597062764 308670244 320502656 521902937 760157971 384848000 314722745 713989786 399719575 73323764 73814555 202339530 631178070 270813899 952757086 446151058 595382900 769880612 412569994 926470293 161815992 295199847 697001815 709611303 624994445 181459602 201254111 153650695 236420129 401955816 335046202 551074874 24724739 659708415 531045429 885022459 470332567 701522366 276141357 503489058 489414459 586538738 925276642 424707171 751771372 96696185 370156880 316521815 782097390 555417395 578528548 661003984 31799610 594481983 282443744 374068169 370331527 734092240 673256584 411566434 913602649 253373547 979065898 414697866 726998328 609810579 382358994 861251463 773029 134076063 972977797 906151031 468985858 693785573 767086862 690364783 759925664 998319378 913863121 523647643 856945340 242649526 191376795 989693560 126569105 356929713 22649684 301547268 659215923 500234466 823336384 536868124 329597998 876640787 19665292 467565283 97408717 45057157 644070890 568178373 772226105 126208056 309220616 292325461 549700714 937610040 378676233 141493829 117439070 262298910 454717080 118434242 614332844 275731034 233807298 786187764 255049730 331997591 483024434 577526427 267077554 4387375 537756606 7995237 827823202 303218615 483298742 401491299 272648205 219388823 453154018 434548795 762944328 521967678 932766269 959476199 353366158 420144990 306055209 213374492 514876478 196831968 98248937 222753893 361799867 929200619 374900400 496352284 863767552 551517135 368905182 120634608 903101599 859734578 585101464 32715797 155441577 497604631 960497434 658671737 587253050 945096131 624226121 492687503 978889759 640181351 606654281 324861909 245398574 246896705 982978508 315139462 662495672 890182222 751413420 675125408 437271507 573765173 113682428 274479133 759595425 234931737 502877451 942793228 670469662 673269406 575222009 126389867 702209997 946607959 864239255 387601021 598769024 651540352 292564760 898488622 107956292 671746400 380638350 635712822 347323325 756889751 347223749 845924121 427548643 546862137 249895605 722446961 132898829 635060030 84530737 594306086 16391901 267089895 414782709 107068567 538563653 718866075 962794784 277610002 90133565 185842538 805682245 781489883 302215259 326879014 475433783 338193674 147694171 53223206 677445071 330792882 482119282 649188799 980675120 797207263 506856554 850640008 35617680 155325919 681548740 310232149 432241091 311439419 709288465 807657183 184415440 321724726 197895534 958599246 214995707 208078742 720985943 884369460 684162538 819983861 915187188 16184896 335450501 143922266 53389490 939580111 610202970 690174764 624527268 45805554 105166909 652905985 802203980 636612319 641455789 617120089 667287449 208565991 323482558 112509985 402892828 822398522 708984593 515959652 732772913 677247026 942430113 321524427 407019184 901490294 624376179 776975418 812836527 700237851 548224527 464104505 322616441 870945961 594453389 480206499 644841885 986618926 498256631 401253573 197709101 178308494 191484622 590258495 905499076 633369815 131788403 203148187 523353765 116941306 696513491 510505629 87851981 684314101 316014825 317541266 827184241 728384842 808623259 773245918 612457531 863807883 601139978 651618450 559573011 172184145 48142113 986596421 762410843 833751103 915604112 492182553 775254858 153776076 527396959 845722756 874799759 685683758 28557933 73071819 480250230 450438478 957368459 375126825 464195490 140276191 401549978 476192914 633692858 863820149 86237788 368333769 487227071 725958903 976695553 196204138 716378476 172066319 624754224 11550807 175916184 965111568 375388954 260580390 495799663 339168611 725485071 602203858 937818041 626036503 967148589 135063566 797481477 956281370 64866846 87030901 197120352 395223707 600205671 249132604 572298071 267039742 255564334 965829671 250251070 448721596 607592826 570578986 579752057 881557654 721957853 740067577 559376078 950109831 573115685 622832098 963385270 420106992 903500736 552809064 537063115 387714502 606507354 620170876 687122364 161827721 970466637 687637388 406513511 47602569 923169191 254975583 964936007 652449876 515842686 741818304 631878384 934455724 554789873 642655475 140075305 540251619 90811291 103222754 67068593 298303944 274697001 587677299 519860650 394046623 866316619 16791333 613961280 328519627 561790818 525303466 238956769 464128341 60416728 39957752 672896246 888980985 634824073 509623383 459276374 449309762 479003811 356848906 834314806 467918667 811519882 682252646 234016226 230287803 215901875 667449215 880480962 883994730 919964238 89687888 570968736 294485901 436758339 502970170 41409512 998472509 122372101 940387355 66985600 185900961 536005243 726844802 192980464 744737449 407782980 327640 156478883 999438407 539397239 530068266 814321022 325678915 854947766 119339263 184627443 412485667 959002371 442087137 583752386 475943856 950111523 98809575 480456225 296737242 473419381 738897363 859131801 380586065 99185096 678708979 71178415 344019602 876008023 898229677 262774940 701055854 565270759 616517464 173024792 452959035 530222822 206336849 139788411 802398312 574446990 319044123 672557929 273925233 11841502 475747017 865557337 744355184 718454908 957843117 968377254 709405074 588922204 606074037 351842416 852371303 268089869 201364200 136331769 113159818 409122725 18317970 77971817 370352503 519501825 290235088 375919791 187833479 838751537 844152567 72621726 120303426 930038879 631758228 308919857 263890747 148445204 850400995 589671633 860085768 483309248 554759432 735753900 151827869 99126337 144040426 607523117 238996240 278311700 433428181 776119760 435911823 873802830 828624235 356075320 509410214 795864692 468843496 787948420 985306897 708553430 315727094 522727784 345599278 643534620 223849910 610596546 624548958 612239400 187961870 651174902 374359879 862821357 185156096 885329972 777797402 633424867 817624455 574280181 753003042 644445707 325205104 526927783 48559171 44935224 827976237 254438903 176097037 832135325 9400914 456981524 47283722 797184005 28774601 254655901 739232915 735788839 215248811 151961159 275731118 735242154 995776073 345119570 957111918 949432850 152866888 32277119 597196450 606222060 590933211 11068846 76293968 929019399 299738699 527509212 126655015 994530622 762133885 813807772 521877154 800984911 598980131 788664785 187644584 879864521 713378940 358137266 43046960 471265037 279457986 381055502 847355909 961658639 239815825 652946178 895882578 308894278 870857517 939193328 987684817 65177623 180209067 234034271 636961173 687578721 582996130 34688048 772551578 909983413 197786286 331167738 240762259 814317620 98205293 171383185 3794958 208117199 863513185 685007530 806547700 351521814 116585608 384956111 661667238 617542905 211318650 198204341 414306062 794974540 472159552 914153217 276763558 551147330 221898362 828591423 304449078 93875229 622047137 749120553 739844063 534095272 365793690 908515076 605847491 856546758 639282628 529538097 761961514 12885195 400904584 619654978 491336999 370714476 805791356 513931737 617586101 929459740 481621890 579906273 513174882 707654819 366900130 379112953 148589818 19687092 746175979 586100446 364310583 228234223 151656909 613299849 861029421 103999105 302256659 243907972 765529567 194959404 149721327 754557116 96462738 383541971 809743281 75284989 940111157 367574291 386466781 763757491 362572019 765829415 27674109 387477297 479528955 434805619 669835744 915923431 676818733 417899084 949217801 375677951 664973571 800381924 579461864 72211203 905088103 513125147 811121572 756712571 534998940 915304856 859206442 635726279 551741854 315094379 579551706 467223624 391096760 835045813 747391196 141119311 489986269 53921210 847173565 205510802 171433778 390422204 678423402 835529457 394803222 792792437 721139677 675260813 980275590 333344923 219530986 966225415 509596751 893839360 561463495 226021597 25398116 466368758 577796797 188129668 654969241 318069248 493044331 500488051 411541429 929013563 139828710 275611198 116726900 608656432 584017512 234488160 957009180 941218369 115453163 810115889 731205172 420844691 651545494 736559633 902817326 799790045 974487792 157785853 523399037 739333705 456046042 868468064 685304318 706596817 433722438 980554441 706564113 537927355 327390388 808086789 344144790 582434931 742059077 630903338 191485293 72783577 158721937 148494324 372127953 5268457 761278744 299134048 714360649 304336200 862442390 710489518 976571218 102007752 987747349 285660832 103573959 321891814 1975940 71876781 704974257 265739432 39936298 222142282 868960458 6110882 130292749 424464422 865831689 687447847 79298781 440226615 702409967 177236309 57342337 103997189 759115843 600453623 30554658 974714267 772649501 582482896 708152995 151812810 154762961 485189798 236692137 192607667 14047457 327496217 918620090 190854640 993319916 851317371 923352765 625795642 221089586 23571879 668856418 104531508 804409602 173041455 639798242 295702352 362085667 208037168 911648971 807624815 519383720 695229529 133834985 22053133 666236606 718312074 163341016 815945412 69526798 22371688 957800903 115392285 892645689 319600278 83478840 157192211 512592145 94141815 179897611 913061540 412588110 154641518 548529170 572686960 707519643 539534600 384717145 501757578 536651826 82095234 499721442 488154565 795363061 322745442 241403278 264889622 535123746 176155105 267621625 48475541 165956651 250495355 914257930 5816464 309463974 785054060 376446920 669047259 542283500 968749199 425302971 330828351 864340794 971270555 671603401 174091675 164533922 17785111 616801829 214766687 335985799 760765938 872932798 420963172 789910620 540398315 53709399 778390334 538319475 712457785 649961886 350668746 379165390 448543958 197705431 288968568 911822160 819382421 598387073 623190914 425523480 359956668 556452362 947437399 68800663 632802246 848590384 830381749 319605765 583116069 148734122 115307584 548159254 25784776 81242474 268667544 261655371 768897386 342546550 64266688 769775353 618832739 453673770 53768660 619280709 128138995 706188912 661340835 995441698 323475353 153742815 217464593 497595880 404619042 549578015 456536392 972702094 480547213 565985966 820242655 382600002 138278391 919997118 204824376 383905834 533014497 835592993 116521781 621599800 898202181 118797542 84943698 258923396 717247365 76569474 616869155 378846780 461357336 880145394 956705714 87436868 756381929 781380887 900430128 239168034 542300164 92923006 466660503 755764804 844043024 635020412 115516810 608622702 547731948 808374197 679195751 312638708 712227932 627503784 701273410 715571735 410112252 697393332 64821102 386042714 900580562 918521266 722772322 410904906 958913631 888656169 928204994 704912203 905807485 251781581 433724735 246105635 197128045 407129296 633328515 713748816 294993185 70121749 776717974 601399305 276704933 831926230 828348250 311710946 800334293 565239872 606642303 618056856 801479524 946442318 934657210 335029317 812182860 523426327 110843665 804496046 617719974 907296358 660080104 372472550 896854956 255248750 245170019 298718940 691075334 840400964 350291355 520969468 559036728 605436245 19974086 682785791 763009620 827397994 924302818 564685383 78099216 737981952 149788341 577210232 266578503 813623938 949367737 101195497 833286359 193791923 516431739 506236927 218882469 749221721 423945110 938934688 970858653 175732573 282601513 997711493 221552126 914284733 236237760 835108117 750647016 466510827 504332531 55501739 765406785 799569439 789065851 448247165 870934620 211500926 30537816 22550036 841615106 176246055 883058234 720972010 137951616 612175406 502457625 354323528 128011794 635335255 305806600 994658182 699365750 824539066 320568207 727956281 174036323 345045925 341023955 620392839 628473807 920333313 12221501 995553018 540953271 533347071 52076444 643985886 666173509 993750744 991282900 157644582 885950902 108627304 273254634 598220693 592545694 732957942 376302038 910144321 523495344 545597847 378347970 611791761 923353058 157313683 975502500 767406647 620472534 110521762 192489778 43094152 149667075 282227831 544612080 106425215 54745159 975818013 552924738 379329033 846593364 792638901 567980980 489574734 273621507 825466156 66616344 612958672 792794465 16515214 141400884 661330540 733161104 200238820 790855302 402561216 571761785 862267392 53966790 535900123 194124539 742327511 909624394 917573548 23888613 167211681 212168165 28350432 366579606 385868736 340089206 857792067 765819065 377344268 230358481 133631878 990379390 313992099 347972985 358570837 244711652 778670209 854095357 93273004 45141911 471322629 605098008 747573261 325993148 308957673 448349456 190611811 153841688 240707307 32480053 41510617 33218343 226453430 552769557 585483876 270680964 937359404 750062430 814520833 484307393 342084044 662976585 861354147 596463010 544818522 62701691 16141899 946457852 731819338 425408510 547052477 487591684 649406364 755828987 165710273 883277342 936548604 360175093 858430248 486705639 773200319 653151456 825786660 125663960 409326361 835062972 349133064 765724650 113244269 340734014 523179965 725093574 14906753 248714194 942966985 275018171 215382367 268949490 387906533 186099606 196659922 855403230 296763615 786611917 616940631 481553609 278969349 295092493 670830288 416820300 973185265 773644459 343374098 706880386 483975786 403408762 107791031 959208410 707487524 992249415 506471246 424900526 563621496 209010194 200712123 786118355 65293531 741242332 94586792 168235450 895256791 965939189 206315831 452125251 837095324 27401737 770161353 307113942 734051088 273548437 338519968 34910075 886238244 184688752 133637863 252060658 289152303 438579491 921388708 974503165 99682217 114623171 231980160 949405676 653950746 942556668 565510605 319124201 38167396 210755633 688674808 14796850 659044768 300307876 934761960 848252552 792476797 573039901 729638913 519516096 100048429 237453750 879026974 74570756 387545920 802818245 989507548 906801007 124500162 18387831 856073202 190390972 51280547 706795130 928635852 919357223 27943588 800581001 527905174 768344088 755833200 920708452 141616428 702407312 326015055 170900317 871108423 763071084 260694908 303209080 865189842 78571731 90986274 742423821 736173005 112650149 522883258 385121934 761584264 656030084 937185742 23004068 193322229 448593954 250553609 117979572 585069069 667623389 722390857 347947356 208345147 647361181 496880563 205305780 395521743 46098881 576018525 710843920 717302037 940581319 55414832 135190867 314083771 216474175 596511484 551563609 816543906 85880706 341931291 659973648 40461589 783121900 685479491 393283170 968573773 248328895 479800168 497921283 12121676 623465 89408804 726002769 968240551 7274271 533892960 76942406 526160330 202100892 431512482 674992286 125896380 533990908 866169440 486214486 779325553 209232559 29522573 382150590 479880523 132328138 410020507 7211871 201912066 954523853 854347630 963507610 388803656 127258131 337397637 50493876 179816770 812626177 928644530 76359942 235435375 413199945 924680464 151366613 56751321 261628916 447425203 993139269 106837080 909383857 832229760 593003080 884394269 401852861 257569734 335859847 158561006 481642328 636233985 797214616 326396924 20139206 542640095 286241444 818844521 817341989 624735419 689457561 913605666 284692422 836097158 474831603 608348279 508275335 130594247 897072118 774786976 265898184 372890920 344162080 259435238 908837067 96614872 162638839 141711671 338946304 962035290 630190220 820143163 818760850 35152438 643645225 980411277 984271777 245621287 542658834 52577588 714945130 269246087 552682180 474368642 287424542 644655949 304614238 189802543 799069124 256216523 291432357 819927001 951141130 690304008 101795614 523076053 993395690 598592638 822957908 691652441 852134249 879331863 330695794 739863091 909045585 457870066 646706188 950172160 621653767 323471752 466716290 770323108 276260998 895779097 638647241 195529882 385200979 716921963 752005976 6030200 199447999 734147411 111923323 160039987 991881759 841503220 13959445 765253259 522802574 500512177 551024986 401248144 76404683 184916821 992093215 155170445 302103792 289156587 934859255 779799205 289002740 510550584 930502910 452744851 349619503 785045432 593990902 751493082 28253432 683785344 480421256 285586908 660632909 814903848 949389314 913235680 984690044 79141077 368144260 357766413 896039136 115992441 599978381 819742395 70836740 179673365 537990193 745110944 99554831 998573534 730525236 659402587 538736396 536430656 311827084 343163239 252155680 343178876 874063508 696430019 75279865 767068814 672764152 91622595 951798681 448732569 872091870 686651981 78518736 482839815 69372068 868921653 797776576 132885675 250199128 539315113 464196040 416791754 441470312 570718750 861089322 377182974 223275953 947705990 597193835 638788071 110580070 638436677 448218173 685583266 396624300 683234947 162684941 549060438 86969299 521525921 747350036 902292115 592762082 44985476 145376116 954631770 967344603 502940503 388385363 316455155 938086024 257549772 790655841 14250173 159562989 578224883 159504540 957126497 622368284 115335292 859278756 801183312 839802851 87231260 180095003 244356875 308723638 579665341 573633397 844518093 109246414 376829003 810636182 904471320 196894867 140476021 401904965 358029039 636103648 313125273 923508262 504129823 544553523 911453145 50436507 118881544 831700207 841383149 495299821 754455332 63268692 308168470 713037187 340545498 592877097 683167442 113887157 586192025 202609061 281071038 325791171 153654544 144223284 275713088 787699185 777798974 768784681 381081064 518614356 29102328 518043660 667097401 252796753 275854152 156332470 763055663 124474204 985662497 119787902 797661460 774518427 413459220 346754771 889736581 106656137 593853583 632933576 132249817 287191847 665554294 360410435 51603360 499006770 82890572 246998732 654229348 405912799 395970908 102429591 608786707 450623801 304507437 100501470 52967397 586087791 219894494 918596452 792599992 565929449 105113007 42146798 281274450 870599016 995304416 317172865 110696808 966470438 732829194 410288970 285485302 146911758 140420170 386247208 508177598 703140468 617526770 963579570 246604695 285096921 210667858 594078859 860781769 929945941 746378168 4570984 33026633 890127671 486880685 484898960 586572003 280660456 76138888 48871927 931368177 382232189 998866808 878725657 454436586 427615893 577671675 872070097 803493859 380840761 802581756 208958390 8627420 598698399 713752967 805195559 788394323 187203866 280745844 683515141 656029904 653569094 461198992 841628851 930956783 988150149 740896368 645005989 104401662 819620258 360144972 28316677 751914410 240661304 750702429 514885078 738028449 255161258 687101753 29224628 446904018 500755280 933997469 871600816 735023556 259925464 868277432 767852263 214918860 454646767 289201097 277791780 214924425 925387275 210172220 74496544 782382926 643565664 988710360 49049389 901459436 597853957 605725728 696510769 625668606 37841036 100528367 118330284 514257462 318752138 379012369 614617992 352257460 708002412 177274287 838709578 182462123 764303010 916594198 764877301 511427633 584427519 499339120 430878415 723659159 313376720 444882173 639334804 237740102 486510373 930942028 957306446 227053954 365574901 726281479 409808954 734506041 549067967 616698537 333991953 201589737 17714470 906309225 73747655 235291986 420903721 169197753 442698367 731230557 86100764 751373620 473414602 160140252 63172651 638697860 838702147 778165398 923287435 44975257 996994343 910444281 535887499 295888267 617478577 771874196 445522014 674726290 968389967 197795263 258326862 411250496 373030816 512203912 137205598 970683016 110529973 344542412 538776625 762481794 718185092 787942856 669691209 509890833 948279277 859215015 114660851 241286397 144045600 113093821 265283915 68513818 547989769 375146418 29688960 41504046 774966434 410106799 7247311 171782584 120540574 309508548 830398681 140264250 402717358 802984695 826519910 929407995 459077193 852181458 298382296 713845342 478920000 368912128 202740498 279073066 657121229 238944494 41271146 850618920 735471543 295672532 457038580 623732532 220801383 610960313 685689321 250545403 386462723 187221106 345290461 201989519 39538709 803454131 379756466 451299100 611907010 906482727 789411517 267520485 790580220 569983214 105650018 615190593 415390364 485911149 851436613 559945121 642714351 85065417 229991467 962663010 456112416 739901595 592988257 645524125 458656438 169414632 909653985 247026823 55265383 859587231 127164398 368731619 502517686 209407421 261538100 354868274 311582702 217248935 21721242 333365664 979045225 766689990 921942996 322069927 978049240 881934908 260591242 951503576 657432421 177749449 711147328 955860637 401237512 155795459 342178353 888827561 518006845 431003549 391636594 391427534 688836555 450106098 955056155 662312216 187797593 362135990 42630828 62248440 774738015 999470384 118936128 923854179 596057037 833368477 962110968 315356230 1009796 135416009 716205418 730937148 775812360 181539411 157183382 175017326 146888245 431869336 338503922 453613954 819311937 212759552 589353642 27528328 430983644 771828727 847199749 70277209 160792955 422145939 218724769 943951239 870385235 608966396 271114935 562556852 106036078 487847110 898386659 777005125 984139593 936040387 102939340 1051854 926743451 783215932 47538459 449159363 399300236 524859778 844458716 545296500 410901719 849088232 947005987 746368976 998496813 97701971 922554506 566454952 488002914 905910165 88190137 8794446 511422693 983956751 651279839 163618817 775083963 477238917 826744374 445301259 531288188 543118830 788278020 103529885 217032791 589180799 770222952 547942119 426979794 815520650 761427883 897770890 54481866 121478993 763658624 992685725 205727355 694667199 523330502 837713212 707965061 192540344 841787451 988921193 606386096 806610873 348281668 44666506 259259596 147032245 579211629 872379662 912126765 9894040 625311209 359002016 800916779 734240575 489889428 956730174 283664080 12984588 998059806 193824256 365066762 730037017 420460465 108514337 136040245 209402289 973580938 21841985 741404039 502250421 574993214 958887009 574999176 355969661 68187202 168257029 304489909 113902967 247391834 883161733 465196326 196461360 543175657 100479879 386757540 717168926 187182901 440915712 74943197 24076524 51267700 471834219 478921981 697205338 583040709 527492287 809225239 200557904 210299971 880101535 679708133 692124024 926459517 194990675 526775827 626992296 206587514 950482998 848980397 720433968 269091622 355460641 206995317 84923144 529789081 994897487 71601775 223732226 116743931 696295800 66237516 212323042 100914334 830242682 426379753 859221255 570880578 423038955 867204346 21653583 659086735 223729861 589783903 931636210 294811091 839529729 330753109 269560345 508658465 994635082 459645445 474105792 271639308 908138217 645690393 41911884 362154650 284026279 343797003 335131689 735115564 286469610 772524094 160401926 489473920 197111322 863041170 715660441 809000253 829486874 728492382 885967662 512554176 144290216 322406826 713164927 276333928 815110614 127578329 178148530 491837720 992656787 437962682 845768166 182482285 210340137 899376696 810337113 219654340 651404348 488738731 189946407 210511407 176034091 678829810 635115864 102557598 637426072 187057890 118218140 270665085 706273649 470050619 946118889 619063866 856355040 160272599 122337613 583711942 601280655 948721063 486040003 761643423 761147322 274031132 731819113 642539405 990106795 52725486 915119923 554562283 419573729 276134160 985658318 150976016 286580093 109751361 428122746 256919219 921472995 696153060 63524631 618380990 489110855 631534163 326665191 497593356 221150702 508490110 572241275 524718129 491320347 728171351 539262162 953388554 95833861 626714885 241808563 140632749 780619523 490915481 641205929 966804569 909112860 41324914 586410767 296291588 582518660 600640176 33768560 653529424 239158063 904388960 380483001 746612137 101923344 518980850 837318625 354196505 727908100 198080357 242847695 996122600 815732395 799394259 301619880 622784924 620596115 558766120 199333489 727707182 975254776 798344503 799239894 497117580 669884210 443184978 642045809 24795600 361290299 240384171 336915662 140640213 273971489 443899254 369158863 19818751 204246711 917185805 656786148 805406880 70055438 243761789 142567011 598662950 917923889 613839627 328700768 315799603 399753213 307921594 46863011 224969380 240151700 874787279 20246242 643363289 932368122 973859576 915243841 861047949 549044715 550012440 318151847 30843609 866096844 49536850 538421378 784710298 736850161 302432382 428332844 983963000 115623748 78353565 32825504 756507936 867677767 288299960 24991045 42842421 129742927 222706059 129647005 317650040 215656335 998451678 238272490 562422700 677327863 993305220 505988672 966695364 298988664 816744984 754732220 73246198 755745950 702755776 582703980 90889564 686567620 77115444 587923528 508348698 662308233 867121383 378525279 901334843 120125479 795563369 345130961 890349906 356149457 799622905 979387445 523069899 119611629 187834958 187453430 957874391 647255500 968328226 603157456 937735460 482827261 835250536 268109426 729681004 993799896 494989919 305908019 941171545 858728428 279768762 562986063 360550351 219656573 788817780 945751491 809653753 974067588 311359773 47292967 406520139 248469655 998770449 584446560 461024587 386097381 4488817 338326126 767751349 130767881 472343859 778642322 974673186 995017446 710613603 407010798 2245996 451426852 610963182 677276213 935493148 560784834 397528073 451741825 390372270 6674080 703619164 553235808 680855066 505366668 709556950 366436176 560368456 280480385 113683735 173514172 204978415 162032374 415665071 326509682 764689016 324704466 548798023 42315599 314226103 162611515 143711202 369047723 449109567 365993110 1929115 502118397 887252266 466694202 398999745 756046393 420696096 781217875 577131818 794304823 549385080 737745274 746853364 168891663 579047849 34901413 844476157 926074473 378459110 378276 192686405 557228455 271984202 955957331 349150803 856944588 947131897 165405553 255901814 522656337 325301706 753593026 221536084 457816500 662343867 96487163 932659528 737640880 688913841 762957585 109356481 822811006 719253432 1095206 763544552 416394519 316716183 551615449 868842189 214180877 805634115 656141952 879249473 122802281 562654762 897712124 446526820 540845723 42982169 725590371 564893151 750840432 842989 978605462 950818902 56409326 329330367 939247780 415881328 739574215 974762518 84468248 494038786 823253195 523626469 118654255 727726165 467884387 849847514 855925099 383215825 555429749 196625365 264556425 296496470 32346792 923018224 711824046 580723585 705995739 469628213 923102980 989330667 202655802 767597461 696878768 671840081 120107106 970149563 570971000 512886769 665860492 55501682 890919291 251171546 635565800 723896692 657181577 376435541 111467420 400961118 408178457 34999169 246338135 393753036 749346720 854924733 77436432 420056730 830272578 750313631 902541661 236131086 101676174 785211414 142201033 404139020 960223798 492928168 606667066 919256554 790421556 715843925 730117471 953646111 405786795 805818813 412564215 147241845 837486594 438654283 258929085 479628766 824699393 329173090 335916464 538893843 520825779 94453104 541310158 286720750 914544718 427760277 632881776 75426315 614311545 204017725 839289420 998448826 6798931 970346159 596908527 245359452 385873285 220216519 242062418 927640695 536947849 811264610 208640517 726750517 642838122 196134099 708789663 20890507 610212935 180610692 60752755 712199682 603138339 361844056 525040861 337488273 704885919 601607881 76207296 292643535 715745847 214686633 464717996 483975009 140835177 939280058 675733591 452816597 486205299 770734303 55430887 579537394 541660699 174905991 953645497 881123529 525496648 839736523 950632685 915308557 620743701 472037525 721814942 427043919 322991073 542516464 873531214 573861554 760797815 111676570 575855562 161425166 355095789 398155258 770035248 60872146 568761656 701614896 849532786 172410866 134512167 190577949 892783177 452707871 991918341 554606962 438971444 371249049 558392899 77801238 537176642 454089280 672758591 145879980 748947997 58254234 747290258 6858505 653045894 892316299 793166698 56514865 914165283 152368376 536816967 657298469 606660735 825872269 153830904 243589524 459386223 977176510 548033774 478718862 451328628 447818635 422338320 360534835 147130806 316324715 847145319 604627179 682148873 409094462 71225352 933456816 247102167 852134035 717747584 333197277 944061848 575292251 712014333 63762768 942030759 360373742 158859515 281818971 171548546 510615435 946898260 308500860 92121290 830856470 107204437 312419762 191757955 977195162 674232050 171699343 809884815 302124233 6400955 122574067 321551955 836404665 393723239 992620726 899281102 719762067 759669627 260642730 501487184 688978553 583942485 294540796 145120212 389611091 437108039 812059458 102802250 669787807 781640345 369729390 82441106 526595745 653370301 716476223 387133664 889784229 113669789 787952251 295840873 982339453 353097870 58444911 755695962 923084635 555330254 23104569 820889014 175964866 152040634 221347428 820705737 433388927 528230147 476903168 550930938 687387102 586097407 489091844 282051870 811688114 122813010 243903733 380637562 526933805 613697229 150002818 628056136 536581918 56757221 521302390 131602429 787305382 408712727 719694555 576292865 652861004 28533245 594871044 309008658 264511052 887332605 660810346 660718137 713478954 177351804 390131309 763318427 179736952 372033812 159252714 893451847 291886332 736954944 520247935 641431409 88440109 578548928 708562612 685813100 778548243 154441108 372760328 544807093 592048946 739763686 781775672 320746589 875497998 77520744 864280688 483047851 724108348 5918426 152512337 459949832 315746604 542097245 723669701 110437279 911377490 664105094 452247544 830199849 407281347 700136118 349599170 201003787 428340850 873001589 81996116 126622209 319665776 398077696 487711803 88351412 724896703 866871046 638587944 495967518 811781146 251543077 838364263 342625654 363118232 70646146 573114318 366414284 203574704 72709783 27485357 854123268 287535195 628861697 63257080 967471883 81881284 867017500 291975248 216331668 659933141 780683189 539904427 423736405 820855113 511032325 240511964 140608606 868940802 761580579 947405425 370700667 840328473 653517380 763476030 293010641 812743944 909533227 682939523 546227899 977006094 584961201 589696158 352714803 369559521 355457863 323196607 998194173 597194814 44037521 761916908 436018037 92265244 926574652 291006349 310664791 94987597 971865874 362050191 698914602 869475137 122094683 376825850 22516863 761212056 625154589 34925455 497480838 289736009 898945042 631932644 802040225 488030656 814336643 907411096 455809761 462653830 660383966 576462782 417447606 552358022 446929004 83085446 38436609 160212003 368154372 508575115 229576080 381481764 12915355 966495727 76420480 184440506 603156289 116866202 808324107 364124788 797082760 245633122 259877167 111785862 352589976 825964758 261688593 531472046 395186873 693578969 743732920 562297822 156959066 344370720 751308680 6512671 949131443 510366866 134372752 839216999 368302242 311734101 969148273 828098218 127601505 924109513 833385109 906890596 51584101 98127722 705607998 603363161 711854346 330944149 892398141 362645105 683093479 685610208 429543382 172510268 51026986 816951543 937608908 317562385 877639800 332789474 934577812 765772396 976848818 927496386 186462201 246585069 647285752 130533366 277796064 408696445 584931158 895153611 960858484 564591561 675463691 33761492 516446831 73841633 412640183 167321608 554906024 77692846 641932949 279517831 804155015 221882209 789576009 411965334 346343735 674951006 609153026 169269423 114958599 772416434 994190490 20040362 964951304 325325365 933283686 291844607 838899546 134933293 193481939 906142297 649994631 758784225 343639483 636091880 782662331 9100194 383886742 771568958 352792889 112213045 844835756 69029504 193940367 554292190 2647239 77055337 857807408 266022936 649411761 787102673 218043364 774243588 99163505 714976219 155517184 498728089 977210020 4243221 291214069 647527426 850299524 275266253 586070325 445072496 570758110 916927243 615163826 135397863 388975855 648179690 636000416 674314196 836556043 130229620 573836798 80601936 998726904 847135679 525750854 130019940 609238197 999557482 169612544 339212311 43376986 362849918 395441809 898427428 287473223 437981002 639809790 386781886 108286279 730429677 646923860 41937059 463619181 822279924 247906919 706865557 374597755 803339787 293806822 517125264 4730422 519741794 997526990 566707265 96808150 612537641 655806249 87048779 696260041 80517760 698544667 925435739 423434189 344365458 644583390 761405613 950670344 409374851 351891018 382956757 568246799 737156917 209811400 221974700 546437499 28140184 777158757 545312485 20946151 670516148 872565735 832974750 534203989 678542334 191399681 273621353 316223627 956895366 761590522 746320182 686598558 699913516 971146601 293112521 404247179 442444762 323626107 615597611 314039794 522424487 157535309 707412909 373250675 996817386 605838244 929510619 594714609 548889518 319724967 971052673 782702778 88654423 660445575 389927100 387223896 188658334 611086292 593309541 204664771 831651021 609831212 460816512 517400159 720437333 86382471 783432581 805939830 58036062 849521948 189032742 830779986 14834129 399318276 884614419 388344355 643072462 532234905 703147750 354476870 626118717 638631809 759083421 955248498 294093024 808727441 355149949 413525635 295082718 272917560 977799613 667084628 317810947 233309441 925232989 783242685 295244494 814741890 334671495 410301592 355049001 642071232 613717046 834449878 94869730 759050688 546748164 360473775 883211051 625348558 792037894 514608639 684486281 220198298 51211781 360283857 868490176 734049532 482852481 503579022 509642366 141939764 308605595 763207857 781091329 873351360 156450111 259396039 349821057 539533537 716744477 999533279 501174931 101411797 215857042 958178283 312723265 382781209 257755786 34738711 638797151 826691526 219562045 415876342 208468310 590267182 279138423 63488964 507977529 388259893 785182563 641405284 812878792 121992892 202337603 895945796 987795430 721080723 133161268 113298957 519116052 238705058 314293907 661135767 870243821 516695012 50314473 552239879 901333193 541425463 112620703 575919902 952968467 40154858 749720405 723640024 8359196 913072388 268850509 979497281 794188284 149104030 610713954 406500628 504038 651784365 327245105 87172108 294684540 527290897 302640126 878152701 139565009 443896119 237395132 964503512 733658526 44741454 400733773 921765720 970476205 209090172 849964853 708603583 26095960 545721209 737036666 895157499 712244064 119579650 75493040 900547883 509024933 865223026 186743951 149246932 482477116 54024255 746990037 459142271 485092740 598643276 437828017 955128957 164322100 488861641 383108531 222282358 343321546 380162400 427767266 443651691 388905830 423824489 236511280 488663806 51403440 113706836 680608823 589790997 449796365 438576217 622481400 576244854 933044811 977432262 47672587 105037233 373654412 152115862 544900733 406233383 809257099 725982499 108208868 80909649 100460080 203049990 456111719 910785633 989867718 824789893 970600329 963365140 164871023 516373695 789614929 486937035 149736656 163817280 75819834 555254573 848157916 208240607 311968252 597002708 676006858 298995019 241955349 113706280 755875268 525026675 158900789 282325321 323876035 759962714 600495582 142817506 532099705 82686578 186555673 314325061 261191838 772888057 784678649 144935354 256158489 216203962 757177474 182904851 485235827 241311292 278827236 770600315 282910678 205682898 454740205 383207811 541150330 798488494 471833852 400325380 764912488 672058322 19447545 6895941 294128463 578126454 798165638 413796410 602533099 598890512 81986142 129068582 11029981 320348717 708763156 629414816 628665246 674899442 671012646 216948494 890177926 693673290 882663900 297186028 414686294 382674089 430458303 301592769 138531263 332384646 728347119 945371468 580811919 408227561 575066909 726980285 624194017 653062254 41587314 855424163 403962767 733584084 482113989 85304355 512723545 216734652 613542479 439037715 550064043 173988359 145816565 484078433 101052447 984344742 236873626 663303930 61653547 955218418 880575180 966649614 436508308 156620708 803765676 704563186 626209578 857657584 644561510 93664242 628974151 814792272 113709030 924981972 381964059 292447919 906298774 443132040 606565699 254806248 984765135 801334555 813060476 991485882 774853747 564691299 770985132 679484481 665191295 879694465 712979842 526857588 416346357 925027390 12251048 124399175 219233644 387641721 601574080 488699852 72379782 717359610 62442489 399383946 545134348 584046106 489030114 915492476 823634839 566550019 932095252 199125558 956361822 747306011 408042321 959054685 658058538 270490706 291973955 561369315 603694487 607231861 503523712 507238434 445063504 97579115 339798724 153704259 798288354 279543577 25551445 249812075 253743103 696213770 274435942 50642279 469152646 585197711 215246519 142546503 590455968 968303744 870672296 554764694 549595661 845267646 93735654 200298540 685156808 895509138 700132820 130171607 412657423 932577969 334326821 934227100 901874025 508891727 334808539 965971703 811877769 906006444 878303492 653870643 666646269 149733534 972521631 903029037 194825635 88456772 242348795 630830973 887043780 554662266 654341674 383403989 244845253 571072137 137624133 493145944 827810765 404138825 856368859 967987523 821679972 250438594 161613057 319709029 42946631 856984105 592786249 696680 993671396 133204214 724782174 457628960 458355972 649799709 316239861 961119302 299715132 263935909 196797851 716647823 490460417 484489567 538143672 885990827 814916287 342873313 208388900 209291726 663055997 711049008 665100685 561797658 298765908 1420585 681652568 774840388 660266474 311471051 487667654 201955257 334575177 806718961 873800798 360632228 598717316 943741549 571293497 798897763 927003911 31012835 817564398 62397073 392075833 356560313 603338748 17996028 50050126 456854500 505123868 466319209 561796818 751820610 639342002 183430254 247731382 133759636 280812740 167330550 61280166 277900644 6330779 460417690 472923011 726302701 153590676 710582881 745954904 94235346 51695486 70389543 357662490 349616374 28238949 733942748 790781551 874103463 529087267 908951917 115697575 907215776 959189820 64768605 545885393 93656346 452341203 77571754 751418075 566616952 510076213 882450540 248097475 668904434 261393493 854788570 62156931 718265728 976304072 695444454 749737411 224807251 320083790 664403067 53406444 528520767 465369250 867129180 490300783 931872341 865004161 415608409 646400499 336869978 574338121 167569940 442956853 474313966 116825090 578575657 882695867 967230801 764379875 71038299 899634519 972998697 489946281 252711745 383914664 752754094 662770983 36290009 256526394 617472935 781918886 474723679 856435415 416558828 940072594 437817639 375711477 763088230 547138644 207915689 972605268 423883018 253934260 158779461 464318172 251050979 229717108 16536323 674462243 520952470 380609856 861037570 784084979 412327816 176271202 31989528 81211322 844174970 634515638 48580629 84837540 143641373 793778155 30880980 943720860 755467351 492031260 645718087 121806993 514142577 13178084 605330451 307174664 992788668 587802548 470686144 849264769 638663838 304238367 907142007 563393286 374336527 682141429 507002473 332949642 953336811 308636702 11702890 747284486 979116516 810339963 418406637 274539783 982171372 153314262 900287374 916659663 657754136 393291418 936568455 173755140 301802257 376862449 705965282 302548652 130401554 292209215 710652723 823519852 556294393 454515029 226060140 879296291 447347253 729766480 735451479 865253401 476064467 831374122 406780550 165607077 221832631 15647168 62337926 241517649 999829619 361383142 693123866 369318958 22329660 12301995 644873665 104876473 843933126 656574855 591758407 502082588 934738528 262301204 77157226 955892687 725001985 837246300 454509106 801975379 603002600 856788276 46215293 96580891 3353690 450049453 92233066 985302456 361811549 131712866 821471554 319271232 191240774 849977853 181208202 834598818 357089811 580587619 599759982 975103447 231259252 747004322 564721938 280607335 693261824 713582037 1074604 374785185 913145853 685451285 602231247 220441698 471636883 808445510 453436752 129688658 253371090 410938480 266605949 283272787 681236799 565574835 637082810 338902266 520198275 559383676 160516333 170942383 267885280 931186884 649925285 780605835 520966984 514058992 577441388 159682665 989662495 606242427 49886948 647626652 629569950 317840769 411372958 234846658 939456750 717566011 554034213 918740636 827258121 574869851 856616529 712984647 104548465 997912696 494478878 417161995 216171106 202978575 679386513 488475960 170855221 243147678 602141805 327174348 64589700 608698718 761615048 151336662 341301261 929899266 928624150 636043649 224088008 985565226 51706101 169004283 511391623 12943127 263429976 443303526 252961875 945773823 968977396 740635572 774188193 617291367 449402779 244169022 885606794 322481154 188528254 956035355 970351977 298618103 286105480 827460401 461982777 877606455 374300658 153678769 171037811 784727942 937123759 654686833 309591272 247554570 385840904 412500332 699470269 963238778 84637572 124825517 965752241 740609055 100147085 405589037 302424284 373970193 240218859 542329508 113818796 687418896 817033539 933589841 696333727 340738467 122852426 197336395 675312066 344922922 663939432 795752592 125981651 267689662 222089599 164643182 17307172 449466689 433515084 951144253 478503084 261865021 327388535 182190848 435062854 114217950 917011320 956895185 384953854 732459100 645731293 342374623 510390927 880317978 763416022 117605350 252085859 770942997 236213362 178457364 145560433 388969879 422491570 518149236 387265459 158930422 305889698 803742597 900896738 64649989 892865911 763637689 54177020 228787865 504049030 281462243 124833846 843142852 831876268 592221894 592455612 388814711 506941838 60211201 839361743 474610339 976583127 361421847 878420386 566502874 103229694 542199399 719619745 460385109 421829088 706750501 313886729 83731525 108373819 824151475 488560540 961794104 664882425 69693325 304850285 899863314 704960710 602699369 861342792 435312085 560203852 167546428 849095732 813833864 667902083 586685850 833341429 20047251 700994837 642463570 431486225 367338058 309617647 526334252 347725171 50238585 501939183 2062748 717515879 44464362 352175361 962613014 660553110 36884782 138085702 988449050 649568042 201266450 138830258 763063186 345507818 106518997 584939805 785473815 381983451 643503550 511417038 442852424 254110697 715862662 9497273 62235861 799011542 566905118 642747514 106112704 563693597 479951272 673977699 46572771 92488935 179911575 845701126 839720062 700935015 239256431 495384687 16777873 844719609 489357359 840554154 843802896 444802775 458508989 184904955 795020438 33135572 782000843 94195457 785504503 574512516 978742856 577759813 752693140 849558224 351791230 861449177 739669475 56888686 348314950 889261253 442817208 65674270 894277965 4850212 411569633 183503126 688800789 772506869 230720342 832270082 922869500 85720850 689702601 678908999 11902372 729193998 369303586 929883015 747688650 368844905 182215336 21374416 400725617 45506676 811786508 171188315 127124515 629871946 59308963 359979972 811522742 992120987 883060401 5458246 533110133 357959517 891759141 801345249 116167886 112225685 510683168 383145942 467335126 536319458 9447181 710578271 477077820 529807556 922997702 506438929 437907173 729341466 257515809 855892575 988083813 445722055 974883800 698308191 741696463 468748400 501443149 980449585 605854267 685028568 16468251 675247279 366466972 689929356 188432767 980390431 457741017 754854960 698313836 402219647 773113618 963039068 170082801 406955230 12329047 965023102 441157387 441074316 632140645 581307100 713044981 235088046 606209976 372939460 158190528 597720765 582098803 672038100 526867078 11507128 633249192 542457260 649344494 111041938 471227501 115467445 195659295 979707583 914492473 261331269 135063026 270096460 472777377 954545399 622368846 345363893 380756757 661268393 472443711 120233024 302528240 385802804 618895299 948713806 522572385 879155543 470978842 68875546 195478383 952907935 491024778 5486665 999024414 397188598 921345571 450887163 963956810 741556225 740101998 660354021 256882699 493990392 479815522 446810544 570192155 741795570 881649385 379705078 14814498 268440362 476310708 914692782 882949433 344622719 437256507 51792081 982623672 135809339 670347946 106654082 990354167 747363786 203316705 68489551 498401064 670700992 566807398 210263992 961910867 659992904 775753870 106478254 801420335 99796903 952702220 260766290 318603921 573133642 205335200 454142167 217627832 635359920 707500778 602737915 471667880 572499686 155155737 973224977 514665646 663290631 116154356 502562802 977573289 956312056 421172053 227569392 204787048 109542712 815633812 193383785 947432709 301510923 40866542 457792861 153250719 852510409 177799571 283173200 678174010 905515418 355093674 255714819 978716878 963089614 954897085 480987735 50436148 727821636 647819242 329850668 472337891 514719495 835069802 436268244 865922942 135271547 552981451 909798133 143009048 529790183 498838183 938022626 709260138 320246239 686364461 206920167 283878587 838943575 680390654 451138505 201509253 952319521 527931303 280273079 544718592 257750502 610186704 511562173 910912066 610034441 230659922 834168091 131788188 358418533 631984038 946730239 512142260 18798980 604530246 86152541 371740851 285287935 528266739 98835676 237536884 479940895 8362100 747156342 266300569 720240976 54346811 980055139 139079901 776551497 825820972 900547203 158272154 336986791 32160904 825324161 776488733 995488418 434837479 737370444 527062372 689898290 625179547 235768568 976480429 502623830 5740650 703093400 426899875 185014501 696293902 378248497 336541938 997552977 352090356 441771912 278711622 78740518 205468548 46325346 989205586 493190698 651905983 35266920 99247377 560601635 886886070 901481900 976584662 723429115 57318186 220231773 384956356 254899875 301882560 178129941 770359826 972703296 776417031 220114812 340628940 12651809 265015311 768961568 241641964 511096024 507203167 722292581 558284910 161074017 9490236 648177640 64251833 438802725 706555864 644402429 835891021 262786210 704398648 104618830 92390842 590111265 774824076 28698741 975609038 247623385 427179345 200666501 458694238 745813395 28350136 843073590 863320652 59024104 94075708 484391385 628527819 131894860 323930710 425429612 606049280 468079403 527746043 493647127 346576128 192051850 849252220 248205215 159747876 926642843 416153241 352425632 965535987 597649158 974739504 683701195 927726925 658582831 185797801 754070628 918259121 364193140 287158014 670749598 631993388 168619371 97099517 901976224 592450201 721239670 380658940 525609146 476452296 101985886 532090063 842715389 43988110 298698467 200675801 950849676 861023257 221027843 674041047 437916214 397118309 694772871 688353693 900390049 439576879 278558530 363073621 358392531 844555094 75046282 972741949 214643739 630770468 234621985 908200600 156026332 729599028 974390409 628684117 250842178 813141545 677872467 110768929 82954033 949747163 78070937 949437814 338649647 55219797 769962772 720290397 451446514 332112792 609715331 723364495 955630241 816060826 201972250 649829393 93933637 131616311 538380129 29982560 622633495 641672094 114215344 85729491 80945192 593837990 451720810 64503960 527437435 947936421 541871929 488375356 752005399 467789571 835818948 783359942 631869782 383604485 635914293 733044579 812618869 491523622 425624485 133531368 275039299 821464715 836821168 159728366 485444438 957507038 317303360 188416821 842923170 595733551 545971953 718829847 652665554 671035909 910785086 431971541 925547385 700487608 213573026 693363082 654160267 981844449 957071675 332522468 250733106 193379101 52977626 646777553 18341351 342706017 598780912 77324539 763944000 496791614 424044578 898381134 163467378 548022890 470972945 529620239 332592917 894810053 775680419 683754166 524453683 834643943 901270892 435419473 908498813 667597748 77193963 884137096 775360302 130054448 977612974 185619603 273709753 598441482 992945717 355640142 272560399 129460149 799336320 499415727 430304242 84751987 315697399 744232173 779630014 896514765 351732663 893679326 653936291 905866564 824620875 269124426 77780210 80248117 676598751 373860248 853729610 350207912 79862166 823421852 131912627 937728738 131002962 89939259 935926551 234511809 577020244 900953739 163284223 519708911 113184292 24266896 735558270 817122601 730288510 577252057 10174043 406523556 962839364 436898305 948697298 512482537 704789024 667549616 362467303 262215837 137639558 901347566 444643417 34783554 200598399 13017896 724862488 689380994 129261791 837861213 321920619 813274426 642302773 937441110 585626576 760865021 504086589 424075601 458243524 444516012 603334437 650124302 115196778 544125075 574023169 818758465 225003301 600957240 78029178 549652575 344393291 5084645 746518322 307661269 192783956 382404849 173937636 408182903 882457675 159364588 362425786 229353211 543740704 904617709 428053603 959631934 660716510 801998300 233625411 65048688 121566507 492514684 911891724 368195741 299302825 973808082 827361795 112732552 945663417 944247131 881756547 221269218 254493396 340971477 505492579 767353772 856868418 903648574 649600185 502958316 888841982 561032087 742816421 325499998 573933225 555741870 286978558 784446600 878313777 312965797 263530590 752319389 665782746 448691282 88320086 680328244 234086647 218700748 364842915 435797613 868932356 715921674 454622489 435303788 66754550 216504355 185519778 384415697 275373338 53442074 696029951 131067832 789432509 615388036 903804899 717748435 148069152 599652196 513656600 877181767 917489803 581645783 197850096 813399566 918674659 348747719 710358169 772707687 420382860 438741731 609725924 316655922 324997818 469092430 115590014 476443252 567863414 311570636 777355368 984529238 505933375 90841071 367185738 49552622 616251454 100937521 796271619 197509942 627848911 858317384 13649767 606733213 463175 423579144 384885763 564586043 754588001 58864557 14111313 711041862 259937120 148431338 961715717 539996898 302629734 734987624 567855570 973453573 469080207 847900038 972371276 726417896 952752923 441089740 894397867 882258263 287961659 340716704 619002786 181313737 832114651 127136107 540365237 161020645 1702394 853076862 411398178 603495125 780945853 263413745 919195141 200344719 59926407 53703409 879145672 904886736 543594660 618437441 785838550 187040894 895270779 460435964 720101186 323612747 763784631 219850246 824186015 119809457 2364086 677786922 113894892 938418604 989397319 985052764 132901358 29321868 791597903 347688503 72331780 988988237 289668570 37386662 3315408 798187694 864567768 111678075 271625191 874440908 678938499 206312161 592730911 668396903 305604608 581719935 493897532 165696818 550223665 148146646 84341501 35345528 789919804 191971081 492792607 874478426 775023077 807540985 559626120 216667681 414482581 138614047 341847780 799472177 418858923 177170408 66948658 194351160 373872763 683065402 674412679 429503034 317593574 102277688 422590114 809193261 771503179 855108815 620518089 149497252 625365497 974230387 599235847 895603889 835206114 239682500 803029595 940469554 113548569 840280982 596705040 497190937 418750046 404179687 1529301 89591987 207235791 968491430 499575238 714898893 897544481 836182456 802253550 654967669 824685646 427288641 412617886 183816270 286019717 865463063 18468354 328409604 730287952 117393254 744121464 303932213 534399128 244558896 488015079 876870798 161034122 72462852 363269359 305369159 757305089 491067543 49273585 376350250 45467615 225685636 673471922 312383418 447267376 660699433 831360447 911570716 488452775 429015105 563076871 928900179 911304875 454022498 92375558 268665127 209635645 524064591 543680455 708081699 307261983 44091356 777038782 437263742 654299202 16363805 4802254 286429407 908503794 114283554 905610492 519445469 347220421 713905972 954070256 887510801 711603401 874565221 919611211 862007377 178350599 559446776 465350999 304467167 773325248 328497465 966577752 692092992 383367480 165332535 445486150 350463782 169600396 95766236 217525087 526744830 523543805 670657063 263865365 391269400 92278962 783581118 692131746 393019699 48870779 734906220 945269086 263891438 397371993 311487932 612262699 662072220 166025364 406538819 68307397 229944160 64247402 463513666 147301144 674842762 311996774 12475762 96873652 597243368 76449210 979810433 971926478 219895870 302255054 566508107 860863965 903187240 425669799 291323171 272463255 469144136 177629496 517582022 571518501 355742239 559088968 612058952 626491925 470548466 6865382 567968072 913098711 198681871 443155214 722157007 787248971 192057210 563876967 641553698 108554991 493067380 77590677 307612265 262351498 82683005 868028050 284954920 956131648 267632691 713789735 271908510 910294970 841980420 315391549 706401100 519577150 403274967 503664156 268249936 893719885 724210405 597733515 484043998 538062749 851260594 301018870 893953846 520133716 588984754 516362116 747553500 286931176 898241045 156711175 504268290 312519586 765630725 448999269 988490131 554591106 602062274 300024106 128427275 922674638 359254341 167849833 136754170 466196595 822395718 733736934 707685133 826792981 289026144 492543920 848948885 715790251 42811684 448266202 107722450 334106066 933971930 204619051 329351825 745709037 166104706 374528640 232588877 582175698 30658870 103542123 883860539 8542648 473073641 96796235 681809248 351484683 197713731 531905878 675228761 542876743 535656304 511745139 830897395 407915055 499449689 649157668 901253118 406653561 15397361 342345065 952250220 46205482 588140314 448471362 448536176 389303601 818236907 446597583 58760844 692258787 993197728 796609447 920691013 469326085 328897326 753249203 717926519 331255513 387746419 483426117 779751785 792091578 688965990 756837606 10049777 3621104 132959479 877540923 794732961 277706637 411921122 300340955 525125250 50527953 493990602 809165936 315002210 813994241 170479754 244394647 48141466 119119114 302308566 22539771 335819267 212205739 582877213 895767257 187367396 907257094 88734871 720629030 132545173 627152831 507513295 478923401 25676440 293444242 421134464 289734578 614968850 70107203 75858830 784559035 224243026 429583994 438911994 993100961 539225413 369646403 30768274 916704615 650264001 238035572 543719074 541209070 430485694 370634961 719953734 600933502 254382477 265907409 415586260 677979279 249919632 461448744 284989685 609809904 780896287 703797471 515969706 857794775 968178079 220926400 283193022 965724207 305249265 589517787 226780807 218397734 46933088 442707566 913303406 354248839 87708678 942168810 885382006 997018813 217022114 580235494 158444800 843588670 293225482 641000404 368188531 660419702 983185219 392625088 841778989 347649859 896120811 454387051 74203770 871539191 269063818 194371462 901235202 92361974 151546570 241876520 339022411 617606671 961779201 365113101 95718356 306823942 474775401 263572861 124480032 417523008 78326082 327975275 454719991 998510984 507068364 166128234 315953558 602745240 400708239 960112275 782670197 532905261 317822372 575044041 875513535 350843168 378358273 335680550 427974245 507224085 279179773 786888032 201202794 765693471 944629061 288005292 873735467 309530164 393551747 66249040 832955638 686022321 757550233 823249221 300016457 90288613 838964802 504835209 157644124 705123875 851574157 603605391 78107479 558883155 249025686 706154490 679340750 943883832 717217717 131805553 893011568 548042723 665064101 462150371 979981080 586156086 790533962 892977350 948375831 786725446 890763748 733075836 347518689 845674029 951076955 710593785 256794516 216575610 589962462 116552794 468560305 683510210 620525176 869830923 598393350 627272292 87765377 925663385 934996435 6789688 615996257 115478487 881521137 493098220 340287300 552613311 464819028 951004742 882692784 538583234 764578322 672999724 634458026 549506230 434695 410677426 832170989 921322149 857090378 562116358 756957698 315761018 679016585 317599734 696427150 865802529 436549939 768625788 138269955 492410215 383949051 637676693 758899600 111066064 230868113 817215468 675428848 713865488 967203818 45004850 362921960 698186749 792489671 52380098 307392745 15577765 933314824 118387165 205437101 683055394 981262941 217426870 533260896 769378905 507163200 81491328 532337797 910520907 47421784 860445833 428535177 274623853 450009193 63347408 506663021 608452917 20118830 502576433 209653857 710394265 374734964 228409761 909569842 898540676 350072356 245700210 472409328 4930476 302811754 572499929 202551566 481945826 894733621 935305261 900103046 455181598 427420101 833036840 909100658 159773745 517198473 568998868 598132819 91809214 757886546 388083294 818798600 800088482 871675733 303791056 963556892 857548991 581789794 885834233 394346119 919610930 914169685 999289559 797788975 678921655 413588546 927076720 455658451 287273109 727578373 620961270 79973014 667303829 825371237 516986825 824145233 181228415 369064328 867383848 859060071 109457835 931171955 389681695 859879539 19283244 287397845 893492117 863862867 196225605 421933808 392325818 230152764 241167688 904397583 683888651 431700057 999880312 770293408 857127746 293073662 965815564 893104380 180851969 383438807 859235028 564961862 606479832 402861096 96875626 664726943 223001055 250673268 685597665 613752862 595580444 675714996 184116349 747550305 986034235 436122385 439096853 105547378 333435022 630809777 232771356 184183795 98682976 587675801 38539774 944133436 411390199 489872782 555694405 719201480 135858425 106053264 887287891 359777604 712560683 829545686 925051640 243006985 846807911 89121229 421336816 321038550 812046492 8584245 509148345 390781838 165982166 207963073 550704005 752751236 821423932 126560995 947764026 365458202 655207390 560160714 962637626 560191026 141796081 342550677 566227109 397435845 498665157 194347419 533077235 718376863 810759673 179590141 75070412 956117696 924172664 233939240 940755446 810957934 903711599 72006260 539187672 559662748 898102254 388548824 561133869 835137254 496072196 598859465 100256943 592896136 113813785 155723133 508550114 903839510 250140070 505014777 871310088 315829251 1978193 108914814 237888449 829822528 297936510 801213314 951087295 241722834 962469108 274691153 966766515 997573983 385326987 373633517 86463879 728281481 422013119 407697234 968758141 961735796 660415259 202820644 478751891 429561456 320907916 813661099 621407282 203074102 107960871 353880819 357732339 645215967 424520614 262458689 408215998 782968047 929764692 184325871 238284957 182894138 731527525 138583311 311070349 356563949 659224178 205188258 15125413 214752121 589860383 353368565 929898121 248426876 576799803 301480027 127401204 666599173 612182024 715893978 3617748 229383337 204180880 68265060 210447195 243321012 142481633 896243295 351806873 767537353 358541739 303608593 175697041 960126493 125177821 574046374 304998317 906140979 961625426 38062121 17490814 797780159 548202969 750967633 868505247 541435136 274977178 844173536 107415348 819894655 149010959 70970041 248231588 127285649 186568839 138890850 42610266 661472539 437495239 277500583 754812122 386632762 28899395 893185531 537561470 350280268 406148934 332690063 191240055 64988827 383065072 700173127 433988969 764926760 835262999 793859866 802707833 867175922 684429321 375123105 884747975 986198194 912950237 566616716 364511218 540831794 49120915 185479760 136602935 881908975 908098836 162078444 998633016 272239777 719916413 955330175 658295186 487750988 861319569 402918472 495300001 55224247 588294243 732611548 22924636 699735657 791377498 211487861 229013416 383665458 673371527 728423532 792076412 25018756 264144160 726241720 183781725 344978270 572771519 73612678 61747926 679303241 476331138 745878936 276300956 730617491 712734687 713105176 187054507 974528896 526974485 420651721 135554210 123621739 450373734 783410945 252068248 728484792 928221744 252513267 430943157 857885994 294382815 788572710 804375215 74356155 180898284 817897212 561221461 903653530 812021963 132217954 158525258 740233557 312679248 95462175 711536409 372453997 580230833 501928145 596809777 452835031 671006905 282611352 949361567 95773224 171857361 512737494 672746485 690675035 520378038 895207723 704863214 36781732 445618011 834491459 29800580 360642909 684761728 397293442 645448663 959377818 151538613 743254423 832445645 271959022 464946262 171096597 905580600 335374711 303833192 639858877 989705853 957101651 713858097 248006620 778053008 884791145 301477688 331500139 865139344 186129188 54141314 271566290 85223765 951809064 806673963 260660407 566801109 142854143 516259326 496775616 607627877 7048682 53842864 60064920 470638893 756084678 652250920 812545029 808416416 620587378 963439738 534011316 982093074 285835788 489468750 448140386 589167136 121185293 188061210 498606079 803040626 744323634 641545130 404057226 311164406 769194988 408853988 970978891 729444782 294833669 705501942 475524993 628262221 69976057 257959478 372519775 384206255 907452036 184597753 448502807 777741492 138215083 40692254 818581976 884865976 464810693 173878906 866592265 545161101 95966063 370517572 865355973 523824255 430436105 202046059 605849796 69849303 760607438 395890919 20794020 797083306 914083438 99171315 558362843 437193421 880024239 680861700 602849810 486387340 679976448 562918420 820286113 542159467 105706464 825497705 393433114 310972734 416002300 403641081 490351504 613848362 603825687 643912659 812209056 413475563 453731595 650529316 905081844 314946451 706653473 257199173 589687591 375579886 786772707 139945315 124571116 940012215 879224603 984164832 834389370 21229345 710005929 134131222 361518575 234884097 291839078 85616605 915540259 802831112 735385000 278426034 109184038 938567866 611237395 989456186 399910955 866348196 116778735 170522524 527480538 908877798 506759668 55508650 628695602 417270412 28559803 362284970 201492249 285934328 8900036 981547544 119466790 274643721 128686382 863625389 567436860 667777156 718329395 411468461 464001864 689471403 804630624 179434089 807527510 260161421 385723111 207254893 964463598 975285337 201912480 707314471 940017470 432172010 498816425 876468613 972633828 388076665 899121082 231137649 364160121 810543397 273043798 434453584 406940081 55644468 70222233 323249884 277983910 549784673 932602751 430531738 697622840 973971458 478513847 242906688 700925814 144140506 64853707 319424834 538987638 376106118 274088681 231441194 394110352 251340258 114407767 296203794 847456041 235153962 387643137 122626192 953794132 110504264 289953670 919280561 129411692 33399220 603261933 388641400 631327547 383809386 75371149 876779486 209700745 634785271 425010116 745042042 122124480 498245767 435945536 35662019 917703129 45599498 531425224 889619978 994958845 866718769 799691034 821723131 943259819 228309833 16636949 474986043 73947996 598650195 430168428 986739383 61090895 97189861 140786581 334320123 808920293 915025994 987863448 51661449 400789529 991577797 207068421 714704695 382841792 349718701 963060 292991000 890232312 169597904 168434701 521297598 473488519 468586806 702739588 752595638 76011670 605329462 90642904 637569698 9419854 492378692 592582671 949193510 126782464 263647773 28822482 407706592 762299302 390576597 612505160 859000320 160346675 300581515 884544360 703572040 536535121 538149851 822315597 849325598 194346390 475884920 731615744 967958442 309365904 847459057 514910202 628068731 446516279 53071525 969212741 542256180 225527286 698706740 845727386 906930564 191663937 785795523 185154575 757860680 984049907 69773692 866620014 41319503 875054031 843029570 980548597 767550102 940649781 339429352 588789144 984532700 288253917 868197219 684065080 579968187 465355669 68135983 185869319 97569657 341193748 278306817 80374845 134096692 468497903 967371751 961376492 516048570 107164205 350994715 320448976 581167706 783913999 71161209 716402527 4563453 945922124 172093084 746797129 438026864 979538695 799129483 773882134 578781110 383945879 952220679 881346134 220211772 613356669 827688913 583024135 975667511 769860152 722794166 670158801 584235197 169604236 465288079 331792174 114063497 817289658 347947058 230840841 597352380 799825184 738951894 919688724 159598170 75665524 960163930 431237699 327188362 583927120 134899210 907090639 77348122 724269737 958310523 716622978 222672256 388352265 440678028 393160101 658512688 807921730 692511756 162636607 670238279 886747772 276905587 226832558 933892245 320682767 602457111 675223268 543454090 575979013 363440850 649077895 145519628 261863355 128049236 54501339 180702675 781685649 60569059 828058131 538237139 305753348 815988875 169346403 375772787 771203062 240155801 989278816 674942678 823395819 762613865 63910516 999925325 795431540 437068664 814766532 706832043 391785040 439044136 542987120 349165102 144820274 946370272 52396306 470206215 226766687 293571204 34529786 999441785 190262122 63392283 825974095 534511941 724587108 939403343 58562531 333788893 642149532 229167888 920025377 522744930 423479662 556014309 937970410 737110282 479500078 982278400 796466408 399822973 214891343 161483925 176658075 937705640 199866826 83466474 198146444 311779168 386761975 478920892 148692103 60763937 499538467 550225976 262516440 833191810 344048366 54169483 832573480 636352219 409612487 522339091 149494315 969537693 160196568 796526059 488255126 411626095 571271018 372678964 725787508 997692896 632211008 98009096 8773873 882803270 262716380 157792655 441176910 379097194 87145356 516293262 869619220 130623469 956765846 257091343 410046510 520822255 263038034 150049012 370740362 405887032 204773277 237514119 343537075 400928246 656913086 972931633 271839595 744985837 123764087 167583196 121023984 773539322 902622336 544478433 717161104 134963322 948134377 508430458 288219791 728770103 79861428 266331059 712341450 693651774 219351251 619637089 693933529 921751515 2080202 758169069 269702203 842914915 510938590 692173185 785462243 280066772 187748495 575209789 156521733 475175123 447322276 310156646 858630864 174565162 694073772 377513216 728645913 982509984 59361072 711481610 489569564 473453432 802711846 592308138 808266287 442034097 638062362 261855895 604408869 767986017 387626231 22197201 423594876 906484145 528068107 172446304 263001330 475506042 991293959 832382455 539556639 846155234 35762463 320317343 482239557 644935032 116123383 369275644 675066568 400610771 921597692 629811094 169311864 471071288 716173712 396767157 68786734 57977813 441948011 847574077 642288227 676339576 375848803 749324263 309771308 813178958 77616786 259259489 682374506 76465194 1239304 742554172 102057558 621219548 896212083 814098343 705150123 174963152 369125741 309955770 388822570 547988845 404519760 210065847 320005680 436293571 816069081 702111211 925914405 739887646 572844549 204423139 647769254 222247999 770172739 237745302 530350708 395928053 474877083 697878168 833861888 803594568 280101319 818962431 322028263 299135306 581881680 675776676 805209580 676290560 271468655 216806101 719404533 610555923 55067039 869930388 871404947 954596181 27558452 795801584 585698189 299875302 446553393 1716997 885477933 252106523 135336110 771154990 793756944 565370732 584201577 849852116 406042592 542480631 752319639 93787085 144098300 764802746 246542918 215858788 614097854 520626446 864798596 614138412 125317114 54556263 809362453 406216640 115271603 721549289 479440127 535475198 568565922 678665177 419875618 604798472 734483495 760391158 127124091 815829438 391468597 180837854 230417146 870729201 443486273 813987185 400833783 88172972 400039779 893567053 658970465 838635281 711462982 624124267 928135440 668152328 600807839 256796910 468797222 498386378 394901514 832158655 389485331 179765581 47234825 63043552 463275123 891568589 933949084 66465105 473562071 509439885 478297427 841054743 12437657 721205828 994327618 854504133 131985858 128663759 836920870 204485934 445256583 541796790 406082115 123255743 366250176 42534718 56494180 833401070 133166781 959244323 927178750 743543432 235842825 245197456 273289673 780787872 540457618 173132950 480310514 940267851 812399169 932791567 135346942 683835750 460196647 749205607 525901613 246451793 909645636 342115699 510977018 356719907 211045855 619717967 740951345 192598023 152288108 704680017 840358458 393742880 217403858 675706417 395634759 330968791 317079044 220957389 900285949 581338726 835642591 103788951 193499784 169776307 377785258 841670121 474845732 967262626 985194995 665480687 531947334 675003709 885028733 171501973 92274988 8799106 3789325 37095924 769019075 205178875 426104340 33039207 60253732 933529388 889825158 747719216 678005454 594792482 741747178 806840080 234754794 386340019 66718128 51412734 315793245 295560247 600398762 562658409 585764992 521479811 633031902 661602680 616559355 609368842 873059949 783143783 862906618 160389656 593194464 431678445 537667641 855234015 627470374 188512633 822492231 463018741 6828344 996026434 751597495 966378934 91773006 245022744 289883567 308754256 744927644 586598558 61292620 547722866 723532468 114371670 66740143 347551722 624140682 152426078 156609163 913797813 596153118 199851214 379443198 877847239 792221826 114803689 395204357 6558804 240722958 741612236 344824633 323951415 262673858 811264810 939734786 400229416 685335146 505604263 916731917 349929698 431330031 220495230 854333303 549050507 798054618 357140910 560731133 196787229 358793001 586101745 368984363 730624502 465743498 620808342 985856486 373746052 94807227 769384569 316486204 564675273 284439734 735852921 668874934 793919715 690202449 47021818 711297097 452829360 788587371 522232812 146980467 570398652 365788396 577516626 478705797 423897870 898487428 237117411 156160250 776664774 578372045 595482071 425886701 195653447 537799064 928302098 87361431 364685708 929339819 287928410 575132897 176091402 633535109 636702098 509762082 695132117 963216525 100893065 874164804 644723415 542146768 273888078 90826148 819085909 789519689 986327285 573404872 486220949 711565243 221017983 1123472 970298090 377264316 12508911 455370589 843463630 165522577 327263840 860345177 188708458 976856113 271142815 304778569 512799155 748997471 182607192 369703441 757761775 855169298 664277137 164895008 941962629 820350625 30924650 15396611 428844192 147203267 972431244 550941102 796462446 269869727 559740073 349516090 90108268 599529116 186163743 17050406 273888758 578840289 785988813 809338026 21763626 230400822 733122634 241698920 511502992 316322532 995439014 935563268 31016741 253433554 496549762 405646618 149131755 625020357 939583719 116764569 816472774 811365567 760759363 812508722 801238783 751066246 707087803 878551316 500341140 257747523 556400404 909800236 225186340 967131225 650385967 884292362 731864646 912356540 287914912 324414292 148370679 815934610 503611722 545868888 789478766 576073165 483870733 47322150 321028180 629541968 937145622 758350392 230591850 801839212 222488739 564529157 903680265 729766359 235819728 324725975 956472653 923743975 798016782 323234302 973615048 36987473 208372565 359361192 265340556 873455027 978973825 408746278 818355750 955115106 623260396 999057592 779973823 351121495 468874847 893385245 229307083 703098117 542639281 567486245 178921596 185361291 965968309 244581675 182801010 491299443 981211185 275786141 821368425 254292420 340484349 163757959 810290691 868207004 942743293 717868514 614283381 407423496 415533001 20992375 809808746 749191825 455088734 814932065 138194111 863403251 31058405 309254433 937497946 625466993 368943852 374571350 26236745 722958392 75962999 982603137 680263680 779914314 720427731 832698093 855192674 826002283 142566194 657855675 947591556 674251101 964016174 496080427 689122518 541906461 896743339 771283912 852819585 343464729 689300191 647216855 785461325 292101297 613150348 449406071 817799197 608844310 237330976 590029070 651862925 362551748 389768663 756058021 753815728 380773500 517136786 44646096 893175671 780889255 126420627 347102642 888912081 671831922 223483920 60787790 365829486 353411946 871146365 845377195 122830018 422285966 421066686 449246471 492383007 44951730 83119872 381151628 661268517 146936973 465753445 964755598 645960167 443632548 119227582 746326631 190512941 717912266 897033193 237229249 714763412 39153507 994621894 335309236 495566478 256084563 258852645 762758718 57340418 761331377 659113756 601678620 163597749 84599979 309202718 483600178 500099683 592992062 306673698 691333907 832219231 507184769 43086932 269918446 960695526 792222485 606017937 87965809 835207085 982188652 990806249 701680674 615513134 394554609 400372156 984615131 540640614 217923858 719065040 576682266 480722123 344644581 269427264 270384177 937785588 589342956 771054763 398220857 170479509 869277491 591215042 403446433 148274669 767292718 916341647 573059609 401488151 299097908 382470381 715438977 449850615 148595092 149829777 194539333 772199491 865922392 84559792 404846136 732718557 333663954 454964733 662229537 267766634 869919633 170211308 727209154 37794174 754465111 42800630 138046998 981857493 299730600 43639466 814450906 578342712 340240206 617057994 797126575 967656274 264524220 488255437 773738629 734385475 204790905 432796498 175226130 729504146 233053361 141984745 88915000 183312800 713024799 583085692 244545030 267801245 921598658 312392066 589277220 141721918 494889529 164497565 151627983 644630802 248033810 377915205 882972149 380076665 136946138 885953277 16948102 888606180 828259025 489805974 447125437 463304032 196805963 320565425 84243965 297550160 169779662 882886718 247889697 544849044 69954310 674476769 755112747 296464052 196797108 8497267 474366897 162285725 961367286 479210842 904549581 233408802 895160510 72543393 735072854 811907673 915039929 436924730 363951722 581744204 16600743 546400199 934195299 655250064 914067047 980546585 451515061 195686749 8851848 935064731 59285739 312474477 444084694 477454997 933225046 411483022 345114087 192563822 502762950 919838259 127132152 791160360 15134393 828906491 393244531 345247336 344674457 940443638 817564661 265493155 962850216 62389739 23004428 958890903 851683181 663743735 72204206 450787230 928895829 688243724 294198019 195736200 793684462 429427 734030599 161111454 771591411 530737842 776817144 29734556 207082038 989164355 142006856 40058759 299094041 843882788 743053152 466081568 284364963 317767852 545042893 337556109 739896532 271242360 438476358 39793255 268181099 189754950 335597510 163509909 885320254 106250369 594895531 555584959 972424853 855737398 733960765 935143560 162118752 806106297 21662439 831388154 623429014 242611013 219248115 463689611 40790805 495592432 484314017 608128205 562166576 542535195 469262367 477989767 830066890 487574616 827561117 812780347 814702942 186014456 552618306 265149403 83987516 758053280 557205545 448121402 302964588 220899456 816292941 550179489 490064819 692073445 745489511 146938330 74729639 632209238 276093546 20279046 529098784 704239602 931065898 68206822 757522744 381289052 220567197 827980170 347829186 522822829 659953745 212638204 604386438 76022672 179994743 393052593 195164782 976243446 875136205 778189209 803420617 732000442 231956880 936965875 456098211 185592511 682101736 303424103 823205403 650394637 382332907 9928111 301809355 563102021 159740976 522066159 31646627 108536257 411860455 123488209 964779208 734433283 630114401 773957267 831592954 196832962 94225232 105496969 937673520 183921141 636005125 669566284 252635947 657826226 982245737 759970898 509705966 299032269 965293118 22874419 370431579 346932745 817861629 135735343 8230261 777834967 602561540 401411420 116701284 379730153 699003997 847213964 360129393 710735842 250404638 720466060 760333562 129473969 835044880 924243510 269105578 530414296 193787107 237898843 667711855 716878229 622084929 764116591 388632114 420851079 73990241 28886305 430172812 257607459 538548441 166162410 728076427 303734694 694783652 560853487 396948231 930100018 508864387 860286716 7380609 550902262 301534706 233554433 213554978 775627133 125951637 682199866 638317528 757809747 202245105 160714632 389007989 860851381 775207056 715271889 947028867 427237011 459218990 8945657 693593836 441406289 972379422 506100307 330298502 492670447 100287948 297850325 608810426 291701551 922744392 490579872 229123280 393704588 422094734 29364773 66490894 679052874 799512541 886712321 536640707 458156291 463239986 74028394 26663380 863556180 298821849 417683544 641913889 450285026 65585071 130902214 948615772 327064748 100136156 548953723 901772850 520214706 24158254 324108672 194750285 694028042 132040313 528809743 196582297 13698216 888913582 121227332 703365142 799517731 520108032 77532640 74143527 738020407 610289433 70835126 139687969 266590019 548142813 600675022 663530878 397685112 532782614 780186667 506915754 493081247 190713203 386680631 204623686 469828089 732849285 919808720 514174067 753251878 562477609 489793478 470675159 487768864 670978597 385790850 638363185 510706304 29474127 318290120 840512099 698005699 884726209 434975204 970030827 669454751 540102786 589945485 715258055 806441424 400213110 885776395 2671584 552198112 490866778 166177908 917227310 748331844 849230164 424176242 486988850 936232316 858637868 393865958 612399428 120607067 287634358 862361771 410560176 645001779 242913532 126461884 59917943 82226273 27117900 407221389 768939103 441200447 675735958 80460987 982804039 374037774 957846759 365668015 323722788 737115755 889197183 97513485 55218773 505138545 665231534 829219582 2540673 329317713 558971817 532186555 634814973 399001154 278774916 508119614 257830561 701899705 791559101 749420356 643812882 728667846 875674143 101647647 854664062 504573671 353345692 858679831 987929250 959091093 462639177 836456099 313522204 777550016 994639996 857166526 533295898 575263540 242997706 696982461 532665330 246813475 771597574 201170732 10836490 747749683 319138115 163316038 251757845 911049124 306960725 472864476 209264000 174619185 978583767 718832677 202618313 515424845 447795774 98017699 755627404 55996325 590744952 406414348 550960186 627354025 955679139 621005790 93295542 759938059 743990338 432326408 763419710 862640872 838109036 62282559 534749226 711843565 458363694 872272588 934125808 52974221 908331771 351210937 180286181 748949389 43834 565714302 21121464 789907490 728896546 562709881 67358993 69923378 499685321 121369315 505851614 739153499 349896528 345165589 285941185 9822176 869260375 643744928 175869815 829060104 657303070 614150012 156954899 29457103 756843908 113028332 777381321 684691738 108496980 101604471 720781583 859386162 273739421 16098519 788532239 40840199 712110226 537218079 548012505 806722938 160767851 734139134 574256858 89916607 828544401 992200643 518740824 217533079 544014628 372327475 570588943 812181593 772768805 573903793 857835720 632662119 117297274 178324174 397868225 999480766 963482917 626303170 510444512 850143148 369547484 477929384 342789308 176544562 342550940 186200504 395460539 14010476 21169811 758885866 192778376 410217964 125252605 218516903 414794220 340032081 143020769 461496578 912372684 373141066 284246533 242856236 388750923 560134093 709106572 202670251 583104053 543404530 845569260 211789011 554147494 467948359 894331018 389629686 96685617 406319439 113730036 160323206 327373172 585901549 142031605 700848197 765561496 110854826 331580129 474764862 557626555 119516409 530954191 307419635 413366112 510298044 318377139 34772395 717883461 398610291 247367534 724916739 697710331 819831397 693239639 941164542 249725633 244986846 712770895 313333992 211126767 69286935 688371141 447010924 290339949 944441543 477928532 93993955 200213558 389797336 193612408 356069785 573544957 948972649 501407301 353208558 596743875 155045414 494635994 808395625 72404100 588058074 838900668 952302407 10007479 738930468 698238296 568598030 115794250 811240245 49517558 121822591 332968272 483713140 443815538 967544736 795376201 622251940 353398454 705208609 224983688 473050561 403639828 550547763 108061831 836299464 325303698 525083343 746684211 967735466 113671811 296758864 713461794 879335700 39180769 368014604 519859888 200856010 790665959 846104943 392722942 737803200 806683928 566673096 173884105 45179085 569509557 39196961 167858057 275059457 956695890 352354017 711052384 987688942 409205689 972738925 503412869 265940686 833217299 927313333 297319150 646321346 896456524 343541577 823259963 632139144 289224000 944380629 87903213 568124793 55532865 515399622 828200329 180649772 275315101 556414264 462437389 446486334 131223951 31661892 629815467 772460816 193912129 128048738 915090833 457381670 22735740 403691996 583192633 178748443 704554207 148393463 23516838 705029944 212200492 934374492 442250166 19108421 126970759 278593855 471592733 416158386 359226294 106214664 479593026 710189610 895245589 85547754 435090730 610349436 377297909 860818354 632517883 331997511 353705545 484070648 822532174 498534764 222761169 155083146 123577232 460895704 478535027 505318142 917766987 686660475 802402144 549084093 5579996 936785763 87663605 237265720 802400232 866369485 729993569 285421616 440908780 512312968 498297717 789631682 767136748 701652286 585563603 533317191 390748639 666180867 562525051 455677843 748361216 736332178 770543313 8452658 54170111 618107172 827602269 267363092 278751659 121985708 958310332 222670846 423663950 97739041 339732219 481802860 509657096 932284419 881690662 259155449 919913121 203541723 833836937 86749891 323064158 208052904 935765137 62416298 882876350 755574239 197793547 446060057 493847054 72228130 851854152 595691754 60237898 909193297 91937433 770605721 58700127 123255596 763362007 908210943 207280229 840437031 545295176 906751142 954567741 441926179 680610601 211933010 925646383 274461879 708671019 579291296 817590797 153168479 518805892 512238241 305766850 679591077 565734081 123886685 541078548 938470176 903765638 231088283 134987169 526863616 373624618 336165264 707795998 391771422 61244237 559002911 645713198 937125516 246257077 233739463 106928089 972434463 261763795 543674295 225776366 928632970 513884646 627204666 293613834 961357647 486156777 127743813 103125617 121562721 669176791 501322949 905772041 306918972 995822468 731424683 238192275 401845668 623096964 960314442 667901016 140086587 863869443 93865873 69568750 761520340 951614987 216919574 353721396 366625397 664573681 845708427 360147875 529455663 7299273 59420378 589001372 923272359 74184685 938920212 122736061 141952407 802304814 463754226 935947665 41109258 737734922 181976027 552424987 494654324 245093851 23331041 879375584 525586821 479880690 370728560 437365506 871078537 915249989 40040503 882346246 247391536 285883140 152724306 68124280 443467523 327353414 2183343 212959447 647958629 258230143 784137877 838240274 414448128 962842532 747652327 581406620 530643465 678451666 962178706 868773014 709052555 579455369 296910559 225334121 752397688 779740885 685257658 775158629 323785241 441915066 631659817 978772821 733045638 368544468 480023462 671509643 933058249 920438577 501602448 403885687 875923915 99160622 73125366 239394466 573590615 667691701 14939221 734229631 872390783 445180354 103888963 517882544 644860977 315310614 932487305 544844105 884324199 180548754 373556821 877624488 751730497 982690394 630472744 719881586 339144751 660579382 674541079 343788018 783960940 9816241 623307560 195285449 610133043 770765791 878759854 868232480 415440888 283722492 474668766 106185606 633589319 609743100 880544592 128065484 213080752 268878854 244763599 432521930 94460614 59048586 324909910 275829965 158726335 81874348 914586482 252348694 562206277 780665896 905078251 366727787 915096782 309237416 95093609 42273788 482540957 359929222 777624195 933685914 280039643 984846344 145041574 894865261 663426901 947415307 806343925 949719255 573260502 727539697 463210872 522090136 639639763 730378608 385980074 407889602 975486662 675983363 495721536 77312016 946861415 878833510 869613215 577023039 68682914 292117415 966452528 198023267 791434165 792104625 217728351 48611488 379862065 134929318 207438536 582812076 419174410 925222290 415536949 730091620 203300471 944559936 462071605 36665821 928634009 988937584 647840631 502026929 302066444 852792444 235449361 479830625 678219152 421853499 626642 679010296 324178059 46921130 595170979 336844863 381529554 566827630 909401587 220182645 794027424 122439138 104090265 416112721 939605090 109481800 214195492 556077343 13210594 131404664 665125398 291796508 823002405 66281830 273129611 522029041 464427816 371271621 453537361 386074756 74619700 721020170 962539545 569356520 563987919 323618828 968326608 471038998 886880291 18881056 373096664 19037896 201271229 450021925 785929277 286674461 869772972 186550383 380458346 235705806 305834817 933662885 134342709 943938389 511379030 292340489 429745717 737058878 956896818 48870926 498905066 166813594 400419798 144406913 447725751 259038824 376477237 42267259 388550933 532626189 314474399 336713518 317369193 588695451 206018156 847878797 914499028 41616265 113564081 948947358 409783634 407970590 528921867 634815286 18280923 693028341 409480237 881622861 773512038 104927743 334752542 726846068 938935972 753377809 41311424 563133546 931149476 172202101 252666519 884869881 499642708 909427194 956678535 674448386 206665147 628500202 114765693 796947861 452746682 336168001 181420076 250806202 277075822 737538710 222729290 291353465 385327318 719354487 808427752 801436216 577915089 64887550 377427178 737417631 149692501 566173041 587671188 670495585 924631681 800304962 703846526 512002 913177806 931698211 717772511 514742132 62665931 31612510 584089303 691267028 331799561 478476662 580461706 738040108 304772804 445447231 213618677 146369929 869968807 665638971 134178501 11089975 578534105 780901710 918365048 818205504 633744391 133216462 676191503 199870671 673370895 308319062 476036016 498954533 62158805 832718016 501896775 370871058 811090780 89383826 429940113 41524159 412263350 936177004 222832369 673494487 948824560 332433543 717518890 237556295 659131182 217405433 215189145 485394052 305216504 439345525 321650318 706957690 97839509 297261433 79131644 640976639 888258631 691826139 252274729 841749310 887214259 890174576 856484304 49615909 925766033 143577823 509314978 734311974 824049760 594653890 453948020 619211334 642262474 1839188 824731892 5615215 768103528 508057707 55779211 663688337 689031705 262052542 92212543 940013159 795308294 670860796 950598983 213908984 173459533 363149097 24241971 722393129 419142263 884376758 807811155 173388230 520197256 74517111 772094045 544815930 993661908 992295990 5098498 6732717 53477807 1529290 841746894 895365019 382134072 692928451 266050784 437507246 849963292 914859299 568295323 237149432 580550686 979081287 237562450 108248039 416123366 464493759 379814030 72521523 713678838 894295277 802313519 320097057 515811237 883263002 10115504 420445849 734197949 505953361 572442740 660747833 553966207 770546904 139944239 111259147 31002164 722204165 53188150 778761067 368258298 193181314 187491647 943103902 334423216 573764554 899660029 289785256 570941170 602192550 327329244 234464604 536658040 58829091 338108454 175396747 792637375 393184498 92537922 166123769 941848614 860118898 676651995 638869873 225302540 394183263 805490707 513742212 933809745 225978840 370194718 571330200 672526952 640534085 365188368 361454949 816185969 936644239 10140805 151156004 314333284 760609720 330803662 88567599 914084636 342204540 942098368 325668913 16565043 889270286 177963859 724533895 970684025 591186147 250843921 571293448 600051186 582131809 23290725 800699711 209405805 680488188 986760237 793792997 972898250 349837370 261899091 736380557 418034116 213405910 900808941 735898986 366328716 577360305 527721251 611960132 581542231 940771845 902133185 849639956 934384391 507691749 309283868 235357294 546945349 843666767 519647992 322015759 170062861 388478753 972559262 980555148 12325246 269590635 556052690 968035679 998093009 991429192 913392770 151167798 241476825 921190112 206902478 473158577 875492301 295902803 812421291 633853733 348261616 447499830 821836395 500824623 144879834 195396275 84639924 799063023 923160608 863839958 651479960 26792994 127612827 142985579 154044032 892257328 963946881 916930368 738757574 585608659 419746361 235124300 678611448 519914770 300032845 928414471 515371265 914954058 217498078 971383579 800120786 626033686 653797786 425594754 311659521 6629393 9594883 42158749 236685355 955483516 51059606 551805074 28534879 240961478 24951878 127399941 651922305 272735189 985356716 552282425 955373833 295590675 451614974 260919861 57632429 79371832 873185150 81308596 7377952 577040975 489601852 77447129 578236510 849483680 958690044 242676972 876155532 556211222 771561152 351174169 809041034 496810823 214500145 429195876 470648115 633296876 398718791 484373789 598844799 841918652 823975286 535471598 452429371 639688267 458696391 293545776 622857357 271118505 628105084 225424455 427297586 78347205 611820089 266159601 714233856 978845684 494249913 365555462 52157101 728798613 868011841 576688781 157621510 450778233 343714467 187856431 600776567 868779580 117989124 893974716 208597677 826487805 257607579 305292673 652657422 982597655 223131381 834272188 870464388 799496903 271291095 356858939 45386479 566459606 193527137 792222180 889954626 945549107 710249530 810275056 221936920 855388968 219226718 553251701 857227870 99054178 810612449 987712761 871059198 142209786 574151412 259887039 713784740 204828145 693680079 557273211 609937733 472126891 472225773 24745299 969680118 899211817 337374582 575806905 628114821 568137151 942417543 623017430 542105134 920588166 956822441 31225531 536709714 160544476 146969168 471728724 17998247 207597799 840788126 196262025 982915761 128007001 704714561 544143803 985523921 689666301 195954805 959587199 793111750 353386530 653633047 103872644 843447834 823646375 108279149 676963307 897828522 932927428 128748363 835838812 561264988 513502694 23222287 591628945 256572739 820857916 719289536 864153654 726098002 504641427 224030314 964324192 794190065 759842531 897526008 627953710 112818038 373445899 206409040 410336346 444426687 874103071 972599152 144785421 258318740 9778318 91078155 445454679 266974267 838951615 541155295 564343651 64450320 992727309 62747232 471000515 694407632 138157733 817075603 93752909 269119071 76065306 962806863 568273654 56127600 666321003 84714799 169204776 109771983 62381200 845576916 328647953 633303285 646759553 979945208 228236621 162991060 385692243 884892996 1284292 939531722 324395833 78179733 318451475 715991735 454403018 561931026 103924160 138984822 563002487 424902839 916899018 839906318 440904259 234256083 437058345 846796500 671941384 964386676 153806080 486958793 293124518 578048876 350896651 87841551 354325336 112805619 433171557 112244036 677162204 822393109 636740723 505551493 779650898 810351280 383805845 803880961 780161919 661225517 911706896 202067196 686093330 525989361 793430255 933931993 446882284 295190481 579282451 60523222 200550857 261544038 62938968 86839238 301653610 438438803 617303622 839553823 920961031 917172175 920347324 377381678 95035351 73189867 21931724 999517472 66741346 44965540 317767425 930120000 513699667 642743305 61346166 453324915 201468576 758033305 670851531 634532589 184833345 423002014 914377414 711563332 323603208 460077818 221681993 356990736 587396588 95898363 839155798 629871917 754129882 568772394 111175193 704523664 716438931 190258816 368172015 478349824 666949351 773686627 984907537 737824088 420558506 672823437 595837094 856199157 612469600 347294592 742861151 903192499 664084484 527199022 106338542 653635093 569397809 339074041 992962319 715380415 192627808 614060542 699521144 791960926 543574439 952011390 86806446 558019633 312407386 531598999 100121702 477480955 80178633 810862783 151351156 299840664 585599893 94447660 26081469 228456030 849515007 55682867 853889683 794058845 922453560 245565021 539562804 807304505 379248850 147979266 306759613 875799589 873956650 67426097 812669728 516844156 931706185 121362701 603184940 589076417 540398720 953953631 166543253 78205526 400140364 635771769 910477755 930840901 540497363 68907722 564882687 69697275 254791291 183228086 879092990 140490993 171629775 394749243 555088538 169794280 390632815 996705677 529538767 186431383 322748356 737068082 99576100 654084170 825857518 984426471 499006137 820260889 634960414 404778313 199260289 270686099 413014984 190928908 847174967 334659356 116451282 537440417 517640227 506248466 270986477 698422194 555185213 861382410 255418530 920213910 812632997 790929930 286624485 132917217 351611477 310669867 840600602 329332612 467746732 349879352 798563871 351622561 331629192 143484971 665899390 434939364 143099467 159804966 102437914 232007225 220264559 22374881 823019366 710793615 96093630 233056570 537511583 747055633 545932223 669456745 658466433 440220859 102246611 851953554 876147416 581248626 99989397 43944404 887374794 628221521 266685481 160741780 115193967 190016794 754607580 829678123 985769731 429680301 671129897 943834447 906343439 132080363 187672677 731539508 787237988 123960496 13004427 833622578 673870249 822928667 444956781 190495952 279950806 163154929 15015975 828035110 838932634 925863593 778038513 491065009 927483865 782111564 493379576 994980816 705700652 486388866 429647573 184771111 711839647 346900243 140965324 108547207 372970005 910705061 25977459 882118017 635413637 996591149 557215510 779942940 156011256 856654461 871766630 731929236 338280691 990110926 329900196 37190492 416643409 593884444 960488030 931751100 562527050 735273724 165879272 939561164 218451671 392361331 239435709 829754737 927495105 48145533 642417077 961937334 958350395 772840004 94304913 246383799 177717143 917923075 159284030 184883005 804372421 174004809 164444726 163142747 487688865 608987801 756764409 707726224 601952677 983642802 866464331 199554682 136191063 326280776 273694740 712708259 188041850 861335933 599940466 344464326 991291532 953343233 754873354 818602565 997622385 687619344 191953489 589519366 933072452 25133833 122373339 693178307 158824657 406342059 638731176 316562058 729362466 877455553 392411693 701940450 648664093 907091518 396353130 536926560 324452674 703128629 66835717 882104915 792224622 313199176 727391727 705004796 415731355 762671228 526371564 352548347 521083262 73823315 789845177 529551141 481232606 742855786 873757273 621127355 586486769 430506 250363125 7925190 171253187 799482585 739134525 419617210 558414523 170828383 493431293 631483665 36879021 642521327 899877929 122606043 326607715 613565197 537384741 705274974 167831845 435328470 432634674 579095855 763822481 147894214 652466074 317823370 797502377 837215617 173924767 911859489 205646209 398161769 8053833 762111718 977412249 128546114 207823559 355379962 305804017 980914487 910151876 542372076 71342770 153495719 109914938 448331234 361066317 961102375 696125911 716307268 262685800 109439358 229846784 344925191 451792606 193461938 419141668 452280215 365672511 778989165 405423110 388968518 216933114 996993040 558895527 15877910 408931990 270720908 64210908 299557692 958700481 540508912 994999877 723791734 337411774 344130924 399616719 92308009 630134252 877079046 319259136 476928782 327319389 320440794 136578511 477847363 652656571 150963468 642580846 79061558 619376845 298643217 427133521 747005180 134980123 200052590 383123440 923623772 421437828 290949785 987214932 71019665 754269331 878761636 733910474 660022880 842745814 250789642 288899823 100817239 251986041 413501700 675283348 289871012 847407063 951496084 604112184 214462895 545335771 883515762 543043892 506846631 90044492 484143760 873015502 582671344 2959569 844032538 361740569 153831956 767550453 763183267 921918946 392308052 396539622 297095224 545268393 526827945 15378751 994330525 302238535 422549789 460990387 191381716 771279638 24149674 368931384 665732912 176208002 345331171 375959268 251888992 805266035 706642773 847049948 922301480 649493306 143643099 885300247 946502857 885517310 262046319 64528435 338826812 125506301 699092734 545417035 530203250 20396609 168894016 217953314 591673081 206653938 839329658 360680133 965742502 362640994 848148849 386465632 391530172 527315933 548949964 724396545 527131036 855536207 441278230 200020589 203621994 478913133 342462841 327144985 2264597 407448529 930593777 613143829 858006033 416703410 774319761 503994755 745967053 186094196 558681397 3794740 76584258 376384017 50849306 293441687 384834359 174965535 982802331 576879375 279936576 367886574 261456432 625255965 485220809 932820427 57824949 457879247 94852113 90034020 37308102 439877041 846890052 790268723 364441921 544385714 863304569 139164487 955771736 746954076 208333559 174028761 366178089 139337639 387482941 260901008 244440214 81711754 896949209 711224458 595822286 983631497 244618335 132374061 122227722 253914136 825836216 684847821 804376073 609434629 307300587 983910283 761017001 883074158 675519845 540555839 112434924 931717234 622939701 350487099 401912313 9008967 272330275 698107106 309680447 651531654 511536559 197106070 923187838 582758374 48619741 923004849 716575653 129861571 635436290 17432464 219661768 613348644 601537096 992661104 196759886 711393321 260597464 807482764 967542418 230411245 936072697 186655927 481478533 503406804 714005775 250141693 534895892 758387877 218633033 116311653 885981595 175492120 184319868 106526986 893442432 880861928 32444527 754637972 562817727 461668111 876715025 460406675 360161633 171588807 460351827 336390835 443476976 256888257 9078909 606333833 581276193 641434865 531848297 582723120 738536833 199667814 747094888 689156104 921481415 68525802 695771670 68486444 431006481 149243049 449130205 761402476 615985338 196900544 524221224 218966559 142218875 769804266 126171316 971643431 895521643 989975994 9626686 599580523 933529928 921912973 259157755 456817417 897804697 284763685 741958795 492435464 613364825 920047408 728122436 210047870 879772517 127384662 342965047 760743695 684980514 375516372 364191406 979837487 732467908 867716836 321712764 188510902 495349171 41093797 876695661 958676193 635091600 587016178 443011134 856219038 211935408 325712544 4746315 994067894 34502386 324460184 404778750 678058833 136914257 54706728 910285456 924795947 810965698 346255189 486265390 526751186 410088245 857956070 184809572 875124653 414348883 664059910 828565902 596483037 799068879 675631612 161362416 695829365 8127677 947233977 77356009 484179853 83860161 354705287 975943206 96559636 475493071 19965143 555462964 671112107 216090413 817781200 717961756 910092540 931058847 354006128 990690954 750678835 353784725 680597851 30129212 62137038 289802191 648674736 41224684 299730721 463623530 868549742 380759788 795594372 837416635 419462462 540571294 470114329 344819435 890214304 798434806 497344300 987174010 261712382 872185586 890689604 981288425 734444803 518200207 539509661 712550830 349176055 852785779 422733530 962352023 994369217 75082847 53632076 787797334 473097198 893637865 621925955 237048267 174830841 870036487 764136335 138805530 915249937 867763134 485877564 880983951 4409467 399734488 279027787 284553633 370678041 246871811 979531419 535934141 575060885 885613447 138621261 297328510 179314482 170907217 454355386 14791518 63198752 7749647 52123019 781539259 734722762 832535171 715057520 290342926 687101929 576164692 522304289 262154964 403177937 519758526 931671356 83858077 745919204 367669764 556475486 672200765 391272910 178388132 144066568 587285389 769903756 239457213 841954417 946342554 750206945 708172885 960546917 29824059 286916901 486680563 405028665 832282933 620713022 145786639 763698141 358858167 327266166 611075019 714904248 801175134 403719323 103929477 165435620 11971680 372005740 262212756 178704625 463750569 756746086 862417573 42365401 968077920 252401431 465360256 283765634 673261143 561773107 444815815 865772542 469660135 457425796 370936185 332149215 637128797 551183338 311824144 835119526 524860107 545806505 610792554 544476307 758160463 293895360 147157557 544368624 49736026 850193621 26547101 774650209 595995827 76517368 289760653 999282782 524300482 168223192 185328849 46044664 382562135 698179794 305438281 999391459 566346775 353015857 989175452 462512559 788523511 891922716 867288751 963556269 677667490 743968206 880502188 996083856 640006417 960919724 96429448 697250701 811140245 912637269 333156747 74879759 618366158 307124673 384219402 742319208 595696813 865126994 175223430 187117840 706878128 604901555 913968419 350533265 642110781 387531022 244939589 914150840 788619071 279344558 409848397 324680502 582515778 972724421 310818063 21064122 491003392 297814783 739091682 565584882 626593883 928311887 341796253 949432647 945400852 215693103 594431887 216037123 872644911 765027075 797435444 479621475 682123312 566104605 537152269 535315400 845131253 829058956 826302556 20930754 393264378 523069872 521940596 619742300 837934940 289526104 686263609 877680317 757471092 824885537 642777944 370615013 678191527 649511529 891193063 338527779 753019514 103926647 542635640 24360506 512083094 362823107 440776580 191148683 599392410 576718494 371124338 424724128 524262914 629201752 387672123 82176004 141651813 656356709 853007533 518082852 653287679 209843527 290701870 8857675 113735130 277669526 765321412 800644758 346677882 306838923 533872978 787008652 449046087 780532505 757145500 271210472 768242967 499594619 898788791 334197152 978468156 146442602 270307380 125567625 639585289 344201601 634290114 969551340 565177742 106442252 680688728 141860467 671016955 359217327 977066637 168301759 661591386 980007401 566365803 481747060 974182371 370427963 436479876 196489721 998275308 638604208 543392478 584094901 777072506 61543236 546714471 643575039 429907041 991021094 127490467 196998923 608433981 66025114 221698218 483393552 696998733 186328987 223852355 557909303 89635389 361188619 633633063 899970003 164939869 578921693 365207010 117547420 237544852 845456799 798488288 687430721 636172106 389534088 926045704 496985328 592266866 920826792 875279302 600273989 723013178 414883390 179912943 830527071 536864712 816319337 579169174 999455745 558514021 778072513 835093548 583555649 75271251 931357004 387422279 615807280 59692237 978977757 143565128 484854671 132152086 194982507 668166412 363327284 200894038 328460541 215370205 563494344 210497389 197427702 452812684 349331516 856815992 637250732 173935864 910725848 418986286 559791186 439652974 753075406 689796753 617447870 211146286 732190706 340196243 602428391 842037608 481595535 640313750 614553511 66869916 503782214 943394746 141917034 424420363 252719696 284365278 221324862 933285865 569378971 72798546 7823300 365417584 553370420 647240833 458816654 641830334 811691029 787933225 293662534 183749451 183178673 665514951 517865252 704002691 428088523 161968777 87437381 793564917 104446869 177117681 781375041 68724825 477009671 721359628 705199949 124502131 382157805 496385446 715425542 22249948 235116377 487816262 686865549 600093024 51130776 609118540 402466286 513946696 96596648 135654623 709779254 383144547 734864401 374407719 277283007 231062648 710510118 616700556 730828553 918534659 782423925 658515340 639069080 332646 77582631 663371682 158532148 165186366 714209052 614087984 57870470 754684286 18730164 874257373 722914773 709833716 449049575 292814698 243205248 607755689 385251019 679858957 762646595 545323051 669332740 776409273 507319302 1062412 164620118 595132752 116470752 247962276 19896090 460436693 536564379 593506865 587556144 343729700 337058144 407784776 661241318 771292763 295111233 931494779 495272121 773303028 985428856 755188460 913597978 333644138 838890234 771748970 889483084 608614103 870857453 648061122 817216645 412589289 38813471 960658257 505543938 886042500 283690032 687951334 160866877 648897907 833154715 260712806 310386088 508714140 265133369 516120749 476636534 972325837 797194606 531430438 783515445 456375814 361231123 588179181 739606594 180848319 826184820 56263188 836964508 455651871 928389668 910314830 21759699 865294804 457750249 646339307 482511808 573657751 602167345 747233784 154222741 616235792 957311577 105765314 85415176 962958360 486508178 683034302 586679433 851935552 329633656 342410170 585469730 965330771 613662740 364380502 473921903 226407551 120229263 508261602 427591393 546461865 428303709 571001612 588301027 325448532 454689198 946091335 19947410 401731993 347067183 710403157 14805509 569583790 362611578 350663991 87510883 748604940 581548302 576633900 734122626 864215541 718663167 717593034 466760567 919061607 208327965 413853605 697139142 216983710 583099546 32773611 212197452 439927813 985842836 629014066 693353733 271931114 488617021 662037435 302845741 532462415 927374461 361425787 971203272 834643702 199062845 520119136 379343047 572819319 652953233 277891733 40934980 854994745 476791935 532687695 845422907 23860692 883685441 565020260 357998505 91630923 674640283 957460060 620543086 548335593 842673727 333258939 34220913 334651803 728659075 656157429 955442845 558495283 437770370 520814206 34106838 359301680 229636991 395244665 748101909 924754193 946029421 525326495 467884817 681853237 133763563 578347001 212768108 71795702 394753776 592672969 177260518 140866663 813324450 375104951 593947171 506637681 76995757 242973581 860500959 425010714 104784803 412532975 73331724 112807989 757045386 400576509 303985593 138946463 270516388 741552427 465073872 744773451 433980366 647505612 398000487 259044976 615442834 872150148 779030312 304199365 811799900 406362196 926034874 573272143 113298530 375670776 814985458 261640500 78151874 504286634 288619285 205878621 807502963 379606681 259416728 596075984 843921586 450440000 731319789 913184811 396650089 185695560 276663911 923297280 397399457 258567812 949427276 65788917 63787668 536555254 490364337 698936719 48494829 844772110 194368698 886978855 27395939 554836557 735587385 57485184 388574977 717748564 555135504 744152158 106841530 239625348 357345885 755656554 368603766 480338850 698242660 233241302 103709578 991392397 210323290 678167105 405766630 718924189 234171741 657377072 801827656 491487279 352967311 49751671 461839902 5671769 892982679 650918842 391650428 769997382 452522213 769521669 59656893 199485599 776123384 417777399 138784545 128805193 570644511 652544231 118711914 240542039 390286375 812888702 621370058 735394063 580233782 560082950 93777170 697196871 337601232 849167219 955102316 510953138 913504937 853792258 943649993 712676371 938887545 582674057 621381141 30390725 745130644 348909697 564658523 748013966 419605516 71141996 733191073 659623345 838867490 846038364 263776751 265051180 662968349 282206889 479354641 624201451 534839365 787748725 53145867 660208003 591289258 127099058 381061427 182982275 63505158 546244370 412505334 23090480 581972880 950636318 409292901 428963303 150735443 865747815 959140502 961661822 161950964 617880609 710924140 945871294 72336038 156523290 472912347 247057209 425403070 19562870 651578247 750279683 173557260 973554073 313263004 951633402 764759027 297070462 355069956 745198125 765985159 598819050 929433648 416303051 228476625 581911219 101224067 532534376 839516975 438304577 686883114 69744187 634191002 846034272 420985208 764103422 406636753 451875283 55374505 741359110 44675519 831510945 605844706 84632147 654637475 375304989 912975850 395995438 647112601 948839683 393346017 324013364 135900534 45691042 267378213 269446825 101943587 555293655 523383589 154234713 540984364 545762030 181618423 172625428 719896133 478291775 446904385 667298337 980672855 713420000 682520209 522267781 880290130 235668929 633805527 643755653 312828097 917730283 981044355 433192463 423653564 126389109 470841056 144449637 275255255 967382471 327874251 19633364 501575313 630196183 192207011 459032693 711342246 53145180 863911144 235327518 831337235 584398295 248031513 959705522 804538056 964495806 911661550 603104553 994188152 89201262 945853775 112148735 504571468 963201810 697878283 584679287 994353548 587303211 494300495 486296659 148662583 893446950 446465808 474972668 799111646 285037698 426714384 849552972 150253188 975432978 842729478 121410605 55059905 210627608 384139560 38718463 689981760 4238374 220341029 827919995 996707559 664437451 265643674 11031515 965483261 9932139 34939039 95241674 675611427 311249482 446421636 805570927 511931201 801389406 557949616 67617996 458186630 538381504 946056916 273370239 995577560 786429197 711191518 169551292 164822273 480936996 644771768 391832696 553269356 941927735 951208875 783728275 248134178 624208690 742854238 984565186 694493384 482572112 431461929 977808036 118996444 890886743 66840143 670562172 321590482 520250911 64077974 273941162 329841415 553476138 260730271 845150205 527069344 865429863 830308184 285225660 555122081 909493749 144522634 402171768 571416860 163568115 271391335 67867024 217114609 200955174 130480594 46852452 167278455 62401013 242640828 319246945 991152368 269237211 935443381 672226748 999230464 831373243 723450109 806622643 746584888 641982711 480942508 146697235 614322905 354913947 100102361 476257003 552437850 15770406 530890984 975060837 602292385 626367918 827509815 26248203 752169683 558656542 681327154 868009429 961048006 681908587 398861328 151900143 329905094 441075186 33121891 60310121 29393723 383322260 899464081 80419296 386974530 842015290 493533619 804937563 927831866 201548250 705464462 756212925 526451776 232781355 468093111 662637219 108590868 907620431 959040857 837027455 25137574 457233536 259197171 215605333 987914941 242232338 37416957 653173730 819085692 775353478 527424069 447780048 674221037 28601502 365484205 518880452 1547340 90509128 128098342 989125343 22686576 893884060 642214359 185672941 123744083 623879574 87158240 892475622 448240318 421430979 75114131 899219819 376387856 955238428 669517878 676229063 176327668 539244421 497639222 348747740 357339923 149081177 714884457 185133838 920552474 707161487 316650998 435565719 923612994 67033201 595425049 792296922 860836885 163164919 744243165 973571446 142198715 963598511 721849035 478982384 968244405 949598751 198235738 742418562 210301401 729487212 399753067 248204921 419348003 180079213 451696031 653055310 721293167 707258282 945184025 174352834 192992944 916681528 950822282 547211933 755446961 198977897 927935418 827703568 141199221 904993395 908367551 801474680 539988364 642659598 131469828 426586903 985008166 589105677 788504608 301289398 743983917 492184584 812523988 540352343 868440871 407785486 894556959 923151749 946203770 774010500 401922674 327851756 642620052 51764433 245024758 903111459 751569162 105691766 634240457 834561203 689328515 867069499 110661359 402713952 432080569 134448381 117551941 937412873 469001846 930195061 791830317 228541886 307892409 684992340 317602903 793714204 920009529 850381501 503042235 842974256 440673864 583387452 497805242 278535638 590628512 664337266 715855477 684515028 300989309 656595408 952731542 804842828 267215394 735219404 877915539 235447704 188865090 239370385 459510256 779356822 311079474 663926049 946531883 404258870 235597600 257580166 758525812 793709205 359068912 425261873 306453534 982547145 350245794 311943054 191116542 442964808 589715624 699971630 591926571 824732965 749468754 345961476 44378138 547111023 533561616 251009960 85097499 317411704 604986264 433465870 974663633 362856722 927544458 247611824 991871845 54540162 682966720 574980248 18071066 552798647 142263461 242166973 53261898 899085320 718981890 950616265 961350771 667780797 928547752 866489914 437270475 281509955 262864295 586634378 484565065 357139099 542120446 14059674 776766522 5393070 284132313 362543296 531666260 24689444 981799544 369599478 485004508 717039616 537432024 737298016 399738956 693169496 865261401 576573558 686371135 824936292 48741385 335027650 345695495 964349332 119780630 386831857 533377879 32731417 999764051 288706908 181061266 993972355 946253257 613132324 342564356 63379662 950191096 19519969 121824220 406982181 405469860 236069144 957303155 330765928 508733482 114310257 161839128 660241683 350927133 168966878 746054236 567826990 202857332 877456769 911471641 890138886 324765563 268233278 259324044 949174839 966126075 358687210 518340820 193500709 318784932 206479176 863151144 522649524 793070011 832199419 455774880 622182974 228337648 935309189 568630383 636577446 992976227 926557969 682870943 565338008 781789625 430601473 872567979 957758847 819816937 814062103 373585854 375812419 610997328 137231342 970226448 166389833 456336160 774191230 412377507 679910228 2562101 768698803 1551291 157693696 156741570 454820878 504759484 421915288 309384432 238082349 675046186 247034000 164758003 855039213 139757915 867607918 500383554 141984394 94455522 352322720 386605268 520630877 627933905 937023687 83925227 69259840 47359428 234901676 397154061 684949003 655607562 446418854 321687931 463960235 39877952 866151951 113212023 961494602 495652950 322124718 92465188 674305214 430607350 117364180 537912782 73365085 636523034 238361655 753456151 556293960 497891425 192991980 90044016 60941421 821200068 753833599 558872708 783744638 169734940 702746557 756139643 223709694 365521539 869546145 189165351 38758883 422923007 752068012 856426661 138314038 157560972 225220818 645554993 313739070 282247503 138960960 999483832 379074199 852119074 655178709 562720968 973423482 386398855 130063250 249573457 501736796 997309561 728318543 290591801 171613125 537427221 503129688 165622097 577823097 679581713 46366436 811245879 909715658 128681364 730985475 415799614 697080714 462736236 853708916 945028927 170009175 721657226 935398290 59206676 538932220 796382654 819606311 931200451 417203224 955149957 813942557 144557341 247704429 576052498 897080159 599222198 304937629 440762737 322790813 761483801 178550704 612840317 195176030 485895050 25198064 455677998 373047531 804264951 147974690 508123586 14031003 202886337 841818126 367794309 863440479 134567115 490650294 877118706 220782697 562153414 333285288 884953449 150457481 688229880 176388918 16472430 387295862 119903237 73439918 682347665 764250431 90271153 421280644 941852743 59006692 735573285 348196835 650728920 771926234 491055534 475900844 299346386 152357311 875293307 718353167 443558741 92246284 480382939 150609902 346375356 559602725 907691218 317699777 192449783 522321539 836742471 664994258 606269843 182163592 196767332 743802675 910450541 177336742 31889058 138384521 270009238 484783127 586104370 54966313 348288722 368745840 833170980 36464615 743931955 990927262 519083914 772335524 737302674 255922131 637193195 626954783 854272233 646064362 824993826 266659627 929817834 831415706 984439285 145654368 733648484 482785292 867285778 69686347 952169484 969049724 649701341 883362339 946478845 309494748 375148128 961272284 917839933 223072237 29799784 916005350 199313396 854665227 189052787 815317139 548760615 615339857 252683912 888797643 662760025 899860669 801900721 79697344 331154107 743535835 757526273 437904044 180329427 621782220 214213789 538769612 593971786 848112133 748776057 270445969 832633078 206590798 265566699 451676928 489880198 72410916 394334282 455010454 586674989 727751960 338168798 592602626 778993502 908337596 783980635 683920334 103787340 87433715 992451567 893089109 932379478 330779804 713045273 681598373 887890586 244477525 420790684 336072160 69832717 526577121 762801547 498992219 545727949 425659281 472570455 793187436 298203283 699720325 540382510 542040037 266226628 281068782 861399254 87676469 52449170 565594014 650267146 424161429 719199679 36180769 550072494 639862807 434526299 195498060 815887870 520230961 735847420 102172687 817774245 238875265 620270365 340306070 490666456 450152095 876658476 893174606 522074020 637927589 266209919 946294542 808152201 863555929 497462334 434317277 878845501 39176562 458573290 107373459 533273983 380752456 457165474 62313804 999298229 138613178 294353387 684258145 3986652 934920372 518579294 123532914 875562474 905294851 535408846 214833776 663531052 470121094 609212833 346518722 215703051 310974949 798747144 266385800 720903609 824453872 732962362 151205120 554805141 564458416 754963246 715634238 298923840 581821208 445163759 988714886 236361001 37013660 812397430 648819435 234105961 995653395 723287609 970686925 75911349 537823000 409042741 371462591 51690556 812540017 40822958 814206733 261057088 21290062 373648217 378826077 283297661 699089591 784615830 531893295 284096032 512861447 454531164 432873992 27106740 791471761 621977957 615974638 510994098 711432260 806136649 415280770 976994968 692936916 29414979 999516921 309915133 747467652 111202057 147567043 92125696 972536975 356974600 614950820 665664226 365085005 714245210 649377544 757691970 626845700 463941993 145882409 715007985 239785415 993693920 761393522 226558601 819159399 252388905 254698387 688715183 427432175 956945604 435949915 946992391 544415898 59974154 741519612 381688501 615361036 159194080 679322850 55378360 594823706 808429420 342426074 119482586 183078682 959533602 578968255 49553384 664202500 744534687 106497153 708044067 918471089 306185215 108992362 574088198 68609073 338979489 52902768 3347881 778681397 149840492 249907188 727929139 934119729 650296644 483260893 105465164 709320592 997623039 826012823 228640358 42610607 652142341 947157608 195981011 400097165 346840438 93346331 592245672 556195810 4353918 372367701 46155189 733717512 321652029 819385323 928671809 758786495 180675967 83710033 690523115 628021639 866762419 486038053 633331247 940400101 806104793 937167015 246292435 165940139 177067775 232406091 553060138 199398919 699733113 492445189 757465467 940649229 489059603 716127974 540586218 805857594 460305576 906370506 643552435 37668393 841704846 403171193 42835008 693246928 228396340 781428741 303621623 815373087 723916838 469751169 86992466 724235486 174782020 630604456 481592284 19041423 546607337 493053972 248742148 264476150 351980674 790606556 265442378 37796938 785480783 88260199 909791837 802592683 588576887 394758219 78651867 967964444 867485639 905763771 396291567 421223378 132066649 554217407 483199141 916854612 952121662 426232312 245008824 537705289 177321181 692680269 233221083 531119753 874315166 154419914 893626955 961472184 128571333 637172558 447524776 339503693 755246317 915226608 152489525 362345179 578337104 950671833 156835542 341570280 20642658 742460576 493369062 87263823 140018035 220191084 168338965 444433672 954508877 130501464 193026983 3346521 434332828 84332522 221444401 746758639 202990584 291667851 47493108 909079172 467329981 31317862 242116267 413292459 881870433 65450072 369908566 173673581 672592850 368439233 214661377 599169758 605952016 276520703 113045484 651626889 675761981 893873354 755415177 764814412 40056323 682268014 939749311 115286869 763425460 331353653 738487539 641325072 699015721 274174051 584708643 170851827 511157723 835858617 128713904 205466305 913356178 94062972 70291108 67129466 479197148 870086002 265675381 343502204 869461041 85517080 660558341 429761511 957913289 324230638 234060209 323708084 15876405 413983059 459899291 182689440 134519356 349331582 875442707 185980176 783433485 348196104 885066985 672278628 609654144 826409265 321361933 98919677 690181297 552257997 172568002 870953019 410724241 500089605 205313101 487158665 553988610 434170475 357572640 657194540 914559729 126855664 551976089 298515250 445957813 549503690 360930879 131787797 941494555 866840126 685939165 696292832 725030208 394893174 799980158 502135811 948262667 902074485 726565810 951976793 85211945 297260924 897563434 631554009 437221233 885499961 166503101 962122006 451412289 949082140 526554417 212501986 568130277 566016507 645820680 447252491 638983456 726286246 542555943 609336054 692393029 366123186 681635056 108909625 371332670 412629617 630273981 802588712 928724081 196148092 141689665 267260296 666755466 29175727 262163728 358052231 404372978 721398688 538579113 196418888 722888334 888638593 233443412 938506828 281263616 726099253 255930391 358528617 130221568 365114304 603656077 325839812 362510161 577293094 139076864 101386206 652171141 584285842 862592135 836588625 380292556 629279981 207912461 108412709 146916488 208195189 495459363 891369267 362323638 206198834 561604371 626663480 193709591 544137381 674905823 158752173 425217703 541786176 459897548 562567179 141313621 972702607 123920510 258292452 591624234 673429452 570569473 328347148 569269423 820869593 17887925 60941369 66603783 324477049 830383459 996489646 588026182 878303680 804270900 867130787 962090961 524890930 614607686 439620417 589239533 484042032 544015115 29545041 241808048 971763578 975043218 455934672 763595629 457413721 674833344 639460692 75892561 866058418 121695268 624543222 565859507 596901206 408251935 65014100 536916028 565489149 621820010 168988984 524946514 636577918 628765408 474341816 221802151 215155107 255756702 741793633 101420886 683907646 432283139 520347516 665354461 336584085 65202918 668946121 681047186 555777750 193761556 450154414 879139641 341841203 431815635 735472403 145443977 720643412 165209641 720618040 111023384 353535361 57476101 932006886 341041701 809275326 611053769 722362271 651417612 667037275 371485661 180434966 957586965 321057114 895080727 510264647 230374850 934723424 358497503 279784319 161318558 853937931 222349380 863118605 149040827 276677825 55592608 485134484 104596885 887228780 284187261 731291146 398442868 907923564 693939027 883020642 470448880 558653540 232246812 460326808 797539766 765264710 495997131 502799436 534849142 80823047 305283501 290362596 217153919 650016335 372785671 781997256 486844583 726024575 636137726 377487386 588420528 911142393 580932056 227161904 674814941 217138842 542071024 611668949 662376036 464864742 502628732 707010166 330650191 476786990 618178050 312808550 98699837 95824539 644079628 947110874 206512176 285807807 930675266 764986231 649088568 501178617 127297919 677229900 243026187 420689400 45544090 35154239 122632615 169297095 994135488 789393 996215285 527307209 148645680 139978618 562596113 872145064 51851400 798237645 274197161 578916081 327605688 611692700 505598164 247340990 369321022 116464250 438150331 109241294 660333015 473268339 577367295 745701517 98776137 378341240 763907137 723415106 372586429 522468807 953771349 967505892 305533206 944712909 541309400 422871634 954240915 653490022 90978804 333584560 745148658 117991304 445420702 803215571 341861112 50016161 966709173 728465227 310579914 179172037 59777280 300725181 525326094 99581339 226313707 700263792 298011380 461250756 117607887 154105019 369748876 386610841 716204331 806726411 960001258 7262862 436911105 434028992 355835901 39785084 846206027 833779384 980408067 428982432 561159684 190469835 197222248 86876105 537476306 95186907 854608576 670908595 632058641 378697294 443678556 677065427 462009479 782943416 562200089 316391943 915320743 426302739 519010400 614625482 511487262 864325763 60354653 762827160 467714572 696392561 32589050 813652607 586682785 541876973 987285091 659977862 199833208 677184968 812359990 540294468 90893514 960091518 767270025 519068327 496106825 657690472 968482958 587186813 208247237 770667842 306969865 288832223 976079990 922102024 797241046 133997269 510174808 924388038 270210190 378975722 243898569 263496675 715161969 442419518 434840282 132895144 757240631 190633520 817164875 964452648 67548347 425550160 209656659 901192148 205723614 496142349 309941447 435499131 83302874 927289312 427603669 790191753 350406367 56172434 499776954 817588655 867528547 728547599 840296302 251678299 327675287 81377251 609217670 554370910 197673488 415664769 650616160 840886216 633444522 345980586 746532269 670233810 513761219 92166673 722948848 857714304 560482960 520035626 439697911 238581043 10159562 518308195 439273472 22941982 231452458 103955576 234631619 23007466 732304236 754695057 289686104 854468809 747999130 530996652 866833375 620475082 806222500 295570339 6282927 236504531 200747096 372918187 599523221 992227191 409872175 960734703 579096084 891319140 615011511 43465735 843529187 303017661 472124732 183940262 641894411 351105209 536688936 432612326 62194045 990273615 908633955 232589234 909495118 815620271 199034680 160903481 831251958 409015497 775455829 626320534 241943398 53313216 74477740 336629568 218523523 777340341 258676707 442711644 600253209 567028696 204894275 698981608 135114395 458741362 629534222 296889014 506378377 878096998 117970317 697865362 386309264 919318663 487546649 643731353 466733054 891896784 579202101 454957797 494836795 868124022 559798101 635276809 561214147 877313723 357439971 255463894 20001692 286755085 738209786 184686726 88032413 786673380 397652948 333918804 69406863 645378090 91983441 704821821 128339618 246044218 680324847 58919631 331399465 787988538 156620991 993898310 644540705 881322504 965014459 259170795 248423185 556996548 639158211 981713979 676947144 80061864 628098518 305960937 902170537 300938193 74565985 734569055 371480874 388966557 163292405 758925195 577828756 21326996 905546793 989099117 903673699 744512314 729303021 6741560 28748859 773302321 836153639 123171513 977301061 967314833 842201744 432148290 609057325 892590176 880517548 189436407 274420125 845096787 731703861 719619074 913904913 573875203 264520480 850278151 304805813 593433998 403275863 367142842 585434444 401492427 683110004 156569045 520230329 639118557 524435256 188124557 673374925 384012623 957299485 22822128 393964683 910131567 905507446 507898634 835384154 179268642 246392542 586460091 973954592 733336955 5199267 170447127 23453597 685169724 762229899 369370659 436186408 795736657 712303026 581158469 765011689 650232635 435318925 524062008 310968721 721922144 717492729 381177289 767323680 403625426 20257548 248556396 12563197 342666258 762270447 233932199 535718745 733444704 778308435 503092338 733348402 365612754 778666948 288309363 645485697 92575065 468732964 153548136 859821767 447173748 904097470 766745065 177085014 444190178 387261641 879746375 754653620 879829912 36305988 428809804 392676347 784562597 508961032 382849152 332510077 854598195 482898240 876670325 371866028 438345352 244289696 634992200 10549671 934429680 342875094 969068010 780380099 651485929 3437981 19611008 793126802 350957686 384071258 39346665 533317871 725415801 104866351 280939033 223821771 377813002 189659892 884594694 544679694 749844553 92592279 82469786 835691926 9695136 80341747 12769276 923961957 39528035 473837928 883611887 130102703 132885700 83333956 725674543 869163901 439224507 893607726 411940892 420506684 933145580 192808998 699914022 326260143 709921092 202513057 277811236 191292737 411431287 739405327 350118905 127594266 454262590 902102950 848830547 159387350 81143188 12832709 156412944 852043252 46812156 921140610 72073924 696799223 833140601 258437069 466564013 632255188 530700334 347182367 791075016 579541066 301131479 867848196 541247446 933140358 86010391 229252627 965931111 573036663 195252465 660251345 391036913 592416666 55295439 672466042 568942838 23732858 529523928 594310887 704173293 608617578 871270109 595997723 60090264 73738301 933160424 241297606 500297748 764897178 815618908 82409561 462949287 128315588 205199471 641082063 908171916 198601165 259640021 58267488 530992343 918085169 103379479 934302032 792238638 709509381 935040874 505049642 842127561 990642241 561829952 186773683 709019566 686536011 491534822 628368514 105339640 835326871 526895014 519755266 134748903 464910428 464818601 821239266 753835017 566640297 737265272 464200309 45398184 394223600 113723720 888604793 673365000 689765348 999028650 358290379 562104258 880055674 571116970 781591993 216886986 66440786 720160652 312291158 647708969 421876500 883079210 467759927 622500163 138545727 987230390 887367677 671435803 333925425 787920519 818947871 740833200 384814897 11999078 635398821 798190298 299918805 451932720 576230395 257522130 246564087 634298696 631021590 698816676 493886663 541895989 539981855 906969245 743969479 567626707 948370800 39560860 216890352 113510376 722695255 223383814 586537809 733382664 628621728 601979791 241756817 120413511 474938030 120366527 261370210 423506246 719307516 33574612 90470192 864793943 975570410 920137743 230504924 693322732 632821770 381937960 858756179 818849167 217664772 708552538 356759469 957121470 181146029 559970081 560677305 530840877 276072350 69255620 42854706 230724621 399017799 555529949 530667171 417409267 63575954 348219928 472739051 737616592 747479093 776925446 505629528 579835044 426670902 907777256 298266569 550869123 131181206 165496294 595194346 202980205 683344837 661075733 231003856 579182912 903353136 736547500 902412829 466873860 545570694 288483926 428171943 718355078 748474017 149499554 268323485 459007384 650926229 209236275 545768600 443572592 286937750 435800792 575265562 672452376 992288285 778047989 392230321 196454687 321792705 941237579 747368522 494363933 971704430 952382 446383219 578633662 847882955 490806047 59908581 251029193 282996520 567628790 531844622 793741060 577872822 270905810 850003408 60284247 268966518 441178061 509539132 576591939 986931020 618238935 766347125 755765739 6230255 520582806 361990889 84163285 618943904 251597690 840095472 645052882 246430719 536266789 901052900 588981107 520034911 936002700 566401694 597489064 140812121 532266825 705502615 555360895 787307739 954392461 583165204 808169023 678050525 6731503 384271 586832150 748195445 581837784 7501767 566132821 329384521 180220899 582362468 266908897 696082857 901487098 128469065 661590362 949433820 778064491 618607061 745646548 233200618 905235084 108056488 635570253 93207326 155314262 343899643 512636834 182537823 612134926 164724413 184474762 320678646 412598345 694747499 965889268 709023120 639000020 744406386 444329131 890204961 909629899 682919537 353039435 735323739 723304779 717745287 803621668 632301212 153467463 62144923 267560731 519735324 444683803 165059818 896024030 85595102 606224934 827178211 318737201 223778039 922819425 496539885 354469477 168112245 729865549 275512246 721938869 471813976 984085218 501026731 702910736 566558381 303013522 622851830 9191405 789934111 932998301 65236917 874835695 845575752 952335706 494217413 460523102 663065225 833011602 868303550 633992639 232802574 728701016 926251841 214457803 497089458 800383352 781070868 926404579 534200092 704058670 515312239 683076244 64509593 650378652 270122227 535101054 209284432 346310183 358750961 500911585 923694431 938442739 586148642 381776810 713903260 142336492 395934980 148881900 143584131 603709097 96423761 987243471 303874630 615927917 68306037 879469699 128131467 5761490 527796039 337786605 210813644 563863285 663222833 520570920 367544810 849762749 277478824 815447099 317495884 602355436 824443558 478596036 886801499 435190476 944417694 504000343 352353693 204880644 2141102 602697501 815943994 494845257 2732453 555248051 449285773 335655607 484179731 82318442 699231579 468357638 454225664 34333914 664329952 565024324 44629263 184260846 754230584 589880954 359711926 53532409 651758474 388872004 89332235 338852047 155820827 693435822 458310006 256553431 372871819 498267211 586058063 17111520 920801591 967474403 547449201 35926495 884897183 24537901 274403844 714897621 694332085 605220193 132475166 170572028 306101154 398536723 702080220 756731473 301931457 22916916 232877851 206258275 538949114 446446280 215698555 452145260 999464745 315943514 544784547 664286079 338428307 618257658 132855953 731451423 923272991 782455856 146502770 969468969 290345465 315069219 393269093 73172533 797766140 786476673 954353225 340789871 981203714 144183312 278053444 966714053 259980110 989504716 952518455 816672035 845744547 177359893 640960100 571482181 866503517 942443011 753605998 402737215 721705897 541783128 769704784 206489812 563548854 546466781 746198121 494693443 167084625 37468525 384557731 152029590 302751543 935719573 40521965 660505616 460039484 934380886 940498591 171739126 189055949 217374350 653210310 503788839 971862292 495577434 40151164 265198939 144582441 560359145 634911918 575229500 983288565 54478411 231720661 491310454 811681177 263909943 474026253 78605851 939218239 676190345 962118540 684103986 153927063 220514718 69239317 965762987 610862464 118422458 707750671 695650333 888768044 699102782 286777461 347970665 938679967 435310507 841107887 149530080 229794622 930571323 950454121 584761360 288334910 85686433 67499056 182907056 187923434 658621482 626158732 62811572 530442330 334598738 931771244 941574353 169906243 945462581 52603551 880753640 416117512 302838657 785540792 288525102 735845277 652419993 825133326 949676599 523965381 551938255 112734516 327277550 214188153 98552452 668124334 808445636 448127144 867333870 811697670 986627881 87353458 988746733 810016755 784578091 126679163 262309231 159040386 774873421 406398593 555412937 936641858 812055688 689499125 162502301 714098075 274105708 441233110 536613039 805561521 706588509 246790025 78582133 516684483 796592552 652608791 219929365 821848790 620293731 848772358 830243279 272037347 927474939 623666191 822837076 863272566 272453830 201418025 152090574 291015231 675261002 772265292 734126730 937754616 389950669 750436013 309612085 870639658 45184649 502194856 954548109 582928938 669382421 364934773 303538225 604675473 270510554 166749952 862546536 933647914 696606680 355281351 310808939 821871934 162229331 420779435 903632608 456675792 248720528 505187966 372525602 359806425 587544691 463948626 577000900 649905490 149675102 149389857 112026281 313242864 687023246 181542169 246307954 841754034 589600915 655232444 818179853 94373602 353615960 657914679 643039847 869615824 812052480 336266019 275390956 311768624 556176432 326049527 150300813 14600967 109778442 69847691 810070551 610491341 88150978 161832642 883411753 919105453 911764858 718172036 208403346 415025893 510472301 158828883 255715034 87811191 132404872 919369167 245571060 92178823 893787362 143274914 685761558 15833139 418551764 663763718 492282080 703668095 172657722 682895649 207576996 455513396 915599367 83347722 525533246 185907024 851484953 819838626 581670781 262023221 475289758 767906662 321036510 984741049 699256732 421194213 596040465 396581587 457085608 654277097 55631352 706433793 852160654 21998526 509145778 783380780 291115481 407572548 15429257 361928686 149548054 361218339 700654510 441369803 391149947 446892788 198412716 517760127 273302460 545355237 207327646 394479373 624741063 381985243 301012128 679719153 630828721 763034662 748469201 713919933 722689986 383482718 478009724 175104393 585427590 651152630 347293828 370093827 700789430 116985337 362503417 749866752 584155728 724609673 415151544 836405265 103056390 678611856 68426056 133769361 789589052 21390424 185525303 157731464 540692647 210453164 204485691 197589227 214659647 686597967 928134600 152836040 687333528 60229358 937182785 329939080 530221001 369000045 122207985 774273982 638140996 503848366 221366893 179559256 930213523 563022049 790644320 552362814 225292627 413798850 162790014 709714785 839116649 597090262 818367826 394774321 319198327 997873025 286754289 867966905 387504489 546108560 188220935 460882631 25217887 801704349 363510939 79831055 530074992 416695792 212864851 307792059 399478716 302501153 628828892 567501476 755308612 501869184 177583848 799011838 41478306 899127269 698711891 457915164 209377416 462870517 360987152 850011193 234176283 628075056 316661994 554016283 422542562 193705573 795976779 131405945 626794997 389767440 276618370 339706590 998108842 855002804 977233670 589428302 527376843 350954305 437061430 157360197 1445608 750669958 415424171 647063577 940688401 694967569 517938232 931638725 59617057 707382801 879920910 97453586 543629082 943841714 281193700 12107790 493274311 381714383 477096718 259897961 177376259 730677746 316561163 162921478 276757113 617406904 700859752 517683785 2928162 925743068 567655713 943266360 495878322 695035951 510879449 166043605 910150213 111522848 426518512 71731828 440899730 999178771 195304302 271434989 370758050 409337809 153722002 46938216 909395176 119551474 690083698 249813052 50170623 354802021 385689055 685840447 263867605 402518705 996412509 923514114 850899188 835134526 920279930 822638671 609539323 535496921 660711271 154160187 430113372 646594791 595864240 845968558 136438726 409004375 865260324 722755416 48998059 898747572 304343652 821091457 766370982 370301905 441409084 949428753 677631028 205335175 997810563 824510918 881162017 160080554 708071247 968112400 887869310 26720476 287245929 179285545 141408574 445593535 465889139 610018260 192147123 650269880 569758810 696737697 340965258 737292309 774187313 318219150 776828147 700633439 465214360 328634109 858568276 770199619 143371352 822588888 898757940 863026143 998297599 512263277 533893446 815558342 368486737 288391976 940359255 295654022 648836784 819968045 110462437 206287496 763822125 75230242 800684982 32225953 669114182 87147447 618654483 275588446 772099770 770082136 526598644 744948964 462648221 983266996 979284545 616326374 534678889 993790824 659708321 239566338 380382246 460381371 80361698 968584438 630616072 223488471 528029204 39569908 810321756 879033676 518743831 208283733 333868512 733904926 65766338 621502150 208165556 355391422 127953899 974328782 663284132 290983193 645129563 697961183 689703516 407380141 416953844 307820895 139688276 282172550 530791569 890675832 157501877 947164692 29358608 922966253 565253731 926894271 934860912 722944188 766599252 832389776 590793732 964634780 277976234 391530234 557017992 85287170 731207752 646818458 946704237 27534630 965232849 158085247 538868298 831960283 874950934 891095698 548273474 357489681 386281559 836248805 309007003 422550119 629995815 639342058 824821854 615519769 710703156 247461584 123408776 82250502 929636172 757141301 140422449 48996701 800051305 528982405 394643691 327504763 64609488 529726333 437343127 76662670 439418713 481662260 378049416 782144339 590442376 264406385 822328146 422259691 132279423 307314014 157595143 48719957 667728520 72007548 77210921 820535436 130495966 3282114 667203064 38266774 511125709 591622964 627118627 742499225 194274565 44789004 305331730 688599983 817962388 131464950 682538571 512445715 597532930 594000372 572808274 464174108 233258511 380163840 276984366 394288149 431816193 650472800 330004923 163760725 783066052 877419725 811378023 738594464 530173292 319086873 63608804 763423991 118821624 920030043 518158195 55611446 462418603 900192165 510382011 608314293 229473822 234573431 646046214 885107031 965294322 26269494 203540868 110577877 725037248 642446255 518611457 14865971 949294982 911390585 818782384 506240626 920043319 82111301 934811916 919180479 938371790 493920791 633077824 417718043 708589908 737925954 143854967 571009463 27705113 746659490 725881248 306737999 105643611 451428779 683488514 820170335 429337546 28880372 539766476 134673942 54000344 257762943 640344370 209201517 233280529 430172597 945999332 160336103 411616942 90082680 60035865 970234884 298228543 332241032 698546441 809220333 528627605 404519760 890040771 28811586 330167017 690527262 883972862 234382854 402512553 56672468 255175446 905751031 817256724 968559453 296684836 780561695 903465649 692699850 273175912 61305293 798622334 889985279 263070203 658219059 783313624 89198618 150652516 622366346 88178833 498626530 28316467 213229895 370041575 625923726 862994503 52240013 502119250 717686681 936369192 515777439 324052431 609969762 678535167 662323769 120840225 308366337 774573601 338270722 934753348 924598242 897323837 389786442 119567543 581366807 434681939 272170586 308206449 474228011 81497130 488284227 704531355 875590092 253420835 898559572 311059888 408086670 751208480 390221560 763599972 137370746 812736484 479320844 40378101 724062185 518661069 25516117 661875627 983645218 959714011 361165062 191452798 6170797 488552698 674188792 675173864 193456652 619629625 209954088 238048082 998457055 210878871 678707907 356307691 324846779 918212313 876695111 432903002 320307431 932710875 472051294 295494445 580674607 164407259 37478580 794668975 678973940 364136063 972283008 963545318 15090326 243468122 543089921 106782971 389929839 149002194 467277154 485168659 908079790 174663005 554696404 369416922 37608166 581807584 115029262 135028144 792276887 228530773 550038967 435707422 264993026 854656152 65237284 713861422 575673451 189430484 619950525 48440732 751949848 193297229 44168252 142070150 561601233 991099398 316378975 134246329 510096940 95517929 649575462 25188476 909867877 235786628 401141470 660045738 34206271 358831144 425072181 580600272 971849622 652977340 27190697 626269284 879822428 123289645 55474045 402961082 282918250 236398000 347940586 728378257 703910545 114098969 485515307 294224130 260051945 26950775 53619431 815970786 888281206 679152823 672442483 15106785 947317663 398410985 785393661 549162872 808853719 577054955 560253291 459774458 842159140 259921412 70617077 883272597 3389906 379777641 781918387 389111259 412309908 408194722 490868109 833180319 36550232 862800516 771769994 421194627 589220966 981044333 952483919 417813055 45519093 461168575 838818083 784883339 49818622 283838562 99069950 486342938 339840638 927810220 544842292 341684682 1687220 746862015 738446700 488838869 628165344 720275319 788365662 914577938 830768302 639210140 78753507 795734958 943419770 963196706 886694211 822205624 489238936 34345380 127589092 146521505 328741228 458384445 395201877 263604626 856465681 211014123 202719830 346220020 489605264 392525465 975308927 250108519 302369383 707281546 934182750 77712926 144728532 133243432 810633546 660363019 869801579 868593732 860503448 499224413 457562264 125504981 902797057 594024189 519434580 438528382 898579023 687370074 917857603 159468279 702512154 778843480 150479159 280119216 877283769 788567894 360800756 71134527 826550255 327413077 945710563 959655807 120929003 454510171 303238587 927673671 519799003 981051090 631093572 89551579 316297491 859528001 893592606 757502968 583320376 38786210 769941896 118435699 396914202 212165379 478526236 22611788 501672549 313367093 242990171 814162712 531858234 962288343 877728256 605827601 298374709 656910307 903020601 937358385 956361182 418396495 439954106 359114800 65611820 609385001 184986930 755848599 98534171 583820891 376113285 142637020 233001632 429152865 148166636 782646684 748454559 611320993 282650272 191653390 465275873 19737789 774158047 639708775 219589226 789409811 121043756 522152656 430025799 874102770 439014905 222574694 486003918 713986945 94747164 694200985 292802329 152960923 339797333 108924498 509659305 114423822 980098602 816490531 582881446 548776097 375755382 585502516 217876725 553486433 269962023 521256712 826782064 764556132 322836299 931319587 970732405 114310856 626455395 716700555 176948332 284563777 75239165 374538655 511367772 873391279 672496676 50177515 366486045 689523208 839898217 746995351 570681958 63320718 603565877 608807976 136995013 196674615 42394046 418608744 276002717 969967475 433876404 120168026 14600743 315294710 736133637 303731813 483593944 404532879 528923724 858651807 289122195 873191304 477597364 29227893 793711958 99110015 88243989 351681001 458965657 29135598 636688916 17733522 415236045 750696488 810586722 391143871 546572590 332459108 948576392 190724654 186264472 836399121 394202099 897603183 410676390 14773111 24571759 891848167 522739971 225946468 44596710 832177186 546648630 993521769 432726893 601787728 856205187 536809013 146689002 889074747 383563043 361207852 658300280 349801485 512895409 605470212 326805486 25160532 534451305 619977000 950577501 305467757 728014676 510826000 659932966 856650837 581014078 369307636 799372893 754909769 474186457 571206017 320299270 899894544 550181260 466003947 660239421 467917534 190575066 418897651 406938509 670159932 218096527 748586758 813755579 936113176 784899584 70626772 680833567 978379436 343908018 343208253 702476812 6489273 267465026 4303858 778132150 503536610 537389430 197607547 494964235 850862995 689719441 217105428 467503254 283278654 898566727 373911215 667498163 654851259 736431070 114655462 704565847 314864222 843496763 99253805 538093865 752708025 500169098 478366454 852677138 82634463 801768458 676724327 609003940 268818755 593975421 214558940 926794975 194451651 379769076 490197761 256859832 436752635 59293032 963564112 292410393 392303760 578361518 442199740 926566413 402867592 7038444 42518463 894610465 483653733 231957957 605048644 326638402 838200466 425360360 840673350 192380832 819562919 268785759 375107993 50073852 717185334 23014916 885322162 598234000 266775979 519793883 216340335 354708978 128358727 631184136 852886391 682077304 180476895 80226022 913985442 902463955 357713251 290859078 231708832 256327789 290172364 207768094 924024795 502822701 516906497 211335343 755469099 104280795 791945221 892108064 376230251 482119772 45232061 576927600 166609366 120854234 893130330 71861071 483014011 209718477 585834071 812440320 113369564 881924951 993115677 24672211 860622435 467186753 72344324 181266348 640918033 987357060 300934884 601204442 111070354 34772851 720759201 163741875 182535190 733436710 429715065 491904796 738395564 941921567 427874474 637744896 219725113 54006141 184725146 650908100 808803366 826848359 693564641 811357704 430741654 634724605 786524140 534222360 442768134 83265003 49682964 45603873 980639369 689239567 139929283 191783092 241961060 514817866 412661288 131515993 105651848 29140819 524989434 376239701 970466496 789606210 994931352 267209088 542250912 667630220 237329501 572628125 287915456 877038174 623755552 946855926 328810920 894168587 318875497 225657345 889998026 769277046 449804822 524065728 784542943 91800345 31829167 142996866 896704057 657509688 196160758 894864838 30186530 797126634 561583807 196583373 151896456 425079050 20960292 274241553 816217624 498121005 439195314 589694468 441865650 81947874 400825657 614089435 681390928 664079409 886991056 107747136 829766999 289059632 168762551 407758797 683468652 182448378 703945254 407526876 369362166 967367794 441753531 975073486 860691658 60154366 542968421 757880541 191717256 87969985 304301965 70948472 190727036 749943969 42071653 588873952 79523449 731962682 350904173 491321836 769093046 243624764 85600533 78680807 912364855 695965502 840765621 786019065 205013604 809020854 702019778 143067523 764620085 397147570 257957152 966345136 258315907 782674035 469100203 633785150 797921761 285388942 676934178 115604325 38105384 59899544 73716849 516142797 479767803 109621386 732493584 226344504 245583222 794372337 259336382 299520772 714393499 39262519 96097028 956715444 938097678 807689671 346546175 890629797 984149117 112147109 585540254 393481839 751867960 639165397 857777547 15152240 693682271 989878064 426644080 786440251 63189245 532774958 267095131 965529497 89210521 547767061 538998704 749788228 977055675 756120198 449391885 40642967 481240066 853924554 910608000 19325828 807058442 245583984 64784581 180420260 256479955 876459665 813341391 267815833 438578235 181395168 769664025 410811494 696531815 844759062 731534748 77145171 47472657 492563752 630261525 440670 638924698 799065373 473918436 51008831 263394815 18725330 323977676 60389477 37320855 208722061 791245669 756409240 611586726 230318990 284995184 933249455 894924435 207344037 793995381 377240974 587791405 774408290 547121488 34781725 604190754 65378973 344240544 497475778 838275162 759928341 222628914 730850403 221024257 343817203 595534414 817537699 333314531 12805130 108990808 42152070 761820703 600956860 168593666 389367279 108159530 603974293 11330118 448349753 360111150 949639140 972884749 944178047 178644370 507526807 597509892 939597185 120593798 883762754 167702819 791122948 550426202 175624274 751173405 919276494 238596206 224660597 479673144 277443708 751723946 180727386 480471528 18589668 942033702 138801335 63485839 874507615 278298155 173702279 190945514 209031857 481425757 476072193 962354198 982365463 971745530 265811425 425880221 715213024 878078105 706872841 98939523 289866105 164287424 121907365 906587631 790604207 524294857 189814753 259812244 244517192 574003711 479148731 131392457 912233334 545562376 9620951 947734412 982987715 258838967 593163714 412983427 751405533 589268983 601937490 320677431 713294772 52672008 774241338 997093421 260710887 925826917 151861741 118310499 656711193 673450047 768531089 720178294 46315991 387437310 286668202 303392724 909524984 248539703 601381964 110387713 217275471 246160820 505468593 915976233 532870402 865450291 143833368 27175483 218535782 965260420 436893857 661473015 316451280 24198058 522163220 378682602 97878325 631226583 189152030 386380883 576422536 315300333 414169413 536008792 191812121 746650859 609534337 66914838 938569513 942536937 119083006 447044598 835511646 190185388 136572864 864227534 964037380 520004462 797405975 30555524 176062879 346099118 239613909 924416329 359656669 544270277 393055910 450289477 220185694 941715164 486826305 260050306 533970030 73538967 429715259 794734592 864272748 404009939 673729786 593340109 399854966 635429125 664425137 241324098 127699966 916128974 169126572 569588571 397210217 505051293 256884105 594677827 208012257 219870999 435384282 704402262 28689587 197279508 311145874 787901288 405419185 356092500 379638668 519899432 297464158 533724484 955802118 14974181 152202910 348115918 851194896 908678663 704801702 354254512 716181421 934378571 885556913 480356376 10257443 302945791 836042810 265056717 14806143 619491787 477966942 600744431 593812540 459930841 898743976 438238738 231942411 436368215 671952279 549001645 334979943 359105755 247883148 641524219 188953211 489083889 332010455 411050087 782456050 272749008 643441791 310146400 547349383 366043368 525980840 716994228 698473404 40263250 389995428 259611734 981316759 264792271 966352729 630388679 37736762 548146427 719202947 733373257 879350741 742384088 529179049 794592347 620263526 798784810 172638080 273594666 539996166 694842708 216557813 561697569 24231861 71993563 300654486 246258534 815970313 878658816 557287406 665166618 578682371 997648708 808619628 147815491 920050494 627481703 750806713 402426836 211157627 66797199 786016136 110635567 495332289 289386733 834612827 51628405 842902300 793502657 837787648 923996432 52987041 564754739 739358901 839199220 570871929 780239543 474022896 736575033 13689701 827471097 422775755 958410785 429282875 745901568 477866494 374169061 169619151 19557036 243271817 240458976 785905830 124372645 328100015 785468977 924158451 512286796 927716736 486572546 887507352 630178360 481098800 815967222 334489190 692735586 291981092 539848522 369388634 279034506 340713867 645966423 697695165 839268352 963879199 305251444 758468478 945831009 109833043 144423277 302182626 195769640 437347442 867334414 761598271 384046346 96493970 729233730 391113649 401076119 349301535 995537121 368680634 657122169 681840227 850441385 502581602 174753771 89387867 270270561 436455370 929207178 924371055 671405428 352808467 831543658 367141577 236971641 250224703 940418116 322483911 125242737 251082014 874007223 124733920 717971051 186024916 948163512 490593365 986089055 903884102 921813363 216262032 757256450 770344258 207880220 291959422 892774976 738381927 454281851 182729096 733633692 511818460 58135116 931678922 923200821 767030454 330385404 655903528 14759321 916316908 350252390 402432740 571853773 804982102 344850761 41296087 775410814 876540747 161759617 759485896 884392695 62257751 963518411 286035153 463239320 990962624 591979802 331180939 572039545 118507309 324209251 916494288 787277408 64124877 869859864 397290339 648684260 860724182 958820390 868130740 374276946 989414244 812262004 821885298 786136324 804645110 839525196 619850113 708530129 871547818 932058582 955812045 314115736 975129550 333979847 841432686 160441513 909886374 461814298 921972546 872027184 662828590 873888993 134600898 926188593 434669186 768107815 534490559 579542281 454112359 447987356 772081362 201131254 255851451 273417010 434112919 565954656 888618843 87651756 623216116 869528248 665875711 787116138 184444479 340847304 255812070 949223648 426645261 776177643 690028422 78795048 236596086 543182388 370475655 178996594 16042340 654228902 791659460 684360473 814101182 273978645 105905551 559954038 396632565 373456175 48552989 691666099 149389946 879564323 489920846 371365211 757974601 599211450 614911600 312526045 628967982 45871235 419903187 746964722 572532058 268549420 476167772 41413573 965827767 917863017 422529315 670161651 714422727 586426375 668636227 628109057 448057662 66589952 148194681 31275441 925384489 773646973 658798772 243422694 213596639 822960265 516281705 346783486 741826042 278232938 844893334 523598057 567749203 277866617 176527686 301771914 840156135 122089576 202689852 91450440 849860434 341341767 507939989 29409807 861070192 479713310 912641075 623249985 96594969 618301486 490140234 232541929 247589902 315434776 876215159 377003095 92173788 392259871 429878150 977884380 316486120 844585747 590554282 42777240 900427216 11856792 699115094 749546480 794248773 868946715 715525728 315025274 234127048 773510814 341198152 919710625 552130738 671738399 770525532 565494910 40582539 907990499 789715235 870232716 207338972 425591686 849034332 63411547 272204205 941504067 859744785 375187006 285131123 513798855 119584656 772278286 934554585 476769859 152127839 31863091 833763551 253275516 217705824 703295192 931049458 700460062 798122311 357656255 541192281 949329382 583454863 523347689 471789054 905063327 27159078 817551006 82600300 891158682 331498803 565194819 12246142 765046786 717744884 226488870 52634799 218969272 21822022 914011878 151240799 31511175 925434319 990106079 279051114 908316035 160661617 943350654 699187805 352646168 824062297 49159102 574852350 311837175 619878634 208212906 363636429 499150579 595595926 839514237 489847153 22210332 912962801 829583390 237747723 654139319 537894913 316882299 642893841 493291999 860678623 843166200 61042459 332526913 394668820 307359112 158370660 686925720 537738109 649210050 111617955 831952167 508478428 643390784 896037122 126458904 948184421 261958929 455980789 797090190 259919125 977477308 144365069 162434 21267321 717778741 500947651 140123881 776081135 344375206 715340247 127887768 814601253 612853979 321154315 529705815 702441195 340394822 151227821 682043023 772989730 356317369 356393730 470341243 196731337 331896211 402735630 327850740 272957834 456378328 330052945 193759462 904907986 779791325 89343061 295957812 164081441 6778320 482366602 630351271 204845687 986172835 211944483 656061722 783308888 83783628 392764697 736964639 797908964 821877469 569541308 855093630 861130680 945167415 534595203 493380743 124389518 345492317 787255619 452903431 36777164 19460203 73044208 52127087 97262639 446173475 68289403 641442306 546604155 743315930 616757743 583656974 393981770 567171934 806699493 715710710 218048122 483481360 985075724 690841805 480936324 269140402 271902059 168534666 187326057 513693533 42247855 927348069 89603300 317733701 369270445 178516679 539675368 723218401 720679583 451504572 34955786 886020936 264783169 453345027 925655967 799111515 684429336 759715125 764836915 24368808 243618703 200240649 537629331 479121317 173608608 808020986 983214318 396186943 168677897 214755064 949700589 564611089 120179734 540686618 99638981 421317370 456802530 78150430 609946866 482343338 203983486 137360823 623777808 815366078 633158126 459480162 975685946 512570870 943478562 667010864 937084338 914661721 242443064 827299961 694091909 12622377 787426074 513982870 201702951 581502287 469460895 383340838 633933066 394713561 493175004 420592564 465817879 95924489 240463062 29351644 895019360 649635675 866964892 903990501 773385089 489943047 288789514 32576398 903798698 210005587 286104266 661189848 475985797 162667941 687769363 595261986 769206021 149402657 19476492 735585815 699880845 526780778 341427218 309386119 212448271 827829723 871722476 33808920 202750209 875990227 112544948 19038802 870763579 666744696 807704303 452657911 537853181 788657464 307269807 63101721 886715507 459569976 302975677 521200384 75818587 412389109 790450031 24647033 719354069 277362046 704819727 849888441 765379027 68473468 233136838 8174605 835176574 898282190 823981831 412265770 702461598 519876727 942598614 287638184 837511223 414475061 986506533 687925271 360862009 227385608 562948405 872561874 754162643 646101712 69800486 174296752 198107888 254053137 721371120 453146017 92002277 275695519 956464553 461952154 564826997 82517541 209205597 157658874 762084879 357541422 100936818 477519454 66043836 668101005 553053086 230652236 189486707 967584032 748829106 641815514 439715455 125130309 765348313 930809577 374834803 708689675 249693336 33313779 771589913 46542615 684846479 899636045 688020142 120205777 297909961 689502219 987068713 297417519 760574087 85716833 100263420 714921483 345275466 553405151 333945240 901267254 861789206 67885651 715331525 472179412 738388658 173669685 649229898 246093340 393795717 405032051 858144923 796914068 774824169 70710826 972691954 481121824 8458226 101796485 29173131 24332869 530440615 404008505 883029006 960166695 584863517 445948833 695008026 724178129 935042417 852231154 751298630 970428043 843967591 343376244 642464244 462111514 645732506 807486252 755146882 459174118 909238878 346020177 816138284 862842155 24151787 191391235 605401291 924442160 215538711 763105969 277714794 414408254 494112603 354933846 637325641 250985533 797026003 692698034 161157907 155288691 313905207 696485340 619268816 460249900 537218409 977281794 869081768 481326092 441938000 983389247 56798437 738067216 465752214 412467117 391074203 817165241 319700137 189293792 787732488 969788686 595387674 137063550 722540008 475881842 798687534 525144849 66849496 43324855 443152866 959644712 403803138 112686751 808457500 449055548 817516975 23979051 898916259 408017333 114602467 922453709 971493744 629486562 988637544 558706538 347368204 773564113 995157496 782981396 124921877 746361425 377386946 892208043 747518310 242555428 778038743 563536380 383130536 104230899 92638244 889613388 417578034 341411601 567740412 418770165 563038343 910761459 841360486 152008142 257776909 83802720 139764220 204377729 614984376 726154744 745767647 859200563 704955171 10056780 617744635 82839310 583718328 64378341 427709870 348752240 408917712 584556518 357297026 376155849 932353060 477623505 837482872 18511948 583073134 394375422 998121787 358808711 632139479 779457892 739066432 552556230 133710737 632392816 809202096 89553787 813901807 322286414 943153522 384520071 655822258 248632382 357317773 49137664 610016075 170216466 435285310 572679628 585640196 376483606 327973337 453012045 410633119 25590770 642084572 75013861 614070884 15127091 312761275 953793813 611932615 107464879 68508229 589995161 17394857 597493391 543027432 545741546 857709094 5697981 490197542 741200734 83049401 792286835 766942441 613124361 548222659 546127682 463595031 266611287 868255189 231404929 288281612 467602266 658589641 566209823 696769167 13255959 432651614 738574714 840065226 588530065 202778216 129640583 101444621 344779415 759901664 315019653 319133301 220518090 964743709 86807024 499131051 229325839 687375327 717629700 616181351 40446904 696655387 293084151 164107254 912735693 844279440 298482181 643507974 370399199 832538442 475223872 970222718 84501721 12443410 913296050 503201503 228697215 600482836 972606743 863332058 144447534 212547299 277343981 673346388 61862763 999848076 817462003 277687295 805354080 750754828 399228255 176182512 147669630 65681766 85667374 815882045 539742218 25310997 854101649 205027463 16178647 358613236 450469758 607498507 847392238 655434814 187685867 162228489 557430041 644710797 840335381 781138744 136858901 868176799 601208417 929519871 633096872 600841586 515113414 341796672 3452919 634217498 231325740 749814324 10690967 98658521 224644991 966341274 718453606 56729447 527532174 797486680 575760744 565792596 4294478 134084655 486386756 31808852 781509542 264313724 724230883 768024474 271558383 188956905 187992294 385826208 439461320 682700776 27485080 761719694 937401537 581776129 655760247 984496421 127786621 445059749 308648154 753269548 910980679 470413101 608943857 596585498 940967056 861441719 776157252 653233535 312255870 271230257 825768579 116673414 93343531 358830768 595494244 910554335 64694515 466998682 668058974 49071127 777962971 287050497 248779108 628484170 610445526 430534778 86749003 336059697 760736039 766101854 948738169 936110375 555611056 967045262 499543780 28004740 16659848 8674400 498635616 691017216 340800117 445721303 245861625 594260970 837694724 400063178 33675913 845353454 405658512 248697937 251417436 277655971 215762787 660712710 631875119 605178488 155581823 913987516 769273483 956719334 273773097 188862450 253293905 214202049 460500576 769983539 90247663 359535352 215015762 984430908 839839854 162496538 432199823 703112119 284365447 465731017 907283492 853656930 823990450 303593962 200570061 670951186 70335506 519943610 712160441 781253981 616733407 529807244 843497270 128504514 506510406 476081227 366501943 542369025 946099232 314848503 249374118 689360340 18973379 882077366 212061704 225542528 764688743 341444186 850168900 442495063 932922738 984831031 358086214 996058614 444850407 297580446 569760333 746883167 312048035 965748888 663899235 209042077 557294468 61767601 485392658 425258 997376342 515050838 651237110 390962816 301289008 946543152 564002219 529342168 920411064 277245547 882099998 647831388 340686980 587247941 703837363 624437637 628897158 312250808 712588563 502000000 232905926 28014268 139929634 715999884 618238377 912080484 666259998 134774981 530758487 377658244 231775796 28017447 255136173 574484666 986370963 873284398 511865867 223566940 101360673 242718573 897863838 335367727 488124690 265685292 648074833 985010891 859749844 874572216 870938269 32776573 977726911 590541153 174678953 166197970 537646624 488358486 487278027 112458089 999941201 443010525 464552035 916503609 125353378 687341979 224143374 408246374 15322493 503179242 555857907 58038782 553846365 832988566 93745282 832408219 15726948 256999221 256121629 979909137 573028039 486953481 259805387 997421495 464505045 990703682 411804457 368568977 357801021 600627407 261732074 947140819 638490059 963914295 9785004 926172841 569034475 393717554 872656290 110366493 966678 416438375 722641710 321113202 625678788 937707773 108828939 327235966 542631912 477344211 181880741 598595550 549023703 988468041 900199402 762381063 103487809 121006637 982244089 882082566 139587791 677109899 839900343 13396297 375231841 19100521 536468294 781331625 757945681 739792975 880773613 52463195 918082302 642133581 424180006 4702039 168275563 414566341 497501844 158956434 46963121 464448058 134821512 941396256 307036551 395420611 621872016 163845301 331670659 195523306 837327078 570217429 650593246 527774577 804299575 90061713 746287112 948546503 49164454 234392377 597461145 831361154 934894239 227940011 950686857 165137379 515172026 818655937 203533057 869177220 365654489 277555756 396735497 912905655 543706336 58817177 294782348 21246148 800912473 382512087 735249124 349956256 62933415 371993208 831402802 474769649 275610168 886411502 256365352 63070812 418412408 201664034 225706528 859953780 915346926 155348670 100119326 696135122 916114543 297882381 394953339 718578297 132927191 83494887 198385285 207278126 561958114 519897161 643000359 568855247 28048730 629750790 169699821 81444222 715061765 657186481 222887876 882480846 118474405 522735015 33096299 238482792 505733165 591861486 862916011 526977031 743740258 442916118 884441682 215392864 718313989 763378458 678248018 523346283 990865455 964300261 229381022 484152406 239388846 340632628 692030932 857472870 780465795 340908953 486217417 283568298 240407661 343920127 48517878 164912147 598318819 225904958 359628337 219524523 655592536 116202157 452005852 198081893 237933814 985757497 43715902 756945132 664251777 475088399 518581642 86123721 306473969 785608254 636827071 475455301 164562588 550321504 689545506 118931735 486820576 931914200 867905065 521892371 361251898 901927818 253737303 917412336 409428609 190764184 214300541 808672411 61859495 392555006 577095331 441350284 471984920 228596219 447388536 260748874 269671562 715638168 175232014 976681870 833509326 216410364 669471894 903094282 491922742 158342226 654547857 491858495 514052568 493325273 901134798 867310478 740517853 805778883 657925256 104247028 402889031 16249240 336721878 559892729 129914711 493357897 269949906 691342094 125544496 702929079 643270090 939768507 233680766 68130719 526595858 519670406 288590502 666899095 790513208 172272420 400248263 482916586 19579361 636490638 984400120 943682687 75307546 725590081 608261174 611697089 683862318 639791484 659907466 274200572 586582603 838003907 884605520 173580131 486041211 117392986 624016990 910554648 23921075 521331700 857073891 730679366 169127503 8162148 392331401 479421527 17506008 151420903 703832204 790492673 629425365 472834310 605733527 865015713 755033247 410211897 586259557 587791438 357299318 342876423 568777008 850265411 325327710 74810704 628334018 897598513 711513370 778472150 960873559 64527247 654360496 548975626 322611806 32543484 409920544 642469861 513662554 285433163 652749587 671275007 330290557 844766601 866976361 838061782 220694516 701584390 776822527 388223825 863339572 447766861 371956722 507444993 433345607 492766347 921322999 207568007 322613249 316955013 295567421 145208534 417120450 446710589 242412633 910938576 522942775 913985490 987148043 64700671 644065805 81949825 991533010 20212301 8582865 544371530 299666350 424853330 661411288 907452824 379162876 230731981 256095381 32411668 304996544 307229317 789038130 674298192 488920076 229884700 190607366 148313960 628804945 234998315 861169524 833341152 7098326 433072500 169246870 424923419 425330898 496788207 914211709 691893819 755365072 957253064 24905049 127359862 226357962 298207642 166166655 283020100 347283942 569481708 170199816 379677317 81704105 813285078 918659239 350018943 811889511 775659986 726147670 613939239 182982489 151417103 296997373 457083035 470490736 783718098 549385857 897701730 287374363 577838982 69415952 747881577 469566849 342316737 250059014 65769570 300359241 340680918 464625539 26102239 663947020 39559449 403308839 622772488 817835208 266790171 61034809 397686679 765024762 705843720 957170448 991977607 685656467 463739856 43566949 95890291 928205409 29981714 682022268 673605632 144605653 989860393 180437431 132059262 354251438 279758086 737817356 553042422 759282650 215424599 259240278 511424638 371995074 489687549 406644252 797228104 735785800 868410589 148887764 550773226 572327825 270052236 867506832 670472176 875075846 901563827 407781548 865357669 42342979 105862144 204277361 486504633 102540354 928092369 54626870 188912318 779393459 943052713 842952408 978868987 494658593 861755106 613163516 238662549 664920373 213210474 41047591 388905002 968025032 161612296 870249079 993478835 496668174 284373973 35460493 22101617 64162141 422091946 148460746 936287139 801963585 138488920 576559042 113113243 98015524 222297938 829001825 946187262 622232857 917894095 179892571 294944222 168138093 168669145 859899898 60904560 905379795 13977712 436655907 385507816 185620850 454483323 25580895 139311194 374873368 760855895 190510808 943339717 673642061 651173589 253769942 368490715 803341727 263019159 513002280 129177645 897185600 850703144 628466451 935801113 177894898 866675614 267280676 188431035 168076046 427146511 468660525 131506264 11231142 487658881 473159826 118836892 202310178 168962738 723135025 459517844 23479862 834246873 322572529 659297500 141514586 162070366 113520938 169521228 433540558 357079599 778775633 875812942 772161358 512823422 862127721 847573561 713576055 634486654 709611240 892404761 797571863 160850765 277954798 97485794 59494900 537378099 941806756 205334707 853667885 740075110 787881906 613158205 423211068 788873205 160399395 784406822 506649536 930747921 651834599 677281218 23866969 20878916 681942992 410089836 810216031 693505821 864412808 522893941 198814663 112809875 153581597 655890542 894995967 248725891 873482415 397403693 341313593 176607610 376093659 905704388 929811712 148074218 923013939 921275133 731916446 962476669 304922233 300161764 155156570 273398428 174568117 730297382 330943227 604318060 844839389 689824854 257193960 892659153 781260448 101853295 328099539 324595450 189417116 667659543 78799277 544375838 800811186 363958170 931088001 258451194 18090570 42144298 383360369 677147935 138477042 790132533 938722835 613614303 477927615 122630236 764850883 391361541 847231925 260980822 852380766 378748729 789524505 960724630 35736066 51277116 746580999 375343014 432169318 830486885 122369929 402060185 186732511 199368586 2861987 954230572 656820660 21263460 947892095 280479047 803382372 153034181 514300498 128922615 948785575 158699888 420047393 560040580 888462411 252988400 866372602 535254124 480366494 524131455 430374599 218806287 378776161 594769181 71655859 574640109 622004124 12334054 39366006 913409224 40143849 461313201 829560513 208912622 760885010 558822771 819658629 584088634 684898895 714907014 811548469 492826316 229690435 710702979 962065239 55578744 953004940 441765893 694609376 123023466 365240544 102200680 595759270 491494484 388664176 110672264 51556579 28737212 937047320 962612759 367926272 471111232 327376450 171294841 826464341 311305430 388333114 282052109 225838198 602817864 156307197 596149412 194795925 88750227 616639074 162282437 334560509 391877728 792699605 722260715 782825095 820927890 564737606 374723600 96957735 857261107 909211284 559201065 647913096 567967360 804479859 745125843 51699540 601278349 801104716 839840543 34503750 629426507 67833422 276867012 278699258 541500951 726965727 140891193 923599090 808820989 781076184 712765696 641350859 340136047 879041838 830507732 816108362 103371208 360444408 467071068 676168433 500386217 784921176 276460180 619524507 703357744 644874188 782969625 294848222 334822994 158266261 385757632 815388435 408081962 317632851 936702672 734408691 791502004 67901630 558571339 65895338 357078719 808345740 546072027 440913853 18013417 444460318 873134265 918594863 103990364 119096514 241050520 650751626 759156314 139891400 75336925 530780710 490999989 614429639 395904144 839834262 294929806 751290849 780073648 268871288 854058648 26689649 979569432 404016579 883021254 639643576 83569595 161573953 106480759 340414405 434394255 176761793 130460082 816184558 330289069 767076678 564740400 999323847 518615785 898562264 166508637 155477699 464542099 106679658 416596818 639698838 86698999 193255544 645069784 882997187 269855857 230537977 42610727 694136896 965697361 988510256 776585255 795088582 154458701 98940245 653593343 515741868 761810570 814575633 917900781 505226878 368977638 612179595 870994581 378508533 181649432 440428004 906237987 752920316 372428792 695151079 183448901 667746506 111376835 348674064 483232403 244861792 767565037 285698358 328453413 455556533 470714010 643933803 608921144 676663397 250309663 375164776 855065552 358749991 395282083 310813721 626905708 768255434 944443601 319795524 944310003 518009982 431425492 793464479 673242691 495249542 903071094 341319897 458861371 7949273 457131719 717579667 657735779 761635761 735719902 816740548 84840171 979216753 626389590 914450747 747321070 737077232 972496314 237162033 717567813 406938632 156842239 624823093 815675287 418069621 854627754 232152777 52988400 407820662 845201422 204798489 916506702 63641662 590029865 446822446 402463128 129152213 432564313 687397276 156242910 104341420 931325827 853989372 76756871 900267931 463969446 554747219 260490195 612757235 836665188 384358208 709572993 862941004 118004504 955670696 561080128 433727546 769607716 369654804 510549748 273553667 626257478 769292390 891657633 705429508 505537589 567190698 945071305 997950120 983594416 933277749 604030619 566463495 318545371 586289165 145919491 219848527 16200832 871840707 373686499 125620725 104088321 519134132 156820165 183868273 154610349 554001535 971171949 103782554 356209731 984532794 527744869 754336681 930862521 382122060 362019137 95930182 977305171 174949918 349078651 824551252 150847437 878211875 795748442 565582310 567679769 721767180 581846701 186317510 26616933 463240719 365610502 542681695 101472644 969927949 301058222 217746816 395238691 225579784 223997725 920894786 787394196 857674594 685098272 291446428 732716813 703375282 984356662 143827481 778060119 152955503 637275620 112886126 486911307 672094251 903318722 501155620 879043194 157095488 777719985 819035842 860095033 109824128 502929249 546683754 389412007 677236391 249014254 814677998 943275579 533291273 701426653 686809766 155870148 421042578 232781937 646127096 532462466 838111834 561182681 610584747 612419920 871173917 882883403 908010690 174627454 851638874 678180972 307888016 817405982 331756347 415276630 977245743 944539910 826283295 237278992 861335296 293448563 550624753 893505184 932113061 282758879 24319731 897936994 936643454 646122737 801298243 479049725 451011984 859784116 352001311 170876022 437384666 434735677 460472965 305130135 273428730 991917588 11726418 889150773 204923064 955853650 370280206 738261010 557219281 510948828 728961540 96218894 739850443 31244054 79422731 247033847 128718411 439321988 186781563 607229701 488551897 10925267 21241318 84006099 842858626 293511904 449569845 223105897 123661486 339123032 308337353 595213429 980110126 220037109 970182240 800031466 608554387 638101492 220487429 609458168 436215184 107883262 750347963 651793560 68301382 527578462 664177981 896854045 484968473 985244779 232694053 296337301 187789611 469362645 609260619 49421199 737825248 651977896 60606408 143380199 703625197 731152698 126302115 693644888 717008693 491306408 88467325 117356610 475395084 320320524 818040308 62494800 6753325 888952198 240998203 296375486 817492269 342962571 716129212 150940654 335926628 956498350 329591067 855192368 514606974 919058134 98749220 173123959 849006469 219184615 384884426 737090878 796423600 366153254 134871625 61423667 792569009 675240117 534057587 413854284 188899278 473719099 223746092 609049131 958616124 416814812 182776892 306901721 652615122 953882824 231568925 913154616 310325214 91837168 460679472 373853890 840606092 8785537 268595250 308742311 613811178 503364098 733939285 290860168 438467254 202414705 408225318 544958728 790477296 950719059 62205051 886249790 243706598 614973093 190528136 865131427 562665919 696231264 578223066 929980204 675769216 369726549 605726088 853245225 334847391 378664997 405706941 298236094 685443841 168942114 451355122 201614274 973576056 534062078 888901331 748502924 248575075 103173591 614610325 57146676 700988373 600694957 972889592 57389731 23238348 908138082 483163584 480179915 216314913 574644341 909322436 49350998 978874398 509116870 463713705 30259005 160658726 75985993 511736298 95277748 411918768 56087896 458451627 263547734 776104707 701353482 103643633 602591923 125930979 504161214 620939524 932552772 68061197 315704669 129512080 366727327 6427124 59472842 416888410 944625800 166504395 5973086 805671000 655849325 808376910 279759365 467197642 809150617 807436775 534155944 399872373 997599692 997446242 859765227 738182874 688269809 561370614 69459804 148892598 794616254 379238879 887763707 427742645 960798123 951936860 654502966 382071003 315449238 380844137 505961470 451342148 981227152 173077667 958162708 655150522 533369794 783560063 70106450 527724612 230696717 254022619 233907736 948030143 630436371 717074548 155076445 579943957 259848912 250031482 268068412 345790872 88385893 390446924 828733329 488857097 913007974 767705896 99605037 489233966 395928872 107123214 965193699 288525391 283419058 845243299 8668098 977099256 738460602 11222800 292886934 965280835 284793453 900988863 29399416 750158273 990048333 489261259 78246096 771344265 253731539 238604511 874195099 285171956 180649947 620372586 114476722 697036388 454435653 586971077 476985474 657607351 620360858 992801648 868498370 449379968 899333155 898238264 709825364 204713172 760902423 969281028 76537844 491851627 396349307 5408232 649826339 388906722 275619315 559376429 79245215 239918952 361002964 145088730 214920472 814756210 914883502 511913343 20437388 4250617 985262945 529551832 412581150 110509614 203361867 899024641 779876325 986859675 381052105 562008936 298660231 958731771 119627788 372903666 405318530 439642654 90187887 193736029 563328099 318463110 630374334 40521981 273311445 399311195 944872096 55310537 639055422 886787529 773729635 826281753 97768020 781884090 467772788 175731074 437967068 887173457 463958296 279190987 659198371 294578641 772381651 989000249 735779076 209685480 880256360 485863429 954968166 90484532 148724682 932058285 840819744 731139359 891120401 75226577 815709727 779508636 780792017 971434866 119262461 836751570 243423314 7305557 870085777 773643077 540655580 291522746 825942180 472888437 540643915 367488292 861964534 92780388 897994265 401896542 68720782 444330790 699030555 886443403 278029764 933178512 552374003 203397219 617593958 756460396 663230140 647531983 552147240 582302652 450834885 156559264 864346277 416278232 165568115 828514060 453561742 618430569 998731910 748155930 645913250 592689933 609911656 969327453 168993804 959034848 347691020 556355686 295684489 781161845 493204465 703719177 969103700 829597559 486338476 270190398 867247835 990600515 909931347 238377063 527478332 328981604 200279824 317382914 235736498 184775472 455150920 319455574 749968218 717253077 963571855 312677491 76122368 556214869 218149533 636656430 872208071 870941862 244555975 812268396 701027242 596350730 558213263 814500960 758390294 664535465 288386926 217966103 79533787 564448437 934003097 414492182 404419814 258047361 430159851 469271214 400205467 512718889 832606549 956065232 577392381 883547193 986822649 989908807 593440820 295533762 876580684 738670373 328936399 281085419 502712544 262493581 260163670 803690068 965463622 130285620 766699700 29410172 734228867 66670564 877535796 310317604 593010068 436714873 325523094 856803384 703157541 454361049 976467333 630118074 341513064 175875432 100411647 801312592 403636977 901977418 423142282 740053238 827297259 762484860 174401416 731477786 365799620 206535019 45138713 44657830 439730900 798876614 806539794 571867269 338515071 797105824 524270734 1953805 881156872 837354553 6722148 231589320 603208781 159331696 847681280 554977802 22298312 304122214 381609346 618064276 491131264 54880689 910300333 574873160 345550000 955918742 588776089 726619933 8927691 642756198 958437576 94520691 930043687 126221472 191852582 210849779 367554914 217996723 621749193 336465640 198737747 478858317 833210641 290711915 861436365 795244678 264246357 356880035 525430484 64030108 972022421 523488253 603384323 426723306 320350084 426405252 968755083 858008130 518682707 514777135 691569531 937299341 1693357 173351447 902238804 485050750 103122178 408699829 833911963 961411943 792825624 762263426 664260197 935357860 196243164 72885718 352410259 348037242 580697791 732371312 291159117 988632115 258213133 991918742 463557429 748945189 948371 117461863 862328197 258259798 3042826 756248559 692023998 97454732 406062355 462328288 282166190 525350381 107148614 988517536 755637108 838830942 246877467 583349901 779619463 457840665 810640696 978953799 373045377 689473863 296890104 676262721 132059135 386167136 420523194 15146655 651491678 145429339 292552128 7302329 294275753 562389853 202222612 370529631 702069074 145218918 389943008 846706439 590664897 224872079 302962340 279624245 81445348 324556071 534301963 95207050 608044476 537306562 325424567 664671420 105196846 184950617 221695947 309156884 202862429 84061876 662439370 262218284 182317909 204905442 178254860 907323193 985781225 41496367 872759308 827622950 540067107 975908071 184855097 602450202 922560396 161342109 734323155 629830586 765552602 691311770 259612317 324006514 826631757 454229192 879236580 459740684 486834513 424444614 885462691 249798463 929221418 378106474 181485603 743558025 883106729 402160799 61144561 89299255 406834906 121875196 833241006 166459714 387257260 396881292 427455909 871541680 67307711 860139956 997234760 934732463 343747166 645698274 329546121 70550550 637607075 686022162 84899008 525785361 43449929 949844933 614064549 738651473 80626469 790175897 410292312 907101207 355419010 920290473 170642224 840828649 617071184 134787701 354455275 84616976 110349172 452388533 253926755 772129437 182902675 693325194 766112329 97968807 69642928 328296565 696766304 325298263 216212410 389987865 631242319 524493688 157471530 751823946 154908051 592254811 335568513 899410981 794808007 407840507 396003973 198284905 793563944 240701444 278219630 650692763 3835323 536344813 789004297 549429172 686420697 408367957 762681447 898425559 16516179 302827177 609422472 942007831 877036859 65556882 444303324 206466850 269241796 952118167 683628145 530743916 813902515 193393840 548153447 720196952 860685139 460806166 143887276 825125246 522181410 393076905 597685644 518215432 31205232 147660235 724173303 374727968 811640981 409993172 287163758 681622944 328228892 212124483 948123000 545949015 38023541 965884640 502396780 185580946 46500679 193639095 786048396 511715640 12537786 98969275 189530913 439967630 194953214 202337554 165938862 314361552 94070836 266724704 822707274 162187998 544081947 31500162 978084871 454769044 728004236 308788218 179289785 854370704 992668282 260368151 839823505 344716305 162051132 101850742 577729709 564298685 199773560 912623552 586947550 450009559 619290666 836820513 247046315 346156568 919052309 410558110 192258474 369052834 307202903 173485464 268850247 135140871 926083650 847604230 967300424 316010534 855561301 18351117 192009883 681589047 784926911 492601994 675232153 355713533 659868463 709026991 668918402 235058592 679768866 721504189 357651514 205899516 426566556 481351755 737449023 581498359 527494241 748159649 620041032 532295105 993585192 356911829 263844064 95224584 407977920 640003703 7562263 197897380 238808172 351969594 777072823 416317720 800604577 204364825 158492688 128571895 986049136 170926469 371344807 543749170 754687181 638734381 2680524 613527556 33156412 320038240 62818143 411524061 276801914 666741340 329643964 702555960 333417269 164224677 152973841 707747500 922843208 246811970 229418891 632555581 345390194 723506259 214351690 477594919 329991379 111634637 686078941 386635304 483881081 640198112 332643045 54018633 540723091 126730124 478936504 154975097 947855722 662054867 210226591 965894357 496367306 783174870 432121246 481953777 47999084 842441611 874990386 673967707 141788169 330644540 46489563 885460395 310980393 450835959 22543035 308181215 518785840 486964453 347646726 419254736 805881760 11332851 778357507 2060195 936909820 90532830 586827331 267957617 768197547 864766398 127790987 969948534 584175848 392480267 858824010 701876780 994975426 657325490 911204908 282605742 864832664 472864703 491229570 197862094 226428083 73316758 581168872 883512304 801759657 126893346 143225210 642987842 318944287 823044188 227519851 625923800 361022217 783573647 249155664 956318202 525012665 581325258 387672816 521843462 825190085 435632639 338764993 906913912 971401094 205873732 662546149 633298602 243884519 639954261 396411515 953593324 696393511 693082023 956785228 774571670 127958968 631187897 553828000 863393072 164799138 673077519 488569455 472807060 862279207 417643794 973933238 332744128 75048484 716434417 37730437 372515744 462152837 644361261 645139594 935365615 8815798 220127746 600950068 792263098 923829016 452301261 75983834 475564001 862762746 773676052 128920840 502152624 55078971 836986758 735422438 987305273 506181270 70028898 191181085 841231977 951404252 637874630 905053297 726731908 819998520 162320723 625497786 772848603 389218268 313282949 40419530 501970018 410065370 320478505 193567718 24463574 14387927 117359053 494175100 7512617 561699499 743791932 501025508 564963041 625962481 810747208 354313042 767373585 174386359 587672859 237381922 261122788 883090120 367661712 458912911 906870598 596096009 230768932 569878309 518081008 479449007 367599817 174402591 926606528 473040097 954380155 125206308 148357175 810586937 328082099 986697161 868158401 68743106 16056376 253929345 318660858 596857937 872105497 28345894 381718691 291887297 661093959 243076268 772621962 326901095 147146682 501871374 725341587 121889342 249403019 225554543 483245556 103375858 165617581 21368176 751689534 734644323 334564344 117808276 192003825 810966549 326017291 695157522 774994624 146342639 767573918 236880101 395428693 575478096 991452742 443648798 893457283 31220648 777828623 642172775 896444013 744608639 754472411 115028434 153258225 929637802 463858026 133374131 142318939 16214979 534629720 919933958 472961712 26179726 66716146 901672266 829059348 19885656 87124459 349460486 389330241 55453892 771696168 941607800 32762401 836099212 161696157 737036919 450531669 880965735 950244503 640729 287699414 177292604 360139139 672333694 296317775 819571117 611497651 788839408 990892434 783855134 553934541 367482857 479464658 109334592 309187264 867569121 432014654 44748042 144831425 617074288 821707019 345111921 693689701 163553785 10627762 956497265 963943931 261194907 365953560 505564835 38911984 598218576 544571782 289744096 250815997 779018343 508320765 401372549 24521840 703400238 994993365 64550872 773501867 302116613 840121513 30117789 164559945 36426860 209959028 662668823 707051093 42191011 777531228 250812721 73412898 335908117 534991187 749157224 15340001 513150736 811535924 888232656 895140015 318098099 318387589 100597229 650317743 39508428 595952184 454016706 998361038 846037028 380061302 381914390 272100019 78271251 891688732 636779755 297244243 212089683 69039557 297886414 561006597 31373004 550702087 183170666 36365877 328835575 800465328 664965944 625514834 471290783 673821082 129753420 764369699 876500521 956434565 475241068 833098529 208392588 862280451 592654062 289107075 932581806 51499813 417205576 664246376 103994806 273162792 241079351 437110784 111295308 368888229 225178123 417202686 296159990 934363645 511404274 652361583 472296984 125941188 892584272 427952373 521224696 574731580 605906166 625250774 276242891 387009112 385844052 547458623 913612751 911660168 338370753 136404303 853477672 375157240 795711692 981243852 345724591 464820765 603508611 920259109 467065373 470782003 871411524 869434914 679855567 985008755 317224135 914211739 485433125 630898693 978474801 47991797 18195248 46454273 92169984 740991163 661568682 939403368 872135823 394985738 935426703 889894133 46583955 165558334 278942511 832224087 955272822 866839269 898971839 164193863 770828783 949125936 472010292 596935033 292758538 81565313 872838150 601386711 783611829 827174009 340370594 491948573 848553455 838744700 556383465 900948758 805844842 517915831 614077735 995714546 446473589 653729973 863006457 379115402 404008710 944377805 490764148 676871324 68373144 383754022 76758011 368216455 169387837 785575728 833763373 187026722 377984955 109384664 191373775 369362643 365799080 610931450 379922892 70101839 796258004 738602632 100851986 615769390 838890851 397128745 574214872 440148113 997653428 30121594 979764314 896162303 673241715 62736334 456286443 811973370 620839048 948939881 768343166 876060225 454646285 868193500 853605500 15463243 972157019 40727455 130939578 940274634 870404471 700323851 344104548 258058223 264169304 777523248 688297724 723692442 85286870 402002581 443720307 208046185 382266738 151968591 546081011 317609262 51456365 610582006 680749266 86332654 40579476 804118617 865778493 419098476 127497830 466003511 650809572 820037412 644880603 711865919 149343370 61950591 963954341 404054359 77597818 235807224 926875593 801380853 1341467 561713523 428592390 46920826 965267497 609479561 506103528 136403437 154441982 258024304 889496020 863437272 157658445 654908678 292381985 343593117 100675646 422640141 80495284 898065043 484090210 821773273 363384345 700216071 381062273 884937758 248814704 758266709 380504912 353967231 768579473 112932188 10993001 551920552 948852497 978404604 830662574 461320007 987468535 726515896 932093781 932004971 599746806 128238350 811055584 560885066 492746344 620196715 742728489 436545618 351011267 714689455 738163646 548464201 286666514 515729860 219689576 885968594 854784438 72906104 279058369 897889255 312265904 79190972 16561141 593831230 594528744 899971185 496407261 600662110 460608971 512105631 715148309 190533164 862836842 702558097 33856150 171033743 709274341 198341533 597653043 256410843 353317707 947172631 396457626 970504818 95864453 201679711 601636646 621844972 247282780 409748769 619007906 158380363 864575400 92957111 208717476 603200850 201216107 989189059 153517844 799806175 726810132 443390908 536158093 179387135 1419017 568510385 32615124 39308662 935896548 618262171 627029498 584998095 357682009 715166808 417829737 230046688 962596586 554600563 444231832 331602791 707734577 940255653 497322108 655157629 518117447 225330564 660381885 247793918 100108613 407578053 209872476 487265949 373365176 18339102 302432416 289589952 330014154 416521718 129728556 733011764 500874082 155778335 375842194 760167852 585081367 269518766 635372660 37333421 951658479 289120514 493577976 955845324 932350205 411193315 296050626 729485472 845078859 762442614 672908194 65730357 282805629 432127628 209931779 100881309 991940505 636669795 667133587 913160324 138054268 920157297 291398728 392349553 899985938 224622599 77719932 726977075 346255314 581769923 275428784 448727686 271428539 795818240 119839704 477541120 167347950 803145818 680085516 406174150 18494313 231328039 663665039 672643076 213686351 116019695 783254370 326325928 203467155 143834823 939913889 198966261 368469502 521906442 258877397 89932051 119372496 471571888 28582734 868497314 237263211 273524038 469350535 665066089 284465809 118245828 503632939 707418116 725955208 562816781 588262769 365897665 592768011 112651323 458559887 892339915 888174615 681453617 367379501 341819661 78262719 78685260 717699061 14892272 88407161 221472626 631854161 287123484 129230775 13912084 332717841 318265797 220586838 910873979 76259898 592756549 603517271 76048842 426905286 333472221 16573867 510139396 807998692 25911701 920959223 216762342 711973486 768248707 579617302 112287313 616280417 490388453 754498234 319077018 880194087 1211935 593064352 180758844 385419332 131821718 489337777 48992402 501308689 192257382 277318659 93399365 284137504 347852137 165957482 361064294 672443235 730807548 325773585 39954698 757326066 984972866 929037238 13936993 605460320 263421180 680958623 7321248 578166304 725592668 930113074 362731340 841650724 426151395 14876904 965067665 632331757 961997378 46442415 346013656 813847640 924864322 250627772 287674110 304861914 632550002 143371133 192446467 253738044 800677945 492197763 223100126 184233249 164023348 395226787 596209304 961722676 140868974 205476429 237929490 756968847 941198720 150786052 564381177 826743705 358488363 878741090 864149296 474740840 310206820 358327457 361435034 31136925 689470931 447319319 870067834 71439136 211113277 603169958 384002652 97212218 391775603 666335456 999754210 232632799 804036222 42471174 243638226 824952325 714213569 134961324 546796538 288499600 949921259 252499266 490936211 273580357 209230844 728381582 753541973 96377406 968112943 172165005 81516388 194746637 118659577 342982904 42939653 741504883 212450430 44178151 846171049 690240823 363327161 875606724 909660660 869490213 533923557 604238790 575927956 872127612 307167346 616062413 413581161 155688353 732155517 441767254 861380956 606560610 455167427 724918601 815069393 955081631 791477819 442584761 252842602 701419869 415258615 252592317 390608813 93684325 94733735 467250485 675577228 713027847 887740955 62345798 693557159 773872693 502537299 704845737 152093517 81223832 885173979 188378826 639981609 878606400 354737237 262978706 61373197 924767555 274098058 287963724 536606760 342648453 326773141 44308231 539400679 695388414 169703249 811215701 334727959 191081136 990018743 550959823 135592649 59096490 261557627 894122128 364675120 944673937 836980936 470357335 176903265 818943693 999923481 754535485 204197257 220474833 406956998 471345145 270541303 547360053 559775645 45783557 623242679 532318824 568531395 126626359 852625466 153229620 327041023 229530580 546838563 817409813 512493049 900521921 976821154 344800039 684027901 281378750 516362395 794817782 303485917 156288941 787449481 499216909 353729675 705265763 481378466 374082166 794454233 936087836 816878836 586269832 922925284 955556991 15109588 774831733 325076096 381647240 329310895 78361249 508682160 829981906 724516496 219689827 798894578 898920108 955642791 197647577 575768556 81794245 710553314 30826729 67717764 905987381 182248760 87129466 24407283 509794739 294223988 73597793 473628701 879214754 379168987 686658107 801564363 988970441 928603400 456205692 504164087 72545664 497169407 587478809 476973625 864811846 832868799 854961188 740057662 549015379 344580833 772060145 999009793 936407059 944449947 928921838 490613332 862283633 659445104 937183143 68521671 845144952 344332570 207191004 510481576 942819160 905038900 743300252 537514742 839443107 593466106 10747464 589726831 708868782 364181425 547224416 163724272 317761329 464724525 91241161 951136809 675323807 510531132 698530431 708355497 365586297 779347269 237015249 512702127 637422219 918435242 713580058 727875022 405498924 597108255 387131624 713079943 350333883 251760924 10432670 725518987 945677413 810563298 390615370 666485995 702355273 336912046 573563046 387819162 112483144 599493862 836580158 212212973 918590184 740604861 179442315 579131653 603343326 326750215 93740777 293670954 674248905 429947642 179846606 739875872 974510554 339715787 591801598 287747985 43225204 290993485 642543951 105044629 990235209 737190496 556272903 116391271 723178052 548980883 464844042 989981756 69116861 333830326 855820923 985817143 205292637 582920447 793085665 704835565 769923802 339225341 476513378 846719419 934566519 552411878 121394711 274755255 420431427 583870161 377332108 423336478 277566552 50992454 732350191 495776668 567917307 597309243 100168848 256358299 244057394 294918698 337509332 952200797 785470900 71949117 814082704 209827665 197349411 345968002 293142356 182622454 819231369 107876777 362220368 307059035 202406249 640468449 160157508 49680143 25725676 586245612 925749154 525587572 572582676 403674758 374375030 520656254 143474454 916773223 817610129 323605180 134927713 51009937 163349506 491558589 879434911 318315889 228840446 915476935 31145773 180912907 621553953 612605097 383210816 555046442 63001523 375343365 155793022 516227505 833315830 268962581 770857721 563404623 141473295 473163898 332426550 85038683 77996751 391093020 887383656 190647990 880930488 553457223 651469440 508064943 541770747 676918898 397438672 533947044 684641525 784838292 402656824 105747368 487866499 611489212 530828044 130419451 284661291 339735147 876194127 588869441 923396704 220925606 311810832 432734521 10370264 223551806 415962037 975885249 924972705 289376299 903338178 155208997 828371037 8049700 270232764 269730817 109655140 471779264 293648496 452013440 619102320 979032382 100310036 319769900 332351304 841734816 780942824 112259644 459256622 280306008 568173761 978701092 181735105 895015426 940296220 405872993 587672335 951715068 852364353 236736701 711012431 793446483 762037094 228719127 265845289 42187806 908018792 432542674 781102409 628521114 924441125 67537070 838432027 756832954 156444611 963203035 500566789 435643764 126716794 441884809 369260991 494823095 292987554 350926164 22408491 412746378 601364989 975314587 19125221 924943799 827306950 71341481 654581244 90772127 413558502 9638781 853886096 236457001 137967858 754237519 962418496 122890465 733636197 374286186 894748570 936457558 365105063 856075658 330194528 899658508 503386674 395982803 63093507 381014981 718721562 356566076 322762014 153768551 437758714 179841559 776923675 10123065 602914364 747034784 541136828 11990014 985794941 917182263 454383551 232096550 662286717 328394911 158374577 437625780 61333964 232250826 404819612 444854688 594015836 625662681 595358021 278998859 676440724 327674124 328064000 610456335 810369215 123373558 667870863 453792426 945889685 371388312 379417001 840029279 583307642 277425905 831143127 341931264 424920389 63609344 425557282 176144884 908016004 850659857 439985578 288180373 44910615 649505399 464028 350436472 289310290 560824162 440532412 594423782 669068159 131571433 823452452 496326788 954328541 621537882 549814255 970658150 618151468 844931592 390728606 551307127 84340205 860139373 561405799 872978802 607138263 293171959 28506001 20087231 965387887 60941776 422363186 462045230 254344515 695210094 790334302 137512811 216838180 269653219 20491804 249264451 222375290 941631703 791401275 601318550 308257811 422087248 402966243 960557431 34890529 641068881 47453905 97509741 332846876 662373297 642019464 126739902 359381247 849443262 730337495 668385476 973449313 307145331 903070678 646679651 131694273 761042462 411171646 796473418 41139539 721381485 534171392 930543466 183428003 346774441 748796652 489609139 813324130 155996469 573946746 456151423 811303824 299457284 305976541 305230114 308718596 579454120 144776775 121051662 783740256 940083585 953904644 357989559 70120417 58364965 515942098 662373404 198237273 846035226 314094134 618418926 418578427 218197530 686821230 6882757 700976522 63141916 669737546 729174125 428982828 791231956 103507889 183651809 460961011 847752023 459531379 184029896 988775717 563469193 909180937 455753272 837782528 502929435 490162942 554013932 778917436 387224211 414395907 254250405 778716254 490951535 9980496 838085652 639669200 975789648 868695520 848380628 918336227 255223167 727257346 537345664 418497256 268668040 308988629 654992767 432330373 516596902 173153535 310135665 219620571 376307868 867246551 721787941 96518651 490349007 757333407 484122545 558246693 898960841 91341767 980998441 453220472 673985146 842627505 156697538 959034462 103938059 640726741 714428168 567114250 193248395 316943171 843191223 654042187 64733981 739096860 278338993 274573031 795564581 115616879 685276925 662555586 739421899 998482691 191919984 307458955 839967169 158357239 195295872 631125822 114336285 89106659 401194085 382509592 60950576 166751770 431511599 963342830 314758564 496606328 278184557 162060940 264803122 625812798 852264569 417898017 843813594 80193613 144797238 915241418 683212508 843196126 976995408 706827473 594740764 77802708 405727772 521415089 310518673 187689672 838488348 517098428 463380602 860731031 371399743 154235398 950481509 687591197 725695937 407702176 852668358 481416683 33094299 636033823 903993251 358667829 34214423 316140956 319609836 223480302 334048641 642113359 351984181 809588962 825682035 271331293 667947520 841572748 515153705 782511356 274277641 277387237 403814746 454121564 594099959 601018044 834209327 184328501 850764856 563715140 873880346 677874083 817053571 899087917 273003882 656762748 21183018 827800224 218578816 739082320 630026402 825881101 118440576 75551509 401556289 640883485 785950137 170992241 122226779 289446936 884110663 302070669 32458594 729594985 108969799 975802348 129263291 948214472 34546913 476311188 630200958 525541755 87822062 618468357 403680334 790109805 888146904 684832803 185021271 704690002 444648251 513618201 220527464 789352313 850626117 191833176 219456676 533963213 762477513 435441793 713671778 821412759 140231530 893534998 613158313 176050663 989940364 302346777 686640318 425086872 453748138 469376433 567566056 705862516 278019122 214995737 588244588 121768469 765436088 447125876 918212714 869367314 595665135 513072077 478667400 472414414 840705695 157851500 164399251 809305800 9390531 156427448 979817028 521064729 521069080 321999993 107992274 663157705 791468311 306555496 185849140 583218205 954724985 478891786 156448541 751542090 937256885 328400794 130398043 328286733 563534340 883139022 259686893 718424786 922828467 982963133 213022744 997519251 758525717 399079761 109906403 92212562 43916427 413932685 340299522 228176175 457360518 968492377 933305828 901067855 182486467 831204726 629683284 614075303 859722122 99121934 235115169 294030043 27401796 262845344 242313062 970716512 618464193 295036845 935382829 649418262 618987300 602445046 162505847 266819794 377817038 964257453 487469466 112806833 949592890 329563887 986224033 903067121 256739368 987327825 935336757 555799925 580018937 384559271 430725263 907941416 649311326 716169671 499283881 110003748 598645088 530977313 540030656 544235696 629187959 271345275 748229826 937157684 720912847 699098694 881189319 304924344 556550181 919860984 425855539 969051072 737010078 790613946 654785692 258687007 138609136 587684927 466114236 566674295 488272337 542014665 660664049 510906101 236790107 933884495 77508070 718011909 193660125 839759376 123534430 55104001 213383572 219464237 643376925 701502224 910856056 630895370 368131672 341451740 982799595 808465506 223606231 474281976 312646963 58911299 941154051 22074352 603294826 929225612 985716159 116059186 583711597 898524813 916726952 36710217 427678945 561448608 851309098 201704095 241104806 900522120 797174846 885575844 556423114 665310506 209094867 641418910 967614027 598388282 325160200 318525024 348452036 678990538 756376167 755751676 184826257 603663653 829434672 417309209 545255668 579603427 362844078 626638684 736293377 860181995 331953052 219156970 174853117 939825008 163020355 139597554 20634298 839147396 113907691 480431789 15240924 571634818 880927282 770600223 345354748 69356964 847429075 305753566 470480588 290286353 968073049 742459551 954566515 547916536 783745224 580501298 60447147 194629250 788665952 925491928 756921265 332176915 128283037 592730980 681244265 195160163 228559927 530510659 340258 963743658 782962411 368253180 905895914 959766010 729666741 426184365 587146352 459750304 613088950 465003501 803353134 813394409 320009717 904192586 947907927 225171372 765909134 551452503 244487625 899522022 423355631 252173800 301282676 590076854 50141758 173877249 491026185 51061046 942044999 235121267 755085394 54203325 476469982 531549199 938201481 968827367 646621332 185962474 839831451 79149135 425503778 204271520 760396193 128793003 41707093 221283035 721046293 348586842 36054665 921969354 599388960 772154687 537377807 419684055 259828076 405848830 779929733 950127298 531753392 72742313 248888280 793868076 219861672 369431647 326070822 223533080 12005735 196470220 677931417 929837283 909811322 556337050 563064789 671597845 626567139 614108029 741545345 190118138 268614306 985868295 801318411 214466247 370916616 654193232 932074998 982452725 88500920 917417316 141350450 214831881 339206336 902561761 476281364 533264863 24478535 893237011 434048988 770869235 298762545 294842155 653352712 84974338 780472295 894809712 400463265 940429300 352953910 906623806 814840538 157582189 346642209 547880495 309404646 171054869 43427603 817987195 504143956 453463700 384001704 730273109 525417325 295490654 271512899 45581611 152823801 391535706 553879000 567236633 203506687 709827003 182565808 70271140 90326016 478620054 919964549 677218175 597134178 991283762 481061338 692926070 537844757 269469176 104621372 61893384 56557905 507743346 834734085 502208211 425881773 153610010 359204330 518783717 409586907 457085291 658479580 728565427 440077419 987402104 514194149 91529086 643848202 518746831 942082800 732950717 102553211 140922566 892194280 63220304 298417355 982625432 184744957 625360872 382284035 745295380 665516692 484145745 167455988 31487975 363405248 304540640 448413444 112053032 263610285 765453047 837636028 874310186 715269161 938803117 884239011 473072974 394665674 184989727 472515118 691611884 860278245 160509557 889358214 925841444 677967182 539787345 854471374 768290841 579949009 532833149 817835549 106659802 490791732 519790617 557688452 77808538 944818915 597478938 250144831 367109075 649045763 174150290 627224164 587401144 926606311 759202539 926179837 402877780 961075208 774673374 317477776 53577230 911243246 580042450 651585736 940845731 881069373 254286121 233480260 982974613 124219546 502713612 889292836 363392102 167633211 977247358 70903704 734317828 768185328 693198774 319710782 525887487 161635225 32734084 186782065 303651740 787450477 252636492 854349069 353387748 578289409 860627642 609917317 532936040 414578259 126016791 938636668 809203720 349587996 924531710 899339675 886585944 7014264 839271274 631144546 88079205 953414459 648847027 803217630 359204068 944840213 85740480 890802309 635442675 200851262 20673269 58959019 51559505 122943528 867388159 12886044 633751409 788455342 679612175 829086764 537806428 287860169 854658841 555180301 66021120 618041470 700935754 819968845 124123778 159794750 435577823 25392412 586370525 620353 501376660 51797858 576338958 766797255 57462073 594794006 233542713 108217934 752721267 860589974 945865638 20333694 330802769 801620758 131124295 67590927 682462048 506124385 521831885 634881206 98463564 877885564 467276826 779730785 995454003 116373628 143535226 656463388 166232042 158575816 490774340 340133091 445761501 22954711 733391272 771732293 954566404 667178468 478652420 477249265 22890992 75802589 874333491 676909134 719592583 216462597 183251889 471122812 428287249 662827376 226405865 211335933 130925482 954536509 518263750 998362008 556081973 650784296 917515918 372622542 498566491 406325879 943920663 444444675 95528422 616507881 481797799 652280391 611066722 945375353 578269166 883361407 834862966 690609861 125668905 436913925 78474213 877998562 472313711 820424384 381683569 735528886 541475828 374755162 286041993 462780468 172523308 896332164 791177495 307952964 65278809 748121251 967439472 572874367 718080822 369240057 295576311 964752077 469651261 179082314 553852136 392971584 130573875 98215442 309040496 151714684 343281451 837316668 988676054 521761566 403797906 395323938 824318774 747279650 689095747 881994833 175348708 511208781 102103117 684745003 756923831 463145161 737231628 186626847 17684529 431148334 647260390 936469155 175705843 561872295 565436358 354068626 942281479 749573954 454608746 114994333 371487854 647318246 527210966 910695795 90644030 997294014 716123362 142722718 160470896 283310385 380676939 443335213 566008507 739640266 288111295 167556780 918991723 984418553 289218938 238554612 346876343 315848046 343819945 809155465 424249087 441687344 154176777 70121227 458903366 673016633 364569691 970901573 188567757 364071188 960137985 412742582 320336762 410604893 641174461 396422919 441590930 864669998 605005320 705283870 103143550 946135608 311545449 486091089 95650099 920692174 510274390 926042515 878371812 628710036 888428517 959244806 336023694 646016061 87167015 10877868 89744661 816757069 922921507 743690760 151997090 863826254 167811412 9708819 363088905 403181927 424065901 470716926 559994181 804058365 279395112 656581475 16734968 829570593 35468557 476952721 90204614 848196549 319829018 248133037 135171528 183781520 187686132 84141909 529051820 99162564 84459207 126063815 679390633 183895783 258289636 973888436 935366058 53898472 733566400 822455224 896908040 694587755 581276619 671037411 34655316 159240953 882127709 524771687 301915209 586598915 343365678 629652585 929036722 517875214 969027731 775166039 360869092 82541349 815139099 306451864 403506280 111891982 854510494 55596454 730128629 39153101 627796879 116253790 315889465 57273218 281809959 809205108 57589074 287804864 148828007 394962105 889000036 425294290 622753121 579233856 658192720 380776575 135131241 700375138 669372381 702800878 474994184 944300570 762702322 262704290 20420876 313921044 53483699 470439750 455994986 830028113 591418461 295953800 511198310 899506088 511722501 392846073 290370715 437177229 540374693 965953607 171710882 332770293 26653461 266927928 30019606 769943742 185416197 285867934 382621519 365838860 760621520 869342997 308237810 144308984 35452176 926072062 815457622 991874932 436224024 669709283 869775172 224373544 751012790 528438559 613287385 618928105 263250771 6533041 491306135 388972054 4607496 803020876 60579076 20230289 682748322 190446235 252361195 881801625 465404476 527733739 339699544 662014607 915836111 853916924 309091003 366523847 673355339 330407904 163408752 45048088 968034134 44804456 676429298 926668310 698792279 514984732 956090610 170050905 716425780 428150944 867655758 172761546 8647546 774067082 200484599 757895004 643985281 145086056 163563510 203886403 75402375 60582988 251614248 101653334 132495005 145481257 273121185 642967309 473235623 569890059 672288898 204588430 490647936 707385882 764000098 449839839 313619008 812359698 222697848 261918329 513386202 104914865 717630617 214605703 546579390 677284 40075060 556619284 484209610 926342264 283658454 979775160 799896433 213419109 870169259 567423655 364842390 416905341 995653149 121336872 553504963 162458068 567800725 902514963 335283750 977532013 721308375 487392818 415119116 376147530 393089511 889160491 157519015 336450086 3398781 370161732 432083786 165011990 38859942 678335411 531897948 755204809 903588550 275553735 967047568 212257512 353786643 496550092 775530678 752640754 954261229 558387368 311491056 245742294 812005919 691880717 414700837 674165428 763967834 429377947 213754832 970793106 786249284 841827321 350061468 345715342 952929610 722356722 118042690 157630802 821483982 741944375 23273818 434744062 925217052 265438715 607485483 430402935 102419281 941457956 295025299 380072415 407607522 177243332 541574707 435843216 274700046 746800262 828353765 382554212 290852081 903095240 176618974 735383513 981329562 69540673 940669792 671663056 687886469 613603332 884991283 933177192 623070978 19526058 733135364 78716119 264833486 831818866 759435930 176275000 340293687 562899899 283359270 696695195 142415012 839480421 234293274 906691954 771278236 587691857 914240455 261124854 525125905 502971995 733633934 872857060 867439523 779120559 405170038 539604721 532263065 349891708 878024847 253157516 743480836 212563710 96389294 266987279 271930416 298249793 654505827 887654487 492230879 257969175 234506178 180518477 224592197 495916320 46941964 56025396 586270622 81957062 552163400 695767844 1635993 283774304 223630327 314367102 305317193 480187707 4351302 186626058 23850622 901535538 69617371 983829762 182004719 463366755 324339970 218298380 70175494 169747353 69629072 350836114 190424178 852985362 6114646 634177850 629462362 911537555 598169089 737974292 490429589 758165515 938132403 147672520 135933573 582550993 390686704 141445995 492740928 879668196 774603209 573402157 383510094 60218314 164416819 297976552 995933084 39499376 552001275 622644181 929708042 158880885 104312881 129448953 284557776 341530571 460351274 65879050 484425850 876923220 488729459 441389860 722054080 931087998 77205576 640758334 329915424 847160736 273670001 500460628 668926242 707353387 112367717 893983729 737210745 616310621 838114671 401649503 410006961 652922040 764354132 565063932 311135553 459818123 64823060 295144883 918884326 807486945 928545043 896429926 557084776 138169337 821556004 343869705 720774638 61755525 342777397 555993419 47504000 861029072 194794696 668225918 185645903 393835790 327283573 293630249 345898433 162817804 785674294 249614256 608684265 507042019 621368476 637469542 742385067 78071942 702765310 968334497 383717564 65014821 524903010 679815088 555010986 508514618 910626378 30967213 527599542 577823821 248830109 310922747 538265419 277587762 580364964 614977518 944566418 219209697 898881557 984604803 450881803 14906690 333392236 875261564 724967117 6863401 548447982 391902260 957441423 699325938 993135677 676812229 361392760 369707491 876026596 18089641 746297475 88997528 70150942 623356395 182782929 638739567 707748348 940394626 633435276 497805398 558563451 625276160 406950649 781891594 460226110 743170915 288601331 344659545 487888287 207950381 437197297 175719517 317991351 527551149 962946942 409293255 366568939 645753378 319879652 886976163 615344853 846527517 805105721 631670425 436717766 688140835 155924458 256282943 492731548 333894059 430027977 223246984 589295258 487591568 709598713 620493279 624651050 881601501 591717027 491162465 421824196 459135694 193017211 384666705 501665235 413814826 760523261 666362658 459622076 887534221 50353079 53769461 458978734 96892688 122771026 459903991 318380706 504841625 188019238 595612611 43633438 378365682 274651266 51295611 665152151 364564978 411487746 951900749 249528815 889743755 492941626 310325305 79734550 768748695 310006981 878923861 766726776 670154813 774290537 138143417 282587670 400615945 723748072 514331813 398615244 609621787 696556164 624091217 600411340 645783614 118681801 186526150 313261481 567991546 152014367 737200810 917474486 472388941 885711669 984982263 909712662 947567498 477959015 869975434 795446630 631398863 651468953 330948497 863282111 303309493 346967179 58449066 24722775 743992240 787724719 484771312 525996621 516556542 501331945 941085121 268315482 644293744 78043063 745393272 327781669 393672411 8804822 843438628 166619991 289893494 139063555 480375971 242458783 158127704 581605735 208023763 881245327 91061563 405129756 307243243 589374322 387967973 536387845 412217911 402740760 277715410 162435673 652913740 200242130 997064180 263042028 966251037 71273403 608224657 852030599 265663810 564750902 826879300 296328179 761136908 201793516 476301493 671943164 563246616 752548233 369186588 653962989 700309767 369734657 101246232 631146809 686046126 703184097 732943235 920290602 262057772 698343359 248719545 978663534 32061796 821235809 651669967 651852859 604900245 482476154 110307450 139880073 728683762 216404864 32326364 536284285 543640349 426002113 70254207 644903644 457500506 253166853 200820911 7527042 236494005 539416835 966280009 553866707 319575569 319872640 807253042 273403075 39008196 164940208 232645409 675871835 80926856 140362530 976351205 82397814 108210136 130271398 547371727 95049568 519198532 465707434 902671686 354095835 556579234 395354372 80165938 615189137 598372912 795220932 810372534 841506402 148610287 857391444 548563336 788888698 970358775 358764867 464292936 327191350 255698579 441814929 881580622 442773256 986600733 187856827 815610090 977021746 816978053 183712932 243278636 759455987 260562165 32732744 334796796 592017886 16025898 567594028 5518135 261789388 547996040 777642310 517570300 647515584 111057731 828903010 393747276 115291590 388839814 243061939 316293778 300298405 993780124 957152228 559731268 525662793 740239028 62688285 308529708 489690170 821754342 128184097 648271022 717429072 526931249 925684403 171268625 260020680 479438897 104735932 171337083 167967909 902871642 163206893 52801476 198481458 542253334 356801392 221628360 470756788 91112334 880980101 841848385 318404916 285404067 24610837 614644945 287679231 181597759 986602797 281105338 631456880 346209310 990090028 978506271 602077645 111426314 864192367 761232747 599886476 317785906 726593868 96333426 988164083 977532764 706023064 25755638 486749616 305528838 835135660 994951414 404364 601561996 809043791 475990912 571110133 75627411 825582938 490137783 63762562 153473277 188697985 88612785 937507404 694628588 956778 926174442 687383981 780485456 721624480 80048650 986195782 792430947 47410359 302382614 980962270 329840753 32563580 708947690 298762192 753317069 647857359 169869356 752397563 775428313 882284073 902873241 141634395 776783749 191886640 841979383 831702605 583759421 60268941 708229073 490340679 258448195 644366772 354646993 978865197 740647564 361882245 473385359 982515537 698780085 970152456 95997535 272871161 762880959 57052324 666516427 404724195 644838384 350945008 683870478 81237262 506383988 965392318 346469454 77142580 231136730 570496335 373709289 320488655 901940078 307767203 311126188 146269576 380650737 971784127 693500229 149130211 116916054 119382476 316563817 49981209 242053897 807268253 656739596 790992064 974029809 667140820 322910786 837152741 802038954 119107425 56600029 881691593 898707782 33158971 605993091 105939535 190975468 83185834 462457859 415283683 799588949 893252977 751665132 383385703 954971566 498177795 848330576 760529574 363670916 567684684 389188567 748142032 312207914 439670576 959149111 975915166 738836464 40986381 514249208 551642159 8837906 338119647 326793871 981660292 653708653 411371992 505144171 939420772 807875485 441267464 147780931 893905182 225346583 206296271 611445129 573005267 845634599 792917280 411381760 15398473 269268154 812867746 461706067 776357329 95338668 277119132 258687824 727501551 598922025 75108301 702579842 265330305 512688105 206425021 82165290 959021254 897037942 364209863 487845157 67531867 231639012 738436315 630493819 964381731 632952719 778626249 36963373 576304208 111113041 636571150 520510951 134774801 479593397 619540556 69414141 132239913 220380698 543256993 66399621 290403044 88330974 550061640 974824721 918380270 487463177 597488401 225963265 26614058 797931775 951696772 770574186 549733769 582381064 277399191 43957573 152183243 508885813 252240448 516507434 284573504 694087085 376759464 768136629 789782232 626795187 336398442 732547089 565554248 335089519 284334968 414736860 237410361 705056629 599298524 395817352 371890601 132987971 28629216 662979149 399099447 574769415 506366418 630208416 314073944 114532320 247375633 170861146 124590076 476048789 513760604 690667131 627713238 96864807 174778859 685111203 290422198 504474133 829166197 952568688 60553059 835950768 605022475 29394782 292182584 42189961 852584675 61763553 95419462 819679701 673827611 89316487 292344802 550777414 115840829 278325813 283079884 70927446 555296271 729933651 797908271 355061719 283743871 194121142 684739045 61328160 720820876 693933215 29488729 614362938 78247472 619634733 602139839 122620951 247014863 499272798 28485286 153614829 356713348 572815577 874115479 51769784 176858272 832648273 800744520 255264019 902366462 723856133 829278042 186150062 848300260 724765150 750037001 870433621 924661467 577429798 124214006 822195991 817282639 324686037 65300274 666096202 14566055 287164635 173001194 839180269 881243608 8099307 940477489 148904491 956113359 749266905 662331741 767230331 198009630 839200246 804660707 759434830 446339586 850471281 652348642 98163769 53542910 619260913 727467018 356358081 728844317 502167012 611754734 872628643 572197100 697426338 149181570 952611401 788165440 19299841 691716098 306638879 79791555 211116612 944889779 308681234 827028438 242438844 863589316 776890057 953333661 655121965 936437115 75608107 814548740 957821976 852703427 169125471 615542527 933561971 273074755 850107885 126108745 789806370 23209274 805777380 327085035 500470646 875648586 450599077 611570806 28785350 721115301 946293129 854383991 813008851 464272185 911095824 937847238 65376890 130667063 499893867 524891712 945593502 94173796 931464794 749566126 45906448 80532710 652061222 974624660 169737776 767304311 281615735 478768971 716506086 155603239 535720778 533252490 676416062 894737389 337970617 544023308 332268008 389745345 61345128 139033368 991951693 777758405 514763568 910735376 408869167 289989729 325771275 276946263 683311896 581667885 647872865 460891356 532947319 968841808 219068413 219954778 780464272 117924055 873468309 863033142 121947944 904390090 775338245 302723382 825048263 362071318 180055233 713103326 748818034 344728007 758362958 108430548 836634803 415276075 807038666 412045131 561905466 110914853 523958126 845645984 602067608 241752778 737854316 81789004 595049935 478045722 231096627 455184665 414915553 863005703 572191704 379982784 923018680 742252834 538165157 696564321 495451310 187998490 322644734 733895916 103961196 401143679 177033041 293078572 520832376 9968618 74282910 26161958 223166385 68810551 313958834 301172837 629145123 842039251 238748735 877810525 620803465 970797801 97385177 825891599 213226836 409494648 744043446 980026029 979527805 941353656 615713912 508545522 529812988 660906793 170106665 810119879 87422935 470127850 508127821 762426738 193578272 588965739 944810990 227325871 830426293 839158688 867809058 901680991 644902502 547174025 896104710 103317034 821770506 158678108 125409098 877306439 329697195 441234533 324479301 134068280 841925070 544816325 343381983 887879237 290129474 216678898 430895274 806563053 546462718 611734594 792441033 433499091 77981404 503046158 8257345 796300346 817712929 402186768 121414573 917747961 106019186 246043157 184179153 753232513 858680330 99397883 651253370 24802061 683846185 881918923 607254251 472117957 622763986 422152978 68384492 435499467 677915115 773652139 192716247 994571055 660511179 917503467 907592454 604593001 383183166 393561860 782662737 308725555 474822767 13675208 179241322 513493994 31245304 926145713 872699257 355889373 924561747 551974280 155950434 593985076 668063359 922832358 239472512 372640712 3257733 388790728 420794691 789696562 732385363 664500754 688566481 51104857 110639559 937928030 514395760 911412639 483299235 114685045 724330590 365278259 993061125 551784264 411095894 406735159 278287657 555270665 903510097 777512560 172947691 306568621 805955657 708507177 736946536 698698285 508583252 207954076 394813268 243549529 733329254 577262856 770451929 278774598 126198841 505618507 175517922 233408290 507105414 219627411 40310651 224505194 704152133 277795887 608562165 313389357 378640861 790979416 720297936 484863173 278052908 600658326 313557951 58070042 192246531 298510351 949893622 854665735 976493184 342198369 840190559 505818365 172687004 550723800 821608127 752029065 628949085 251808009 489870442 688417485 505313139 350602909 992782292 304872528 162092966 132759786 223895540 728815750 882222294 332283852 176955089 400400388 991879776 971582377 764019933 495050691 314304565 674638148 462520394 787124790 457460489 792624084 225284901 174373321 624021928 828227860 70922432 789858591 419939961 477529867 134709357 957184106 289981623 427998881 573535532 758394168 308272034 807729927 229390717 391470544 973556402 490023121 713298365 891525974 312652204 603474432 469664450 810112201 291343568 929367892 11936161 695866582 125866467 596281203 982178238 366705617 609969851 410932896 748175137 75876831 687276904 358518196 422729378 577938566 934330819 603923285 651469597 181106727 951514578 945168345 338140012 406809022 680995139 983501981 565462675 146744503 441841036 105036919 439109706 691755608 314919192 641889892 735022906 800448004 979386701 101307591 839822813 775745201 130447434 925123119 540529739 777913369 890710094 201573777 192676169 704065363 395665273 364279703 515522200 609498271 784157752 650706052 753767218 754741008 561731769 156562740 757528971 247951534 627636689 355822578 506562597 354411169 472157968 806845622 887502250 394205852 72404550 542395767 513094075 470952960 100888961 115046503 48089395 405068086 947585801 441879574 243844298 899028796 421123314 97780155 689827256 649916083 228267562 607868193 204953179 435146080 926048175 890997118 112976893 260739884 184683792 116292873 629896279 130028751 721017300 92419383 734664266 339176007 450119033 711782626 781908516 704796303 62509942 463081026 429391648 820802074 449690263 910547297 491200207 939307555 810134695 381959499 338225744 460792103 704901270 435038482 317492674 827767815 964605952 95865091 737907538 546916598 287136918 322403546 644659079 668735371 868248914 143664449 535241148 887580537 756699377 201499786 255581475 839280270 228353760 231646881 864942956 61748660 419272299 53431588 714721653 879276651 399408714 36622254 706040507 475658320 516391325 118735521 774016653 985938504 646889152 529111395 250013202 633517289 833796466 288289018 950251012 613019642 20216021 535132570 281985492 161126399 508626414 409278985 994842774 707380986 527095524 444675477 433694814 948397428 646171930 57893213 782266680 577321264 139691085 875870006 739845432 991951220 639820889 791849835 736666009 366705377 502273086 211696686 325876502 319730793 252652918 644331149 630104612 218574988 665672996 182478730 823484282 553266400 235499589 808312203 399950125 51843562 610369813 367454051 884806012 104567633 72291503 144995124 622608926 358480157 140397199 499377243 216137959 695285585 741800876 952210222 702663978 528799701 561890438 33934574 266525197 651217577 221048761 692365644 754772317 270540770 265854201 603547488 318278614 745594629 558526862 518403288 680675258 390701096 177502487 411769583 172141054 465834524 542046905 217305230 335785743 995091604 386436038 236130983 608673509 82184019 442274053 574788162 698345635 254694703 690340967 183733549 574281508 588847077 200134750 464312212 702757472 727341538 636742450 335395281 758499875 240142129 261621336 441118835 648328743 596331997 161996511 252220763 99667104 697014566 243109395 385492014 182432660 565267043 182128202 817014255 77578207 834905234 655904227 360931257 915218886 587422470 928189265 419446121 437112892 464420508 150088639 297232148 978619073 213224158 683297507 298950874 288418329 799425586 661540418 113952228 929694894 76822246 948480450 849611929 770943362 278815015 253803418 3981112 921330710 661872174 540046141 418177879 431525144 700046031 248905520 349442924 800166531 305155677 603331119 621610442 437677876 937652844 674671768 459284845 320494053 215502639 270323036 195275918 316709987 40939511 806503472 31749231 744880199 726943727 988316974 374066934 83341665 774275798 673941052 469908784 659273044 246549818 205578830 423928172 817688283 331877577 88710255 434516179 209859617 555761376 18817760 741326482 217739244 294934390 457830926 607179299 684677600 694285973 768303735 231601485 254653380 908807335 608549534 997427831 496197120 343708043 589839357 629679537 527566345 156324509 970902745 718947114 472857888 780620040 518479882 225439268 167707552 646465074 796649817 661318517 889110622 230087972 149730391 81961056 805411255 565931248 620581016 630960170 338312390 484321819 566269103 548552725 462473935 480060647 892713107 775693997 893054791 82728873 480864076 57329448 255845072 134050889 880255450 958838964 401471812 893885294 465764838 247272376 447585229 170031485 856358640 959642621 209110882 455596680 354930704 344341405 896310999 112490345 897782967 552295363 76797314 244003648 732885178 597665442 406166419 500422384 532645587 722642531 333266197 718584675 201896427 631591588 405551834 164491539 461843505 475500691 64637461 429464423 277043064 890093808 720208436 452398044 800973938 288653186 103366506 340408840 53586310 768195305 532176022 562252937 21145276 839103079 856381807 267527608 48812049 618473596 707356049 418252740 117285026 510370290 937407701 660963556 281358178 259255560 725419288 788568765 242745028 876016961 650455391 657048985 663084487 688092962 360374064 508464577 815236241 612100448 973872179 306460637 628896812 687668555 953038559 612232489 326925203 741232444 743750464 482358940 515400300 982312106 154710948 277735622 648423641 585900258 873565734 140843078 969850751 760321026 788979366 835934538 435612723 701743843 508306502 860667689 564037401 661107359 633297414 957700483 592858212 960316546 333329927 636144530 879484115 897228255 351906527 289968457 400670444 138258890 80950826 1633883 190547012 425450346 409857233 18420427 615203940 94423754 663223974 860325707 648379901 500253248 819419701 412292433 491568646 258366601 165724118 865099128 79895308 626899055 418597156 671720704 569131875 348979990 118856639 473619595 405089605 111300236 326475749 440053826 922306520 959551110 984999452 531126780 341384832 510247758 340882284 155992278 858031510 893262165 647446252 27112545 915391222 445033878 929016582 11514127 209673575 503177481 649763827 159473854 936453952 279379929 425115265 789298043 693892862 314716998 179058963 284979209 185596446 988380573 825316702 879548990 252006167 377041989 534122012 134345698 211566068 909261544 337769331 917749908 608659959 523977705 938565528 42758931 814376204 620641533 274984861 8671596 157044344 204082314 273769914 496395407 673916991 636641155 583397713 168211057 143290509 110167058 563973790 548533537 884726772 518075014 787246462 437043102 539099389 815892680 378447102 658942774 548731122 9225149 251407479 189393490 399970419 129458418 125617132 363660277 238396022 402070371 844736622 799696527 75843422 452718231 407772237 619792321 198841251 381666192 82642208 708769114 483997531 102826536 339140216 347594089 662947326 694826646 816213972 704010865 791486436 733941531 268894742 496761780 498449691 91982740 318645267 335682464 787278666 865944312 113578617 236452645 478364837 811012191 833185860 815059488 928563692 764230447 557015985 169060377 906785849 431549417 245917810 715611320 72252811 683452962 536890210 576765501 721066648 85260307 250543970 125271842 902200776 309424734 561830794 564674139 850723191 417810497 489671692 87307693 283650378 11099946 92093611 978914005 928881112 111458780 378013418 460393628 993348659 26868612 555622015 193550281 434762122 354477918 376844728 290584543 311424547 400472174 556384597 992904304 130691960 111337489 207183704 922449063 15941416 749674023 508731662 20610666 161620041 647414427 596534947 442367321 769934457 755004207 767361077 838922851 829680773 811728920 275521352 140028850 552355836 697151091 10412282 664519928 709879034 922896258 435827000 230783896 650243260 324915590 358790018 281173457 839750403 836027579 844727167 281573950 619280834 556792268 265355569 102118150 952364867 490438866 630270584 184496508 90219083 238458972 828670268 646879982 987210820 296511883 813488871 332798580 347840424 510110641 213535444 965388966 607931283 97430996 45726024 418705092 15756129 678448161 540635350 476196960 336075043 290410347 634762561 844377985 915460677 378855019 504803197 657817903 560479872 440536856 957326064 912928795 283888091 967103567 228633465 631528205 591743109 547877141 473798989 113971924 646177328 809951223 686168019 227458734 741810758 866906005 412004742 461659594 918105525 541038694 989941700 823592921 249534654 396590015 937198451 598007830 577024317 312393592 375405940 889808392 562493634 396135850 114037582 543529724 383106554 416967656 308787161 667429983 768984686 811812465 382004118 822007519 265817514 56529856 554203377 512211627 303011665 929584300 800516449 590488208 402769997 26960343 922130467 650592750 894266793 872514220 684346816 865867398 599545338 216345958 120871343 37995175 310817867 877316541 528778731 548225928 842363909 535913093 530611408 453431883 902004891 332970484 998402827 784196583 314048200 801806626 54801542 283379207 824163958 306357849 621498750 495774077 794146320 544851299 12629739 871456360 123832627 99683877 575790532 705088038 427718791 766836534 384936753 747760809 372341822 818843421 38564413 891751517 642525458 905700074 324160999 922532675 471530055 950919204 947374188 428832133 730326959 565857078 42728082 402839613 476306961 623638109 365109653 502152205 548981614 174542014 31399173 290493821 846576336 969492657 618303079 672975140 938228129 847484636 887335626 883554354 438036452 873094575 453723997 739664095 882454177 564181009 224840092 245073586 329394969 80224472 362766116 947368669 163560309 145146476 866816108 642119437 826054312 808202617 514936356 424955578 417453282 296450204 280172402 406069407 868830854 747889747 460832478 343343369 812424435 478581861 408962600 991822300 489080844 949054550 717109326 84843165 822519692 470375344 398039523 386283883 40669325 584581975 172020586 861109961 162090874 114518149 612605012 368895657 874279667 741559461 537771751 235009392 925318314 340548599 706292718 432488912 129102535 716210801 411113325 606352700 361759079 357297026 384627079 20599558 789577324 727446775 788593782 963193452 474044164 956874182 496050566 13301937 837760564 960169626 226246897 629933327 887852204 73867033 733005866 719210925 852750680 988795545 892868437 630508035 55148493 891815374 181557871 845496531 426907345 575737894 220252544 626422911 377373219 76213054 485113384 674373713 233844515 331470135 185747037 184426339 629398044 424234844 221738586 608503168 623889182 415832506 632616323 825123899 714937318 897457941 901055884 398715097 651086193 292601211 94208423 253647530 584757363 111713073 357782614 73023788 589172470 221150116 539853391 485410865 72470896 200952125 104687117 992581130 826356908 587843258 638361647 701165163 402966379 998197377 284897417 950162464 807379412 527764210 288978642 989905272 137314135 198888382 401617998 191782224 206141721 562068767 454682511 566893853 468766578 751146559 408619199 362003611 78025580 220286409 146839113 662334688 227345525 517824530 940978386 99872399 327228188 650358072 990638253 644722665 611673588 313805491 331766048 805591035 952787018 878336482 225208337 825607131 258143414 560024525 995175691 579678991 784242169 387704109 909172339 16468991 155862279 12414356 569732541 989848244 427469392 847945546 738824646 155704334 108250038 562421073 642746264 749968638 474332069 686423489 309118111 714996334 1239279 802186351 60227947 114826099 200375794 320005963 195775410 192231673 217142068 696310536 605946250 622472073 614432427 989895431 56297341 865576402 231704981 742807652 787509935 175146998 898582528 216577963 716820630 373179709 375960672 591231789 754617697 77382139 922455243 87542282 812450357 774434255 926076751 757418901 387869814 177966000 279474638 574180222 720440078 330275531 683951039 64782067 805899216 752384326 809601096 714706870 41140697 436718999 717562696 783565725 901298829 856240071 890080671 138738887 487978725 671513001 972566290 850287742 431776674 461934334 19567695 958329465 93601967 202280183 472848926 14696198 738166107 29820411 826734575 538291799 402201746 568722273 889119348 953948044 547668162 406610722 447043601 463736597 220180525 697408732 744576096 593883806 12867429 12399989 739286608 288127580 73976619 142159778 412810018 945322533 66612727 753553703 514415127 28699693 855678089 352192221 540530540 962366514 295369044 708347986 149869519 599117479 812297496 823191957 6306470 156371224 590100529 720566378 358197114 614031049 173510959 213111777 929999060 115897754 653986567 173651546 74144451 294618436 985065930 476874016 219297028 795955748 895951348 747492893 895407387 675195934 40340924 462991810 86477375 170920506 298633975 990121023 348021541 469411918 844549056 214850454 14507241 251635962 791538310 427625399 955905896 964145666 238138870 338419779 634932164 188419958 317230068 18347549 961574899 976968345 57012554 124641336 93715147 437021586 642913001 342906801 673195142 877957522 455833922 377787701 934298999 603158894 737683018 829668714 423553548 131060825 930141680 787144123 711221453 173559438 72454893 736644872 65203528 558509985 799092002 844793261 865587724 986740379 788479505 953716905 172086464 713876063 564409441 279112922 991674932 662178257 41168825 633752822 719637457 631881934 465251647 996288756 560695386 196785253 29291606 18581702 448257110 28699572 582960135 174708294 716588417 87564899 197942489 106433749 105208713 465488790 988306878 666572439 222009668 794782094 600999842 391734532 398073461 574447340 485386903 769969489 56419026 306965642 797401771 881583906 570013003 563693767 929232037 820061152 406794653 944093328 967075992 939691641 668541767 784240593 850942032 246131108 764995937 606220761 948081302 938096601 799846481 906047019 266141559 796206953 781795611 947824590 357411662 26607366 327143911 984284829 691534608 682920134 268925079 139069187 917652581 385465839 884105294 791108090 906300320 397116398 951719601 571494411 455442403 380282145 571858473 708095457 714859658 845954157 524870709 885774612 683444788 491313657 96276552 227028391 146330200 309355688 521064491 36955518 282791326 735020167 754752514 700677408 467682493 228912273 387787205 744539205 835753825 832753649 57450215 773086657 510131967 315816199 18554179 419724866 813472877 960904111 399704273 799283957 13597618 497646083 112894580 394077879 336432801 655560493 979452216 957237053 156470593 434966301 711406288 309355387 469982154 385468137 257973401 83172163 211638595 950585480 835105615 667753623 590697582 515397617 758714646 870523712 963807611 344491960 947164391 562353184 920917902 133631121 781621642 245110515 525329804 886578056 536009599 270641195 579777095 928305651 684445994 743687419 4938590 250103884 662845320 486934926 212415305 3482848 578665753 318069560 283789784 695798571 684632284 915967364 505654433 136272308 465957325 46372058 809624485 560749735 329016326 81784288 512763159 172561379 454808057 265710913 432373341 840967836 924451757 490890865 406858429 286274926 850422443 923209578 890336364 379970342 926655091 720664909 900278241 354993559 478368172 735902118 532133804 343913258 377247707 283565873 721770493 227870239 955567971 517629407 664265658 147585619 643595441 618739424 762086655 655640212 289560646 700315607 229716232 101957501 134954269 814473060 340476216 530538419 338003620 196280398 832659385 770370889 668364106 631383226 654189077 259395263 765621298 981524033 21987825 514817821 714575558 540154586 973511304 475769923 465135013 662914916 631693715 976899180 193278471 248877392 823504264 360201911 167645611 957309109 924773166 515417141 346812952 970745850 318121045 740069848 109559370 100501528 576223357 561468943 868470800 896927939 46018252 159021672 293108581 781197551 837014444 883428232 182096686 590113029 828109895 227362095 713111377 381325567 315019584 776960128 790957538 999019722 380887485 20164317 231774542 384304638 607173796 21945165 263734005 248573543 134950931 280765075 734252211 875957543 147167260 966919989 748009593 200504941 73554058 686938391 212216574 701855239 855525018 256095010 677138351 932396555 369789472 920680364 975033338 733491046 935416527 910098309 368268973 729921868 474136888 171284633 509042105 325637832 358833337 165407306 835210020 988669926 182208813 575930462 346661382 908841682 31408511 521750826 61023138 480179834 731807328 247304997 479986215 518965656 536852045 133097662 395889812 962210419 855909934 339428741 935686071 353429292 280677503 736889637 736149545 465545720 857055214 885301786 731485256 772133526 465021909 416659688 93284335 700779833 947767097 907221588 621301494 443535570 502813064 209615139 950738653 378258443 556976092 926390209 170262156 337076353 480587013 409624638 526109812 362523084 673192521 93467678 975623026 992883077 793993429 542048421 42472841 348047063 434301506 362547002 772809269 934426500 161336568 446517223 347366256 605778907 916953735 439478287 738920607 129189347 935130936 441798974 177444551 705512254 985980918 44223264 869187410 409455840 773577043 207852460 221145534 1431725 663468870 984140999 104436747 403819652 101349846 8137588 168405845 118386139 171334423 25718791 367520419 814077057 490807830 137797298 844342548 723550218 349955109 616898341 563527288 917419756 15891310 575850317 652433908 885829870 673964721 810468453 939106240 530739883 325720173 271849440 2303482 220831948 153988033 614732324 730887687 975646655 500594379 124384974 852556714 527770857 158238251 372369311 91050983 705414592 369096362 33086412 748673056 940293807 177982667 373398571 902502998 349529847 188752983 674972083 395457660 444962786 112396770 164731255 793398075 820230885 250532229 147578000 353934086 966459742 341553753 41353887 664672972 284478984 533381720 612031280 244548391 144252347 145728961 896743843 275629099 509560698 566701831 300608206 309982264 662196792 408092048 135713489 62837634 657293808 488996755 936268994 124675379 693077327 63305174 736565289 58186706 815239879 696574546 896358376 373400652 503758610 680818831 977236158 351511415 789651532 166044960 757636202 835693811 443734075 400623699 555864134 75953264 612163404 421960394 578569681 493373767 81599214 844249649 404484492 663734926 562951150 46880046 345394043 724000232 660249020 110116649 506050907 472541452 926760331 992383163 817486858 401649994 817474124 579833512 991104238 798351939 337947201 671881655 667980843 280835948 572752262 913371816 667045093 415386880 50649319 811460627 678034022 909867433 228480981 840309761 387854174 49089030 694175029 595579814 2464475 725030316 838728469 22666174 268083929 55253061 152882720 17945540 148114023 392396584 687710430 46751708 819793749 503289760 306561766 63381715 725119077 815225978 988243650 59047722 417865725 115279019 566692605 784796557 170299347 525571118 283134140 691982960 902582463 89407633 965515175 564979803 302484445 422840150 538531036 663930108 386073705 225607611 386897706 103324911 930392757 317666170 59641898 951581476 740002993 491621267 467541428 608321069 494302360 988432350 589568812 746746368 423993458 463711234 232736963 916812945 966831422 642082466 790353904 738678132 413463166 392280737 591092610 782256684 262558664 547297537 600089134 663955056 312397788 901433187 951758666 352286366 543536132 717494855 427867295 545447237 772376689 399663902 277269238 123864985 323087710 177723086 510743235 638217940 787358142 476002081 869705768 560636485 814742713 206390104 680930318 822613681 36483252 971147086 94538824 938917823 843476074 979242748 926155555 643047296 699826754 220911880 326137773 824186035 253968511 984393558 250624561 35506296 754243668 401930776 937905968 624951978 809031359 283374740 764499150 691740395 300389921 775532812 31829823 879893677 354321735 829012086 365683837 260370271 739458465 336175127 872786055 863156596 311360486 972908611 771278951 373507548 566302621 709834370 383029436 785364714 22339039 712777208 445913156 724540906 79855805 733280591 340816565 369418978 350259661 652412746 771113853 638378528 757387806 933941952 518880265 161839844 839344373 344232384 888372188 34620388 245054567 861172277 270698823 231615091 760774895 646780281 590104813 239935874 698924509 805738654 832268970 164501181 254770165 230053966 379416334 830739068 841490032 245175175 29649475 697035376 127304271 398774648 709874715 690462939 601843461 42966812 635802415 498583588 809081388 793389563 625406867 553769406 825455167 837330540 343932646 529255343 503160348 64686713 499098559 116610435 672548952 844126657 789281508 968801087 734179466 199801090 818627175 552617877 271545202 922519108 214227641 665061770 692979827 953422236 842968454 65603692 164722288 130814978 91376548 385313962 695094555 917124643 171713356 437908344 607353114 774416226 144339731 364800905 594819746 599278953 743994331 777342561 183577377 188746527 726180692 471434042 703444590 756699237 234966424 130571190 994624398 246314496 754507679 744396953 692507662 240713774 36179647 776462415 525461890 894770593 330896860 816827128 947686343 694379469 259519993 144634160 773111936 657516130 632971256 911792417 849872652 354699731 858926792 49131390 769092029 802335723 834303636 922544473 963835634 306631488 506573421 828682878 433935886 762612782 866009112 915180920 768420409 895475241 885630537 7345782 786060528 963091187 889731938 148229049 443241444 264612746 359697592 23770266 190263842 888359558 974375536 684327111 682991589 118822543 919880161 109911541 844706451 438972306 814927852 299502058 146785376 137508192 745447321 118845189 395275753 272933554 673532748 975266789 844169372 402259711 860974009 329778194 414735589 779719590 193811283 709410655 288790909 130716423 428295426 616532242 373351986 334379812 82486363 320923972 496212241 819357988 401583568 905706722 351448534 784353082 608610477 123657385 233448285 456371322 794324704 602340527 387906537 570182508 119693339 495465774 452140143 448264640 417628828 116499119 59417650 525010374 572283015 343396010 561153415 768460018 362342699 66851259 820596564 967661515 839242061 9250678 445638854 820969426 906592896 780752120 34244157 843298953 618514776 804521461 56868562 675860452 300407997 134104531 937256831 935339411 224598772 210221787 539308006 680138844 413297787 713932694 531772535 822300504 279568995 433155843 823172436 401171911 150433719 582376855 932408666 452247089 203467356 207641631 536329023 312244446 418715568 424195333 701462816 870421352 910547607 335551893 263869053 947464816 608974107 591893904 675458957 455018152 488730553 800018957 735530549 422883281 36956175 444832719 43023034 229905145 105836385 958840268 108135684 564546148 271676353 829369355 141922833 656096460 121208849 373210870 86635277 85143768 842726831 910478194 239440094 696055498 317991763 421600705 61508321 639702269 462464844 344376160 793923005 321838937 336402835 894671239 181474897 546191242 269719071 228017592 185123663 337841983 349209923 160169521 173757720 931794519 311137719 272310161 301263023 651759995 837367469 836992415 947185906 426615462 578745997 954021112 690104645 477923143 670878783 885881793 125883323 465124032 453335364 648706589 996652193 800534613 681580228 206600032 941933571 765255797 772274742 463796540 492161899 808227197 320734412 368346373 989827735 769572025 773944566 529672845 204368755 341877542 929202935 791375044 960506110 347322656 100455396 884940048 190617223 442940816 708754905 346710268 406547079 28385913 570152020 666214354 977708204 898399279 882271494 478614445 462180169 601299158 979759621 187181867 93727287 708594880 411673665 507001471 510581899 967562212 269833129 979734429 919243275 26639550 688393533 212084998 279089459 124077500 869165489 411080251 962565003 192191498 377867918 819546532 202946893 675441328 428820075 245731778 841554299 543956559 321237238 947453020 235626840 403072728 591074012 372275665 144901745 510562631 968081932 591088485 178144316 877719707 562132634 815624084 662950064 666805700 863399940 412615418 774867381 576297942 306673150 885822538 374917604 95266071 242065256 305847792 950142813 731685328 637200182 185028673 525929560 844357837 13053695 533796731 432694965 60162028 601563353 621493605 549994915 172445393 466137952 549793607 732422372 173301658 672456744 917148674 667814410 361253910 657639730 136448550 9005007 287381543 567092065 195780123 537378964 562703158 571837929 101366181 354000113 480870830 208696385 238500818 471093168 389854680 655640601 96617800 543121406 480850897 101583590 515332086 907011486 281385234 468366484 855024840 512328937 135159933 897350021 314027441 527258290 67845419 659101375 802161356 958608036 374667143 959400776 507554204 67875356 36069774 579108626 83942350 678024474 403651803 200992947 507697671 319427340 752604767 332910664 64053502 171787058 98176373 551277568 292923435 621437562 359298758 638613245 872899834 500439744 769855072 68342210 502976242 419572804 430814042 735393599 454734129 936569097 200767242 135600804 176813307 145463910 819156009 536770390 219008521 427366223 14368543 934755032 481807312 790779249 79374173 958481208 666393907 552467847 691504607 210238816 456298550 343265132 57304895 312681755 27964572 237847552 994428111 135563211 147566351 223887819 393768478 496097848 43065962 707545121 836913949 196565777 331383048 57072109 857062814 711460474 827728831 748662868 836611005 913786390 933447868 695854656 189001253 47046367 186897768 114133142 120905886 549250268 956838565 789310582 555983114 211406191 382825599 562539687 485735629 656835595 293553518 555488842 490317920 717150648 685680722 623907935 237911800 120619753 54617337 220042256 181390874 944743347 131806504 367985502 37980672 584223851 445923850 111885562 364547206 759626682 824381943 899797911 511950014 294630965 487039283 688976361 696714962 493766211 181720996 381370859 955214714 437992189 771247472 315681510 127490796 446511105 168682087 210672807 634694258 335961949 203257439 710871506 198300538 104878473 505689937 931349416 596700852 613933557 158691099 694062430 512507586 177115669 714394064 32143317 403516996 391691880 657156140 615884952 373705478 447062105 114256249 882982946 144934714 122244524 50452415 218895319 238371324 89774275 359669949 630709435 873014342 185298946 951187195 928303929 513721383 927760896 739120901 130452673 441785931 776674278 958813001 283620324 128916882 673439327 30484643 469315527 13817000 692428202 814452313 943196013 357896942 261539048 646038940 650410049 659207644 69028027 850331866 970035817 141643479 425318493 369977966 468113601 279037461 725204546 890989803 134464172 874221485 133858282 499089292 862390254 35035103 389558861 861236120 354639912 745928958 716598410 364593808 863393435 68456091 800615672 155570481 304244217 129947861 798221847 75982236 882417480 236301187 489760848 880294965 339962548 259903223 604731957 701328680 887213904 295664257 966772914 316790722 705926120 468318861 216599958 797334031 117742060 5067090 366937510 504295121 734352464 167256657 215178227 315691439 766513636 337372941 788546206 615106334 705899695 581554927 711890036 631915777 736642328 76987078 502739400 912633354 922351954 494727131 770798580 587649528 933473560 830661135 189437311 109559458 607394741 448815748 626583248 701110340 177041320 920550842 848278305 4693247 443064564 816433926 36540798 992070555 653690743 358797512 793157225 957111406 378823928 681607610 977866700 170531897 995121371 179791255 877169933 680156928 737299868 157765007 933511324 761311601 689636997 150774845 346646256 11937749 168964673 851491306 780190215 174215017 43583904 874335285 960785853 936364397 899439557 351543679 390994429 620279348 703454091 210023021 692374503 501865929 354545821 173283622 630975736 791687885 660252133 915823855 169558026 383625439 838112759 261671187 251256661 33898091 493577418 214657022 406546154 507493680 115660972 288676183 62152898 185230909 565841742 702524699 806023689 835539369 907606804 514127923 576501378 768085470 200100882 750959112 909613067 350831581 915536767 660756792 294982167 371545148 143290940 855608746 114683950 388631225 751742257 331226693 905184867 936986772 447486767 892372397 940600105 440200173 672707704 702158698 847244147 737309719 86424949 942291827 481820272 99784041 596915787 156978907 795505802 22330789 179648711 287467556 721930590 909037486 763237857 404611278 692330793 103585728 829687119 400365777 752131871 18876111 446239980 54725647 192941778 123577721 879449405 297632662 544246048 642018429 10661129 70059505 650527681 140208087 465795960 392792989 115103492 874449936 519212544 236950823 686561388 833494527 913026516 617811661 134951060 342131677 452984347 647263892 510951716 557129077 926757036 4020265 120438519 765409790 580026551 282420263 24928794 477566550 165260898 20110788 116942215 978228535 824017565 462249999 767090066 375803363 143530215 502967994 668030079 678347301 679194146 66080268 151927992 307166383 896403670 421972092 638487436 198176583 56315568 926664304 839145112 440064887 156516586 928884322 410076569 340297204 614495909 562822985 805470496 380980575 838994881 359087525 848349649 719422570 210907606 423790171 21182644 216556423 489462579 521204565 824209476 728309797 718902332 774702870 762963029 176313255 913545944 571715210 181016651 922707002 796653924 530796797 387378645 941718121 503340060 825456543 757104645 911069112 599425955 922502495 224226724 752514332 179309957 509257461 323437952 952375257 115709665 227985964 176473719 362742139 926114477 658444042 11561364 295788527 992175380 795158099 291495038 714937125 537131988 577916077 110098865 164734265 700060472 469768451 565417666 212184442 792464337 335469710 640472778 185577116 472828799 967368290 163476011 413427799 468977778 687274390 511986657 100800609 473599289 872036421 229907797 302736820 561611347 135200216 249295477 898899787 337119475 699899111 226228724 456648419 75938028 994020304 430982147 577844741 634964778 790382215 963965606 102656758 805201144 413061501 706667320 969150513 927285009 489263612 565329318 532741938 303479727 550868585 174620906 717175385 975749127 13497055 182225372 190612678 153874895 326753563 258502706 846604373 440488890 43527141 968524992 958133014 13153515 737218868 689611581 749987 726918688 98969101 557928268 56901949 150785794 844356953 496202004 219144475 964802612 805158281 356021764 108006298 774964288 447725389 960679519 380101749 295415127 543003155 272909462 154496463 617231173 139049550 586943645 544748490 176428120 376989242 286755858 422178432 355727189 350421532 787628659 746007708 582561539 323014911 116376084 495269204 458513374 914593050 464699359 650779930 940314154 732006806 485521904 278324208 195491815 365783900 252659602 693202138 569644425 487744711 707577954 721643650 475845031 574810588 898299649 661882643 611133429 394594736 813939251 146355712 323534414 325689590 8208600 13786803 830181267 516870011 805671906 655737587 953879203 237276417 365449521 626343688 424983059 910655201 991473056 885097668 69451463 770958392 836125253 715921950 656785863 586951177 695501620 860230672 680469796 681697348 402990649 769755244 623297104 284027824 376010112 66138781 807651178 829392736 421145619 496610668 444689374 972321693 928397266 91399346 705091677 635134934 397535525 551252516 877023931 670580299 690445764 291278607 703822858 758604581 459835826 754836068 745599022 725561730 559121795 971348112 66056319 632204909 975365432 924021697 397116507 36316079 642099792 593625424 34541700 932028276 82797056 591258784 579948588 673058087 168552243 778547351 188481323 349389998 149961911 275157021 281086926 399691843 826470522 925636552 132544322 796863021 497524546 779898724 336958201 835634289 844586607 674168578 141640099 871547659 84891389 572121345 48808632 466714509 874906375 659527269 505501435 588171391 597063990 122707505 965089591 750750381 352601037 678832534 951479846 12969642 505220238 535986740 982300125 619362594 440472810 256785512 465468320 676993128 61034889 809098985 166202891 800929498 978108670 488526463 492867900 328151865 555495238 670440106 149623271 564785225 546013682 726565999 855077429 215732269 179454559 718367586 259825798 144308111 255602870 214829698 168572931 723263974 289426065 210152949 881282540 888568526 182659930 954018426 607825764 961556441 236140549 866057611 169059634 558050508 24495651 266849882 817029147 196690504 781372045 939839722 480021313 635590605 236604990 223809720 875485728 312512160 479321267 359942752 126327302 773454050 761775582 876699406 912203318 282333386 266481801 202563480 30268663 25238628 974700850 671209598 57936102 608508585 302387969 872233895 894983833 165817308 347566064 586249310 331533562 845961142 824882800 891427791 101297436 55494327 975399694 651482014 661273157 731463495 920041929 274346458 396357366 499860022 191485969 412107830 168608632 638468338 348178437 828675550 288957142 801808254 823103758 865604674 247125894 977591430 747596922 101214855 901849595 34101815 752313858 522602404 435606817 425352205 987238335 132993599 781370539 840341292 176634555 4287186 686845605 612330636 378924370 387441317 283288049 828302104 630133214 92144419 773863785 343870296 409458019 890253723 379230579 139179464 823546744 235028718 59629001 807540047 761175133 697256160 795740140 316742419 673155313 99123163 596079124 40648749 986556689 721789852 136659434 86503379 860273957 326231379 515879466 270451673 791294061 177845371 245605258 928629668 353892731 407514120 400364602 101150589 164101081 758477111 417576619 752017197 979906082 609726476 717567488 525866015 4311673 40732970 132481987 535646984 129513131 68233060 865114505 916751227 885249903 830595794 42083574 264933283 302383410 848895797 719397455 207749508 467363533 329053062 200931783 138624267 868822960 404881489 190468677 300301724 275440268 636571869 772027474 691472580 82525536 812337406 138744120 3690410 278609916 454946192 122649938 558978988 445159966 509719536 142486597 214565105 537042359 617057403 413878636 43168143 547196105 166142332 843957293 569010946 608492951 140907495 373408556 583604289 490419526 277219504 235329051 349972994 668464395 385688420 165175511 769763562 520197933 9337948 827495385 225889965 290996407 797434552 506578852 975856864 459424008 809086746 568073581 947852396 924656726 695900990 201885170 690421904 734194604 502531827 567430366 828652324 362788172 518896191 881778147 767830815 802801574 951397792 546378861 602204927 867747179 600897832 327624340 858568523 904553514 477689144 607740854 230301029 731974890 264117759 334250662 897065663 382410906 792803354 172251908 589746333 601808954 429355313 157202051 969318383 708219097 934116058 665589996 676541330 154093049 867972410 303067683 367344058 732997526 944403473 48841131 368816628 895392060 769857045 666707865 429915745 104297699 827322245 915227042 35686869 812179051 290104021 672232556 995989262 385166997 646163428 342708725 99882381 844823028 897683978 354562317 778687904 425845907 913132172 796098762 577913589 555752129 178886800 523999304 600106014 903654746 419729073 276623619 366708446 349347287 96491138 187496614 868722143 608386984 39578497 966744112 60816085 567306010 198165666 422572832 495577245 721074968 644999370 136048970 417612502 717597980 153456678 512583354 288877400 764201412 768738242 27112707 165596863 529648627 362702176 488685037 198344495 472540952 759874166 736515871 875776459 722585344 543016669 836740542 589829828 790160030 246195834 57104940 326544292 387369043 983360516 481679581 227564212 730088264 554552056 253240492 64050911 430769361 986652617 849600381 196221339 552235604 322143226 352599354 156749038 260484922 619377298 923929019 747119175 501525705 347984132 123435335 826283126 483864730 517306083 675905910 947727471 37012090 128609847 32484853 686566190 401177581 763911928 366229238 88003533 146268128 554044870 34387881 330956118 750980298 805173620 390905098 723905326 531648410 562174812 818574370 920170593 900638191 976269448 73747215 396815956 887411085 379853891 333981407 276129707 691693622 337954512 28030676 644351603 956696781 366601671 956053589 591894070 63440605 257395936 773229749 925808734 52500799 772746255 56766369 331871686 60610259 882396461 360337429 809301775 885426417 351582896 227444639 346351224 404109631 667196902 126736211 545856236 723021362 955914228 962129714 335349771 957106125 158251158 704968510 15387419 648941013 515655655 791770938 767346722 502999649 190484634 783335653 835329635 331566240 17897184 831124814 275895270 925457846 829440208 167051513 610553842 56653928 892901318 107620827 580850668 997573499 617337262 994551570 147263017 508157109 614007187 33062531 531290541 57060755 558233209 545868177 203939941 610506467 558952370 150507785 582779850 482479414 342657079 47777954 762466794 894416799 809266672 421729567 794313052 564358011 388086955 99098460 870324905 822078600 712889443 254897679 63345491 484261063 188863953 919626058 486854289 574555121 404391981 744487839 221666780 846772655 802500379 89592699 154926558 336043391 355826191 28916430 374815661 228082589 109753484 354354067 731150487 825720937 60232405 939979394 466713456 856884440 492860477 973344196 866927503 564975783 153222863 719730907 309498070 686432594 676966897 866238620 931985531 866181136 605921949 517219499 374587334 338133796 461855666 501150626 955992183 866027612 161498221 808042307 920337327 540264482 251009065 346060493 709395475 230148738 909481186 880799435 484558451 391295720 767842907 309283290 906547358 742862560 942653220 576609565 807476827 131612634 818139266 52908985 62617390 704454055 132549859 642515145 634035400 763895352 496828945 48669016 134747564 621015350 845571924 856866237 978566977 272204682 215706771 292156660 735286539 870035002 352853817 187198103 690453633 761743343 311660349 597430866 78586795 240725432 639275719 120224474 474557992 980635863 845546039 802455131 450038458 219965512 848747067 372649809 14115048 785235719 77127924 573518369 471811379 53148847 844116129 716488947 693858975 995310472 564651982 932793923 526674989 837352911 438441930 19572023 547031144 150357895 212168977 35900285 51954384 166318044 495731241 297888919 199142374 9452082 991698912 709124150 751328540 92021854 171720470 404741319 893235216 285613820 205963045 772482018 856818818 155067608 711346210 847144695 52028902 202478620 100482432 657443232 351363219 258783483 445443926 499317382 677211122 256028890 860050157 1173870 73335365 737430946 919784215 748378987 41763176 609275928 196496072 294377991 675302819 76882230 183830190 842708207 811562486 536381448 919286378 564786253 629691493 476388670 936481694 171626588 352533429 534358904 639120953 608530871 706406029 541876915 148892495 204827053 872477764 439263097 788830711 3910732 904856692 22984231 114495887 910653438 297337539 544229402 943506216 997784945 249687966 859825154 133960489 280680635 348670257 561303140 241743919 638301980 512468947 780400516 363971797 705485043 90023442 681384442 70061109 22778893 233171339 274901106 275415790 913428148 292426832 497010262 771646227 633553668 50032547 784215890 319965677 605472707 251200503 787315626 282132740 719665631 924070176 281820111 821494919 486233933 572971739 469948390 555942911 929956699 884596338 383438864 593762225 689643265 825684391 565166855 409707239 579251285 472746345 677622349 222753340 698823120 692080781 155361534 407029299 467422556 326570605 864735743 323745674 388666482 521365627 66851286 493209618 409937222 320942576 573151303 267123935 523875956 109262712 573802379 753472164 1247095 328034518 238638309 392886553 912486364 5425730 729714452 803167381 600882210 742055148 47505393 80950918 669320012 97406630 993705815 210898799 511960921 82217192 31682186 626767651 823540037 609086536 986368837 758762104 766336294 663339963 122244622 622897275 849737459 218582557 812101961 254584073 554675880 902844413 923871310 97666930 278767863 286253325 874477896 437978396 260936611 138992673 274441308 822647660 793064720 475297166 240709558 781946286 438504999 615155386 274276208 950156193 166196757 469188137 788347306 514477142 641358831 619661509 479930338 135720723 84475720 665917690 635237665 335724032 369287617 146170544 467530562 157148157 202391937 249548962 622833018 516192190 833273122 687683416 632769674 981323292 632738003 814301082 587785911 6162101 967163540 260087599 642086112 388320666 680428751 691424990 603500612 283517228 720770604 244787830 672971519 504822589 969709269 170197352 193320635 830638481 735030769 25764401 371720072 984532568 289958204 153968541 745505692 670488717 566561437 368669712 215787308 249615199 510498485 90222813 460105914 685752671 759210121 851269215 68761407 686862012 594568904 273789083 85155815 278819735 412231965 834604275 274411531 11648140 847044509 420240941 100140969 672593204 943378242 381583609 426110781 339732075 258562436 76647668 879879553 526967946 548788541 896952204 854040641 483186223 967317356 493926957 982316873 393315314 970307721 703866623 514214980 817917598 254652169 668650609 98178730 376978789 175499265 511755961 575497544 154961597 351911095 943289624 620375184 834212648 406090416 825879575 597893465 436940946 46283029 691956916 657126767 33588121 210727809 536231601 226486957 534011747 466232002 351037628 644763810 372983988 494434719 757360993 704823789 190757189 250990988 928801855 706199129 286426699 189708283 266251516 222049426 538126376 602839943 267755191 789473376 950477350 364191671 239098159 437590161 584295151 508587478 961344025 981415123 251905022 130286506 371333395 374352244 527969463 782496750 239745383 740676647 831156243 851756283 303653077 489463856 16632407 955021787 664966070 398194627 272282149 825155038 743581224 696965373 564246373 239344312 866849428 794977112 52764317 863756720 653861236 92474905 956438006 164060239 570248997 293730264 210420609 912946425 641303086 329422944 473389265 815183846 632885047 320370335 878449177 161592810 126514879 268697394 296580055 711773223 769168556 616250675 446090008 714846010 782653520 911943579 806678042 262437556 34819580 504149653 841520389 969598202 636731853 973005745 843783065 502853308 383461349 713171992 611397394 242315989 317234018 999393984 362405423 475283274 56168793 512560181 985109184 954246914 505538761 482849821 564877508 108156821 835283223 899104086 409981213 724941482 683606889 91834027 211713018 473345783 502354624 548548687 67418155 525874782 44671662 125943513 186859248 107342663 585030110 293817451 605012718 981384367 226721867 944173780 347425019 373338217 53682092 659669313 567928240 998267777 365097163 28161632 36938509 84869578 700458746 980856098 620237030 388677658 407678549 54735449 99265684 212832461 206746573 193958810 989050682 884803626 763794242 955521988 570559025 418242209 2426336 358202024 791153128 459328520 807836138 224209955 17975145 25893889 933082030 497020043 471480676 260322881 71213624 792614966 97903498 385985431 390436959 936593953 885577491 235483297 266665806 534793712 264043505 714726149 318550967 580770860 318423105 610991870 844393473 673110919 648049405 975345908 108181621 170290563 738716262 420774360 289603150 292297693 636837346 511380410 938491261 462984692 462924406 44118315 613819783 967874024 884378302 348680002 127365797 251284106 62124680 678172326 203524859 273794491 488909937 819249873 412804068 214419703 22335926 940348301 340410064 495930945 334784221 733043018 54531190 303822341 769132268 755770257 622921615 868054205 356887606 22762206 738206918 51532006 98210008 130882961 2514591 392579012 163491581 477033003 438414877 502682530 706987784 5836948 146133758 241437217 704632570 526531327 156830755 521450243 964885754 766936638 899162858 125798814 776912308 476162255 424936512 603540444 261315302 232723583 364403323 899451992 196871920 219333292 907133236 551560134 255250779 721977185 871360443 898898805 432694065 628897154 163398284 895812239 134908261 618394373 718476436 731935856 972141445 726915903 583761870 580851226 300026083 819567114 22210012 564745785 911405975 582704237 372604538 97497338 162861553 526096075 222470612 212447302 264094281 524206065 876724288 627554770 499680494 762999963 578324016 176610817 416838808 540844618 126902551 851093403 237360827 327441872 799298091 685618870 898231888 771661864 981330178 824766004 241364469 517486305 266301309 852000201 133383156 864979581 537178787 999752327 958174381 239298036 379155083 856456688 880545619 61266432 227405695 634780886 173745275 461858063 403598688 961706215 644962086 11197059 954707379 887819802 704103052 606724421 210186777 928037591 103528664 654142278 157301530 891303060 495304840 47473469 957061842 675872583 133046917 810541187 264012191 455821704 269561903 879648990 107871828 918049956 924050645 341536620 270395430 169743742 485259801 830673251 818337591 749950545 11475278 751321853 242408822 797860017 9464098 795818366 392586949 385701847 501077292 784364145 485260708 703791262 913937593 564294477 790401981 509893672 290368575 578505899 172712068 32862952 361267883 866519119 704642367 35355479 858455489 506426590 138957827 677940584 172174744 943656193 164076207 131940841 962440462 97557801 691527970 848801659 470129622 777489104 150593939 993794654 107486975 65517748 715099807 736595768 499961093 927157680 913633607 849717237 727114225 752237943 38034036 295682371 688787958 153296778 451608459 129623918 326802600 183822057 552673453 346089105 341242710 520978426 712492933 944674129 58107283 835087006 738407199 434244047 842333632 185233357 644101562 295350043 470368235 960004253 182269013 359376824 542975972 539960142 800849093 873623112 12912858 350848309 729322061 882621081 30711007 524169184 17861636 205323760 217945221 635741391 328187230 655253748 977427383 159909447 22660999 359110803 878786244 903692664 239040554 399392839 894800148 181286779 657656504 434396335 937169443 423318180 96145475 369841985 688580399 174990907 798036195 837896261 129228849 102452889 280902963 862251784 961393258 105555493 165066829 618109718 741545136 323477529 93267604 711724547 320651687 378168977 742115671 66449137 751827896 313645735 127513852 662213800 589598636 37158805 52176904 397306609 222704794 802963409 511665894 471901202 315261128 749953276 772291144 147542384 663605905 271007962 512804406 843430934 136701766 888535031 259545514 696690104 418800326 740144612 357170507 124242001 200076084 426870401 412148370 122270185 78899426 12342280 726677441 679167151 698774014 729748444 410012779 798567260 19129172 875110850 617202444 484433129 413870345 934324835 140184037 941554488 479458836 196546000 125001282 449304563 777392624 393777194 211690981 644559338 506353044 658982183 398273735 885175847 872946028 391430346 333046032 782025301 8269829 21044814 45130401 821355044 163208734 189990611 302473099 440440349 359478524 887208908 93913730 632380568 947553280 653988995 870186072 603540915 975198349 752433860 777683068 849715306 336035978 874628169 160756546 195495443 151760491 695619809 427872121 616630423 509567988 22465026 721300497 422335917 234352265 988459526 97829350 969006582 527339381 887460624 109136418 301419489 552562021 539361049 28380298 168395429 356319637 372252760 341337383 997662133 637437622 261564430 269402099 374698216 822177083 939967148 529357636 978475178 419602523 912256641 253298536 810833268 978504617 197782623 563160568 791276550 293515883 234478559 940046429 106305255 918641179 551710425 64575720 418137210 250361091 883850675 68602704 95420325 560946569 13682083 390246715 797184607 601477592 747455558 202478604 769975654 847994595 292063229 542660782 863345387 778133960 775563940 201610995 883154929 341949098 838381139 52503352 654831145 691959892 408530714 36268747 156107788 960719022 457659125 19293408 391237667 698379970 654327667 185791337 785392770 224268797 762982150 242325946 106457411 595741987 54083464 167194509 780570319 544830973 999921513 104096816 377572464 715238304 92917385 477796585 866802076 90653099 192659921 673623684 634434985 646473095 718003084 675674522 378071324 320232804 239786034 154658280 100708618 818983690 816761665 977347298 107160309 47613684 148579195 384605572 994681825 294240211 636587222 809024630 567862355 264488197 947589427 965081445 545423369 121863618 480259370 527137042 829696416 507246313 536733516 770260908 542697759 617078966 518439854 561210754 373797851 521867809 151821939 85636598 616238680 891175738 701418357 263068149 711416798 553593487 677190152 526993156 588688984 159253061 935645325 434785410 274760101 159005805 48711986 798756435 760308894 70201982 451555449 311840812 196700230 426013859 810014108 561141907 376608410 176031983 502627928 416906751 319193968 604484851 860675412 536425731 596461421 237576322 29250034 717265303 360666987 9043015 663299647 655450801 180312518 128568822 98638535 225359661 427027171 272911794 409777840 534158831 268502285 337330041 76933763 737299696 459804994 28106134 688433547 149938843 368964692 605206690 713405808 937251115 250493115 536210362 466974726 294080421 529152061 193381568 218908132 574372951 104179173 465879752 861415493 293926821 459750714 698963522 343747095 507981779 664017963 55587974 410489574 337661418 572147157 731490447 852071961 929768103 672150533 465829919 652348165 91866693 528796392 13062369 164846981 483161394 504047091 179489059 594545051 243459148 181506243 643335657 131768739 771094770 621916273 643415369 296028552 433705051 86381840 531699794 975834221 13236661 572666824 124859280 244000940 255319620 877999976 568042486 736769640 136993668 55449091 385254000 596460133 352948780 519706824 194716507 408650367 650928172 310973254 176590801 584638711 108888403 516735153 816460427 985161854 155437755 490984012 28721459 20153448 302539404 197174510 502478232 283630905 74584061 373161774 921403670 602202959 621814400 939402496 303581503 984675875 284382478 745108942 404713260 83865580 547336032 327726442 282746359 7846837 915698227 116346158 391653212 586324189 280051330 663187113 749378222 512356735 730018343 207281460 689555448 845839785 961888101 899686243 471813646 110373397 97124573 134238889 398738297 728876791 583374166 727922033 872943718 389235693 235949113 881630101 196004479 237239582 878028606 542299968 987842887 102220112 878917150 838518499 983862927 40903736 463520320 188961315 715338601 535758174 683431831 105283361 440070508 595676782 224406487 50916739 964139944 719258203 477210017 192703389 535737138 547356601 310285645 357964112 421356008 291485561 254749841 621758142 208579579 997383838 890079785 452243004 987285576 977722252 284082815 484500469 718913508 474091336 610310460 796664628 385633427 870102556 668710628 200056518 694134173 519468301 175391191 973049518 275635968 713271190 384955988 479235983 520453371 465662895 135875131 524912922 802940512 158912759 902034908 989071889 35187523 125830449 893342674 333297662 706320396 180207492 95336941 301091418 10462112 670541990 17972977 950842947 445817975 435870942 798802450 388314405 875293697 128638001 273835016 692469252 137504477 720665565 323102503 655915188 654699673 278949987 105990531 578455622 378566410 438876249 733566396 472635094 425097962 719666376 368640922 351465515 20115154 886990096 880858187 849456138 473015632 328134808 85729860 987109591 862500769 461463762 821595422 120094907 568013414 56974395 861580206 826744356 329462832 652199561 917152133 937051194 228931776 189968845 407539814 926953885 720342439 37432707 483626257 216216144 152919693 861692711 859395678 110910213 529470571 348232131 340523934 311762117 495711930 734555566 708654884 559680274 488264827 514663484 410010786 396975541 791225659 223580101 226013939 537912024 235946322 710988383 484919844 601624930 868128339 685694932 268081260 90300400 657582400 322219959 628896053 373048125 588347617 314724926 593401716 680403513 769605775 721653427 700488790 403000979 318201752 875513813 344296246 311667170 649872439 982281949 906609962 7063057 304185090 636704294 334668072 977419547 93702835 134805482 643534341 614848377 990746090 59187249 567364405 606284353 855393698 835952910 618801564 520931782 148715315 608393043 709695897 915720906 737238850 817687096 79096771 691233523 474201918 800027290 661520067 564921493 211818291 797718566 540858138 903749010 953259517 120534474 157632784 277928829 685187686 206657505 833944544 119107482 834511709 577691719 523385885 386765966 171260533 118584298 65106830 294060058 52438420 254618217 999934733 372656413 491240952 697093322 516006381 961281063 438466803 303359898 963627802 65611132 461180810 564025628 789588492 469216616 157197613 2912577 972187578 215456667 684925891 944403131 158833595 757653459 172807192 32370041 740103241 368588076 32493933 902144611 507126258 845480529 976469919 322426525 443325091 491826907 699272668 925258400 10577645 216333371 282911716 457224477 298038271 106970713 197529098 573001425 166177677 609012839 341982997 886259840 354890447 52772393 550508341 344943074 560977427 791617502 352011096 632585757 756072708 564045399 67832775 702008902 455392782 787889510 639652577 957759861 41648179 784318459 356737169 496785954 969409215 618779071 703218048 615880923 860553219 482806771 819134241 130187230 638171678 261979610 142630916 133450535 931661923 410817817 110486620 597633200 550829628 855294066 812274040 626599345 557275842 662301286 656511683 578212478 286414144 642041048 766911828 462975802 965914995 178470648 588740915 559747291 404134405 937694903 145937162 213289516 145355001 471044273 430081014 736280112 295027872 438648742 261457251 453484200 660361309 476502360 93470247 611172192 962331794 637411961 84312763 29825559 386101623 337238573 52944596 508759963 621022719 451034190 259615666 69164835 674944553 62153508 228738399 534600974 205528679 688984278 731654933 258426324 8627501 572002320 443457000 230153719 677400204 838845212 508914425 460104653 232911571 539846941 919869036 10455197 871206625 224285650 36971410 442032724 778762988 386723625 367169928 6500435 52436401 913136518 729768997 856103929 187234872 668591786 909985217 507003162 6882112 418353695 689510202 234432251 13791314 14976825 736947600 877980012 880477273 557921220 954596585 9067194 174852320 978259974 393487730 740088526 438053124 842069561 132834258 723797371 487636675 600426134 14022908 438956774 285764175 505141317 892750388 653879281 953657764 822406660 241585742 959395531 248027803 296882381 458453257 352879041 184957205 113779817 285246343 876658636 161523066 874780467 76840711 818832228 120337667 611290656 377524340 997147994 800546383 802724761 226687232 250200836 162126673 714084627 412890038 319911786 89483769 510412321 443442336 791274595 209396240 884208098 380804588 811976639 980219739 109296663 495124780 618310869 72996382 478570790 647098924 421988004 905455696 906768113 613274817 396106503 147090796 877784139 836425628 792585060 820191426 241967538 95012056 113345396 275977036 995788824 346171481 69649514 889289489 736968495 278231172 23907784 923638656 566419212 934776830 392429640 868274977 914819068 308527826 895939295 262156234 535234647 766246309 556329125 300861117 398400092 233881475 553052903 608197916 218895555 839405968 465833053 496656076 920574370 730203710 856634356 529622290 123324392 327460557 888330235 72978431 804388344 99885612 766257849 197656911 414457636 392233604 581784024 152850912 662306588 652420492 430765782 430878589 619824280 990903399 714739097 844196620 613611868 548706899 882872324 321500046 20420897 842488551 674800760 923420144 711543904 377839478 878276655 22139259 396972621 526380367 777677075 565150754 212636357 786512687 71444370 761085537 252423483 434292355 419565567 168144567 276598738 185298469 918806757 296793329 589936721 74680023 179618045 272414892 893140696 255766758 651323941 300978586 162894585 65520086 961653070 504708101 674144130 704026522 705600833 595568336 284799461 954358282 808968965 606502433 84503518 440885323 956442611 309589084 343009931 348282568 292577075 636539818 628690387 606777210 401892623 350024731 661079614 460460514 381507244 751849010 94257455 904387115 437409147 823545055 497287289 977866938 19821657 646881827 986473409 828631829 813342300 115918755 184043747 179384245 879950489 92837411 962143935 698226228 373483022 544800 678634636 181086122 880126507 503403069 500510204 108502331 366334151 17563620 686103639 585717547 661618528 306610847 458079951 261552767 241461760 246357753 220924380 411345867 393422561 49933783 901699714 522218210 880753318 641578255 554418848 833036247 42996724 728523544 415975438 517730944 108558010 66932072 549349177 563356088 917945413 319518867 953762613 827488936 227697465 706430312 243374886 873355967 712688962 572413008 74683272 658816712 424667632 180651819 904909954 129361621 501563116 13117414 577261015 318205751 332483645 715786681 500455897 944158819 618561378 552489819 971207276 267365418 284057746 223365991 109153192 835901151 151642161 57524874 187636087 244917895 57349969 404325304 711718389 488058575 794946909 251449426 190451930 147634740 502405237 62436697 216788405 363603644 656750426 889674860 829367875 266388808 131777453 88703478 459509035 614455781 812718714 282062030 800638632 943497883 696126131 876953376 457835716 909051396 740632695 619103991 662369614 532338111 547676734 853814279 905645692 986810559 847329885 285860505 830283088 88269584 388915133 908256933 289613541 77833112 533815429 831372338 222830981 18914260 992393196 2659649 642954181 99325840 411956472 665488292 913811793 904446090 283233285 15882723 890756440 8027609 465015564 925582596 579309043 856584534 100728085 168210063 140712994 108171782 992552762 822239559 635609728 769532019 641619554 888900004 106726535 990317686 303838708 465813539 624383815 726135338 273467599 315562894 949130124 720767457 424898697 642659979 868963201 640504503 979281831 892615933 739096915 771923949 300989977 278312547 925277856 86455107 864666140 435298570 958162334 844658199 380279297 840311002 25445641 29128478 536789829 514558603 610303386 639889021 209543697 219826182 301803322 742667399 875778343 957367363 708865945 372921816 10991844 666238892 849456620 87385090 232085508 421089588 446551208 469827218 440163197 824834084 58572671 4694446 724022416 295176913 971932316 827835828 926279847 489312029 458449214 816374410 677272446 241169908 391450214 777261025 431473511 502524995 989057836 725478902 549400214 610128994 256213678 735944902 589008281 594977623 722619138 816702145 459088509 668685172 91779653 418675575 214720359 141490607 508012008 170511853 638538564 349618434 164720614 500631527 872129595 750178934 767205813 676561210 965531833 378517806 456486059 442733369 751485656 768493010 830293853 949902943 613029256 101231304 873571925 439854180 447435414 304439602 875792456 918596330 819323195 746628497 692643822 66259175 332619709 144515567 549752947 983653341 711082267 283977164 867523707 35496401 209186879 613866505 177085788 49766864 992148679 795919161 965362954 859790715 313623911 381676542 185562349 877583534 531558970 99531789 835519428 498312480 522871239 313663663 209187147 740507042 202307523 384333839 558491421 574355346 347885663 270120185 403997269 711873434 612048693 459844956 392183689 660983203 866405486 48184961 346317219 814858763 669112442 564875375 640057117 78030441 249551550 16630378 220467532 698973269 586906503 734144600 326475024 808665169 192770428 693795408 734245239 742228087 582205042 405937464 750546673 418507200 226393672 183755071 170181914 905470425 945937217 393637102 607741124 522740431 316309271 940570569 164588203 469307396 499870494 64548257 514740066 277333414 980619018 905927817 119371388 214305292 345059603 572166966 813332152 114799222 382727972 695433301 399787159 538450510 981995966 426858288 179809326 734017852 369181708 830886575 888166792 156332940 635373012 852921065 112906852 147725987 361249319 137525078 800164542 699207385 529610669 138986161 106838636 820355398 461169513 291710238 826357154 730703822 160973326 282417123 231972446 314772836 711450204 859542965 669418381 593712238 537610057 370184686 109261933 730297685 403914921 384378577 191866493 12939109 9271982 863860295 32323596 948191574 454258401 774977916 120909025 389137848 231707978 550450151 765203292 326318643 338433257 830944291 512985825 790609601 571558980 814575178 507803717 411062753 197210948 578281466 576521719 807407655 254282597 853291854 662237192 777027172 35844983 713236482 840962920 18095138 715470095 558686798 605539200 890877865 974998715 595222659 811983148 511137681 992483396 352621271 410902011 686457551 647099749 665407924 678575117 612021561 603056899 400784058 574320775 892838556 737085873 324921791 341829985 641732564 362307262 712278498 239625040 819058977 275505820 772914245 880658274 859826053 814918189 435039525 737585815 211116139 488305335 385213567 576823826 303622717 860511327 740646182 490199483 441698094 864236482 479958806 187981320 470016603 817422523 953712315 925908652 17544042 575092916 170629551 855313459 714077314 657949829 917112253 115955994 234909662 605044290 465199952 304220838 555048146 466883595 297009513 297929284 645863932 657654828 822959323 457109446 978545054 429018163 473446261 855014803 340302747 17349992 715365007 882678722 806102093 183481742 811076345 91410948 74896839 551913045 732106665 26207169 713773917 421198097 197113404 945925541 734930903 295826020 919891287 392163456 687534449 590497215 371551917 290012306 415299474 53441743 195708500 144237485 744701010 79749151 991088748 571201945 671576557 445410875 10301230 895695777 219045535 403914528 50451635 299161719 854297617 796303870 883656784 965459127 189968417 889394248 193930747 572081985 389641409 639099727 734667386 79109041 278099672 811212773 953293192 892955902 980235101 20794906 776288959 616910868 326681697 278360526 655091463 640929218 36478137 75426834 693879140 342147909 80424091 190533149 408094726 4254823 641086996 367465226 445597735 287000153 20274770 160655895 23211855 418700533 193648328 436301694 337860860 993373632 858356362 412682392 625484927 731332350 478971907 714614227 657499134 639227275 695107350 715428423 560507635 254740322 349582443 390426646 113898878 474437822 942638198 756824148 86875244 615994602 627550051 727484460 490987547 792213048 718520665 746146733 371693987 116746853 648124144 933348355 236029214 828367294 190908711 703884109 223297941 619409645 114127694 615747313 312986225 2256812 691899158 581961038 991858914 41228447 885286115 190780066 927073986 521953903 996202140 531632186 498777345 501006797 582309980 735772660 714618016 610840861 881907329 760928496 824793658 474084599 738092811 845175076 310146331 536798486 757562018 37095001 630904597 247249195 116686244 980562735 295535624 961817743 481602619 316587111 938142009 990618287 718391822 392191736 412774865 611268972 368579280 101396212 481285754 878295586 227263055 358713973 358542558 230795177 170020248 984819964 919815055 622154154 450688174 839379928 847092437 733462703 26860966 135448330 858670088 205403407 23752964 673020654 228024547 511283908 875580074 775947662 711262994 336318805 828007190 261918090 318101860 46425152 52354644 914538703 565308240 301524242 428433739 947544425 360285344 173286932 252686051 132117319 799101250 392930770 296980887 73757216 735953812 706464000 21006131 517410074 23133026 681970875 115570485 765606407 635173351 20134574 294040481 490213091 754248395 474104210 368714051 18754978 411575736 489202720 268459113 918096832 927109581 104602204 321006999 282852854 335601736 93611476 589036128 113892739 615561615 348430456 513750004 338028400 128860525 88225443 415763182 495681544 764525592 13827630 745543818 281525303 505597657 475184985 683397689 269766224 640259 187840665 179241682 551056527 666825440 116383363 225494369 280380427 375859371 920081810 683014010 279122303 427122054 98546612 324216060 341672620 455730317 320288189 821502800 195577465 530586179 897973054 706836630 615874828 575287257 463024276 918540197 458081371 404506302 244175843 612919851 662224500 161328641 517111832 839015455 5358130 690536278 964350685 912798870 448105171 249037772 461227158 531809227 247475585 47394272 359684061 675207429 42774662 163448540 201853307 67458782 470535973 968153053 834711947 593065250 317949039 686737795 815943806 911282711 821856104 541813785 127959944 609639177 76475106 239128513 698487940 157812286 474069767 127063858 356247831 871417861 988393507 694219184 879094949 146965191 649799050 429508422 836658661 840063581 261910628 137266016 369623732 644528388 727909216 688538679 260777696 851453412 610687069 570338305 336667961 512515235 752937413 884846420 201141025 995247918 156935045 622684339 219937833 632740569 406576867 43296315 785576828 592213877 720825518 455362974 963553284 450174000 777693444 54206037 509680505 963594927 4479058 438515345 756245069 952595211 881689056 714949473 811845578 688467450 901330818 419197873 690571843 520537350 450080153 619435506 37815636 484300755 509548074 259118606 63685831 132007134 162129893 903804801 338859063 541152572 444919576 562645465 154396259 108014521 721919327 548278119 703281079 864234472 769048104 78047047 815126871 352167382 242678965 824982677 652279323 93428169 948649314 734844599 749148218 447560449 455589944 620582328 338589092 466735312 99293604 263193301 223068810 82046565 911761574 371173597 618124081 519086770 80656781 453298664 616153619 603781232 896347638 395225079 787084258 857108927 920591801 346286297 76556577 997351239 489772796 519270669 954618128 347423974 420928080 668476003 558018624 370467946 443685940 72221158 975837530 711777011 818798814 646574609 228675942 804977829 44969025 501325831 389673894 667519212 333041858 721075864 53913917 844891225 983366420 351404445 46079551 691536861 264981498 635418581 677906374 411153783 710240400 818479566 54570 943430431 255730317 205186261 83512454 1808816 107542119 402515424 648845968 558108469 129775228 815237999 441449137 485406192 252753033 328600349 616343563 45934127 10088979 91095574 174706244 752374865 376159322 459664638 427298056 221002421 891566088 569599417 268365055 358584438 393745115 299787208 25260643 239018613 948362453 130221627 101924076 676969924 673898166 255430707 390034330 143828108 130112675 410002634 593241546 392673795 71130589 830641137 640924488 44495997 285239346 488476465 655612128 949760038 900605984 536603426 209325453 557744578 420923358 582968483 450042433 619587461 1473036 558291590 364854419 587974214 535481679 222369388 564891868 928130833 114255999 41410653 497920984 80358415 536730327 155052362 871768314 504300931 744994322 734777595 239916263 259514868 406526148 710663138 895479045 484392954 16552669 74886429 301867326 198770999 886315770 391097455 266452698 378116291 633406132 305900171 744759093 290297159 656939430 488501808 656670319 523093200 602351971 297301572 590421394 285283411 347387003 537283883 270570536 839049473 57566945 788971662 968501739 635709546 894497307 603824709 603351445 277353024 934664737 831157823 16431491 649279151 176818679 883920717 544476804 960761426 654631754 10202766 832051042 142782024 897572740 439598044 92855897 526583771 250479701 141138088 225458679 976620144 260975559 615249671 697971118 13690861 194736713 953712503 608577605 491696949 115757218 787699278 609797817 412781890 952851742 958301025 468908956 455180245 698830495 956677558 528513227 837070038 514316953 577302112 543080934 353821490 711784644 75107712 560186682 963610437 648725317 28960728 461529492 116048874 483406652 901808529 733171387 991382251 582608516 657770204 515396816 207557141 192487383 943499371 140006267 170998947 589388209 562090027 441382250 309637962 287271552 576297561 780912330 770392557 967280267 656957171 992826286 610618470 622421979 445214550 903179510 100708321 80174716 261909968 975603553 539870956 162109002 510154028 410096809 754438140 601567747 131958636 371286878 4535491 802605235 525908787 703599094 532841483 633953837 539542701 527451332 127461024 749274286 865358777 739964886 410551678 297714088 428477192 638347341 637475449 2483223 581852368 725677650 968127543 295068015 961728399 801676191 254449534 323523852 716543170 665398066 489014039 517723261 929542655 285376724 954813877 38748147 836869728 522710490 587109325 63845069 498061914 876254955 330468797 737702508 327620570 74228468 383385485 406964160 752447142 393643426 675194925 888961848 850970199 23083699 962146609 983548180 483087112 136939270 179951601 231265333 734741491 774103058 215609192 646216163 632923106 780451605 74961825 214103330 667181686 417546168 726989660 245633201 629179539 88628391 772630020 363751933 527448989 134310678 672205561 218861023 882107134 43485919 199408633 676440374 132883925 689167526 509566941 107472854 282443970 849878298 840702366 420468522 711175974 493191387 513648473 629130466 487391347 236242677 401541834 698900246 143622439 287866922 845397212 516851093 36227009 326818397 272852082 889707619 255656605 950000434 574539273 359709889 869779379 59002430 543955559 676389398 63359131 411309675 840752774 987031050 351007998 342275129 355545819 632814059 740004218 157129599 874618561 650441030 350479874 56739647 763380496 896513497 145380160 402725569 619242396 15067185 752258816 153340043 839384034 513244228 927434582 80232628 968784767 317441022 329667084 756233415 912444559 173462252 838831990 700129702 741070628 243081261 443203528 392229158 892920149 488057645 771224592 452924656 168822460 140963589 907602989 104721614 874048008 28186770 166671285 606864241 573346603 63802874 759085121 270774314 803248533 827823046 447367128 449946253 26619393 723175932 966631461 569970728 271511677 906771037 461121289 954251447 976307575 733651428 602602511 768358783 103188893 88221441 717712217 28868690 818733599 190291515 206499851 602834728 52149077 406278208 502321420 877942312 23633118 714401004 508403202 226633519 414136845 662022877 819659795 16283011 481662863 872155801 32742553 106588199 910175959 948964711 546112157 424878383 163716201 126424799 855764836 883495157 834944378 74562126 233880497 602039764 165500473 719763128 567604448 19648317 151436369 707406304 245102226 853011888 734848365 147125006 62049542 417272263 474838724 918959078 976660524 412083336 399740205 872350886 729305544 971873940 279416128 374197674 654207761 665725142 500295229 775686102 681338500 818250940 556836486 136287155 11994740 308763728 484472571 266280766 959591169 286982401 962782447 803805021 156707638 715501465 656379790 124757004 229130008 569985420 282382711 300689376 200726301 319147253 234037546 873770115 558303647 249408566 145769436 682065391 242887210 189133295 116552800 751278308 914304029 231524613 166709840 712241384 950469608 99686388 857517990 919553830 780324903 415533844 173433787 647133460 546275122 999531685 457035866 317262779 318854933 793590933 189129458 823692778 891726913 720500483 606543818 864578942 211479064 113239342 471520780 485487796 659970103 312181733 149048310 712318766 596648128 757335804 99217047 235115723 979680025 796807085 724134536 163664525 572621087 433021693 950880952 558425966 518553786 919302327 835976532 536459156 218297827 363533169 742508141 770045915 956257983 368438610 136650134 858896603 667458586 40672008 730538310 412762824 606206040 269938313 474610541 698915727 692466280 711920142 573086651 740607284 212320118 882541976 270760627 108655038 69194184 98546939 644705881 60948782 604907991 76725198 300528372 841611074 804299821 58153018 451745216 396894713 743593456 53314088 357803272 711549781 58584804 622713579 264009875 368484416 110495160 722314155 929095706 766223927 114338347 906720094 261899268 803353583 507580971 318243110 512219516 988370006 903375555 819070443 949432411 828794682 4399970 521577306 296355827 400349368 417928507 284825137 716932441 250021357 235091394 390886934 269618595 356971328 464286400 469096081 923282452 339307335 722739048 664608883 959185844 126587432 950009679 959178824 326104665 727453897 239031009 918080546 642241170 719262269 369591555 423384204 714294347 502289889 363078395 277901600 597959128 60163644 24425429 47770885 809387513 808228229 798761437 21408390 749803214 984438229 826800420 690975582 957493710 40515861 283206986 256948301 223100684 490378039 563999104 663586319 842413709 209089778 169786908 340736265 783694975 233895578 240343467 887022304 208205036 497568254 318103988 763910612 870003177 586982954 886626198 270656973 147162915 438604624 78228961 889449473 593516141 161892997 715690232 160907379 547565697 955631362 725936502 428353305 30078 854041828 614070920 163816515 718806772 973415027 242773707 805093706 440870176 582039328 328588540 58188702 333144700 47175078 72720202 543324287 163398407 617930164 726391480 770083373 922366237 210472320 520202735 474909873 145839862 149616375 47110815 59381668 315386453 224574017 806948515 526117855 475883587 295708276 875172982 257147877 664274690 125961087 637274393 495179809 183824258 458348102 283500612 486587541 700616111 48472042 170028752 620709227 656888586 449692573 786692579 709358739 273593423 360226445 353086673 378234608 174122313 990527612 202647827 478803371 490865842 317418216 656373065 412367468 278411550 95190286 939010365 901335520 447543141 645395544 241172451 453036635 309486397 395470105 457594821 323943141 242833098 32061031 928423609 494668880 530306900 787957129 832968508 579048396 2384331 101714578 593826846 789053225 204103516 124408952 592071357 610943622 371429486 734947143 846798183 820435706 915019370 541398181 468804790 72484426 591032515 976290155 863465630 607008640 152181230 240482783 175957910 780981368 558463880 960546214 78405135 985433072 821330618 416802814 327616771 896826198 169948108 662067086 222211843 969685080 368205926 343024593 712238233 479848462 161862423 856436503 833044270 800409866 51990717 334567010 284566060 544558042 319453641 985200794 270508502 92115567 416544937 973177456 362350150 983233335 359036805 572867023 740147409 71129934 291911634 485434239 474117654 237332114 822649590 992864128 489680716 196836471 398422125 326636005 550408220 425789610 206189639 768125227 738956962 467053178 481494201 832542105 675597523 90020026 499675233 599300095 771105987 357648501 174455222 408002361 579965610 581071279 613975829 800135670 593421925 55357065 823988736 946058483 304742567 977451060 326087505 476327994 262903422 552950142 671187690 849168754 795571807 203853833 147960122 944637626 317137226 57551360 435285591 266734138 356442169 637409980 184857012 736439195 501137400 750519273 776448229 331127620 98156986 95783321 672455955 676985518 280549996 587721125 199935840 32580391 7979072 755933936 938193583 278747378 718482189 234746041 374980973 238248904 137442834 632557730 902470695 923427991 119820371 470295745 786398203 585662090 311485713 378966941 614515543 175972433 350493420 194785628 708228365 245269806 548954928 281847027 702874321 270216852 564446440 615521136 737449493 801932120 196075846 227754917 953419521 65530290 993805205 736988057 390021981 37211712 504796403 825127922 115667519 552026930 958451389 736065185 56566648 176774622 423866014 279665932 309490674 30947142 158447674 494467483 586762187 620333051 877015083 713059326 436261492 580932056 913295558 796919376 27540427 415614485 410836133 25840703 757415265 932858582 887691190 293850045 372218858 703776522 756602628 185396417 187482592 234378143 421620380 537315463 138012374 79544533 111870464 711903981 904844134 808612963 790328502 956825873 941631983 882482210 224787773 92357028 55479102 320511424 97997752 80171807 644803439 432712087 703198900 639449310 987507692 750960085 234182305 230185975 526689970 379105646 851392831 346818546 509715572 753873433 585430179 346296361 843960597 930071938 53024011 346791627 382714525 458821089 254373355 962397006 545723195 813696942 824693519 563885318 756442770 600149822 538245174 267951324 143741724 936041383 65228136 563171447 325375134 352809702 615989249 274483008 918473904 30304848 660509855 418694542 528143649 982711403 514418652 288463777 897698638 64490315 943627178 644958143 491552091 895698017 973096847 88156820 832704951 258368304 798737299 863337280 50257460 752095804 682667913 769099616 458480265 803803794 349871248 616070573 489661152 314264627 840190906 352358125 487964389 721479719 336307797 488968533 205461848 102466774 675193830 90799783 730360908 864741360 606948257 384716180 429683099 561066222 508608315 894745004 709255163 969999199 83629172 600179558 982370999 984030986 171892420 216982977 733026658 852490592 185229759 745886660 156369166 886818972 322167225 569167578 63057452 980607757 449390114 385408089 303788055 428377271 959537530 839535187 78298548 295995464 890555533 817589836 860350697 607721369 558256236 187273106 199356841 693546011 975282629 121023086 317319844 32902930 72387932 538885275 362202963 785384339 198603760 412935737 847894992 729328936 768093675 222890607 416462299 895998896 735204909 856518444 154693046 239935459 382614713 667967755 542206058 426856752 18016411 379842409 847531411 526132796 714029702 750857626 79714062 107564998 754607518 286953731 41608984 293013519 835390715 343940387 491253660 467001942 309150660 897849786 19458773 511373721 255648693 952173168 178243171 791468484 319825499 698971703 204178400 894173705 823230174 69756192 564998840 347475862 911359043 979290005 170720476 11613880 106472216 966899243 959138303 3732711 572093686 668926470 814647724 118056815 999917989 175911053 571047447 446246442 231330356 444174538 275892980 88139936 362795708 989469626 578948732 572717895 272741068 350868173 181212288 989080413 356581733 49487570 368944602 239642008 68375281 379726317 404446956 966259852 973289931 761129020 557378316 86806705 304792354 22639874 923191785 537667906 569139597 255935994 529845708 182175754 934350671 864770456 184830701 650747419 99192119 51640293 10782857 779817206 659396475 109890782 815236467 859590993 294580994 458226306 438411515 687036472 40072977 333882319 990479170 752128033 853110030 771795654 630341742 43409763 498910111 682455898 609051042 798330246 199888483 515890010 139491802 462536222 827530708 710540650 153156808 478726918 796934603 747954913 53954794 625849411 380225321 305922321 348794426 526936250 57757315 655951734 20499452 581705322 665082657 6457595 672676269 45888081 749894356 898416125 228095832 728550051 945252857 903254041 325950732 673740394 944320254 681517368 724205425 556923892 414743912 627494639 10387937 782032088 646374172 59579152 708873473 131254985 751511710 695240832 574311804 219714534 681834569 593662152 102095025 917758653 243524407 847082320 32139595 591098153 978168400 466175020 150126339 760050267 152439245 373730866 831463697 578034649 104841725 819163146 73436650 875492481 846765060 784666320 12073552 310009026 32533616 933471945 596066963 833550463 333114272 467506564 920340104 359389063 368433389 254515541 587119565 115342240 186506035 985822440 411131622 248326992 661008307 559121110 636884075 12678539 882423349 475521456 762613459 269800336 35930773 126678731 986024889 740397744 809154285 476942382 552816416 355254856 633757170 659540754 84920210 954439741 245654301 903566714 417250812 140433969 622786193 373878874 758526441 312711836 160492183 987688848 130230728 588583378 556715050 451843499 21865252 47044672 798361014 998174935 400857378 482729962 102994879 529744948 627396597 664945391 794603039 721470298 272322922 130157213 932730456 935676699 897055469 103456176 797816767 861792650 466250052 293918479 663822008 251582569 412771782 836658044 526452966 7419474 473024919 259344160 896404899 982097054 790641973 350109471 550901016 822608389 500956835 39649955 877019925 753135248 767269068 845158826 171443514 147237849 454427993 923429330 238730301 500257396 380100923 545363388 205542232 75961042 501263434 626011696 641478297 568001131 831479051 417449409 322545990 331958054 173275485 572409995 61100517 551836532 657672483 152377375 114765732 763669657 716794861 910375900 230885665 316056213 483743030 84435706 409821583 315896090 451262889 581278654 917108065 740850165 435482973 267992131 802232583 489146372 769689856 599174468 206926520 181316529 512410353 272844578 796846410 34417385 575227162 750707639 757882223 828494326 358914003 27634310 146399927 668511345 702057330 682736006 654563621 423886736 546660017 185301738 462073978 770061178 848452922 724829866 669791652 336463403 663074459 483694118 84590118 219315645 227129118 879371759 726878076 461302275 21381996 750902523 690927303 532309423 253423515 374032115 311457417 747049268 448028895 711663471 473343786 427946257 335822955 938125292 557037829 198492421 567465301 924493831 243226325 548888528 608976783 190636251 90768749 326039851 190337514 920296459 831983044 671582233 621775634 976662466 463470916 680755823 726994769 916913712 486503686 26854834 235492820 353437243 793008707 778415422 43390620 53634882 525657380 292572542 312129370 328028897 856653274 450209391 226627909 332292745 324423091 890738832 566571695 34043612 905869979 229040076 811887372 111496894 942677313 645964753 177415819 287202084 838659763 549020856 771994076 387292848 500923931 155659535 866707700 867771348 931070122 7228792 364229444 568527329 616298256 431762390 870122144 744175249 191468785 406177482 313699898 712266129 364059030 671035361 140599426 34040474 426259187 830031338 42534743 792086597 455947584 601793401 375371988 86876481 709988111 16061369 818537547 973141169 542188597 549378941 979719829 73600883 42801227 464875779 918649900 199949206 531352793 904383844 711255651 569098717 627140229 65635629 985340897 793801609 528097927 298533425 585100367 949536089 3487316 812840173 687679762 361561795 738015970 922036483 493870004 346879802 420396534 429580845 527400644 996674335 348662764 54174508 313249103 119254486 557238840 835737822 290931298 671841747 998661972 441925921 56107004 613778413 434502293 625710756 372479408 249111311 134020243 684733134 664625944 944790610 531865217 895300160 338572466 113259379 516681916 208837836 849010051 811169948 659232215 860785331 194304908 79450876 315869808 141117962 506344265 613173730 597888943 132433490 228611533 315850875 565839918 715311813 692750831 538838327 662696397 457787063 43953891 360183936 244362405 184067020 191570630 835421400 987007895 390473073 441307387 841131865 643072305 168750728 636480437 365948649 598160909 663602653 784992593 582955482 741428561 981796651 905855497 46430770 833063341 327807981 86699185 674956554 701082964 271571617 868469527 522704471 924392351 462598192 756650410 690355952 902964640 365686332 468521391 553596644 309274603 482414565 734505283 953175860 864748994 246613668 63472646 732046884 900551864 550304486 170432597 892134822 139968155 728876400 422035066 397571266 632402154 634083177 416157745 470335473 134924804 239292715 200878783 376196269 338028399 579778305 870255626 571823766 586149058 64325657 507608839 658060939 998677167 452138086 205891546 430427776 669207126 435159838 684894607 666064910 456605551 632151352 947676824 764161010 604612902 655613754 987160143 15653505 631049541 7958203 506540649 161467208 321463599 897515194 732029650 637983142 79470133 907021374 553382841 812405435 213570425 223919382 71183511 949529400 845514584 988254983 909531822 119059708 584912265 348477745 415472359 780969740 413567609 805344772 874838206 263884831 329130349 742679528 862238930 856470619 948487368 274218558 468209681 42114321 665290409 43618230 96555324 484624342 165967205 975027771 280234469 657388417 18983229 399338110 53633624 801730004 344378444 938109290 400450090 765108337 123061275 403591361 677792130 201550892 897839165 871983450 616423017 400780757 896511597 451337887 834788676 576801708 411076475 609593438 164540523 846703578 373120728 242085509 781520094 249650910 948552928 442722031 787261375 528518537 626495726 769417190 464246251 385096058 209565501 162266904 506804142 190414736 634967661 466274748 778480562 555734596 827892993 53261446 30430724 340763827 171300710 313396844 161469641 938578988 254599638 495795096 688400864 796381398 792921492 915437013 115205578 897575588 717117604 524692259 988759649 599565389 235581288 815142072 92136335 297590081 390395072 806468860 75264129 348396477 330522110 179193439 70020721 494250965 976945553 416724258 900044803 641227440 737653642 548245421 334200145 556214198 15953298 547770589 446409445 148905083 230742624 475956871 14869939 636604711 67796125 726240372 722741321 21060067 579544031 905658842 115740866 65038658 16585833 951587375 152507592 991758822 159228747 622794163 969505664 917078861 434939935 18185036 497123139 951652131 770937632 205028880 900162008 231330033 359270606 195454404 734105132 93524181 429938745 796679154 855844234 277188870 325059720 834372458 518667459 773138516 862928102 72943320 909632759 863285646 369660954 937780663 547905251 301924300 972471909 889832630 999379687 303920774 485414197 66307124 414892470 105512680 930551708 662694086 989948557 786478632 109395668 899317330 835254176 251040133 196817282 133130014 893585088 258962845 198199792 123126257 168908401 940545523 930786766 440313337 697043560 689755031 841289733 949706809 266913482 884916972 98753550 894669911 865785169 611940346 491326201 725440679 274909480 645573483 660464988 715339893 929026982 681714389 403205227 358372849 653445732 167973783 166999098 588487107 459977373 862337509 202123181 935379365 347357706 981915372 377251310 707116054 653282338 63350753 991418069 273335096 203654577 839150516 405298580 458881321 641927849 509481740 843199232 399379042 954104529 438303911 607707012 125564538 270557141 154919331 598657398 87169872 124640224 776907746 524474140 606273240 997270980 860986111 740571191 293280090 496319470 921833819 452160341 193598055 132583211 129657135 899234880 298727028 833723435 659471414 346374861 581161989 893065323 818174377 860050352 834452438 697912307 477561266 779238112 773942439 994982553 704766800 314917910 49943018 93571499 890332724 972931076 920683436 959131589 547217021 21641661 902449611 824629197 145261481 803335839 343838137 271158546 803983236 118467131 506095773 54767427 996182472 462446792 563521080 281707630 395931554 742433327 415605475 671233365 366949728 573336341 441290336 986117654 653993796 168368662 906204324 54801615 731043899 462746627 173837761 73843978 786414882 63432103 341964976 279141475 206156963 11047729 423136683 927594810 660706049 655459918 253739356 781517485 716424595 539377706 333932378 930667382 295010160 660321890 857175593 600351316 968377267 109751159 473470469 33046872 839354752 660947253 477393573 802241041 135099662 351641473 948380149 448102908 841186415 153087756 37634744 263141800 2134193 819598529 153609898 699872233 517778352 807527760 753763354 867795268 191779471 113589791 390119200 258711800 13590836 523728579 511694256 103402628 547382648 645841784 776726205 81414253 994613540 749515303 738748242 487811282 120901829 433452847 522706895 253647842 771507164 603843433 565854691 78254611 586040453 642262833 681007118 53254433 39342492 988341206 337666245 376181853 493942561 8466077 176688022 857640637 292953801 958949846 683781140 757229405 647906713 216449579 941109189 542904365 449919758 594386047 728973358 259454461 115887444 634389087 267283625 472099219 890362740 579844970 951911246 161900075 304977497 340788994 442279547 727335465 316138492 208575968 951861905 799027114 808536329 983316209 486917710 583531667 386893771 686901266 100817213 65990761 720899429 492724276 532266058 874495917 421749966 93611094 917571806 597507131 742453688 417778730 753672848 617817041 118726041 822626084 960157928 567062034 45688196 905604371 441069993 712407333 812827285 610391612 933489965 160095273 434682250 942314631 200308085 99502923 248142219 926111463 741055562 892729274 664475451 975159226 550999682 472056399 885573028 126980461 1880276 610821276 696582512 217665370 505039243 570890938 504949126 44726432 808179752 626233486 442314104 176084209 518429394 857062766 795219639 766991289 1048267 357574485 891334704 326937417 486819888 239497053 251253600 135512885 180025279 384112465 308993149 43470906 451018798 678494542 57411701 201398147 355892643 250141345 140178698 855715034 545507148 745707528 444399939 601358068 220707047 612276432 79817185 687544318 458529210 753277923 938726307 697753654 258262775 773660444 843913124 450803987 323672346 861001334 517003640 302674453 15907086 673127515 25047766 755591020 565476042 101246156 514004020 924336230 129618972 783508949 225630734 836277851 297936634 132030616 450898112 48564716 395066805 246380835 386669496 996099487 398105998 151838972 533245116 670785185 467274808 502373719 563396819 339123212 454215511 707704320 978622705 554922378 250520341 952502017 465844747 453735496 881254498 323144272 331114727 140661025 747970861 824051078 129998573 361440565 104924453 287577248 969542522 405097404 906515297 624506432 277804190 557488797 559351207 913838513 116011022 966915629 566658287 93422811 838345000 17118247 586959860 688220782 236918168 549583814 461469658 460888905 128464103 49947998 273719990 713735467 652946185 440170014 188214480 76870020 151502340 561734337 454338789 685388704 22412486 454121802 99490837 11620914 609856123 162189035 353871606 271264217 197206906 655862102 780886860 359107789 684577439 982762133 966352879 116988099 164127165 212815233 638282795 940145411 381137484 13723626 431861519 157064495 592728979 555176619 438700985 146197983 865426413 524143235 188992679 898716507 489542672 80310396 795625789 174000779 177296799 164657345 68176334 998190385 668388751 53218183 99092012 863672925 928923212 247258585 48888091 149478968 859464034 474087323 113909880 282124036 882390276 366480117 582798845 468648307 474633679 720771355 157990446 98974047 487662631 793535009 774782513 559952490 258917876 721338786 862729326 820329962 523443262 747442686 897241686 46721433 827316652 525752504 608579502 690609584 363911655 765070437 910431012 652270144 464016900 830271913 463116277 168607557 85222021 886032612 839271244 619325967 879364164 375815515 120547517 911240097 706889077 41936068 573761876 6718433 595762061 971417972 351891881 642234553 688377333 99663271 713329860 743855490 774722851 359331648 422818558 988528728 468493704 857297694 142222876 579744981 526737784 116007853 951909879 878143806 762770224 107974629 24226206 652206009 720898744 669357920 320517029 107316685 295833933 681108907 3271961 622143541 113894790 605721236 6925783 446035539 200406946 146484403 146588032 726614757 672119261 865380224 462485977 883637463 574392366 612934619 738738467 411211045 486290284 262415428 580981095 59102967 314253804 68903363 976062279 898828838 645319124 98582523 202920797 812060992 285484512 574706635 44285608 578383821 347136313 994216918 419966659 476398357 366057564 909893536 834570242 446270922 468308930 819984804 311397060 726197478 927617775 366184963 455578147 949907959 845524958 74582763 582611548 499413755 749094282 765947050 168619470 469515214 279759139 702136843 816264462 68805477 539753446 471988211 966796712 534578299 104729939 139195214 147834628 321471781 153538010 182430100 999629764 843830403 925182781 949727996 789468753 882667393 495777467 116915010 703474439 326806697 203946833 257062956 723170324 695609458 479787080 219611353 235342757 811668786 310777280 331827738 417390581 72731366 861605167 96163008 587242048 557246807 418843321 138257416 850786845 393053121 811445847 857687812 232679871 431590208 401495372 969102772 195143901 300248732 387111600 470327848 9392239 751605496 794704297 652935420 520483187 231071176 817624113 542158178 570933497 955902552 931895301 171184721 531476423 536224072 220202316 293713985 15658379 978939672 586467517 600579390 373486172 607442525 369457238 66511431 124001364 268156615 973604599 636319917 948186879 123462492 604099157 369395009 314013818 395932835 364149742 251165085 586316053 115908400 980742611 813283328 337122142 682402792 98879232 539423720 165638528 1370376 791539469 87629817 145247342 126798068 429956922 484083366 460178739 331600416 458520596 733347489 220197568 789666264 785057539 268828947 257587263 377279198 229013632 562794168 41636309 392711542 815561971 659421816 685564499 835112948 205688564 97040711 462429673 240684907 762564477 668682409 553450215 161722746 223606233 545848403 580284477 516343767 984593549 974491463 388913842 584085844 182047390 540604037 931338932 83493049 186148662 136473287 250150274 133089643 819702532 300549042 187079943 467002455 125272170 472741629 439346688 540067902 229657539 198956438 268341530 700774904 368346958 941437263 841247038 83470919 698795730 174910476 273884611 518554443 464086922 632251722 530042850 727370526 210840891 555537771 814353702 306579445 150596757 692599586 975684876 703342552 788894382 233115107 521729610 806239294 677257419 463251466 679914428 611103876 249309937 456121706 613944007 349899503 883789879 452805638 348147196 337231722 160679619 256570784 642419783 877504520 348251991 429300563 930630601 786108390 540329513 389416877 985148307 196615749 457062303 912339252 471628669 706644637 681657149 929547451 563031991 772543508 368947268 41267391 135141668 912193141 801944625 38655316 573274842 998708995 961416931 271226797 825525075 361074086 523885835 136512449 642791112 683902207 94362203 542662598 874486913 306923714 865245409 153034915 244114999 58638309 775645569 648830564 550595998 541727266 846119208 299816486 221279452 101939185 290912357 279270149 570320922 564726490 277850539 716355597 100956324 127320109 895447837 483419487 496562453 286956342 470985366 595913950 754563745 759538665 331827815 398543682 956947864 558106264 889630649 90224434 826586674 464028124 604168983 225858095 948802028 689643819 622132415 180931872 208104442 917405454 569053495 704728180 554018738 342558461 905178089 173184895 315064307 494778280 458899488 804955994 274133754 86739673 495111246 993874794 293167225 983764286 134147943 566618363 810537927 158010128 337708726 681117050 589111821 351645854 163422615 248222100 634794117 432289253 882560715 265792720 373533889 267178550 681050384 195466915 393183759 289903511 519400025 947766382 949307177 56859484 978566120 764284092 767740657 424440830 421571404 749041725 118897734 68787605 163204468 306030890 355663084 803693818 106048142 261027749 195546916 912567204 805939772 345157615 804810141 775360618 527105495 265360759 963053191 643539747 433735598 202480222 737595363 319638167 57519850 77048717 959291778 443097222 470483741 893148281 469933529 119486891 951522725 442251245 503727113 766794839 277467035 439007645 406966580 82234437 608066312 579689655 459937769 12505502 634719789 25548814 589368122 397006369 129116619 936082577 500212482 522155444 393094882 888645356 169347423 379626472 730046193 860524143 185048535 54553541 149824197 843941938 412108135 734861081 35082311 813908793 550412379 661409050 583666108 386231734 486738334 734280633 968337383 844787639 915421369 783252284 611395751 779356885 870802091 431158648 260858554 292358327 334241748 778875975 796128596 965500705 158011873 404614156 741660594 553331944 476897358 738792448 283651627 608305423 172848162 953078736 689098948 935516942 41404691 442895513 876576552 396742849 567701667 799105595 23510546 900588970 439638387 854745222 628327895 825152034 526768610 997296888 912057558 925065572 815972809 823015008 280263899 664137546 288965051 449353748 226005432 749251375 961815926 822796134 503952049 521047063 773343788 430813577 688522095 825044124 738388856 164352569 384511825 179171075 481668152 439482879 361565849 965149469 968303560 645781671 967168728 676560036 344959378 261860688 353588809 304719446 668354681 674974944 488803537 199718189 228432430 269075474 103441059 617730966 998772672 498237185 807956045 259819132 594350707 417866012 359755225 21650688 977520334 37733753 526000081 67022295 453724718 775634087 126681688 100767632 366698684 128936671 979882791 136394864 777926608 755406147 510788903 312171269 255874006 586116201 413615115 299918903 698574883 379529492 193177274 196866882 864724593 207243893 407648044 99982456 918935998 402666938 817058609 311470018 343750064 677873583 205302332 806099328 193600098 230496954 511013499 345775360 940846400 554507558 473819564 99640167 104852051 535410982 743453044 800012295 6837229 91972189 102134585 837013358 642866681 619352599 196597588 283558489 855500253 203795010 18095651 214940573 611815458 977958730 996046979 903619953 692829728 775896606 616355096 587522740 855873399 219773838 194277783 896921496 27374349 182368832 450473110 928468037 580808928 601578333 753875138 398470427 308187159 980455550 131809845 585806414 195452879 766450418 310377083 605018643 635204245 929494751 554112264 309776834 446808135 343918535 423844765 204968546 922006770 609802610 731956445 243821121 73460913 328443168 103521370 56050547 616300513 152914033 307334244 38921331 35656008 212154449 853433891 537316957 124570837 167376142 199805900 411772975 535948415 24088599 238296762 567783484 132610485 114499398 75445812 851303860 990442051 163151979 287579815 886133127 104376018 922151293 69310905 13794716 199318081 390737727 753562428 943470381 362208513 3019855 715740085 855083649 390106682 887800276 746007840 400887728 38269562 792967484 23478787 95489712 232176993 37753042 991807147 959230278 499108965 367216690 874804275 367229714 849123878 313713792 36811621 830453244 68153966 210185474 521289127 658056627 295898519 222401428 561152812 139890024 143069206 818201212 754572839 523522055 999293070 162198862 464710392 243799252 214576514 659626441 551564843 135736128 307945476 419565015 668715135 761996418 14435574 14024156 137055797 462894597 752048841 824064190 98306648 503206831 294919904 978195902 210805365 342510925 400022979 113427924 124886900 402071807 581227371 259552239 497951676 911219345 259071607 450320465 362706617 686243920 563059010 307929044 896269063 2920697 796619507 404158893 978925853 333108740 309758767 348149791 995874819 513246432 644204031 836049034 907240043 744104276 719780770 853685731 327644341 982061089 162314756 885620995 208939479 434986302 943779139 451016801 43850905 327943472 120047026 173912175 163216501 907809493 842731545 930396241 673419384 830764692 335112561 117478840 291051337 754432766 488535703 768960183 671772057 765886885 856304350 971086848 353711145 248215976 347360042 498126036 364072898 419418928 150523076 97771428 667610311 322447873 6548509 384185851 299139658 676475754 549661429 121564378 776550454 610669691 248560451 675418865 194249093 578666862 9065638 28630139 647360925 872193411 281705280 280203112 679716575 672363293 607798266 351228530 151031979 976335208 343209724 788414631 431461166 195448043 442123542 823589344 405390392 814559164 262840491 760780398 633966711 665901823 586932447 105161579 79093474 663999494 683701160 134711024 390960808 894817287 608640605 38053723 495743789 239957182 144118771 857700591 121209448 340363377 75727011 66078684 99380017 319006179 160610486 865359298 542867916 155118313 731349023 258317368 152027227 822623539 710249302 344015601 22324654 139738177 369010032 24767226 980050830 41694597 503422930 971411355 86942166 24639413 849148031 299671436 665248400 112303146 47198355 647159286 832026927 463842919 662011199 322532773 993068533 26334723 132760543 989786728 561744649 885631739 423886129 264352495 466208965 437583600 796525337 48441415 725386057 770634222 328134028 830971631 851359978 78028376 723201035 3004313 214826916 372368143 661456869 877374250 864268960 419827454 712972020 993306187 376875343 273274900 163721468 949034764 208253261 451340124 829750190 532599460 490650261 983722511 697998003 582830348 952855949 926382467 115887411 768307893 945846293 676534651 469416561 355213172 928652189 494072509 933327425 192040880 417842974 696710882 806601924 368232803 218215157 914504533 357922177 340408416 111978621 36455698 426175328 555883979 174675116 389354112 238675416 997119654 956989490 621407523 883762811 765309172 377809804 162103496 245483891 409362346 811614569 964276606 530635290 323364656 497381434 665908573 843779811 481856480 494486622 293937727 337919439 344213875 65896296 487095406 281998520 923883906 186965068 172223566 991890193 955845910 981899582 608931080 775876796 8051016 139976606 887033625 856150091 322530084 131814818 759706908 344149208 410062188 545888518 124153351 39047761 984649155 256217504 894059456 993687396 993586430 779635205 279885064 254588869 831807068 665522907 511754497 246805736 793854677 527993623 909104337 700489778 221656500 973903940 430923652 262814662 499440020 599418735 778809884 680238625 543573549 366351055 341845514 937478216 586426364 915254705 28261704 652239475 82215901 896829987 91260834 170174237 11760041 291127591 37600893 692535538 99184120 729616671 174976032 665787749 426703204 963303538 58213074 257475778 672075924 395996088 298552448 504015346 852239207 454183652 794777256 888048311 53701018 280699174 69026150 537663490 472880822 862241101 752888579 904486887 111523452 956798648 187343290 92095918 654330326 415648384 701540042 997871990 71870981 469573089 16330463 157368036 763863376 570428162 378092486 20207013 737155721 736959047 516343703 412641416 583922284 224494763 61812421 18360148 361578723 186593962 409863281 46382944 739463155 705216987 573762711 867491905 601197643 715824488 735139433 109183650 639859618 611988830 320122932 587344589 248795876 838684375 388227604 765847242 488241646 833208432 612204702 644837097 717114949 54965213 422950228 7320930 855713794 46301445 403231149 185550800 443525512 777418702 234659635 498221351 852018785 908704109 660813954 10502900 393675809 32865486 431252370 179303573 730207979 800329393 283327138 520930155 786645395 348568785 306518239 265629558 161327204 339444888 61243259 469378053 840068312 857690041 893314093 990680876 616298355 318775957 193753655 18111554 385577546 178117627 709829938 793904916 379865273 199307784 311087551 509116397 5890491 575598258 420146973 604140 933191288 110387540 656092125 214671721 584811587 806249999 742504171 884527070 998368635 790850522 285625081 193185178 236497486 59432019 185443188 517857797 428438489 921941656 72723627 25927987 437349648 206885144 94568180 540753270 352162359 657572645 333479063 858559522 65653850 89165085 285794828 159480239 865775980 77588540 380633245 524977789 232333684 105656179 292644852 49926899 139227411 846159682 97476872 726562589 860687903 335929272 933813226 226711383 52875792 226013985 462727094 215089088 767589407 93739635 106071598 760267683 890840429 747686117 325769196 204525137 263557137 261909242 9845750 691858583 518976605 5726631 16322307 635516440 354986109 551067802 221077961 852536829 938447705 204876231 56603047 268580518 316770541 611880956 894841839 873991295 807620012 820631463 633083043 173621392 437153826 303141933 174473232 583898480 333227419 777818135 15973916 758452463 896768729 919831774 620648290 452129434 661135314 147126066 625134411 887720370 948094630 447897365 230425213 184058784 531586578 453857627 510364348 95903126 298954789 309564645 639641923 363073692 450343926 931989559 242444089 918171419 634495792 525987724 758936422 408137004 273383115 473375692 166642178 867929801 525424146 330700310 221458092 383046944 857565999 147120379 560451358 374031050 508847265 34764162 785197630 754246453 727824515 686781975 499602146 843966452 39557517 539417993 560626191 411401163 542373566 99295439 470630404 555541434 825692385 113707962 735949922 34767247 134883871 432835045 930002685 493948116 223536084 273793775 587975809 150271470 8064279 134564084 976347877 482275448 436881829 69304653 687749962 584963490 641758545 623768845 80802137 263714547 646937219 409068075 931813236 860816195 962064744 582483442 998450068 856849582 714864938 247689031 710308812 796827948 120008623 15084978 566756832 440976173 701734294 181650039 116557885 297997121 266948123 474907805 204320148 106944494 939336599 672254638 191025676 979467442 341509580 516572425 766719140 678289199 352376373 774756400 214386515 509425689 922584704 887236863 50876182 233631866 587290498 875219669 752000618 406229025 398587574 132171860 965706787 611659269 142866866 805793672 817973755 37667931 613093863 579416271 345989935 873614211 651127559 905683677 935568229 443376037 40588720 263590736 783024182 938605859 110589449 303013829 24977699 125247927 886966567 949698086 384230495 747503187 460354787 629926620 381404756 469893023 184204911 13462646 822961970 178412316 556321804 915348048 453251894 231564200 701199625 781312767 74778311 972952840 573220900 608950210 573073231 167828533 3854132 567703717 974216689 993952334 829642670 240688565 172502096 668145992 878587050 554299419 406023207 599538337 32097851 500403173 439153989 596035280 769413620 838157870 773819606 542729353 549809021 712825409 490612741 619135144 551940615 722506007 145977241 88777272 786783093 323062096 865260248 767324870 44086699 307950831 59404293 454420012 702540370 576879563 830205044 220528785 74760284 100200293 864919120 20328526 883151350 153332174 575624275 651784633 382771615 69427291 527293564 562610319 928901339 370562746 694186900 872528028 460879098 290680437 169252387 282625475 442971849 61284483 152451465 530392392 642375405 188153018 170581828 245100322 974608714 708947236 34669999 456532259 348864881 428770388 949981204 257266920 893266646 888015115 950097414 177420242 713121559 766573047 242848337 609679310 789168567 167275047 701048900 438574791 178989599 943153857 83524631 1972522 751278230 89099554 600500312 940315816 98477710 284323484 551620818 114870183 937423549 691006378 716794426 581497729 111938701 538740735 53645317 549488396 974542831 268752400 637346335 429073995 729210932 70454095 247308894 7770675 345492271 76534759 410328203 200666267 181598371 719947823 599001695 492508237 861116755 239612759 933789959 95158594 162131144 123607986 876185145 673259654 80461059 393671700 832897088 225573475 556085357 404247737 830719100 694843354 838561578 128047781 532532610 245099315 138723660 944055920 73885433 260092813 596940885 788421593 959149308 788378613 133125023 676224484 153053418 483675031 527845672 667667286 819952249 164604057 938638635 797372079 706217107 364552511 392844343 238155335 511280976 141951721 659309849 54762814 584331738 577723806 618480080 255104541 356477386 198752578 364376996 862964589 691683495 521965036 328481612 194670921 496848587 874998224 438818378 391054054 417215990 141334722 241044462 200565944 381258580 282251548 867513132 905797591 549679288 30055488 254514432 617832874 369587803 303863175 201450942 412519008 56057889 585188154 386993052 634074367 305614294 293087245 821752842 160995648 870301841 897843805 281437904 737740194 612323306 956512544 222713253 995743422 213740293 65585215 573114225 113756599 348194651 140529280 614652459 69187348 264524277 510131681 602797856 375875616 593986468 790484020 573178423 500064982 28846490 119032371 9727202 325491857 30430762 695683968 497060668 647321446 353177690 727694813 406937023 537549985 636406170 454974399 608384697 638759771 856486484 90839093 350104606 834233773 103341384 84332211 713709281 201443911 184422144 425801327 673259845 564026190 503455096 80458074 990591081 45962215 399264476 916807202 481125599 457552023 420538975 66190906 950556151 43945229 64322128 64103446 89961221 923484110 717704511 309723376 179998798 692166271 563637560 63996499 940299703 81981251 943802591 216957703 62732334 778027382 50746930 441246665 959154851 940916072 658422355 437542099 392646222 941215863 11682824 209345448 384795209 125166751 676800408 2412562 543710123 335684019 617537725 91103882 996734410 981126494 519499665 499617212 138175293 771974022 489955001 265364575 869317635 976672877 997820463 876922074 910174481 542722699 165606478 960257871 708206448 726369754 929856616 748369634 692317222 248381186 471210409 901512785 213208514 963122344 143091889 615251989 885740018 8618156 731677063 861064171 674164457 608402141 230259566 219121355 881412941 643516444 567973068 776897276 391451312 495870581 619702697 775617223 270509360 191446870 740705829 358569722 174055040 861193385 49654577 467482060 165781908 189833081 300540132 728429590 370829496 813604248 181180288 583839545 203512393 857707012 109724301 880323352 648642356 139329975 950088243 334724607 177739809 434038588 326302487 652885970 248175516 680830402 949286200 502251097 364938510 825267263 547199310 687905261 225982547 151766363 750579213 122975369 429906506 530126965 536331185 236824806 922051627 264778513 958294050 437485543 547612813 154260397 64597789 461141237 697238712 962987219 890005571 186759463 927502496 886411525 128471976 27021573 953664868 118492521 273905878 758114749 183128269 361482632 552980187 263500280 161097060 52788447 360728806 886731942 546785413 654945110 607323217 838549226 706966396 357091549 658917435 499206270 730439534 373200901 162145643 78393722 65188738 529410284 501103248 510156620 714321163 747581366 104207294 997243336 491785632 416964376 385888895 879893620 404952009 863129193 838583226 366281223 230123781 395062258 739184830 478699537 984404575 760787136 581780130 132082441 50362412 20475032 443852671 653004456 848638016 120542853 878335444 196777190 138679527 335676540 648370442 950416659 698385586 442822095 6856855 367876183 538585654 659175064 225306118 426442783 402179047 906082146 208903973 534181835 19563937 751196482 277662366 765229460 740080060 73007230 917229129 318056722 196513532 790407023 712369678 321852285 374446149 738990635 791241429 500362226 939891322 634955666 714561109 500565831 84908938 990734613 685224963 108768121 385358085 476338750 970335964 974198924 221897014 355661728 137207632 665174872 217552641 925435798 104918638 132125557 580340881 312794886 152030031 606650159 704292031 585854496 219318503 511203797 172693473 412474143 567238457 553718692 937709115 157986246 714103964 606476727 824373414 860669088 808087627 433056077 414445347 288369753 332636829 257468740 31973217 451407720 573344732 195891505 203475426 189264287 323566948 828901001 329631737 271158505 580810888 214705780 244816560 479659910 705322251 337013105 245851295 599028553 861470719 687480509 401313392 563862224 465660246 491642576 697575769 23210336 663560274 650379260 231491442 610572043 282551035 96559977 963451169 424028999 584823391 594132970 403672847 198399314 961708969 649147092 791614184 924126335 863440967 391263799 476705903 567418707 837741928 506789826 857172928 244498672 620691933 620276983 838749385 982122357 578773148 231163773 655696810 862890886 923682523 977555501 96673802 973212549 723385181 152514736 32105619 850427883 339206563 963498677 843547942 774092848 267588602 482519158 90600205 619691937 538093243 642279484 578396386 272119026 524258656 390010845 981473928 878160106 121339358 937814732 739552179 489914896 206062036 700133320 754470412 930640870 161449672 725765973 948209899 617892507 939806646 396767378 806285069 89615786 459813145 328464244 960147211 985616393 902963021 814914075 871973325 116352566 152031621 608087303 733412302 689222162 567153861 506427490 136970681 124799600 488815809 627713217 875461691 253325734 589216653 948730534 868261345 252953162 266571927 503354413 623506119 231020237 489187248 654129401 618437184 539616508 542776835 978823313 829572217 342637866 354833110 411725767 990335821 822633465 312337195 386268681 237360096 170850872 604969665 725325535 107497149 636146880 54459200 241141031 485417129 55696466 272280753 42832761 179222342 226191675 235866507 739262946 297200803 959070263 964476657 210128423 410307153 899545020 123139036 34356106 791133639 502965181 106685698 613579941 57196587 347696719 747718498 138095651 257996088 889709511 16890296 745910309 681006819 488523765 658591153 189354476 422040437 544177645 52057402 909702769 463053116 584530014 897219606 331501406 268890237 372812250 35722591 705844638 848323277 182333885 950973605 444927776 508324569 263053263 485385973 278664526 347261011 591784314 667517898 67876929 675934500 910941757 872720765 196886889 442188848 246388071 729005813 168552863 88769161 800999908 320904009 13893860 750531762 652495252 459545229 270545744 449822811 277755726 330007681 585062580 795518072 13618819 598030213 680825140 525369323 525030139 934456243 478246002 191734021 747577843 967067705 340291051 785474734 251405694 598113569 514516898 236166169 64620959 486446823 826000146 388434218 476695512 417146452 445580592 70457540 295261023 85346074 258762980 609526493 651803087 482732878 723425160 767698039 286076807 976676712 101994820 705868593 616872980 611090641 303868440 310598401 387516108 106813270 255654404 263894988 167335555 283232166 680290822 982530552 999933408 739184230 922705682 108080529 471280354 820456757 443139648 825963461 290598120 297574306 586229605 649718901 947946928 842842369 162942816 436190530 707503793 917334604 271467658 354996256 909387 375432904 427641293 611570058 673287832 618055439 340322177 279873523 864944779 381956254 759646731 875550039 757886223 822144398 691818737 294666133 930504139 588961267 125315920 212285650 787215690 118692838 665784102 102110377 414948846 562405325 405500607 615357610 694764915 666890780 213552347 392180907 361696078 311343079 904759052 333522683 764256225 963073186 747194391 465466728 405600488 295467139 939875624 744550279 665035905 227289704 830371269 276401280 140227594 719276513 586287295 50159924 387081844 756801139 401717049 888041366 777391347 267090256 563410504 802087858 932440063 949288720 855877861 766402328 514170538 71535386 269762889 284941342 811740402 61123657 203734064 478227902 760229950 681075189 344534580 544876369 797307288 838586092 198815459 416532625 716804023 690988907 568513599 438586507 155478967 637880828 197399398 922148544 309601191 460916895 330388820 177191154 582644552 280553944 180193774 67948587 414406388 616235097 115173526 849448868 488908606 653197488 84185200 825052032 624231771 2050124 7381236 783126502 700144053 373779555 98443008 664055313 693654724 280577002 555452063 672890215 439615751 958220534 711351771 836454316 504614096 414830754 479853266 581309908 686781180 945414785 478055340 244859868 539887654 49720646 144694535 776182479 95999120 576927373 538510086 241003845 783998633 565927181 530824280 986014258 279539699 44046070 513708280 512986742 32451767 426513222 505760987 268943629 491284874 157941195 693767022 182405388 204581840 571303943 351208665 435567013 435808811 976715117 54058576 433790604 453704245 706508732 293682212 771439182 839938582 460812600 81282548 899126933 473316676 700338834 577818474 286834735 233038303 188099195 456593280 114178984 569009106 929301515 838550693 767920110 830403797 834104383 291531556 918872980 173459527 663719222 685357614 972301155 60379176 592603107 894097896 88207974 627033935 67162389 457770296 961667102 541453124 748746140 737580577 348795150 705820180 123439838 479698341 134736345 809873641 384532374 294331959 881207852 712238841 44022345 853845602 916237712 963861764 105823783 367992600 605017673 146613310 138083533 302560522 892454206 176911177 802881241 372028480 371275684 743327978 999622448 431167990 113928852 429386561 580824764 829043376 71612831 148824318 450407781 742361818 205716963 181322855 110576158 978524367 524527990 119092197 869181440 709171654 832251125 41678524 255372830 622656216 987940399 522010402 554206685 247522866 573047439 603672187 745422963 206320362 420122859 806750810 328792703 563903300 656672832 334070358 328064664 186379814 683958713 243565903 212615672 279782860 844445104 838923742 226215862 153411069 556019650 684074074 870110365 767029702 974784196 664950833 450671529 422780537 464129612 8387138 304928552 789013067 9414749 4333061 992954082 103666252 96683580 168882402 517263556 798459539 526444792 577530900 191031164 627501513 555693802 513581162 340330353 140590759 948410008 191726498 137810703 888741219 803728596 924461152 560038972 737361315 565949284 889322612 572944190 69840309 5774576 626163753 301855827 200755431 602129733 668207311 132812060 958119297 233107665 451665635 445703734 25433346 454286863 154151342 258227381 108939384 372948367 648445774 731489110 35803116 273540711 871310939 338855350 751196138 733540783 902447137 534075948 125348172 483999802 889218259 535311728 293869212 264645713 358803939 990018002 664756376 201029425 394161699 758555911 443571807 783340062 264346079 294201258 336203549 614762971 41578972 260671819 807865111 680827535 850601884 947007429 428866708 864373855 720563544 939824422 255204362 707915124 718674901 253270117 369900152 417496915 136948144 562197036 379677348 492847693 789474344 58701291 853524305 718411583 772172891 831194975 791107810 198029658 455048439 228141632 652126844 270642591 704439862 970853646 27064775 435551942 138886273 120904809 304476150 61151963 609512308 534675712 194526595 789198398 809346846 381416791 887655415 536130264 628367592 813129094 392652390 488114038 372406781 6210904 976635187 838337843 516082742 958291600 297395864 638169153 394956416 94422265 281756002 26296352 545617738 807658831 461806973 770783141 394223702 675311697 411908742 242126395 536525718 907218397 56245535 686224642 366192679 525433395 268447436 821774323 266364645 263713089 78057047 106353822 526773628 301136259 193722726 623512444 634614356 798962217 306775379 747984643 737169969 511208285 772557109 344815118 823425047 287715756 135509650 798519593 160943809 858376984 48665875 729345834 869614845 361563931 639008338 395543777 288098189 174765490 316939489 184184237 697365840 845552739 17736933 832411300 971515495 468910172 928493979 368110620 969226561 142703706 277328480 911584754 785154269 998632618 515622394 933751638 710690687 202903292 55645412 250455252 856730579 334631742 670700455 396444037 843742502 499267804 498588421 199437390 188682048 278720864 620637483 479762796 855661297 506911708 866707074 645574405 388961525 745534268 929618872 499021545 978552740 273527870 160137907 850518832 152113332 866569285 199986295 668721208 270323962 789916165 508089217 17690010 770912338 930796827 549789661 188891935 66364653 648666984 152974444 587650652 10075427 59807478 190313510 741623410 562730824 424564628 359442860 405691714 375807711 78487050 184157488 887723695 259654769 964186409 295301326 45565858 334787287 955798544 73133035 753148867 486269687 459891104 19259946 611445906 940075050 74657588 803559665 315604825 112556545 909202904 72963175 725408247 285310994 620618166 479191287 214150417 278676221 289838500 188780151 257718633 567974425 681042571 368774867 274337641 653913415 895344535 532623589 83392383 860786026 159009396 813679183 699267273 366281660 924190830 924209899 582445661 437675502 158216276 68420928 913021377 726214896 582539646 553792967 331152505 579367116 420041863 360321058 178242082 800243131 518573442 422115792 198342756 819887687 775071128 421197607 480334689 60585952 17300789 874087017 995315441 137151854 92143680 505837211 719851262 474020920 134412253 784967981 732132447 696730607 448861508 771472149 375669302 594545333 803789852 796412239 415028925 989871987 541189234 189381418 692742060 298557692 550489062 636058189 423784330 3549158 727098710 274528581 433547158 778262641 663213963 315028494 587536472 806435606 908950397 108531994 171886768 475479728 693103757 334580138 496848814 948060776 295877175 3861898 324203217 159555518 942568687 220906035 418063094 797701221 603365321 594417990 813325278 968234580 339338079 985691885 840273040 482376530 438328451 114350477 994449189 988504263 760570648 696724618 65625518 462003263 317594457 327134952 752918100 532497802 656693023 814959044 710508009 320738588 172785733 868358003 566768752 214413520 31999542 947792563 421601415 46292887 497817977 145756546 466755380 93045148 790242002 663233688 230233037 523653839 433061203 310161545 62641391 942348207 828097783 434854043 269967759 435495940 265972564 494323714 893650371 332964383 761119330 473222310 555527484 902450327 329831275 846357010 165424394 145544366 212415849 111783335 421323380 69247402 662113599 814553870 941126654 63203876 504917551 420654887 300132800 237106551 701109140 278963371 880258476 300522969 953573039 594624345 529237966 650329810 111675479 993446373 827716869 400350312 488050645 675688149 16958328 612750419 360576957 406017108 430036710 334190902 716122645 558460206 891373102 128105054 255797826 615404790 500735043 500479127 253248566 177158201 149588192 162361116 590275407 925110052 94065276 322615873 781333562 444382264 235920172 616858998 827144157 761643011 136143503 667865515 31047083 474750475 27653735 41211219 563922287 417081566 812269529 593189817 396283294 977461081 598556389 805198785 855103646 804181356 878354855 522501495 427127264 648155995 88805336 52696307 556249573 392199851 881165764 556556434 511339521 528716771 649178295 751632639 304453325 137666270 789386619 281141916 363769594 11697211 695421380 93969495 816363148 512739667 665061434 302207309 659601748 984774697 14340319 684248881 26623187 821530726 296443143 1930131 351023127 432248713 689539145 657524784 62011019 23428343 592570115 606612575 928882031 50668284 680857843 176605055 679929064 884473109 940068857 343088648 432191851 310083717 965778594 648210243 580952288 633371641 995334863 357374359 927491192 194347925 765351708 558519722 100699073 963299001 624706429 626064918 814345797 715535531 717525148 808547986 574117285 37105151 553957379 299876813 952787646 56069807 81245899 564431622 129540320 635825751 851011778 799208186 279079991 562095832 34399572 701776440 827403592 363417001 73385503 446571047 405303874 987991273 996924988 790077405 807449190 693585228 898357969 310095116 908155114 61531717 553317972 637188756 983022610 160264231 644992202 78513179 474781399 532283500 543957753 882287873 862435434 832142348 99453318 324882210 927261906 129896355 541391829 797956148 696703841 622079483 477229702 20626015 703106619 29530218 473839307 822074077 613597975 975345038 267861744 872069675 505417632 36929748 208185200 885482109 10278495 802231508 797860317 834086496 104610370 185582908 878615675 358249911 453631637 932000875 636253010 863185094 550406855 506518411 862956631 369311074 913636019 623904971 157422286 768486405 995905364 456822946 785417064 600174589 617833326 45004126 603730049 825473870 269615737 997642628 249605136 919735213 276992572 38873133 897127619 748951558 42577075 549867393 34729872 662920971 924689788 718447666 314512107 241593577 548150051 870232104 995720746 179322284 904438380 315498934 12656390 349260643 731972979 891964930 215060100 989391736 249252337 7324719 322627724 397162050 753256417 603578622 501191305 946622308 365099828 169232650 141002234 449970230 84083062 11258225 1025811 203504071 767704377 537110209 998138569 909907606 436406381 680830625 471543225 253585059 547260475 35090697 988124062 506682445 240982525 568425529 387964852 77154251 957098228 530817959 807293012 578412159 288160021 514952180 384939859 80915358 648373000 712975106 189659372 348240050 315624852 325485169 773448373 494154048 895381167 280341085 722157165 301014531 1990576 679114274 332913789 750162323 298027111 282879681 464582674 6827127 715243434 223975645 506945707 526687466 80724984 707646536 995508516 228268886 65021251 890936885 601099076 459352589 356283975 867037292 347087860 290436963 423600873 324361610 717474597 257859963 384430791 3688593 864810525 568206739 546885512 345355939 69252452 803667123 195885119 917317219 550938218 264845583 724671451 871249351 605406481 214318448 738820965 260216951 498287223 634429725 732026846 384273417 95838854 413858517 119087307 546543986 684642201 777196525 538461290 606026829 386680005 116491050 392276655 346632288 597790283 41637785 135514174 95936527 73448019 613086989 957131953 850345880 4345663 506327991 267198422 669628826 454674213 575230587 385794080 512959248 715162981 811333321 105164588 329129509 969203930 414744512 147846648 948572373 685310838 251339620 799739136 482556205 489017241 734292501 38097912 377218054 432879550 249275562 78298455 633433342 446735574 34437264 822198697 721760003 285375799 783730940 801759103 88968388 347156976 734713109 938889235 113457518 174650191 78434916 437464239 262692399 81820152 576829481 618068832 787428655 661106697 647583402 102993563 544745846 352345124 7124536 110471519 530124664 764752332 40526155 436410728 102258316 388995904 1568682 806193925 384067289 821111305 547678627 243931148 414231691 924828126 449805814 658250966 482223953 553847834 527168481 835856887 536061815 11749874 208710643 14197805 39524822 172875847 616716243 550017201 623961661 401046249 344286815 914299084 746414881 90390826 818186522 28860477 231634452 253164848 180711966 443366424 454015726 815460886 184579745 321201755 690749353 506028083 919894736 892963755 992781001 299224168 769928010 345937519 536359161 215809591 786821192 417446310 171583804 748886423 518696553 638931590 79935860 756582256 319074574 977974955 455729140 82488432 529213546 972612336 476214026 424956018 142190371 852630299 869780207 360078319 456669425 763566794 19456672 42236195 870092853 283019943 183558282 240475105 346129760 527622731 435626738 115644305 477337873 160972279 417110744 318532495 18275495 885694486 329466241 989813433 780251798 216332700 952720018 594398754 70650453 919105666 635020029 203003693 205108763 556468524 669608410 382140809 338313131 952252183 58282239 455927552 962648430 470293305 563697140 963429903 14020096 732413032 569866977 558740294 594142292 762641936 559703708 715325451 374026784 842383939 743627209 443901381 625175032 430243474 515489436 693228231 278076247 542664925 599827226 365813335 478372139 471103912 757407691 612413731 116572087 79021031 11164419 46320488 780694489 53904593 85185147 339659720 668199782 538993070 615270677 610576857 811657161 269886299 767408231 43527538 581001282 309461344 549789811 798689024 910148943 17299587 525343737 480969891 424334134 501047000 205019312 166030661 492044662 984152184 595587542 48056391 438912725 925327991 337160899 731293689 160105115 501614151 568666077 42384916 283343095 719634805 175082942 442605304 717530468 419693348 602331507 41654912 805677318 626682615 683924250 992981093 129785237 333345109 41167019 455231834 651407185 261550645 805423151 125893477 598479293 485576816 961010049 232643524 883360904 453194494 165733988 111966802 272971223 478905227 63269684 562391232 241220546 292827811 646003536 632177736 706440428 352351043 23714670 10214528 387573721 911134818 188122919 502417755 686957499 615471862 478991387 364974507 762386868 913314735 750866378 132637765 783161324 505782382 361114909 147019877 928534881 706628749 722178872 52685055 173335107 599206523 246405345 637152427 149913565 204597478 182866966 136373675 964296089 186935118 443105832 244808900 165265521 630908617 925612507 530232073 362750495 443320019 405001442 427935664 251257289 6563373 681407537 157096583 665381465 376877566 244099447 25204289 247808056 591491261 822850246 299280582 547591705 337373781 699698203 8404399 130398748 556227221 523722151 231639759 364604675 640103431 193316929 315973348 361559776 693823352 518131280 954586385 89915969 512089014 515624316 562680517 914461946 239634988 353439591 623526359 438268926 18160403 435818717 461840136 624614725 528332219 526570749 487434224 356581097 885580632 226944528 378831014 218976308 723381986 85864968 730382449 974324489 447264016 454115122 745188723 212826188 668805566 927832531 6542631 267088370 327244234 611223767 46660661 500069567 82247620 235510550 238367721 45647388 370140484 137556878 372863147 144940568 468895663 369857007 471876024 568096970 891217748 597544416 855204602 536352866 399373725 335204134 36516475 510987757 930457116 111007687 549796851 273306734 402818165 471666394 988515043 191289207 302608995 282297791 116374544 759476844 378857052 754794498 238188597 53785717 435097926 634930185 543910001 213274490 81864019 156787517 375396706 311510525 871459187 580728761 167066151 759935677 514502006 947970121 631561530 939437155 977622112 500181769 251110348 818498091 449934935 171502840 603559768 73793042 938555902 455895463 434166802 47964885 152903772 724662150 266511797 31104543 673145909 142801770 607152053 24734451 907134955 849332288 572563393 437459207 22889596 815417556 981975574 129391755 478320621 165916254 652180606 313906432 235104657 474400784 119114145 478409986 285999729 912155334 741857486 790904527 717578452 501775648 42393057 356953432 789372560 71257959 300415128 89304503 750368149 492573095 473823809 841173039 697035909 513357965 798449847 542476824 356330045 881649508 956654465 758641687 444422507 605350864 447386610 163874085 687567962 675843730 517412191 981855124 724774869 425684593 774188349 163665592 654894420 30502082 748770172 689721596 471692685 72051605 179508020 756451415 696796825 704624418 608795130 501662031 655178510 301146505 646657726 113719371 718766938 182389905 121656236 672218019 840466341 462048630 173959007 630775333 73899390 419695739 381085786 212825729 833387867 774450054 405063173 453556911 465216944 202978996 755912268 918547637 549228134 920405905 487850598 636426874 967669820 530338181 143162600 150137521 111891194 976526420 184343993 219722250 538513502 838937165 921813569 621523700 555937954 196419419 516821843 59433025 128989411 62465028 919540423 924989142 660150925 588427984 241628219 454934550 973500107 780169445 852332632 988693604 824468799 1597520 89241116 688146373 758422721 999365571 718239878 580251241 530148223 258281903 519190104 990508324 186542773 290263654 337888724 546397916 194047894 161636042 730179719 695486700 753884592 483581983 507052170 633362958 359544931 745095317 170503092 566583600 235228744 22695005 665634608 978181034 479244105 360697503 172631457 612713304 600989733 621154540 52794402 289739315 498451834 186108111 978590588 436936412 847417991 282315285 845831815 687738387 545087054 174939085 311845438 343952898 544052848 811182196 486703539 506318206 463612668 84589890 327383760 849363888 974155088 896156434 942618744 111108199 739738071 954796437 635227347 23888282 410833228 466572988 545670080 401365405 608038496 888319605 974861477 235987455 556998848 767680985 88611839 30123761 80521904 128409960 655852979 412183744 704258270 386263620 427648337 173720398 54408138 628880812 210474769 417606413 585925150 212531618 872147734 727214879 60019224 807043821 970478396 611972889 86418227 257332534 160838437 295389664 668161554 80172560 149276920 384526609 767028795 451466375 609863396 928202078 78124189 142876812 593915406 707882205 731627225 274895927 97700277 487178256 100673231 934907488 995927510 647401702 392312421 13721126 621569605 462184531 89844575 912188419 394966593 746845958 862649115 308650417 404873969 599822442 68362875 132521881 898164454 139305035 521983175 286272641 763248971 352043564 329650805 766727380 551869853 671694431 283017245 176701421 407045778 917869480 615225467 825442074 448028029 741177003 651684156 372403140 504176543 242501598 657748302 555963495 979561343 635864732 263052671 101823172 572602382 594051996 709163875 608939388 696301443 220177682 278422552 586950781 633215581 556920539 85697092 370397938 699724492 190127803 550828075 133862772 819082995 455139050 358091296 2728710 63301197 397127541 25624367 903576591 463186969 662064038 970178553 657675149 206976899 394692027 774466910 569091952 410113842 756447507 912595590 380333960 812605724 63639116 437185970 503048381 883375393 999398118 284500898 130515241 130414063 95932076 524354100 867920152 638916530 985262251 534606156 582283442 126977387 545546193 856450422 42698120 73362895 992912579 805226983 24513400 192247657 132769774 498604194 584249095 868808733 826929904 618156384 764217422 604311848 775737380 521604341 697775453 35711361 162222623 162533555 953367165 540250812 759930011 4435454 695761241 887672884 174033674 229340733 851209700 610584870 533585929 889706551 213134961 388806898 611244981 456685322 511272840 901880978 38511323 15140676 856260151 612697227 337516250 45718467 660000577 769805281 271325422 705134833 563560028 762908630 461361771 727607905 869480846 345474906 320130641 32128345 561489867 963962357 966318833 370288987 867599898 844608342 369486207 708143026 579573996 699788923 521427096 46725524 330272763 115137190 652238691 557052568 326678535 385937735 367831362 203221273 377789701 443472065 787656471 993621381 128178861 895313274 14351828 934876191 762288748 416421713 250766950 66477392 291188784 161345481 413662181 771208112 924659431 338489716 46003885 80409470 986592887 592165109 146211386 818313149 131810685 288390331 473366511 386149064 4932427 700256706 383004284 728217041 736320819 595969333 572315078 165584503 53167612 66939862 964093522 967855409 254068853 595580068 820923021 403258327 230820824 251339193 620715846 383631743 369780387 940626823 296414447 763533825 129704943 202291858 827805116 966422359 120715072 146786966 401109251 65400943 690571758 923436603 355015299 466008352 362891140 681275244 394155700 823129674 487426970 409120392 691115987 617163857 997962490 597030167 357061324 158933046 171019930 159552794 45990753 628200034 154787754 598316099 878349931 73315124 212434431 311525297 912713381 543093181 81635563 895107779 545450783 546729918 250858283 609012505 185228568 579616156 297159922 729918041 479432735 532414010 569110114 507169521 889689677 679265089 574935767 958814594 437891347 586344697 871255329 826462281 336211818 612627225 948156640 280061782 236240802 248029222 797268624 150771850 667901510 450058436 841497132 47948076 499427893 241730407 613706319 187070265 675867906 977313388 18109421 297464199 9657882 525830043 544717073 556872312 836518368 963981773 41797556 378724387 347475918 596950281 135695634 607807746 341808459 640724486 803509993 978309871 34794178 517765440 172854083 884583899 806690464 998363601 817625509 876421091 252474912 270104525 95698313 806274599 760485202 518494864 733086253 706113927 1318113 498126421 564736650 29101281 348855543 859070869 266510897 684024973 41433575 243526564 336881161 691587739 666300305 370867995 510695668 613820949 64089845 55872501 336414918 931395162 790270052 771423402 783713418 895747297 31763522 308894602 656121954 547024275 654763998 222837508 262167191 794896256 519293843 768007396 836975224 840599310 234494132 810005339 374675751 196528932 789894035 808771737 982729516 187823430 462621650 456310034 710887772 629590939 176717629 351911753 28487212 491679566 96601710 76752956 653177130 399170089 60576795 844836076 725581185 65346981 359664988 34835639 6931028 107328001 222250244 601221722 72344622 209996481 126810560 805279717 30309345 830908482 685769002 27911706 8434298 365245569 607985213 677896495 119707638 143051169 568168764 14615176 421671362 26021569 70399674 706639351 29969703 327680272 639371224 703759002 976043312 690701752 610214450 584100647 523704803 915201824 992377037 890164138 201531043 226878240 841456946 473346286 689721924 473716660 730237118 696656314 458299287 769964528 487038968 815709264 14639311 572309609 962393876 129049742 570589043 630357033 845299978 221125306 483868199 128783147 80582785 821835512 472815676 285076605 158636826 814189348 902999450 832880566 608819858 475596090 189831270 875737944 770438182 139216832 704866702 147501485 223180423 296074836 428994304 569462802 30466151 322307934 150557951 124633520 175391157 713335048 714853668 372336640 816207681 174343368 949392145 631014583 485513552 412868773 68430226 50720369 833611124 404851943 218808590 125897096 314445362 881219641 348861461 568784623 66416999 425553597 985288746 636876356 33655636 939925026 356499489 544391462 274874726 348576456 163831444 625062936 131498951 23348381 561774364 905270880 244398576 146930540 429652964 911227041 971629864 89060063 824675258 386586298 84496286 418674843 262360671 79711280 114112238 291933558 844361662 172401909 218511159 499324527 318321577 793279444 673349347 456274352 12865900 262452317 967886744 471225541 281783202 678870808 277106453 186221743 514280151 78865920 88130529 361839792 314881324 270956239 809649927 796540696 632507079 1548336 314174844 115178255 703653240 411711038 15852152 996371512 375655749 712257311 674683058 554843364 940784369 292651278 417925836 165449517 493537091 182403609 557817313 441992496 699526525 144036880 716336966 432972019 449798730 63155064 129845780 695121346 901722722 104067015 536622189 41636126 408395042 570300543 749009857 213775091 468578158 523278069 744623513 450374068 82536847 332825237 461300405 861421462 604872147 845236769 968801832 916975693 70349494 202926265 583156552 114358512 376739914 992422919 354122256 692447159 336117034 549271020 981292161 832155180 941658851 732087852 444308309 559977942 324121192 522936089 5871655 129464320 981622993 485010212 84158905 790067336 176262028 999823284 908779077 783597836 485815977 446044061 271748967 808830608 348735397 985581276 695480870 9461028 315201693 459302513 524406089 508661932 569477737 383307109 1274183 644452778 774766183 191365246 184143039 220321364 363833997 389591097 549805493 562759415 297381551 221468571 771855466 943927524 966431168 522780668 581224749 867407512 932780674 971392339 238890675 929621719 727447927 518997310 541524794 679954656 720864437 567432840 508563860 623117476 981389004 378975031 237333783 857223071 299637864 490516922 978279303 671331413 56231977 46416894 298399378 894166897 529020107 723659204 814478745 67551311 77255287 385618215 129710096 18650671 722973995 985649223 695995750 634595636 568863625 855625802 667838344 234092184 452770800 917483158 217050981 677416465 600196889 31374882 625147772 523814768 275387024 462231327 125254485 35162542 255493888 367906343 485478960 302312675 110219774 141198036 39395677 737136588 15459097 175326380 73901501 144016631 317786566 328331423 359798972 588355551 482129412 7466905 152188590 231135405 299117966 708980660 410725087 607384944 712009918 962626128 294724256 245377854 24714268 584748334 280627204 775094756 517168053 574488961 890650878 476219379 324425636 536467542 285107414 653772112 166782219 166768883 360575412 228509042 953283267 387499176 106050219 55363229 473531099 134580039 971065873 976967622 112797806 692448755 668359747 493506990 153780424 194345183 414272361 3660363 897199809 265081019 493712239 708554338 823923444 126830846 285595602 77791709 983394723 836490387 835486929 554553866 995682998 89065463 24281972 901871210 371335859 376692094 712204701 56654143 24979189 708186203 399821687 606813868 953355566 837057773 603067684 96951862 33315918 24730943 714589602 268840134 249223281 25939901 332441820 728935449 354159561 618404729 975370604 505580645 170435518 481165097 249116111 131448512 784544238 362940808 400874343 135545922 370869189 550346209 700221799 556284801 816260916 31793204 992332221 53607654 911690516 722030238 929029973 234910519 673695418 554203520 865739520 898480513 175954788 753849202 863843203 550573973 386820194 461439515 304780638 305007149 711800607 612857708 831513273 608399505 350117266 878231328 968583644 622163609 313491652 484751039 367935805 93733284 882430529 710260496 657281289 911274058 221159299 890677735 650515992 584534935 168257773 887071674 210697968 659985380 603126766 430395139 607101888 599526897 513667176 16911859 781039506 558099140 594476653 130864561 482688704 627501122 111477819 54476573 957274116 895204761 593849858 225775782 489698079 170795870 209346833 663524036 29153767 616731895 282842618 120426805 565625903 809271697 60829824 243381362 310649882 209094326 542235741 723772126 430314292 842237702 805547111 603803372 570385038 418599909 480894943 82091167 463698655 678068914 142036149 762508760 613837794 230560946 979769956 972930013 530641069 504265088 541587164 555379079 654384701 560243072 998417249 714583829 690301503 296267172 286243339 122658108 514965600 897042995 943544029 531539465 227191455 944427749 780649806 152923608 695694156 505364643 526586788 99486250 842571165 138268934 194856315 143492642 729835205 846740641 674056801 1255843 108277340 309314875 478720704 271832028 590230750 638062079 921408176 83796285 963259376 80762254 802748244 81092104 159716945 764780520 981108119 926964367 569887805 238125701 413225553 721404042 307206199 552292387 435624834 261089716 247555423 97225777 694958590 345825841 803772576 918522735 149774181 353257445 782894535 925133947 721138981 1026946 36784753 156112897 98989881 145403174 527176851 791732878 746724742 518138954 745391796 963512722 582904643 487950839 718364540 54797771 599862311 188391928 497369214 685619656 879530693 339612058 690996029 999589080 69193670 571666979 335423398 82369983 184029369 884430568 396731545 618329901 370703796 542163449 654764889 544437412 330344573 145144233 142398686 545204124 546576995 777301799 547139129 222476136 725280929 972482730 810732416 842219267 415220470 72031745 444553370 358236878 164080482 970984508 864043386 495753900 768424021 114422816 572316337 918789414 50773475 171820799 264898595 91393882 336656954 138667943 603429223 468544290 144604347 653647868 255594582 415500523 204237073 427096313 470283074 779180567 118842325 382829231 724499667 844259500 150179131 695695873 995204445 922616114 919508853 231681041 719064950 772930972 335221354 458237434 585757482 689256482 609183274 199961465 642423800 6120372 558270493 829789539 262452517 523860064 984271683 112209650 412658019 745714526 577188685 636030612 515737954 754751481 927273252 925203555 947702637 131941211 675904593 232928537 803054971 937185529 245555525 140202902 455843491 112451846 105209998 187410396 767316759 275295372 133188184 160035406 25579978 760416047 795158873 233583579 854559027 882687565 680347169 851190981 245815578 495446400 912383291 817147164 432934996 311019613 49438766 48150525 761721936 795126173 411811206 919535424 641340734 622656464 954904833 671664364 609038787 909668020 531092692 20330512 331571200 873451821 827519890 988327631 678561832 199814003 249397443 955506058 224764133 343281202 118492890 485110409 136675531 223141738 582774125 289925389 71648564 814380097 778746680 821297322 916705911 838439638 680758121 713222123 591235714 911637165 738166668 998480103 177990591 122037692 604382311 823349683 988580428 784286378 104180187 930927141 855486151 21707907 358789181 163711376 567497777 311615821 625375419 173964602 353451572 30532246 702695936 494623139 912748825 30294991 855936325 737370704 820563636 562622840 417556943 706176575 730592615 195972324 286829896 211663540 682255065 719310909 756453532 546614075 948136176 621766079 558017252 958727547 308166419 839262272 326741916 600904225 855008558 831625556 111843008 540018369 354401922 605011802 689127130 903965206 935306808 132795289 885541820 931882335 10135513 806352741 308641683 506591457 358889473 466406777 632425 597654250 535521178 256791702 979822566 616159186 355333922 169666181 428321341 716834075 931627645 526817711 792773534 58824260 23817331 110779028 855522899 843186894 22304192 955256410 802900943 114221992 410113285 424363294 782292677 446802414 719375056 670651140 728317962 954709877 156974176 773015120 316608950 87318235 942137334 191001060 565627184 688392196 335776018 679102132 210620724 894271688 383869530 459333575 579476342 811494904 336906976 101975315 249944005 302185583 40962410 675362416 981990830 54314431 802851423 33642950 220927153 788391875 65056033 552725100 596479108 640762732 40617417 374659484 579354545 533469388 494867558 40606152 644514679 754003225 528003128 180543121 701611309 43377564 605551993 446643890 87634357 997806222 89393919 638471246 614954274 566408080 503835921 501290137 265622499 615161532 546651543 957063522 670172838 532552380 677311308 666178807 776603496 77820056 684524569 518398237 867653593 562720197 344405874 640910974 945166927 223969224 677065183 967822399 62387272 789432955 895402497 817656000 488219944 433501452 438402292 342499646 652120954 74888539 831460066 307397937 85402665 192931366 231378956 910614821 256571416 609407851 404250476 246365585 524162280 760437191 458037993 709564527 979250192 789641106 684102741 589303631 542316638 896728140 937576926 969273353 511655469 11148453 168670923 958539894 286820175 396365713 83472199 810793169 966842148 79489780 280843005 427865925 292428044 97924415 586051909 853146698 898559951 137320608 196362597 537719071 332080003 234641373 371941056 224187676 723105545 604713240 827316209 615336950 83792781 758702360 582761371 112269118 377406346 561524168 584577348 541014958 505134235 667302817 123628393 327636450 279768824 197737833 800941831 312851498 209540350 488844163 603971064 127646900 159548319 773444424 581900438 654707626 650072250 870155470 365449389 612475426 68948064 324639687 308855978 843966453 328520442 336395189 565977180 96866705 254420568 544734530 521687761 374463155 807723239 962206552 137726181 466768269 531279633 303417276 236743010 296841126 494965669 469355926 969888570 703550441 524191981 911664739 251586700 418667859 245654664 971947165 467910446 949243962 439054609 235299189 152592676 767588929 437642024 723975698 461543240 940492563 107756675 414680475 990518199 117938307 210421911 599857342 405124910 695128088 456878748 555102918 729091450 471643797 958951226 450532739 782763561 803538726 197335604 104357079 675790606 763776470 152679937 754712045 798210514 240836922 57601619 106058006 743650558 578143768 975772079 538039742 394233005 322494507 458827810 476103652 122085295 283761206 120601828 539633444 858285078 883141919 67581825 721828990 181943893 397889533 728817280 807587781 131360791 416757000 21456395 700372119 76468093 997863498 605933457 525597784 230062036 760180342 810149695 26097120 310679031 980340068 321145367 376525725 456850771 366654214 139120802 861338087 698645210 326368466 106762835 386475055 162349331 213908008 219468582 915915730 258078376 641021093 642728008 581954232 927619137 833981510 94955280 202697061 227430429 436651674 768529675 249501394 780870351 470773717 738242872 709280292 145081161 617722575 837009402 549033831 146994123 835253103 837979123 415725612 712420968 868384498 984013605 391347104 453290981 335951920 712612423 277289935 243596180 137751475 101076488 520792876 684749898 488945630 660153455 620508963 781461933 80733035 736076591 477949956 655104079 864781366 316094830 891283640 335151713 638490753 591252234 867980345 551698398 794908152 872534070 673891163 798554614 465599460 547242132 735592266 78191850 80421588 411489731 482610648 233415278 576665895 755973097 947921535 519754169 81362875 213838770 962710972 437971035 513599013 917938642 867300461 847048702 706321836 412252595 861148239 807106927 650198932 117887359 452071546 351594041 844177329 22324428 794490356 555757913 67510148 974145262 648210256 567711968 159537968 420850516 137280675 390234133 494354521 157008301 95027143 912919324 338355669 457481875 971367191 845062186 680665109 549710440 111696558 587489849 55468330 123062493 163602082 784915972 295538524 243014815 357256779 329413274 150885577 262274233 753947200 612688984 853043572 318761366 420415309 440936254 805444401 207588737 280908122 398687229 987486990 31416269 777249498 866065896 931919347 154749859 383226402 269934584 277099731 618707722 154361513 774449305 582566635 230213790 209298423 608637440 363970326 963659522 79529363 11215755 257473537 235526557 282414425 42601598 963275534 5767792 154762627 636728786 687884124 55272450 449563726 967522071 218135105 539858528 3375651 906450342 478225099 137843355 801746281 527826620 205861384 962813833 967781900 431354836 598113012 785842870 172580873 392953942 191516295 678136641 795120135 6820635 313800571 605174757 299216040 163738439 698488476 221798009 852948219 437281172 441631854 565342548 523232426 382699005 805647483 81107258 219590019 881457704 364150608 142774650 213215262 245481171 997467984 806361941 761856906 722266048 469969235 560164078 311183542 372503605 450212066 902377239 658290129 484363813 343340352 542009330 494041418 951826707 36826212 842099693 590018055 622002364 726889475 362067781 497854027 798337758 727084078 619130865 221138863 54702959 125162322 340630248 421678536 652101385 117647541 511801950 145126281 121789249 2848549 60070018 938745169 903082077 71060817 68592986 443021985 325605734 286419070 52480220 863031175 249637632 396190442 137758057 446772771 888529080 216625613 269189056 522400198 998201363 906821080 113926786 96966756 235741064 364915848 319403118 250336751 821789012 850787627 310717628 359865124 826499476 925529526 200769237 744593822 24241385 54023719 612172602 414856031 472263190 295764796 405184808 996405106 408398996 775902353 908092319 790559930 872631464 922983521 352713500 583233595 174107446 721463081 521963730 796415435 691331369 817119035 810656614 654196277 184163903 548407856 127669801 897008599 555462895 604486940 678318038 750544875 798454702 578841317 360429876 753226057 43502081 301403589 14658306 982335184 694727801 996333787 316593201 444130979 681604245 387413601 347787249 924368499 864484636 639685791 403476328 393869117 50789957 564957052 124403643 124948383 948373473 864613888 442460846 701970070 200709499 617824730 151311274 620752637 651103114 765113235 558324747 939194097 158821883 930259482 248227472 842772250 245729933 450980146 256067842 911268226 454011662 930210529 14583251 961988812 731878445 654160702 519597064 689576574 822409721 578511209 84771080 943110891 267179483 407677544 82967884 577804565 510254587 562570898 240368764 106623509 66020285 47613487 355505653 156902594 922609692 95811551 970838338 778448546 471893237 737566415 890312281 491145069 359045832 667752340 221571006 788101704 856515687 682727383 11572938 377326252 564967127 106570662 632484714 808351829 494585223 772599585 654488944 907705870 369052891 876040919 255596105 791819579 281405699 877858589 132529029 245587388 358307152 194570595 159009038 37811282 440976212 638872969 728449120 655279979 664581817 139894810 128768583 995656187 781938895 589903279 939434242 733514934 792305106 945962886 262984631 830188540 678918861 366836640 570040091 589603928 908525408 321620364 341874317 822721127 317343711 745527492 128791332 335737470 841466979 760734078 226200464 84366617 854139334 469345535 278607879 635311225 351442165 218048097 739820264 55031606 164000114 642549530 914965963 382749844 45561222 243102401 458184741 380082903 998501814 801648025 463759625 877297373 501706135 261230553 139387324 743848972 189352659 85451345 486956180 489659578 826920994 275091758 868583269 994023240 580496320 831215423 396483897 107650004 627406980 350498739 938850222 145067901 651558796 466848682 558012510 15014705 290797585 257917544 83039735 904751936 620075581 317050844 503280153 726511432 776605745 843129791 344771561 950608683 451246728 80051438 597364930 155670833 991285387 291836258 705341510 108758829 932848522 535971241 611345861 731556078 171243642 598011677 469301717 516317961 973965145 500205362 883527462 360133798 89619382 693311770 421267268 393694817 215757361 448706582 769690191 808768203 483735544 239756755 455137906 542521367 457251771 877593033 564120853 669414687 618844970 577690335 617287340 81899375 763753585 720466791 722556944 900794490 679772276 840789868 854916145 781949881 894381525 59988893 144128173 743071863 168005441 468710142 999846381 423445380 956068795 838769123 668966536 875130235 683444829 36314736 566413498 553336320 41580955 268996677 36382533 740803052 912307587 96297620 660576327 587907990 549371528 54782283 554803257 999127424 322766075 384863358 2930404 665521411 647671495 481929556 800100680 742035195 972583474 903133763 885169109 262017086 214129330 714807711 230124306 254713228 598346411 588251992 177424988 926384628 917724320 990997353 880595554 607428815 269936507 903718622 278385831 785331552 933590236 174697377 594593325 995221686 983449670 176939949 363264316 232483177 302758233 548813520 661332396 244839193 711400473 247560496 607887371 828272546 713392540 496879723 913034705 382178556 604383954 753895808 294686368 423969280 7736275 148573019 678741097 25621611 379641684 197855014 703850120 573750373 638278434 441977203 630800718 957739006 380815848 589820792 646461412 20955717 467694596 358449021 192395094 18624340 442165017 256415953 519961097 659175454 125102059 61255169 883005652 698712549 762604856 718669152 675260003 216228194 305567765 341903547 867218391 523968783 532330757 505145378 228947321 658549190 33810521 353590701 797057269 491214285 36829688 370747521 34466989 625848587 139158099 513453960 69393802 247520493 962386691 758666145 516778517 325472371 544468980 470328315 944489295 589718811 897411838 659981248 393460999 107266294 245772797 856677244 401008101 48392333 346463723 704518464 352893337 941923205 539287236 734137748 904057497 51598611 627598421 655098437 112383564 158314387 663697532 768792627 83686980 393466909 901627385 85215084 179284885 185763224 789610653 744155886 44163032 980696791 604054339 208412570 228117639 407000089 559344442 74136931 790945796 613992761 775906534 875142823 579770514 353530294 311566124 873236511 785239869 307972113 344921505 313057929 424263681 239936417 561998843 455489872 886434288 385309600 374300898 688088100 433450605 878120594 789804070 898386431 268060800 467116246 868511158 427711566 292037985 927811412 157847703 173489961 56830472 105699240 852595889 668066437 539501289 417654394 453428475 861717159 108471455 165718569 934674947 590315873 669924083 145043683 740083799 203814980 166794229 287022216 450669946 432747645 288807428 333833294 772013294 418372326 580235055 225202457 715713881 68829462 437761087 888114992 325425773 577029668 293013633 464819553 520196150 663591052 530728133 900790254 736879788 685464015 37909567 815012105 721497562 363999018 913430078 746667295 46759786 722664570 764198671 153087541 456585081 156901826 657691070 173154794 697894852 167536505 649101826 515321852 889567132 127296953 835607477 154043360 574472868 76352358 891941655 818818361 372360235 436874910 471098008 485627045 585129294 517687974 972695584 366784208 627087845 84009075 345811456 131948116 574787836 808894985 964383570 285073710 160303969 974621941 358231318 365249176 995795046 170152433 825373692 303523446 466824370 479918902 779006671 762169574 934595373 995108661 672792761 703711255 952746186 139073493 433694041 911733368 539457098 267103447 706663457 344121943 196998424 960084192 420429155 905574389 101971001 800880166 422055456 865240379 316681859 839343426 468548071 89616619 407740113 565140774 647487423 950401927 440464562 560024577 109172598 74363542 508770496 643039153 703345151 311117199 880760849 480576649 798280111 468766146 785659198 865906892 189305778 210607235 4008364 273060916 194033539 652318849 223595041 777235593 589695032 487948006 352096467 234915524 541121330 1358782 78301291 246762922 441570630 118463651 168074115 136137303 695863568 994871130 313557499 830109078 135302314 652269622 365692921 967626142 738133291 130347460 858474493 549354590 710446518 614946787 737382647 96837023 686948615 736793352 810218218 472484878 221000012 701852614 81563066 409040133 323383390 644681035 886028472 190695006 673072372 803649703 896644037 259103214 707430380 896009655 391159430 288238459 820804271 615406181 61053532 600598558 196893133 794301236 146829262 860453843 177592437 428839425 235633367 470986458 524395130 314298 545786524 424451078 817421089 281043094 54533836 555755095 196195700 134716305 976108202 909841215 232092171 749921716 784547021 603815740 565688713 832849989 890553550 188034097 629987116 27878777 890879585 958949598 79601882 378812370 488472987 74567705 344967592 602294195 614221495 858848604 204501799 730162997 253836551 564400356 678704230 877937615 612451076 557482742 881321111 512699574 952054309 694141675 449630693 850735955 877327111 795450483 916169143 145922359 652616930 795292274 465294478 388145214 992834121 564336526 425104895 115861173 278303 166544255 464984521 757931214 496359947 589984229 990758967 416514387 361382176 538859978 954261872 566889179 899928642 798859846 432660700 156450801 428211808 382733792 905119522 410974844 557465671 802205777 292953076 470119470 797639200 872272456 831303953 68146833 941852500 650577199 991695872 329466286 343552013 985424965 944313494 38333726 568691745 446988869 963514146 378903185 252434922 405202031 865450155 291025899 697498236 232129407 791687960 13550236 244481938 794215171 532228474 406577234 354664491 171261843 35438499 486207331 283947273 695986138 418878146 983983204 912966383 794828428 268757688 545754135 587930015 482201336 258990647 611904363 847767768 969196030 447170018 241114468 28255684 3091433 390264119 235604273 511477503 398862559 116523174 960123012 192631229 162288905 411663190 322422416 987413595 974029023 577375373 98697559 525344936 140660535 478969998 677615523 331868025 789104172 106411562 611190014 150438253 12670787 137240060 831346464 852350087 777201489 679935641 565590608 556877696 110741745 574149257 925476203 100769761 993946348 300030198 164520804 419436868 117301132 2681756 636713290 653710936 608468283 209421201 766402490 920777579 675166789 939423221 235123885 408726156 157102539 302425642 669211558 104060761 124442766 992246381 288167596 270880692 58710685 812746636 866716419 156366469 858653822 735798694 401982473 702246078 789628221 544675156 781859395 389628190 145200051 928785299 220230408 543531186 661798923 14364853 264026288 748638767 934896892 331181549 460071744 508496468 425893080 900721561 463697577 79721971 38917456 342338917 103877185 212659374 192951682 881588089 330071827 744118031 241988873 668530314 590167250 626622786 45724695 666402250 954982347 61291611 196022395 62117226 792165197 335591547 872854958 989804263 506617003 703212671 195740147 416445873 723420403 343803706 829745275 604509213 276058754 929105626 726153821 968919565 259050686 158234065 689849537 716070036 14494949 764674322 792901694 543333544 478183011 579727321 607651051 512370402 570265384 727589233 489657925 39858155 334499440 98621010 544340842 148056736 876715935 792357997 28666467 313443098 691331929 876562174 662661806 470463628 187511790 59448757 383060531 28773887 228955676 984114511 207605336 95128499 767908419 552363151 626528479 291387628 378034987 302341747 284380815 766630218 623676219 338275206 331264444 275437605 426507122 461272329 695914917 391665415 154296491 417280502 49478689 732208300 813642157 126189770 955702331 283335776 438950450 248366316 353672662 370383882 419796033 623723825 408519104 550031608 871950316 514239648 326472742 570452055 315855501 275306076 60639604 549602741 351407911 460501514 618564593 679245081 567536315 25776435 463213224 56547369 672795746 526716902 119052041 552588275 83768268 180479429 220163883 103102508 105101869 940155549 317282365 438133754 161276987 171474233 104372225 559512513 591490983 365377720 385061421 324903379 363243394 75849599 292971772 442962777 173056756 107350358 202301425 59207292 372604506 97004605 313532843 141299793 874701979 569534602 178969094 50115227 324413954 674889778 339123306 146060579 641686734 892136420 377706483 93887434 557915924 620032041 934736878 874295607 722014162 300427625 195488726 516779225 785024150 103664267 705587232 241466252 213545754 262351888 447541317 887805083 499229474 50144725 786768463 301763222 367962659 822562534 945938820 425067133 54812382 107818553 123128396 303389889 269106903 280116785 259448162 578277223 745090442 483852125 943162519 578330725 68640251 629226893 359807755 324586426 349515506 96310101 879996131 113255966 357908067 301628256 902649285 784602842 58830694 745181097 797018895 579912512 482844320 159778053 470773960 535287412 975910751 832229089 462933531 330722020 865111237 108443553 249482381 508719753 321916336 829963150 683221949 161731767 759553693 362316298 243756694 46256148 491696545 35059415 307437648 709259162 554267411 223008351 879935714 690992623 977360567 874188175 590823656 795895989 233481078 608567519 121792546 942614658 23953029 485406515 16264376 375438010 867065590 572473839 497984568 14392159 83738685 352931451 468421093 384714858 993972038 428356397 425764415 336432921 772390074 805253991 956695947 528407055 845475593 20638500 567241682 595691444 580280789 10415588 789095498 830828442 194974300 481223586 422808283 941067329 294729451 280792893 389892051 120604391 259266171 311806076 756719768 180123671 998599053 692165495 753991311 756996207 193729186 438997353 210000581 328868494 71355787 41830820 601724171 362105894 763965698 793790115 277790539 490204254 94788389 669846393 681725882 145300894 838980890 53938319 56978923 548733405 57321765 331160663 371685076 220499985 161971332 986764975 634237058 322061291 691792105 629287962 334534514 799358961 978370042 493959680 180580076 986811256 181757108 924748957 56679660 521292593 100281361 861339393 211172281 410564742 578344216 782178820 595907931 979728675 552191968 487491956 531996521 840390343 687436347 997393703 543487199 37130509 419241759 991411354 267675162 850588992 166148299 86862187 219570270 668129568 649723824 311288804 545511110 778625268 262896438 550059086 168827569 286383488 392670403 582125889 317085605 545104608 620386556 909369412 275892751 554212294 925024192 353189644 24782486 141981524 997201417 80056310 947078757 790259810 377095356 131685551 694365221 708260621 787955734 199622790 842220222 454464538 867469623 114649697 471005117 611376966 488788787 984194179 334166171 931050641 699444223 551713667 351012817 568613564 322513022 401390443 29961979 81470550 39411492 500144803 866200753 769952007 697944173 436479785 228084420 148092374 920860238 594242941 979450430 516870263 903984597 431206802 780078091 101471683 985480804 601421558 9964675 253438358 826796550 471493956 274854434 796889052 343108105 447145208 402658250 142704149 181205808 925886137 133223136 785648561 244221283 577977470 739985685 86629515 858114745 313687888 281358455 460719699 717636465 650068471 869397837 451975761 914323306 393287258 901986361 582460182 134235247 407719980 332518523 134086775 699738486 242023747 328847335 26933537 1926664 763165879 777678998 331847187 83013020 524425669 144079459 981870757 631751379 994894757 22757186 921113670 538346284 456210089 50530032 292723357 179487729 867192096 450528114 98693338 333302191 166090351 65888076 338279675 217577490 837340420 311077877 839236506 240234500 494153896 931953039 687616047 497489346 813406313 96871861 986067662 331730073 615282137 902803075 217346926 46185798 90909325 314666904 19447705 451507451 703407900 494716209 313231084 245235472 148448382 273563532 889248230 823632387 518783052 149601338 29580951 992692702 507577721 946823987 53635050 193923948 34625910 288243912 184364923 405127078 943732312 576310292 631213684 992944056 655781895 425526863 567378223 75510621 332707608 959728558 871492351 13335256 446143973 374407801 417712314 194726313 648290384 345911193 487037620 937320394 741946721 355749995 257024078 134279321 293607855 345230400 859481149 188293198 79951017 229427421 340030978 517455800 992876692 92825135 348299284 14384023 818243490 342345815 104073343 343433920 244314816 722237497 923562396 358551925 283554227 436286797 480985783 177781517 396075434 348376763 720913267 793337985 968371605 393148340 561792988 42704205 111253284 303261280 680433582 56950154 58080420 202252792 88781962 850261151 898545467 128095904 538262753 481564362 84833323 982989343 624074977 999420698 116803938 777842526 123355425 800820672 887983118 48037977 355393682 780008324 595593666 117613279 421195169 714082514 802376862 544863864 69440159 681517529 224390522 981831297 860166113 348253728 723147263 783200566 524043784 889048043 266274750 991974402 248498723 672626106 906729132 961868625 402732785 572383439 658119884 605340790 287101854 376979412 835458817 158862351 816663402 818835214 520596364 294779430 661935869 221546134 541041471 30355954 721541724 804454520 324773553 757750651 437105767 953102662 825950067 330329533 978763586 738095977 703053054 588719047 518604885 221685282 80246618 588113314 296980209 109949868 517353240 181393623 548040504 730204396 956888551 271174251 13554924 308146698 885721154 184961499 894110273 484594570 236823466 53535778 159054892 895665390 543544910 944188718 930821276 140164115 808432526 708239171 501043051 483352793 576146033 973994336 724585095 653811419 856700326 528451518 111004027 275974547 453250277 619325044 165858862 110144239 163574572 976601106 396389491 939087269 500646646 33835335 890672118 715225455 190479612 63820070 684938638 197040696 910989034 547541370 710652333 789014122 407556016 279526707 336878374 84455573 420249955 871428768 268562859 875028817 510973998 127240624 28335277 815200311 706607292 733405641 986649886 604934664 992146728 306985336 379550829 300193650 247628989 209172453 215246082 320731843 84877354 82244317 272915656 206530693 191377305 972944448 39470649 807443180 812350069 191790252 382390774 27372778 956293436 580947376 18184372 539935036 554408433 551849153 227753290 278360730 51272075 784455803 943963049 672933362 397383617 259198603 350022797 822088232 297910534 757252961 357040255 472077271 292213535 632964785 917461322 676935847 345286510 813461517 875887281 787452712 101166414 811084458 778631648 654861378 930887647 76029452 160659354 461060352 285431955 386350378 956847453 572695300 113974150 630738284 237826665 339643969 566801464 196174911 370972145 639506149 395555377 948919455 646938725 798288253 67491292 529552863 243839996 593360119 194039821 871641737 226411331 954430503 998977093 319070139 699256230 580942853 477184902 646486007 857747876 268086220 693030308 272015261 307730409 725395201 808383183 734746728 758348980 365502761 628114078 857964390 615420729 159038366 235574394 849133363 180267883 599958491 139951904 679969241 273140258 248362156 927505034 119128012 901316349 264537850 568170500 504686349 83484091 55465139 769888164 612131665 781858994 55318356 825720018 945979730 400400261 93235895 703621761 955069550 608880187 177293019 823450196 985760004 645372995 879543522 497450981 502667247 175062194 529656825 467957351 270851079 732314617 386734149 490504593 664540653 798125619 343037633 906187553 761065876 503596361 497420408 795657348 251197474 615068047 672582021 392548983 643124935 137772196 279853108 237830045 74426937 399412227 424189126 101137507 704521773 711229915 393137435 357686487 28807008 791812047 149756442 561149249 40371332 156949185 776645146 40399183 841615635 338590960 793570648 88641621 66613872 893784830 365872846 990777701 215974928 241996248 63068593 191051663 754186882 678475411 439278552 900351884 714402847 122921328 120387824 984303050 996804708 800203101 781190853 856680061 87706857 884184673 515314730 367487375 44574395 156638458 83703940 235651942 31372591 91649456 255776877 487042608 178953180 519017670 603148244 191209874 662069649 126846478 500094822 397323447 709471165 424559591 883432799 960151726 44241991 276111973 404055414 741656168 173224871 639256312 145576925 701238807 184497254 13015654 948828242 850734394 255870173 791623841 522054594 674886369 405215504 516415060 567353176 485248114 724088840 618438483 374617793 232083504 890739269 367215056 290105403 727856768 295560613 238386027 635896678 416368252 5978224 219167995 201875048 340547075 383208255 896359627 212588780 710434736 669343258 980743349 995637378 415808564 426911010 545460024 660736123 846781366 16198341 12472949 219726336 132769574 225867657 520474955 434748789 467016766 130304955 391511768 675172119 118084297 565946682 746373573 913575185 145002294 316998242 721228727 548509570 714001517 602108186 892840739 645109286 826517501 459833517 84291601 213332049 830358829 747976323 921778610 484949236 281158804 231343164 160004796 619823786 655768698 573502791 637552713 801678882 810720183 888917408 26570974 692324182 98986619 651434646 215117089 451544493 197211795 21546166 551091822 446526543 486736045 104937124 693475329 672543265 794871027 190712715 346973404 678036429 138844264 981504725 817297142 602900473 105838628 545984617 924019259 626044287 99974176 430366168 996711561 818048336 779948582 672399127 504250979 178334134 705244065 839166930 687490154 355864840 514396425 346349929 783085424 972265381 654142277 891462440 958689197 168261882 178247700 598722725 394493262 899928693 90679774 80044813 406718387 579695941 396203709 823089116 596331982 630081917 890802670 533576785 647439649 989832316 962682951 435531336 142908792 595966234 539953724 779775644 629851088 701473132 729536741 966281251 610028282 197212435 846326990 82965179 37224961 111396153 428018143 305443333 599914030 969134347 419291234 934677924 900729626 667554771 194886016 635822746 947816413 243024961 186060368 159162795 155736533 46624823 461396033 301778456 60918624 738012467 912546283 494653541 559875547 77867199 356376896 607376529 310108352 672317859 687762606 471922461 589515833 829800506 550158105 213777094 183101281 582840836 638297587 888122253 877175571 902748310 48857554 17260110 821731598 616009947 904347239 48549306 199927453 88823038 741234530 999343149 809014627 339755703 130919825 464423525 821917115 267956015 759554205 666592175 862081759 626567821 87980665 450616733 16599213 620227169 294378976 77834389 616558542 904233663 322594898 51940311 534586760 415188749 353613752 458587029 534304358 440170733 798176675 48194211 106643510 589160732 184465209 765863010 478033793 271250644 269540742 200373315 121982249 217277837 284832961 118274299 855629721 799189420 130047076 932425499 453190791 150800124 10835323 412391178 646074357 126249881 868640262 29605759 506130752 195267136 893295388 947633416 302156596 836366062 433702799 908365879 891229703 73964857 406925520 351564880 546797670 25565556 362383904 705359847 481520890 623450615 807886954 879912823 782369384 870090390 669909017 812607267 143592259 320521348 882394667 143897950 47684349 380461857 383216926 466430417 204328862 66925339 736317672 960672646 116856577 922781702 221844367 894669454 460788331 798587545 431824383 452083469 753952706 103230688 674328947 413150858 152633802 686739653 382261063 953480418 983607001 254401177 291733258 763515831 17980684 749687818 104564657 946880807 340917096 795922663 667406977 358786003 660634850 990927273 249944379 502397595 13026789 463383434 147545612 54588884 383122331 728697689 280945363 28570624 986646332 837647197 452098352 418074525 312871374 456846692 952132542 56306871 487528288 69638253 334574560 598773971 744519706 804577454 51498991 678166973 207617722 3667401 323739494 213040468 87470730 850278817 245968454 579545153 586137321 116758510 747352985 708868608 516372772 187934909 468921412 431179052 772746269 656347370 357092818 801931831 164799784 276237569 669942886 259689780 535274732 987922766 184467670 614591790 265610105 991385072 166377550 15241411 74527207 534283787 652890259 36154493 140931381 335136247 901097554 44024522 801274878 249704742 973244088 233533748 84926111 170204731 657298813 70772301 186500181 114884281 536720089 719682477 669454914 35728144 869850946 850164693 678902424 388578078 617767036 851456952 63687190 152484045 915616965 576371377 463827381 208404446 768535308 324230818 310718508 214046860 684874986 161477027 59724633 796148875 309728018 68857794 81531403 984758743 807411621 892940353 527582442 275718750 16140996 68759591 606451559 825925570 740260670 752713132 949476157 878419881 905271343 993425796 157165795 130390850 631810829 979583735 177122033 127577279 62915267 737841412 482536 244272636 45358288 648975624 853409381 729532543 604348002 601933465 192622492 762927834 773404609 180237222 943487083 974309250 267788858 5559005 797507248 311029286 41566318 631307872 138539155 429857383 576947514 361645225 155163005 983553508 408143029 916972185 680813090 811361618 839624872 573388705 685664045 493825825 815769885 642370310 714809255 318938119 15380885 602441612 319257925 534560244 643219953 523828365 287664142 546047386 348857266 22719640 504842477 647761699 215719284 838439628 262099960 492033701 36606498 152080481 638543345 954470012 132170087 375489608 521998384 19431877 255528925 85214050 1876997 312012651 490046565 954343351 602867236 879927369 432213965 834400454 569779048 23296191 242157368 734921334 709727009 842402449 190786643 231191081 728056653 551653062 262830282 987797442 381074678 885838670 120964712 408433485 132340840 990518253 525988037 64304124 524018711 296035696 248617119 833614414 858196555 217195652 971355969 687982474 777712869 598238424 748197626 76789218 275211861 378278874 611405138 751728944 147535709 860180207 100418103 442022550 980987974 72916099 369138844 753629290 262800104 269497863 926929076 220196688 98361676 938175117 202020732 780969875 135311975 381092238 374592383 871232120 683675646 683605866 996144427 317165296 249925245 937650298 505673439 196838352 867040829 727591164 432081354 56266557 410839519 752536087 50269109 755177588 18270831 645725623 616562222 712304784 357995364 599440573 776764935 160780016 718653104 386127290 355052234 909112034 505839470 839058390 357006 783681923 530606929 40815953 401868510 643076654 447687841 966932335 319674908 28432768 927115445 188675197 544880075 114301648 915284682 788922639 744571993 510110988 107324305 673125916 94752877 35773176 369920864 349778464 355827202 762181841 233341584 650270305 206832124 496681938 952590967 650319967 487293662 945564308 411377362 189016968 102783208 220131584 297322326 593874041 617566712 824473871 864723711 328384034 862000411 548931104 691517101 8699864 121473937 966401375 724634574 672570467 698483339 161208789 929604484 138744179 277581925 721482187 630827357 214786379 115657763 491437078 909093628 121019413 363781878 452224795 60641842 348325757 577320661 402398779 123252832 67013880 827948472 113809888 240947886 851125924 505616783 434629176 241783069 710992360 891755240 205546199 715003025 436219505 16052269 598243456 938182709 952116934 591098751 661053642 832616966 82630924 28167240 298407515 87925451 927794124 289665576 642693563 53260326 144957074 9718281 848986840 817844206 928928566 450365595 461102523 301994151 730266635 81293143 865768396 778856031 652625621 800532973 158917198 270910141 951297818 569712058 647847820 386608087 376053024 338479264 24344006 879459271 174055669 803260486 941624894 694422946 925560134 67389937 187534873 634831793 281284409 411432714 48120381 668705775 246243427 472031307 456993314 903005261 857785679 56028150 98224544 264491445 651917987 320260166 605385589 911674991 888261298 734208195 986100750 920520287 836592014 226676954 512962040 693410436 406055929 75140220 25795814 689765194 705721065 975477915 805450205 105181847 953918640 277071339 238286213 227925387 452401510 253732756 483423320 356998974 65415702 915095605 31327693 941161040 499121910 676563063 84832582 380049379 289911118 707206231 566096616 31259831 364380097 690715245 357349242 65356442 746015760 808293791 638821216 702387424 302762713 10858133 622070625 743960564 599582081 984169884 278481052 345712166 396672722 704809794 672199968 160273878 384865592 634123879 110786406 612537565 447776675 449872518 920538122 638176998 131514132 54449446 947029912 791212009 281959661 966934619 949477387 675327113 242818570 340613260 592002985 794345595 81183338 886526770 413447208 617465452 803039211 433213748 64549694 168068490 733203128 386821577 226583094 310647764 48129942 70927377 398493027 936207111 769400974 529994086 968579555 385001440 778155816 161687585 825307885 453137748 766963104 9310633 904542249 874334191 120508827 240105779 55513295 104968793 345361362 248953954 482066952 929739073 699225354 166304836 540422650 975773603 196529813 188201444 306452644 431266194 490244315 695525657 691128511 354290248 916612654 996148914 324451494 717566276 20013387 505883547 202873159 637538619 144250304 777696587 383832769 855953955 909691608 450575751 10840012 618389286 740719943 392924972 684870203 971778012 272546873 935328228 659142472 241147989 844346106 407486104 801857410 404581291 302544260 468169931 149157167 943400933 156249281 365253573 596808115 200360531 452377341 43867047 680920219 665058952 940453850 81317017 947629152 951396442 877435507 306558858 285329727 834711249 107808627 212084021 603486169 591267259 391904274 177085460 546934636 910928030 902594434 112559476 467248887 358557882 201756921 303172078 202134367 470931808 782135197 389544054 191048032 700168627 722988972 657830227 828577465 427897876 649476568 452003432 390045935 171981944 13808342 465321351 378280206 166147851 430279948 224799810 20126147 322788661 867776600 662328501 371219869 539889946 108043021 390389873 72464315 598893594 306767450 705981334 792657502 970922545 300193535 865087519 438266934 913751378 77218068 117349606 54624325 851653004 380923578 969357923 737911777 139934086 126874235 255410543 172536924 389693495 48714357 597084988 153240555 531436510 564209307 93214636 832471941 730596361 827836518 90182626 52229512 219178948 426953597 783363815 76167706 741472714 73858527 640128559 890455147 60374539 583354067 988713292 130728547 719850414 995971524 444340242 970174340 805614043 929260844 699729313 480818694 501567499 287525051 562999914 227241033 731831842 157741797 856663077 227216619 284418707 326346788 601458546 74364514 269646206 314495758 849426598 902950302 881468902 723268825 355227766 873576954 615338939 244523789 449178486 646631350 492618907 769932934 681290379 13496571 436466611 90608689 730176490 247570418 778677890 994743724 874404896 181693504 27036299 271364142 30585074 215648146 951520063 634068770 435983210 406206317 303957414 494741740 967383416 135840193 233973247 670936791 53312295 357369763 776688197 3825234 144452082 594457382 748230527 68419104 145039750 989749168 659876894 478106868 796393426 877639486 995056434 378137427 714386475 464006618 664825207 175220425 202485675 521557202 895373244 774817272 277440386 366893064 709636135 772299920 553168920 888962499 2051596 543799670 174116146 748226911 399206564 649915256 620450876 544166016 772939124 513294715 24708920 518026042 874283334 642084065 913295866 400641662 589471763 176660555 180674354 293494453 723896867 998336493 984383188 287851097 203463237 216043513 905939042 917112010 204116322 569641492 558788944 723711287 136391527 106518639 142842990 857274820 439661642 746205405 210702256 363128087 291054372 223424718 44318567 765486460 4359392 877625353 143697451 884340829 607926298 601639943 518332087 966008434 661164760 554443629 364235386 548457196 756171183 269105263 204118880 304077797 260725057 464811625 858783687 632860927 805904680 424354327 457861362 929877849 118729671 244174031 113356074 458012159 567608741 776221301 580985362 92308833 872203939 545879961 655760410 769844924 273777031 177760170 559746159 501750795 94772812 520383681 720944862 74160541 81940809 409884809 282567390 474342400 491531340 887151484 412798148 843283950 952385437 169457409 865550994 366167317 743133183 813494359 432672833 103264003 851808346 802384242 715166886 329453324 941514496 302498832 884245943 473718700 890260289 144842327 642959060 368074643 69392313 624994048 828115270 360097875 144358486 938601431 470004288 921456214 796162976 199613606 198105721 48692219 57209325 439836281 361765866 198144123 616560681 374384848 129633030 242516157 165091055 105751074 155339484 830450285 74956183 365051298 790968855 857952868 511078839 870487340 226753064 468832115 726790277 679792892 487695859 7736815 300454662 98633348 84848457 906038623 217948549 434096260 392745676 770786612 859654210 831332342 871512028 52482178 163619238 8360792 133735431 707727931 140386899 426281150 50527073 683583542 904316594 483281170 43072479 167071212 381829971 275436721 221636751 995503759 426696284 776316435 626277883 453189604 28906361 737787298 625900076 255178583 719374187 19482281 288625255 736034189 5717785 198968326 155626196 380194490 934746181 646287962 681991225 358287044 887162881 615176326 686632623 498581500 813666950 941760594 932561614 65544751 481392899 633250533 217031769 811928954 222343784 608369847 871888508 833715142 164955701 664036553 674143980 225380513 164992143 327013060 639673934 459690025 323533472 725069540 670668252 730787880 953624177 541784402 212041628 818687132 445846024 548857026 829710138 157293099 243758062 353565349 504549688 801542649 331590812 441224709 422481822 732935320 534442900 111272749 698652897 183428391 668081729 178939678 424699363 658258257 545900057 437227245 754626269 778011708 211017629 38010510 816315248 390020576 971961224 924344851 579814181 980197900 907116740 809531220 220075759 525985480 514562541 995094895 750204088 524925374 792814158 504684011 550394669 734568389 141202162 759291817 378281929 711197989 330689276 944885179 363527663 401362049 473342869 616787272 953962786 411441315 544290174 146496531 931015141 799588545 619265125 96218029 301734304 525140275 772787399 874742158 239085403 899545281 217592016 483378605 859309103 631325322 494918087 154128205 181501386 290828832 763871629 309613260 411760945 341254298 702556350 67154609 454493802 972825768 326175491 951053339 120269769 929820304 970001745 291975570 854251939 716390766 465932381 475769132 966685798 368876600 199302490 616559528 219798666 343325533 976712499 459793485 620535348 27770443 354418285 829478853 272212085 597718470 854476742 732455616 196938980 581462296 578743971 857919662 601514402 155306376 469753588 929381313 693639895 946540962 690986223 200597265 487906688 414659418 501579426 474889280 743702735 331919320 426713321 143929650 535817003 584795344 219674704 233904702 213292969 184433895 442339607 625643853 227993241 658417305 627829943 995615518 739390339 453467577 526006202 734542681 82116731 88240063 127030567 27592502 461664739 373231798 822881499 321947104 341188026 842218251 596314736 909774097 675998353 779753460 580271845 739362935 179241236 336737037 828445214 800436940 195089512 285401767 611664552 324562705 779984973 145080606 848232538 374754294 980226337 84281752 388845997 450180368 284492272 173967049 210567151 451628372 781840703 926139910 73818672 454061643 161205301 3288833 670653212 423291421 475913597 525525974 327970841 985708053 995348898 489114516 229736325 593183612 380850974 53182408 117916452 789298723 347200114 411408942 369250787 622535099 615828523 925036450 41314446 113530639 174454084 697596798 282429681 825815309 342112367 258230059 14140457 145177559 409333588 278497123 62874654 826006656 124399436 947789829 843137407 975536010 48733607 298257733 560364469 6006666 158556198 545110728 870358945 751538326 507795796 900940034 327976091 665926432 506578420 843754340 500145418 914772571 121290315 851174470 239608222 799217016 475328671 83066201 221308965 280230776 421321920 724197682 770124538 995380058 261197201 529689520 784971201 15475499 716881486 731092310 606685238 450805238 907769831 741177561 775944701 827881577 222785322 684396074 845429493 239921290 671975494 629519693 670625040 294216723 198991002 236272613 337998582 936875859 988983979 74535390 173352694 478957420 239934444 504330064 48444690 604271660 477475458 875536582 828356080 97382064 54374422 840960156 311285527 138514241 336878227 839817035 774598653 99946897 580573285 821078271 770113601 556211557 989359029 925061611 724301588 429270386 298911694 306474136 151982699 386753009 386242070 465780043 644991310 853607514 370721109 852359018 850137324 459236025 958114822 754235720 131806783 205707144 701697551 943277278 46008569 927479413 868459160 362517477 994239119 180178718 297537811 439546008 997951429 378929138 943754733 711017748 506514606 216559977 362946669 948092735 547812174 590681359 887333851 247825905 492582948 724189127 734173770 233188511 103152620 52178498 878794950 636994177 921413317 658325831 548315088 94625442 552047612 211124505 676657491 998852947 806627208 252151860 184641623 261235759 371457295 790220202 740514345 96521275 699139381 825201722 989145425 471984065 469982080 428035106 583955096 145374269 941522025 714634154 150018701 944795732 573488850 48470560 587771202 397900167 519997118 467163731 357392494 823921873 11044176 528900874 636977061 714677223 388892466 707383507 418276530 397340915 576888017 816234979 906120885 861178208 337648171 757344201 225500592 664337377 410115388 219475561 557495846 711364668 435128097 536920086 72931719 502235512 177917702 157108494 606337317 862903761 465078924 294918663 104350574 709239204 776739922 783865816 107405192 910963499 307131213 772394092 751021611 393947908 969257344 621655173 798747692 5558868 7291775 103438033 839205404 344285838 840196335 503767604 349086848 202858373 162486726 290494503 129193138 867397349 170016236 871144432 946190634 614591457 228679135 101916701 804542827 948178384 115576502 446669657 203085440 651579864 822207368 620221790 395195748 185653694 195611245 875310931 636573752 875026806 531697845 192257087 110697037 848132029 442726181 805816738 433710674 702529891 601840181 29028900 242467462 589540821 609450161 58883058 349747662 847442426 971021084 598643116 686019874 866276104 559828620 636472060 20377897 573997284 330584297 311703288 949906245 848881154 213429272 195650025 490602095 866398369 954750864 896879458 259342966 662879549 529783318 33321269 227522151 585654934 849125258 773387598 782926462 401495584 987340973 625358193 607432147 655200233 200049058 965928422 768467800 57989923 497495145 817466381 398236389 8510161 179328247 263031301 924067530 908317727 668300378 742139461 462051479 135343747 5645471 142332129 402848575 582411987 13111671 192815753 272299138 314916590 122317734 60092875 274159601 451295021 965576226 190857263 744285807 188898122 126073534 479398661 913803979 916780983 784236757 597282343 930363997 162849551 664473045 187418429 498285538 878999894 877944685 541102948 518910403 510006522 727030344 539491247 708820524 453909184 186184065 115900313 830695504 992214159 198265383 781387238 622394545 637928875 423960876 535224400 134787637 231195266 857366351 363956749 811016165 312050589 926839943 835482595 488329803 512527751 815573398 665343198 934967039 29514350 666222652 343952685 681010445 816351711 520846076 204914135 762385433 436667429 91018287 401311478 710566780 140623316 371793425 896807489 785128315 627014841 325913933 298237552 296632980 567905616 635364578 633234012 232447451 356006595 557120657 805771870 747884540 516598090 961196961 34042866 156531666 980055641 37184939 659023224 581492050 209888597 233536250 783736189 974450486 107992421 416333527 152764841 58020957 438965505 304565160 742271440 889278452 927468644 825890115 168771116 949176804 505405705 478298441 32261317 129337717 271179776 17771320 730861485 2128542 281802858 214329859 99604786 3794432 190754606 722594345 200221783 852070940 848096217 860100297 533741079 559358819 283342640 559744434 390792339 819048662 207676216 717505605 265757941 866041923 925866954 572030213 298709143 314319348 270227616 14231642 934623350 181853391 948722289 929226179 568759276 936274961 179402225 673489268 437278143 998218375 443849518 84658233 257285974 162863890 467625264 320081373 160551068 813466359 749108118 197880240 190114946 406335108 182676395 191601382 279074876 796857026 674640036 349038114 141211205 415336364 986878827 908657693 702702833 578161236 582823783 583942798 984062937 455208287 88188305 659660992 10958639 286600712 685407280 182739839 995036989 671950879 523482118 28570928 737225958 172298360 106268596 238887523 88268078 465191152 321247110 347926881 555343469 54285148 961215567 684364471 495616491 199091457 675911 274082587 240570668 761354825 500772966 422728649 794077844 925664181 42951215 621303539 945330300 998807654 916905603 495210824 887916256 644495059 516423078 722893583 256299551 748704246 152022001 803202596 721991989 854344874 136111745 585248119 764755801 484185101 516866455 42476836 718351486 55335905 114257055 326385158 703527962 184591067 181584664 185396022 213621426 408918107 717490201 258198399 935929722 508501845 824147922 101941532 532835930 268381660 987126264 473446234 229143152 913324983 474843956 58173995 534758614 606766166 774172708 778011403 470629630 893649151 419222119 102398529 477749572 846719915 511135607 842133892 198602663 149321113 175129490 309081206 400630667 652346756 516804877 199668729 41968137 293740251 583471030 259740237 942860241 758321896 45810119 780309121 209420911 445313957 122669411 742472807 705819122 47226188 201344712 776409324 673645558 672422744 533915024 796529537 74923873 501661085 991132149 159745956 21485971 889381942 17254554 820587539 581558427 555635511 657574146 368266208 938170022 818058258 54661651 988623037 337054788 23484116 418076984 261391102 39327491 703133078 491483054 392072337 598439102 506887222 310224611 394758670 288634766 342969030 585184976 834506975 866988813 156594845 970137491 135476385 357585917 451317187 113297455 837646417 63838388 513320009 324978953 82608034 227546987 636322480 864370351 917609047 398682643 880352096 533968473 323311563 127233806 923820081 253329452 492354660 466179887 450961954 16855136 232917470 34552956 720069264 498960271 793768971 698395517 220544539 853600461 616320898 352322957 903694024 249233353 461418851 468283539 713805134 311072987 545731293 845521182 656677569 49580288 79044660 717430584 607328324 682571572 535625570 276212070 479393016 691277762 880036014 633905226 307226373 919809939 706546155 629726793 343000929 664593054 965209808 930398984 832475183 505710921 175370665 974892011 629152949 177383688 16862705 901680872 439071370 99627756 881778373 820935922 598966056 770331903 391583262 253834832 646538601 970566342 830630236 299774892 755665594 34875806 592001680 221537825 611077347 601298467 934493308 277514252 95567165 653929987 943494468 936033519 15149879 485451360 96208500 593472837 253396160 287337552 496963501 944697557 732144704 925328700 7831826 574479532 948645543 887668004 385605518 776015431 648229296 432931182 637263136 883812368 81505382 354170516 683383617 813638996 455941162 107618379 858464884 811826495 841023607 849577686 205015367 208966240 347027221 319418072 958775909 503375390 460155298 992865148 591651391 665550147 274149640 713638855 731879205 686747268 222492517 613684393 806070331 755617054 171865477 836401429 367746455 248256914 222023330 313218121 991093787 193737907 639757980 504185896 426584652 658257303 492327394 160928303 155225399 272100003 650178398 997396956 320104377 103606454 356189072 557568786 668114099 732333837 945890168 995302717 244446888 91722689 681476307 393791774 890216023 783251441 657792085 109227019 766109115 503460684 464621794 242955388 844346315 964276328 219858178 294170147 875511473 239529994 298490978 103743169 560155056 346831715 205342333 784756556 758783499 523061175 698936058 828684612 56516428 406028430 911558803 102747813 170571751 172165928 11191486 169392122 210804136 668378076 733561800 656852930 905718112 898514460 56047074 79903542 22608661 687315668 710871524 794587405 558961253 871530033 516553319 475367014 140907513 32647314 576068016 645522909 471594094 85057927 426871478 736030779 795046936 82287837 615680221 491995413 247196626 276818842 239321138 472579320 444600700 892423106 522009403 309428422 111813238 130048065 713249105 746117691 871752766 220477922 523647077 114719922 26733626 372041162 334042158 188874816 982049563 426020468 656769213 164034272 246988806 771904366 472232414 655483289 820102051 157737914 743236162 388948010 764577212 544007758 542730769 161959007 326423563 919722710 28745983 72986525 75753983 681315251 412059368 735767849 138335377 723846175 217670048 624598507 958183237 252055880 27667861 759178597 537834198 526209476 788154949 586496174 61221722 498445231 569516858 40905106 865936628 895999875 506882052 904230182 7121892 181513961 504475204 868316007 866331510 662157883 642794258 394451811 12733581 334361198 846013013 226136890 42000295 248782737 882711184 783163341 294236092 648350401 152412237 424569913 45547264 65179217 89998924 571749298 200528638 671475464 634350102 967910039 417987107 785520817 302259548 31407133 93908465 505300162 736841443 265506818 922704216 59282833 10006772 683837961 55375291 304929322 759377995 23012423 786862127 451648073 916609981 704792614 955999055 199152944 837621026 738219761 345190728 868181287 116404292 705838266 148329861 592018910 598935107 39608404 488914923 702027770 207788893 699634559 939618604 103070326 137254985 588051579 329441108 827671290 617907334 170797911 487312433 954157880 268702751 853239297 131979620 16726832 442262747 394394496 872229456 841194250 805814895 143729498 222054 174135324 132513252 51422494 907243630 903849749 139077852 369567245 427807843 309603788 588580103 306363612 52717779 995784071 222044311 388465374 835468787 683002787 404220178 822858648 879636751 633188972 199445104 64077690 319647000 704151914 983710539 589096180 513540269 717499128 122833018 161296537 266604295 482333897 86179209 230900623 805886963 150734096 782580206 124342306 331109267 860603030 73306610 179031642 3312103 606844822 573003851 613630135 784568252 710117063 719417722 804507341 91549418 735181368 174908674 236907777 669732773 268947569 464028840 287026714 249729867 569156875 574195232 520715580 372513708 132055375 424980182 860287173 365875100 719893892 998210827 344870616 234348947 497714783 309709238 904694431 412082924 672162965 955637593 54964897 883937453 415075871 445708672 342098471 83637998 911665080 592498967 675744452 823814713 683636871 554552459 204288843 512045869 642631739 851471478 141507117 972570324 482439739 740468410 728022273 273767376 407155478 403886230 651514598 373621380 711183790 982274973 101714409 276162948 126768106 782647362 861443875 780504163 823150624 334547992 853629594 193696770 347263784 187530829 939938308 298013841 220752616 734075416 837656528 670337720 877425530 71134360 818848200 524451640 362568168 189872527 671407355 514800725 740152850 395008333 450936693 867742731 783683399 572616387 840813897 786259718 17058468 570651644 48060570 288235315 915502176 495914556 256639619 77480120 753530046 6624163 977425742 327099962 256710544 884264308 3844291 912220391 266530909 466123347 251624354 128027028 832472399 804361626 850082738 107339883 118264279 956165554 42801680 147442873 42718414 856015334 644952021 940013131 437520234 814400913 398525602 547906383 747102888 556162591 89815483 98940261 390867399 974796066 427977422 601841825 332324320 693950405 941162487 49472445 535416303 902463703 383945925 373270069 686793184 320145942 582671945 376290243 91272453 769820727 405952730 406656439 583491178 967673814 528868987 885686800 494120417 894948117 894933195 312396748 1481740 107677219 96775947 508138434 814644656 483231072 82387792 12669882 12499522 624671944 272888759 250964758 147200781 814256248 252720254 920237827 631537044 894140244 84725823 808064460 414282134 216469837 744253321 107323605 376745742 722940087 133711524 781170754 891455066 851973290 370456861 969271225 522929307 386528514 609033855 47053047 614945300 826968827 624307533 379500153 265875418 785045804 646557349 607869261 349396787 213528127 818456694 269405458 568454352 904509103 857952979 813402440 338618761 982917555 534862787 579132284 551609596 757575715 133518883 500055715 382376062 997087260 183118664 387098010 42398915 11849314 252532487 539202226 640170045 168419875 629847212 26209408 724277183 494452609 711472810 974939949 555086897 322860896 636253143 932937549 612181400 198333743 879546506 831153953 927678409 22680301 976366487 434607542 9251461 340837658 948422679 780753785 95010547 490104856 291824901 98795615 31532835 188411998 10083786 749086595 163514147 90858390 616061765 536996889 843917135 893772976 810403810 29650057 173501756 192925122 315249351 159277148 881905988 636853165 613401664 763631932 329066529 734880917 904995053 820266049 541089729 294867347 405295670 606276707 970870168 190528489 137561155 351299352 734523942 363857592 160966241 293121135 672554438 70304653 966794762 73152593 267618484 960497618 760637700 520231277 882006084 446426730 64847361 143019630 816848760 625820135 530464972 219719400 94886973 782777344 684408073 377321357 79932919 378880769 110813349 484308295 188791167 308052388 412467489 993969485 9164548 360333610 840560881 106902950 500165444 670823251 472584493 391280816 235902928 492296180 856675529 407042057 610354805 754389936 392083717 990027999 41681495 201587564 702153350 785872634 927294013 348006322 190662985 934813722 78532730 685930449 580779587 721910239 762232604 389846778 43927732 829489510 948527492 960420436 914458782 600618197 37106440 827377086 913184877 368447907 283414819 188677639 560028383 106853989 768541996 356896322 277283353 703521535 353242997 253294878 765180554 78944741 765760753 363963520 488285597 108110628 578645243 776287966 517349464 258786083 581128487 30275093 334654296 793637990 950155762 872808637 401525988 384198348 2835959 306130249 879802471 963768233 266789417 59764099 166224210 733598005 468478954 383749388 18668796 318251703 71386087 267741094 292315118 691730212 998549814 878568971 611643802 744115963 840948814 786959428 962755037 985413642 54392231 503382897 106342010 571760807 660697357 869517104 941920878 579015724 543855475 211500539 274626258 376946640 467432437 225510278 739735490 346865566 550245411 367376505 222263997 479040129 496776505 479364391 737964933 941100171 55621689 323361456 292394527 94653411 23506595 179201124 736376340 384451108 711317266 117691030 511243151 747487173 261919481 914227184 46361196 783772090 196233083 157803802 865563322 150900988 195534975 701572218 661845854 851818420 785810089 137108558 828861128 542714486 903995251 99003196 738682258 159665205 697649444 303376589 390431952 702992058 688423080 213273211 531479305 925964742 592961833 872951950 430813191 456114693 615013428 239227144 196036019 979415145 212365282 256997913 560201429 229859837 48702969 667206414 886471748 777593371 38598200 982548859 983682632 800107317 897300745 67028966 661384618 731905624 941254770 426295379 797326823 477714798 121802021 480935571 41201716 695793245 191364486 749640940 227182317 387567907 416987615 400689659 967050459 530968759 988102977 769904370 790091482 380093675 416166993 16743662 151297256 386649761 883994383 95763848 367429048 147841599 834568638 878330518 458862368 954366589 730451710 83989095 94542579 587442563 225497554 858236261 143188205 127464964 536372689 333186152 221144478 547465815 568263089 326694256 234621755 724509703 296714816 944649338 859492557 310931356 715294837 535283317 12709818 878141549 786696769 604421150 441393483 649046653 287105369 203146256 607968940 594969156 921515347 600364692 522594414 830581438 990379138 893961642 569069694 708902241 871969576 459694731 685799781 89457280 326977678 984266145 360998557 793635913 494138294 500079585 125093749 493879419 117691354 66904074 726055888 532561947 476275723 448657511 107242927 687281738 40569048 79427577 78163322 965129227 391638061 877035231 251880385 574351174 847032371 887242125 143973450 414399896 395725670 921882340 6569003 710786770 774578294 647177136 612371982 362719762 105425097 966341850 168594347 760134861 308872178 728572179 841589058 847390600 408389933 357616216 455305286 453241806 42373607 179298152 776933279 8252764 567777539 307098849 644673980 616712037 272413921 281337144 103187526 140284377 908433197 919270831 116765443 329243584 948860509 911681512 623004466 302907824 319946940 723876904 331444563 831602852 397841063 333892257 316553713 218733599 78786579 288927418 182628694 311796384 532399736 901642903 214947334 422242257 713249653 866515647 544028590 653525577 658079801 595012659 994854292 780302472 253863557 125429898 484127739 141593229 511836827 193485897 60538250 916620326 23941228 651867814 80685772 711542269 628340524 615279520 533866581 239191022 297128588 638315582 760912014 993325179 41061556 789637434 790439786 420486534 712056736 447531513 156734789 968284668 799117743 879277327 257589907 526678128 6155549 577939973 646071708 289361505 49106113 210551053 387702313 300314861 501920995 69753465 851274457 956975013 895413153 41964042 960378620 578430343 959708984 182993749 912623588 896254293 535750851 477218824 341074760 724516669 15291953 92655922 361009387 697491603 1225382 730507810 257072067 220967839 334341094 414870037 710901526 328146398 220809989 467597595 565280398 812023040 652737035 228873042 219225857 407309409 242150624 747977766 85168358 669725479 72767938 365362303 431127306 846797081 112679534 96211948 79662541 940400808 593992136 237298715 299555776 703130277 918115553 907372308 583306439 914536426 114172762 569094562 464496468 55536925 367880833 180700644 295228373 229780165 42352428 860772423 529412325 239382308 326978279 856054055 73492246 687042149 894785223 467305596 654940627 693655317 811918606 954607007 596712434 601090808 695922452 127544789 952084306 545891898 209920012 78340092 557727239 625747850 982022781 624798100 999228050 974234967 605206003 342712465 352486020 791901499 937995565 125558380 991593550 957428044 51816272 602628611 845395910 611987921 493419592 358799905 120399712 877793744 457295121 995095498 895218036 519503485 300747016 690230675 146768779 873639148 721635150 683021037 496710499 271816356 394766367 130952337 22943625 605517124 388312447 607854191 434727368 130165278 824403875 522552092 84618239 677903370 605587138 537128087 233336677 585071913 957000341 533207628 699265617 555107294 422795238 800655057 237009998 64697051 848916511 487378835 988788078 394532902 969701679 678624948 353734442 621994047 749302286 297950592 716672449 462052298 324877093 642270641 581892585 886537575 535359585 696240004 221276858 618571635 968167767 721917275 3626062 926288569 505755040 17990641 972780130 193080900 786814056 514976054 966123185 987620709 660350360 536079649 93850753 351153491 797397167 21988502 309893370 769976277 124513486 637711141 710474348 173278890 514072369 971205775 97615077 634997598 386614307 625301251 791775825 550195828 81811859 527771865 392293072 91198397 251033322 843448568 572531503 451389637 335701962 185771410 391345728 827305369 404493983 524268623 250100472 409504353 57914187 413929453 979339136 237967943 537888786 901782870 219584535 295386738 756904545 974950970 22161454 131972107 511447458 802998473 327965541 44505920 779472472 89137619 17975834 868703486 436448989 393722723 834875076 237941406 79549146 715817686 663678308 551795166 465912176 661249784 980811599 839207116 571194232 738878187 976920415 211316794 716494981 174102358 271865035 126074539 218134210 796278705 316042080 246939190 224991168 716067075 761407417 441634181 215432777 258319743 487670906 436951113 62866830 180437308 793821009 355358414 974384414 534565037 995777240 861395186 627802639 767367606 918210701 496896077 919042478 531363586 547181882 243140308 581415757 237109558 90115324 337369270 73141969 164398913 458280224 580467923 144074886 309596202 880014875 901757149 98860135 633471891 673983861 426800181 910620980 669769256 659879676 535485860 816635435 430918918 829532600 692810998 501554642 50783858 102360936 843862225 552189104 181721690 850137229 306774601 911388205 507920734 348662812 372450895 773437591 939636447 410281517 523992910 68418478 7476067 784269755 866801908 362332070 963593284 315633865 25868710 868585123 728507559 133431415 461644554 724720102 823188579 852139184 83233391 861994660 762018335 710971254 652931383 697333177 550910981 37652831 262587872 205424862 192628356 505373712 802359372 980428062 63488932 192548010 344844698 819148002 819326494 785022496 155113417 223528297 56703609 600792711 634633188 588418803 59197554 441305831 676902306 883910095 918038647 714760600 71620323 485774356 984748282 13378151 163070959 589010043 915274777 274165712 523070594 759603416 565386283 277511485 707361427 827428818 416896410 398150403 591235882 531636711 956521142 409316907 46790769 530342042 67766845 114529653 567599920 50653663 272854768 257519279 219645122 211724329 858708880 856864945 990616738 453804482 239355105 366383371 760717385 411845442 339589182 694021157 891328254 206386733 967645238 33447782 370906993 980824427 870722643 49588719 124206980 674086359 644416636 338223020 568085534 672528931 402937504 49719635 416793609 382387938 158392887 889470013 39839790 845312187 729962607 219201447 775183644 729364945 111619482 601822445 62651983 374754814 235642937 288996459 392198369 795316119 739271534 507828147 353281503 763170697 57538400 620162517 840531044 10483823 342610697 664772888 947945297 486933626 502671134 858297981 768202549 362334008 941237188 4116813 847783595 418888398 38293518 129057644 169261423 421512393 374048959 567218493 863034590 402125245 511685898 719199446 507588957 91271235 200121534 18360185 529399643 440969551 153152798 319643369 702192797 850518022 67260678 772250372 775518277 125060309 609861171 301363179 564998812 755593472 172334438 445071721 76307607 617646779 884605186 63560276 413219974 8835730 182369112 310634564 571066569 756863020 691161685 798454031 347384716 766866391 381113109 946014360 30720993 475311043 815719155 192469121 148594135 735183787 200299179 83892545 805467368 925856511 480920759 240189114 896839130 609502183 321549933 129300992 296964869 274908196 162270067 453230533 517930075 783669819 869347347 762351378 773858746 501864523 711200620 902787849 72030218 638312656 174403400 903136642 786523365 423356323 524217592 687447980 738633749 216399269 264135160 184312169 876721247 817062481 477891591 244365916 862006591 777790224 880054478 981878114 34971288 369467103 768085004 786440127 868996417 51791616 433011430 600839215 331622371 154704279 296958155 96239284 369564301 169819501 709389051 362424729 80702019 980220981 501990671 863287944 82622778 940481226 232455660 488526398 87536947 433791547 914406265 484950822 433064878 325714516 73642938 842469407 390769281 750421475 528075319 716818577 481987350 391085066 155901413 929298798 494078683 922931274 930577723 491050866 321317730 79664890 139571472 497665395 840961385 535879323 275777773 909075422 537182705 907904602 416384324 892146199 513243993 418577377 186891841 997733839 996178675 72495580 497947461 7304880 449339763 341410744 524579049 517655867 42378641 315750928 13005952 598313165 391894561 142800821 805724320 395838689 729675068 158744646 817986853 380297308 927348726 935203866 585536539 478022879 285456137 387699585 535279980 324787594 827808648 680665781 947919006 451902114 918958911 68121960 368234137 822794934 447781748 707659918 125080015 122972282 987644519 929004938 867451649 578463018 859805090 717860536 839781025 345974835 437477706 939480680 983289550 23318058 815431854 182907021 667538229 913553909 31501768 91419971 843954214 518869773 626083277 887072200 643487982 773965781 769701523 50131714 184681241 238669669 851259086 344822304 467144880 795277126 203591519 434875029 849196934 246118614 792523292 314218852 245866938 252336353 582794756 812845767 223716324 718466775 146290236 114515429 857599942 718638122 146357667 235320369 345657706 650093094 677126863 939364225 461096059 752565289 265559301 10182580 338420066 257729773 475535080 50353507 990679963 104316592 704083230 537202050 667710468 479414574 922137341 824109762 208578976 87316210 483094566 5815684 317719279 733330708 903688540 699078633 609142459 899117141 121765006 125578791 65997490 860475360 443894229 881580379 154086761 898732299 247820816 673385067 246602224 703816070 359071728 306938380 171691312 371218803 26813469 77599742 264589267 632706105 104903180 777891306 181037850 988961651 679318635 521904939 918330361 298669447 461947873 920490538 684586220 428003191 607440906 545600062 516871220 41763872 377071484 545043334 738619664 753903702 326652586 653437085 790052097 978618321 854293049 928516702 250672346 967645973 427839895 85862093 795182315 488012182 624901627 63027296 420425564 40915177 124859568 46356815 738821145 702352148 325239592 440065 117529047 638114842 396494156 912477717 67872782 314122111 793375800 70325157 680557335 305430434 223284536 155264353 30483879 600190575 872948057 505915539 381991415 527947245 411975364 462358707 848400297 386183830 752401975 211332899 71082907 983893808 764452262 545458764 186044656 706963504 535713247 436991622 861401205 211235317 773473244 115547736 821774570 383368399 680772238 738067382 411056796 8447416 869609193 553141125 656385424 454524816 447203229 582315528 670250390 652657167 618613247 245224716 819576534 195069471 457114830 585006167 231911623 633590539 359756468 683836345 250726222 463024417 383699768 927959370 630127324 401486223 390595020 209736208 471062175 952678246 823499470 793850366 912579591 135397982 900365310 898577711 857397742 682516923 187798481 289471347 253487664 271303662 62464539 663015262 855174071 760715492 300966287 791862783 485834627 105082101 142068019 987932969 438047805 710768266 450826385 399517113 854952086 451885924 207772264 63420108 752186597 185650193 294092842 956434171 745098411 383199982 478228095 985687936 361227031 386375534 106887604 968973866 144252316 274436398 483911609 488163088 250013884 8127826 709220698 34656256 242122477 354274511 193789696 138965618 559864323 97968546 43462865 798173157 3430668 555136985 542851898 243179881 602392448 837551567 311364928 56284345 878526085 32784499 144823305 641979180 328718657 179551362 246243387 151194763 110021741 106339261 283281273 647807651 271664248 111400500 832983305 840419543 704008195 346263394 655230047 476054561 846385377 700510681 706354601 589414886 149072527 330865061 182582474 324407464 1683099 895012889 522775054 208212317 852894151 267217015 588236221 654717305 478172237 499023723 161180164 776749512 898898355 42216575 813623727 756951320 379416064 574590952 525038007 722142770 719271781 279445398 965131944 531704773 403831332 595115887 253667281 552557331 910588034 102663619 533508384 322100955 666078648 658190998 782974041 26377893 762461997 577281679 779550024 898968667 914309965 158690155 764891935 620851154 337775356 333587802 425150813 516443307 126129439 670386769 714535512 214878670 567698475 12736704 260547901 709838585 106190511 405080329 876979718 26611783 555183840 816550020 20011436 381482828 615752140 762391808 924451285 526911605 694250620 675102133 955501843 222751874 654126352 488938010 860380474 792505479 512092885 799394602 401806538 848808988 553216809 359021218 857558716 459173405 448918183 613533636 878751388 1090463 479982617 999829669 716112461 656331497 524827287 598954698 557459713 806665314 984954372 486275924 459674554 51506029 188866061 28681879 50323198 730764403 800785261 954010734 121680007 122085048 559110883 190533741 68009467 299516737 704315694 94796992 69346741 843836292 147873771 565215407 994395580 739586109 220974652 587467828 597035348 981041462 894094890 579280774 597863777 291228509 363158474 230621365 751723310 210799549 32207459 607909901 969194233 578641629 642768092 175422750 648470896 283944104 828888125 127690975 205021067 233057789 856359682 276145202 975510044 662734872 347194184 581863609 890357322 64380316 475618104 679466431 138656590 311743503 966411833 101770890 344829339 77310482 982406850 220114112 549537629 821283413 348372698 474194311 672354912 972401850 937168253 246363970 744890987 960799250 394311950 930082253 807050247 149553112 174729166 768364492 396525051 923057803 735572950 315205406 347563335 41056139 565338077 408086277 640968794 782437481 889038640 602927649 779240494 784328537 698945963 277830618 12117690 947895978 585753605 900379748 482999764 858299049 899840113 780888399 339868139 30626208 390547367 494394321 29924920 138670638 672252722 88889613 512262637 386463454 750807801 838328057 377162267 771945637 674796170 887137708 775064876 433488916 247304357 88067498 54242035 792104197 969455996 879288559 938239032 373010826 288867475 892983803 163964247 833354522 21439596 689543513 95535260 434443201 927832787 871558826 185302480 441628739 585392335 559041971 342398278 779181280 981590280 284790387 123813575 286684231 441391964 825991941 577789017 558105551 297004880 393456163 460695929 619944898 899156728 259589517 404892675 799496067 471897772 711572051 42881194 713243678 755648079 552455556 307119199 68687977 882800268 814079288 234616928 715799307 791936385 834836538 680908010 892197801 895864856 235562093 704481907 249913852 191429513 829422866 828038135 395549516 436931273 1221150 863624987 931076703 743637694 171515271 677516503 325048388 977010182 402407159 953097309 68122437 441624288 207808939 247483995 462010027 807415159 785544856 308254088 598594375 169233921 496162125 565057745 104921795 665725098 999323781 773967446 240247070 773317186 677594558 121366948 867371168 164612010 189526698 211274160 738577684 830591986 629514032 586613767 145482980 557981690 880892446 606145511 974770536 960729936 471178407 86279392 569337057 837647609 477154739 463614508 488733836 982099526 680536714 690254443 542116208 866440850 611093156 566184645 885100483 156793332 752222118 136603699 532432904 5532885 876350381 204441043 898051007 810547254 807341366 901355273 262796263 576473325 348383430 936558554 559386200 828129513 271821921 916129680 137621192 812113675 296054171 423063598 885181746 735032400 556811300 676985632 647819535 347257787 293130057 60529502 166380492 313298163 718660601 474210124 613242191 295964784 750406497 342046486 93381841 487658877 494607450 106289389 105488753 947340138 359866750 747350842 675333685 50580363 559972897 501809334 818998791 336430038 47807266 910416226 212397527 991357569 790673831 648386249 649851803 170069507 764264539 917050643 970583449 568193705 659339434 67817635 863211001 808070291 959930010 178338806 89622786 386331343 648636720 402758724 590261798 812665102 470151803 650574247 2033421 382706102 715430525 89308558 812597509 882160251 644113512 299780493 353261939 634053456 275791021 556367615 128732876 247182791 816070690 559123767 444603873 955508667 208898284 801631520 711228369 107373452 443804715 613797473 254484914 108311113 116295778 830022443 236678882 203597805 271693323 261236351 124581923 745070398 749929221 110931505 748156278 341914650 238004983 853085590 164796841 928452278 976939532 894738655 382592338 91975568 109706143 268135384 47878068 125577778 320151076 536071274 653148922 711013285 355369789 532087592 751476848 975728083 119768855 946888824 999254057 211708230 736708112 653995707 73058336 57277386 143954071 98662024 588246427 85906502 884355037 619211413 765479018 830397353 105542150 493549995 679329547 275997799 669908415 225343004 698740371 337515400 384042534 420822660 796744249 147028877 151709122 138368691 783861861 107807187 728285480 975140621 579083178 772240161 175382786 709114139 116369413 7926627 171281161 836897276 865812352 369582143 913346458 723041329 719826051 591909077 763761554 534289669 307245548 877075434 417612753 15727219 299053239 217113522 395363113 731863089 562493400 488209789 876232990 515900588 936365230 925395534 946455268 122370666 984432164 544363572 249530169 318998481 774223738 975773773 790199645 662190506 181411868 20910569 774843469 562606568 329706420 95537626 248202319 929226485 881527812 735831752 580806586 102867130 543738083 106283003 73968301 39655610 427819830 193710610 949703684 949897892 738992078 688173400 103318534 270580335 481730430 923894956 651416920 54017855 270611121 679753591 619382204 50010833 103604493 881135372 161435630 993514883 226944647 334836030 379469333 131735113 408837004 470701470 53137950 983306193 451554068 961184936 271661383 764931781 307408757 993613408 646083582 700508881 91470106 576264410 478598730 164525708 785560623 956223646 399650095 440024497 800885935 966608851 606016621 197879518 367872641 208178220 148422686 768282733 842072343 307588205 432669406 447044036 908400933 138209166 618384965 105250783 30681849 229350945 788307283 237059782 357580994 851892599 53786642 681895083 280339943 709326913 654428409 349886822 339979904 245065683 145224473 379832448 868475645 998170548 406896654 155328274 870277735 394630711 896376236 833446158 338061738 483175096 534998999 115879735 514962588 898307966 248545222 148814491 218543603 922179177 699891048 257713054 308461284 270622323 540461435 958271094 20247467 397544424 482872770 175129503 520969603 46760984 898151402 759140919 392243486 19295622 790205366 244600891 986093822 368219276 619117348 157344591 34053694 501906143 15183011 233504159 127870696 388566277 466259593 499218783 643994833 472885802 757148497 477471646 913402320 873573429 600390969 665169744 931350436 882151968 665282466 770372934 589368990 979311671 518745672 516444963 833008837 515628952 652528100 245904644 147089132 867216603 540200761 294253439 849021609 244653483 149392024 729469978 915292983 268263551 546312116 439417558 61139802 808642800 256598324 673270207 66887495 169262092 301441982 620779565 911044659 176396482 756117961 593081766 345588778 716765884 428982617 188718214 763421957 801523846 420858468 600684296 970887165 160791775 915160717 298921114 556353037 782237463 245654481 981356179 938694426 419551421 343391397 256364579 42927867 702230104 403241351 7408212 776179450 680022981 897355747 210329824 507207978 226038001 425466399 405143796 828161426 142369148 502071152 916047839 999665270 204426391 12938855 199967727 578491579 820482444 297683009 342930772 64183028 966550409 130787263 938277564 88621481 858258757 977763668 782415280 728873683 398475357 963116111 718627791 3348444 304615005 391536241 92570598 643109645 876740289 595376132 373298075 727503458 474671749 845961183 69166369 859746185 468268932 298466671 738136546 114680180 905434849 38099645 383183682 764250720 592337946 473272014 353370145 942806174 561558708 867027760 694173806 914485677 876820272 611760086 708674295 875721172 176183160 953101452 194986220 519583116 335360202 237621645 992918679 184394066 730515696 175645272 727650176 654743413 62993606 745614755 33836609 518167313 162046854 44105743 692695165 148160616 24793358 597226191 284321234 96817867 230956276 292085203 529819538 331741670 64748406 92669796 4034215 970377151 601022836 321103761 741117811 902822367 487021506 535358540 473858864 274218916 694735095 41640868 645199951 538533724 730648962 644556575 178910516 369346299 308650287 233555194 526920659 914152088 106851425 824456964 100399322 595939457 96162271 493697314 735669753 919710706 558844749 561843684 606898979 747402421 409536467 106719778 146379914 567029127 828995036 361281251 404970443 757426246 514735475 994098943 303062706 70210754 742630424 154221907 553610587 947639592 221515440 184309405 805012499 110323289 343683561 476438365 900962772 875110130 512261021 499178802 740503487 196927056 929254225 57277998 736887975 901908077 361793217 989689055 119155496 643487794 434418009 504605698 316421959 743608252 308732238 721467357 881393423 730978777 707572836 252875275 796326436 456942413 657909940 798158766 945828059 387088648 759150898 484040140 340179811 114101023 584369963 515083878 776727136 101384206 809337803 175818222 569695626 905483402 108038886 661382806 984471637 736304857 821678877 525186439 760596052 744796467 706174727 974970699 617115079 976277390 690014015 853320999 604662000 583704867 411825353 48222258 637138784 126339474 534443817 660412359 421046143 360905191 778645122 552360826 264329660 367172872 218906723 50807457 604142171 74788936 980779501 793343821 5328168 600929172 554294109 825790901 549624422 96336072 602705534 585411992 316150122 566645686 232710016 621028543 85445136 514035793 75879432 149698712 258135167 848204669 753373854 452767827 511295739 142922312 301068026 422177074 228902529 447021665 613833907 165395777 814589791 186820242 375016782 988592273 891683217 119556533 519387881 974864758 896413274 375195118 874641688 321821162 82285482 343708879 516519148 653811087 534848234 646980534 73261849 421136519 843305539 162717458 654077144 237897142 289394540 550319713 816316936 815912951 999501424 272788959 401712611 63108807 907995971 986525118 201405865 569567799 209471287 901717493 252142830 819790735 219311249 885509715 74097200 997303062 579900327 148912231 200601166 823246764 316760422 641786845 490180439 718089120 907512107 950305788 948772184 604661643 106060350 418023528 174988542 375510690 154361533 821804509 252637464 532580677 238980389 382927331 19760732 432224147 493804067 381806947 309397695 173635769 51952144 122690199 336553144 184944282 372071161 20918036 613712771 881623396 301165864 942729148 75766025 651226507 234867246 938040642 445674819 378155874 961459027 339779958 151820017 29559195 69292814 560714747 358955942 144444638 700751048 674328921 819995921 269699291 263509464 728430693 740342919 52428183 722704990 87549386 698580331 970208731 436135534 131115577 340896371 86567667 706296460 300888034 794753297 407841065 794357984 116954004 819987783 295789162 19903327 376607765 347834058 343447414 811652739 601555472 533259785 531366020 746767073 839087905 296466164 70643360 144965186 52166326 936932176 71479234 667405144 489121910 969433006 899917107 219041317 917183184 63496838 924715080 255419470 304972537 198617828 209942487 402651711 395716178 467533241 177401629 464083589 531418047 467212132 74459790 792679875 304489153 892767890 805616413 780790497 229233489 707649843 786509160 766122953 529230542 757777568 794777704 33208531 497564133 353736927 115979953 250286962 833498416 851860980 165441260 426190787 771488503 181032698 461384229 93363845 882318905 322980539 978609948 445663244 377402396 134779479 860613946 787368836 179689310 348540332 48625388 454458181 640945842 735925774 666489435 636619461 46716161 679283120 983907399 857798663 672848795 452558441 568491925 150259274 205731633 545412384 984095436 771121621 342862069 926650653 158043655 302829399 135820080 683545396 799094790 472351183 212580184 185032704 869703825 996450620 358264956 363127233 48147291 767270733 216415840 630577161 43693596 902099199 25924347 312306528 674041844 116817534 331727865 552260646 691122291 979249511 579931601 467977954 479408532 60568914 312827832 493821853 749726955 449827251 114201913 668708415 914231282 306423790 699559847 228490063 443071191 212996048 315991624 517159096 116228357 515001695 425157171 853973777 27336438 233837849 945862785 421211205 393440685 912282162 788525304 572549700 95712585 785789593 735469096 994062190 744709272 492633092 739948944 171166863 89537230 145976190 851977801 389495355 884210782 732237061 966227879 747741963 36455263 518196143 117424517 839500760 45563269 874578093 788422602 203615472 941723970 540634967 775224357 369521837 529077362 461172767 22340150 786151215 609765521 996788839 961484643 105679194 421173019 15731523 661227908 773431471 398245964 434860563 14720138 840507815 897211446 765318684 110186429 606406271 241097735 543519225 634860793 157093160 699194810 178367645 912453790 967586125 966653423 869052130 360357254 378631000 96865233 728189637 309906471 232453411 542726634 339200408 805898997 526499789 992292899 218036046 840455151 447761967 712804702 181879465 775608486 832239490 494406498 980562585 452112021 976244287 222007624 806498907 95757579 783612774 259629457 331123579 46730950 515503385 377895197 929901699 220823901 312366817 182842617 863974658 825293079 31560025 931863086 565754266 510816980 611581274 539634336 162291150 772208086 865778561 966553477 113440084 600821226 116373226 850970291 627697923 807795369 22270659 56966249 578173543 211844138 273857340 127709016 551256285 588574107 463891970 252419266 300503833 988792553 445872051 987337543 561327633 762718794 961043662 403170998 962731924 683635212 708118884 103841564 439084005 932653074 558425359 402924377 675496047 322939498 543847209 679501730 906461791 548444684 715654206 541257430 680069971 280760634 454932714 757417662 151154701 549949647 356581693 305418792 490883646 993636896 558555174 189894037 666480049 895350783 445156290 784928140 66452516 939126381 989050419 324072564 13251709 478853539 669410819 553404713 766823719 287202262 764535496 705269529 893614788 747338584 155216188 574990144 905824797 97218063 133012193 898943468 107467256 53560100 783064099 973452946 420782764 570523638 766815868 155057917 198532730 681861289 600694445 107862923 739582053 498223420 607040694 718294218 492141833 172895187 404732942 805815682 655611213 896269619 323065654 602772098 651906102 737763491 431495603 180698007 396211129 89264390 591077951 490291991 687884262 381111834 824706402 670822227 113748345 112390379 799507191 792773808 996215095 167796084 821736109 100609272 360318405 842644986 179587018 956765548 952685675 359863559 727718500 35084737 597609277 356732596 244563645 937971153 762042166 557893693 966862474 901189473 549141533 452908959 638885260 840548469 105139098 718366313 846869740 925767755 382276978 306241458 870008883 665314791 102787990 495344626 519887924 303771347 301714315 700877470 10318857 162766602 765153338 406082116 717273544 369371779 39919949 36782732 923634002 33759036 879117402 542641617 640916510 667133542 509661028 150779843 968451142 707399636 160968885 915600187 762325838 392645221 864108974 992662476 959861042 207244367 136301080 689569309 407186709 418823573 900348912 503761027 976955409 165727600 406315712 174106541 718155870 322966874 394977124 237362711 970863867 361287686 90774000 267096893 624517228 732962697 49745398 950734518 701425417 552174065 792678946 820441213 258354654 353699068 2230530 424075454 341601532 960686143 904773019 535083483 255809946 52482273 503409655 567952036 911979095 334113121 344986013 513409496 451263567 602194804 306531010 882870010 598658872 415184946 877644113 120063648 686118851 581276203 36522716 872490112 780664862 856027814 640515320 205431017 264876561 890699208 284151591 537336368 413897616 538595108 897886488 950279235 613008558 807091525 633418562 556316999 788430224 257040953 90296151 530802276 498445621 583892821 608372027 369697869 147654556 596063735 701687084 514250983 53556524 283193664 63801706 394460226 38381588 136096600 862611013 281866609 579146306 596881313 722310260 966592773 942196630 307956649 152602328 936065682 288348184 599461061 136929134 519618138 721682549 787854421 337405647 353594461 568244212 707514291 896475837 786790029 980434527 91617150 248142844 387680960 392125354 502272888 459712970 189033425 306189072 64437456 368392311 849602227 15967682 335571969 181383457 409635386 588938437 895558954 808394928 434833071 318262727 708931507 853244894 524979354 911303391 936781609 775552801 910875150 358578896 654385614 381757936 21263631 863290523 695819257 446435073 110109664 46671154 553883181 656168271 377390251 772885428 44272420 661117534 305398749 460400528 925785432 572996390 558004053 622046795 638224666 64513569 615136735 737798918 198483662 372870469 188488393 276855156 401801137 391452930 989736226 929902177 91036252 210236788 824297457 172933525 156237454 642439297 934756890 979792657 475921888 95556863 276827169 382347670 902148842 213640104 390337225 813551551 827553958 488747165 490861413 534580298 450718787 3778682 977052387 514118381 404253491 899732935 872111295 881847065 332351952 630441411 756078959 682661279 307690885 654539129 370162518 237721392 172048813 417255217 984314345 484817452 348561460 620696453 330027094 729350355 97417604 409121105 18848517 366841215 744913585 804839272 205792712 361545630 315172338 827169271 348292159 410667454 114789951 912420407 105418373 965740480 554312518 341596917 94516693 805320783 566283833 965135471 910691415 145377573 509874309 224653797 412119973 899553809 102930504 47034964 488900432 558062115 33105106 788906268 332145019 58979715 133677317 838455955 143920756 729907244 219972353 935128904 283356923 844621438 914786567 346891500 12623753 498486792 100039124 877425259 573635104 729825854 859768653 604693503 340346807 720365990 722231225 170258615 92217275 968228018 659230740 943493013 805791950 498966027 108262045 931176534 145190185 144745545 907187789 956491872 602502347 15841999 625432938 120137424 980424130 137550859 255457847 388558230 20385666 310108072 143305381 50910849 469060873 759398864 494244603 174428778 469820000 422526075 825092794 771279337 979058377 915409657 478842980 247800367 336360430 860752039 971405057 262037543 336964127 806332247 380474811 320432498 144444191 617564512 10917250 224474725 135467200 433731394 570554269 654669047 237653948 31256906 10377227 955476783 20735770 995402627 463560629 386778944 349626542 644066674 650003050 353569942 800276945 990844053 294993303 292059982 68668116 944204141 689534379 249715988 942098970 950714788 197208323 419113918 48727099 684298429 334885499 554568131 460046509 758867553 784743471 90147661 269901549 752966582 761449925 957339993 221568853 192152571 242205659 787564757 437530884 420991003 558134427 856464570 596958908 718468734 538543098 890551761 218581275 51012525 466480402 255625130 162902891 189086971 681775504 90638161 961815452 562629477 333228458 120534360 696905334 21956590 104833054 808206636 813184596 502531484 879897933 640215905 295520716 762269660 247387247 470730586 135105852 529007403 806758786 182388917 769538942 834989681 18732744 413087748 829865780 436287120 413120739 798841336 882080939 950217499 957793131 69844352 182391598 773284088 331110714 295885096 452216664 411199269 93693229 123297244 816476079 910161631 972947948 949056266 426455379 697005646 588741387 591024813 595886460 523330153 334083295 608410544 747177226 348553015 600165201 93893719 457591226 703662501 236310405 147769664 2338213 369704367 359142919 950595898 196470918 417054608 233311230 400438760 126749160 957798449 519909615 455046909 494258801 129226637 771574078 169697411 273448371 455860461 131277936 622176704 605310381 198083346 219761172 437663570 481357105 297568399 674982580 504514073 976770350 736378443 615778179 799109138 512956417 932253378 64414611 815564088 264572144 584594143 259896634 787511842 331141377 588009495 875742143 104147995 383339729 129526409 687649246 549992146 408612920 509877360 322089643 452915379 385281652 772105254 84579855 576637224 582635079 841067030 419164932 573717407 175847951 569634037 541393299 124091902 688542234 629580712 985974480 52031379 143644225 420892268 275510894 879553153 195360454 938700953 752713214 214622557 318836384 888072677 105957399 318018641 344045711 194318295 149765739 616354123 840192162 617942308 823614733 265185664 876065314 345736035 471120428 277204788 782816063 379439386 500925258 931099638 65929390 120281764 389854897 652606931 59475723 872915912 331950996 204558543 719812141 167440464 868753425 334189802 343190403 223210316 885578225 891511437 562928185 788629798 771339970 699769992 369129738 122090727 293579789 411366269 629565765 207345849 603834669 234068378 415293343 978935439 399384760 278087207 467117470 911117618 15055755 705801900 612016048 345432123 884953048 144559763 510253510 554798323 288054588 427619520 738519566 927597871 246640672 662589994 856113154 960242771 321324332 831542893 481150220 791689953 481441929 859010205 948376370 202883679 741538423 743989200 417460782 213723077 389726459 486840989 181989341 591533828 705691638 200891732 236885326 869420212 748941479 137720805 639976945 135914226 243503343 465669915 572776259 162216282 619324703 523912593 788377274 603980710 751249365 450005029 467695017 140697433 670206365 424762367 146384808 305061736 702562972 759995665 792796575 226628216 416596635 547666234 884242440 253589551 293486602 313310053 765436666 970119411 787240616 123488176 608023844 900293690 577558318 343072905 512132279 140534388 763847799 128563306 671746941 801927788 979338728 765850164 144725745 425609681 813574113 314080028 975997015 266297916 40312430 632872581 664755857 793062371 958836217 720861584 195794385 948375000 739390294 333251849 638316025 750868736 250542563 399973556 992230624 324144640 877550047 111221860 112038455 428900623 12469280 581436836 356767190 425449738 927363287 596293460 560522282 350021687 744304638 382979579 22897128 945103364 195872799 259664597 533466058 621362154 852396944 760590534 941453533 839661659 516730960 450537724 840086604 10313937 155569288 143517155 281857665 587097482 1755783 323685919 382580696 489919546 569690690 142101696 479685571 558867999 999669288 779877043 427760544 938835309 389987075 22701002 688484578 239008123 936792745 92873890 200352173 31050142 987810183 170081192 862620175 501678415 256685781 475267640 146476157 100977829 514576941 226756481 277752636 313918465 683408574 707235705 971028937 395465137 747629261 121446501 338880264 287498404 69401108 428961366 247355753 53939551 256894407 653724263 697036827 941618262 2136141 945235706 596999952 82159692 274434829 228382525 750116701 963606494 733711144 328535736 156133212 795130735 298884396 599045971 765858798 717559178 286917643 372033684 268690214 374065846 99390719 363991253 330205491 863994076 75660034 768903743 902269310 494551994 19739736 448549265 404994994 380370864 730415699 694464907 266097239 458300536 88279176 378951365 75274004 245753262 190003102 188559483 839606004 567831449 679640104 97530798 439466699 478474697 407081661 539475692 202617076 817635876 1506942 681899263 63789913 287504569 95755473 560902065 679624683 791698809 737769599 257501126 300030393 696716148 158784901 171939277 324969807 120270474 923979554 369794371 371416933 797904320 412511098 929408641 129916477 467888035 920444020 897602274 952184872 962679054 297683936 486938227 525860431 353864617 108790959 902212555 579767325 829439907 251786099 281398000 997986928 340340711 184643782 535965096 611823374 229188204 472932189 540686000 314087987 406281992 602300327 231539008 343801324 730778937 819514261 208981905 685474450 957100065 743332567 627475166 594352277 866777763 774047863 958097745 201947107 658062725 143670747 553170198 304417001 36869878 143839120 674526799 930129441 475759933 540661849 152274929 127224153 571310843 53111720 251069997 480790518 350207354 186273407 404629936 370690468 301462927 279631681 129663829 941849494 197386009 666663164 830267361 450606390 53929917 216840057 808797066 334065919 498782015 795412608 961454975 126978099 966803731 903540599 735983955 692529166 676091164 698589058 589783457 416127304 479781669 27092998 667362230 709008768 621333032 400594890 770110034 787945222 787372028 49673952 622358036 612915976 889306798 97954664 7587865 18957837 678252014 302903408 93473558 39799181 226511077 447404244 299767761 184259027 988082075 625563453 682677191 323611065 188293275 204137803 238693467 137608405 975575591 908312175 550485837 214372245 186488816 80270020 500098489 614343214 829111287 277441743 284318638 789678013 52184214 822311284 22968113 449826309 948870963 25349226 86186599 39409163 2132843 97196971 143442734 225281354 219592734 501281177 364419697 369324188 676094568 528993570 126466911 918466599 274631750 108071475 912442398 913091132 89315889 49809452 596028778 313449231 65116684 324095805 156463536 32649222 993492295 736708822 896058135 983472089 428955338 490473860 915593902 203297845 987185478 185837020 767544876 283340965 842355173 477725633 130549414 102469317 279774020 313434990 72114257 658455365 254153770 427160068 333748802 131030084 391245661 818572963 661478289 241617728 338341537 189802119 957422121 952020253 99620933 73930679 631353535 158649646 484754056 574064704 28007749 539564796 236977787 7913433 684436449 998650400 533570120 977407705 930092328 368850488 486267887 649062766 287420278 714887435 737027849 654454160 578756569 867304285 411747451 229011453 947556920 205161970 805431232 961762026 813939882 878351967 935096731 447849766 193651733 577218796 885239144 150926315 473263805 372335010 673191936 252363851 415980178 208140213 799838347 265309307 967414575 973884036 596888588 604677239 247152935 205878575 238856049 573390240 408160803 683499998 66618379 305609861 556239341 681938759 498087755 360443325 676642735 188688898 459786740 921456404 536747858 643721010 612144927 186765304 512621945 113771425 338329808 735216970 825338570 584604556 349745460 817806525 827286423 612860832 57122074 192401567 456703936 431105419 650176075 370296047 543699780 598000251 679404816 424895892 780080855 825025111 805982073 524039111 733506164 630430866 592617559 366588406 867574508 330702786 109663952 912263330 241193448 673095722 126645778 741783576 824012645 940430093 992870330 718867015 438784958 837748370 618428239 205492303 746280869 488789279 942936744 833165715 106265598 776069809 148047028 328394678 455905674 942917606 279741253 247584384 334860826 300663234 486521440 63562682 749234451 846874967 653787599 433317966 773456106 426910106 430763743 778364931 255897782 504348824 124475156 709885175 777037991 33255275 948555988 411271946 434805339 499715179 619453310 753905700 138930053 580836277 648391107 360534986 588806995 448566378 708897343 137718283 52542313 776095428 802805010 845423932 612096445 642584472 44790110 635344595 213409626 741902676 727949443 767513287 185649663 982969355 898408283 804690319 849944030 260645470 363823168 738709059 615688616 973838497 40566498 265363671 751368533 27334108 13890584 817255723 419799871 340139839 643361958 25756924 521275441 539319293 610491622 399743947 310303931 27771480 478494646 415187726 601517933 928420969 890007756 500523937 536286335 65945393 614134587 922985341 13774071 146597503 976525569 385725905 138612742 332892942 504084178 708541810 406913578 50093561 922198910 866974845 239806911 101664264 607797849 678658477 386452894 714881982 438086883 462085239 32782759 384814697 617041704 533471216 879315610 744336173 927555437 232564011 339724495 795499892 551367906 361445412 816544817 854588706 523551168 352762047 668054667 607001653 880228790 987059291 717878091 323846674 281113973 198135934 400744741 127018536 500509391 346070059 906888025 937453254 649003093 550534513 589220632 414118648 945728685 214454863 198570828 112363183 633874675 466169344 709518 237325156 252228756 979914960 418879569 414459890 621877945 741601658 690130310 932905977 686485713 554602163 611523521 354406315 65469680 454265498 59072202 65458225 645151364 662491883 881099050 892127064 654931401 526107107 148030720 564356897 455821392 954465739 545118941 496719684 61582326 652654764 756033921 145866151 991503336 569193931 544285825 611209980 384599752 456160936 691078323 665887370 449869351 498344676 463226636 679949454 570906488 570076132 584822625 269794919 918303817 912785455 40150853 45912432 847809535 116812470 920947504 345094673 961378968 395733562 577366581 27730823 152912559 860946379 353015649 504352458 166973022 650780411 501789280 770207192 112100029 915546424 95700435 147059204 595933848 525049990 254192274 34820847 91115944 127265286 178311624 590512929 202237424 424486866 466788484 143693919 831683420 359055980 941896414 434409039 248312820 352641378 885259003 645147008 781959325 371090349 588841789 76074321 167482149 914342417 774159409 838819602 558113498 648137796 220812254 192214316 733754678 656281779 54703596 303456851 434779031 277239484 213502941 199311046 596763428 584224700 493325729 181347321 740684618 811238788 966058154 987184931 563484054 830041408 82681085 878726116 722228542 35295868 73131922 562933366 104888396 16191725 620243348 886917298 623288877 700673587 313824072 305328310 171107541 159857748 22848718 359071847 365424530 179684772 704652740 933327912 845639892 663891570 837181618 164593126 48462878 140651462 408323173 482078565 314591321 538565557 842278429 920110145 168679218 310894893 959953083 549593780 596745771 739819278 888635755 933849965 290182734 811554014 24730676 833999374 489521594 112917839 194995384 1072413 327717848 42581531 760373342 900957286 237850630 887742882 861476757 177870090 983928861 591206246 486613520 835000305 437809371 380352505 619903454 146197286 821576661 46462608 369497277 368636583 335408689 645143695 539402906 534671193 158473697 291054320 768586435 736996324 860368092 230574789 16253073 8929750 315610354 807330507 15978413 528846050 178878894 437829282 205064164 447805614 516900897 641944372 609530068 397314845 225096373 164737723 285799888 594636513 359769571 98796030 562521216 941286955 98552688 848947692 735474085 123583048 987174880 404822445 277400131 351166325 937739017 163847263 34303038 902924139 105496786 204573741 409859356 43049098 450025118 751683943 972413546 23740889 412972248 646054616 124651672 773959981 523776512 777507703 830899817 616381269 354414267 650832070 46029164 475062181 222180376 585010976 506284696 933277775 21483030 116511647 529311172 605674380 365524506 38475503 143185301 829532865 421899613 107000995 200852214 117722583 880612853 576620285 477677951 303987554 931513140 839770763 363814058 689681150 327282328 836184472 143494028 199511328 510513023 941731702 218541186 517378731 432710181 365260345 419090971 29503702 142595081 584676345 989076985 159039213 436927427 49487799 294235155 12496453 177161444 661925233 908543979 454018975 701509543 376792244 301942759 198488331 809188680 469697783 241390032 323908111 253542501 437084426 951642399 903810841 935875613 505083540 281523111 301125406 623479949 286115151 40541402 528319262 661091589 188863029 272066531 734133451 401020728 240465406 587599681 419790385 179251130 317163022 715034053 53384624 465002276 652677993 743696927 816938500 923315874 337267673 669398710 253237053 958680445 663699816 532794214 294019309 46999633 351030532 379211762 339370054 184014525 479413908 82912837 800901685 175529869 35444073 953030219 596673816 385779643 236841763 374190713 317187112 652563254 752817106 784935766 449035558 998122063 359568251 647328240 833893878 262413977 337127947 252080371 152122938 929909610 292983687 358613927 353630418 792799871 173727490 777160740 675204349 879921395 421247627 697958787 720690349 256891528 154255461 145433281 378110084 201153659 610104072 504404697 735234184 867411491 574362981 960015158 911115928 456085651 676025971 513636381 501652124 872238225 860888810 515285426 566698185 547480763 143601432 813608918 763916633 29390074 753713574 304426705 806910671 821828304 71585305 569784502 576686986 620652689 418064906 64215760 446115761 563124111 471816071 449929313 732555356 833803261 398576777 365565182 929458350 354601255 822413420 667101474 353027047 549525684 349067963 873626368 105665370 561528292 549191364 897543254 727280898 557167699 421124507 114235542 237257360 692349601 776237763 293329199 447867628 132306492 519305319 257932406 432007810 46989388 391996862 451153852 956450258 369774606 50143194 588226822 347007012 701603805 91404629 499639014 805601268 308787664 539356545 615899769 608393760 31898084 443139798 491576367 180833192 95651974 738422863 126635841 834632366 563651165 567988061 463626370 744905358 194782036 523029878 739789977 465995993 755348866 234292761 762493602 42282002 664944793 583940569 146948646 391731049 606586350 203883220 834260183 550957058 612454523 861632839 271585438 494050607 984196514 304930857 509605522 650472621 367979854 528365231 922386376 916293215 474022700 426021062 597162384 974222539 62999434 619189160 504604142 30756161 350594656 761652873 671473824 380556212 457463017 112089029 682360700 637504590 177348730 640180645 803497375 240720102 53801912 146589013 185288488 814567105 367198645 741608976 442074042 636351761 71820492 691884796 183458465 638325968 627926797 957748605 234434809 932339713 900873027 382088969 137392671 518216203 620624587 709240271 763617407 772700508 755500783 292031799 898687478 593486339 314622988 53128039 195304886 258751228 442167869 79914453 182577665 422888543 747558516 835042887 589058488 603727365 275638070 372724976 208687016 891476967 165585141 107217102 481918947 843793736 644895902 764059097 709725083 907192647 421155634 765535920 967959162 720331643 146486890 659811378 981143867 559382112 230678749 363930095 325064495 320927531 175342799 435823039 699132894 230234595 233832815 672771195 614446944 869275722 948016552 120161461 653583027 712376012 810990915 519167818 305711289 206168824 70155807 484861129 815059788 903065900 625516280 404624719 375288017 933334758 67268813 15716868 908443666 11869695 519817628 459059240 400997398 762327777 254042701 311356518 605569005 495667967 521229867 166915480 767955846 148537105 831362498 970347266 83115458 946459889 172044076 98421949 230743736 182637451 663442089 932510029 887560539 333713512 789690807 512151881 909371121 674148325 656486766 685530686 220663323 139839124 925974772 845327257 335926880 163376116 448141485 65319230 680640158 145316159 900993552 493792834 912309548 30808303 851652032 603383996 558291510 308413443 347007261 947876817 726692598 354378659 93622667 780562345 931312044 798951133 326245042 616630903 508277824 726079637 659780909 3094445 755643462 588359473 692371856 173342333 553488867 851858927 37289999 117081238 244419251 613401481 476844635 816720005 984257677 655767870 248135098 22770170 847118777 766378273 250508363 279338004 460025783 213385564 118261743 253197166 341100624 162574857 621008279 19660826 708024264 981990189 855563963 477261838 772318506 747644590 9092050 558453144 143488712 846748265 668342253 2146043 721019687 204203598 463962550 244324962 935738226 21183165 295246234 124421641 708507957 295220638 406144017 990028620 798473517 462728136 965903668 225209424 723894319 556732713 663351479 29737955 101535009 298235657 498426784 861418006 421655967 42160018 100399957 544796875 607071851 143203335 996344558 851825366 647026599 669423636 282421945 188923700 199430397 610395182 672361828 8698139 720397673 286647082 830836259 185676854 139383336 376307303 602228179 733791 645389705 476251388 604637476 881862977 546827526 777611748 546771543 684326493 930755428 532698241 638400245 274648118 489202795 824984611 667881445 25518372 392639261 262365122 477579024 137778064 328422355 462423431 138768757 83688490 716295831 90135944 999520344 406151685 691102395 593334863 682710663 33036217 569634849 947611440 199933162 501900674 479193010 56541476 574750481 220762935 901548750 36183718 479168982 312263293 451231419 119639480 967683951 650214148 208075732 418015930 705587804 66762029 862664321 843985559 97377704 236588647 757775540 249992785 35823451 65556882 425676586 513220311 81251083 910085196 777838200 412711907 923805303 744423362 656610270 945052980 365766827 817022342 843080312 64707261 610190362 954508885 480505914 663223953 730554875 886258898 34446696 48489714 184243448 359831184 779066395 351632130 652719042 361904971 26371602 785099393 936175166 292039585 909417583 434694234 781326889 831911502 33200372 988232710 838322002 747067328 684401608 175929362 516944297 682647337 4281699 722369865 653713974 517096048 813253406 879507375 485604616 129687736 486169256 231204015 343088869 720992588 541889422 253239081 116451635 783461362 109054331 869004689 740199171 897896245 692455507 753936624 875055895 675198401 12364463 68031640 58595728 835815392 399442304 71785293 480622277 95068689 176037931 201108201 238392578 71643882 710029271 293483550 296653105 652514222 814425879 720523539 211927467 314363054 799094759 729187756 729451399 287519384 941652207 750634935 281772224 892402430 275096492 997316361 710259199 177154928 985856887 629233518 40904159 855614133 731418646 844691995 100576107 431355678 960743331 994625790 620938323 400205916 168288137 170722919 889362759 355471308 81334156 842641377 432996739 496232097 891644906 329943325 187872909 549078565 792412988 452182102 78985458 346420177 606556893 781128168 913179160 328567965 994955194 424604819 633645250 875354531 300481322 804453376 773962803 446320558 347334611 371082743 485547504 511843241 532206948 778385686 139873777 110866402 414850812 728702332 559786679 862054561 715508070 273175472 921661613 423031188 530226038 820912313 870813298 750011697 169395748 503802337 570905504 989125572 808625964 604847143 619831306 113453735 441319477 510548526 698157413 977964046 141313096 92041484 436078855 401464433 507871418 332642728 657170774 107372124 316364924 2928142 886893870 217625801 717751494 77348831 386154933 454402098 556500065 815884465 80893735 507592138 530597560 138929458 479128365 961014454 312808830 48849729 733635679 730163796 365368788 234175010 197526239 884448954 169743306 302610255 4658092 625452361 730694742 886808894 761845224 706487088 88511666 962142393 499154517 854432174 836836563 773274759 277414062 831789533 43067714 897939008 866144973 185774598 636150458 47032247 471939936 798672112 714327681 692811952 146525540 254506623 192524168 709925166 431574809 915372339 807441407 545570877 414725762 954291631 798419334 710856056 435729344 97477857 611766535 402483345 967300561 881741509 191213990 468015042 91209047 209436536 287693440 461770756 9277641 407865573 685750029 176181258 569437263 645688733 807686789 602228500 878267386 423374943 814172058 410167622 664409585 150748911 543668258 806146775 909688475 807547964 307171850 708518988 20703505 84707895 629786817 112559408 923851728 542598513 118076872 528918643 30647136 181712989 769265434 930092760 754968648 265835209 866193336 763221568 575719679 973742432 611026884 924055167 768737406 35149629 704248605 384092078 836828731 722787108 160927882 38565558 925313296 101550118 805422313 917968439 36402233 778895861 270735566 991268753 801992997 673304867 487891205 103235307 876914449 923326245 967239588 209802792 79508650 319105906 742628157 277900542 986784603 309163683 431495245 930249893 518307642 407810047 388605450 75057176 379200598 327736987 351492931 171057940 445822006 561104108 838548187 80702095 591886590 962472073 814003803 646273638 395900297 421792506 429740700 176117321 306718472 77092341 276063424 169133625 993914248 143270674 265227954 659659845 207942252 553577102 496614448 763716835 83293037 996648819 209525537 840545771 656656810 452508931 460272103 408372873 436255755 670985866 239883230 397688575 941986785 97715918 733951153 944402729 998025452 594559639 215749824 242493690 694132901 711262870 617765070 115173231 505877556 132547393 187583493 248742041 917956770 63769118 839276902 382675123 236038114 265016541 198095107 64941802 750759040 518334105 863168967 821708284 284773606 477754902 412640664 751179669 296316710 238226062 329283206 649643490 215329181 790363287 125913460 96550811 476833770 208786265 641081421 914951317 410152934 30868067 188149539 329864480 837950972 112713603 712102693 345107659 897790536 727344576 614221328 701747147 859973905 454543985 52746647 796397734 82103139 456523919 831385576 386261728 287309143 30746912 669026731 300902775 238587343 580632521 216365248 111997754 244848917 193194631 359401164 202711360 646295029 434510655 730788846 588959634 966322904 685325617 745054428 422096846 581334800 845378593 623369876 796073124 648001914 525335981 991395541 614542945 757154896 639759287 932319308 331807636 986474622 796898367 912152048 378811708 627933007 993506262 676379663 989584132 436432913 612231442 382080898 400007420 114890639 950775390 569137570 913074194 912656496 153404621 780359694 854861192 443826393 87930377 58444227 894202216 882638751 856456865 634003947 980787915 435687483 956648240 24512451 863403150 649641832 419953678 677840055 442756500 448701650 961732385 935060197 630619462 630344804 716960094 275589885 174957709 188030860 722355078 75408718 827801197 239085399 453476301 298010975 618057536 567280576 844451025 362680060 597009691 757235779 837664492 679376962 106803693 511126632 433473737 891854861 237230383 82334457 37828105 82804265 278000071 926615204 730230659 205533200 247129523 993779665 246386824 691205047 306205470 501801817 369197573 128103194 482138504 238443913 49422230 759218317 364470281 732989701 560714508 298942242 910512497 392828464 469714948 797340098 7375222 183136732 277389114 9780787 52014967 209676441 651513698 619288045 166663340 192676918 693635104 585376961 252799352 586923317 25453945 499608205 426502133 934508177 943725746 781386004 213500226 12964512 79283823 924806732 980744635 289699361 264290861 641822841 69805514 326392421 131004880 291887108 570341591 504098722 996570820 546768919 341146294 76844695 919199104 165523419 331529945 798157915 182044825 824561451 698353011 802896776 30689318 765049575 81238524 109336740 433619289 996807000 23886865 603917678 788431676 845605000 220877392 370145962 430495823 674470088 835153057 567724015 159969847 396354785 932575991 32871333 100609686 751663220 859727435 194594584 166160861 911437063 494220461 357686098 987067661 622897777 863661508 843605154 662458607 131558546 700203388 561925076 279865783 570128605 817743123 768806594 315774363 747092834 534131197 594240055 618925214 170863089 159377213 122760738 852563854 253338204 871695839 818843131 240768025 663462316 68387029 345074926 197847857 894141656 492933491 21548677 894141465 587944669 911700320 39598331 886830283 561505675 38952143 990072247 450467228 184287554 207839788 738503310 232447206 810604979 450210588 309555472 568520777 443544792 389712206 195729014 237501090 572187184 504745112 36615130 129684898 340713223 161076533 705097384 737908831 130350882 63965461 888180058 862061833 379640273 329966231 567299123 878964706 914048845 617816981 435707503 714887665 715750431 740057178 14672976 435296992 732555106 307346331 947366873 702448403 951022394 482242020 570959655 392907591 891448390 934962002 904412408 286806871 759307930 149124313 5484729 139758765 659638101 272348826 20512089 849982056 283551202 531143953 343207587 363961166 467006408 428260178 80968458 532989922 230210310 842058317 373362943 691179519 191510720 898423113 243952191 737701629 848436723 376972709 616972629 759279959 810672262 350318875 801595719 896300916 283010339 288375516 309287967 67045433 607405104 829365286 996919710 530718120 58814690 945171381 555875951 115107442 530349570 333915506 368951282 173505405 671138832 394311194 735765833 914845975 634029194 538940840 320862513 586513741 34983449 376539679 345463850 648591630 682778042 818203024 941517153 820787837 667120533 682967212 672730835 732378615 399328933 756281207 724260387 62997906 965172844 457878170 929554185 773658389 530070079 845793205 363827169 659499269 469544415 363804663 505223614 619184476 355493092 558918461 999391740 528342256 350296487 115708546 325098856 16738696 609829892 242410432 247987299 652698747 129846405 461904493 908594466 263701832 223882254 870461556 481645458 509816791 217657920 712404721 539021275 95786524 965494587 668815104 27228380 57649444 751227641 115426815 612227513 663561930 238009974 246366182 256684942 197122612 17166434 762873541 322543244 176939591 37862720 762851402 159551969 976653485 921324229 165927359 704389742 954426439 496042399 416517113 546948746 966246348 967764477 857730785 512469772 290005108 854985700 342493311 45907144 798294150 143534204 705773896 509324548 912547512 749082541 472112643 357332531 711061507 723151200 1720242 902194139 855746736 237195329 824228699 112413658 921916896 96605461 319141869 496688187 876579390 957745133 352634904 111719349 514982276 717006896 454449707 316343299 62287651 43421038 847953207 767230966 782613000 564223136 659130037 763211291 325917344 985005349 487170903 546347122 961498161 607556064 38782125 137195970 412647511 912108023 826149828 175539694 432138694 560206521 729559716 498640776 701265678 925582449 550419455 152794075 868185579 729118597 684521159 832322929 248017796 955980265 551110602 215938514 837279798 451261899 778602951 865562304 773335636 293377835 711591618 58368242 202748617 633073776 261193322 567631243 403563364 672476491 589485459 821982419 192499029 230678245 742926492 815884324 162772064 408615986 669706250 506805850 832462550 611909301 790297308 194932114 966188988 995232630 48518854 101373622 70141887 170928027 169018323 133743859 519600914 759349486 38298215 108629522 436154310 196193487 325597318 870200877 315536734 711764171 339470132 235421124 905433126 615101407 914546196 190043373 135953307 901097653 330120411 971003472 870041324 253427883 872152768 4666230 310940799 528113169 663849321 69981173 209698593 211527753 951998930 430122769 98679888 645039379 118663548 795325075 620696864 930271329 534129459 374137137 741445450 154423810 234015378 253115704 713404642 85200572 694125223 227865569 526981513 588547338 36411834 122595650 245249493 657056429 484745477 659486733 10532514 197851796 335656316 400960924 412895749 424050853 745161437 102768380 138448850 794871534 508142374 937209712 538343800 720290372 512896026 485197356 794155581 43768086 707606765 823843537 692031653 284805194 404572852 715756641 726058884 216321709 658247015 584902038 339835685 902173596 103045001 721312174 490081638 577290290 131423216 491842631 772721890 392313749 979256555 241738267 62693310 282242985 951971849 888652061 34135683 835111009 561431733 742012934 251205245 904544429 455343803 82985187 308670963 553070969 299816013 931180906 612153801 112714547 507125899 373703199 299223904 244200076 333402561 648287024 819672758 634201779 188973048 207527606 590427869 301983662 240412405 699854815 194626905 316720336 112868134 967567096 797143233 451875741 949737409 499363903 246571431 513101419 875657937 306134703 664546582 656999371 389243109 125401143 141125311 446511472 155959384 990462852 819872513 452155471 740889089 36396870 291357893 573996197 719687043 77094515 535407551 709367512 486512046 155327776 731092749 81403022 839695578 972925553 40999841 735402369 410920457 839675969 65419132 366420521 789878462 348137787 717284879 295260468 887084786 881333667 752210454 657167552 459879438 703071896 49108717 138698706 851604412 612721409 114561105 262996148 932419195 600846708 721449515 555020130 974660212 117667160 93308041 943590952 376953485 908190286 817637490 628805100 453695879 157795772 583244123 728537183 77755408 605288632 579294429 350866376 62907151 362852887 78997616 288883816 89832904 871561319 2654698 745818048 174390500 764443118 553443450 400731718 18370357 725886114 877876367 343355236 342571097 321182052 565415446 94587077 331271646 978733735 311397292 866796419 895897168 674258425 54791976 535682488 826317974 819580913 831372962 617166421 528895079 998797228 358940392 403553711 199243235 825633918 8396661 245621036 379034696 724518616 741685904 154554256 35681881 686651412 389929579 678010901 559738518 595068471 932638569 917976003 321298067 792164884 732254413 324779027 467248374 681601998 255816462 587674113 413080270 736915175 133502276 346051001 311681162 155216077 979233689 431477679 414797768 413128935 698022554 269439789 988369352 660205571 476848379 878426339 634022263 573038791 689585940 690890947 905806243 381112251 418165837 534614832 330009242 137112122 685753933 168831116 369999685 19410280 663383991 306378515 909180714 538849203 823917823 139526241 820731747 38671547 499993626 450343669 258560163 773432837 627459861 264890180 866044162 748453605 232124857 517598722 387528468 74426528 913977310 78817850 414921171 177752271 553729281 335601147 6684687 516932516 416829654 127766352 928253089 96018879 692723812 737983388 241438460 564870090 865976874 859204120 476034524 426286581 721446098 908401567 211124810 355927921 834209613 570972883 935777046 656586843 101145561 478826282 10244784 52567989 70989554 253022748 862421090 902330054 28369167 433029661 8447564 185650439 785837854 772410977 474294309 632417928 635328227 213971430 853971530 7204806 650975280 271442669 714180641 699962087 344950154 374235054 128612738 673362909 899960493 278110051 699848374 271522420 926516526 134025928 725506093 681946775 636938097 246826103 686105695 974466221 452778863 940062257 762888417 852969366 914784838 401958832 714837469 16288823 263888330 553043994 799510051 745616722 885109310 192579454 796667859 837781900 247964541 673185673 500915315 745217045 214291445 639510486 562741777 327297343 528285837 113560520 504195194 729967738 909827737 492332425 825351472 55034123 468239972 922278398 48558643 372648521 288224665 733696632 488742644 678262126 368059767 37659022 914510360 248275115 66031145 986667065 994956562 239432670 72727795 208577396 499890820 406671010 425433365 716413784 751737024 522622503 614829377 520988273 213072833 646768764 745308482 287507339 971229085 109647869 247982159 570145046 496501017 327990522 834519523 633256926 120676257 138339590 861907695 21265899 247343191 55722049 980101658 442034561 110444908 368923167 849017717 644912838 826640443 730940170 843401071 156861770 924006061 363560201 763126375 227960351 516514040 795509728 132319590 570700374 234130119 321520769 192144746 267569345 236965952 42447764 873266833 586507423 983037629 655517634 440912222 579329002 304862397 369026084 904065227 27729235 72268811 491326544 402771831 356587614 449486569 376876441 8597176 834075877 677242621 721048401 967163954 959229750 61979000 932832983 506836468 53394661 81869705 82389896 818454209 364196210 829813412 770109960 815828399 60085480 792308439 43202784 229461653 845281989 569708078 999019642 173641298 737146446 217793023 613141134 938953362 793359393 274009062 832497554 667736559 154826572 496675180 845840677 590365446 196234957 469941853 235505180 536785595 865281579 213254809 918173385 356733436 372037969 94200135 359063559 652798914 489912269 388418798 213811503 550626206 271556346 796106420 964065289 374200296 61577768 145237134 82043264 145532830 973033668 878938529 579606643 16334435 801545430 293118419 732721636 442400421 827255111 798332279 455853471 862568026 954249573 330839358 313568664 254974209 815073397 480286746 129143169 891461269 874495594 650455173 299221108 771614788 552395107 361410125 271625421 339001532 362055267 227198930 597362904 365381570 690430632 264552023 39516788 974005190 219376415 986190661 106602709 843678466 339691795 993113685 244445734 96479569 214067862 275119803 667408082 204563482 463447731 860911997 970900167 267110731 358873723 721959359 986746252 928080438 553708328 603665378 784498973 656140416 852511182 663298673 526136871 104921228 339419997 968458998 658438027 159244107 671291944 213642633 621413087 97137450 233848875 223814320 657134698 87532170 151071585 183936002 235439605 134155306 939371144 274908143 403930269 953468597 546958406 828622349 138995445 109907103 522555572 118887140 621903725 151362559 392646842 546944859 597653795 341188639 760714123 707609430 294108146 915502302 274145035 601629609 232646890 371000000 776025836 490691963 697323995 233652283 721408936 76680661 256206661 391978073 904781173 571664640 937361843 825849367 400018663 954146387 321441113 414660058 77417364 842203494 460425301 934550616 719033497 66503616 260618599 180276858 731595124 866609603 482837502 123268047 593891325 820840156 978140318 703603437 315719225 498017528 1604238 33281258 811602722 468133803 534904300 95848675 26324336 699294279 951813974 380695261 942910150 406115411 837304435 62041955 392644074 688402141 55764138 889800022 27605121 158151466 741422956 352679230 978178801 239962776 820065945 46650513 235781902 606227687 667152479 998919824 551785757 925113006 472486774 14315769 210934298 863217334 876243406 649213987 614340497 355191617 342812041 533814497 435517620 159697507 693977743 619426264 966986024 584615986 437689739 360956433 785902483 989456071 20312438 925649557 104194252 175978689 890408154 597524515 477567409 736948818 299610298 278271856 747005058 372323083 359181676 41276092 221595734 450002307 729808591 354441469 744300619 37284751 128664891 447807670 546835830 822418418 609017402 45237779 425155265 809490430 294907116 236466489 681133439 223769634 249105278 494507246 946127718 320953358 245375209 44540149 988735625 327465367 267897844 680966458 375296130 569907072 102759856 757855374 670300256 379626199 734256364 775751416 47103709 891573352 297141159 782351344 856945376 187602428 295278591 182293264 986494088 53881863 319490904 40199657 467498762 952015261 150560779 535379668 403274424 457062132 929729130 305774575 479280668 777946210 563988321 237689059 784357146 956301515 42339822 731721280 751607380 289835142 265212125 393003715 538554114 86153880 560523449 690007870 309965151 93766167 23007829 816391496 95429090 163216827 217533039 33969861 500316531 219309689 27090814 345354789 213764036 222199664 954034358 321381772 270446206 51335031 861196365 472940288 881959158 714585029 243710605 588828350 432968311 100527539 268916270 983592442 472486445 977763731 443066276 956497106 302857705 761713536 565846016 723818611 893935367 177804584 72047234 341327840 495314332 506182092 149581051 432404551 250870984 74070494 389268340 383764102 763819360 742152075 771381942 675855743 333984751 491562675 14887065 688720580 376920026 784903124 451076394 773798917 226549306 36148538 49452925 862343205 797855591 78074037 286958032 400705639 978028185 689327390 698863076 201120225 254528188 548662820 33485151 992986577 906656350 381215179 121854001 984528231 332381343 775385755 138997296 595993106 647100619 690900351 744361145 208644534 891963417 800722425 362709604 611955127 202194169 167481520 668802920 650511485 640971728 738154796 105361040 479086151 773109522 714205401 493648302 365013923 33381678 267412876 462876689 10073119 924477587 742104848 931369811 152976045 702698194 667492352 708440319 509014169 876267920 747086486 898051642 689362920 508840905 955004616 850716455 106575896 564438868 395522090 380307447 976559400 789873552 936867936 751548159 349763915 820416305 48754725 553737969 864578113 369312258 616788440 455491146 638310060 315822667 88353126 171596644 763541350 439927559 641737368 720030043 442853829 164079571 947374976 972150205 983678058 636500239 259061873 188575421 135054798 198933840 139045875 515339068 860386053 255728437 398161411 943047000 603141259 837035040 160323277 660413667 225293005 254801875 44745993 234212825 912261129 958647644 830373468 14399816 834091161 847327242 302994108 951628461 671448350 360487530 318514498 431645951 26232540 496327597 653205314 296104441 589871554 271067789 218042227 505047323 115309405 485566809 64519168 818684346 252101014 803064024 65458988 209787821 530910439 931282548 952759126 694775268 7668246 432292080 45701359 812842715 965913036 516439619 580854765 987281464 525803614 779175131 304399456 99927458 979738955 50530693 463320934 255648740 700858020 405700996 93885639 529630748 985360541 525414043 708903809 439123619 354072282 38171317 242604192 114594691 25614269 349040898 884483748 440826538 948431329 323084179 199449284 89795229 457541574 389395551 29326350 613462002 981753689 703858842 994601026 564831674 51243319 109677319 38092673 138123760 290795677 819640046 538669866 406300059 905981630 54149353 693628424 81733186 730740747 228099011 64108030 975875262 378985012 564366995 596389988 740846051 463870212 692612219 580770414 5003153 883218031 321086664 900688806 847691515 407997861 397001368 966333508 55040970 437519375 217547622 758609640 421828317 153051942 4443833 683506414 497265500 747687968 767622646 180994801 428423516 113819178 195566090 529948384 293793962 420805342 992593518 737344899 316653396 887245399 977252591 639318549 512678117 992015783 370228582 610769209 929372296 394068628 843853466 554926377 939462619 776153358 107320974 452959139 232697901 75086022 908480003 725733992 804523137 428641482 828587000 146395196 191637967 39945982 625340683 946196872 233279598 708143401 711615943 726799923 245857103 987171100 526667208 898662151 588936855 62265555 288373400 771388414 54755488 704824531 218075686 603722230 976692548 267024725 540559034 250872139 124595685 842702379 732262307 550031399 874402421 224255736 446877250 670875791 472182163 137123614 329660883 420800104 274525132 99104106 40426301 545011484 851410879 679561203 880904634 801128042 334630902 958928580 598415381 670236771 165682198 282510146 990032889 923945195 504683728 143526383 902133239 946125345 732225340 182358799 690931231 969721504 593934575 176859750 435698170 86253755 658660824 722132708 881455499 441282725 832530371 123309470 545800675 476256203 470164001 283936347 402430626 620472296 933119084 322090691 70024235 670132752 238315646 464143879 530428921 94545217 414675884 68299135 516118424 909099600 446724940 693188866 260123085 188753021 809421751 466139945 291526565 780211885 163099841 977121978 447079949 793551633 211208048 691308538 200295451 823081971 713885998 569959065 758342126 855825412 759490362 840459729 470848766 393598462 265549580 568682100 960479942 248599252 198214360 14075991 688899422 132874773 216010285 659719891 988737396 809608751 72189687 342460861 614621624 604494077 391335445 81081909 857649662 292412848 151111714 276063850 165711074 654016789 493081366 522061309 481146842 75949560 387447011 83462040 484743885 895288484 4529262 241147100 825683071 60170705 714348108 199155053 264536901 266188019 285647304 636067168 770070521 663616185 544077391 72665291 190949648 466737423 730796171 11316772 807103962 82154608 901251907 510105356 887492671 144128587 325623013 25106122 254450658 644853849 703264060 64330800 593121571 824168848 986913741 858951890 303642778 725940818 523022357 203377089 383695422 72178488 540712230 437203322 377795521 520728023 115955093 579855742 817726099 23862923 725903938 747286418 794296908 165147380 40753926 891249001 137535585 745600144 901675794 904084273 223544518 319373333 30380958 430252625 948808412 890464869 297070583 992517313 831095259 31120416 677396227 392575971 452793090 379531289 138018607 705886195 273073069 343160186 11469048 248688834 965505963 783748558 340197560 841270119 906118874 724395468 950201455 585078784 395957665 997896871 369490478 809607543 170695680 330529001 901574323 693365397 155436405 578066902 335563799 840902948 458230837 919163156 265112111 731431848 102001808 154109726 624223155 161532067 815752184 342256275 269929048 85518571 378870907 862069632 752237240 847671163 58681087 732122370 716896949 374285637 56749724 9717186 665502948 577445531 94861980 216592815 686208542 838129261 13441993 751912030 951841056 125790131 619934756 377110834 138457817 177592827 148610399 434273736 836131733 252179482 293922121 949772515 412510186 235232358 314458963 812470099 929515321 131516022 180560502 90242160 174089820 521917011 597115056 703433945 568726250 470779801 67379541 485951067 540794445 595556425 402064530 916966757 104602975 996691390 851946553 583792707 975478188 424038575 17541823 512137246 151300796 759505266 445775752 557325469 623923498 559886675 141581762 584360370 498994130 177093215 904525901 170864994 150277236 784878196 895267892 906018732 308875651 774832944 625726195 637374552 105843197 941347012 961964150 668783672 153055217 295090906 102201007 866964220 524483067 163023382 647361664 678626130 230021475 295713407 841575105 89798037 925821046 245417191 864263261 588885658 279403684 260385730 734827377 969101613 713935140 89461146 829293014 662757634 955674223 997805351 94640369 71272233 567448868 72540771 331146418 908521968 966643143 652786118 473998047 62964303 658432990 886868913 556251376 36461271 479992445 780042312 652496991 7062155 443017813 882628867 970908386 705251642 807639102 278851658 737266458 315513000 448598488 626513362 710082681 325355604 194128628 753765938 846833672 865255471 967306761 585197961 36574261 401637118 635177983 95794664 198067945 262019323 88086561 373971462 861823420 838125865 502433752 665323800 384125573 537789388 703289406 15200927 268319067 933375100 922007352 490656985 659494520 314842846 545360968 646736008 419580561 731531123 819145066 91605390 945495990 299171565 38611025 89805908 631646731 126537420 586260990 976084144 776285545 412011003 381490300 48056915 197520247 64401881 543179715 971248622 384291279 760452390 741774753 691486901 884113109 45961787 440945356 818837870 994419595 874695805 81803905 713166546 733043805 675877269 435153683 700742099 624974974 99200894 353497425 498436873 570572502 222707781 154774870 859971649 952271634 169889124 726013747 444012643 762146493 484259867 961981041 421126565 501704259 406916426 426167000 912548535 353515844 280652270 96411435 590926569 427762958 783923342 373341801 278079331 591578119 107839726 733407096 553130535 479153792 175264058 325323797 496254972 946633692 437409898 504597550 156814214 384870 552381496 480909235 221377371 593785014 716567384 502974448 629675732 178888553 276284051 871300663 513638318 129967345 872324218 800078997 395891734 546972266 905465865 852963104 235228138 681563277 131515326 704646245 480585015 105546052 523980541 339352836 611390609 810334280 717708628 492016648 993457500 158338370 766595293 279681139 262183574 709641727 194826941 626601581 334975810 745487278 616801221 865689462 60914560 616069119 803095035 895988259 534582785 443036723 341783637 817059082 719978520 700298792 145080938 224462823 888295431 398575916 329693438 191250462 802050019 489494513 423810276 142357040 960536905 177398939 798135688 169090574 513138737 361175196 460961846 216521919 80383003 571387178 753181899 669430790 456814037 323731874 115635595 881552339 746784715 777112809 476871968 958657265 299858904 488166843 972017480 481772716 932752386 172763269 15972253 305499629 621582054 627599087 275147209 758308594 762664538 239231655 450850297 546989764 812079209 29649783 836802261 516450253 648162983 395115683 759308014 371753066 946495237 167521590 785956995 697901738 158835913 264671882 614786939 407062213 700665175 979537676 797947407 342543835 450690158 841737789 822166379 219558255 669492308 96834580 173492579 700994953 663591819 347721407 224980377 529854387 546880013 473482812 610345786 7030896 780829768 767004856 584989275 425591186 736542363 250307294 17233871 368902416 173003711 566903633 706021118 592554451 460309992 484217178 356227398 90049041 418807257 863857283 506817785 295204154 105741506 880199671 956549546 751086872 324925777 554111776 629881893 392090517 654911872 347079047 332169005 137348218 67668369 482908886 267200793 779758381 452940358 363320016 245359592 656171031 760942549 520898314 542321824 861652089 58741804 11795297 490871815 814613290 3207335 262033430 514401566 100161864 439601297 323679346 361264258 33296640 612343950 40323754 71573850 922995850 547877715 921741560 790730658 63260613 469413056 254019204 378907270 455274294 1339916 355079107 132571102 740598954 248630774 104965055 258864833 411236947 3625437 53671157 109425310 899987997 189245856 723116170 242729717 397357171 538360424 870724808 981120236 979364836 471609411 691519406 386920602 733667587 958262024 360498161 951435405 989051748 780759957 344772669 367990025 575358949 464575972 369051410 918453575 296822371 207853877 813315885 869431039 436931935 805906666 769074100 287292861 873390837 158305699 710010465 496171618 199403822 392584953 996334729 683964028 730017744 384099439 842257401 811916099 370047387 23828365 154131964 86186613 689934276 522688411 732536685 670999541 871050314 75536792 806098968 321256666 859007417 326859380 11292447 445862857 927618770 865852184 46606267 958408168 854152754 909562559 775286532 214434955 729949354 958298750 536017369 348518603 787445223 219608363 422949542 189270747 257680732 890872682 577110973 573548569 688050048 815608071 234985138 909696732 9212823 947420011 41335885 987532539 848142909 474151006 199729150 194670670 632850513 373801508 810066557 105389915 775665621 393153483 37070503 741894017 860403764 477562918 942478641 741466689 94829457 773935794 296544463 576716342 978156315 946148102 848524375 632654042 762174181 592574175 708567728 894001573 204959262 681913090 211871201 214150876 570689207 893665407 189816727 293060995 47021529 36534642 545073796 466958334 413270897 475987529 901457252 950677404 519985489 74652412 233331737 52361866 705001220 29234612 991079916 121825979 666390827 859441155 345505780 736663793 516705358 151562557 140346984 517949531 784749584 559735521 226998242 550469426 374624501 676149236 311334240 964511150 504038436 305948994 213512028 992820896 662237746 37208721 16829038 578022725 754368726 163538958 753586267 845272296 579816783 663477331 791569753 302432773 339489578 211884752 475643299 919037942 71200741 116896691 702875712 819185115 600529773 439972332 353428878 684002248 210085374 934010806 193547905 237689381 304870450 420384261 867225912 507198081 790980922 817230731 837263841 936107204 366078058 782052315 181115331 912483831 266425938 887203370 696908474 303034946 308007238 562128210 634493041 509979173 835213377 220143129 888555549 776288285 858202060 499573817 902277203 194024317 413274355 256433877 523782981 372668413 257676811 58915022 49320350 171825993 344690335 5927860 835549370 731681504 741657877 579695301 676534678 523310968 252290956 582698792 937634622 867700670 914435744 149488891 940005082 761631391 676550768 867954938 941893929 520367570 854092547 158630047 960525439 38261169 79192121 727895861 677478925 224852921 250118965 810358369 784147307 299412867 897033698 784319937 639895058 885211804 911362901 131893591 736917640 493529034 842922609 155114867 244115497 236153570 1723462 808684835 515817466 488314697 123320140 411679480 133681125 190640783 955739557 703773470 454201532 776589053 229219115 290686149 141277031 165029909 342221100 351044353 875464955 891894842 770496855 570972382 40761566 664767377 663995781 821916809 71120935 207669815 399459127 106529126 31233765 525617656 361280680 354620952 157604950 799118172 42129465 325642726 281368748 564651977 965218793 864510214 807406466 128570897 902378242 860696412 113950873 86299599 181472498 857199618 939111684 535450486 3733176 793795274 744261318 514391415 402023223 835188109 707179170 824481397 92770791 414727248 725659293 737961785 614382561 504138405 844198761 674289987 490271098 416810694 476691498 481425087 450803031 613404848 175649214 992235086 275338694 151148320 770083112 254682998 890427397 852418197 497416810 627364256 651935521 532220692 324458069 30432965 26708500 837518425 893497507 352486021 820791830 335768834 733303591 972385921 136222484 16687114 277940081 476942219 65633866 337385763 25060767 719246103 545566659 941782537 818887067 762869801 751500708 414992506 590367104 919514100 991388098 689387362 699682724 1350453 43700809 844578797 220454237 126133004 820960634 114881390 69558232 639088762 46220823 617073747 578700613 990607751 152134432 178653500 386435212 651029596 692088188 318152037 523873976 864676729 44958031 972433280 160361097 965805758 797152391 962874912 946464888 624913228 149142134 951640798 258844963 835148423 529401775 282719808 212266901 629810001 803035556 278089426 388502098 993380297 189286806 581611484 839714213 392569450 588148054 38654425 46909552 604714910 664237253 732525162 364815162 218675426 133800106 860687066 390485213 59157812 2254281 88839609 705086138 126498545 667419660 371409136 451632322 950993579 134435602 594843417 96782642 174260061 839976723 324563076 879732620 62337499 182912786 530553364 304858205 813160608 792048514 156370788 935079012 28576336 665163601 651895305 878664168 216534911 611705292 682255232 711233849 390226039 347102096 461180627 202645755 896184672 723655704 497838973 327915280 911519459 530159714 619134068 193901247 397903170 201407949 93784529 710638622 10905012 1795101 707473581 484100801 691813399 130307479 942386576 585083489 426254824 892692898 129621713 571931140 359527652 477498864 146005957 102419782 207469771 455955471 217675546 844171400 494700464 945434849 469780725 313718730 652457299 877810647 320316534 947384382 506405931 670583436 318456356 208878289 819459403 441748807 142762763 413262934 778898494 744423330 532338574 780085834 562067754 6817586 751640132 764402323 670505677 44862868 210115816 674256742 63832198 927469066 235707207 89661264 246382311 505573113 749711837 915240405 179154077 776982963 794205665 998274059 801190079 45333439 230906425 691861074 584890214 542154667 227350004 773599612 253782114 491650435 916790735 528488465 787467684 565886465 84455051 254230174 946304872 286936903 832450939 616107389 213250029 685137389 825832083 859214197 821498891 975800598 344918995 125947160 269648685 17152297 525000606 722634658 669358336 319892631 852864168 113307547 439518664 468536268 312176484 391907194 674759867 494504710 863292489 210155731 830080218 309470686 141098695 678646955 939977941 75964871 149501270 175029275 684036423 177576543 537988151 983033004 536922999 528245551 946007015 513767710 480052637 962892687 221373441 513519420 702937156 3719680 512517516 172441598 528841920 396889649 607351740 169484112 180526937 692679355 550402484 934934210 835988631 532231920 907961033 565797669 467186995 124347862 530054261 153377885 596786923 340682276 904685373 847770355 152296003 394191591 630395721 827038108 757580661 519634365 39141909 325051569 541225914 267211604 577619084 807386214 807530628 9741925 668061844 751059664 608217323 662694691 523336575 75811855 257961769 28911515 836558063 836145401 220078104 230926707 768030611 111689662 759234863 509407755 868882347 368326128 401490746 599530934 163042991 470076628 756807719 39018885 772732553 431765786 626173239 152095237 926180632 995430235 661975880 497663513 282965588 598445049 852557107 210214297 931280924 361581769 172183181 687984660 624238753 57693968 976978695 567985436 370773401 662727914 602627913 120030064 460785573 535141265 857864517 726820107 136864701 451954742 464589858 140257731 12245143 165292245 305472497 700553465 145982265 953081240 722372059 505860995 222042053 108198065 425971227 219203478 934458679 737788440 688778660 371795293 781890250 723880840 547277188 724279955 940788352 329127721 733563319 394249647 924988246 879256936 144002496 397134147 177705309 345454708 882998943 714363758 503036686 2851989 765543876 132169555 761895652 314229903 291103109 687006393 167842086 470346162 675114119 440944547 266470110 199651674 308790725 952530776 294572724 514180561 716743846 186472678 843837961 431562251 264436269 700856410 274889031 690066101 44128509 586207966 589421872 426784206 550836885 98420512 519473385 397409022 717652037 993610943 234876952 682757397 897033865 734951386 184590918 596820139 914472058 385518382 265942 394041750 197001657 718905087 659918312 282952274 725452160 264675520 858052262 918543537 42280019 736220391 711716299 793926925 641973089 219379408 536588571 503747714 550744163 518257014 610077842 81066105 620047266 123914813 989333671 354776319 515422858 702555295 128872518 181530594 278127783 131271596 229589742 132407862 935453455 887198353 964136748 612643829 58172420 986458784 527745432 243905660 505147195 180380402 540767420 242331506 424277965 396263422 118011596 143093378 279667004 591336109 651056451 824824908 645303133 126280555 889551937 549332601 438314301 328335293 640014369 19629767 634539556 20227229 845433031 975323514 259745798 888484754 445027346 896054474 835418096 766631391 312795259 350184221 661223205 218108594 148477904 112767497 468980359 469291258 838239755 971539350 343962874 51655751 679853102 753880607 511771 73954603 19713766 952301772 749434244 880976315 369320825 441008152 910231677 799725885 911255236 750363947 847858374 858837243 229629645 552612791 556725490 419961296 153370276 807749337 563360883 984153153 674400155 148840671 992655251 749429268 206495664 811684272 191657507 469687024 973895662 20740488 729993936 750009691 754635730 880819445 626965532 445227303 16214899 24318591 128337579 675496858 463794011 107084706 531135716 8021987 971246528 219630299 53992404 817172577 349754473 81364300 591994890 110818310 457645164 893113811 756000244 484931297 878928417 535359368 545125677 720512623 99971306 520735682 207901718 589594063 745864102 808693198 430762215 983128829 75932267 595483358 599178712 187456274 772346021 38832893 339870391 419825058 487491210 259950785 602700890 980407430 337112046 635239220 264384589 31607858 846082848 917390222 914993187 148246294 904535546 116183640 621586477 689334965 744827555 936831647 434751784 993079596 614570357 261322957 939923517 965487993 417029993 651699892 99949345 825481736 881092721 994427278 613680294 297974360 665925119 3631383 529827019 294696746 342846333 16385465 718519832 323540719 94386150 839324352 208646263 816408519 201878062 63556126 934645910 267036337 29488554 321091798 779852157 304037787 651172574 664922960 506440344 704978481 55079652 416592366 375331045 886573180 33282411 906420887 457176386 704077945 697475495 928253220 261334866 7538270 788352580 433758289 69427081 760755017 154368579 522124651 393112891 536686904 295313544 650846654 277486395 547334195 949819886 104241171 885675136 10203474 195620669 31404611 6216410 408665905 223907261 133048113 392187844 816639292 437241837 372739846 643905418 943991094 810309096 729017043 989609938 583612708 245376786 313237508 103041396 97536946 534886865 885252434 86975293 425617536 107585158 684693561 218759201 124125327 273144230 706264855 210981148 727592801 942749509 936917114 956391793 840358461 956105619 105957712 738369515 164100776 732206139 360025080 45706257 111870951 998577960 324274425 559148753 72012502 738940 166281085 594792625 21271156 207135288 474816439 343959111 914823256 550440960 506070240 948146432 474787009 247621877 830518179 333181305 432500286 538273567 728714270 28207645 605900000 316109318 915308262 2368237 112646297 752435498 21661339 866871711 139005506 805876837 475597463 382615510 969480896 475663871 746546709 415729294 11517669 556855191 197694649 781928021 603218099 823054446 353361306 571587001 335914582 525722613 310651368 496696541 486992266 449208686 216272228 743242784 266755822 825344662 887862164 492781041 959092238 462872129 373981622 344410498 255788148 970163468 509164945 458895419 240195254 373395814 766864373 63623094 441961562 943084979 306227253 657927960 608691013 193514620 344451771 889952569 186497298 297763613 434072581 171669992 349621892 23543783 666214937 856701004 533480605 927124253 217252808 277365725 187292872 239901100 452016845 262996079 880740000 144879138 329237671 62445350 893436344 493628627 287534571 421317695 104910633 262503963 469667716 930847221 154929752 755771528 515353205 282029398 811884332 706348615 799788426 969511725 313548296 745441499 770269880 961849201 88338045 708402173 708663722 141442561 442895975 509998828 179080396 503540203 211154268 562188732 482613806 590876140 84058693 752769107 48743842 905496309 273623648 286454316 878914147 234378949 356115293 697209023 536768249 564134137 454254586 785050523 570019452 373550332 187543366 55673387 972012883 8386079 731083071 510874033 533063145 908166629 32646700 480273053 493558942 671429396 149367377 208343185 11399890 480344277 20641543 748104197 692646337 940302986 637894888 787708753 388706299 605789707 806375966 208802868 974523657 557991292 628332122 266137883 51276218 831381349 472583929 266087285 914478995 424753902 88365178 997046771 430728426 264470143 136343746 93468874 199904216 370228551 955927687 588076824 35094060 777983362 710253317 593410467 859279611 680636098 912500341 573809087 845919658 9500196 68195268 312946104 226678531 51482295 934428132 261751386 388005381 606966334 469158890 275041077 282326262 51390074 572343039 490487079 649508294 553414428 358996083 359424606 386680819 484762203 145853116 392915096 238732907 896223403 952684621 88529652 262270064 751475151 587558537 578514205 781909115 886296199 184548030 566230593 770844537 408960747 96530994 43605092 907591455 145427538 231937917 866674137 437997637 719592281 70968729 488953410 605451333 480912652 439556767 738807306 34868178 390332238 292860257 935752691 26158128 185264859 107110085 94985735 739087686 571461950 562235752 980760602 458394115 299647440 8868763 771507010 310724454 396496447 478149142 212281612 914705221 279779414 529257917 193027371 133520244 506161714 75780856 107032928 944698148 183680743 119002372 503980625 161118825 148252832 510881211 556744048 100769396 925185669 6189238 532693535 964965404 733797120 526787223 932401331 557860257 936958797 471395753 55413540 790977314 709404631 414088334 546521266 250288301 64177880 242236208 979396310 561604706 354035288 523087774 27772657 8478842 541563892 996280461 447769632 364953165 664054771 78532625 47053902 249239360 330577183 591777439 502929377 732538310 91084872 245366945 444127837 696108889 571023620 773947496 634390366 83504622 72697686 7690191 303594261 330421146 372722454 788055120 119922675 281781908 599328460 565469085 768013268 783830983 599796175 867363608 529775650 369212709 372752198 807373945 747233851 295855629 875339173 137360788 95112325 250293244 11174687 162584951 805196861 15838401 765339059 565344112 587617909 308811201 308140577 307386126 853282307 693900812 460272501 776073712 531093783 963738392 228804032 947331101 850988678 396245912 529276491 232938717 369200528 530814859 680438684 782044920 568486312 366850562 752328815 780565107 178403839 699647666 762843098 864432800 594508820 816709087 716707554 921727219 801604800 64999550 262814517 647445926 691595445 388981173 557210035 554263068 497681544 833448343 806469055 303489504 458829163 355800796 606593470 686965024 978123876 481518708 556272460 711396902 164582952 819651058 424619010 343503465 662535320 935836593 500302899 842305952 94245508 933661738 846069628 395335399 384313210 476923205 745866434 890887837 426781852 766567358 270509343 20298547 893569459 466813834 610093941 18089041 53541321 115720701 608502409 843274519 478835032 140264228 509581332 646266296 267763587 206134423 153912536 651129256 606725171 860681770 862156143 959696556 796924310 601948082 136816320 560034059 156661587 948779430 885901612 257917479 596097656 921008653 640342800 68278267 171307267 758610589 656672633 340567733 524201068 388214422 349923483 926577654 629934450 61648076 909122583 731983589 658337470 400143833 357030706 769290014 862326120 837683240 613814048 117100825 39850660 724921973 78664635 437845260 562515652 223405151 332560310 991681005 500597333 399107310 107849313 330255257 365634242 139522492 863567254 333806545 315841418 186139567 579042575 499966557 880602212 929742520 761429185 207220277 873733157 325764966 418930990 603898427 454717272 986279827 443562407 204897532 772872904 561559658 559627334 43918733 552300318 24560542 348856462 441926117 434649931 490110270 758495867 352007221 984826116 222343985 214872152 972413624 923245002 271431706 695567293 124550063 69568084 8454384 103471550 524531146 19969932 252100217 823759356 591373224 861732901 502589350 229767708 416521932 993021829 413168902 8678956 146992675 490150131 686590409 659671331 592723982 422751071 285762561 971065417 421955814 655701593 748992810 119360349 544437207 812250512 201355554 678391958 22669037 665204928 441122378 788503390 600370991 74731677 61753356 998739705 141224031 135610496 624801945 628240929 513570554 719456425 799686029 855849154 373013482 77441490 759234156 340410017 529769468 843024428 187039284 799311635 464208181 159834057 431266435 975053022 342633537 453721789 182865048 114584612 345677119 809432370 218734039 516204601 121778522 873430829 321312507 142266813 552469424 109408784 712894343 16260412 201592536 483315622 731545429 860282802 682657086 785469321 230048944 649813169 159903905 337739691 278050514 195268865 109248331 773559851 99752862 787542808 554871742 314947413 921400611 98946081 893462087 321449725 564374612 330685535 510880776 470091624 345729485 405485505 922033893 924219361 487527706 630295768 181965042 606996417 901350965 19752577 97457764 17923671 478801852 35221663 943088269 216958426 794887560 289028310 177238016 805363141 263121925 487840686 831241593 785728893 829116206 488031180 217264112 352972629 219646245 854529431 269408576 879243661 760363405 534072116 854784496 356728032 976383016 907781736 757199212 654463356 755902217 37434159 163106973 595163657 590325038 385391642 321112580 592080710 668910716 4271761 61275372 511075366 657256819 854852486 706851043 749161683 227599696 825433825 600317432 451352580 817965080 682548114 868691508 345253506 509716671 957368338 17299917 21581466 747600962 418904164 103633817 319145220 519019362 347460745 313693342 489711849 53681261 217077711 894025768 540621286 514730294 91774296 585180858 485469956 260597922 48852343 233273473 32293158 62978254 471378463 851360113 993098989 930189571 59549769 696248120 880972671 874660302 286511080 949847738 468626550 76398133 902485040 484549631 803043713 302374055 366930059 105202428 176046073 950625119 888191060 562108547 171886605 572763027 622297613 367310510 453166991 452830863 980497089 534996131 548196684 524032497 823754437 173657851 805077792 36395290 253825583 587628295 435968096 104346628 187351877 245745402 948603061 328862143 961941781 109146871 120103993 411568605 267589567 216557204 40105489 750915671 35359110 256059777 563230787 582562448 868668052 863329120 212593125 296033117 107329455 898749028 710445823 158062258 97216979 263105547 247399596 335453336 461614264 998249683 739777437 922244737 468458532 542155080 433709459 30896456 456731356 551789718 35628214 496680173 738593672 470020067 207941413 555317253 358015828 881326049 727362245 42978960 697422565 774028028 546920419 230962377 275591865 646017184 620611380 865789086 716149414 326933315 577094019 567364033 647050194 241423943 741703514 451271300 470498720 55800386 838882868 105622688 655395641 364317155 121603324 53416518 878896004 777026159 89039206 454559573 750180067 320028503 653068224 183348624 317315944 460046789 377278635 237594090 429752219 533321157 562058509 582014149 480422161 726231494 720506900 819589505 279258455 648933791 855484299 186193379 384803226 54244949 399082220 391075187 719944319 712946209 172639719 352937661 185087957 6486632 29373422 728840781 277532813 181799220 321878470 217070317 589731486 41750593 939240791 434177079 548593091 715555763 736138671 118908356 224367958 119368941 26117896 241229246 551126495 105626565 51855712 934957046 840342165 528183160 105663183 462221111 713265243 816271680 52415786 779454101 752356476 483189592 208587163 241719631 260786206 507230806 306381115 253680965 282241227 698661353 974240211 25606530 23465538 341257742 186062756 618093749 34472398 517433574 171691919 655946214 426269573 418486195 759819980 17055365 341032982 219262415 830185362 347465002 927385696 624810368 346065287 905803557 679337231 547743834 227517264 266025504 797265341 624995995 750993826 694921017 167394931 383223004 794294828 84938584 42596747 152121465 179805822 571707597 660664778 36324464 661488873 226727223 289242018 204867377 471444504 902426297 13121936 970076280 619014200 647651031 388872782 177301589 24173847 154861341 380705021 262650498 95299100 970184568 901392902 375245463 910260287 346234200 608430810 25743859 411673833 853128998 773300573 357311723 76817620 597538024 722940048 277567026 890701822 905228630 174309498 423297464 146217833 866526496 748495766 769023616 417942907 834650192 104944166 938523530 41890455 409005236 466654238 602015675 811032413 504103401 491984793 480814843 990002436 499416891 525707247 179361892 175655235 366398965 529975402 86634238 115327267 526826301 362643080 77206129 990111193 254935232 190353029 504003171 555997732 814012470 952283336 562083191 27628186 850470729 747705731 508782359 852114741 805409274 345616673 880910261 121486696 266394515 364440789 997914838 185345984 657825916 107370775 323618419 678619949 207542684 48472348 850874221 746769309 759043310 753106877 182057111 411624180 874599419 568371863 766247649 145447830 488734467 271953467 692603831 725021976 181833489 582975827 349034696 342201177 454701835 744585778 812435325 229171497 550811491 616659405 749227150 434735582 353219736 268511154 446903035 968314482 185974279 531880046 378317555 927781036 415436074 184541477 850433197 88304019 594902478 728574006 331683515 383061315 350491438 309609529 998081163 473637241 285932851 961262010 71320707 871142689 830785247 277483386 146326955 418371514 781072975 718858908 405397334 418855092 807807763 454955292 115816786 882815294 160934343 19420106 251508022 348418223 257517496 308415920 528146204 143698530 530359315 850531549 135755925 904002901 489800752 668619532 465547309 54803259 763605899 643260756 986927098 319589512 706055637 125792486 847128642 889756341 495876240 130366412 559571928 502963809 941004372 967624237 167523114 21095951 369083228 421567936 514714444 822125353 806468384 698006297 608811056 49410125 382632391 93247688 497086702 467262550 606862911 398800366 569352173 266551325 920817850 149369105 933691635 839677451 644656457 43477804 649117528 714532353 370472299 454111384 181106959 373755458 270661728 594271487 940498993 511447564 419000412 631993864 727215409 791923406 91111592 878593965 879204212 883225238 381912647 287905956 549845551 711274346 121875516 781600471 636358428 141779093 820303342 543070303 592306901 676940174 685501977 912212295 327771044 224344279 393703491 699446988 483236699 783227117 467492088 991457453 747646545 492525028 839775606 307802121 304178883 43267909 67299885 165921733 760259689 801216969 438011698 760325101 416884382 770690611 164225536 711393645 804973116 138063152 460401846 100617404 736898840 581325068 115528415 260919650 225772753 120432452 76033329 305229045 295138508 168484193 343384030 930889849 797605372 89204101 984043743 473181035 141375092 777730094 548853701 290860723 199476461 298011486 177931718 188490321 935359756 294140185 311389241 365321276 714771352 488806743 513110019 837561747 702347876 391942923 965149133 372207395 622254968 331101689 206373234 857304817 394675993 395104929 932993931 136832856 570807209 81660402 396963537 232882482 361215791 710175209 978694113 864190387 536286888 334080674 706692901 531834084 796627766 983579453 156901069 601220720 998030157 609654458 350462311 312772807 538870650 634545362 141979472 535031701 640069936 55605773 384366669 395831239 783665841 836307245 570727593 97507654 440103031 593694021 319804982 47223845 560754206 314483202 300773082 16631930 294148298 323998994 381594549 732126520 765774712 888110618 724425685 870694900 21686334 626004566 321635688 964838865 707715883 681999322 118095832 951183467 13940121 815434333 301129577 597672557 680207889 718619381 620814155 92230035 543053123 247306271 935724346 386832613 993616659 650338940 143858144 401692308 2676331 515648273 483252820 835900523 727929222 789815131 382695250 676869994 161679307 357871639 111104323 281094797 823132230 65570520 112038530 526060313 212922472 537225434 409209251 822902479 814544036 632199567 466044552 501252609 420337303 719299168 410090838 659529425 444596681 469840428 234987353 880202046 217680997 390925081 319811824 965135137 276950343 354670757 367834204 972106444 469523700 170259178 383725716 658265981 996981553 849623803 90641542 157662778 641218904 232953777 654743176 561761148 336764602 709101989 830495366 276442933 492811749 318599985 539935072 526869550 267118956 184715744 651210083 581297341 179460250 12678955 40238985 567099152 964834943 759255102 777586424 47973739 500358840 50326452 433971611 560662603 438344029 304267815 679759510 285947191 556740921 50700732 312083403 153482635 848218595 687551916 584787405 866797807 69165669 667022293 904549388 497111310 31499880 171049010 1460881 512104720 804326008 666396555 337819402 374653655 841136585 440086302 280562492 577043612 225059991 15319623 126858399 734007360 238834181 408879187 381558425 828085726 497729593 91507795 985531857 812774118 430664717 408847927 177084168 197395670 682875361 509466166 807555947 322324366 243553102 240042572 356010830 674237413 236446475 609446764 957196187 329778890 296095178 988640713 150629144 128993966 147226469 695492032 97027204 618531572 178188 81765441 9441731 122972596 111626279 352270529 562840800 728490809 123029557 267611669 383973569 497851044 103902624 319938817 587952230 374457462 602355031 662474528 487155725 146053997 508093856 608507871 92268628 733129640 879843004 831522295 460819752 441536429 160103856 581960499 19090858 135524219 553105695 418269695 42505046 481826882 690754620 430698862 525037083 5719736 907705239 247640374 364581130 407873318 622023518 10396287 454561679 25065724 435845016 674716123 883662259 565822812 68659116 171598074 827296128 251583493 942903521 691764989 344136492 738222053 489269633 277894632 940423331 132954297 699261085 773742321 309990935 236925985 802799769 129849569 985620674 803598292 529841716 272596992 336079535 914243165 680304879 782527704 214176192 295832078 205749206 922545963 832349721 29411100 339691587 704285508 869865959 106305867 717477153 602818376 58417533 694623705 982973855 758572071 224869617 750867910 145767269 598388043 220680561 698901313 844987254 790844493 844611456 386837681 533385261 81810152 720346598 317446280 530460952 729554786 330322678 610176002 396995927 557193112 596581583 258270156 196874588 75522142 409362373 820697578 93492843 773411944 293706962 47341308 162664395 546674739 24616469 72047887 721256223 507635582 12812448 333456141 280776838 207088184 602730557 287086594 868866589 921491226 700154485 527905785 312019911 99179310 644291176 385584169 102940058 773559830 468805456 640002968 646739170 84309434 179125372 666719385 446255545 683952769 552026133 791708642 223029319 543714489 859167332 79750875 786680942 212977991 25254197 218293695 433869805 416371798 410703027 793080437 826786944 246891269 859212284 597324027 362198533 462073961 775336321 630166697 72040283 889568662 412395780 192023998 624264879 347299940 624189588 603981669 769621581 474234088 810425944 997853612 194300708 143494774 587368201 323143971 36846331 802639189 770103014 78920674 910483894 94305126 591734615 881755963 222344009 264630842 542227491 641200230 195158590 42082041 25577574 142656996 450271079 13928601 137933580 758515543 879053114 445266082 571740690 713956629 908183493 90128598 928654662 103643801 464673520 628088182 875114711 109016371 721571399 807443002 602686556 944991115 383806455 115258154 944415479 281466494 415496138 6591884 19842035 992620713 176789943 546803804 955621368 395365075 438814387 696775988 635114772 718196097 315479009 339590866 368084062 226796375 992187562 519751293 552869088 26395892 434358750 757168529 840466350 933771589 883857970 616453634 510844836 373088526 92523813 476244923 852002128 565402628 571296924 210077656 668060416 740290769 121066634 110540009 700041911 553642044 337864383 330902492 932065413 925199845 334264053 992858100 585892608 2602926 816680494 768902395 880245534 930785405 599717792 315488969 960376894 75911196 672734929 128963095 853370483 60860682 518075998 338461134 972990420 476715072 72269719 783069894 494746406 715704363 117200526 198191518 759886295 906203798 55890151 699044034 678513292 699858429 488208387 142592407 27966381 585811455 930648952 616043171 283039933 701908287 169271558 623110198 559105502 510329335 88293518 974852812 442190240 391880568 466752947 701193919 467742473 542164647 345233416 145743880 223736309 550562059 983311018 564750838 710065355 423010851 461525068 855280965 275087004 83396787 977736341 223077493 753417946 922900339 441939680 615888538 461171223 733716548 793079158 350745157 333279683 850972708 830019769 713984170 500900550 184712336 927489752 765672977 1562126 542916137 859301002 296094689 255523572 658152474 812594946 800150019 100899522 976791208 130429792 300367108 851369741 400957937 951560844 523335905 744687928 422131345 466898609 292299503 523630133 267547014 697389144 315773479 33185340 306367203 778541083 216282097 250565566 259237542 204020145 589344613 331171647 384684031 365064757 759520217 20846605 176421544 721990686 452338539 431385285 296818631 123508483 649559804 807400669 556950564 770800201 839959093 244209050 956558160 203465741 350336516 520344569 669349646 353833239 480028566 298790621 469496530 738717442 109108437 197856952 978718710 452124305 521632354 102012085 852109828 774782675 444923279 383468890 260216826 411470822 125173450 736155808 948887241 348128488 731565925 674837031 669002561 475772196 452028548 375629560 958093193 774393255 44513523 164880102 399839542 845399997 490286416 432806229 336581812 337807362 508161356 329874082 218890012 914496962 164550149 96103398 607491296 809083192 344347402 473793165 983240067 239325311 676671213 649392750 9525174 325105204 72743371 106964646 579823739 933244288 356272311 556273753 793851865 501660429 261679960 774121316 253830214 222954258 484152048 595289788 265829195 547786529 344065214 990884291 504118667 117025257 601028124 589072960 143378683 915990682 177542567 135861279 704123274 804549634 167878615 323790190 469773055 702820987 200849771 633784568 11214413 868914317 323321479 907972761 485712505 529562591 349026590 386833300 452223852 604006749 584292251 883293955 335765732 515180545 725908115 9212950 188323704 515131239 773428133 548016483 995647186 516738152 452609442 864969922 629289900 915421457 459013786 944160114 893133157 621854030 625361927 184471421 460642078 201980129 664196545 208015360 321937331 935426618 590092713 756604179 258205926 881149 74667343 839683635 603525674 881803065 945336780 149218892 872658440 354159951 752338589 463749997 939752799 425362550 114793117 96442894 63047700 111020754 409154797 339365698 240957199 278604339 345116923 240275881 770384094 645978140 49676256 198355702 123584855 792526703 465425412 657354733 53613680 819320295 173753144 352191247 73829973 834339484 793532050 51560720 155637694 987967152 912743802 765905358 856448488 101982746 824970196 135468021 477637616 616824120 803424200 946688919 931799619 125140353 286781006 764391606 674790929 239353383 237368626 291740214 612329018 2681554 822785234 151325870 87575034 564546992 839087355 436257890 71511778 534018647 213592709 961805187 498847353 920885546 994785970 770603711 839137706 234133694 742614074 390398579 178360424 475825768 938804537 228599230 343184507 989943216 255110156 228973576 699578618 938324531 756373615 47181560 619434497 912419342 504498026 988455338 156505208 9823530 555495455 298833755 789871065 370719143 775445401 615162930 876874246 348921287 765022060 62477791 940358884 714331958 174454906 409923410 247819735 811077646 293406603 347859249 494700605 626292024 800314900 849214661 412739269 452799682 224521743 613632585 341587416 974112137 833857220 916925019 706269634 689785834 27369245 300639259 548766343 306982919 874063471 130591847 838752002 186582199 778638522 532043822 406411919 258681092 402686329 522539486 501015116 191383540 876648747 762779971 316531854 3523744 385037351 60120053 667986338 209104390 780383353 711754139 130404951 16549713 98565533 745339897 541814678 618690113 539082186 192626565 759304762 509589194 54470716 783245180 127192184 309412729 208238252 255315469 988405573 105073527 834102375 890137800 114294329 286136521 281827390 5356865 69793879 657097479 752848675 507086556 243834323 299143048 470950848 424341189 659120519 319197888 180472237 908041916 755575941 572881305 700587804 344446886 889682034 210419925 858302121 754460424 659957085 261109002 762500098 146651649 448966751 619706535 586811797 452255179 236138686 263326214 212552523 914364286 58540375 317435331 675053446 759960467 630405198 171198826 840076128 795394335 94275761 244283082 697064085 137434418 281052039 98394994 293670945 761559005 353813883 780020960 150746217 880424487 828852224 583344743 180280491 402378982 839171678 675909603 596197809 805203107 141267397 874851973 287918652 495314192 659361750 280641131 756004056 391856582 211498857 245199204 726384902 287453611 276197407 574235005 851330256 170890916 555144209 416566293 471742371 356513385 790126963 627963613 220475051 406445116 313378384 450386934 615003174 760403443 927423730 128465324 744883281 166642922 956986927 850509052 655917371 213324135 282323352 460278439 158923129 598228291 533642380 533466228 265173585 649562082 295870358 748082331 785823782 839173756 71779788 400718503 441825316 676803838 399828563 843157684 453338145 208648020 572416833 221752145 854492345 520212290 700636580 107203358 493350464 447193876 191960549 816417593 114916300 637269069 411553500 657296639 445469507 673477013 791767253 66086724 821761482 485596428 13118292 489926562 887556022 633507117 420571574 136757571 747720714 864457776 878877040 326948578 629977024 425009114 899192946 864559368 319726924 59404224 44764911 407795486 45246068 546612002 938863478 640967143 538586786 120899779 745860974 847527157 645120794 533451804 351439825 222715381 370983383 400670154 578564351 536293392 461726208 803113385 587158759 975134525 209794453 603227736 249812806 168809159 878433911 429417386 357952951 4927021 657269653 563665427 395271622 377479159 224703893 341100855 437463477 788422389 253427915 711822111 315750558 685032299 516154945 756955036 886204372 641796970 837912441 76204389 1896830 8670688 870109994 737290119 533095829 366594331 80538043 118592218 820532758 828160793 58505417 91999210 939668676 795087422 68618328 39784139 269951719 233558544 859495336 342716847 722925714 231348150 549681621 471585977 103690133 573162747 962673726 632433549 102522556 532631388 549655690 977747953 508394449 966662419 230632478 565786161 446597630 633463941 775381954 231424667 863312715 664431792 260806086 212070193 772820147 135872748 37762181 150922793 993611158 835270955 87711223 921528702 264860067 793505319 930236437 384215592 771570329 119377321 493321435 140918717 219225699 844543527 66518728 573398734 627623438 645972861 920878655 301340854 103859691 50866971 101777003 3963250 421068739 286133637 879503542 371503816 776245748 54516246 829718709 10682514 69287703 680228404 895697540 661395333 830728312 524478762 983930063 410561529 889226054 587085902 653483808 585097781 814771271 240069883 686432385 474595709 498267557 858577664 753843685 130597365 703643542 95422814 173216872 967081683 316597462 611887869 960626295 358916047 748880713 744050882 500985812 466428502 565822902 938592735 153104071 975450608 160202710 300072473 412067439 4237469 27728050 848060434 920694829 230596944 674721228 829753099 787497611 478429269 726287201 357196722 425272835 513990799 633306063 224672599 399249129 350916095 591746225 822674945 800285935 954864756 583896564 859402854 607475665 148625486 181425237 592962179 219384057 482651401 894250992 232829331 888596641 437923391 337315157 655420950 161169762 180749131 330914240 815338330 72234690 401997355 79095532 253306672 592286185 575279472 734448693 331941084 72392663 455015062 583748812 105241685 856713442 427107059 462068399 92152653 445334940 799259705 837986213 860797870 951227421 753322552 201266647 445105494 704630858 769015695 28495331 549458297 915780735 215645755 595763706 199237792 579381989 243513125 933178412 914338881 653820656 594019636 481433456 940020703 722453124 738832931 925402786 216847288 916134506 747901638 603630282 550604525 479762714 843462316 107747037 865531361 403764940 721715226 150248215 817229044 656820700 78379442 573404453 850511363 594600048 824571200 672756657 149790263 18326526 988817610 51474100 259950715 880787855 835490700 523562072 237471540 844252760 763963686 72460282 297199540 210041665 258695269 546839301 772836161 967894197 426640019 369371417 669286776 451328726 13140931 677081788 616568996 280544715 80870117 871569174 119450074 184193456 670022027 406548191 30755525 878303055 184980729 638230001 14444579 427963303 632759863 895840494 571021423 315725671 849878744 347726506 369229517 530232349 890629028 552216919 535056668 888195417 448821993 827369439 304580047 78759363 54773767 788996585 17735046 682994499 244617448 365079288 131347104 406082810 847722114 178612634 115876478 468994823 165654590 104524238 217367 714042746 168793412 317920793 771241307 955357940 889365912 307665748 256065564 418829849 549906431 578820867 14002353 284680681 66640539 121838049 865508473 469578675 439162007 805937017 690355411 561283307 288993266 202573156 378154668 490187529 882902075 110266761 276640890 31838346 890131502 77961151 252689639 445418972 100122995 490396064 560209929 708197249 845855880 296708927 178126248 890270519 517384613 539997851 739034021 572691157 583770169 761267110 207242979 283842030 986178007 295043183 469026748 483529364 889143293 667674571 765647864 27477674 280684530 992689122 345908484 133498941 185810413 867885081 709846581 90725522 69834739 139399404 383418829 522477774 564714686 873111173 533319232 457426147 365959737 333605336 868531886 939452953 474200570 725221303 437037926 490400973 348464905 429485097 581548810 975375697 522382080 825495331 818731413 814205453 61812336 643712206 369149467 647146944 831297519 24041377 292151917 230060480 939869567 278798182 48435838 644336594 673202913 844160992 719282266 203426437 394236723 423212053 278898091 481358922 66282133 326531718 3351319 141421102 98582164 554676333 666861673 394798729 853061216 272584294 386639339 839800501 476107523 533809987 42966605 650175823 31477021 990202764 952114940 753492120 665589619 304981381 766958779 647614048 297548976 308729043 749086955 919794743 766333498 559452828 764846052 555179309 516429177 651773160 271455879 318699783 602120926 988671878 626734293 175316724 77824797 793301289 265348839 868742011 525842906 328595335 169339349 41755278 394462425 19608097 119604364 928448911 78388101 315037791 840662316 976627898 438402538 291507944 346625187 391330487 95809867 734609412 316192456 874033313 288441788 376024641 291160215 734695271 195891526 940918302 342281387 946694627 732951011 293977638 919138268 146347986 727998714 827448035 479457599 502939879 677275498 820764320 536643893 795805018 775316766 83265301 756810341 179202507 166150388 66503513 422970160 891097570 227570883 981770722 133939482 56276855 108950664 184260367 894237326 513779793 494606453 228823330 782562016 623513559 171639975 801214744 975749121 118779270 800051635 250437586 746342582 622450960 297912462 258699797 250541043 135481237 992963444 18566492 473052327 686224646 299668918 577854375 705474247 474315661 529728458 123420475 58974344 284538654 475598542 841393487 474862141 471605052 15123157 452671891 334718223 57637672 101123171 614365635 149271829 444705857 624240863 751291361 820291532 293545477 278551267 209542662 473729881 826982198 363937445 648265203 194462640 839523391 755200069 420015079 845540125 588910323 129483634 387161285 399322466 51379986 138022508 412785750 815049063 239962202 970060575 651577114 494649904 30546975 464541810 491437802 461072825 612568253 401598339 30562274 773311160 212498655 377620618 571315076 767463032 413704541 701467522 405386430 51340618 838536674 430998143 129225110 587251294 232834617 337051848 230008171 330406434 929036773 928917111 327829342 520431325 342385191 818574176 315690365 340337033 696243223 375484009 678884434 399297457 698249157 525866764 814463041 535067098 195741445 411556478 671031555 67862559 694873513 206576991 56839773 432126493 71287795 21963838 938334549 831398739 910539485 8624493 561051316 103284564 452093608 987909505 320877832 708540052 759194341 641560757 975758063 275164130 722423714 93336848 682840251 610447211 555473669 386576568 467711252 121979829 615428128 466242946 136223529 147918769 41978833 435143556 569927781 113281763 684707222 996252784 479239443 526761790 624255581 194078153 526058635 71324039 885052202 527945255 175343876 554872396 154397808 961201721 923031176 838157397 935316922 804790505 518843096 433475242 610973198 880764215 130951759 805668909 332042236 342712401 497221042 370043291 68751395 997410812 997012378 944480665 761875110 154774375 382331670 668293537 82898028 710698252 559440174 44657880 166778876 65112685 954308378 705176690 301962515 168081036 519508567 932376034 209157235 216668447 701316529 414090905 200540934 542941527 221648157 931595170 324546139 551514037 686199256 87086697 627861684 759850547 384538226 332773065 604021892 198880212 373659066 539012394 958599251 86494809 315953174 471129486 390404954 502129165 305774648 689396865 188602980 458194567 532730579 327052609 220197111 762471092 439890894 338685696 16343202 802551442 83383485 979286844 506196947 809936160 122377402 922567441 414556341 967280933 780207282 199538189 578631017 898193261 205626005 150591691 728206544 770833642 203076316 952025614 294891527 887123278 257758521 417833157 666749552 515465454 316516802 423895861 287194968 359954207 780366511 880857044 739930514 643022197 579866523 418497962 843845867 424218032 395358599 315259985 946151984 460409370 811215816 984255011 399717157 430342514 511642983 566691314 874780748 975978781 410570580 679865518 81544380 70017935 463387801 386718153 299785035 207679697 611825326 633818844 944930176 178072589 2501890 730688822 39634673 605371498 184997745 709576146 788845438 642979217 60813147 553105221 599422907 527067435 492295941 899570539 737658799 544080515 565767904 344858887 319137646 853135822 428118632 888642286 626122344 751527677 330270285 803562169 229370944 481409876 59733754 399588380 200394502 818399089 740983157 919282353 269979804 867057540 632901646 346867825 467481168 365101853 432231318 536534570 101565792 967624235 111927211 527211759 953602291 570927307 667888078 336988615 554764992 125933404 968395124 826779438 546941651 874132763 609071543 291430934 451760993 817463564 273962767 286328277 819328661 268674746 113171821 410344134 783430530 157794846 393880223 419070009 359444430 441525047 257212779 452050274 332176971 523791592 770892458 106928328 57729180 496433130 131809003 451800515 270360512 97531614 691296718 941846934 383405429 194945219 227178335 978634041 458597586 87413309 306784785 709018020 39831181 18896712 507784250 941608238 985543164 354377893 607507614 106628430 599658133 995107090 484688567 141396394 383122275 294708360 594450666 683418864 404656211 795230667 552799182 592567886 654376333 938934178 568193480 195372598 367814682 721486896 11938427 208245522 970583793 475618260 424233706 136587589 631588766 570684303 343855908 704152667 49940841 74428599 639419544 920458983 162288211 350501004 96456701 98625642 836510476 121487099 427629130 591141941 298288059 451694495 918003615 538621096 143677633 382784870 534149521 85204677 954638186 791569958 601780097 466174962 186512902 22769785 804065816 578990144 193174003 403662961 91025949 278623078 699838145 427572954 282887672 53025035 605367299 638410204 807976750 741525794 759616806 855837988 518895525 298144018 493784193 630052385 247907086 552718431 254936085 819544087 114632940 252383355 977738278 873847220 798622945 59412206 290989639 778971524 254745367 94411819 439398521 865374454 596109593 637615331 332632890 764739020 455936293 97291352 547513137 86042875 743650079 104643069 595980714 1596065 140381673 592032135 334821974 329205473 741527430 201578727 408805030 760973907 831181178 723909191 602984089 34635501 370367900 889641435 221247226 916654309 933353626 4105778 434223053 417109893 151788428 814158659 843937159 273493031 427132669 703308195 322443399 428716007 240515641 256131706 711473241 468589687 168772897 280470545 131418687 99016937 554916192 661113677 511399357 469768607 421757333 214390700 572678507 669005610 248179776 823940582 867086335 819919047 35790470 588498471 628131928 797393522 433772478 91872817 268926912 745375297 991291288 374934391 239070663 531803031 985434690 44848303 301934356 631066596 239455321 811882129 396553240 14438523 331287236 789525711 104992797 14757188 958596624 478640046 389645431 206838320 753262471 289862805 607473750 99825318 109371200 693416703 478837433 462937217 47416229 405711514 278375679 316564200 864243637 815912257 859557712 698730016 242380520 510740013 822445461 888143146 366917448 964607988 512750280 481907544 216718168 654651228 486402132 136263813 138513709 78707638 319551914 497501596 699114046 700136988 556322851 793622687 504127926 86260147 527072986 459137687 173185469 466721904 543264715 245954031 762766412 956504932 989037374 535857374 527097345 880997450 284265955 670421395 898969526 435922273 670923132 129461095 920058009 926969345 534039590 338475525 76136336 985825645 398458545 944145426 920524015 338519108 975674980 257534123 576135448 797706585 20554264 138166604 409526180 890803766 163974796 164692386 113674281 894098382 621994276 161115004 601212558 651623886 92835812 220277700 501837418 366464003 848613987 753578916 295333669 495831747 853024325 553218518 502152394 457867662 38408750 862480927 555820061 245841256 906153758 27374477 424258074 320749113 561345272 700645776 751698339 401915280 684611380 992847950 609962852 893850529 561449443 738494365 468187225 207589804 8855515 976565052 803174551 340958084 693628834 27538935 240471796 557975114 269504583 607953259 786458417 853594663 751414132 81766601 3354635 281072912 3161615 973740959 194921283 711416023 262416592 778017828 77453334 488853967 105999175 7489137 632024712 194567504 625723110 560502778 623565029 446832956 255856294 413482189 835726431 963252732 684850464 282464479 206852698 931727077 372605016 125824078 130641229 700977105 947520884 941186143 197984922 199572999 175470606 605988112 299471302 443879231 986217708 299501361 27848025 569281486 604184221 794970138 572805476 316311298 198813457 416872909 223547457 313358356 656888735 641627020 714679779 300744994 161775960 571065386 894475288 376647734 635758914 686634591 210342936 496413236 423989507 295186094 472941258 530175664 433690760 46674527 311132751 835173201 352167862 233507906 163236727 464209811 630676874 834251246 563179991 218385216 997451106 544959935 461944744 259031611 128116131 296989990 843043326 333848643 757763736 443556171 14086371 294401109 529368816 13921958 882364522 98507891 667746411 227835278 570542360 32266505 967396309 448035611 467355499 599210376 160109910 661730678 189982774 341709716 603011069 751433457 787058591 520837200 472193497 411559470 993605756 92448350 633042919 524913675 322035748 613407011 581085194 360006080 45528592 574504067 109855354 204215931 27345794 306217378 190532760 315311208 292353452 479324127 585011699 736913367 341465490 579992256 936510368 562309625 464445394 288970033 461575546 738398973 497780206 795747872 779780982 637089397 63855065 224663004 439377309 870984585 891401828 120472411 11861992 771137382 533177867 888186237 300065106 218593039 805322580 935403717 564213156 447858374 220421010 847751098 659953123 144015288 94153232 678714822 256824613 377513506 96460891 329911501 746610360 507375075 709796265 179350848 872826535 798182074 915626003 566671968 709744338 429086757 144401168 778675803 924784694 946895760 76750315 680051141 632816088 402291860 657276691 539641149 163931476 112269402 845401591 264430385 503284234 29814127 225837215 37781348 366206602 472340193 481080105 419789668 858020463 381432466 1357156 35930399 857566733 342872479 7234442 855959865 136561231 899186873 456589006 8170296 546868262 771118898 467539487 316385167 768246570 416641254 493528840 988430933 555609949 665064068 13841454 563610517 82647403 357088178 362032967 201747002 601067314 357565780 623522338 46843827 525782356 457589318 610202127 472778036 924806786 245021671 780899376 33511746 816308360 208106715 685500644 326164178 736784701 67389428 307451834 990182539 789459211 727200725 404884420 836816452 677893477 616482781 588123937 618334861 752140644 795273579 17211998 200767084 8631427 201480021 81478850 876247491 158863427 196471136 310708701 45644520 316672215 988215348 697273975 36352355 836084945 796532982 572229334 540246655 365507296 268953460 325308621 415781685 713169648 80829633 671069746 48860859 993608891 635511345 733432823 811820480 180709068 846984315 743935127 952293309 996880924 398607831 974546385 596302682 145520622 911151137 569462326 686322271 167567674 277281236 351183182 400970573 9204790 995864617 579440564 118051240 360236121 316963634 650936132 988414956 741079280 16122549 587778151 180271127 498401979 129183574 686613280 276203263 398674558 921219183 309482926 154988738 953959311 793980291 566422883 745797755 187525784 460189222 864181442 572426741 715531441 304075452 79625621 484748943 393206907 663294935 43057988 295771292 178309620 579278044 216811422 625724934 379758551 921487522 415662496 270711490 909691498 969353236 189223624 269346620 451933576 183827466 452907323 553792166 525862995 148145708 706564477 116037234 109862038 625031514 265040251 447211972 486586045 737784368 388478356 851308597 962113353 773351617 202630264 741964845 301070817 437906014 860704585 965428285 773048677 273475676 723601157 487730284 917110007 78700542 858791942 221547036 325300774 889202220 157585525 489180079 239930716 396175875 27582358 285297850 507979232 265365036 363625668 950372545 621873516 157022034 256775464 616491558 69964781 666517809 702610789 543547852 561692787 232005431 318047962 614476771 680371393 694454849 824003535 734611745 483975741 589227262 416072994 902078398 515236350 251541262 631577068 361395054 427102109 22553781 145862422 640414573 170864425 610692901 851467360 596394955 57104038 577682658 566652598 278052807 976155970 916507991 342001769 350973327 566978598 275623581 517859823 161152853 752150267 315708165 827303825 727507005 103211909 217508427 228593309 925337601 299292464 93972726 228679162 855124944 105558671 982358946 597550761 345460678 512748233 314066960 242406244 147685987 227216229 527406152 16750926 248809639 659486373 551857932 80378921 206983735 707313299 480519529 384027912 435746464 710342267 188563544 818650311 771118939 733750249 251647005 181099447 295384 26795946 443896365 639865700 256445152 867111245 122304941 36008519 923761625 605860182 881974775 955807702 483121394 290119724 447461420 498741543 81916283 504410208 312449338 620024824 271540944 591796876 234417429 647245971 703251606 722941977 679374705 145186540 21718026 774582104 972268337 887747901 677838093 323692248 815391708 751238872 676855740 158550698 962621871 967972674 577516853 487239809 345530381 328286352 294578065 512207470 71969658 629512603 738689172 600361397 870725365 804887723 149291555 776066459 345751760 451654278 331030746 19366048 151680639 403366400 452381348 510974010 299364453 153963142 931757255 698143266 396396101 894441978 522816065 232056364 356421650 52975515 781237872 4013770 556996801 617868232 559343368 260972271 306191884 204063489 316384282 873301260 958422344 502938435 344520862 438838214 581451912 269673052 781524510 759980098 860932137 227987150 898224346 695277291 43524936 516541044 347668571 242231587 802042558 679069891 712922151 278247316 644365040 384340817 634677782 240412639 841255259 454584588 758645802 287334363 177634409 881825911 230665464 829462922 349971016 637632800 25551999 429355149 376526239 590456302 885093831 389437703 995243587 196703567 423524273 308543000 278624974 46918526 844201868 452822194 500083610 314662149 115978021 722473383 657213823 84352694 802421657 306928211 136944277 836258008 181501071 117126840 827784288 218086689 378699563 960488896 31361337 494308977 507765530 945346897 516298698 57113058 20622762 886265238 471992112 370735495 592072014 37527668 518374528 299924591 368676311 516707854 503437773 822463367 756301755 27768298 863209591 408722538 965928436 883975089 243303229 382266132 357281341 405811330 280109742 251955417 511592723 11609699 423553511 71962699 604339438 26013058 752163954 380417758 894342840 264149075 956947805 718173101 814931652 899863844 690755504 239941604 988735131 791835473 39881344 571690040 28368193 336138307 220032559 64173046 736433798 769771820 251484228 687980555 329412289 849610928 100615549 59495845 837487426 520492367 313809401 974248881 458994438 269813231 437707705 828975398 641964232 836199692 411671110 985781578 811154066 408239252 377940152 141588997 733971779 989281353 127708694 45742241 188355510 744560938 552575695 926206251 393261844 207801909 14523393 693743258 40202672 66034055 800991360 104750009 992907817 436042292 460813373 461127512 488363445 516051934 65613818 761967789 533001114 48920452 490611142 598692880 78480307 120564141 786468996 167811716 892038338 552606989 749994424 305954216 560241752 795789457 629234459 466137834 451090266 405784538 522089827 549364971 145057224 445164734 496589688 393653655 265495069 824662895 961389388 171031572 607787846 259467715 85684435 749601755 807623853 164645068 644332663 601513637 717263629 581094389 972005088 3488337 999881021 19593900 473912293 458710291 353218496 769185594 945937720 187451003 663839456 691507638 418069599 263452558 1017218 839563816 794599171 699351104 376238569 569414420 883566307 38151985 887326261 490064518 438492502 347917376 82316600 561263943 276048227 912005468 316909772 451233821 599602213 639935584 653401419 317096969 851392623 15170514 395772576 907161781 946543012 767315068 909137011 26622269 257727666 681490615 487331965 711106891 811932373 74442513 249186059 726310799 123152805 548411146 985137143 975355990 253843326 511336836 757194795 568396844 620569320 91543214 84129058 361518003 703593800 880199167 451287730 230626157 944880137 356592725 931579588 479420653 521507970 145692106 284877728 944875129 53813295 986134302 293003311 550950720 647461723 593844776 175251113 136375655 24345816 10992047 312948358 661422500 381003079 919853335 172963623 706794648 405564359 467141565 614641584 251359082 492042833 61604145 100014397 462879580 816102872 740527438 895276767 574096966 529387347 557273078 459705962 680360599 225581392 903183934 275340871 899166974 593196419 972853903 608459269 364224738 318166564 632017896 199499481 320696679 952357876 268934024 585268190 709691554 766865170 754141613 291753248 705337455 417231959 718023554 417642141 213749850 153087431 613251579 915585824 250062118 96472786 207379408 887564848 545119558 9638918 263175712 828567590 392316362 828707163 583435817 417785884 761609463 198480415 805943460 404263535 385456360 554338526 253001967 762461925 547434784 374155901 540119884 356544821 78140307 554876988 509387492 687913281 220443078 134945261 978211047 626053706 287167447 68077982 932214850 269972292 945344585 99571466 572792490 714229899 59042494 650686292 20067028 579673733 933037625 648298108 685917129 664313921 752808247 518282439 54697281 294283259 521240640 534999672 958486500 154895147 862504471 879125195 768901101 241278192 504585145 381945617 926926352 685709666 337457106 419343732 214598833 385222483 759330392 947966151 549544765 68365211 162473938 768938890 296229241 669031022 754372306 338445283 907998764 821397140 165876784 194367109 299794019 439497979 791790008 935420456 461210263 336327596 588376093 529525778 623893144 209741554 167774679 317823659 325699631 977474558 895478280 880043700 587861069 116476608 777493214 932764349 178586823 865121551 702616382 679063934 64366322 915969073 311249190 168347735 186776822 969371325 612267949 556819740 466539132 484665338 227782118 17694705 767132125 623088820 123852316 85419462 419209189 474634361 51039976 778170642 419405859 703753968 267876712 437644747 245885698 321906896 87388593 387461092 112104196 701662881 798946303 570258121 24377306 705385924 803743683 991227567 385831574 805589130 210560265 979275523 707145928 320858883 738947992 996625559 109403710 859279109 31688753 220388770 782910431 501538581 766471556 746537593 633280286 802690038 392238208 303470511 712508145 95593649 767629850 523761908 130913822 337514814 529728638 762548905 999403425 130211719 298368058 174902245 765341257 385528157 635255665 368339413 313415334 298175307 433159705 482765431 849532890 399189485 635733465 481439519 475348234 468902407 66190822 700319582 775344151 168591136 635581350 717655170 504655135 425024172 995506923 966658765 541168326 579098028 662513871 643704235 341720326 725043255 151388722 458509139 448468560 64959975 660847751 489627170 546039092 528133032 678722328 521147285 92512250 99824369 24627052 40318261 319835505 640953931 238590710 429695120 687581425 457180389 873433775 314252243 846947362 70355876 213168095 601028251 454992635 63727603 780271677 926158439 142579550 948419767 39950868 997491681 31272359 437251617 825744752 350941759 666099603 574601279 204483121 700202828 829738179 21736026 218613255 437295572 547748621 21253851 732192288 133273645 198940071 590602044 979865992 536665970 514544267 103647039 750019593 148025895 939809192 224505875 371986552 417795106 567709651 58334605 69455491 634338093 745777498 923020648 160761971 538084617 851913220 272085564 578848612 579008621 644368945 77037236 607171929 372101994 742928986 720575713 877804300 544706453 792506424 563437932 321367216 306430195 579285154 799967174 209755335 49858321 975560508 312524108 856475551 429045608 776085405 285429127 640953951 224872361 976489967 558980309 856868325 466970730 729423585 398278790 989876517 763160135 277782213 971841684 724412276 578797053 538012052 212568985 298303221 562997428 34020624 585996382 986268489 712370258 425504367 259980871 790101555 800292879 657876248 22638281 101858191 848074132 620283249 614647802 694704121 252130081 906685620 621482082 372721634 742908308 36236809 735160970 519810685 691120597 454655690 565068486 37916254 734326363 868132512 812271723 999408770 576677334 252252333 260565414 829131453 862751283 350942757 773058932 669953724 674285131 759646551 349190298 317800882 460646744 503167925 63104965 112796481 58498983 515503242 873041062 749973638 306864694 953458373 64397682 467704475 921637994 475764899 457320240 354864132 356072696 144208107 352423062 345204672 950121275 345200818 69370986 485504600 82107889 672127870 265640809 496370123 926234083 339812316 650202110 301348307 567014221 490911629 153455460 89511604 193743552 95700230 600187990 873912380 13959447 631316421 541334722 269952871 430310197 285213916 940117984 798302817 233589179 289239723 916749634 577222155 586373411 64121900 936403476 57513478 571255335 467120111 44820222 184128437 843903599 406964854 716003648 919713179 590399510 770745211 417925442 821752911 314333666 557792237 239524331 796199992 6989061 519275682 864642443 371624433 556206984 461330604 224734857 286766722 995914213 224764151 125672739 878516905 601797821 887905530 840626412 732697522 236828545 749898577 862346905 489583002 476469559 589393999 492732320 217135664 770745962 512013647 983873155 351466909 919994277 916533509 593946975 925027106 60623939 384706142 561355641 413075273 737796427 354529844 734347432 941934211 60211300 751477195 481520362 446579492 391849 376700552 382490955 561778913 175013167 636715432 955349929 114892509 109335012 403866206 127766330 310746087 936779133 935865928 420998144 663512329 256494079 549091296 502062926 60451767 349620774 380268978 676563203 481518822 111936768 644459601 483052437 72355561 699724093 875468459 583532999 278336525 913916185 892659130 950828903 956787793 184675251 138354351 725577373 127264577 868975694 554637045 946748100 194387489 853587450 467350620 846111889 215963086 518558514 918193920 86289549 510351156 259815686 600462726 980134873 492249566 100969526 900343045 646956460 744661928 27664444 946290450 635450820 256155575 944194235 885143341 354092279 186606036 268440016 683325720 601502859 262266271 57634360 598338377 863200888 400651163 258837113 77396043 441368117 382305869 853660759 659757872 930971632 65445825 369553242 194908581 683374610 531031476 356305638 351611713 778267077 837687409 643693878 227079155 486225411 564407649 710431395 179972257 903998067 385326003 281323972 348613796 288016026 490799874 344396885 857306980 890152938 459830223 811932482 500054779 837340829 517059709 59406551 405242582 872012235 746735917 908938203 9737331 678281827 382143577 661606889 188200798 897866727 728327995 718463463 330366138 257863220 282799310 98939710 941139416 738455726 985359515 774476564 224460266 155728192 221597840 734789444 500693084 227784609 808235075 747117004 757029909 9673700 810168203 98150464 416932059 185066273 1226702 331271595 141023120 788215248 82946905 307511427 131552504 825774554 787311397 808308074 238517444 774331901 522413342 396650718 907021364 810945952 554752202 874986424 809716508 739204952 215270727 415583020 783710847 130816250 746520867 818752497 681717477 716389086 342073148 69378087 289095760 454608186 463530863 272178504 803581166 477747538 578269188 952694666 69745209 212068216 708446606 794226476 968576219 651450781 312061807 750905846 817779115 143134191 430414816 581235336 889108418 527852230 612380318 692125829 908298230 259947188 732592816 631166879 610793858 50310027 883752734 385267098 508670053 415571085 265995677 890384098 965045940 690934951 27133769 605679576 888549899 919444666 458904136 151762479 552916455 390412035 199541765 222356590 275129771 804302363 74986423 69374019 685453144 686450654 999599536 703789977 359529579 815470946 441835032 846111782 863661336 663789555 266299796 136121091 656799371 201641394 488582557 368603213 819726350 97323502 454757754 844418936 776779801 491262043 694001505 548204966 112918098 258126943 229277678 829601257 704949409 376507299 589030028 93628293 592817914 357704442 435353563 644781522 193758692 788348329 872773884 699639428 270049511 834458509 381416458 718278600 618829969 541783133 285529187 450712874 816529886 944114249 250615340 685915187 978963257 763108657 697581925 165229505 699748154 931655154 615572410 160332655 572170210 988377538 14347025 189711553 82655259 19726166 359277337 34253260 997309273 887120251 886335770 598354036 550898200 871589770 509106817 38313475 41506953 500011459 576221925 96632865 83828629 32237201 70913342 927351522 702466343 331626071 297540372 907036559 290756964 681272417 890137563 267759301 463128987 414220239 39789460 961427232 398210864 80945467 209212909 656558350 228517709 940099431 135332130 481432531 117648037 12831835 339428726 591558700 896112180 818045733 262911015 734553586 4298753 825948286 400467007 14213497 508278157 86339624 834766035 387628301 201125603 889189110 737766486 556792356 924606581 814876960 540569522 728728996 107265506 137799245 225496868 232604974 431824958 325754536 212154478 255899615 770367899 545435182 965831814 824763903 397886965 322034306 927718562 482697777 113414700 755433829 414803333 265371716 625776849 240330608 825960633 495188803 146366487 156453219 450224310 883021415 803264068 615738023 922657427 164936501 28756131 162596584 640987546 405104049 964415168 246879184 891974707 276856605 466458691 365730372 656151037 97205855 606684631 735365228 756343382 571702283 166930893 568954946 981730911 187406920 337541620 387430518 267775531 840478576 884360989 457474811 806364174 817525721 11378143 697026036 927394251 390022092 853952277 319209051 623279517 821792570 325081362 54305400 326612398 910001671 889440075 897936506 407952189 996707790 597700444 907210047 238054176 964934384 628251257 637789471 538395210 906463076 52504022 404338748 52905696 333823581 913148809 992721407 543929472 399642251 571467347 141880961 91943323 410717118 599450034 750983145 81100774 301604636 538522935 329756565 488903108 837507887 829270444 55920684 853688756 189412717 190121338 88170808 925567710 977513038 555104576 579320802 576650540 190013204 939388247 426648728 774129857 829523869 552734555 818868281 866995565 871800896 785415461 500032269 213585978 393309512 804927225 376110873 375560960 830224783 594795454 41396264 374369122 843504722 508906190 307795785 723018102 492080619 703152049 646939936 961595262 853615210 619313429 429830151 943944480 379425516 324289043 58841371 965633336 672354981 662986231 553451874 267563854 988899550 840742986 70037306 581090196 825960009 611296659 113640947 363300293 366569757 454482479 316236080 963119099 627286952 934839011 790411922 164400091 686169110 363727878 711965092 70065551 844607040 4675495 102302281 468727757 375223566 61744627 860987912 824628401 757944655 325145401 294634686 41412512 79736682 404089082 304847799 162125743 540048217 65870878 825172253 74204330 156939449 776901559 553604550 810180476 507195744 243778986 616551495 758673176 101116695 470649753 557479691 586437076 696811794 704009586 235685188 184632253 702107036 522742134 24047677 762818509 279315784 624226149 33825880 740381008 580432823 244152403 409383061 181048594 500714668 567344139 874448177 520846996 876657376 60156552 644908773 607427981 321402557 329230896 966483376 332470308 179671526 932588295 201542503 114963547 941062097 341915017 586113528 552918959 944496892 816319244 592515321 511396068 9303161 795618024 467371851 208248057 825635928 961791799 367335364 312821611 74740348 237480614 424095790 575891953 205162351 871602643 208075186 937356629 799834855 591643884 533771751 54934892 528009868 35711144 41892072 639703038 950883466 864405716 28686757 964201680 695209068 159889318 515796289 552342976 959718306 461849584 481565237 490862023 846389200 469162618 413829370 290931567 484392865 643281524 416358005 911134998 790380619 433915087 178316719 179057040 919482406 322676719 653960116 596988982 427316521 438770970 198266330 504636362 247754209 157994217 304981075 83618953 283707222 10641154 447223131 352500918 221558941 311246597 614933137 904179392 302532115 434609956 779636064 883749021 119857753 248153247 235598210 53260774 118069749 800510974 125682853 719016357 474957309 910286966 615693739 863373016 475384057 754214691 495567926 506689292 989867273 326713798 118934270 287280013 831484813 113307004 739279550 944943418 114772670 223284683 944949689 43346703 936099970 598866614 652577301 962834901 232964607 89101065 862077828 463493177 14235392 467496734 159182512 414260221 73600377 52015471 94815145 461851537 198938453 529830257 923456182 749077346 165060737 396282781 242317414 484548018 410408922 242640919 785867961 728007004 391913179 176029731 443621994 678249925 569377638 83316708 362404148 488136994 931527860 549489505 949962635 639901198 510475033 735816715 99214654 881484293 128144349 41514985 31454416 440290897 65797717 37128360 579772161 459873608 844408062 525304503 97854457 899086442 596765701 505121695 914507189 674098969 412576978 970142239 137187463 17408455 420109989 598028549 352276790 337529140 465559162 404448237 839122738 485643110 63195460 795613905 668346791 170976102 144189530 309991445 815078519 448956555 59710865 775006208 75365454 795244867 206078598 191020643 976655359 287588551 162528632 618838074 869672568 981770496 259989599 993323717 102320873 637588072 601081525 343729245 526506049 600908365 638631244 915116513 621345109 229042340 835513088 968999823 694234395 356487440 413790626 952026628 859314628 238612723 776967089 992064316 857960994 269354882 242759773 584659577 141332562 405394560 514790923 195075825 14436876 874817051 963521508 192684840 363752998 148220567 678260146 908787406 167385496 285461010 795138306 253057177 409519107 477845127 695717911 434835556 395749207 900047946 759943374 102655520 864886209 808818024 551189681 43929332 174193322 870450852 194427098 419314356 131554613 106130862 557002367 429306297 214735290 534602490 149755098 655254575 837670224 623776498 843940305 615836371 472027372 490654063 804772315 909226198 300175136 814667759 113984581 3047464 864487239 81537445 199651078 205126489 450892274 755873704 795461198 18493454 281426559 503281117 836322927 258925366 677836493 631689454 94091767 800303474 663945893 953672388 883730263 684793240 509606527 354275176 208390910 257887798 979194931 572455255 517181730 735735721 305618839 851688766 135053249 735941201 149542607 618330957 651306961 846176481 941978927 653037866 824395023 38700979 625203377 484507000 692332290 549335688 785561599 526857453 161780859 394752434 595433599 471801695 975863566 332589925 444546826 871243283 974501482 385605077 467979986 314135249 709267496 439224127 831753704 471271068 680951874 286602991 818911704 118703263 753047144 991998177 205037183 694496044 629590204 618222483 733058570 946904583 185600645 61380107 250268546 809902018 614583114 321312105 231965329 939384519 950872701 149630683 345315302 845812912 683278700 881679271 657513070 295408013 651365386 4885171 566272301 186816218 518330272 839542377 205390803 759426757 64249658 904362380 208059100 527823062 801875652 280564998 596370305 215338077 354769027 21899 556454607 117630928 970317964 983029733 961638908 104930958 717953542 779032541 674506052 514111388 597104936 143037866 785283018 701890820 937014639 846470924 979071026 760363003 103674936 122324262 427509886 731026620 155023181 30027167 872048690 443394050 329604117 111608571 257866686 978346890 475708462 807656555 237020100 658848702 940388035 380797801 974690505 296278947 954828681 69046048 992855063 978673328 998302421 503613040 23005256 100812078 967864007 503696764 531374955 880729383 380840552 991829822 233954109 232179906 252310441 857137274 268344817 267625875 953898613 757232816 141506129 51611700 259990289 294951302 503072556 881363904 552492635 684131999 684342711 271233079 679960005 759987424 66361560 592443533 456479595 419178450 262643195 924645420 576245953 425140207 432336818 481087584 216600704 505665853 824173396 868426565 727295935 173011831 238522560 926555455 483286278 623385039 79647535 632115584 317163336 173684277 241810874 14978877 174851041 561703374 87436151 851752861 914435705 483909809 145200785 444037226 940719537 683609750 20643028 372123288 712895417 127460975 968290992 357999175 109690171 773916265 132453307 685158150 327352793 886911655 900842333 879542727 728961125 987445199 269922516 194855492 909750088 834033484 703247674 289833065 767114749 433239213 67141074 192848719 195743432 875395126 886630501 464449137 327277131 613531621 458998902 131422510 325255734 568976374 53269601 902934486 264375987 867057751 999668438 272154021 196635993 562526406 274548750 448504451 196997817 253040762 613405925 431027320 544060468 129235045 154345511 868666836 37069395 497328175 883572455 151416423 313086971 97433033 35955087 550043321 709074762 462115959 817782578 354643229 968310724 60679541 723204713 1331406 882898297 87886312 650091640 355624886 943932502 512632220 940368027 57316886 776386365 43025935 517553896 301905707 482316279 882082176 431367814 436984560 609845206 18269864 716481261 30457810 284595780 622250635 930675105 797241523 717873829 293362541 307126523 859358093 719378837 229390211 137274662 534167146 277108952 945503943 288909903 462776647 963423079 19874519 268004219 592858956 689983324 183748042 42900815 52174196 742168436 547579261 451605558 183555586 13567499 568942098 670513995 396149635 66786608 147169729 844024584 373612520 581498232 759135570 232332086 249277411 656806966 347738580 230094874 28461079 949651745 340612505 912295515 372333413 463382719 950690803 512920847 310549884 377218393 449896550 973372931 712015919 136502821 927232670 200044621 26453631 777806771 585272634 972696927 645651041 77789522 913239609 625601767 221613294 385824007 892127986 690796484 651024336 746617199 528062264 57019163 251019146 15620429 427182844 286918756 982299228 757131593 15318057 968855420 153703296 263172674 643372009 328039954 481342645 30532172 590228199 564703175 455561634 202716505 631759303 381213177 621185012 611460693 57487150 175792281 386223462 372913881 910016512 843124981 591214773 125287307 426239804 179734750 7495546 707535633 91793092 67860876 696449205 820928520 35984016 347287807 232222812 256580655 94118049 19234266 100777466 448989353 586771574 666543456 118058744 694405270 879331981 973197626 20741205 325149951 322870654 588827366 63565141 249680074 538365222 175497727 687974947 346918061 500332212 812628720 183519259 942288542 879382964 918380471 313846428 833583918 533060669 459915459 501040318 376202434 155038 69304585 797576970 461332733 738723810 442749799 968390235 706922182 586261640 434039078 703867594 449785309 410716652 309679738 622785939 523983510 657763297 419429751 588910092 726197579 929259779 459998078 593817418 487195711 12497783 702100914 716266939 586831879 500791150 660394588 270291640 624527040 81777367 272575351 699683038 70726387 689137152 187345599 35771466 892900180 17131790 505260449 721209242 831196132 21321535 412402308 237714366 917592296 202304024 896046660 255033618 863368161 402080788 995441972 99252801 478441708 343720967 614187772 268553319 9996867 396249647 347948524 771815240 310093094 75245989 104100454 450891553 36234279 371913739 914235520 302050789 408503403 299573029 976211416 574108951 32542325 871097808 655109164 642070600 358009358 298346479 88430799 326637833 846402423 290735361 20860756 603897350 268808640 406323925 289059241 676899744 775385792 463181553 561120861 378514027 710682667 915336566 314010799 592313292 754348332 275987003 679672957 116121622 553873767 130288512 285620454 217634705 412938024 419926398 448413688 171804042 196055626 264167199 869225553 213315929 608768476 499148580 583843928 152082349 24172841 127159121 473001278 895546182 879944266 949737635 725201290 69323984 1695523 220220437 603894121 797173797 377073375 530503653 510848406 56430594 295657263 778149382 770419139 450927073 333196283 29591721 568089294 179246611 575860137 311473383 640980729 256792879 137900305 914697892 318303923 306526979 413967143 625803999 215005716 93685663 98832735 655984420 633872279 912796367 361783101 439419668 778328193 651018281 468578037 369158941 339566350 300311970 655541369 455906830 125675494 433013579 565035427 679076781 773111017 511418742 825993217 299757269 376944605 18783586 741060649 642497326 259085427 72739418 412271802 132873904 279531623 484440968 793303253 553221603 346224315 844072254 856267580 342670986 266111539 500708045 720440038 478425227 861538821 614059706 595159241 525717844 169224625 443627921 732900085 94709778 10358325 151658361 599403970 21913711 877784160 735106009 18678566 546944466 800444152 333179073 526427205 950653319 196015860 200426781 32004186 149322765 260121363 341500154 781567937 688363449 365919367 214249829 812855242 644673903 374713952 179055854 461932739 414484479 828381002 744376611 877790122 354389251 318258170 430212850 658202211 654359472 452492521 298901242 947078365 270645252 839094000 228656086 656454110 645877687 81624329 599238967 59977628 618812156 940924529 905551400 851293953 207321564 214905187 119895654 679636139 36760489 790890440 548349360 498639437 723002048 599243117 781823354 255614663 916447859 594228743 466678600 15859257 744795175 190348243 48056750 896688292 572788937 314720229 552087830 355837023 737252000 520206315 361163919 240778833 889588887 967698771 122156939 697059749 490520196 350471619 101391762 519925290 541594081 21641693 189861721 620698780 412379849 209943212 544732918 516434196 66410415 600780950 823631943 354853616 43441313 818816341 150164878 84491709 774869566 701012529 839631006 969668473 461343410 22022018 37328855 369026708 48203476 168040696 371005948 130765102 97611675 347941079 832789070 715010874 57662501 177404604 290145693 494225472 229607523 565488325 598345584 43005101 203270124 559244886 343475472 999183461 188529155 887220739 189250925 801271641 651015543 589600212 660280707 69687736 156789891 376420409 261178240 68953630 376992559 162522389 519850249 29865401 178660888 162362789 529755049 686530381 896101695 46049207 278012289 391651403 479167765 568989837 962991868 738034457 884059518 122599384 131829567 678696637 273426513 771480017 64463020 380064655 348597573 796095342 38602443 933204886 897136689 183129435 663686994 355025436 479070662 759590669 812211779 765689039 824091062 957232081 904202464 316082605 730266876 758919389 555588764 711460706 352927649 557165950 195466232 35191818 214309854 27066992 591456438 90412914 23885288 870105015 643152094 622270261 584109743 838956520 3430404 423398229 135230688 798524462 829485863 93460242 311433038 809605063 632201171 47670851 839931457 346255291 81368006 792856858 614802015 112287021 599024749 92318367 575214373 231564632 838013696 2445460 863726241 87149707 742735685 800403164 62127114 975988037 977059214 831792472 94763325 968084815 658926401 774191480 540589865 985734835 400939758 44570941 995135860 437412561 79223180 425628572 505992176 873689078 929761975 997097604 702456664 399566074 837450570 263126789 73433069 340817610 907184914 503086953 942667727 68195026 762701010 528351365 211854340 176521527 426171588 975585746 309568826 828096057 883442673 140636083 686588785 488484414 522155482 406091877 594980638 377664179 52593137 250225698 981689848 921487531 167621203 149347242 498754266 338972206 423977132 846497037 452087579 876764873 136419140 124679968 557283768 399200428 280336997 694051188 857218364 859110008 441376343 694175771 166708620 667922649 524675138 962745925 510472457 944105460 331290726 566248635 789644861 575133476 596001037 396586385 471929245 852409318 287564632 976941385 693467129 199487148 123558169 437982711 717054204 388354142 576226363 958970184 409558817 62759036 264691269 880380462 200923507 642451263 296269520 348418117 919959009 234236041 898629332 762908579 236595666 249113552 659198158 53348161 27867687 703836082 349355588 206575306 92867961 48986874 209949698 503900988 72300555 485962529 368600531 131747074 888952345 568696036 876742142 130414775 706527114 177007119 795281833 474205766 775182245 906260678 312557609 635501834 653912381 738523933 296352530 839282535 304142239 897365104 365351458 622647772 182715318 638978953 766226600 973123628 653582929 542742633 381650080 521473629 90283808 78493175 9827850 546709427 82180214 966315306 351798412 130367300 298425381 671557631 589211337 26181310 921958826 865259437 356432233 863544856 827968065 740058294 719738249 336843949 628189705 261795322 586661337 897019999 387170729 284012759 540892967 612727698 838180702 662359723 207555945 134621459 789094317 254929278 278100897 349599921 778763417 761958744 710150633 782494779 155146591 402810653 693842568 942385191 477412568 1929822 456689834 773324313 37047943 719413373 96650083 54682431 288028675 651217613 261303469 637796621 926896149 823205029 36647816 287010346 107510500 729986201 706220894 626403975 148796948 253238738 347106680 371765654 566644779 8622071 913609406 159032368 539500026 845425544 24388808 252264442 298386525 941117870 333145742 814463561 604832422 47675819 677952793 464499853 717729242 678010744 442432259 439204831 833046956 18811399 262075782 724915843 181560396 822718742 286625104 405735750 43914281 792409227 362266347 229867064 495149238 225224559 848379253 705093099 353118687 661129229 110357333 820119973 998447218 982765236 742304053 707937680 195554293 628806977 869708555 999341431 535724685 622933955 767572582 652433357 947357336 293108639 82049722 208287850 996678827 451385608 144775489 264280532 730954425 514976105 178078034 906739571 353821845 751575777 272657102 629989099 631324474 543633132 577398691 608027167 474379289 762851037 809942264 300903611 824929913 654951981 155629342 579879334 246404118 963992958 101838797 184079925 657114006 683451948 74055977 397811009 411925707 828524935 926259264 968676019 910559555 879338787 265286596 193650018 497632059 831783224 653061549 634318301 360825177 274031136 342368946 539916649 378471992 184558555 230400716 161995865 938754322 217433148 992830366 684357485 637256495 891984170 415938724 419917089 588679718 81214407 797131139 611632102 823793838 435455677 213174845 235565757 976902023 674226321 372810825 646597417 222468787 634593503 882469583 951290173 206171235 703851060 397565716 362524781 867549590 191584325 96937219 260416672 525038347 916919061 960893295 372674823 880470374 916244729 386294901 53587808 821123007 674745932 600712669 716945021 687525988 626959114 948053601 706352769 711067959 74962107 953820812 499072567 77764856 263160122 867224535 156709376 831699893 320752507 905224780 917909040 988776280 163786550 641063645 124362070 645491258 160865474 603856649 967864337 367098672 13315470 694264633 696214176 957492338 254103308 914474247 490067494 901279021 201705316 866893668 235505113 268696240 904599350 756706247 395041689 745771286 496648226 474679378 851834849 882907799 104283738 755906460 285162891 374784309 340633538 973784112 44696717 656436411 487231774 196753013 992773038 827541689 731443459 854813869 199428911 957408662 500557242 571021593 539444285 855640892 956939212 812870027 443150549 337702666 136198230 128192612 431737858 183736572 243019070 140654002 901055383 417826228 231393818 753367259 750876324 286067067 185178839 899727445 446689519 596089857 814205187 201677077 617814164 991755502 259482611 618068108 816518153 306023787 497212186 5019903 384628734 489689188 878064876 389095518 690786986 982058570 212112094 61437878 470025068 271524290 861920319 601173741 820443056 414839881 100509854 974146886 735099027 106500757 370834340 237710454 951328616 765189083 898364208 872876351 385676064 399835295 179979098 834466240 58167865 502258057 147697537 841491935 81942769 497094731 913758741 221055044 832278227 142814038 613105900 86542601 593246989 743798939 691332649 528816972 436782959 373762340 691673937 588930831 931928184 274480156 612302713 736637038 105244404 931224058 445780226 427973839 265895113 641397111 841631393 919965902 226349059 38760677 597148936 212380211 898729853 13398533 972022475 360021254 386428264 646694194 146482232 266846401 952856104 829068607 513933002 435187755 491861910 37007524 176284202 499517171 805487837 907432557 108630376 266327164 563684197 51544352 535385884 40995839 8892970 509742321 226011935 399817778 989077584 453511009 201118940 496072250 635012043 822965798 865860497 825341859 869450640 479204197 705727222 645754561 427076458 778362897 112862397 320974499 856239054 190241611 324563667 116358363 321715543 385341899 681884890 182733376 433416338 138523786 660467226 53323573 702029104 535635460 973869324 601126091 666104248 714949387 583826340 507020258 616461200 867542401 188142520 663418818 774017458 378081597 75831809 241025038 83265286 880790743 775772262 750579059 903306556 30925143 226211195 684237303 472554221 17164535 439593473 911707773 553641113 292129292 947566175 486820750 246732050 775370756 958153028 979187495 182793960 695954354 488305296 510756820 831109293 579605362 564102488 262074824 486465027 110351682 944078579 907774082 272152871 845677030 192039006 641255101 48766510 995158139 416259922 428191089 251114201 702319485 420900348 40467631 965353506 100151017 797751060 780791597 785248806 226972107 363857187 628710047 940102647 213883312 638643704 513697598 548124782 619990715 731311013 950140471 765410614 941551906 758498935 862250869 622499435 927397042 2632238 596975658 50767135 666861551 91040701 111319907 832430337 303204932 877026793 528098719 292672497 124807826 785315724 201709838 790853248 102092466 479518297 179792619 287755676 235723384 263196839 343857215 652982322 889188406 876063182 836488538 61504831 333950637 19631948 939376000 247021808 779568760 452959116 546803363 572316804 442401601 87241121 471319120 553293182 159021806 155728050 587465002 654974730 715860700 499932992 234706545 64792030 144548432 329395636 513828775 552968712 180275379 537139646 809008827 832203438 641538845 461225278 497046660 733802151 4452140 932290716 434322471 925290172 534092325 178360185 107681184 381208157 592469651 552237412 14092331 138454750 946338405 867581442 360180868 89282801 541352218 216005087 892063530 950779818 427113614 68076029 177439332 739625596 815994867 275378233 586444598 103134165 645830453 986796339 631540192 309519426 873652289 624959494 792307667 841181385 348346073 545831327 914685446 350066327 519333178 742998353 912061685 560540737 153615582 638806980 737718093 464887069 51691096 138601892 31048793 1026753 392854462 707118917 423268035 488260504 265883755 907019588 701001773 861839882 668232509 866537878 664469264 573856059 576769483 753787756 907044716 767351065 82936737 129923222 40392219 447369699 208749802 525203897 671150205 921847843 747182529 80612109 383462400 113638675 428015590 351689665 792698599 950826312 685422538 930355136 760026457 755883720 947339947 382741177 641450872 690064698 129901033 85736031 255825001 831093074 213265294 455879426 312371759 915102103 71091606 158758435 55369085 311237557 437291420 394675118 546778638 176515244 889659711 787218558 953633177 488378880 550202932 445341813 79811519 752311810 365603372 22336798 795240777 449723250 177545392 260515920 926015408 902954621 875212372 484986970 956047852 767842650 874251662 277548328 575650066 29485434 575709671 84536115 174147589 892369590 58757905 512277082 803994501 341888157 74636548 50828309 899318486 816465740 422056477 695141073 253789792 419184267 123690947 323169565 340849995 144287187 237139034 350014189 453233712 198371128 64653468 403115068 354958733 653468002 302310754 461316899 648352161 553270590 498004362 805746834 209551679 392082589 205089700 731680193 191240065 435584465 761860231 730290845 465762120 98540335 246382903 460207345 165319448 660135840 502111456 277893303 575723617 504230681 570272471 511352054 13738192 175020962 740576439 383983957 771735583 819938831 541697552 397163610 736719608 59664393 34107666 731919939 217101376 647051577 932856614 321192031 152231339 360102494 292864142 62556667 136822012 638390953 519466084 229991274 689396015 109695230 34848789 824570308 841941176 190714376 944426217 350629053 252797747 683051724 866086339 675021946 47097198 322093625 242216771 155615253 766164703 426765938 294161358 944578566 925579802 16458209 433008320 229423471 86261923 844594024 355645887 762953317 241979627 116129665 314069317 297086590 113166663 102512277 383253817 639566659 671369585 626945463 707451583 702283094 572955164 299872524 383652896 248513553 788917096 803753595 555284463 166117502 334436317 982657432 957861384 485907402 532055048 930710397 507635922 411608236 755342624 8489157 922194464 29893461 485590051 465633216 280614247 988525492 975358489 403467712 457017359 449486993 389521224 687663637 672652734 471367222 857173782 977066303 931838661 422718459 372576931 448667087 943426239 376399079 202144285 144310541 865048667 830012973 874006975 760299506 436927356 598352076 875385217 154414021 228551007 141554167 768816405 821505123 940127340 692830513 363036295 931441484 384500550 628348574 45933974 519114571 414911701 932799273 424617414 865413600 733325228 260868049 920891927 406037358 87834797 627808873 493783127 189528041 273569935 190662562 781099210 935690533 319936072 358477005 249503204 894087085 12546774 464983495 197860382 482088110 125478441 161181031 756751925 426636330 625276305 958500337 893929469 216575335 865995120 793061418 686600796 407591977 449857863 434481879 19445217 92682361 871774026 689204297 51027725 709587904 843344667 25367754 802638545 530190972 990081914 405789473 480027397 204336350 82251450 967351241 73656821 999824331 77783763 89803341 777004974 204189999 396131612 619570615 54526132 226873031 483319182 751163547 648129885 800748890 823523762 12370148 583676776 526311146 1049590 809358055 813378163 94892024 704630280 889972469 511930789 69684503 454354775 479536422 414510306 712737659 329248794 402207493 93343197 747454187 456339432 694537213 349199307 72342787 391161363 94139571 316598813 827759091 235092055 154270093 476640526 99790004 150501100 59097400 435905533 645697732 182384370 772583046 871351691 928489128 680503196 836493531 723784647 890256927 942802320 144196985 140438152 79732347 909059681 167246829 436661719 582419270 507502748 648423750 501403057 130889939 414590437 819416998 542577046 731010699 418627172 825862553 615138363 708568062 251520389 807701093 10770615 283305760 984973870 479869321 7124260 135027542 542318543 387712129 240808270 704644918 716519638 53803498 442264586 616792624 243961702 696143747 803020810 457422039 593608557 315854557 688926956 386783456 777771723 199383543 753807754 712751826 950989432 804414002 704366964 815188297 454588437 144379388 220700058 484548745 74306977 227824208 534836717 247291748 554723810 119671884 264611812 273032923 680950952 672050995 785705833 166112020 890080019 597128751 740817023 636974090 870775695 550398332 442258837 158732947 723123584 952215886 433285394 79734262 579444415 698912422 858805469 250165287 154352186 767325070 991805505 671989364 832768263 657790778 169943786 439946749 275280136 581433861 296422483 848522085 374021362 974702454 294701373 999283852 438290966 627687752 433581917 328438826 361884991 954083868 913753876 378392034 666160439 527507090 519032973 950550329 517223039 654257463 154222007 831924169 854855643 127969668 854532778 312086251 702265479 218576604 716251163 554156272 794727328 369932797 625689189 581307767 651324248 734796311 171290742 969288120 773637351 330991511 18563416 98044199 158929468 888265544 142921598 550505147 127951747 57894316 494560526 718146241 473366795 647450720 322326902 440886013 687764681 10401771 744359019 203804365 764061541 298250048 910885461 818513077 281131051 371861946 212966614 800562156 778378930 250171509 410846496 973667747 109532863 489309222 211146707 8214023 970745483 628471388 643135060 164297638 301215470 998848055 93360129 681628976 934958256 166604 141504488 19747047 698019224 57800386 756915626 360632082 408583229 498663196 868005298 610858680 167075292 497481311 997597506 462035553 472416970 334431043 674648238 999987544 153369246 346475977 267454808 472018167 202528889 688650314 219613145 470843408 497487544 151414481 845124849 181893115 496627361 732739618 644463327 848747927 795888721 333970571 889570143 786337976 205754432 887068989 116942070 605971578 728689092 925374833 540116832 680239535 203761288 239507370 248429826 363962435 471075372 195517030 179459474 870815287 419559447 832783789 101824866 794109845 883185747 320006957 536316337 544814744 32467343 961930837 858293907 77292011 107937951 568021842 924976362 897288898 785981601 621523864 499307948 637360693 619746666 390192493 508538326 14595898 621522757 29549378 347888489 693854855 878253186 906965775 373702649 750632284 877542855 537415846 466193395 558496863 260829463 267584211 159168775 642320089 894153242 378252712 410445655 313901837 21205571 702207308 150964451 783411987 977430730 530261744 631599078 973893362 416460800 173764602 916986546 348559571 743095760 347009650 61849230 603566965 384302324 252361632 800312364 100446489 619441653 593945454 178943171 410651612 171259965 250571678 190571425 181442789 49167316 856759170 475733107 112840307 211765628 300244150 298798726 998825830 906392277 569476753 942997358 654291311 322939294 654677243 388166650 151093968 775160225 529538230 821511950 138091257 399949820 786310221 19490751 639837223 66408272 37261414 869614931 551915659 440635811 806639672 3801434 811726463 299159817 978953471 360616225 685771795 242502061 473413126 910934187 563278568 857041381 827154928 15163787 162381526 170047450 852245723 675524413 844831800 251220631 313972109 130923917 245194557 527236616 394111062 393250971 638901106 775403888 749871697 116427802 998881404 316266187 61415297 92616343 79333359 948704455 191130057 396576908 174583966 756822182 361040862 29299923 963654307 277110280 628347836 568195319 301126398 604832108 883662147 251084133 898069900 959955144 498288395 51483526 172433723 583416838 798931779 796775659 882790181 998102560 973044406 454813228 344672904 359714994 712994075 92025163 285226394 782188503 978192052 612986341 1869354 641442617 605707643 653921881 210462060 93396629 441073316 297924413 629815550 827138795 187564646 26371402 297170568 48452765 866081862 279023932 345939582 769437292 612752683 251047863 688996187 128326520 405115894 913953801 800206283 322692795 158807653 595302832 702519166 940416333 360866281 365783558 510607292 963157523 587394179 321898918 970837685 187178620 735643893 882037662 86015609 260121575 534859347 301187069 587041485 703871690 644514881 458524942 489705377 958042095 676618448 699857882 432442773 787666328 216945907 861514302 180026371 182240157 191608923 434909964 640017358 407553506 945853222 932179445 920234162 164169678 456952998 638645531 606543661 623814538 412520779 855706610 169451836 95128476 250295689 128665880 711429981 632903973 265367206 35369276 3332070 129524565 627480930 961401000 480511398 335681969 929904625 595522908 890411958 827591887 202005398 825020801 20900317 11581081 433007441 631690181 393230371 494226006 703048585 695596621 723134712 914844230 217378902 780920718 285002060 843101635 714853483 2722601 479667065 944020569 435143515 640099288 460548737 732156183 823347800 50543691 262531289 372811661 776122104 799706324 917409679 754309900 939359991 376402238 885163706 686512660 747713296 882638205 622008442 13010779 443210503 630230826 514657276 65713313 706215960 731830205 214126555 900305347 640948397 830370030 904830995 280515483 95012530 673847968 970137952 385918656 813763769 379661309 422027382 782068150 248858559 278309236 336099559 559685062 254492669 557056389 775644984 340089028 688787369 430778778 456773660 84987246 962464296 965704285 487614217 574484719 293288287 923838207 54680629 346793626 127540501 917148377 760598636 574548800 476711276 293101946 931607263 307047873 331873118 865996329 410503926 279980253 545666763 50264731 311109077 77859785 708446024 101392495 268034657 87771425 248268859 917583730 489187554 344905649 658764719 68753053 260550567 410473146 840829031 580371605 341520906 87676573 406961664 960457888 565908989 299688022 383221767 300404329 783079846 545764908 80393162 841252834 3759116 595808010 199102419 808889394 525647061 750251852 764650798 143372899 976418402 664224858 592498795 750247714 926655128 601152356 30090624 320432819 74825347 631126540 729924563 87625385 192287899 310922177 827654039 528218774 631865016 127632039 391839424 380579871 777582559 763669701 484583806 486663778 629838797 984025150 173448580 259653389 303988607 625461953 68778159 827153223 686571155 39487777 617336649 676006429 509927589 769224903 737327311 354763859 483413031 156926331 10718229 270442270 593919542 317838186 477784706 363768394 390140011 364301291 475853754 813480495 289735622 509920217 982192878 942147081 126599279 139406212 787036473 961159486 825244797 446865401 216662196 986891668 744490036 737313205 915372363 54557111 963253253 196916305 7678555 333505118 354740200 598056763 566825677 732548770 339283097 940943039 511523264 26633983 851803835 213768806 181047027 639724530 97527403 936018706 336922559 341049661 654254274 666391804 553486928 177743262 410638921 87392364 689450190 232238022 265279149 533282712 74715845 859394363 558566364 35427396 384375841 826388066 30945498 598742197 375963982 845331551 388135652 261290131 882494075 460787167 980391703 94993031 586372505 13004821 731277917 885136324 180190674 358647207 78797502 568039899 311068646 742427992 35427406 698295686 388348414 232075906 726870764 449260159 764547457 797160456 948111135 4754949 822983051 465259863 445939320 313145517 91850945 264108799 477700240 35091480 375213745 309386631 360186665 244766905 202554573 724368669 881526891 120532203 173856738 96988429 260651368 225366187 830377799 160324212 853385850 882097208 357973785 424590345 842725507 739029869 210127268 504595676 368065848 489280650 585156543 932395804 23573259 478029894 868813426 206158813 46394191 145944515 943692365 689859909 299239830 970435684 388377118 973411465 217904582 964358788 591878378 770924744 678750846 886873525 702183122 420665500 389877858 843529496 689781625 778412577 142156049 553285323 817871389 574756445 961565669 87533625 271841792 600762643 277141389 738363823 466113216 868299534 122760551 937116145 536853441 986466494 413471048 130398757 445800843 24270085 843240913 914888023 39378711 883649146 547889761 77216336 376299665 852261987 114952289 837256229 584801797 763567468 414103208 206556078 881427682 434273993 193642909 476947542 8984311 936760798 292911067 71214386 810140375 309237629 127479291 168179584 677803515 216974050 422216055 846212346 704552723 576744395 717010818 295466780 54326783 875854719 960452869 425289801 191068858 889164855 313052525 666631506 840140646 92320685 400910275 131452288 965382024 469817070 123466547 129896439 590799010 196881565 199180565 416744278 446748022 515225522 361164983 902598855 711244855 193313184 287230818 759947854 955693464 772908898 196925317 963249344 923660081 362233400 951203662 330281553 520097328 447266644 497772865 173788657 913911410 772298909 299109350 528568157 401656922 170564829 982730326 809055620 860408792 397342884 98872024 674016255 21191298 858540195 919273309 895967882 391797856 454487929 468714963 868436307 351677772 4751866 205654495 187771518 836121404 504759125 489159093 795629975 617741912 833739519 110189180 911466732 43045420 19022586 664290116 462832502 71171106 579023234 815463980 920001999 757935118 806198492 156307272 402073060 27953615 708099841 894500074 818914360 51114303 980554082 742561377 898584635 850210724 453702908 565816426 193858163 907723008 659260690 996583676 2124120 314862650 353977819 629200932 262794710 882092215 752132856 277384746 920030968 537650018 194192254 682562636 715776875 613720795 49065168 144004032 20267039 35015980 792603537 621793686 465524223 187968830 17984963 277484132 88577938 373031159 209537278 594877512 701090500 333583357 927450286 299512246 774028745 321917001 169570623 458979229 138417299 786804750 220207511 422653025 418085321 110570426 660534856 879767590 130100136 130527198 426612142 768877786 899226372 962238722 332755877 856912445 958418716 879253102 959447148 480987419 926481512 49533497 984450227 829505797 339499393 830519612 404231050 581247049 240877310 38121015 336461120 82434952 701739087 443985920 822866400 13783061 503902695 507732442 645105389 445489800 59262118 876066284 615395294 733179827 360617461 765868686 273872403 477935271 115928074 905289594 290078596 992676690 34445088 763042509 833418440 306412845 142595685 550790976 557263069 216272066 271686844 45001926 569757923 901470018 178745928 870183861 223628338 914779878 320438563 600571959 258348283 399739358 45737060 337814277 842548828 295334060 385005476 59659225 532738462 136869085 718669541 215796979 721570687 822658813 590649884 314775781 476390749 531181721 230206345 59701953 594370375 631807027 344694752 679953849 55114881 783461724 212658069 362911707 999791834 590608175 497702041 629276598 92649458 566546165 920069800 609945261 749246262 612350245 105259447 94419101 162178603 29007008 657251659 930474508 160875649 604246874 480113639 659425389 820463084 373894441 783153730 860715281 550513394 395784790 197044802 681871535 81594849 168819664 234226803 361585104 792164286 212213483 163873486 507935457 467308205 774641651 825633566 249792654 76105244 707036795 335979316 610549113 143414474 501901972 296701652 319903771 118283843 167598131 535774516 978449012 667753160 889315952 511910717 428578395 751254792 309739332 551115317 845556394 612980026 842223609 323450326 737133049 410281718 680701474 257593656 806821091 873691398 567727687 844049597 996300125 881107593 468635297 9728203 937993928 213089393 45233015 981943025 851050640 408528678 467650787 23676164 100294483 156307808 578298457 139701641 958043116 595541773 743240952 224872947 563419333 829583554 558201869 386658522 318088693 267716943 372259382 861804384 640652911 731141354 375231548 443273880 794227128 966812880 59953520 744181671 696642827 596896031 935182186 163236685 79282765 414175306 579873593 668463475 723352488 444980453 478588040 58679074 688339904 482304380 42556338 362241627 920361292 201780661 434586865 678606750 995326990 908431838 776513991 948259904 489682630 385139788 426477098 297579967 142585181 485427735 817869810 30073609 509243747 186578263 187382309 462974696 126873991 427477440 746187164 912824165 448179757 830994765 924081213 827075047 537256738 806005083 962217537 245139156 470043551 809292836 347228831 789715422 89887362 382785160 388286357 791487737 900148408 661865803 983021588 271574112 990623007 307294848 892294695 218650073 198736840 130897718 696160670 133378633 628941534 110432590 580893841 213976831 982856406 526259746 858293472 558692806 973925661 568872444 449976293 91779878 827589953 680019513 813886958 298357238 336383243 184445364 753846087 867737051 914003931 906064091 745674522 149210384 791139881 332352821 379806747 264569736 98939556 699919123 424963576 656209881 941743090 442127449 32186759 42954740 855923583 783245625 620204023 150434236 599641484 936136933 590473388 707925597 875803780 825273717 621135445 646350416 386314865 752207147 797732465 836950412 167682414 685361092 714486632 405014709 944044071 292134288 700082431 94296609 386477020 623411180 26767214 732723401 433596978 886370378 283562802 835798204 87547666 111364677 754903127 846013693 323901156 943176588 349219759 505578612 770969067 114136315 649047862 110894703 911394911 296985829 903048449 168874541 969257103 804740112 774250723 634815398 772141979 507414066 989288574 355462285 605408776 649842213 621014800 799635424 387025785 663465929 901122274 457541189 74242618 445205223 438112711 591665039 598950789 726533230 812220040 179287592 700346097 786495077 358319927 774489054 204685065 564840413 528648872 887503213 948488789 8555091 188865738 425967818 309735937 398317260 643109956 729449529 773307871 389431898 979928506 107934490 518865186 73382701 181583632 288569286 785528899 597669818 311018898 689797121 432572605 387501903 631483525 925345008 569746335 526111857 236056253 926607810 884289125 401409403 542505102 824724893 36824957 375106699 414408205 594292685 823337548 513444840 44622005 352796601 581364905 222607965 633929442 648527648 752576258 881639863 92182539 689457761 239627235 52309258 581312309 137893546 155810551 576934438 985267528 81478958 88568504 377146507 234337193 401058956 392178485 856314570 45363445 621956358 355606460 199257283 296287675 254358865 691699545 356865332 375137798 778294855 297053790 946962496 305935897 44364216 80561365 758047393 544863224 494012732 384004663 23014658 932740910 477623490 552100099 135677731 196361196 526445415 214465766 618124228 632925450 461529347 339026839 808709742 751818205 147343494 452955917 36784771 767827900 696032538 98106221 626179546 475736104 887474398 900802304 284649616 883906772 201105511 948538810 164464922 789868910 64865306 450131459 976005425 428940528 192937232 798203873 672089303 570316973 636195030 451469564 385308420 100560653 225486326 980701948 906465461 265010774 478389439 891232467 627391888 885857004 812998976 288494424 699925833 735193464 34702505 21262420 597280985 324611784 986484731 214264079 555201109 356497843 972455865 996023888 70884997 957348133 9332498 552907676 842370565 599997135 350250093 424416936 116364148 66922229 277289096 704630110 221694144 648588402 967957635 386953378 859194267 205515379 385228525 113534469 452608462 16748967 286669166 92532747 254627152 322900476 528212172 409903957 705061842 276280063 447381443 819512633 602797929 409754652 899215747 197561852 584897333 812160471 208190604 215237631 484196097 19923342 834190496 360289814 648463139 827583433 367638012 935946539 882662463 397378759 727089659 29503900 169669250 275309535 546799786 734924445 90483563 804983894 391520410 306730901 194877013 77646104 633541639 340763577 592999374 680354316 391568057 969176909 356446814 930150113 181610425 95377068 846920919 787963959 66779780 451177112 859434455 315164942 406372750 666121612 614851140 79663835 594767173 560628662 133138011 207885349 821761153 479830894 660402811 628068471 507441561 640884039 643048547 658767226 108170532 264654915 761565900 736671471 403904947 545008848 375267234 57276786 479448747 804193905 499436146 984986767 692346490 678252551 366569985 335609243 98671212 138661962 861992819 330012003 373187985 651596313 215458137 798068200 119155429 194156161 613979111 181562670 509483451 442312399 216328993 771890356 219900036 409474749 207218466 506477432 779614301 259909868 664810361 26333124 712570664 593782461 839452245 555487968 434765403 718366469 259096919 538198651 941717248 486411267 221437268 101663559 461830069 145927658 944775280 960879646 420261314 527894074 861028572 60797561 483717870 587219874 813239783 426062115 96828930 975832743 915561844 686160716 369148111 538492854 633950772 356692198 904762621 76203466 576713904 115248160 39185715 24644021 776569183 633167504 947768435 183421802 525269465 864364037 425390663 110379558 624555420 957228364 814707910 936696194 902868373 837784890 197599173 802377822 168544979 984450238 355242341 575198901 740475509 738101014 477295828 592200860 558546291 863682902 373223588 353738455 880700267 373409644 374084273 534705723 807251451 671175545 846883523 721063637 292268972 138602407 362531456 834083469 73017727 300573433 449591515 44278155 477625902 993691690 271491671 591879312 248525507 334732140 932801972 564801539 848408890 240944796 973397927 256324195 980625594 811246709 914731346 581174883 596847207 202188393 481569506 561435681 263582454 796158739 258043021 130269016 114075186 855544547 220900578 483549857 874911970 312828427 99414536 882866643 732813384 651664818 353073020 30142196 775294716 139438009 137225625 520964521 433709731 910967202 379761540 393932259 436723128 69613853 413918749 43306269 481931724 897041754 85663630 494880897 267546681 533605109 632045121 163218265 877638451 635349936 143501891 212708893 90730148 775952934 413273044 397876031 452034048 792444802 811862098 369211541 453078399 683182437 521488252 869968826 710298674 8431531 244706797 78348608 593402157 750651886 707018212 763123254 554583974 422131612 654553669 184880954 289409192 755294943 307615085 913197674 313145756 598943378 995497942 745758237 926226705 906197616 863452865 980829173 583467942 251408602 734404689 20631680 949451024 943840842 918318812 456417355 30393887 419511057 956131700 239567338 502138262 277716286 489570309 952989341 724328793 549559679 190214178 774545580 899743336 694089090 537821519 931155243 633255747 494215734 120848078 695800276 920406964 175307741 80296319 328869124 199774988 810742551 810524280 715745904 123707863 787971833 417670404 39977034 580186159 454876944 226031487 318257671 113112380 61317099 193315873 9667910 727876552 603154700 333769924 719452233 75399648 514453703 694000250 261201410 56877342 15099277 501802243 299679547 844386596 387847583 203657462 40232881 24798692 379451068 485461146 437432337 366746528 634467076 610377200 305997373 739061584 819044654 291850418 264275882 912734726 612187459 335367077 660348897 800378568 994445721 559077687 988972503 355573730 116648631 120738789 904535618 148310217 160444276 413644855 710917837 433363487 782151666 366807804 451836786 831865772 520698865 398132797 598093140 623183566 344288036 163874503 432856697 545107195 777150319 379630317 93564269 350598566 202095855 329065796 972369899 246562555 579608193 24499006 634281289 806117390 761627016 581535190 368514474 982227293 469269264 145120022 427934444 19114753 268748087 953968564 525925382 229525352 681455944 866426657 217790139 372544528 972621362 747387090 375067046 862834982 750218020 772878932 130245400 851712956 614526558 592775476 811719136 818403676 788321795 180033543 553515897 76088898 585624081 507675951 689837617 71591988 563977301 203391810 980425701 197782487 975822786 873024192 221178046 36989770 448857579 184441859 757271022 814332675 612235523 546496814 291832008 337959234 869981517 958981189 476472824 378027897 699887891 79033999 818202707 588490296 930206509 306796217 407786116 524193108 874748825 701872104 282966307 190869945 979983553 56536598 261505178 820313876 551155708 925154 701386878 349035922 236201780 161127614 997210940 433974 290429911 198752902 266699474 846157316 264181020 123331333 546971918 634179679 806381082 742265387 623025591 475636783 342184057 456984237 882923546 590321923 831920623 863717257 190106450 437192915 315119466 963974221 8644877 671401674 761462834 435823137 970245510 319500107 773785449 471210599 886147423 366988681 301605933 620854375 177713578 883098011 625579040 722428215 574640198 356922564 135862269 367405094 704391583 945201029 788595205 415216181 997731 305463075 782084640 559962585 572573770 951289251 613623683 693606195 530205739 281156501 477658562 855664035 510814308 74266489 621175116 365320648 434093799 35651688 771053970 869534137 987805372 231905992 5396265 911682371 610001907 270065808 75119611 817088658 25504414 155994895 501656417 664851088 180724393 966380158 698428864 552137191 83094016 479395392 123960370 432086436 850574128 51053762 500493821 81637944 144498233 484868421 403027502 269606467 538543177 569354700 719617629 406255175 822300783 291854030 935995569 118539126 75408141 392445100 509242464 488262738 98964572 266481908 599874316 245253819 754872301 854539845 158912100 673797954 990683856 775289035 217112132 832872941 247539776 218464334 435851592 74352996 616043701 450358102 685807372 19712754 530299583 27047165 680615779 694593367 454964526 787093968 892196437 412932472 417677204 175030671 231890117 902602586 443808544 271144655 482224401 371743436 877671177 680110417 693054285 84948226 904026519 397466108 381838359 792499975 773316209 649862830 535475389 632720300 499053511 768298820 43427810 665340631 691613853 988995174 118785532 797715520 654513083 366825957 836117554 499450910 325320583 151859148 645175760 332418893 23725155 562616242 125863455 279205706 388944654 922928355 893905732 98718836 125753190 355101504 774829991 855655651 272473157 455683591 851455386 131271082 571516627 745003406 377271935 907710588 836894826 483915180 141678764 258442288 466791199 68699048 514823526 438755406 129233708 580877989 636459990 449093401 25736228 45628691 653827067 628716091 649592504 812020957 220892112 656463802 19845372 261310349 230618299 439838780 674498007 940576950 221451382 748264719 336568761 693025872 170178149 709038305 31461462 832945693 45826650 307830695 926880205 198913451 550660485 901054043 764511572 932428305 369573971 268323214 398511246 409556137 426309587 124749148 570190493 696411856 903550598 850359821 966472165 884486433 169753855 504184803 92118070 535926455 256949290 777330891 132466093 791600970 645653402 912366643 484014254 810645967 486350053 358822453 254546758 675600805 752671578 133725494 805756321 420845225 750866362 640956059 17791635 712640078 334114146 323043734 37616434 830368349 854640348 880728692 201874549 515731813 848866841 265456827 116595495 208651360 103318236 196291707 961997268 418088548 645665140 385033991 300355531 214487712 729405570 835806703 192800051 677651234 994575373 219195589 576375546 543077947 800596055 364255961 333645968 405823408 502750012 517584974 70331301 924907940 748442670 970066509 666948963 886053561 534307670 527264508 263509704 677889058 603112836 260157159 32032240 61405938 40742849 628571365 296397359 410978400 174502033 380652427 520692411 464392184 237200240 38135775 439047660 807105893 633549406 629735516 846192465 92518535 289653372 567267400 289896322 595783766 966013743 997797885 822978947 690277887 947843579 745713892 842994589 927840475 736666935 212201836 193044764 715429635 169751496 873200319 428655280 551349513 338433942 583044033 519079594 153586353 296562435 913656930 665044638 323778048 945477957 549209754 601219472 948971257 103447714 785954048 583990199 733050589 468645453 43828407 205022473 451256426 844656494 346799360 500223503 790218546 917574005 953354947 485068620 371217704 690442851 829510926 577832024 325242571 955151941 176465932 917813003 470651894 256878910 86033616 235936634 407843940 21449256 788154553 853976161 166084822 105409610 720710402 820725215 171300455 726147873 365658342 751691327 628752972 24155246 231571475 493093811 545651134 722456583 248613095 754307061 922444674 50885159 469344851 950405094 391130893 935553005 362430228 691511541 280530061 84130106 588455542 308698218 818290732 84268324 876760594 127164595 835878021 314189808 649971791 85232218 108517543 14002272 3665363 403430447 122105721 490946801 325286981 250993004 628071345 832227562 761740669 998391861 961905403 799389357 713192260 456491349 442975177 171542843 332298732 757293619 768824522 965779418 367880634 458255173 428961271 446833639 993288319 603155056 904879465 446991135 450961475 304063584 800659779 184413620 373845005 824381054 162189386 802991529 384475527 11696297 723593279 781600849 235015647 548115392 998572045 411590253 923529726 357251341 933216091 915087856 822946476 381821187 3655653 749767500 968050829 420412 597284280 439019674 944509432 868544369 948179997 117871815 47823570 275204508 111846556 421124392 242902433 862824461 576897009 267517492 359100118 759719040 45053463 511564835 834339720 644157995 959221635 71864810 433348416 994080740 16281464 554838901 816522647 431877273 376891027 473755355 84210127 670450660 882015837 589259590 218496792 294631940 499629470 83206796 92307203 646004363 967645203 609203680 605344591 733706347 526548743 98889538 550604667 716660295 327954010 700295798 369227138 590466573 332097508 743368565 490491859 700479073 114770529 950758578 321299620 799566455 346176147 750681771 397571119 234122487 405754831 218918899 685440911 372315311 919873355 197080357 578203100 270356870 599150590 509623485 770112557 60547245 184988724 693328417 386098617 399965285 193626444 787801443 238818571 861797188 199212289 455179535 467886110 697791459 188215463 849339531 365378510 618113373 462209032 746623401 828611417 990427174 459502095 190364378 312801372 703266924 109546206 416310826 422811338 880575667 308108725 131329479 831904744 804330526 661920475 433973386 887460436 536249721 826026583 373448331 482706316 417534782 492890295 986016660 889932806 887887683 223321877 649263192 826070698 840581395 19953962 609761168 971791055 335133076 527930615 513144356 649258039 312218009 84897544 883069237 432504392 634246800 881658242 484651427 140476401 199010833 7181337 440205613 146118429 498734290 867353385 219210241 56892148 226502465 500052616 27417353 152238533 656558777 991314666 547078251 70458827 572918075 745316558 998845467 504923648 361938752 602341038 83678077 896428058 644070918 405983950 293878025 437341923 513664014 246700628 634705458 559719272 520126381 211141750 626960662 18832163 355099583 676414195 697508315 337837964 78787813 923679424 838330249 900186096 538166021 199151998 158879915 811026339 758445825 164824890 438748020 474852757 829303877 131677218 48608523 987492009 251617673 556129842 765877117 50681067 241335464 207426593 867277901 307850146 343808290 398712644 389480666 920459904 133077362 211402115 908504677 112719576 666448606 420787163 372339206 197420778 871691734 655147979 627519119 563548606 985705694 523432943 261884636 961581254 809464171 414156426 191939565 165002125 764278637 410630951 346150208 58600243 318355575 794792163 405858601 815175996 504050307 281248531 798947411 492007990 695617875 366506889 6779967 225374956 369418826 97005810 535176953 714655857 850905299 869070228 507673085 903736500 893147331 154057200 864551551 534350726 528277187 294168482 426835661 585609431 830970137 641187009 151117032 180111919 595952896 142298141 582794091 298512721 659253401 514046412 97131599 318798217 167673503 234114125 176176018 552699246 538238656 420935132 426220764 931249551 642112667 620439359 716184173 983862476 366246512 849356784 374237093 4600990 959345249 690790254 982349685 7184548 770914008 380346141 863989190 985061684 337476283 845637143 168275470 127541715 792802904 148842249 929129409 675026848 660653844 316584414 118727881 212120588 480344399 808621668 860019350 93407240 585770068 806038527 979181918 722785375 180570002 162984911 50111415 262566544 936127081 641165033 491709407 583012277 736455677 326530390 185117309 584533105 282522104 877340666 582797702 367449728 344084250 75532135 650148307 919718138 134573208 391622595 227521516 999813832 746297037 738667932 657299832 387582022 407394728 474817900 263502745 429478581 303604279 703086662 184701146 616395524 653924829 991332260 277014650 71681116 595104394 290281368 964472661 890150288 700572089 432524532 242561336 25621011 388164474 773268973 509001494 990921688 23466478 758686901 305437635 485489314 545633927 582926825 86690382 500770836 307991713 746052870 436680071 960816784 999188480 123702807 917288430 378133641 461250622 925510055 18034787 471191109 24555163 93494741 349596461 379882546 813245188 501670434 819887853 630633117 36854134 561368910 190195627 199985748 772153967 634028465 787471698 895058181 133712643 182689604 165949780 955272778 614715452 523576887 402617218 140355622 260926388 153833768 576761934 349214638 612855818 627896940 278004818 348299399 787800798 560400412 718407323 716084456 996542089 364712087 991245865 886946643 9695918 212010662 777456497 797911154 196910234 993483674 918150805 984848589 123043815 68655488 552943284 3660308 111208641 351207097 736236 92856580 832952139 888406465 694638885 211863459 672813619 112630817 520214089 798589780 639171635 925118577 509821666 308421747 789205394 204735419 758409984 360094307 905493697 625742245 809176124 292484019 705466134 185412538 567103203 923086029 125207497 409832719 709957414 438135895 807838571 617399719 383420842 629894558 566517738 639080166 841045484 134519320 977908648 116143452 953417819 789679110 685221106 83902978 629216502 878362591 85010357 321395464 308682059 141439941 11849014 704316800 577220083 677205232 667613003 479263342 289768804 95028822 102518179 706282098 144738639 226468571 854537018 254173153 259699685 31226681 383528109 814103392 693978462 997471690 623209795 664426913 176443322 893081922 328351193 370909359 411801954 416317835 15436745 62984299 433265198 609678057 535788731 938058548 462858953 621399364 502936431 579638046 464519349 284700298 505640786 694814367 781206558 306331508 866339929 460250448 188478143 216834684 258596975 463378383 119620542 663551427 863276918 167186935 533104335 811897326 60033495 431664849 17726911 122513538 598779299 428419721 988571831 143468891 321236827 497084335 865753077 60729173 951293062 739380414 106647579 82917634 948446516 266271955 309728839 741455168 37953545 740331834 682790930 534761820 309236060 579781082 394451465 858043938 816312839 600785406 503502454 580894633 786433712 951910792 38467309 836712860 658605851 29518074 967928707 879270880 812541962 415547187 162791991 270979843 864492498 214129421 52075607 130551756 807392135 648769924 678673409 119093844 274656888 562802732 469487813 566420631 208801152 736629399 965195243 560502315 40529120 208588602 481263204 865972644 690239714 705429218 991047773 125315139 149685859 277820209 365127465 808794486 619533015 937497442 513437087 912907771 380495783 53825821 449021475 839575317 125783881 278236548 431374145 257239788 685079508 927485125 468522056 725163251 897872582 733207401 612603884 5290690 506998969 472293275 447884824 682690184 31953241 62953922 321268105 6443669 646249173 690724597 145795688 145112187 246465910 816461302 25677038 588844367 928135665 621916165 367195405 5386910 529943213 958145842 125229644 274282573 952785663 288095322 316306607 756256207 910330799 860037223 668970392 143998152 512813702 329733144 373494437 732064846 7039071 45368300 998911960 113072502 670285843 112500448 60094127 910525409 802825922 189984502 731539356 149585944 925138584 384790417 512323101 704558342 371370338 721999324 908045338 98824557 352290929 959218481 597207265 836790416 902824132 44362332 743841813 135408064 507311978 312183873 980184492 162411026 210436692 125383994 383873524 334652613 866996811 122961295 454704636 965952911 62965200 961437840 128391128 242092970 440047525 208214521 200660928 629934752 883742666 326698324 554946053 336595903 994596299 543182102 440549199 586740923 939387373 620971540 269362800 639077886 755570092 114319417 895420306 109731810 462435678 151215003 928825672 259158619 920220127 277608394 571027065 669617587 542342769 257648741 155846093 570538149 484538775 390740340 896628640 925452718 821025100 445895060 742522518 834335180 292178473 224349356 626681889 303608099 890597950 171546958 589529676 543403920 947170275 293575151 581759955 638099344 490796364 396437435 276977758 515863628 87894059 918796775 835611585 259764719 834212640 785574860 996768601 505938513 840751693 46463643 15178302 233782275 66840928 40586317 551908866 817968045 388951200 794888243 765618074 977429168 523249218 442263413 750930 292304132 968497740 352332586 807342628 568178685 635338134 128178073 77163491 875266468 226855825 214208760 42727707 37842687 107966016 758539609 64715337 516774598 782166802 422262159 529907941 765572802 325354912 967052261 203645457 20215643 692900416 795958034 986274294 781133889 571387255 472857387 871621613 880742648 548282697 963361763 458554951 750270271 699216935 395242556 64314820 651168717 682609553 969900421 155954917 438381270 291785951 268977852 848316914 870774554 602742946 356744737 10789199 558585953 548403597 76395230 676096340 237951625 685064059 62888993 895069490 461764344 118433853 197150697 948088045 647264926 145902033 925798229 170693219 646596307 759509363 943151084 141243264 411294312 973166587 706101063 21367615 561441703 851965659 792053874 915849330 287794729 691482650 580045640 388038517 984355945 508771063 147461590 419707233 128979241 942809206 281607638 915851884 262736867 180680567 286520090 250616488 459973229 65802641 307559587 580650936 32754770 351778817 150144212 11128414 639502880 978646716 681894240 352972680 596427301 523832008 1792596 743529816 907079242 970193397 814039098 195097373 348960986 260729625 127501533 591897848 463883623 475103324 281026187 232385662 702648065 17321970 425720467 862552341 268411901 871990789 372475969 146558152 278774617 101235361 740229767 228945300 432978810 334053116 435685067 486689019 564309852 894609256 253832733 542256762 607288232 129593601 122793118 894637461 805072495 823094155 903448993 520054790 722158028 294112843 261097119 237993846 48037816 978903801 883650557 586521341 577209046 285209838 432945352 66767170 648632477 377871621 86896190 833868451 264971823 553620324 109612834 480182482 766243086 893846519 811389884 687213388 358636057 857447953 414635689 589703056 534383327 173249255 37327693 504336958 656887793 639360281 940098404 122098749 701843368 561642420 539406068 542322204 621010446 635528043 9398332 444598925 975602563 54521318 312914426 392661291 966274013 500059093 607976092 283187399 246048582 686633942 281347008 944694487 331330207 797780681 354394699 353904072 477433787 526816805 589588434 344976059 640261295 332006014 30558770 267534512 105117318 830457994 186098982 297779539 717897643 732553176 114179541 50236583 279633504 624447350 390178782 352218654 702883569 182263036 657392132 745296608 117765117 422552540 800393409 716175372 680951942 589865823 823968265 369452527 748235097 460879661 705734501 940528532 440546194 40667618 307368668 44083359 495476617 746518394 94446418 815883956 921919183 94625660 772976134 910566084 742078697 752491121 418572895 396899137 202438791 354829870 361082455 665171712 192532084 463501079 482851220 262432129 28589431 980947125 762618054 135818541 19601950 845558074 459991385 535083475 562817749 201969269 35967929 527724161 680164974 68658899 353562092 612328695 944443009 440056196 863633245 906160329 463981615 798879101 924915358 91649111 932483015 251750410 249985544 510788811 743025222 579582740 251052667 31819907 747333191 944878555 740522465 721544650 449000017 382990151 540509117 336078617 582870621 364901427 155889086 536591104 497825048 587084162 310140575 263125825 279658973 272874408 123003746 776996 581359255 634491985 444257159 523098307 250418834 208988675 430957429 463357365 357250434 78201653 859536381 520898551 924303368 85058149 105964357 210547295 265860132 390010572 531145788 971142199 404681510 969968819 914392663 303984589 653456416 914117434 215649092 251037381 241943379 709221132 335680937 642588502 392650593 360790809 160710332 755014449 108011055 802637325 815973335 605113009 944853555 960548047 674957187 168422723 519618108 974818973 201723793 872683116 932382480 355072845 200989957 299766093 911614684 137634141 861075112 73264409 734609315 630407365 316577117 759823719 630335273 838786879 809823984 246255800 234657989 463069250 593759917 201666288 222728332 23717779 24536065 923735284 248224470 559408208 985474815 666530837 484726422 579000640 99620409 905041715 483365190 465483700 359766 614717089 485964366 403466527 828207867 938865228 520217446 307439721 960917201 909878661 795116924 828695226 484992921 136352445 291971426 414024145 193886223 165584898 527204446 52283473 773956840 801678148 809470909 522403302 404025394 757076211 811658321 641854209 704393359 748630535 263593926 724077890 537162616 966665500 941334832 111699718 740449532 314625548 171241911 783583886 629548227 299505819 998182836 50189992 352326362 803085889 88176046 682511259 511032980 890820727 686550204 70599761 397209707 773420130 234722394 891442743 154619596 342534707 360935158 704193086 507500177 993955733 542710460 576576096 321380126 725316755 96980688 373307718 785759116 723594563 432602048 456593886 642615703 13040965 943547765 274521898 201772403 806787950 259387552 191998380 916358103 363062690 663139760 544253876 482297387 855717749 108602432 406320834 92788967 890815120 477998357 23129621 290727267 754621326 831808341 193660502 783541219 500059614 870618467 742354673 196755947 420814556 16943190 391347980 685558806 827697053 778265964 121848140 976165453 492053242 647087947 596832805 95807747 645148054 423015630 476281785 644878410 115149069 210879942 346895880 614182943 150025556 233152630 206360131 256443850 485882187 224784709 280081870 843784978 445641452 830291052 386986337 376687777 746343890 15135870 843722495 44762398 459899167 401818427 303116400 115438486 141856287 282046596 102820786 970974838 416156969 283447786 895547580 894586662 233711093 139242397 850294119 117098639 299474939 900095525 396500916 731056094 624516733 702120722 525310338 911041016 475638791 890203298 525587115 51345407 824389621 675649965 884153939 368856175 941245660 12223743 853853923 115712547 807131988 950510092 29564783 963310181 845778282 875925731 935127415 425123925 584703 629348470 729103875 647507601 73101320 278958794 196508276 244039624 847209363 327251622 4687617 24352467 37368421 543944974 698040708 814774035 665143594 131356745 787649664 637718955 257111073 93903065 302845859 369497808 255832701 944275990 52896943 502724503 580089716 503111899 894347047 680676736 415009491 109260273 705655235 961455243 475800504 600109083 543919575 65495795 303694061 795929507 832391467 648367812 284645753 521230452 374096379 387468450 9932796 888652240 39567825 176808931 543549094 459608238 383906829 639389924 111460757 590489392 836266896 710478115 847574284 965778384 294448007 598488774 704567677 778311805 438618891 583774950 370282703 601454982 338065313 448403664 123684394 849970808 27526703 403753593 207726363 486743139 861709225 64346451 454391378 354825355 960001567 919957144 313153614 386192131 498266509 721753364 453980450 886991361 894676270 545460127 467138677 566326578 740863413 845169864 565163689 64882520 714091701 53877536 499518439 171049525 107286426 176971845 419023690 517624145 948698101 206751771 319922895 152117377 134243258 735703145 688537483 199201279 967806358 407327572 247478312 379174043 71336332 738519257 683296085 566444073 866670178 971149677 501885749 807463479 731490823 92632050 467173198 222065130 163430450 109082603 959889947 30346682 973247708 143984935 276166857 980183571 106790354 536743998 525317875 909575170 799798456 386525099 763965162 709202828 133663439 379200201 508395379 50626898 237164986 794948577 906460324 136753927 465627516 118475605 844256446 879397066 277023424 21287505 559131034 199979779 63238150 581223978 249341771 755338949 695715267 53248213 970548132 654592493 475939042 199065870 876889478 432305167 610295512 469657627 454123043 756520435 852758050 414633757 513730335 50091038 550144171 615807155 619499021 491042324 530717078 246007092 415286653 305850314 662579940 106481318 796044841 387179228 184938989 302538881 639331041 522575778 449856039 210949925 478918857 455255291 204781792 549946833 499156130 481112598 806895994 362894499 301212196 31463013 775957904 154432891 893534339 843437515 170458215 717601466 128521868 987107814 709376271 809179020 471125337 700847358 927515548 233691238 180688711 887042986 190912628 48890263 672722701 415114128 152670601 932008355 293071401 499242354 146920225 184202842 706712303 573449099 954570160 901185859 604657755 423353227 567540793 660086065 132365291 839752103 864637406 345606804 580636409 2464102 310011483 898008086 151335804 161528571 626983614 750599114 477032166 390303616 255731794 234260934 296088228 49936742 941276738 688133129 364897865 652174577 23277032 254378329 799155402 32763217 341472125 752784142 639124711 347022453 950710847 779514879 230758023 241316718 576769303 808070174 318703484 973408678 931619399 249432729 113373356 942545415 740079109 217998089 556322935 168738463 983844277 195604337 12805969 180279657 391031590 667866341 461770378 879705894 454948577 853397181 639996154 748134050 868246960 340391892 145295863 317941939 304186966 75383296 255734479 293511504 908713086 583638180 162223411 284517776 989499611 589614059 186660090 736560418 898611665 671143136 487135164 195313832 405447964 279639265 932182115 617541968 598354957 959066180 581457288 287046486 68527381 497647364 71569582 52605676 422614625 567528496 327720744 526340572 591658528 579699380 778888039 577094157 534724967 652545057 225859575 158091315 489147169 440218488 57885681 75055834 617342837 581702497 642805183 123717343 479269913 495651468 466976701 413835446 242214 442490162 831023115 536752296 233026724 567380962 523602172 62639569 554720007 805408964 266132096 56630329 576334184 380336779 34736270 392831362 942104758 687314846 622402211 272127946 175308680 624096926 33388672 460990022 661493119 578976884 42320903 808822648 578966120 449716422 928723530 176766950 104563450 851417125 747755519 142584872 350903425 853176812 890253461 338641129 642210478 669713980 534921692 959623954 659983572 338536365 924727892 921669990 695705466 264373386 502226500 613621878 684876468 967978105 835847906 405454223 797585934 676844903 630602258 107547369 166595856 959412645 235812068 68576211 901558629 146867797 144480499 694269822 337599226 843454813 400579790 919484684 854404358 657866888 577842872 789446332 828657578 642219189 616112991 955884950 425826181 310573348 331870108 770813010 302741602 703151114 567956755 936663238 17949420 307500693 531123977 98622838 528716352 138958962 427047937 554786721 690648727 881016068 178915869 531874950 53594819 672801481 554828090 183227886 537069330 217795243 62813541 353553304 93028063 114645971 105946027 407764134 572396605 839276996 985294369 27082535 574539887 8522093 261458246 472599781 222146535 750328755 940709078 62265516 616762832 279507216 835880361 774831668 589036820 980673207 385185103 503385232 331016514 373897665 202989294 251991134 482025925 430932919 47545920 762707116 345689823 537120957 671133258 409989685 126915193 672926513 397819535 165002617 813262200 521156152 870746713 230944969 517463186 440101358 551998858 48302246 377960802 973402697 513517194 265555240 458231155 663517594 795063860 540174780 290749029 392138926 177406332 32699809 462441995 941207141 535943948 842162354 969156291 583496236 812361679 868820907 866579912 534633036 414127476 289325576 625938663 99486133 612801642 776071414 680883736 351111690 494507178 903916836 738457289 662676758 26211240 108283632 843160522 803951334 12846467 660527395 547163590 838909733 361727775 900028759 522816286 81967581 990655251 175233034 536247922 110044772 907798987 792482186 284448562 189194603 730491311 502211012 12603016 375648172 564320470 573798951 484307456 31599486 543010827 869741155 327542 107066657 301745331 539999589 65976340 96680081 110829427 788626013 869634664 515679665 632296891 371622910 721795407 828641042 792137532 271783377 960202077 29265213 671914489 289497808 205493167 307646536 992323903 785629907 468373137 701705559 35598263 740829647 401214942 239502219 675036500 56488407 479542162 542217270 774950958 396389953 922923424 600003590 630267945 423375136 245960321 730148256 546675528 559510687 656936307 776379717 322553122 758679607 619405523 720252519 510136378 844684483 618857635 774845152 886711556 667737212 609887522 731283089 944721014 248591612 413174598 593074147 344235022 824633371 800343696 635383152 141998447 449021236 251397560 608683064 456186406 131411759 494174124 360493011 685357635 1012106 169196957 537708413 395958072 936523193 329809639 226949900 423670348 139837987 982416284 984221654 299363056 89604507 964306294 49169367 363710815 682677820 995599600 112585708 93763473 929076711 339820624 690168390 241977104 745170262 758489328 215275076 298599032 742516280 93938364 82256417 538623928 571117862 572281985 962262031 949272228 88968331 654057099 239066637 299312371 692504329 3163524 527488328 791867153 72354540 967260744 31531615 987801882 350120333 621242117 986252455 103281792 463015647 329860364 35381228 750115003 686051710 318856095 225746061 185711724 524602822 100600850 956768296 363322735 336963870 51945913 680607030 983603603 182384054 59429657 215714479 870452953 886496959 871856674 570667369 503023868 91899637 499688741 368091528 588264508 283931546 326579089 834881228 504353974 739155556 676271285 928035102 658975943 653269514 847264502 654322485 745466172 964256446 531889797 572031568 454956892 568531357 805336413 48398655 660777052 235986030 384321105 128975329 494454548 732158104 431525821 523635000 226652471 704045353 205793206 918025104 596305605 216841151 337445173 463983930 234799072 979515133 622701593 121825618 424201851 263641978 286683813 303802381 794333370 337496155 71742517 645072139 462616504 744123811 446874590 16385619 898384142 353350360 238816999 715519697 535342200 473979253 210950721 252291031 867183397 816344123 814424743 682631385 743606723 19682086 554316961 815009469 778423505 881057831 948354196 372722855 419733016 614496570 133600508 725090140 224149758 983627609 726778736 485494449 970135140 265025533 616270269 485979708 642753909 263469236 495609237 174830832 473463148 365248351 242347944 540108429 758755369 927770845 397380267 749224104 475607979 318653085 466603747 954395722 907126194 616356043 731946102 87674370 819827476 226520166 560656640 33468297 364913283 809152018 263693234 863976206 399615598 743074632 890823333 574505983 882347244 145354614 197269274 390484973 67522631 913540823 593140869 47129157 817915986 493529224 32302488 899526275 168046685 101317639 901790757 428711664 159722979 285459440 403323927 321472001 144021511 431962764 541311872 742817917 759897418 250844815 947291033 943193448 930284354 872606603 227505972 324544347 421295222 844165492 148770820 554045379 244955882 336966720 911828799 58686243 636645804 354118292 702357019 372182507 933136299 779231255 98535947 938094262 902650788 923589222 928704395 18597231 749450068 951553313 207262507 172145135 201212951 318896350 932003676 702193602 924878477 976724878 902847382 37514131 380569806 891895074 569458343 971849820 100356557 262937417 970311105 187130159 332144004 826942403 952449034 617362220 525229293 626423513 566385530 421190430 259471732 722813150 352323956 773536750 632741072 195865333 111155107 286412921 305143165 901818009 870862547 722212270 244100109 79025767 194546174 688657403 27196194 830990498 610662805 121441755 595845857 5118533 11328925 352978007 142732082 973665020 328168671 594282629 256166444 743344382 42993688 684811922 303607811 439154102 173487586 732616842 908854426 144663924 277811105 935987879 529839542 149975913 172816985 11370302 569241111 169740910 234738166 121090758 754371637 260449831 676970687 813618531 325076522 922073842 170159751 964410102 720347051 474121308 888797986 556887733 307644470 692767941 649395500 304790943 531220902 471722266 860324233 772477294 215875039 122294163 418906738 242025840 950787481 409684501 414456389 25600760 245674068 169995986 27934261 990514907 367547226 64670480 431737590 201102226 775059518 966177731 449179978 78105693 815095766 612898523 823327528 934679482 430777381 193447502 558974888 467846490 472036627 553878008 184502459 914924373 589811145 423928606 172715449 816138867 76820670 126222029 154114870 1400673 837006033 837022291 506058913 249338428 671339209 987066580 298758204 896099929 999478079 934040959 221776456 229828259 578224982 727182046 881048802 799855205 419521396 611153571 16656227 466076132 648516641 163689530 890163117 87704108 567710501 199476700 387530552 800939201 815616260 49829313 335875630 639696703 940790845 330235146 621514503 634321076 228349784 891485517 529401740 20246626 484807384 596373959 677402474 528275801 275726320 141907987 426396688 210938591 215689566 689968556 523547711 68582480 988797129 77248970 396051226 749336327 736564140 529510801 514865151 921560195 25940736 796538175 804268904 515565753 792718016 785308160 639204769 227589173 225269606 76844912 271862662 669650247 132883019 982028234 485249077 940834415 645111817 639443130 500608502 814918496 262170449 254432570 84997304 834997692 585879952 59369230 658416675 191306483 60933586 389411833 227328922 57512816 375713068 913131463 895098282 578891613 664903010 701516013 416007265 325549757 777947821 287927168 610225099 862087294 125628129 907300330 658723024 944361765 801467414 750221738 57858373 114074695 481822621 92072917 982797556 598259913 241807423 416385534 522763453 262909424 28833039 702565874 869229375 270180298 753996586 56742448 896658410 979127320 125246414 355605036 756037822 698602646 399648343 867491202 955131251 861375721 269505824 644941286 20184001 651917681 496033044 417726355 591980400 630677888 952479483 889311532 122928808 494022810 825598754 277414736 309228549 13325697 572672488 206445032 350920454 400394877 18642238 470769291 494813789 19959546 999312166 507642521 961335800 633149277 408079128 358043805 317137623 62967930 838022439 465509248 232456777 866515141 89099225 15839673 910382010 161458252 451227161 105380084 208939096 80601277 397178187 672198708 30331479 701028456 263263644 10807916 172454834 848713218 388439295 442937485 572332025 245361109 155738041 193162889 64826469 2905062 726842965 755265223 88887206 267991129 922813599 831461524 606435531 476163563 171307866 602369943 10571761 272555159 440065233 279553041 5713354 643150309 296981704 383141573 486148012 192393363 919288437 795586358 275804633 982724855 785003291 168379138 491860350 153983962 952241266 454341335 588595148 780965800 749198932 473434535 211404533 532139864 969320756 522957122 304759231 237644630 412469615 486313995 932773585 536655157 792755235 539921633 637469095 163849820 277692989 753563935 451896905 112957172 876114924 729755123 151192888 890553356 426333695 50069695 927043561 741560320 956463350 185039091 83923427 836961045 901343690 654943429 410697282 325725166 106865890 637831550 258850289 817846651 200517141 429027532 934245552 159549773 321895396 607279751 795374747 589149481 401099505 783006767 804886062 831469364 789496767 139444341 544535878 774073939 489849931 133251605 427066936 951760533 138936022 113706695 877755030 103624705 340679297 947521709 738708378 229549163 625006581 271949104 166797538 489699315 912237610 648833254 233592383 539759642 430187691 246604401 985749180 577390363 364297190 26842233 506543111 839593919 62894458 236953660 943403056 518523903 454496609 200655971 227358034 781840630 221971178 595495985 204613288 137552356 173922408 370269136 654232592 48902687 16730524 267505566 958801553 118501868 15468070 16234848 943918457 476119653 313304997 82846816 946445665 776532849 379800929 18941132 776870419 243210118 243230780 446393923 350276281 878256100 500462648 843206603 908921730 979476200 205850443 181431835 528925620 580899144 361366625 741523562 540164831 103064725 961381467 329484775 782365019 325797160 71402855 642632553 637274622 189526408 2200117 515953176 473612293 833917849 359834008 981624382 323821391 421056803 601062465 102453072 399118583 303876948 900997809 485362034 890485704 995248755 259919744 101148741 876588450 913322895 773590938 847149747 740010801 553545235 958342511 192281360 781823153 637800986 2402921 43481325 150052698 590836172 81416104 881769374 988331445 921024341 93130077 40086767 533232546 826162539 418776487 92342715 321518214 283248062 743992289 855982143 201167864 344569276 937683890 784698650 547953338 270328407 64770962 8510082 534496130 190628908 185961338 811524656 305150607 373533005 486773732 741800684 233813379 807784516 63664603 795262842 468623468 593575946 139145426 819612803 837370752 173608894 682016769 431991356 600219622 413028597 199419423 433842622 314185261 941554630 773898892 57063452 60287254 30046301 533203353 417043224 408004107 912368136 699993540 129118591 806232305 359913891 864041654 587504626 197257465 19652653 207059078 636173295 274327656 358226647 39749440 340802457 660536424 723644177 910655487 306883378 651595558 34051461 943503603 425637910 466712443 236095250 72846042 183718996 617245415 159178312 412559816 548647509 833162534 924580365 959917083 56884761 357268319 171311875 321697070 498785969 956298190 656432863 774241450 916636402 804182971 687917260 49569472 930566581 834212636 759157919 660043934 460563916 28634525 253231074 453412350 91344326 8141341 531173359 181507878 315697135 907935888 942666918 397161145 665627386 971927644 896678449 836075387 625383992 731503369 391093019 789381505 394295339 452850669 673472630 878813357 68966007 128679359 589134213 473502802 910108116 662534372 380470449 836669832 427292675 817262390 694553367 741606333 520363115 590359443 896817721 222443384 145327887 54309287 782573520 28112280 327819623 85658850 395929455 982647541 84730370 749173915 908427779 160957607 43844277 552624329 212619177 573201808 186060601 789464068 197535109 113041952 934178653 281569229 602208620 179739111 323036368 364201639 252656481 56883320 984505117 397761917 664281266 767016375 928294683 374689011 554619638 329407692 78270037 356695474 140877823 964999527 339736263 625536069 952459352 817569436 578210852 713265824 924871990 179125178 991395477 277651184 745678586 164213841 402680068 270549211 281551866 386801971 279333082 528450785 896450290 129450416 152188082 244778198 766801816 941473193 283541161 474364730 791543741 528477330 335755023 887984569 851822752 810020058 189046733 222493877 591942304 743678181 876364162 64647793 659961621 241031957 953140731 495200026 643567823 752203438 817148019 935900352 378116460 892337664 922747301 351095054 238146673 162899337 123428092 234836306 575148837 485525160 469682306 659621292 434626968 517519965 688226413 330884649 661952748 622168487 751134108 394320180 544005424 383443448 286313640 211704943 485079222 331679634 924826403 976964715 304434804 317253908 513973975 172199342 202501773 305481789 801443056 623774040 843071925 301082771 710964635 835616142 571072259 624984965 955083742 995443482 828452078 594537650 626817717 983249264 847193172 351320103 625700221 430236635 491262114 448174120 553584946 269141372 134676432 312340754 746210251 40175739 58153081 286644871 899441238 969742399 657652826 227201028 157842570 287457531 503525382 313455506 700312164 365953362 393296590 920627058 849820463 86796326 5654449 266828960 788919497 314917282 500016866 752084512 662290041 214161825 39657833 147853552 30459464 404204945 132838691 242967885 508558997 812077798 269887791 607399855 60447778 137775686 631196450 704462709 599571749 224933972 597423947 117505694 987716878 471686017 771257955 881046488 185012104 492009858 244240033 410612244 348283354 622199907 859503332 652492618 793397937 185147716 443557472 172375218 635491149 45354092 616091134 282447960 240293297 98481006 445890432 600561046 843249794 441965841 684504927 829231297 557901387 782802309 33967667 619426300 257861030 334102158 91043054 99099518 755123584 508547946 202104485 65159191 524040717 772249877 387373316 408126242 162038592 72255352 794237709 242001446 791560445 441276222 339529252 658189068 473141414 898801904 627884240 313656468 605231540 422363349 845910267 52240701 78830875 339163666 229220389 602894717 728405189 248328651 289205255 701122854 584411359 633492567 667022708 110335100 166433992 368102188 4007624 78282068 932887096 756654496 777727078 652046558 662658664 12309320 639724944 3620722 444445551 945386627 743554624 215145639 829472619 489753387 260091350 984816243 260012041 284764669 326036620 851272706 359902255 878096073 268414022 378691056 703090218 469875631 751946304 82907768 346466912 877851424 177373397 808735376 440202900 738262060 247605954 560822265 58263135 5974966 661788457 804982444 336775581 802058766 897010380 881644532 623288014 874176773 460232688 177578649 814286685 646188285 966687252 411024561 958680111 591943651 765115371 860721407 905477601 969102028 763487574 370813346 913750272 191262979 13945580 506104662 238686310 174606760 47499464 14233967 108774883 425551068 64258301 7295356 703858760 504279630 980163060 97606543 34212356 876527703 304339650 687409970 36748763 129184704 719739116 953579136 319028466 684913930 379310885 121654278 102470676 615688560 523622319 819386200 874413478 759103464 361827538 816387981 306068678 599388566 96264292 664736147 928861339 714046640 858216056 844528923 791543266 713037715 28615845 38415986 773797609 633634078 253553169 708948334 569950970 388991241 971364623 320516794 57383996 458143879 61356689 375877381 672121890 135337519 738265262 468723477 937916616 271963598 16639916 36120947 692961117 237282245 538293504 550620760 718316611 392055751 731711699 188795927 871553746 18447260 726882210 21550311 66669056 814390500 147016672 605758206 440502878 79804189 974476452 973423316 673815966 488631614 428694366 446543638 382863182 48993114 258046244 896089495 625529637 148801375 611922727 104029722 136515808 282173131 481804435 488851421 205938216 328343434 223987856 575180768 461852838 434921718 427003772 707142237 271673876 864171336 804162233 238392552 310302631 118943478 388046560 181847656 831147052 60592452 898740808 577672554 251586082 17666256 248920758 951065054 648786903 427879172 377908001 721930000 514246607 592702169 792548071 718200297 117763490 193376293 228791854 604510124 93652792 104058591 271099072 981704847 320951370 249520377 906868308 335735088 21766663 893914243 182408490 706431932 380009613 135254536 265286597 654502321 60195476 83594632 28800314 269073421 471216119 961465200 546955573 678092589 658222681 931332576 275155586 67991991 348602260 157998750 690376222 139984463 134079829 734157615 468313626 649444221 689301280 665653800 712971234 291632902 642586219 736507675 887982416 381040236 856563962 97178713 973674204 70019819 722195595 392513556 444231641 650427972 915756593 937177338 437385753 480959722 90250691 724736676 747017010 113194992 919138081 906247881 952498601 418332773 364466733 916841774 540069044 49693641 43544994 851281975 294181603 303540853 862640841 458742532 662713392 302202753 869707841 846984246 75474584 911412964 131971277 242478279 915531623 648068591 826888695 966707787 708653670 912723235 448964686 397072217 822376520 104381419 772250566 37766457 293761271 531514098 451271567 982571022 269231293 618427223 642911756 717341297 237002777 438318052 242251381 218386570 61641043 234203315 144455958 899412545 17361458 902143166 363199343 90568128 801393405 46977428 487552244 173970874 107374824 177433860 408660408 122467544 800610885 435328243 35986191 533019535 657858981 329271799 251913033 781868131 6653699 286732129 936454617 712045127 774480370 981661087 342136422 738948132 647423103 182042849 353421718 178468798 715863479 820365849 536428023 712516734 51566504 788402756 479005871 322692308 945259082 290533654 518077745 977205156 795272823 305913346 429161092 430006993 453313862 825536240 465008053 472415736 842405859 98320889 406740025 268962402 933420961 163657466 848405723 745343545 540828358 739852912 588398484 769165309 72097024 166534442 253871466 450860287 833918296 328028608 639099967 330411781 191442605 405024627 238224014 331531808 756304798 806933870 696893363 544722819 336145958 503578693 561258621 871710120 798853101 532809306 285241532 636910435 343528464 383881788 168287992 699202509 677096560 218638557 638960816 612194564 654094473 998469191 148679984 802391651 447446502 661262244 455231719 470234053 639918551 286689127 682076986 507340951 822543203 964703511 417296061 57469852 228574452 279549005 423775211 800120673 603779037 81585944 181680572 854168472 71826045 804435991 795698400 172614065 731074085 492283403 554693186 877334267 487446813 311508813 742556999 410928776 562718581 513216487 582917891 364809305 276906040 638039430 335104246 359785175 568802851 908555557 612276770 650385894 833306574 777707920 648225565 461335629 552406181 296498457 475876216 553034114 732534159 800411793 361283564 598574011 703532284 348471458 45705946 173689265 274463283 74239680 564302954 286053718 789399494 962072176 817498232 913569459 196368584 812226875 173633289 649705606 690019816 566260369 868265017 576733442 430626419 16177662 886032460 505472197 326506272 205183743 132666235 355356161 821955103 77930221 209722068 691706871 896731783 540037928 530381604 997456602 406651562 711514712 472436665 370519198 115818039 98073875 313205832 50631466 820460395 493996830 171987140 235625393 514822197 286898352 888986762 725429956 650171417 768954205 634169745 248835738 432869702 26401527 387320912 135741865 360550360 505035847 217286120 172915230 919780859 619732551 416082796 35653092 485131325 209487582 609824711 783571563 334149781 224549587 251254088 260111553 157155464 264668951 596817966 125225693 526018721 484156965 737749139 408511929 197423035 998622702 661702747 682774216 259772004 485667155 572176634 877086447 296395863 29272679 243715447 173154341 584445597 428110390 654159642 73307815 87917372 125734831 697028102 144772775 32498529 26465724 165801006 943272722 314135851 611272972 832819079 817445785 841080016 242430119 51116929 585286857 668946520 386010259 149852448 12064362 32651287 279979799 586863034 483898854 304896767 252628413 190675233 753157093 336023956 328112032 666625124 371820353 588880981 909318674 664741073 467035213 65603725 652553787 104731384 66769053 20803279 254570794 606111122 696148656 201440234 547694201 539904611 331999187 583202438 820725703 603321804 888978621 947565636 101063317 519480742 545494472 177473669 371059186 984331754 801870357 233514351 477881141 701153961 35522888 189596463 319267513 399249555 615300792 530553906 354832760 362237656 825714502 496007239 110632286 201914192 151467373 616098394 553500034 402288032 8662816 296999236 690217936 219280582 324196592 146461415 461146368 396762022 238196720 894982417 107726010 547924832 451192763 669729027 229959163 632649450 391754131 931858592 11486712 584026997 461780855 954001565 656863742 630287992 663887324 467816473 190307024 715529636 916126466 139608875 892489559 314290192 859737167 222662352 107024451 896711195 532347567 128234293 83211838 172040541 131489184 413435304 648728517 29418689 524897675 976471110 454566570 87171768 44419666 210093799 727112903 622334329 561529800 367800237 905915359 523857108 980413418 621955502 721076448 821735085 479773774 975675506 940587830 669153552 96550059 248174156 719164973 730277959 777815390 807694645 979618569 83167858 424382351 995587594 188662708 219738937 303741864 165367344 683671603 932021336 957943323 755112953 601255996 874682697 540042416 162119003 459818423 523898957 264345373 8969841 162227753 375923749 875419293 333291419 160425200 139306151 186908844 291291578 787378212 88630550 745552127 900192097 68636215 642629250 591422075 41812017 25076539 237739111 775306255 279100954 504495745 648689801 785715246 967575643 299823358 730527728 815722670 444218162 541448976 207284223 857499332 333771300 719223071 976314221 484669294 202203266 129396402 150411719 97011413 753111138 268897563 329391403 248881607 536964717 789103335 352385639 516212872 568913112 571201 309907873 152459 913431298 583300786 575777016 263488921 189000804 574770284 850441819 447458610 131659660 487116307 993739622 940266834 428836387 664537245 494830724 329265269 49095109 344463140 334829876 619064681 168832042 785936231 32139115 826854741 134328721 358766588 664807606 597386161 166780512 5230132 568405726 171141358 707574644 950999625 131828792 577185633 327123256 834516839 460917841 423298243 576602133 644109915 334753441 147612091 9154280 530424717 361720898 692846968 142752130 510398286 723194268 318851809 847124457 606769647 678598339 437309188 927960775 995186644 341039185 976687533 456699343 333674999 98019837 867605980 127074939 580946316 15484937 852936036 257853224 118062967 143526598 185454750 948634650 309188805 972053289 997196749 15045297 906053128 795908216 434981554 951234517 416571928 841216974 284318298 584976 991062512 67562853 207783565 509443061 157215243 972822208 790982957 810846475 733373473 526611605 734873337 32838080 544276333 579964874 99531009 160980765 847512011 185705309 471222471 208323139 544215365 591547931 973685812 113939466 679142388 496270043 751262373 182923862 506412248 938686383 229946575 184587060 175603280 932446876 225047211 608271456 169508542 96022782 912625460 184852548 991249962 65564124 566099729 164294443 886858207 583571801 607257374 470347798 497409422 232681974 872342984 961680964 141194795 967545812 313533568 670316678 207806619 395199035 501781852 570862093 356126892 855068882 775470654 370530376 751552410 163456110 638521041 480466181 662014325 211968145 701831332 317803349 371136702 40841125 664496558 487314382 776028152 231289230 898636785 385768130 27448821 760899911 910109343 112149247 641760034 300189574 690729757 344629626 324731488 445737592 101470290 444656077 727242314 551299110 893146593 687924765 267347941 321720362 514074315 526309849 952871915 948476604 102258024 482769688 673762808 80350592 467279951 633273195 875059079 784671461 973430670 808515614 705356448 497701163 90831281 907710773 318981138 25559426 821411366 456509884 54026590 592795251 908151480 993287659 244162529 168395008 909718866 855891627 895547042 560200276 211094718 428719947 299327693 353117060 922652636 744321460 654094125 574001415 253356673 742188815 286505631 942417753 642191559 252561502 487690542 196697252 477300681 558170598 639671763 958604168 161645460 495012237 51154332 681610612 489392515 408272985 71153357 805460576 743529746 774080301 411442186 528008131 13506264 85405965 542656624 726873885 335043990 112312981 427642031 132940300 274616109 683892456 953601992 631359797 143986209 785547880 379102624 657556563 24292274 761990984 848375008 166049631 300225131 284877857 703791105 849502600 262070682 998429200 604292925 502190977 600945130 164962105 363072028 198205894 310189470 282681770 198765928 741696653 760109090 946393563 428581586 27255698 422543640 321567182 255199681 480892408 955527784 542280589 403357342 511543488 483250595 799015757 983359225 187576432 540140593 992851062 573661006 260663800 200267272 398621232 103679638 728178558 91411104 185922212 791450957 179263714 152426146 764394360 421209480 487245276 46419147 100630978 119550290 104518893 627364316 713950787 191962041 179613647 779888820 649747359 849704260 390750175 320878028 893866180 498176518 424377542 487558989 832527018 285476889 337969668 106263645 371970943 716518494 203110930 467099734 141876034 155879783 71056049 720998906 635479760 522149068 8459217 508814143 63641575 635318578 982209741 192221160 90322110 140745916 218633855 862333980 468559419 327184918 251219248 343809454 922542640 94417285 895448518 704398574 227386203 190259853 934122693 700812240 728715386 92458081 349796209 38948136 539971796 371470105 122224684 86641698 159107982 568025935 145789134 638034410 756906149 523019988 234593374 622690498 200116667 631198845 469653654 367917538 342287018 539352699 15870871 986402968 512605395 727784355 431245626 418134274 860143250 619698280 123245920 339788304 96381153 485863186 989601264 877378859 326917958 264850497 794050522 680214440 705189469 623102913 724580124 143217156 636916821 452360084 462070082 324641849 564429301 438527469 54952619 178539274 760148656 948062409 190047435 324145777 449793343 516346760 730180378 663404742 781155865 613209084 995681720 69056558 209197860 227529688 889402432 531386219 338750020 487737602 391781181 25882853 536004407 41975742 676086851 205935100 949630697 861641460 954607812 109425123 303533021 937166489 378449389 779566207 467439452 980085305 831207804 568954852 389250229 911592403 926106731 671632436 318391817 225792346 709259945 896828583 714378368 315976304 916650630 686098726 886385034 368856388 48550044 931775130 787905046 698876918 762932295 100083462 317159720 84189005 346478609 385568180 241250279 161528859 712221866 759875732 957492325 782623744 220771730 426296293 704875524 170980114 398528955 419843420 593925490 54470719 898443844 770881882 477570699 447654462 569609241 258920191 30275199 713090444 399932361 545305566 233407154 140687077 733411388 668387939 242889451 56299396 526178153 908899575 617543728 642208363 100117221 989645502 80990136 74536543 865919240 135750278 45562365 653634602 218064610 22340497 973955483 747494972 35718837 148027349 300266168 837165850 344974370 520790072 756821085 927679919 253781083 155302067 442852150 76751142 305600931 511138042 269663883 744067627 71600346 606890508 374274177 458214870 118550082 131339072 460854785 160506378 403057755 46197865 638870893 351829706 505958928 597518167 95771892 104770784 705441182 380127472 425510741 474230809 290408909 272021461 121617666 167908147 99787420 709895611 557864184 541626012 70087805 911000380 882502818 413605927 523195617 770543751 953263286 202444150 465935033 711937658 410116652 520265414 903275899 259461422 463099047 520668471 233834676 705881649 823595692 15413754 236458382 323551680 347038868 140352772 193773480 832647651 565709525 989013977 333841736 766465891 535031092 17679332 396564529 181086351 861957209 29445352 393024211 457494324 584503091 580046035 907789415 544220313 328167350 223343205 838207034 690117453 430843881 148407252 260660912 103463995 356063945 461427650 899968102 280277923 420990109 855005231 109895122 449989277 141766658 302866594 743084112 544538796 833612209 322892419 462227078 286042977 128249292 85490864 540035891 398292331 900434894 63323565 49745170 668833613 319798882 772828940 581769798 38639522 261422347 606338186 155550054 400115287 67485940 800539386 650978409 137958332 922215837 565450198 581771739 173756727 785050793 380325013 503635711 711525832 727167327 784781779 888620485 736760043 988118291 455650168 865606094 636670918 992210038 304981476 617930622 624704624 582409788 822081471 496865810 910317065 808432096 443438209 663213974 571999862 247571365 147121978 540726937 153152285 851954228 568038190 442035187 812286818 551585709 171876731 567179265 196100 174712063 857763054 380784595 962326024 962958395 162607211 242530644 368071307 993516800 459135742 579981471 254449991 287788862 436152119 294923442 661524375 340660930 500663828 806171587 515241945 13178438 701428568 36534701 114008639 640164753 103865096 790683955 248961247 355325074 527253332 924432153 673285403 343513935 367458255 556331399 826886915 878562301 785100153 592432190 94665213 347802624 848800155 277173470 590426020 209981184 480504056 776487242 599474365 588275763 454216735 96623742 644805701 753126025 915118902 602455709 197630419 958607950 791154022 494454548 571397940 932799965 182302077 86890717 795656450 166686367 318287771 702167755 564115454 829676570 20787080 519525723 681272537 946504133 652698163 101605455 574723770 367380841 580363489 57235204 92290157 847136813 438575840 63506053 603270774 704627567 129422352 128525348 262826045 320968046 725547255 14685163 720077906 212880899 758294918 252544468 794516146 853035294 336064441 370529661 649640362 495552733 930362131 957544496 573453113 805919124 830325579 994309559 293998662 701017472 244690880 695006334 307176088 972796308 447683031 381482464 438711177 527561532 46303412 929930653 449253489 92766839 159168428 680428141 181070599 419586103 887352273 453732459 196939474 76413374 401940302 480768236 925486433 93881981 265118477 130141208 189526285 939852559 663321381 236906208 795171467 111077335 939689084 493037018 118495722 349185465 97356417 325374526 469934036 821094341 543110488 190291686 146575897 284795747 610213205 678627789 3690961 895807387 229557026 312228709 444420418 988051258 371122984 407380435 731988865 192549125 236113337 161451430 927280700 220326438 199083457 51561844 161483009 360220684 579047637 943651655 78434932 839307063 823125654 188043511 285046284 475705042 926302633 36681083 750452073 773263896 946811834 922711403 663210594 826589528 583988725 923836 429772773 313397001 692517186 798869323 466631387 54965741 990881390 578713357 467023363 94620684 213471409 853102236 402487300 69944325 961702474 743480393 491084580 455004241 751892952 657362356 998155715 880417903 824136603 995974670 982238765 465499542 941475174 286498198 238195448 604221371 862449557 865256610 345244658 506348266 530392723 5595598 242446047 882841038 286801084 604362162 969304320 338509236 357105144 598860486 306877991 39301914 505488257 870569373 109465720 68353558 504021097 890748955 383729626 540253691 133917751 951973575 612489088 786493803 700277076 960001328 691131371 555030059 910661746 368067828 710408592 259471970 468951448 10643596 653459788 856354449 681428373 588125608 320975435 441486318 619252472 595414893 846017499 294844376 19255687 772854148 699803331 575408257 881992823 969015287 954013395 929047993 590292245 696875552 963977959 254064612 717383811 725003429 345250134 798575524 757920331 803022373 824949364 634517798 764340927 54939560 153041788 156022432 969972398 616610199 599336491 568507615 597596420 804632885 686804779 1556171 28869983 936424090 204489287 786334832 340809329 278164181 23406518 496816314 18197253 523015189 239848479 775047870 516229154 848142858 562543343 639936221 491004982 380847751 506132750 31525766 758838815 567181667 883145123 483761840 598582988 959683105 858376846 97122247 181270779 533422493 267661615 146206931 850863487 54084410 457986543 67728187 168418308 803101623 529307440 765763597 65698778 386216502 10116417 366138019 834827523 527886285 966542907 777607087 604519448 441333426 561530975 288097875 260742928 245202091 481739878 649253907 756270167 323265809 589132669 657701194 358729563 689322071 543376273 781632979 642446328 140315453 862292728 77252926 845752109 786171144 230086828 551552405 385278191 148197125 735029283 887903358 469248510 416873796 998118573 165799462 635533606 815497059 431120020 679053885 746031707 391857476 458378465 726749813 932718141 235864638 562920349 953237257 361790668 397731931 89195030 143705859 514092540 928848408 20251145 449847706 668549963 459438148 238041900 338873912 796236042 991561141 945312285 650421077 45169689 419132420 102321854 788403249 518802270 368605820 570465843 7994552 167983389 836479753 668456125 853314193 918709769 542647647 692616698 937433015 750085115 71406328 470679425 34735482 184212286 488070173 951338902 667925208 711680881 636145642 765275642 112891895 237012074 556483150 546607138 468560319 662861411 740754793 176729673 263379406 214040476 242350405 621665802 423399704 274650129 518220651 997270436 354495124 78264699 587716675 832341136 930983747 691613449 731806772 503395270 994013957 192231795 45562760 365205045 777362625 876975247 210440000 492120070 460341248 919798743 8398855 129557833 206717844 690850904 26734227 703862694 464466606 893357039 158086620 792503101 287723297 387387788 996200753 446744965 298260382 419407882 295211821 703744821 313970853 738966956 728211667 968858694 124312286 882231532 472014936 268016928 544200254 128276976 102830449 966150881 270169126 237034725 775285102 71761035 525228760 724294283 400151191 630218731 870289957 243932820 602244242 725204328 922699012 772067538 568253457 341673165 950698478 65870749 694552793 740941831 235549202 304944296 680702694 441228535 128467735 627897122 741316121 703617641 674832553 686959077 552837483 957920399 277775471 778990946 330050952 906861810 363880172 71713580 970388969 394288082 85049226 155799772 990757920 272907846 162405326 222362728 543192274 589265906 98846238 378808463 970320859 551164466 159281770 298585862 565720481 252055185 676518653 144757049 945169983 31041632 247231063 291450004 45788873 290920324 602676364 633460182 455600413 387401983 36011274 987052023 275862681 242267448 8330626 387811683 276025510 60492885 603361838 971998893 576584314 833746257 221751678 558760842 889876274 228249555 461368913 849100008 835390642 178373944 128026645 6094769 914577113 912868700 782070021 102106172 231745080 372094899 457969063 880361507 885933005 295168337 882477543 460313464 804336588 738911859 871426125 888351259 312691736 414160409 763606539 658669202 974310321 856517714 84252608 319165518 849052216 430526238 834128069 491644052 16623723 887127975 837943436 742806291 215880194 50896996 257883857 477280050 855460249 621581480 612167517 958409671 868931220 933010317 617798815 74227252 910777343 912545742 986562779 699603078 165134086 810914088 250594445 610243894 712681233 281217460 923542466 810268201 748412081 472205163 265418979 976300851 338660548 446436963 226431134 354694536 793253172 887586381 523696045 365986194 590300179 172716009 131904477 768181799 968652942 543858037 750747385 2703446 94472130 274396381 869163123 101920778 215621504 596329425 434420932 495971791 873681206 446991392 724602202 339810573 503048803 596652050 569851601 642589992 530397982 641741602 911046389 745278616 501172625 584270992 669303867 675022732 97820310 328708636 214885979 442719072 501941935 75663043 961010675 622619293 472070668 44123609 454560788 528625045 137553422 562040765 973996267 977724441 246645418 293300972 693035635 706680089 426217706 611182637 193023301 266455994 142018432 832418308 66860955 104908123 230080217 967279566 990023995 182620717 545581616 27056369 39728033 824655802 434104138 597198708 19429782 324745669 200880456 80601388 662853262 902475321 970879560 302713625 130911590 375605862 527668605 955675419 880600865 352252587 565178878 929499047 600844075 329729470 747404413 484560394 551717982 46364334 26788412 864056834 323663975 13115164 317825618 242851335 313954270 419602535 788145462 517567596 861218192 547868926 837916228 736538997 685044276 477017358 908544384 158638219 686447909 498486582 882432216 123842460 149696970 661514188 947499584 991596743 492034935 505306588 176010017 191518745 164287111 520064375 649053657 563937205 994323416 69058829 884766732 534699580 633518524 967459595 897483104 851222245 309594625 165501012 936671413 112065963 91757452 813012255 116443642 273843772 364346571 269953164 570786695 163174020 72638233 286089197 330943955 83225870 964652597 834165296 292244254 989808763 647461666 818171599 999435600 535249909 767452864 349871497 673356444 881794449 271500230 193735148 432503650 906315310 478082306 75567226 922563680 789258567 514092634 572198604 346575934 740441693 247841192 104301138 993478081 792899173 533688277 958775308 464791100 690939901 344842773 614746037 185497662 632894534 176711579 839157585 528387141 364082788 107219297 552683222 796935876 466959470 428834979 303490891 897571265 765310695 118051296 781274519 403471561 585122230 503284605 605904423 943438136 729827569 93954701 755587297 536854741 50138504 201023818 925083355 925158074 392026560 71699611 846117153 825156042 104360887 970554818 974269462 506828385 855538147 568632655 557277063 617799245 757107307 330617593 67262712 884535148 28478263 150823297 162832673 61359042 350314149 940837011 333038733 925441251 537627081 298820514 629542036 916163850 588151805 537401164 997568906 36704282 195235336 98304251 695289821 762179385 873675328 265241736 441663540 353143029 805638199 801113329 665173098 544498657 353095419 45457864 412073295 55528099 890366730 134073363 221414914 630165587 370434179 323241426 770607968 621430148 172909365 754672869 356273637 396651723 995262919 153686502 764554563 719972447 730012566 768509469 557215608 652383785 59810408 48824356 70751055 760006901 627376354 748356700 35355155 145784400 80931894 899635891 462951898 97986190 678095790 946642485 252248144 197779362 8667906 262375673 840451235 86328816 60631920 241954113 970151038 972651684 183806680 895219890 576430025 431449311 47338816 866566231 862108617 682336125 512314233 747798959 838987776 74473110 107967143 862642269 369154188 545446168 389856890 484946182 392011586 749365866 482146116 880380865 473695052 216135083 323790930 189269431 45317328 908514426 138486408 820700518 172869877 13515242 820337620 968766525 943794894 438300868 459583335 819120404 381473165 73866538 917166415 345435203 197996992 980466355 52291161 932230120 966808619 308491271 428415054 169623430 362910910 652982743 913473030 512334546 790377002 48558161 387640757 989137526 35610746 735744710 753208195 476362944 566305450 964663717 774571851 976748934 520032316 324895595 723221854 286561591 441505073 347626159 524097753 411448098 980224149 227534840 901703513 598739634 386926518 995306687 301660166 501954515 734628246 97296662 476243250 970369856 394336448 522315077 390481108 565407705 761231109 138413809 209023097 381880133 179754753 881099111 569181923 267954920 17953432 373956540 314699808 404672000 128811182 194463066 465379521 126908028 138137652 240278314 539264577 945412153 661139953 757827439 364133813 666582294 368367058 188219137 821218866 799969079 230182796 118929489 3666215 594813411 809272209 341841389 336435706 352340025 804440931 842458406 900477646 669629555 490111480 593915334 996531613 917286275 675891693 70946805 477403400 262534290 290897494 270115470 368236457 807171115 766099151 573042507 626131645 977654779 590356698 100534075 606427417 920670329 72798120 957842382 56191289 749052700 916398796 11385510 63359973 960647651 536670503 838994178 999476377 531801115 244419312 908272433 936975475 861507147 579462075 969281078 618945280 370713270 424206346 910810828 23164950 751283797 7137540 147384622 962021670 820164833 939875088 926712292 691683679 516759126 755172486 144515200 495798121 608668280 606921424 486749873 47773553 324187590 562877341 795235777 962586132 3364440 164774863 878614461 815023528 217868581 941564475 459156456 31830501 79056781 475478535 688320390 60220307 171353738 855270057 746040078 457380641 941491918 236430143 406657146 170799053 318852447 736907127 727158186 355027324 437485675 28813780 725207207 327814476 432124258 304844459 9405924 371947195 403223708 856290013 87069298 500295391 792278674 3767952 863531425 381605864 758074685 592990247 704511394 150297879 207563308 898883767 24158825 5933252 773828181 2983211 933091077 167534750 975764143 725519758 130685322 759718714 697376399 752434682 985742041 478940791 960500463 925368727 962075427 718000392 343385017 847848314 935925729 75192728 199179828 744389156 542587724 513629893 534313559 577492843 337823099 974621328 69566637 126468907 11478446 889994698 606628440 314080677 341521982 148347496 9622405 814893406 522033437 744054374 227830315 777440767 937987673 296048034 805486900 695125528 511612417 577909650 355820859 524449476 544932171 978110068 363240045 370934953 254847914 561348761 235998956 368863921 147437654 212693792 753404788 191040315 113589466 664181598 328110358 699407292 377246418 436270965 973693740 507200114 206432274 21951027 230523796 333683361 817624597 81638059 636508781 517360759 7518647 14810731 916980687 133383973 847172529 704381272 507830891 342166473 172012017 766615079 568144250 393690287 940649970 509963879 31534170 642259204 21011448 333231030 379883153 948178042 391840777 370944614 251189189 87221100 38457138 601076801 655825983 366193299 71945720 712799295 355551911 445897738 808427484 462394279 623780441 519986962 55447683 785011498 764998633 651066946 584211524 608026831 318737307 205767711 764321369 822719262 469232615 281561964 693881289 658841257 777617827 867925244 20169780 745215202 846336569 166106778 460968255 437892247 674604866 499429109 924155415 26198832 777321304 774979696 851071825 518956803 389974299 305564506 768847491 582272638 898856686 540368233 60231521 599347457 720762866 671823980 404689830 850440896 665830204 472213225 533121777 653342887 970716187 219911575 587920597 307109611 648513429 46682748 719751060 641574418 286561598 403071433 30888404 731655061 317114731 495438359 33682819 242238110 263401194 700665283 153301454 364942669 839146198 349819932 412651272 890744471 705195084 208918326 840339198 128239228 26358400 708139616 835896835 25968044 657443729 941884554 18922164 387988308 688983344 394980912 467804223 745437018 508639338 422452509 905663322 464253204 349802732 453406198 209682355 237021824 47155617 449242367 570952707 256499490 473587019 422896852 39195437 408534307 624825134 262875038 235758837 47535680 53450942 948575933 205389867 597475467 697212709 904392362 348240338 922560397 54709712 303527338 691596142 329616822 397967866 865081062 20304418 171965229 597641095 690186971 102470942 562289175 630423122 939139960 65096521 997731804 872750673 532226885 460610352 249678824 825652626 901594230 290486621 73842085 64083990 901577357 577477322 887317205 137525113 28324095 609687037 724253389 246609853 980193656 460121640 31365851 921065089 807349215 452945178 511683683 693904735 157355197 662297695 733473368 492077009 131747035 793440148 107015787 632743870 930242151 184821289 970280497 778333238 446035410 421783484 112923628 846781476 313915234 376896224 398332760 252567294 414856561 117349617 67420180 585140299 172184914 103370406 922076542 605211707 276694248 108475023 692705937 15982875 14348094 193794957 199814692 942884689 849481350 210823341 48882113 452099716 609880819 692479092 59250102 271407575 60429699 493977539 57091697 105246381 497325366 520662795 912364245 234652382 253295112 817064576 962643071 525888669 659434187 71455633 473355083 971730592 244795 766930943 200181048 180309665 385290737 317576289 471250746 890620394 905252737 42294477 227083584 539373766 413563470 884939013 571178965 164076354 375564873 164364563 135970127 434852800 394791148 528077506 587032146 183089194 766692962 664502823 591912464 250591866 309701381 522358406 654645352 284959651 711248236 417917230 538524024 239087993 276787199 690978229 973090619 61002723 497144195 302580178 637450985 664704164 121037726 308421847 160867307 74013175 394586402 906460809 53316874 138101393 949310206 554304696 246762271 235163889 758646924 534963917 69319005 757614023 222445660 433302009 653853761 896094311 290762801 810006859 997826163 871763270 711275200 608143318 840426815 837216740 241248509 784260322 202803015 291797977 492080580 232857868 696283949 750292268 29197696 89308383 46305822 806666328 515272301 263166214 631293430 958198780 279084899 479196058 482375386 567428379 997806 49273434 505010502 471616030 600845910 742892763 537033169 900547786 687212087 852393685 79278512 733392006 376929950 544513451 50700896 880996465 25376693 947647131 725071686 960451233 286655849 657313129 592270439 321305680 538063843 235713392 72244063 316660881 307043469 149260704 580368352 710752359 92360203 380229196 223825346 423738145 863016552 565593189 622713446 276726479 415942723 208500403 110816085 34753186 876481624 45223123 765214636 484553599 703195665 876172773 754426661 482990799 915277794 995856790 274787633 361899224 764751753 627605523 569685216 326524287 59307326 890100275 487906165 788873501 790066133 778567262 606981938 75039084 455524457 140655807 980903171 497697886 754041884 702128533 584140357 94144285 157341161 695300161 701872547 994218282 777567332 759553717 134390487 255402158 256082120 319449437 335885395 76676346 299862580 303943645 511208531 916071000 494492169 517482439 65965330 75533241 691344389 91929348 524916477 209174129 885546615 937484915 443822124 986429705 332978291 106651828 500637432 762056780 280776338 348736114 656542726 605114459 114855235 866560181 345170752 171570870 187062698 239283979 409878613 502893109 578350666 499378270 113163250 281474141 712735936 96232603 716297796 327591083 416307992 916992937 884656270 210725006 375170191 680567717 772356177 369579089 64353104 373807923 787610629 799773041 617158192 382795141 207616171 407280847 710896027 853013650 638164781 447921869 755713921 618063518 956431968 45782972 720805325 380932050 230328618 898449081 805913635 489774173 665248158 838954556 570876794 161567624 702188281 7360384 166828533 426269019 743081539 606573175 645984792 627113170 250204133 821090337 324795586 286556023 429981471 845915483 960517754 416614210 680109074 416902688 187354514 163010614 906272661 137694181 392307248 139966689 778432090 493381493 541064264 364989597 679049352 286210996 240305826 599331310 652960572 200196563 309222398 612091528 207909631 894166964 770349695 246537127 18220565 604831920 937373157 886738701 834835145 517511031 160304998 636739035 407247721 123927355 371630954 173093178 226350934 87896280 994042757 164977948 505743391 205731399 57361107 183213869 950836541 241820020 924724804 61429665 766005906 66515451 254046189 776563112 528548525 79177274 127938179 13233138 774040562 215115229 471766146 376400354 443833095 954066730 86145903 897638922 984575953 522584278 780046811 436509015 409949895 645766658 283288691 382485836 565873042 819798634 148696565 372644952 301507854 435825168 981721785 236507609 187092883 145794431 950385844 698021498 987749596 30293484 452162020 325256986 890038438 668614326 555110621 300469754 10772114 425635553 840656840 829420507 390985047 917929922 545029152 359805826 274463937 725083729 923741322 932878583 909783242 106682722 542668077 465935659 80117479 406210666 186083558 313065578 843683533 982155177 316602311 498562944 304967655 418251485 900564868 619282459 715240520 786732363 196684948 699489789 865818178 166810043 812589836 333660035 722995032 79090033 78808177 304251281 220929376 95610226 851063703 281048602 102383994 699259973 27720957 793498104 716172018 229658206 493256861 749352288 66500003 304885451 629193063 31680601 264387985 223509967 931905372 417022693 266408264 629445349 955401924 54883132 677865297 564725828 228178338 43349665 882832983 591107406 191493844 551921566 473867136 244226592 26897214 601993391 480018934 749399132 159195095 218777414 517349356 717637634 861765632 202897902 511588980 132652207 179687367 274724578 33516849 59755323 252481519 505047675 804521116 731231595 479909273 583110262 508725740 571671804 880005372 427242531 264396926 204794678 156495627 332922357 582954294 163862735 676524405 690317833 728169837 13659338 105793284 434834653 829016726 366808324 433453125 546350454 810074126 898879271 792759974 503803020 961388960 638166538 66318078 849491950 357716031 457943131 701619213 546452228 618988164 739009638 596682602 841976337 915130354 934953573 816587732 772317650 34626582 399730783 747125271 713771058 534661407 174208172 590088688 519020489 68967582 649808376 701746895 828252468 130761923 488769069 553720159 492485574 559638998 220918485 133944985 479262230 585980883 90900343 722312800 863620925 683855486 340649034 494939383 731144220 456903335 115659527 630652813 5050171 40757377 175409932 235101534 588013084 291772089 304808347 635091450 339784545 560890499 919260190 536786025 875187000 841251440 246963164 472506371 592157378 700704013 448576172 109893195 161529637 782807196 133356341 933814761 386732584 926992314 70159661 465768887 947044029 236087344 547883670 849774982 328369620 445321946 559590464 396171307 231568785 870100412 49799739 168746442 854197537 999337973 640182132 529687694 468015362 326391570 902990213 434734353 531287652 817451391 675718037 684950396 596806412 299829449 788713719 247092484 90651026 793038757 397662780 617156568 740406226 477390575 14647748 329513660 840578235 392648320 582318953 252530912 846753848 396546536 373011905 324341184 768528178 851735659 116028488 354006340 422660330 157141050 110132354 682954984 895053142 98377046 111738320 647326446 710848729 936179674 556225409 710606812 436319780 138684178 827407679 945667879 470604059 462970926 482172663 48325617 842574193 734354779 177016950 149019186 30911339 538423748 90920014 554028395 680510453 66254598 843701017 425485174 568748219 557261633 60385664 61589905 189514554 365843606 353420446 191630931 851213004 978954393 248609125 513823894 352690415 935979332 926827362 594236156 346664218 599516036 647575324 808323470 704765369 73394699 357126575 456092470 667434961 382708017 251270155 709005798 978688450 464731714 594209170 449825345 650815913 419518082 612598988 723161557 634731002 6372553 922467941 852024934 44072650 181181474 682571352 861361811 661091093 165509239 717858636 741024468 548048740 674580044 225492483 624012207 959329413 284783685 719828615 611279275 740695920 875323578 993941933 947977643 663189238 209287673 191581533 12612443 555993692 84120782 256453648 649908836 958520565 474341459 478368786 38677563 228377630 962410748 91203345 859316449 421307841 424630226 138502781 618441357 20081864 717381380 866506193 593155459 312274819 60227241 963468184 691458546 250367982 282865365 468591837 809147964 368371437 547885101 451829414 471133580 557272404 803829435 622946739 944025287 245235877 701563688 877325795 924292240 391744803 93776952 612881348 521585754 746624332 576885159 667723001 794174333 149198964 456533710 219577716 535995855 166892584 456229596 379323015 511634930 295279487 674999890 9664921 292261287 768998121 775325662 297113878 998429340 316475822 744399111 937629040 985731619 589953407 790616716 301664685 984910070 575357 131312958 742305155 116747887 394697661 631142722 870624687 347635904 478499811 894180764 523816519 881518150 439718159 974289613 791092163 150836703 770808017 215844301 51725424 868367583 983316 624279136 886446413 28633762 599621316 314486703 772035255 641422852 132490967 207893460 592604398 651825988 197571627 813441583 362789047 566276859 66300273 129870974 181695740 607428866 464243315 325049893 535698870 745012171 948596633 859628235 681620183 441677908 600977906 849228820 174520952 92296952 951965886 924402835 355059788 254801670 309727226 917108296 430920038 664814441 438690066 515171913 748312849 550851827 152248280 520456277 768924125 206837422 857166904 930501752 104651213 63631290 947301949 563557786 478542268 884554130 244508045 856109878 777448657 118969523 970493947 819244642 152813524 367930305 83020585 609347966 675603944 893614714 274829358 914724886 898700936 955428501 953566940 308143438 717119583 712291809 220112713 820370564 556725875 576728646 855125434 158953063 402745236 796500193 742762233 498837012 538774699 639978173 495885985 995318821 257643240 916012391 954676661 227320580 555761899 31691429 318403623 838239724 916482958 359666719 310660224 560996029 465234630 893156753 743298528 307735613 726122248 509107601 228405552 622865777 20140443 225040130 34649353 802812385 400146741 198962753 691889652 439542583 840578197 141220166 383687574 305077554 395669181 305878445 385854590 367179039 780608408 527323069 154704745 771119502 754721128 702386849 388945262 715839819 715917476 868669034 855550765 868457211 292698069 60172539 175317728 351138811 956199166 810735054 382510949 807269577 834770349 633822575 822850622 434681080 243798917 118486105 649235313 908642779 168015445 481248437 827612861 667385158 432109630 800225350 116107549 23655903 8407245 762703448 953842833 161265039 832297808 523493633 842979708 157409634 21160231 592896032 565327089 339393881 920590415 144910183 414163168 345154314 850889429 570783204 541674540 581374104 231596260 498575951 374947658 934233807 183071745 670866483 564084589 226882663 741678644 610434278 73092814 456068347 966408837 702820037 716887204 588677746 355342369 311880845 729727084 622864150 114945559 433251400 12057350 503693930 789242783 142934976 544626234 37207067 482057675 751937837 923277419 915391360 243247861 264997904 334823877 272177344 279317912 784615671 711816982 54952609 67728397 583222570 966200518 514284889 487045148 587568411 758670104 803200285 70570955 334390326 120572847 603528278 650345418 176373489 833205196 811867106 659684900 262728527 142013236 369893010 137934543 112563179 143682914 285412916 711281975 971910560 949946552 905828492 919327246 599868295 322475962 928750067 328835339 281145725 958082804 122914420 63348837 988639338 805497012 612070759 906446218 122384816 212344249 573569103 532106199 681937275 419093606 461572156 957047090 383252668 324475812 457956795 72894532 57141203 100369085 595970304 705913103 978789991 726770336 832270624 267527800 978271365 458058062 204949848 585771474 507491761 284066725 197443364 850754464 35520101 666961389 181313600 999339265 100591837 620624017 250929814 526011480 536018182 200222326 79819489 245445021 340294858 579354055 942651945 664174083 570530789 127044836 580438126 215514238 963341687 878087721 98700295 570623478 728442499 596915939 569004546 105181702 369505960 12431361 858231974 148259265 707771495 481305970 989290381 467232003 651317094 999566599 182756113 509181128 692653234 439341338 422683106 160443537 29691530 684159917 244279972 802706328 112478263 850299905 736934287 65514631 988057028 120142102 510607161 888195547 122812779 148574018 711797396 180042863 643226680 112189383 414601780 136165194 539326428 306282388 485609139 176458844 605144403 665970447 62649290 350875960 61371055 840865331 138049021 939271283 63830399 287518790 532195740 440536287 918259130 610413855 143425612 305501157 45812675 923243926 747895172 404216845 123362216 238004776 758330772 296678868 32085155 701082876 435753101 299591172 163225537 531009838 37244713 841986022 595490566 294126286 274883550 841088029 771476107 927582592 722037364 695349236 651838427 196528904 148838059 361689893 369362957 49197658 573741911 567192129 204853923 568294744 400441204 23919754 983864536 926205296 851125310 474407749 744034054 155371936 467856208 161460076 963197240 684763789 897016900 267084020 489635373 346602275 476202263 648223475 110368119 434162531 561316939 838539237 705908469 802847533 987203733 309891590 797864305 818660378 334770233 920581772 914344851 808276380 942564251 315356592 857638489 15833772 857861811 612444478 904419649 737642979 88011344 669326185 595707244 4700728 205850561 998824751 516171341 678687320 987857870 290921665 560225588 348956970 862923448 344665479 376726683 713101983 258759306 23113101 488936123 453402731 684210142 466384784 34657979 181261590 714910989 697183715 420920009 904770803 726899254 481204180 879899821 183837826 895654651 111697994 408137363 294734450 960006064 796308562 188519383 680216913 668787010 244330355 795664600 448239276 397139537 747305446 899699946 588774903 253141905 137474798 870383250 740039141 373732285 588812291 441466553 800308654 464970394 731074030 80637205 360677653 152533389 730362643 878310824 450607143 292066429 601172856 332295476 381943730 987027050 207757090 195603319 39398260 348225156 118349853 997173913 776356158 384558423 906136182 779911327 660872053 780179602 729412171 179372998 110766949 757434657 584071368 275628152 659461220 24450588 702155423 386866072 616536377 883723821 334679196 194630005 492573527 119512815 528046934 710297662 147375915 957516088 985641475 576214399 629068759 567285352 557237627 546817434 91215323 905787256 816717154 737394894 121074606 440569837 555130702 432384840 805067292 908788324 976560182 899766738 996138420 391041900 855531511 519877955 633695235 59110882 285314583 711447066 589764943 429261984 252280351 176984514 905144645 181830453 416634446 134755899 396094250 187706166 837149064 727542960 14035443 239218005 992613953 894819015 926456737 779541922 943001205 615676755 349521020 105474250 475155256 816376335 232131348 542813584 726654822 110278783 914314304 687747610 895620759 87575709 4367284 861167145 918322101 680140067 345051207 682456939 695653103 145896270 962685524 656551095 919802650 654010526 307558512 448087970 203678441 60365063 95860316 258075347 774306756 703466870 688724035 884155205 811568599 145673602 892024085 758132697 916861242 601288637 371928036 751617604 650980003 803630344 25905709 196313838 48714606 379500711 749115838 778391981 470284294 77173593 145892714 541743451 608240068 997754072 714159349 969073094 956371319 830164264 146683055 278805554 898739787 26799502 733303078 34028850 464668991 613444969 46572765 182812627 96416142 969812348 272996180 960269671 367509024 506764554 315729152 652295328 153404783 966329075 655492689 346696616 605088983 16754576 233029488 259274266 763640522 620850190 187935256 400501691 737757672 602173057 271034643 257130610 303582771 468476184 627086994 605234932 681183193 781820924 591065108 921001446 820479907 592666171 666265888 371366111 972192186 740237527 9138585 345905600 226912314 135879730 411018888 982186440 719903406 653449753 635719815 62315407 147143016 993450900 845405980 593092838 225982190 170017149 5222592 641069191 171590277 661386987 474360292 557068777 374449787 461750162 795248822 796275226 174402027 818289860 966282917 105756356 917700403 825024031 634442186 957313149 812401247 537845012 384640054 812849772 888828366 470001438 651544346 458970797 965489263 39084289 207886116 740154413 189060662 468079379 115618523 840276251 90979406 333685087 474979572 789061683 550878669 623787489 555262237 675469972 663132995 876357128 204850574 46364503 350633921 322864245 423098005 111467368 7836787 411742026 386976687 961081193 26810772 116214837 621158970 744963926 30663879 760628630 441207422 237859851 884252408 841155679 584478572 525326004 27887951 607351184 927206658 819074174 257143431 873523221 764022 171083950 511128449 18214700 996519786 882115681 148575895 28309570 371301506 946432190 140807588 934601569 931285810 108940318 176590432 428623865 907171917 810534697 83900994 582698551 272730629 630405479 263263304 466960274 837709115 376724372 581992837 739106260 332335421 462547008 595719180 240317761 414808385 713224837 643301018 588475948 315862719 620264059 674558559 276570138 659580758 761393582 605256664 287134210 386831564 497879854 217447591 26758757 190737388 429015628 545065114 931034632 504771546 546190511 670125835 446816320 276627939 963623254 632852174 64697690 540585569 835752614 911835443 824612616 906579970 17375030 585980721 277065778 862881979 315869605 788127615 773634050 101849047 287906491 861347583 564451020 396922136 594631720 974448027 555107273 506030504 110707189 561740915 157285998 292923396 335902527 898642298 638411792 812665438 960889501 837715969 630810478 667988545 843538285 588560515 595789082 618195390 918311743 586123989 673197567 411655135 385202476 130576355 614525017 455124809 844967717 656576521 845015551 689067285 519632590 846983113 726862880 889053533 90566171 917475325 569011958 22796591 438153690 367818276 767610109 163071705 577459310 422301095 313009736 411307434 403428580 983743013 674671521 711620540 610432557 259233716 300738007 738138314 321814092 435060627 226461620 896076349 987782378 92691803 966174762 856866021 579752335 244726408 439984659 317343092 670792472 33990233 866146590 100684254 890680305 376407781 702168940 797412579 546881838 252603540 839258888 306618721 185458384 716565909 628388974 668802586 24578131 696579498 900956751 986616412 386358134 813434354 66008646 431157898 179388597 761030517 781324268 558523398 3065720 242373634 101543715 459126086 682075053 505566291 362324382 601573639 163192889 106090210 463252949 791598755 483599354 762730439 444972444 892565150 7474279 493761425 351575345 142660105 710965376 567059273 797122117 718873126 117403662 909775484 746649478 902500697 899887261 474910770 990538284 987582790 250098886 693959061 143473323 96578944 726755329 640930472 970772170 924373854 770814266 365114435 852755992 918799388 60913386 890135695 412825932 370176081 855512735 194828304 711238718 199189157 560589730 72285199 988245099 717537956 269488285 581537887 564240026 916592666 384534573 382605682 130962830 354241178 35255262 700606145 13581977 43926857 479165083 768632818 857138916 294015866 153758672 707477523 476065843 736067019 648020614 506567851 619871073 311861973 607979215 626804201 902768219 965076202 677310136 921179728 752017856 677170261 905561709 845146216 390958332 213597858 263998885 945950674 566057464 525586674 226149670 947353559 989656790 556187029 819028520 604400984 238181789 856315045 910669347 160033398 28950017 39205332 606191227 75752672 8499593 107089841 417656103 361880394 423382594 370952875 714438243 525591143 772052810 109381560 259007029 59454215 680764031 64686437 559635029 798808694 410821088 166758419 957682475 67169753 864699830 965015127 528354530 186253233 373758230 98085139 991977665 162546843 786480375 702910172 982052302 262837690 584154299 985100788 427144796 213601442 19673967 399685098 457696987 362422164 782661625 742727157 460896337 418923869 7724387 170980176 448330328 620312676 68478011 350569645 289752911 830356154 827317127 203001448 614544479 270140862 781541009 7293644 973822039 227975883 602998421 64971156 773059780 713649900 480664857 516359974 240603074 162098354 581220423 482507549 188304681 915790389 713020898 182619610 566318675 338677358 882333900 50478377 615292232 55366266 931820079 539758925 582435637 746700152 842577294 437193198 285403455 635640168 632114702 668708013 852224002 544775438 176991642 938555331 689702580 349615370 537224118 816685149 684559722 122598956 691862858 174478969 728803938 87877940 351823529 735710220 570184722 343316759 719976086 462856347 719161907 261800336 734910827 715656726 54376725 632133357 802911790 844017603 746889860 563626969 680838111 512667904 321034074 236123983 746969075 201914853 66515312 596627899 828468608 515467931 16375974 908009089 293566568 818744404 299827531 800373225 469660785 105342345 346292951 669268359 433541406 669744901 58397174 705498954 228699223 820105573 879891754 664272781 83376743 381412430 124913067 571054654 422835500 931257959 382917136 483360701 521250490 527409641 664858410 132822941 333238714 393381255 633590725 703237227 304705313 76486827 598509435 552874647 477867732 261705800 587492740 859021798 268724490 555502287 334123116 175433038 347894419 11909258 391141129 469482925 329532563 860882566 62992479 692118008 404017078 414698234 850266678 764612169 785235967 624635488 963792183 339931025 22401321 392928420 736798016 99410208 380546563 90023533 460262470 328148630 413089158 38013296 327555461 595276792 905670526 580546870 38060694 818453638 758995669 734887691 638958275 296635501 543145225 311441698 516096377 513292851 146081452 148475912 977805941 889353508 790605020 368129772 161450111 518947594 264970229 834394113 825098860 899084969 258317598 796938172 920576206 264188182 738289074 42903910 223055251 943065932 28528877 364458557 514428475 641554094 978969178 602039361 255402683 732412210 345992534 980846973 582440718 250943020 141376646 744945341 362053757 615811062 928243605 147998986 66969080 545679005 554531035 320493513 577020205 724244101 962553424 379312655 878311437 774334010 355786621 810948047 610900076 321055868 698236305 999575037 763504779 75180351 58774654 218513726 299021086 647669600 767512339 474927122 899357203 719497850 471024491 42157389 297980832 99772081 943247438 231993709 414552414 659891730 153553932 257263289 867009456 249708974 472565100 775433096 598517340 601661166 592775650 968639986 989441901 924847352 759585342 83936967 593921030 514975413 759213164 794784716 271764957 359848430 32285157 5340301 380481913 101831152 890404131 898790198 611933063 880471272 834813844 922446136 319712388 994047311 274764620 551246547 451625975 716696019 165972030 849834761 762456043 94921533 715525338 249313132 163518621 516658758 285862221 639654871 89128241 66074688 757444554 199862725 556313121 426241762 66140954 217556925 929487307 610031552 247762966 986056448 547433017 642040593 605027178 488878496 915505390 915798687 797718437 17034227 134054045 449687624 108766150 969745332 108877708 209611704 313267775 592441866 419077106 824739493 605122711 976573690 352874376 307267051 585128638 777730242 749222226 23784448 227287038 86912291 912370606 532914647 467457940 536555970 432189188 269416927 542832486 637137666 491558310 264865366 486185434 519848109 456355930 615794720 596602951 626812031 670172192 154924552 697309150 51586813 490589602 468389817 356558299 427065452 817428740 330322496 733968413 308231703 521756045 296799779 304442339 73379571 193490533 735035818 642038200 595857801 217142378 393640877 672516767 641429957 754089482 33077343 204467770 544209690 751668371 650402615 402661859 963790074 178118395 18203219 610004527 958067700 523574261 939785273 47861611 622410121 789309894 984019335 558917179 786350331 326507770 312315951 151512752 571979692 836029421 623386390 46547919 523951665 237037449 320931240 697453104 484785517 823685031 722504379 180463769 122945423 786137757 355470834 814296516 432025679 531014662 24528810 15767487 98899225 927149106 517594653 399238233 426741070 796603439 147084927 99193988 510240650 57374083 155721942 274531249 340703003 56677339 952998020 904954805 536409983 154086284 29963269 333584597 414169342 62345491 198287469 686131485 582203373 643402035 808152437 666178301 179087696 865736555 525882311 283086505 308538285 73605854 358437648 124334415 151881306 299590694 556686061 550020624 329273838 962630343 462599535 269800172 732895292 957139586 16328021 95993830 704952537 989999403 773209803 154456208 765442867 935735318 608957150 177668951 548491313 314813006 370719051 946097320 829605305 837802342 181024148 565261107 823231230 491277223 235343276 737202255 951979802 638496709 901998215 43735799 294010430 646323106 70257660 369305213 775551576 954615474 269620339 645471627 789390018 789046868 785962152 517965231 799089337 787848694 614587677 335195478 67177194 876872627 704746608 334815400 342099829 862193609 831511755 743296431 538996063 67234850 918278210 196038359 37222832 119660568 569200051 777881795 489833041 193510674 472409046 470712182 718225366 221758632 915193287 345861385 39587546 58605555 518801148 476303601 520525029 784046829 860932559 268647971 738511355 802511056 862334822 10981257 760143025 192796463 453647988 550426595 634400927 822249086 742413782 56052669 601379761 558700728 729831989 330298781 80523848 291059970 767520096 517990118 780237707 75840557 297954944 536543112 305246777 341398490 413731517 505554625 382680603 64733965 854408425 500761346 815971282 723526725 604942827 416543767 542335620 819987349 247384806 672557154 666003535 156264796 99875310 243935299 149760659 644834766 420848881 947124750 452103180 375587757 156998708 636552344 141445157 905841494 876388386 17121960 802653977 8477935 712949637 905305881 441203277 300787591 809609950 968943983 602530743 214663400 711002318 702866024 129670244 682160573 99985071 45514908 309660736 985793024 790127187 249675023 930813774 834136067 94304595 311337215 181766540 851859068 317719470 987561782 150115332 872939196 69813238 495159112 129796441 682575868 244737367 49723709 805012081 852584913 748968095 600726518 545853255 233711328 54448300 628936350 456246408 747038906 371590232 944143674 277732864 356217247 427360274 244364525 647282367 531032578 977217626 186114854 264532150 399122517 886950025 121920220 566689642 565455547 984272259 244697025 167825043 451027975 970393870 615915882 948656546 48824014 785432171 409882177 894426945 29283615 942679847 821532376 564103450 320136063 653075709 700462508 464982953 173657816 383484173 789955453 525910995 417603932 372312511 455775851 921854524 499790319 482199384 495040042 255649603 518387367 459421646 125184471 161359226 471289632 805314551 881794624 901982208 176039416 900336387 521341689 698974397 204605936 957536185 314518912 649315594 989664233 532955735 799461537 429986992 21403255 145362199 514175970 172302993 387917808 990593420 168317965 984191092 420368564 165527589 856139754 950702418 169572111 514891512 2659775 895590180 437255329 772929282 447481751 26093086 868636390 585868802 533456732 732775685 881025831 36144299 931997714 398141786 741573036 856894520 687638766 505626331 648981190 293419930 966487762 443193747 592704218 173776411 466495319 459697716 388635167 767696638 996980003 287877382 841483419 350270283 564170353 389555414 803734459 108281902 716573458 74691922 273902636 601303181 431176349 362325206 131488787 622554565 763766338 113170715 664452214 241100695 830777189 894651560 377073124 647050557 128206187 63581810 628872886 435048472 652355043 533314535 119167508 780655029 692001808 792969347 105191341 923215677 117829820 764133966 567925334 768267249 648283783 662198426 50184954 386916679 328749217 96639340 734064272 124350688 423674464 1920905 840689645 703112228 373266830 30767935 946476828 280662137 785585787 632193323 839043873 864214676 867924102 522231154 521242726 764150774 554249816 855584794 289186517 780333538 280569293 212425508 729069224 493417382 591389225 104257218 931166204 210113220 799832364 370579433 778623662 276543217 750426346 892486703 146568912 508672793 465888515 960743522 966377766 527192136 301324592 805275610 39104467 320076946 922917826 163665225 951292912 529934298 149309197 140175685 488287236 976648371 843235179 357732514 165318651 988915827 294100168 522350696 146434138 779921053 998361690 854374845 93257743 714891644 971969374 652137612 648465217 904972032 631660396 516804016 623921664 479577951 874556347 648636858 360326455 330673750 878496444 356598443 786995768 594565288 857256270 171374510 760550742 343054399 327917990 264554705 665467290 390177668 647072894 546104754 550177413 49706086 424064898 112537605 851773154 408126864 332720530 261177781 867793009 810980074 124436697 662933582 365680411 351233878 193103815 656798551 169330951 661872185 897439876 263951303 763286702 742610671 270758076 344297686 373484576 302902020 300443722 279162918 47721907 769130094 238860941 967532355 654001293 732420609 348554424 688541571 111859194 454115445 476120334 814678308 143642464 378001361 724532332 831594000 773214398 857359647 870428312 856210810 365311975 252520493 378999279 790314628 885497510 631410664 830230541 575319108 20202272 283956716 830426944 729377337 517297770 94728295 458025541 72657012 753902342 541853388 344681729 460244842 472291359 341246493 833511891 158064546 933082362 495236998 80561268 107866515 809706538 464362971 337285087 923222016 954450871 198949613 393967344 721281400 324485588 879572039 495032015 56064837 942803315 322514860 573809620 538342559 738584423 166513640 344950807 973732904 126292813 918333153 847556083 68479178 115993496 641029068 959228790 967111870 512067470 703526486 460764166 721187135 789547586 584949078 956828884 327054552 942125062 937284610 588864124 542583286 26496396 241025224 246226074 105811184 158247549 630389653 993242023 31822298 976589199 451458232 101438113 290934227 89621007 993560705 598815647 986660669 993466828 752407343 605146885 830138028 638526809 413935135 132861135 111532209 385576368 368913495 283175098 133749621 207752612 513513843 371729940 232251189 88912288 927881654 407551784 111777138 762720213 608129308 240946843 784081121 355687548 648842775 809767243 623717727 376438505 19021080 142253825 92076162 232028957 851810983 487647894 27007605 408744080 986678538 701272047 385602987 766106878 21729192 892490369 227574070 404754971 939271240 949128007 248993849 130153381 480343057 909182671 790875110 87433187 388902 906814053 907840899 726658626 212785619 315671183 656036714 302496413 326140070 230764280 244617996 809749967 78862219 271218044 488033501 899445179 622464030 882317497 205351503 171171252 994036171 146609382 628634465 455379850 707846860 762116312 217400797 129545302 582468026 294837360 184091615 417555913 339633325 7235792 162963494 913803557 804383669 465586796 90843147 757328033 23029741 32018793 545472344 331882130 72582038 395975385 546598484 360050560 648514791 479866016 930363826 72347908 130502929 577156483 873881113 351913821 72245527 720178320 295656789 574824517 640793663 337588638 937093596 424907742 943041004 360315302 591734361 88685842 998230631 67186292 423569018 139016426 589194778 474641966 321288521 224785816 570371676 478691045 938132172 436796102 928971542 416895685 425610884 700595095 1033368 25357367 651409677 560168875 50314100 454993136 361879564 320422807 910543758 898401599 336230235 966379708 420691616 671612025 346242702 316951553 405564210 975170467 742780170 275486424 989795433 342583056 302027149 512745326 622734304 627004318 447175860 882676472 575836818 468185644 714453618 362691874 650121986 980525945 242209417 175219154 953142556 846481625 322573623 257407539 762696600 187398465 986671845 69809891 973828080 224545537 338858446 187080962 193562697 460261326 161614342 870684330 205194985 247779962 930759943 451533295 918923487 55912020 126621049 79128314 551456134 991848959 241804733 818584249 285998715 628741494 343987613 920104339 272640566 806746274 309499696 239345361 786772606 840607074 270589604 973601878 483665084 147292229 592379797 485578475 398943200 705362624 546790355 751549490 138672615 626716391 902505149 782854544 281232362 175734818 976347201 937959894 721953681 401518490 777903755 965268034 632925025 209760937 288471862 828709890 44551007 475148347 214468117 834649366 948000587 48351604 924114314 52048823 90306559 994333882 968658888 237220601 571666845 438314680 276141091 869956572 13360547 603748644 373527157 904053431 873180673 868222130 702748943 54453283 860316982 70348938 889073057 58906069 828868582 148351829 150373032 199742705 659121654 872696289 408252795 119440547 81754975 660347867 280496959 848369940 961893436 409222696 16726484 847146153 294602519 561489194 270866722 726556314 249469992 944093118 512266617 713769327 949533580 814290382 230673346 152296951 105889193 832795335 767506691 193862197 316624594 345807850 538362705 652501735 125326803 78943202 573065899 34194766 70426626 422588939 870721823 97221993 87646937 416618235 448225990 741704579 91168266 475038767 613073229 718272571 342337792 904001683 915397087 20835747 653815427 114813096 153387045 372121512 348057775 573898819 833056333 230611619 570747774 276046874 128140093 781155563 371137695 686858910 270099654 306799762 341956454 577027388 723487625 437144898 963363124 576335834 489964573 830991935 629691742 987373713 514407751 811036231 52679583 176485101 862951157 546712497 928629361 199341723 786918187 773575650 26139392 413472700 117488151 976148008 591942519 563743790 26204331 275243185 993246752 91145023 606654637 285688646 476209842 558401715 867302102 567061438 5584451 114764477 695310065 810083963 930163861 907407149 982009534 360433575 829739436 241523159 471154824 171246528 731388075 392362376 214181469 33847179 316958649 634496362 362821371 534385684 334925587 252829 445620983 244829359 43878242 100936669 927388780 504788736 436848990 743317372 9605127 793551020 74010121 795141398 831376971 892498329 334996730 162778044 553198894 977536615 52329778 408588723 979795937 718267367 289896937 936892917 397722252 292262360 140412712 661259799 330754386 855378689 346846864 667007580 429472063 11363437 74334 990215761 447396728 110396524 526689545 38386277 222617898 943847505 494073283 937676819 454594388 984728094 933030601 950976201 249175539 13880412 517642034 69075049 746799038 535822017 591544855 257771900 820277758 641949852 48705618 719688130 340575210 35275646 298837675 968797735 913136752 439035165 804985072 693286912 847118175 603439295 124250451 385304265 551349952 488833389 915011868 609739491 61171447 831278883 687841184 458369063 292648242 171263453 409760342 252812269 997930632 206389909 100127529 324224221 68373027 806530948 871744465 664855690 327731105 741830732 73495269 920743236 972146115 579232612 933345393 619782954 738784034 702899441 385631138 604802442 143709943 572259401 809016869 848480852 41639455 624947734 456844528 96815609 987786780 822294003 500344473 936932896 905426059 24528033 790586857 589662074 207848618 676253990 373147920 649736702 970439057 783225433 133467276 475013801 430738961 250666234 144952316 43476652 468535468 857885005 942665681 811577025 316436067 343124365 973473511 84304160 277941668 909519371 51828479 867912212 103961089 223747717 587189496 25458975 541638295 328224193 155483587 551988531 127571770 719727689 415344581 604113796 636352547 262432484 596822483 74454347 535064873 252894622 934843866 929086517 950425942 248975666 429084775 625659315 956572511 697765916 190779367 214336215 769478907 162542612 992363865 9397821 350718812 515828439 18510937 635888884 538471472 461107824 153354000 828896574 477783667 799556065 417032228 856093773 469983853 383299866 908723452 590303691 619936983 225483846 591331395 968200062 313259187 718098660 880865880 713385790 947871970 11938444 956827693 185848512 341066858 594255275 418924949 137958118 845045135 192478077 760762623 558872439 236508489 408707396 377367696 906888050 770551886 459292692 631521539 600052670 951065640 411305624 67780579 158299033 374632995 825162418 267644656 525570346 768840379 969845080 893661199 263923914 42944836 632113651 911130879 375374624 26776908 187280505 857324155 760901602 177503710 218905584 704382360 212426608 504329815 618528836 753417265 725261371 397807961 485833596 638738263 303417367 178926975 256422342 293527307 657849405 624071828 955757697 415358444 458725416 628037985 446730220 36764203 429852201 213397233 502444286 552262293 764850428 113645789 743945372 441366885 267512271 586059207 648426199 327574135 972719069 277659938 804695799 128383431 824712379 508651198 563085697 25609089 337974023 250930646 1558879 882309296 58273179 966549092 725278011 120040816 853066918 560441820 495734596 626240988 741852408 128006820 289663820 654297224 841874656 404392981 274668765 987577871 496315287 237321459 814129944 518458892 336763855 667891095 525117489 705313339 14597429 587791636 223688964 131803947 818384956 935009525 928686342 114966144 793539900 708223471 568501723 828976811 954258231 194962713 923115387 197065755 666152563 347649777 696670975 970727749 423613392 447084090 166677452 179413904 421848482 329925805 72468459 676917679 112857502 23629781 629611631 414884563 737622889 437080549 93304862 226886925 534740788 492700109 579725831 648054453 814857224 61026340 774880897 786142807 452431710 894299998 869826856 69607258 584698049 359671133 121763527 289798952 174630106 30965874 548512543 284556548 876744303 801362868 766322128 46130586 832696022 517801325 906804502 564955110 45262763 654569193 607906053 294244155 85793906 875821349 980623168 986862405 873832121 270421530 832938289 796223004 672441648 322966407 994385599 8422904 528558398 383509269 309200458 952315591 451690747 259050333 212161599 838471193 253913064 503938195 114484627 741133945 939597442 580101694 693797387 94131029 475731596 906047942 179088444 611495639 289393514 831170618 155330815 715122474 187292914 702079510 247896654 760311410 757446718 154639904 841909122 840312585 636445574 146009343 469338507 691448704 657329025 888895045 736769320 783805562 418367123 839461452 373475743 579547888 801385200 550495687 458774758 711764089 557430803 610318330 396575465 45201731 576414251 157285085 5297252 157322485 505672343 422643018 279494038 622889087 424161385 965995433 585514792 970567673 837620235 129695004 104031180 493139495 900939356 496115841 969863973 430873379 197627954 123989030 644682739 965115162 211396169 394980997 365773687 163778204 603627637 982233661 81690386 501521963 456128806 462201980 141699750 648190169 403547636 417589281 931952005 461963257 906849535 590587423 300287417 187230963 709142403 355776140 78445919 820598883 6132308 631672032 523984303 58228144 690059586 570279516 10708687 296691840 358119573 686567301 37919860 41801632 703112661 638723024 667341887 648916391 901481558 325251779 63054890 884318816 778012920 775562600 237464059 106326028 10028892 19938027 980851625 129321230 860525297 74739424 132649757 39652852 987890051 331828393 45604476 403960348 325554562 599887281 313624173 674406115 16220341 234381516 157750031 956619969 351892605 180275488 982017702 900206304 25015174 481362771 710593755 40881151 50416782 42366493 562693321 820980134 656006576 392823759 456347740 786133646 49368055 118027378 79361831 782129981 539785404 111097674 826678338 351506793 54992393 946089980 549087663 252231424 674881277 180573175 783843545 681590552 476298265 79386238 635741604 976004771 117907226 816784756 824812117 311953131 361557273 320775464 120932674 431339690 521665718 575690667 78728918 608915440 713532862 589760521 140263928 318471479 139513747 758982054 657296697 652281256 315910126 497281534 83137569 562518621 623191844 862081222 503177516 840756206 692433949 906831947 194249901 540260358 798783430 532961456 597122572 563964661 6868274 687870184 921573962 802926079 400766233 132052653 664187965 391463849 265293308 677906233 149247683 665246222 858991900 670520715 812540773 64975058 709645789 180735304 362238676 609529500 784037140 725655379 353255030 249407819 433173419 654187533 185530623 644884566 507630653 18425141 287031011 528642584 776180244 108892619 221127078 194537398 872786856 935611509 600091397 846029665 43155145 615325270 732707306 290659369 53899181 391934502 943341615 529831735 775535979 599283970 492333940 504970346 406104893 76523570 997226513 189884939 965633038 427881300 640593841 957975498 395002127 791983415 474269358 340200604 801367295 656142368 602473336 732799708 922428871 892776871 420645830 560494999 175314472 148578262 127605266 990877681 753404005 694765708 996444542 277216512 80657471 681012513 467765418 145554991 584920852 613202178 306509978 387179994 992793389 94268840 895543557 318760902 942458967 478293393 158253279 602507224 319060263 752852474 266761204 444987972 968634727 982665963 454761948 351504073 229037147 67190851 860299921 383577868 578023683 810428001 660102902 308358879 551706678 734675356 853452470 492945449 634049221 931529123 769669356 71285161 526420712 390546438 222333232 427627459 918086028 907093908 595827406 966159285 773647389 173901748 602059371 763570093 657511880 394222857 131961290 992725953 165014980 204469078 987601001 725929778 44918486 818350262 460206418 10322365 850733502 40981665 220553075 268723220 399300898 725266668 276464967 285163572 44081385 693500552 571080097 320222350 899868429 388897220 642618117 736842655 351779067 499201846 947550104 315219820 814245870 187331598 729223636 381446917 932004813 587821098 847376000 217197323 855152137 702135757 256630108 691125555 170822211 190201019 438627552 840110119 114252260 922066741 714369838 342529058 917157964 499307551 191279347 591554014 317495622 998506974 866268521 562104303 955583903 908647182 241733827 64105577 892391736 141696867 734385981 643596794 39373012 824636064 546019063 501866501 641640557 562928427 278943507 61132072 160688241 344393875 332764229 264381702 182620653 90474681 650280036 417255372 694035737 722197675 755583120 672152815 927073963 968778419 321496355 975142803 644841410 492631346 409188620 198192483 724805711 981570629 938445012 105226703 793221491 82196374 65190735 977483019 598154718 246122709 260253317 657677969 246508687 216800486 395044312 574046731 329369056 498119998 437864495 754970153 325885326 973722885 185758859 39385016 231733698 604782560 305235305 395015917 794954323 343617025 806698400 69412455 192603797 290193039 620088292 653764929 601231765 203499988 667607374 788145783 756503179 759995980 812223936 846789352 816544399 393956132 935512635 192102983 884809661 950314603 842103503 654285907 4142817 441431638 299889250 928089561 179105233 62777175 445866182 49134090 150415249 173616506 926151371 915273040 984593477 306252800 857126477 329999607 418672556 232307368 641483740 61591968 126203022 271922526 236526758 895962807 196741587 495061345 934369709 253482316 984680354 462016995 963810818 317200844 944024312 832836089 842695516 942870850 588490095 974532784 966433155 770337222 980351709 575422010 517140056 892278117 487314147 189196921 250714500 798586485 912668392 18315698 728697558 241501778 747037657 115839439 204496988 517548757 915539061 60686537 196638474 454328999 890621968 480769047 530033348 848998395 182734703 917861978 174423241 819460968 662079614 18125097 345307047 149640285 401078671 886811893 144880921 762369659 837034891 27709054 920062009 371517629 98471765 97154771 440526950 532145503 646004309 998025573 356253034 824257278 746026156 266462765 408936135 557668315 877713596 365868036 838719196 754673399 358498026 427343539 969227542 510057837 824997497 747901310 523055771 458530105 444343834 701525197 979555673 141681106 676316419 596548474 583618282 960581373 950294153 139795036 689721671 479874955 515028449 443002032 586054681 318207136 212165704 478164002 578352539 337481967 406945269 195705004 653768035 813903041 26581573 718793732 471590047 615552331 759334216 827227924 158926044 695978944 464104727 476589218 468278312 229092822 979743995 725653124 418101829 355556543 619586475 781148283 431182932 928782814 758452976 188982894 571146871 283338584 589228152 853427813 844579379 989198224 682644191 441276971 231236234 680831702 516679280 489862920 416563743 631441226 303372698 74993192 360204807 311260694 242693916 228697203 846661919 566814971 87728852 485910338 990084976 144112776 403214315 952309403 614262325 396576 758829628 422260577 623080068 112897574 123410707 348340957 766765596 23563918 317414788 507265699 21265604 527713816 662707554 347065078 2124179 792673285 798552964 538127821 692120130 939554362 130830932 267395903 402643780 397378564 889900146 157864419 234942419 120691488 57936262 180266731 12727293 228496143 313553222 98835271 629994480 376169762 337780871 519073296 27769513 495273650 86106950 773240018 172217829 771117589 291120821 497540893 837372415 374263797 313674476 229624198 581115307 587237029 371436632 487383843 273533062 703226456 439730207 851113247 974451213 125250140 608234770 421478257 333393608 848550411 89023318 970746029 565156842 763630977 588420548 438658748 804648916 160345425 403480261 740573555 442388443 134960954 699162882 637650006 740070035 924802032 671273503 999362660 366709103 124995420 922126044 134790050 94738135 729012170 816299035 48020400 24859802 6540830 562361758 429847572 440056561 544766014 325887632 673838738 935381122 686528415 681551171 233576024 304428717 642888201 150527088 84883008 890465898 778561322 141005720 963515820 342312654 213818154 735282375 933673065 56860168 986595084 692209703 438837825 856075466 256062094 94566320 648927983 617116948 305188660 732761201 163274185 211021483 662439154 403942273 303591965 336745366 493048339 150452287 801813825 845036512 200037308 630870665 444669087 138899298 477885985 870081356 190894958 320064857 270637774 544554988 767095333 194372746 871236126 997014162 626317261 8734722 109285275 720780940 718640786 233359576 280702714 722758982 968924626 671858557 772883514 689067027 9163328 852047955 556792405 876308146 961067793 148591254 881236535 535138621 427919033 116938425 888082214 150046477 187700954 356095592 544073110 538004436 62056202 855800470 140170645 165981049 735630087 548959764 865809237 342407573 518354938 599384924 928148809 248258091 319172371 384002408 709560829 461005185 232731776 931648744 274921552 109283649 601900523 596275709 554874437 594584824 466449758 761017911 400794379 85291591 594231621 23159164 534958885 490114778 987750770 707619273 605286344 558741633 950464479 804742063 235005101 337810985 284697022 736267594 47092659 47106753 695535472 489042487 916272010 349299534 349626231 354511383 521406620 466229269 282353540 417040682 302123033 48941139 161823752 555672491 226815702 692423057 729378704 450243854 821027983 832272242 903312635 709401557 450293496 28215015 803255457 218270655 243242302 21772310 795848080 321845923 478716012 807634382 327386 797640965 382074785 519611338 365614128 693833316 667709168 259181234 38837328 437042285 317891118 810433186 232625982 878265047 414400961 439416389 880604090 606496831 99524776 352148815 485606639 838958750 6324524 389723989 758270239 282799562 245230391 581188516 684356846 457524223 797264025 279395693 259972253 297478222 747172651 31279192 934003508 737405867 943417080 201946150 851756853 243944026 185122317 576056509 141025178 521518136 240583553 227986926 395434277 399725760 362834707 123631787 900464821 122707816 804275836 664421864 404876913 640150599 334693268 878009056 553942292 252201334 135312430 77049999 209921214 803014598 955330857 832310301 716110732 283300862 983962722 432132516 415883739 353391287 273720774 69745737 723730241 980723876 743861235 101435156 801931020 786656876 567317955 91145140 110915169 531590207 891238165 355990761 729338515 824663688 533925911 945963585 491558387 917155668 191694562 262410879 200585675 894513960 899977218 384430823 258778467 74780641 361753999 883915123 63716475 388453865 777382618 249800263 76034544 582460060 52719949 679155916 591701472 456079876 560409131 234842021 669206678 820549314 942235501 601054151 637201455 649251756 760395486 660262337 145721546 957643433 776534947 467942737 532430248 951082691 972105806 140775395 26640603 30656345 91597327 175420631 273998776 411180208 481550532 131486000 926192828 304080092 153742186 342508114 433441552 203125979 322500384 836843273 610096708 952651638 370749406 748619823 372869938 166548430 936571624 724898353 845799858 7857426 244400359 948293155 500168 967155058 498401819 435139265 148831862 442684505 240238000 406534294 272624482 239590018 346398891 659635253 207553425 257420380 244063300 130374930 493059792 986316241 135728381 120151128 711657200 865773943 20668097 451381388 755045047 358792570 828786044 142518128 256502972 105249509 752047124 413033017 363210528 272674790 599171574 700610981 433982654 91730063 200958127 178811383 397573970 89970407 163310262 457558457 759021014 297891272 421262399 417623275 585766565 442476998 97474024 378954699 391473748 255353767 407026357 31852332 878672216 539400563 693272252 222325250 735527467 12644434 334361336 766777923 28363517 258459747 610189117 480250676 918742199 501627676 271681698 853655304 707736117 726665733 647428054 793559919 456249964 263544615 685557672 811307211 59359668 538027996 967740219 76281772 526120919 805537690 577888890 692862302 527768651 974352425 148577133 337419178 557625074 254536729 408109497 261654460 602406432 965082651 143116084 906033580 142199178 346080708 516861556 487550092 358094469 987698928 647587516 25734333 613819897 172156512 24341873 166155076 583008744 343326961 952731911 729028178 766016764 619636166 494408974 615343771 73702034 556300135 737446005 257109539 441890992 650641930 326820523 405201026 558462929 453742987 247891958 81703014 513784837 357672145 175766526 303953952 962108955 582825856 365760311 315587646 695138393 356583347 379861807 620770763 939351494 739241070 821950947 925375409 779331914 708484491 177979230 932426806 181687753 214501870 703845108 151586000 16915297 531121433 373757076 146583884 712276677 178675815 689770315 45673871 394136248 691671728 677791496 111200437 698568415 471552247 918377471 736782778 144539543 442974513 347053515 24852460 764966643 402777778 552630443 80797346 768726220 64427483 396236134 341820849 637299294 119755066 521706670 559902913 287997563 598725314 396115700 29816468 623431481 586097601 815426413 402782212 800249265 716856329 308524431 494170815 671514215 163780772 458858016 794618739 754348347 862915609 741427953 160841995 441391799 281486108 745731877 428460976 857478797 687511283 68317371 542166864 402736156 217824370 897050959 454053285 992332207 976045434 284964167 699821904 388351814 350664802 290715710 715481936 615214332 664774439 294718156 673019069 648710435 817120293 64160937 27788797 696081213 475891243 344607371 826564104 498479495 933242396 756187949 280508843 33539471 188982111 306460964 373933881 731896728 108512886 536275687 942257372 528087542 856233279 793237079 219487992 564463441 143552838 381900993 881661453 517510957 699873100 333701043 206832266 992763042 407228054 230719728 165192946 145929536 891444159 255490745 392800748 343740590 497813633 907950958 50445625 265098999 513095592 378751808 950320093 409779473 30420481 741949170 849460620 449147902 65429055 130409929 105462564 917581937 270388846 360115774 392025716 493767644 884985816 55941278 48715472 785336861 862838504 607774590 928043213 94495163 473769025 779188560 203996727 156584613 657909755 628848817 901167528 972454157 320275968 838746419 187592172 734194125 429000060 638221100 807975319 928998679 116894016 16900770 328627520 462975227 641780063 861428198 260586587 667304695 649896397 794023285 599930357 839848972 42268720 84598492 580330815 422580445 1922772 785926098 177831628 355964171 110428094 797032038 176381507 577350219 151393423 378792021 113576881 379896903 167204851 440377681 359172459 369356246 744445037 51710438 648024627 429065696 182368500 573520263 918394320 7737166 129433396 159326941 379461042 882618651 881943503 44660491 369278467 155833481 990325860 110401615 33852448 790834210 889055834 79711382 368679217 462437777 872179998 147160157 90904058 588837933 542779597 416980506 808772792 917359421 134499135 994012336 586576109 178425040 248916820 146810025 865058690 823981551 921202176 969121490 699335027 895090892 614991559 626064200 908691477 524091919 994536371 300670611 756908492 4747017 556198194 825962916 529645258 730487015 960267312 772405204 4607934 152567340 309631820 476677261 143873773 71099609 40166826 616407032 421282363 199403062 283371378 39876006 386093328 976767248 256222545 346867525 79339997 552878550 640569508 489826000 476021061 153399732 992216728 916874717 247220520 706667259 78074801 345924993 915390828 970069223 437550907 659451199 136614689 49145401 811747691 777424205 229959919 195394369 574405368 517481621 621563115 875255959 348305770 21656175 265098176 94359741 272222484 475360676 326461237 130566283 797446495 113137143 261264919 123289832 441210826 825176203 752364877 254730806 545453481 283445671 998155407 821392107 346014053 824940721 247598636 953160757 463140108 678311127 729284586 767134747 949172915 569695524 726271253 95324954 155783889 86312649 987675387 424004776 427727550 297978657 100733815 217444708 554256329 77510121 432294338 920097090 564314954 824722669 920053381 67142683 676851998 346955865 747965802 92744654 761817395 523486922 864396859 691258878 267594292 796370804 804283382 283821558 736601655 282470079 623532080 594345117 262812343 143305516 526220050 492650703 574887363 682926624 344108364 651619367 7559239 664733429 372116817 886033038 25647295 210216153 655200047 549310653 37089871 710692279 588243071 623340902 211360356 755110577 187463370 512549976 528836770 414500654 645333416 389406487 818088905 672619656 647001836 43170683 608366519 840976213 17391821 130655382 223489634 732576694 721581973 727652031 971883117 517178273 613081074 246876793 905570896 482427886 737897455 90755498 454622202 490936397 469657052 56843940 698062865 5340750 902945518 480416883 309190796 362072288 876134391 716628344 455334058 318803384 606481249 780551181 346789564 104723540 272170718 245704907 922199345 527248182 822424732 399890660 77790679 148362997 945321407 720500873 728671173 138689089 963367577 734128397 831555638 142098733 975184242 11291377 309569268 597174475 284986671 268067604 111659110 426520007 274586856 635026400 856496786 983276148 39275758 598378914 806759500 893225674 701628942 233445596 215886614 709311693 835885944 33217941 929585200 167393494 670970609 407381599 202925925 283560558 845932480 541277239 330895911 561484529 612167875 89851326 172427605 392655144 827971676 420108814 391430141 967445361 800995552 506135926 127720587 71231670 863607463 281956252 707752880 93823372 906371776 738809000 946275495 216803589 505490581 280420410 15344578 542909667 769891533 10704027 514526042 231149231 389271104 551539836 405283248 886051402 406030303 737256130 354118929 716288915 924325540 725131303 221390216 237516771 396188728 17028254 850930159 574460815 540784211 533409028 903439807 148325052 337293144 269552130 666546647 827029103 866449959 57449942 792751434 901241916 433127862 339053191 756389218 950345173 996378113 645913348 468096689 490058462 383940308 867920367 52814650 322116898 877110651 2513889 486654543 154837158 37165849 643573870 997087531 486196589 767324232 76174121 181449082 700452790 129885705 826504719 570945975 335885857 224623656 430924160 705090845 270869994 475583182 88593813 368763968 589658662 18282844 418421291 990014584 573084428 633876961 135321711 324887338 118915671 14964873 634978966 338781960 990281866 929251551 944475519 856531542 658229216 623006432 953648945 583990838 372048415 117791220 572633971 64991554 794683669 239742830 459556509 993896948 399701240 928588016 134915513 909947926 610514895 511425064 631553313 489767305 448307545 91785213 26506561 414986580 835216336 415360098 420647998 751829078 646917472 997798929 932296600 756445429 481183340 715340135 221565176 43189668 704700789 561795336 84602704 452109430 123195478 492966458 715286196 28897333 81191380 856321031 86061720 552387549 159641234 649860326 306555246 722893808 195985952 590530443 512548722 892727150 749752916 257495206 939181863 838447061 79371278 367513387 249406720 372648515 588813560 258708358 766981704 56030660 986569753 351037744 308130384 490054903 18487714 480041394 202397212 79064401 576156542 483675635 776333667 796298374 134698026 470642394 426568963 237066828 736441909 121781518 277218414 229544347 551947412 797014527 563792784 507999593 776643985 202633696 422907415 24680950 443463124 619555096 744345928 2633025 906428573 438735474 993807738 133868755 862133931 446794579 614843813 817836867 563242403 32883965 268207907 372248665 475295768 941384845 884068843 405344912 735136977 4482013 741669536 105524956 392089897 161643247 554429681 284861036 270793803 686027058 24804799 803192351 335518106 584661232 533977997 846369455 785016659 118158808 247353742 432373820 670878151 138147767 605381750 735948401 796959836 628513429 810371543 835804146 818429841 249186066 486047130 855653105 292212117 680439545 694690845 771126391 347910513 378274203 127504929 279097042 734901676 829731685 540986808 593970925 460062151 4106414 388820211 640036044 345271053 105694867 701452035 465856728 965979232 119968132 526056394 578567933 950256178 366437706 790011200 965477079 325918288 827350122 703802622 323721726 823994696 979640682 120403791 83245982 775513796 654448299 164233204 920116462 263441359 233278764 97802342 455031484 959118377 569187970 352478564 450390581 731384405 268642740 199879532 642980360 604344207 207807528 212829161 296762969 821994484 582244237 363109163 361782090 611756606 553648931 101747767 386225697 91940674 369138900 50139974 933951783 134126153 196618382 808012504 157165623 920216622 758631030 315443418 114924673 20772732 122631963 311391304 888244965 282447622 779033525 847285636 642636084 895546468 909970270 179568038 366918588 202696495 586841642 774358966 127426625 381597687 167482663 644815102 29318429 226525280 625176549 614953833 210171452 568884706 656324718 812797108 545122905 821229798 853718174 87022625 408843226 616725989 686208562 808873751 77119782 614936451 19280073 839343307 328131414 503940153 124687713 68303100 998594949 136007000 157175567 609122272 127773510 2946900 89411316 751164202 474193503 752026612 6812489 455732972 681205990 773055037 489614209 133358165 517776907 289396809 282151951 589483393 310750341 842937548 404155178 931672595 152324427 470797425 428111883 852295669 294002865 909718697 617143525 292185221 585861954 844746591 139718656 335877686 247108647 432400913 738675533 444273135 369937280 864298014 449892699 766865800 123783590 37984065 474151865 157794550 170932624 20383765 614313718 452098073 766893838 454511977 859324565 626581132 782430142 946211699 981236612 275323352 683753459 207171542 984070250 858993861 10582056 179738931 924354658 803841140 523765024 607147002 261596460 363563998 909505869 611549535 265432875 540954799 107520478 677455744 438845032 451666111 925776221 198187145 951382994 65598016 463880686 825960293 39594815 648331090 120352161 787160044 66695793 826354484 931236252 186286780 226405440 899892226 140348390 731508249 442298760 30867219 522369986 733950351 101795816 389349305 396597976 910643014 48290141 162464599 578862349 385723363 519421003 453042271 228812189 708740926 875897985 644635845 660988111 540594970 441668743 605465907 156914976 190684923 561354814 63805943 197572275 91555057 251192289 318015023 621662032 528226557 984648133 41093315 130355180 978297017 201089774 941753959 420926474 231097255 430874507 694497986 131887339 121855464 28776897 918968967 151443984 140833348 20066037 706108533 459425618 299139472 911408688 876060269 66480048 539563475 790661922 628735037 868675273 30866181 342498541 775931296 94318642 916129455 566828517 57367713 300909535 447555943 395347833 304274532 380820637 718582210 944218928 937761343 210023021 651317766 282280849 809047531 328971095 756867426 107065817 958194422 518224984 879200975 588073019 109461329 406974650 969056830 92788746 371376547 432149425 88165314 112383100 108135521 730739057 363347007 854215005 830376906 812020566 842700970 580602908 777300137 800257300 303446612 260239133 494403015 786795105 736157990 920663834 575492098 981035000 558492250 597467858 433093768 496796750 952651074 755253846 866501206 640863325 523475318 327482385 89262752 581471329 265552336 415501590 239275018 684624309 87658166 210002513 892652912 726191215 888482935 987000986 594079953 566852776 688495788 47669233 751699522 32007461 449996755 715451831 628615104 418137380 839379420 313007061 182848967 700708987 423370555 413997633 863126430 690273401 957505847 910844053 50896331 6762789 708997136 923267062 349729569 773921936 275607077 501532199 916885108 27714753 309907502 425343120 65340788 150182349 891812842 82778418 515315372 663132593 752291818 487142934 250750163 899066878 300055189 914420332 923258239 974023297 573044809 336226048 457401046 116704554 274430162 489081139 646102394 730993487 182686857 253087928 932441270 275478859 119271102 574467227 279215348 832305653 769822171 750264166 159320300 336287153 960199218 486173422 147717981 748343449 276740436 380565934 697021291 693387786 668365105 274969481 598998145 325999108 402687815 625897461 750809964 278162548 19696524 334570822 427926831 195549752 131463391 786506521 65444408 336975131 6536542 431776246 236864001 886885094 55843465 535294758 801272551 329207680 684396593 43583918 364750479 984049561 56406436 525264009 588523293 504585246 288172104 732597802 206284837 354920319 234524364 141007896 635666871 212812495 91362075 36390957 995005617 540167985 882626556 547923596 80964517 720809865 829047995 976671904 295364903 897055605 924951925 230327649 661074267 234801940 627482594 776490503 280098009 477751617 28283367 32987560 426732704 449186861 246048461 140872460 291342844 999886368 808631558 286062307 73671144 878811637 377412416 448326301 198744339 128174220 800147424 576516480 141188428 774609695 558878133 599391140 828465142 408428187 432544356 632367936 702005875 199274501 90183161 947303898 853330048 988723701 742792719 763719516 243601452 781686120 343712761 113657129 744484330 256059339 586247469 893753632 866282660 182288333 887653383 41115034 846243175 550164998 172103129 487712293 833950274 430929008 447229804 180494354 51670091 238140426 804103289 286206661 144993733 478673578 892797494 482401278 322719557 898060149 212049396 246911188 600681052 890301216 368198983 102084500 176688085 974259933 363630950 550252853 950790727 507349115 92032688 389551528 107627330 1009010 226022978 595741860 234138942 449289452 269277757 365383729 100926165 870206149 225379734 585696209 682845132 551238483 884587289 106426060 608944527 703748795 567612343 345252939 740670617 476798991 780439213 852752861 614859716 906708556 85797173 967780528 936210609 337704174 134122686 45189603 45307002 602474958 571986400 856681878 789290867 41471481 896206229 965538520 373120165 447296786 508624894 765632109 738531371 77842763 447288376 706814919 301794735 885877815 251999045 746839685 664386497 36677392 898913830 779774008 847581777 113962017 67802024 449113391 580606363 950115700 229801479 237467002 43761675 548610414 48847948 471234140 388287025 274207524 170579536 435103808 70491535 135470666 394870592 659066949 471360900 784336585 535839138 966388263 550973340 198900660 633609828 311261663 70385369 122680604 342691799 132364310 67745229 401625396 471360208 417532447 855494462 671931964 395424098 579241034 51534591 91927331 392338479 235785383 121594593 565096577 519106195 751156009 526437306 749628106 318558908 928340675 724783227 701459636 585011329 209404305 625486462 118720291 756142081 433606421 910032207 756447226 774173399 368490262 861632032 785718107 127359068 540314361 536557196 443021805 696641488 209391336 36347281 257640476 325877067 906528940 513473147 918739521 366075159 119489877 144476442 521959314 490511492 683985062 704663098 311510124 749600363 455456135 279337503 868411267 815032052 557901792 409161741 811376474 179661129 705704642 90078307 626982399 908267645 82355925 916777516 821954343 733751889 966508081 827109044 716367757 344319996 907283044 448713807 669150293 515422867 297328895 278215362 67461391 632696533 210047716 452376183 951251585 678171816 784461632 165527459 286442264 468089741 368047566 938601257 232885995 937755318 527360902 220065795 134822374 587914321 314220171 136927374 190717703 641438097 535501364 42496151 365759695 924033591 336870993 215434875 317281671 367404642 544964089 23990220 507381754 366295268 168723333 437091797 15315809 553828673 340213705 433640470 607076005 394083371 241361626 268421168 395197442 653244932 667488988 663586551 982169269 766352795 90325725 732753364 463048700 132008554 747772197 59931942 653358887 940322672 472668609 922031883 379924081 613930899 999947794 671232316 780414395 553957103 411034116 945224393 532879516 534509174 905062425 328445473 295176136 511853540 81337358 805350272 30319582 292665852 645998070 487008561 471726156 761621462 534312481 402860116 152804017 369746619 411279690 635850029 372886884 859914501 490545431 549073421 770561347 862309516 787281755 370099926 185042026 341901659 99271758 718629072 4172180 749495888 611701249 387451291 33946858 752361074 37491804 55671441 420353967 912374185 526001618 385057428 921504990 116486211 931277787 859234229 588240709 236759347 773040381 168229498 666072787 907251703 332308782 757214584 339105936 896508170 707582612 799953774 789011258 628849764 682652016 156374416 755911516 956899148 160012281 65297423 285423306 746033927 376418938 100267319 979129768 256410568 246328862 672159753 890695731 694330593 983631516 915320512 611516973 545537181 445881001 211378508 751130301 703747293 253798210 89528793 974648468 638389958 539096714 601085076 228090189 268005078 763132387 775461276 281400926 468086448 736347071 945634569 745158140 782340427 520922367 235591493 611199955 954842100 261271351 391403222 533906022 263760051 701996319 404398105 817700563 434431551 111330704 181774514 975952329 9522164 907160263 921211880 778365238 292516863 242536149 859854862 866606008 945728845 258473275 909032457 199363582 860277916 485658448 821823615 291448368 221350719 387679988 830815509 122842243 118260091 672824597 984268158 352146298 734228205 421257392 464098282 959018812 979897323 252894138 925493427 616997893 370654062 86760263 301251296 824033447 295265824 451075383 882810480 947846051 852534500 40499868 719218963 968724353 816422641 481416634 590026139 510511591 660973460 611878533 931117694 301978146 224863453 828323675 375094035 98496802 466508210 294735322 912232077 768317584 687900025 435627056 224784444 709150010 108725672 769231451 723571779 18714536 905012451 163009804 519491061 789763782 198050262 930826550 64194839 211589991 753153644 302799655 102848453 662038929 306659306 654592090 120467585 731507622 793644246 766228480 759075799 198983652 687765874 17755650 168278370 193735355 667868417 359055331 10882533 30840043 105369594 170581246 554950719 738916872 633077120 440197771 767909393 832708125 162658820 582264033 415633881 779490063 686564310 281233781 562581902 667811186 105870434 180948487 139959852 883418203 567230343 66383456 120995578 588257134 158684919 929885971 333539013 959930406 639490495 33098786 764022231 850575940 830645849 54113954 404756129 630341681 485480926 537800985 562939981 289766736 521555217 743714976 469097517 178743769 530112024 741556131 816537090 546090067 110705412 323169308 50003052 573485372 888439600 691715720 415886570 141658789 499460082 431068342 652870007 680626956 98425684 363023002 81816538 255887562 626732059 629931801 637440940 374791608 692373264 783177072 684612297 730723021 268737034 661737623 220733213 500745473 515728265 63803048 669417820 780104431 117046955 685543449 285262621 170348946 491905243 863097911 369154314 92411248 92632855 461270801 207430988 211048055 490253795 150750881 766389101 555422354 259744937 56207356 511728034 766790364 878827121 679221012 622421754 180160471 829922632 608275236 34799598 581157547 774024742 510699345 497439997 849936567 897940823 61672112 732993831 9987266 223800309 199223280 627269984 487244862 127360979 480942830 210453503 220631292 833133855 558798829 702000082 702726882 685442706 225932169 824020444 179657073 862737927 486232774 63033736 39336723 144838864 82516816 524776259 917518764 54858281 431760420 760592748 151445716 99261514 918845335 164031658 275439985 490216217 287771786 602255891 536712954 371653804 5518019 681110041 965783922 675338287 258550892 229015410 146943412 456175172 682813354 971838679 261302320 897559512 365947491 735080025 372572553 242259693 576706767 873377129 151659040 752191659 597860192 616805158 930026452 613847513 543321200 794798994 660240453 135069476 455953349 179525248 290064374 803529484 358939865 334272022 818878059 300622306 279741392 89430758 758770554 370945533 324572014 784769782 295640742 613132703 905506840 832544411 878012321 416662915 615563812 587719280 920655856 971752746 36072559 840028357 896104184 815678470 743787578 774459636 543730647 140468357 55081434 39336173 797287033 791232902 706937151 94191777 637194374 443353815 858532332 227914284 46251258 401771632 786664412 982684934 910203533 85587813 253048116 46707454 597350858 998135644 154079582 52021530 568913572 12869061 92270962 482931066 563039348 995520218 148800684 341393170 351069807 433629912 474448321 883849215 89039885 429520064 655206800 61599021 734702867 440335311 522026317 762579693 219264464 387512210 175899687 9502432 657739210 566219988 890498064 70111426 508631958 553520858 836902298 832541489 597796829 122369113 402274347 949529990 56682974 618492331 836483194 281089075 771638305 39994326 797029750 1873069 732588957 116718211 38684135 81649259 336819215 908306553 605013813 398708087 950508295 620138299 279204878 785922532 665760776 387691276 588101882 857635586 890719114 871588046 350547539 720413930 804682542 895314097 451329498 662748861 987909338 538586577 65052847 204285705 453851628 626613285 621810733 692642085 86852921 865805963 845882700 218055185 525647780 475928204 389564455 846738346 427567075 717347600 331232302 832216218 340068902 342549586 240860399 807131370 744833407 121222429 338483491 101553069 371792629 558282801 280434735 861670532 840640158 83916254 660768498 340111509 687251729 722170940 360288745 978156790 212892584 491833959 992771366 528352110 170137841 703076280 986172470 525483324 848362880 887873518 185095591 346210748 770772744 310965922 29825221 167789384 235347147 305540751 654255615 89412259 90793695 661998851 990124917 70132870 910049156 730654699 116863401 516589418 213415527 11498873 389422389 16895196 9765686 544312609 561256010 894120788 210226203 819869023 506198171 592226516 164183673 705229642 80263981 935378215 665892754 50893300 256597874 81327653 338006343 290062905 690959049 928060414 706282161 72738712 346479876 405336488 311347987 492429229 806495751 55259398 270945939 162848476 936680082 998725738 353017535 41159796 61486384 98503490 28727562 461481626 624944447 36242499 53852312 497939123 350969306 842742502 58140515 315943028 601625425 553656839 783944215 90343196 217027164 778223419 711389760 754193639 701835876 893418938 693259593 994419144 99308992 183317102 996390372 731729372 17645456 334003994 744459661 408116565 126030957 979317245 412004232 133287191 281535778 897133889 821287954 851934370 732906492 15105260 204770506 307187034 110212958 880844692 775799195 691485650 563867253 260819896 1985776 629468893 439884102 611852420 492850431 248313941 213455510 675834080 865010408 573495889 84732218 796307249 549050829 25533194 611267619 663996213 567096881 133259779 895820456 152521976 766071993 650986881 283677242 768869713 89348081 504323733 358182099 998507487 784452888 571371726 539631655 972218172 357751468 772302146 514320239 585299659 474862783 86546299 787229347 584159760 152444334 108890811 964476954 653919312 938146989 867489855 902287116 804764624 874991938 96070699 422200568 739333288 160577984 141459403 645163504 474094991 366861553 242941209 164333201 463716964 871594940 962909486 915567659 818546864 185306276 554677765 56568141 468813221 738441492 978303651 453617176 172682421 312165497 672953846 154870384 795248632 679514302 576713775 827394553 731871256 525523374 51250533 226225159 48109365 800863768 267308509 370624154 42301351 547440720 554112546 189813129 331320460 965862810 592993111 4293921 309863045 981111766 588350136 656631401 588562022 466205461 188856463 911529088 561169767 294257919 341980764 500077351 463765591 535419932 637074467 550099936 851028241 35110288 986117994 1606115 949514684 600908086 562903854 729515185 396127041 40936113 639259705 539818781 691758749 169532549 397973030 290740097 835452954 764533982 632373297 387414046 374737352 696850034 741570494 880567689 638651684 106591510 788910423 283990281 729996624 215316941 574588939 945036667 690507389 651086819 878680359 735667838 641579726 329473748 963258524 324077780 201197876 609559038 65032894 417598574 114059987 538731665 753706122 513862060 999870892 791101149 648786181 70827199 126935698 962179821 259634659 315975000 670216851 463308116 591473639 720267729 210903356 462145120 108820477 371454972 191970573 920989837 21718110 390107696 684144745 714745031 314829682 734665261 259944142 181336590 147946239 43847659 218430379 748647110 241477679 8933678 669785038 82716377 187069279 666437897 22550346 593883405 525490075 821640150 55624469 191257947 505097862 100588869 254353658 558149627 899954 859807466 947603561 83006904 168438359 411599855 765718510 461404971 730267676 931545316 869988867 260966518 563258819 802451464 478493129 523059102 893594483 173234144 292088478 566335538 151335916 732983105 293348865 408264008 263522848 528789576 65537147 826040806 176978104 872177943 663916586 934650199 358092401 829172285 645022639 591494079 100509430 48632791 780854313 213704729 832648707 677388204 59598750 831472998 100651083 174839970 748593551 876423481 586135430 721876685 79250489 508139816 466927565 532990101 934121907 459083061 195251057 938957385 246190489 906492245 196029973 197345002 307507504 182341361 367542838 280428404 112564465 164668141 955623859 517626483 470768021 915719055 648561808 491844329 386757949 765249270 781484763 222180867 795599611 151133162 377315306 835158844 459438195 996489512 196711180 157765884 431387398 680486607 280559802 820668414 184108159 459608058 702056413 250638680 437379135 474654776 780789031 879301687 138544587 57736223 263572638 891386875 644728587 586008580 905017431 54680979 445537714 966086440 377027275 696553124 126216865 614653117 127187879 992430039 665169317 45690890 330990254 944963662 520615037 49312451 874619555 671042022 160110990 535188454 798681903 750442983 708145136 340541914 765425767 589413445 398424922 276213483 517761526 431683304 694188781 547969550 312576047 882641384 84523692 594912682 522498035 169861094 396606971 117785698 601882074 148306993 290626145 48589173 395683685 974914542 251417637 923947167 441623252 596747167 593706843 750584140 338404762 592353418 156462099 635166220 720595320 59002113 117080675 966730846 478786053 983156528 190633187 181459411 661835794 382123993 136577978 902381826 319087096 881173437 619149980 528424829 960066855 814540256 717513369 795410230 815712812 631205628 289611869 659002725 279823739 694556534 838733969 561786064 630006544 827514681 171435397 595652183 646752220 100953263 358999729 188947729 103074905 800825367 610085452 872596489 641664934 283401595 144650025 371860608 553116662 974214187 916970870 258234443 941545154 982661265 206149710 904041619 681039081 488799314 257159902 112088520 600688606 901875643 114632851 104241885 315886023 623280916 811705262 355221543 188907027 721771419 601965514 498387806 185361490 21323110 751166710 448064325 107202336 821688637 298764158 21440496 545741694 37922921 601809173 460029739 933725901 953847640 529006154 66367634 396324165 156545941 67275590 328118478 504760533 75063830 539186854 342345376 854875494 423428587 168506120 904883578 885960713 323734880 353149481 732676422 827374770 658088945 532502758 545213858 849259015 366406737 958080017 718259690 450069328 875550486 784581059 434271448 540859026 203621396 135167958 131751028 247931332 233247549 438056949 975071081 756506484 239816083 767233700 744741932 357692124 348273735 600246861 954944858 415250890 511601174 244990943 267259264 384890939 621043163 208538635 351198177 440202462 914992084 383779753 584950203 70055078 323457749 487657013 63234429 796170791 158709363 79252010 816717792 771469282 712435458 437311461 499556098 900574322 136460129 42447118 258781032 404596766 199668598 789836751 404426754 342586986 191115134 379445310 575948474 870679524 710547142 335312358 843377173 616995862 155954777 903202427 412686149 959930975 749358958 145356870 859580989 680779356 787396513 14441080 689552116 424804254 917499388 368772429 881532069 503411633 105602685 980114764 83881235 465497628 583314694 140033210 289231764 137111511 883002518 651463897 752699003 616533604 414895254 598146206 620156425 462811858 198017479 9729552 157364644 870009084 758507330 227238920 953684733 367312040 612901739 514519570 608967171 725309391 163746440 983671966 875113472 984004658 984335416 618744414 8854405 600545160 802952937 366364464 725176868 197164059 853943491 288864866 770078646 451950865 270469533 169766879 279536974 305789880 242941993 214265490 305256438 272883062 759791463 802089287 356525751 251497090 51958297 315332281 780043407 97655945 474823831 626058859 808517529 131997735 716909159 998471590 668234548 798717408 334600878 608526986 733570738 747310984 959486688 654478848 784990374 763280513 83010387 98449996 552684315 339043622 482862132 97055404 784767407 345804233 358798846 742202121 233792933 468839768 994684788 799397256 258302443 558673373 645878166 423800461 451010522 453253977 151553194 895074983 390818737 730385552 652583130 695288280 45590798 313784031 191183142 561469177 179502538 950345182 924727507 164495199 310220256 231662354 970742905 81863299 831367413 684568252 978512780 504700412 991929272 379184177 31612830 463102927 575975491 173366374 712438310 762420922 839795570 168350708 713508386 994230450 640933069 22977752 683838547 234427180 134884803 201717882 560446916 726434130 343243389 867428989 289829774 843750716 209957476 21783260 207332966 198553303 101260820 59526821 443929049 327177155 918907235 35512302 152352036 74730879 983057368 933568385 144935273 855456367 550477129 195252742 472998733 935038405 80688132 775483060 456482716 675049766 765039030 480224463 588501355 911672554 688397975 871361241 238526906 379401272 573014603 673954318 543120800 545336207 559419325 727353269 43303718 317487165 307811589 624925685 521865062 659536574 240502116 399248836 276210519 955694379 32104359 519207440 118466566 549749726 588086707 588395888 42699452 512474797 30039367 611084981 671842466 856672905 893870355 683825885 186007208 725921678 565374492 827572775 765590022 498073244 203279476 587170242 493903042 248808938 528707846 451498300 948854017 733277336 249649150 268228721 163753475 792169316 74993120 239070400 21646768 57702580 492986499 375236598 831013584 287038183 915521882 169238659 995137949 747610288 229692586 979438005 466454827 877858592 599571610 858823552 642489335 775102545 585727188 933642829 669792498 787096615 44434185 330910431 996033493 15210 110053140 542192741 288455514 626608533 368914084 540059530 739965639 302386576 158097472 844585869 836239181 785467127 834124727 980724715 301340376 664709339 883257476 488193860 707009202 761468245 718167939 370942610 10639417 361213699 235836278 99990887 878650805 420017436 16991559 294068049 977962878 747347150 454923377 71836135 908211164 207715742 263695241 696300696 936650694 249985405 867533131 515724679 575948665 686764766 151090660 897604725 378849187 134549671 531518355 310381045 338398994 384722506 348237016 176286016 553367349 779602677 146497935 561706086 541399290 302558258 116770518 873419584 270510338 678133938 75213435 467669201 626789788 733305789 572529647 744698897 204938623 539944892 798633813 142652870 968638864 284141960 142052042 412823695 874972560 326692052 591160524 627250124 834498863 466867618 857000867 306033723 194731424 954774858 207791792 272368556 88900951 434435678 491650261 307981550 931285888 755983209 614182113 973634987 975463840 429948137 748406176 458449297 911298225 933392493 997450140 766222220 162176397 971899575 311119487 893483375 17815419 895624369 882087658 376843688 382084015 120189420 939430660 916828469 542155557 93280273 631827339 585611885 104292395 859625164 155300907 190537639 975482666 157270634 234536602 714463385 250207409 957255418 631843681 883179106 109107533 24459976 573161792 406623919 897263433 463044145 912947495 770756757 728349892 486226575 737110536 367684255 308438228 81358805 219812986 580647704 43150287 870542525 746109281 736502199 262001324 910441292 157913315 666373379 364626432 210022172 804077600 715347461 63180003 625716856 464547132 473480812 197591075 794237492 921446809 707617167 671509089 506045576 350540978 299944630 939546162 235717203 352171773 954385599 579913436 973981868 534614786 634130658 567129083 831136982 721938246 775519558 911830653 62150257 42729581 276753925 149180892 498674631 113914655 112996567 15228166 281451514 383009625 268352604 726827448 651521794 292621567 606460337 417634607 147041331 240484030 172230342 789283305 127589593 946619183 286212632 397185534 802177518 130366820 51766305 318691021 436250840 712317095 323816042 283214401 324273842 592184564 605995186 33272099 896185219 119154537 935913165 795946168 64687307 278731984 955650282 848384744 779452683 747736924 588201330 688425527 809280494 630870986 623456134 201470088 485611255 485842454 11612932 229149841 18037625 114300255 126260353 688359255 381792315 890280628 989424317 450483623 384147720 222290491 214172639 106580487 831598297 93476721 898126443 404570222 855626477 727700770 9962431 587442408 112910489 901651040 342143226 214322425 931981964 720773357 258766865 996331303 644906936 589014514 952309378 690084697 757159381 299994601 77834486 467644822 433808795 659686400 390459070 405784644 516345577 128027534 536973958 995759273 370403280 26052021 904914598 162398869 689564323 577095717 918399105 205787068 256764889 198324577 158815317 920838759 347854914 412137569 393305386 666471842 178898101 413282021 51846357 749843115 236939134 894071933 346525669 713995083 370421378 407180867 428236255 89393985 240399249 778424405 635992857 911157575 157582320 317953316 815572816 918434490 847026858 788901423 82127442 437341015 418368757 808301108 993348869 116292039 825783803 986043128 423514257 811963851 175881718 754158184 429345343 88036058 393032113 73878562 727797715 239372483 602467565 383451575 106951613 140451010 249205363 821163335 49088457 375015804 268654272 587668228 471473324 126134784 602340491 49329435 575123367 680068682 553412027 95982280 629976796 890040087 803500457 766383115 788945511 740894175 611423130 163482865 620053968 561388462 587975563 150017134 358923010 618090841 761200560 881079580 512133692 57193955 147415311 58227168 83662760 466621100 652531010 100106379 61336312 852870336 180560102 634442263 29174800 965791517 561138566 568057912 525961095 970703000 614021201 314468034 609080005 989134983 745041697 82439095 930820025 762263623 569802051 28836336 225999584 666119443 733020860 832080604 725501718 628136703 978631306 855705273 380851965 657484296 665113924 351527170 974970778 495945958 439058602 205705332 628152 921062771 338572782 84213214 22961468 418130325 205506161 697945345 870837363 983062744 657277335 296883102 42247355 22261609 489326530 918787582 901374272 155994272 472859290 263068715 602023387 545337305 97746081 4431435 381741653 306569328 964694336 790171235 237738775 321843807 478368294 593095163 119408626 67817722 79941107 264786126 894849799 146047786 664505171 499900049 476883100 647163267 184853794 261558689 110050020 456561944 372128952 224677155 880803586 44503469 943271246 112927908 412763557 613363450 66177276 196950292 325192872 576126382 513290305 850358766 273152095 326003023 53822347 434119768 573968380 103151559 738235536 66077317 190769752 694812024 144578361 584577070 420729668 979839032 458552195 884192059 577821420 760303147 808573597 720061991 515249715 40036066 367811646 401097053 737460875 299762476 432684899 512893850 330352363 701372256 695540669 771963155 903127215 527033670 27657385 956891700 510553283 590089099 519141451 947065065 183033082 548777417 25706996 599566810 716189228 970269728 974141951 450700558 323114345 980437542 332695305 126013799 67290262 442990843 931351850 479791533 328110356 81003445 291513031 779772678 944561993 347748228 767581785 354528738 440828297 413169267 540343365 171884309 26610069 62098938 507003673 824430139 516287573 202183121 543272099 876131433 973320514 597168260 949364977 701652267 831380612 314880322 341827052 680712650 791129642 982040337 144815647 397464555 749995546 652804199 204403746 903812007 177672728 79497801 21524624 386526773 364591032 717430375 466201520 226649522 987996599 567299931 14069671 370411511 226481417 892762244 851506178 375116420 273922740 604154470 415722926 176653208 160459585 411063429 424270429 785347905 600546693 256245286 936647836 224279407 703992971 658567915 860444039 435334564 51982043 258687270 621072698 633070980 703066152 722915280 977253323 888087500 131196273 853211262 930999555 110740249 331557921 193036325 325154611 939665947 927914255 1132552 49015307 415162716 84760538 737172867 204735070 628377953 263463701 154543903 242194096 877307666 261548081 474305433 957589919 399538364 946659976 544010231 138229631 248286615 792399498 211100146 427713360 443505424 282589078 250684548 625588145 283724937 933909174 280150836 351406143 219335215 207879072 442558541 389330145 567781971 292136221 395733036 716326516 399886870 257937041 932581652 794061435 285997366 98084041 366264445 578097648 349460078 913741141 628041367 835060305 395827926 474961665 573755584 81683425 839891791 901144454 668132970 253849904 976385360 915929249 727868137 718268154 152204151 548807726 859249331 104221514 288807548 236845422 479011187 487399728 939952323 321722224 692470744 72208266 906054176 300343538 996351639 982880657 806593955 882139053 798424148 778929580 751848359 969255591 156574122 730643529 588389945 277094679 76057876 45866590 531758437 568912537 200410071 316622806 437641751 737327406 123694595 452376954 93592171 988979928 160543817 106697559 792775579 21464619 362329459 492138368 285353125 439404296 532415607 447952955 506087653 201751134 817633907 641980805 831930778 824831474 874055851 647835251 986273867 350638943 121516254 399555178 614212255 750383271 367753037 27484091 626434056 992749535 929771430 883635406 20355953 436093985 534881304 156345187 407341066 519554148 193971169 489101291 24264266 113257199 814546100 554964560 846014993 313712996 562143545 128165477 457151671 429205694 856612578 843263390 879700356 40662 433063600 915122925 95050463 622811611 490658555 883691429 638556496 7537165 133209087 490694762 321072673 162778322 438051754 846403074 880623098 64047261 644786742 772766141 572020376 872371551 846590678 598807246 149300116 719768991 281534280 679224157 878587951 52641586 52403579 495004497 600627381 132029983 970103692 42180796 148524649 152834617 27231631 92800600 876029197 78022795 288865456 689061686 571783698 891587289 840655913 181562371 900258127 874317304 823514500 480931462 266550207 187700813 826769797 585793512 973049570 75365236 998678330 68536283 32131600 223844766 380755959 67394374 185647952 133416774 61386241 221222259 52465782 682439121 419031215 447881244 240173942 540363812 785806641 582879816 558421757 785369614 236714245 481124392 29317591 189048007 476879857 570798879 446457076 955371190 252370023 44251398 281044306 302727795 360788945 241623466 454701410 74512288 19986364 532462525 985672852 117677864 776510624 600693809 865688470 690770501 160191392 282089275 226985747 752727848 305969246 46097684 552612240 497830770 263562731 139340030 411117474 314794131 463789638 677294120 470847802 527536457 33748863 268160283 804539071 648769578 873997944 183759930 422757860 318220426 55730439 222689163 517083086 119930717 274936598 565816691 669284291 231690502 630416628 760684373 384488707 618926140 810349420 232466038 148259714 998022650 924510685 761357714 407223117 281124935 884463495 388490219 972700348 946243334 188324605 656834935 315682670 33243473 742118998 235837583 316435766 402569760 842560715 761434510 535373224 997596378 36763323 549633055 316366853 269368606 969395933 592753115 8044984 91395032 21368738 279658034 340389791 781904404 816226339 871494572 543531542 29361936 533533825 564102770 753400444 186396621 697626214 647266885 847794424 624244448 463667601 232296228 305378306 333134839 516498167 415777133 280960889 599233972 919790272 440262882 794289253 927904061 648924312 120687194 32494432 617645794 203811998 295723310 246118641 948937681 897584593 919219783 791823088 264719294 199487121 615746736 486626925 600778651 437220392 824253919 459892971 478791251 217898351 533072634 556418258 353839865 643580124 86974261 725446000 348187269 864744947 406806669 52223093 760032562 924668202 594624231 211446019 387872786 184690505 508103206 561009634 578474851 462226319 503230478 682542142 374818508 547692442 859004072 543523579 788881304 704097072 120161387 410600671 149316305 255551192 800348084 640211171 516877363 836893856 467207298 963493486 234728300 872320394 98689557 828488863 582988954 118393283 967420529 261862301 234491526 571316663 897000608 376319311 930516373 125575359 950653801 18963573 483304156 289848188 685036274 526824776 551852741 733189511 887834578 838640405 105944127 902696723 12660114 73861441 483614261 769373021 249164586 604342626 135403378 156955179 478431787 724902720 922297163 910020687 834624053 543357699 983325805 697612863 585413001 838842673 58176636 545151467 717385616 495948978 874951607 987785344 716484429 256215393 490441748 773982180 796005404 110764846 519113221 635830161 403089579 45097339 754425708 558278255 450431938 488243678 144442935 734928187 385247258 345397085 913328825 114871532 421359366 121999889 747798458 382117846 769053520 177155049 199516118 867770918 482141612 17471189 88027149 302560624 622217762 197704825 369395188 394847310 93298561 919830591 53276394 129121753 556034123 214971310 357668712 704404286 865215317 474712781 712797171 964585639 136623965 979937678 396021882 291710800 932671618 767538496 210526517 466224680 713462465 179829417 748281173 826452046 275540466 378850972 68001546 197066415 84837652 241747363 349111672 129780962 637152142 193421624 538569691 362320373 453090896 311550797 638231453 674908205 147742289 314044541 691112852 454653904 93409745 219473055 673185728 767014096 3268245 29941176 121840476 394623314 93121708 287688953 785986440 808304446 256937544 622594045 541916008 84311301 662720086 699659579 377752013 320509542 39385323 867757109 504684414 231183137 338271233 889117631 514748398 476591033 692429408 8746140 891614389 526331590 25374260 130115945 516353058 474994422 345340352 971305699 626995738 785410979 429831791 881536331 425100397 91993814 486620058 2250132 400789781 207008998 76730498 467923278 604945067 140780110 111044098 131642155 501718047 25827582 281940136 6328164 545684306 689289933 881941459 784389771 534386312 499343040 51659989 956829690 855692268 359685631 325393940 566010979 15518734 534810294 841801709 965228711 656465105 587179257 185960350 745943973 99867223 177554159 835023874 53466186 12469176 406807308 377353305 775998544 882898585 78416335 182134486 181262225 314019210 552017602 909353840 655591643 753093507 678225591 957621665 544991781 497935800 334804180 583894178 684588010 691485981 9813201 7558452 772865627 273888473 856482311 488975752 491744784 178968589 856867861 24345148 905890405 922369431 174902906 588792572 126306830 732062521 605642851 30884508 382402811 112214955 221622487 198008791 280359553 221358137 639736947 339115379 539815784 767646313 863923652 176149692 743929348 682923775 330436016 610203032 816146859 318971191 783251725 597404181 21754787 100664720 168372908 114233707 632936869 448447061 153410530 156938385 19819189 279012824 460987708 809343103 515985570 922707220 352248088 715006193 953965701 468724900 59100233 788995764 248724017 460103620 257628602 548074661 835858429 972186917 92100142 244990130 161160296 434873278 117359006 707783048 710356123 175152011 157359414 684592169 713115270 748289489 712762385 967400787 923140741 470520649 516977542 377765365 802900826 637385749 356793091 980461675 364157388 40084764 90662234 45456909 5794016 397771929 67033356 308852447 919000236 790527012 124813618 232967116 917429889 258016975 650562118 246274075 87971432 659750530 906051579 865479777 49822499 57815716 654249829 906556314 470309231 974120995 957115830 822575123 608804772 254735415 101239041 56263293 86738941 837647481 861053626 115316739 805267897 919980257 16364812 175160636 680098721 400825582 323379722 155674081 400675555 353219101 151329987 709422843 481240307 971037601 696418904 536792057 5645544 68379753 656907421 213335601 446874390 107230982 656205955 490584087 820483605 452854122 333901103 716507904 598017393 399801858 366141851 318022241 408301994 454592872 430173195 770316800 768939448 896835278 294592836 927592134 622127334 282618909 463051640 907137146 605149806 841346168 548969198 801991557 779738870 92775016 197573585 584870535 821480247 496621212 968480421 734586758 359126177 994989797 469023016 611609128 316673281 954210853 240243116 26150182 676041818 162460371 123709342 402725715 173638871 948307662 978983048 750077576 290665027 35005678 544264208 945933419 558601855 273369963 791380680 995425036 493106400 38758365 382688975 490945638 410586170 156605752 949058570 386424048 927776802 271097379 493447086 453259025 186056566 181380730 903026723 585255786 43671459 449417665 44134820 761941841 314141442 411439457 783521618 127920804 505434924 164769534 563774970 115145292 281296547 587531816 297761154 687570305 263415245 403352649 830724380 901888434 817140040 732119510 382771349 960394512 282008913 851488935 50267672 849160010 404748907 174317252 998571141 935992648 585246485 807380324 227680562 314742775 696749037 224218059 824125337 980118980 860211097 520404956 264415275 635530764 662973630 536371455 594898095 13165448 113587373 581348612 776439891 179594720 646890928 462500108 61709355 896148714 831470599 277005182 710993648 270266700 131979914 105383293 164580029 44382456 205231740 238691705 779254552 805302601 241351067 148333892 572049254 298440260 89988767 303040226 304159303 877094244 170324841 78385104 394671307 608031668 308604647 419980181 353303712 511976712 419114160 861136488 313200634 813625984 106383181 686437387 870792116 587779912 410778930 152333869 453157188 642962123 570461446 162796466 566620947 353855898 67285609 328827054 629827976 577167650 342451489 399726095 465369987 21944472 645889132 351772099 642969063 402867244 171128276 228633266 809895570 811146174 428784425 180776116 457111702 873298063 669398252 720733050 689542122 737694467 705903682 49396537 978624967 979858159 863987563 107267061 265122823 128187265 472197373 419706318 631958278 128941875 158556280 393030493 799277539 419749808 478827392 932907755 120020418 400532006 980494167 773782911 560914882 184244023 874116128 503103801 649676570 492976831 856042834 777832555 655486905 184511267 409058271 9721782 777029488 168913034 154859654 16791793 543086845 487444794 638408627 207620623 472810126 959745599 268623485 921073902 936818065 808859136 641859651 654007472 124193613 713341499 291123212 699814041 993093748 939063500 162329067 556487600 107185364 424958204 220099662 68037681 743944066 350141645 252861359 709597230 99654405 392543055 190658969 182191476 444882520 726333585 736421051 471077870 358546518 997618742 32829674 93074485 185560277 370723163 136798739 562263268 300043176 638799854 842516528 432885775 605350489 867260981 31769982 776368291 225828042 741611957 95666777 162192779 652718590 593198740 655077 239509943 593437295 93771837 259285535 435766090 367303319 473370730 912839682 959492614 722970804 761405246 329430998 466920393 920594699 29411948 284528370 331318989 384841926 907640544 891013230 516669563 160125635 753221117 711347443 309008154 925144724 402545436 234813785 750626682 965522865 678032335 565215418 493277356 327195095 391537874 853921402 106658656 980470738 663062299 971729699 406914460 918513140 295835779 133616363 579692927 530824800 312437942 674363263 127944069 646606137 229272379 831420036 272722315 249695374 702044118 322946979 963990479 896630861 895815466 616036375 353693290 564923872 893289926 423399873 20197898 862486893 702668001 933683938 840293568 596863733 227267779 275677640 626020747 225908230 510939966 403607520 864593957 825095963 327655631 169401473 751763829 718012550 511624134 745778787 639155440 237329011 8815984 32220018 815268298 738863357 848087196 35871640 182944073 839910063 81016516 776711799 771232943 641919388 699682422 469229315 365199528 179552231 749266601 44252728 895642695 83855709 796125906 810177831 381293698 555655024 763151720 881152446 960250522 788072432 211921688 98178090 405026669 79630684 919970920 943582471 984442918 714310898 987302029 145019949 466167596 493126128 361800328 533535265 320908402 123117955 316620250 793962862 376248342 614285442 436644856 773037591 191356557 620768616 891852255 708811837 359749065 997048139 41685443 753202449 661668308 38933929 735306454 126122979 619214547 689914839 222703819 466962542 577920858 636326903 87247710 817130697 28246781 846526334 938747973 64860583 189644846 817905749 800358029 773350562 600633306 682216556 10191205 216186367 56445580 390222412 312592281 479826020 677482279 273701064 410906903 331135585 974935944 630827900 228363005 676494359 153148619 798392152 303064777 323051981 717354396 761735789 633291793 939581269 995585926 895537484 435126124 723711420 988745790 555666315 658118490 853809317 401819450 126704379 381786517 761529025 656286031 978873023 359041789 610046592 561082128 901800734 222545893 856391439 133773596 798653727 676595978 975755035 543351 346843622 725086445 178362951 566415176 154700635 720036087 634088951 108553944 941311287 384679121 555766329 205696922 317761450 167648870 842269897 533951564 488752176 932283580 806788445 615269494 121621722 364715666 757671089 841809848 978097219 560377571 712149160 947653145 106965354 256949916 875444377 959869645 467597272 977417169 492523405 599674335 635824191 44379112 451593603 558095790 226700726 604830748 137326235 59849308 342501462 139483559 550488141 898311225 398346764 71943679 671418027 698951055 989368363 860419461 206241841 329651720 888235540 328319876 708300239 381435112 454079919 384801405 329486479 810068784 753745941 565761661 50369325 2839854 74940390 747993125 438416353 595329518 653669299 287853748 720655747 565097577 796717728 861436724 256624015 347857347 698756042 392897929 720248184 754757237 47457565 353448063 610245394 376216181 57640026 137870989 822592993 195740986 539807973 247211228 305842572 345424037 435442608 866632163 479279407 103081152 592650727 378425491 624087009 491817622 729448604 641695251 58576585 358575484 58877538 634449202 696141453 802044771 743430590 8993558 53206289 637005318 138656730 135059139 147971492 673331469 337724546 399516830 934704225 641723388 878539304 589265224 588930049 492377786 843619301 389256820 543424329 200257526 81932341 784155006 46388630 950911010 813319416 182154889 369894173 538182512 753594894 91959874 890323310 269270428 862747781 867182827 946264551 518448706 131463476 779160819 194486779 124816115 563321662 428644750 203891804 632926547 16462069 544113707 945603054 330172354 375175829 263828517 172215013 565934437 783164759 195853280 617682997 728685667 15093815 972902635 375854864 734947090 798774874 939422784 48621635 950912545 532422720 890043112 611577453 182412510 19090252 801442170 997657386 389458050 57407302 14249854 827318321 838816138 233367518 411061994 397804748 729024026 319101495 138305827 437944049 549224111 495533266 625820793 323319813 220009431 881586851 138543995 879191912 511182437 589630140 722600924 197681284 961168344 512946845 932412012 361836437 518531523 67370177 595926962 581887478 700226068 329823315 471022150 423088683 78685089 555171230 753754120 414516816 99381100 918156728 953466221 197064111 246232715 453781278 22987611 664447653 372171870 671767893 719195186 663458618 11557917 38845605 868202769 221197075 95068245 75238199 72259955 284787969 576413293 476041262 248261414 572834863 111137018 259471175 215270702 743417378 447366092 92077868 802448322 50706815 194439482 506283845 349434525 128354519 309448671 994512332 383733272 128308808 168083560 168895584 445602516 392665120 822923599 605586404 63211867 540410594 908296866 169870406 892271124 266845081 373919661 731607575 423135 124189928 455503885 979428704 900601781 341647396 29700284 184119460 968973906 51178773 866833191 580235100 658162542 759145332 648624587 266639177 822162693 279140072 265709884 486544909 493816725 735676753 470489485 822603941 728989226 649274839 921014592 214004478 481090316 198659465 122892980 514327268 730056464 351818310 931165155 222224796 211977885 825262143 498124326 775587019 295611066 485286992 481194709 842208115 956506261 96244439 863289104 805166488 320439455 124537359 629757349 77358658 265888119 98647445 476536911 944007804 253039407 268445897 739261877 534857926 346871858 811673662 356880445 45716989 431535710 21975234 219456436 832171770 710529679 896571547 555262516 694686335 84094003 996695405 101957353 535946407 205511987 582063950 174940493 28312813 80174670 48865831 975159759 947022928 581734053 85003238 894982900 988288034 565189234 459942984 878981308 191869794 698548600 393700060 578341004 694493180 767291717 382011352 252568943 688720683 619246483 935526990 290783942 159549703 724157145 738858388 114083959 141334194 123943680 231815248 539753098 336744766 90995363 912229879 806870055 882010804 531399936 981529230 602890822 413139268 537874901 294058501 645754949 389232654 358520279 121999104 567970312 214960481 819381746 429390945 722582395 454527368 399480064 610609029 789507236 881237115 55244431 384721572 455159759 398099358 196260796 810492369 245546659 714424869 716181967 653439618 53993552 600535936 126015123 342174131 553418505 728849051 725591117 513423854 398883032 842644935 111311527 933181296 836865292 363351991 218231334 967123419 634061495 967974008 833694052 10543599 278019713 893698565 934991386 313808797 228248478 255042301 513713529 723423979 740499947 136211192 822302443 445563959 360934197 974325528 200403494 266736724 358325580 431735729 85362239 454294264 162031838 398585570 718843516 562974049 46586987 841529712 360364350 680794949 417720269 693639693 94045125 879199388 917660719 69586575 933231676 852245402 429598489 267734134 15624242 880472682 136739161 685087491 560403331 136422268 59384146 157763315 402362911 714482462 781832020 260501470 17365381 274934344 342240299 911378374 591385932 881369707 228740583 945874813 69974179 847847072 94095545 921916304 351040608 682360902 235906044 29061283 57817589 880721211 307787034 653199046 2665696 996441525 521115320 649414281 776314552 930813412 884350129 918492100 753125032 907493772 350850916 228692101 316493277 688931587 726207210 563887972 541244003 766973628 694176081 664769316 564641158 131858161 365326549 167157785 507461248 887703221 748077809 472950431 948581245 873052576 230980542 157639941 112905593 247670573 896219948 314187375 350523093 831928343 470967004 715254403 119075043 522080090 957472449 332126594 274929591 66286974 324590393 727765868 861203288 655384082 619773177 575910063 560502968 37593721 596676463 95937691 870400548 406770659 591639095 232225739 101039641 718079306 847103279 100490343 385206705 177966130 812744543 891894587 220921877 861834410 28771406 772873129 228888445 713178477 255205273 415512205 784669498 371804570 374769953 413799446 88040820 163328271 833299599 382773613 858871066 201473468 636323184 328861985 252893155 332448050 438135693 559992319 755031929 720471540 486648195 205618439 569687876 998300165 497393229 254271960 319784714 89927965 414187181 902366198 549053175 762045873 566981776 231941226 706905959 891579326 994182732 154899006 324412868 939742602 248539955 648534550 488408724 954249833 658046390 269031546 875277001 392330491 795766996 941877676 38380018 106669437 759445899 956855903 454972310 786259248 365818083 423433369 706541428 281206787 994011763 495473703 911182993 694781436 253841342 741533387 98539382 382268372 862440570 698582775 891534331 722825096 666390239 418553641 855355012 512587331 438389543 876904046 732844701 180700288 438166536 741714809 660616477 229089445 234096928 93178077 87632061 873315506 352697083 361397699 266447451 678653133 239875210 368779490 605954594 90952112 589776042 391811427 334746304 412466026 891823593 253909295 58826509 574682116 709620847 504581382 319084877 248674699 668313823 219824747 435303667 208474001 156464539 460931658 170662251 367077919 833939057 100430317 472363914 148609693 770204355 571939319 284730668 231257446 500463681 457866444 76558551 248600992 173031183 795837611 337569577 180409259 581306997 993686806 76561548 8715279 59122723 657703153 571178973 793673917 70775442 704844698 813515007 625755282 315922473 859244310 463231199 208174546 865926501 406265258 682629035 266759478 421576645 455044000 223184612 985781638 612949675 984087184 79461803 864797178 835602992 519885685 987534444 43369920 90817614 870071046 905716348 5466026 24638524 451376618 166334450 861582902 240747589 37232028 874212665 881891029 181960525 386135306 540473393 24933591 41717590 355559890 795429680 182479680 413103033 254452278 126126498 256846952 619738037 381398485 885543919 212774761 637809872 254547374 874242382 74811337 380762873 317212781 842479865 909129909 604091108 938217145 184517668 605849425 105840397 782520686 815727302 826292618 574753387 522860461 919828557 977053272 363472283 842493211 694563646 788291364 172740416 265922016 960031074 982440182 543639238 308129646 444286754 545698826 825354718 745381284 956307840 487097414 374545643 763221130 679316130 125462723 573745275 812028778 478463924 88259154 379199929 444794130 788726241 843447047 159407775 695276841 543732053 845094726 196708663 579895731 993918120 804804496 455768381 978736938 402894592 708874633 971613513 701334084 987687259 834244025 924151765 563870925 399094663 700428893 448689905 663860226 170344914 416239553 358714704 772463439 818217938 177229067 522833033 703860560 585466125 895584225 277982042 911980674 260963083 57072932 629328061 856282942 811582142 814767905 283819690 605883538 298622694 941445677 472776619 832277118 992894521 452567912 34229405 805842944 417977313 706847934 778979666 543344670 393222161 596960771 224319190 226635828 44259082 408065055 540494391 482079086 596006748 641409786 766214764 686175997 417055011 716274327 225503804 751420822 284248487 977443836 929648506 360122862 741906151 905959652 517426389 641843675 852952189 438722322 694970871 266864421 751551498 140744994 671394723 493214035 736191110 410389211 262129243 74286773 188766677 115424368 923389474 69933595 310415049 145835200 392477504 951610514 946164052 269900093 3484254 864103728 609295919 905529753 936278267 72964959 936777015 789708026 750039807 392334759 339195563 173089900 185099219 784040579 392816563 128080330 783485998 255020609 78742999 77596527 528545847 29916679 686439872 599234921 599948405 565662793 413581275 256394579 508628819 479880658 447121281 619114735 685364305 905882075 295299064 257694977 636311246 414405670 854692457 365348304 952250495 266580984 531688619 939937098 788622156 703789835 49250725 3707883 570323092 307630383 533709189 873419465 445996232 131144606 129923320 778089320 803436923 503506041 101856358 98678638 205048702 923510739 408253938 299206796 791982877 435710808 734088417 776621045 145797214 774595597 699636031 477630083 261170182 464192092 262527327 53456034 206668999 506810426 15991642 789019672 890226878 548298772 252290272 322286890 22313263 445499115 56009265 368728526 72895451 624474875 23735006 518797111 892204708 45085767 36655189 728921142 415948500 622823642 42187741 543505396 107461572 792025339 372399612 591061036 491621358 108165978 799048987 996065913 25811385 923973952 48530366 478598042 567742553 456725054 10212029 883189403 690964123 794194039 394776200 731452312 296350311 844700466 787543119 746508008 284662148 574346486 681845664 661447733 847497481 639263290 264069145 169708642 672557684 564738309 34941599 65962852 794448920 281738760 266371099 371712213 958247484 156106358 783235891 900213738 879560473 858253664 173384198 740751363 101358310 965908090 226147225 322377301 35384342 509528918 435175190 166106246 941768243 691211324 632664141 169177001 827551797 682071791 798545286 856082371 377368897 622589739 561853663 973587125 330010643 172849257 655343393 218691 829374722 399598616 453208095 12312253 350430407 627807744 150719943 818990862 428477474 57707266 609931667 76775751 761704937 483963393 709140745 670215770 14637027 755450589 894464025 615130270 416948610 471799744 636905787 85597026 714987182 569501034 292179810 782621866 657628831 246352598 917834969 610797949 192734177 481128749 485152895 343487322 905695483 163392360 216975661 55359109 807677668 667240083 539478170 340617498 837877273 607192558 239300279 740861794 461495616 630216238 567656641 167683221 335493370 756768480 646559595 610235706 815568961 60020520 638224164 38475904 165469665 30745276 366569219 108984376 306583638 392485796 147460796 446511250 888533058 985142260 519565776 704158463 467913597 302059530 642910543 787543596 351190276 906924220 743124170 979363457 654806852 217691677 343440637 301686122 352028532 969049613 639029834 672495317 184785416 905480767 16382820 865554357 612176769 778539016 277447253 652908716 28651424 144645902 933072906 161604098 4921848 391184079 429931081 5640626 495313481 346304940 318578010 125872328 504760969 331306075 215673885 247927024 782466232 96846444 810410377 468698296 381465353 278867641 44991027 66759938 232172583 851631798 131613202 6935229 387936040 153486364 675098514 822507533 494737514 353219156 257854293 157320196 778143864 649213053 996692551 4335648 658092254 546901230 920732674 146004639 233173437 343733433 135697817 207560393 432339208 229855999 140259726 949331443 524319983 998362488 724511927 66054005 118982777 273416078 419671582 509656756 128127339 647280673 667216673 229985137 366914140 976653614 506746213 490077126 270753223 982422981 336685984 364109950 89055405 757830338 96581507 785653388 869359334 595969070 277604884 289893413 939258034 203551827 611755811 656211681 255068637 467504413 920967334 166926146 293152744 622895550 531263658 885616262 174195972 459660824 246699353 953705740 474089342 621466055 226996663 945674575 399268218 290897166 201925421 951227427 952874490 174075800 47479808 914276563 713120180 871114933 822592004 158439252 308932368 941087049 665020480 381296569 192956469 177719182 262864905 684151806 178226593 500317222 472616441 327548257 567489908 647719696 141182349 438520099 308323452 636826705 339447964 26796188 901321483 562826981 516852510 922735004 749474873 626514994 493831999 230940167 504111230 602161343 504770803 367640168 474793253 253586730 995073796 678565923 207290801 588083089 247306734 759765919 662654704 621207071 937646528 284065890 479131909 61745032 403047041 47481908 280174406 407602161 95215215 692920552 436976695 258506053 31068165 973689373 570757833 714548749 77438924 809240697 180094271 783145861 327153036 393159405 340860053 854111200 791584283 222629759 985272908 849262339 22376690 449367785 532296544 540092064 517441819 973314217 433494907 155500928 398176589 604076640 269228085 730271126 983315329 248956432 476296720 759666344 243704469 664014491 621994537 150319174 611783679 576454167 588996443 20070353 354695376 952954390 643145116 15814466 574231627 323712158 952866010 562360351 363088422 112566057 898101751 758734227 300432742 979835836 298650762 42232178 848889581 603760493 472509753 698739015 467170758 50876340 578844608 109994817 399123316 468178507 556219100 843526433 771007343 706983296 382760512 139347300 709712713 255565080 234682097 627786054 27301083 70420724 39930610 607568778 520015137 72668724 367063405 631560210 473595503 530259045 414066199 130578242 320861404 689494446 19150792 324650059 845813097 400999551 993459094 591889050 584942046 988107219 604302105 330703869 314368242 874313712 889057490 33924320 558456900 399896789 877035827 855523809 145652281 274790757 685997375 728410520 719520166 968376036 154765765 480725808 299684395 183675303 359319256 592678421 877918859 339907610 491218111 121614232 915994681 341027290 573408851 165212546 618847256 887743474 564567094 982923903 85729683 681975592 203711081 68214380 365864877 661683317 917782842 491170844 820403175 612508933 864465719 291195050 189135022 256840467 914268921 380361535 978159843 442487695 193362258 581397447 194130091 277628256 182848706 857754645 282290563 758500279 973193219 317179619 271957889 499190638 790475259 571110525 596188106 293071808 386610364 669529922 771019112 337309359 773145309 207367866 668271021 605054800 291446181 702596770 411416566 999034118 86548475 229952500 112128182 437452403 719205887 930707993 979126880 854746670 457199015 567961687 326336413 347341984 655109978 247859683 507594754 409514571 864858594 234080447 251900213 256292827 808654639 995882969 263484021 295353456 744793117 727308001 61158674 868758973 245463682 824532009 363727117 136543056 46237513 655288100 493977578 706544736 66291822 915026355 591999232 67247113 518699392 316128262 86290648 618555186 485358589 26246771 269744777 869902636 985026245 575351500 481190294 66450367 970495930 48734698 441343132 214494539 490974146 328263978 68994799 158132644 242122062 353962183 696900084 361908882 437985254 66776731 590572062 926008368 639093489 167438612 658974262 728125055 260374191 346770503 444340905 300867265 575636448 61586964 86382108 822178300 101510101 19805605 574412894 584647092 407429854 137967127 847169892 619653302 169783342 527757987 168407824 7170435 774187271 303390994 868977222 46321181 248283949 940394272 71438436 971746782 611551449 632046017 59098048 516865574 995832885 676560565 427650836 276229356 121782167 937859589 443740363 134345052 116695563 138826203 220747632 609403542 446978080 2793299 39234401 702288683 432353482 820410609 96550177 327315165 205730499 464610791 705481417 718679961 756798723 948253289 208044464 661658639 430945836 694701763 140462713 31175720 246337216 427402898 2246760 223202741 132282604 230052743 41095179 927160825 592172555 969374805 347319063 421950595 439230088 112561716 727683214 793211605 71594473 242409732 61667797 300104442 550013352 807379935 315666856 988927736 16654500 897898879 401910600 77992188 653440208 108309362 928972214 936738495 152820798 528971293 202524292 597725374 380073177 778538594 452366133 640963521 85862469 849812523 183372866 234993123 342955424 905480823 972444871 816193713 211329060 284335847 921014546 744899198 291641385 937519335 988315862 573739991 877820267 390556971 96581311 881362192 878174107 518365929 523770019 479040929 752280510 593612565 515780222 763572259 253675227 16158934 999234950 669644900 531517244 584063432 965930293 771852689 985742084 873627653 175971753 677069518 30334725 255701265 441434414 780869799 809986523 678629617 112609772 706559187 133249994 621354322 69143528 997268856 97294204 351196960 302007980 233431458 47749060 205935290 259202187 690247369 708252549 91545250 754112502 829052230 7883617 25750200 593242287 889871778 993986563 209029303 437420496 281031986 83182750 239726085 382089328 220108591 766515181 964792736 374202220 813518626 58725221 282318375 363840303 559546602 616297124 691502660 76617356 938684694 703684824 84887430 304358737 148481999 535159444 942678709 152354172 988641978 179978659 566576990 824776992 727098876 46513346 853389250 233065569 630829072 962818443 111383832 341221296 32182385 949771689 883011254 506101277 613776801 92796130 178161162 856329405 751267044 77568647 923068723 156330291 210956642 323349118 334434712 916302096 158774480 355439202 621933599 252332933 163742889 949935747 264054666 880978199 505782456 87979010 466023739 176505338 417837757 590900290 134958448 750645805 990693135 653095598 625721176 902140294 274943411 474084357 674142069 148004506 86472498 706470865 330405929 279879582 166740465 572922594 644337726 942808591 790537050 150724950 462681469 177781453 526147466 213338983 135198724 758993957 250703688 822440562 256589160 903251687 833674425 422383800 823209350 959359441 625171192 19196278 368180573 716269975 815611362 572886541 819094915 905796808 609418468 600876145 69258707 773178323 515553445 835825403 257215662 545341459 618946665 774147206 343375371 972298623 38420207 415095197 119588678 111643939 806098901 755108372 637968684 537647122 590057931 988483366 268047459 473339482 839354030 482686756 695594499 603167493 891401227 649778666 845480225 589615664 816352449 909662407 330125371 39702996 627464025 627783001 749400108 635550380 117744498 380900596 211050115 488981378 440993638 192621438 211563661 344038627 29450638 72711099 3297077 564124858 150879581 987674194 158524169 836522540 376211465 582855420 514191374 794269800 355093723 728293595 584720933 175740310 159117478 320351867 873945038 401826117 203891205 52610420 654105969 238693345 26824713 695383403 806879199 297620221 859005290 241441109 596651867 395852747 666019562 760514709 13424389 675823006 924227862 831635070 18332733 540001960 339876598 158546719 291485130 373299955 71725843 644818020 463286706 785624845 733111945 913513251 699576338 601504773 800459971 523366629 724225888 619661886 877720318 44434822 684070482 610224163 900426399 801221292 808733219 962546166 583233417 754857323 809564380 424707382 552644438 927221966 526338686 681825480 604244341 649981851 246399264 578534817 585945919 548748854 899717435 171199233 772770753 574075071 356656194 429059581 231410422 583630930 625189891 15249244 67552657 717960659 91048938 731996978 969062449 170393484 295674172 98523431 34256883 583407647 449596348 972976661 547388929 614678704 142817448 177401219 456145029 112299612 738324523 297851786 641076400 95482050 182329487 834083934 924349161 457771861 161744241 774525464 468496263 908625618 412065316 593900770 595781110 963305163 991098823 260128287 11302056 987321787 338157519 373813922 144595375 675738298 401517374 251961500 648266584 243118387 507576435 621360318 937026755 445711474 515437318 930423304 439105174 154030246 972233952 391828318 104683808 872518917 707195949 999003206 965215224 874000634 387974354 178900877 688612777 546452079 936232618 727494972 575829543 71665204 287786420 892702503 513837489 614924523 789709498 709701973 751663406 86270683 206877722 673963164 649852142 255496498 726581317 36421080 269397339 311132910 958214209 476806902 422847820 179431631 366106862 57283320 48009080 204601339 236463273 813139671 123117668 378430512 449653270 484437346 580103613 915071837 587370884 902926681 346396991 46154558 631711218 295100210 872684711 421067155 58576550 728975427 783069337 589987260 529912770 365122363 58384063 339261031 338474470 426763864 645843690 309186314 952345604 883327269 917613742 26156862 579852742 71370023 287169267 218731148 99448517 600190697 627160479 529343148 486258453 616082339 679092029 815876626 906904903 520712135 47392089 206654898 116773209 997060257 487147645 61068989 325490296 872108127 745619760 505230007 814182538 834315715 993682756 655073489 920587923 738150841 14382347 470814901 880892209 906114877 930666444 915640397 69517625 297263876 34691229 946965377 88496317 843820515 568516315 165832456 639487146 577533579 801596670 908096906 874549580 923603205 576264625 33896299 152189700 592793216 17565240 522076352 750486720 595214774 237709844 724961955 476383763 509671374 572702057 479527816 674214227 689346686 533755823 481259187 131688111 155095577 590656804 632787950 497083044 818006435 561112353 401620347 243806410 677147795 933093571 227327424 88884933 50969870 698324952 698995219 618185851 769113615 783196460 294348635 774976215 449004099 764829111 893621311 466167677 576472703 722913630 251348385 26109866 437098496 480509396 563145554 978171284 392651478 303238846 344771185 101523858 322898574 982344328 367244766 80545336 762878757 864200251 773429091 753928062 913066279 140090793 217205569 219172229 780046233 158947022 989974959 179014999 25237521 499196910 774802225 459477822 722080841 859243020 204188516 54443377 394981174 769245947 175472069 36408064 542848079 839818007 161801475 423469127 270973370 876967246 129833127 275414139 794525216 353944637 773691226 217054364 109998489 421989569 987133146 221348065 907918940 935881657 556056384 129750207 499915456 12842569 495511528 208372411 300860096 44521921 900921016 804427881 921210342 979837490 717662938 264957059 87072201 385342495 343361084 980726219 813330370 119030203 396240748 546416674 32943504 24235645 334191512 197316104 771548250 390520448 293542092 549774887 260210022 888235414 935582519 871790532 683550678 617049442 449715699 576630347 16222939 456294765 93410871 242898172 970494568 834874108 689371157 46475829 706981241 901368626 406278354 486462411 491691613 146962852 994599565 481920888 155910269 131648162 705504609 536202891 127863382 422708925 45953507 332346317 908402052 529619795 969020678 975767108 958108226 598278250 386275187 503956914 548309547 487313205 58446940 998880374 353438501 216442373 616232344 170176765 5121314 799750560 111699331 259656274 576382913 398342411 715844609 534501511 70820504 731102954 380519502 835594805 605262674 772254652 810098392 67597352 529977704 996811735 457601456 913964523 422827052 538847914 545524530 577006534 754453209 333428240 759748630 650996496 12168301 24582376 154411190 427041292 449349472 798075555 985726052 685049984 213817646 872590317 930153904 91302798 626815646 143722239 960237294 933838955 509874042 46827945 259767967 52585819 399707385 506795106 749196311 725661440 555123456 674448509 571747129 651809669 521950451 813578380 157860617 683955757 869766816 561045552 264937307 219581675 407736244 263437612 458447960 114060265 897012589 54183212 675574405 167512766 668479690 962003684 311600274 265466163 541084800 716554295 739572849 887392262 384780901 976332558 103914594 740587221 46959746 919165839 825112005 408257896 148548062 246904523 431108730 4189902 68806297 667313776 575605712 37174164 499418313 420533158 233383199 847182813 264380822 968215531 806978765 737541216 978511829 128245267 920239483 141020919 259035583 789804873 942665756 698316737 866677252 413548668 580812679 323541381 931766745 947149143 601847064 934411570 672470395 811987977 763154174 700604176 612525212 734846284 227484736 501900938 138965917 582465511 460528004 258809686 817862582 958344968 694407370 345761529 185507149 246405359 901562540 579384535 804716677 956850929 486077867 780899701 695189028 153856925 187224299 642247191 714505890 657802058 904828681 357118490 811431901 994793259 110600641 476442954 330916136 592996211 971943248 702278798 386736765 681903110 7325019 713931539 614328861 710356090 428315004 5420557 646565489 475345403 344688747 135449380 982436735 259818290 242363679 394292277 65108712 673196248 791901792 485508934 580592499 414230308 872796569 150438597 746216329 719658563 448326808 869543880 661384389 370537033 261364785 887279768 266216506 49490777 356788016 911688687 120998927 697724547 735751906 332851379 292055559 718943265 173698127 606072979 585858300 704506613 548713608 45044775 434576458 88658305 917079503 416591865 906891256 347563367 626804817 1133650 198622843 737704755 342935001 712217098 991155133 326622554 156512625 65850917 345083807 180678827 50251878 512706367 732454727 550922572 396626385 765541413 641428099 496119861 206702292 723414511 890770391 390522298 435183578 95544984 237920225 978586959 833475627 139867464 959651707 699282881 785710233 622110331 531043482 495901246 963908286 236008945 536216911 119729802 295926308 399454916 843943683 472856956 783605479 522249755 445179330 384199575 494051196 350252283 147642112 669890055 307302340 468090482 862187325 578530661 29066997 179970289 855694808 453930361 973468013 669921994 169342824 343722998 320882780 292574588 11195732 773046135 682556109 756070429 810845831 946613080 591386542 929501230 322216893 538025491 602303933 591521340 274079248 955427115 889141836 415192261 949061828 280031689 491737899 254694499 162068349 602249196 834125383 476071088 628429941 632353117 997616296 499944143 687716180 916827400 151493419 652272437 349169669 413239664 856844135 401208564 120357438 779894534 767120153 925003931 982780804 519395597 306635452 242230230 253397666 190740827 96001440 413752998 453588793 726381706 323255404 5043270 584171245 51195073 37319350 10969450 320285295 570131488 890375291 894172771 105359670 470464218 983464720 578185018 831392820 413461163 153128286 905565710 566159230 942156018 95649240 198929907 873264295 563576810 255725706 33638142 189554822 374679842 247391626 908576055 671711907 930959735 121485771 569541731 432143977 630298052 184337000 246577525 112571768 478985558 179257455 343867528 872718074 467578372 953613371 242998829 752766968 976676393 428577152 212676306 375275670 30000680 334258240 603023423 910578695 911499208 101459635 856238398 688984437 187361500 1218652 779437648 445999955 974599398 593165795 179889475 557769814 36879468 328415495 106093977 712250203 8296241 385561874 641172390 28957563 449526855 377276339 587914309 365644921 635472971 665730075 127638337 163417854 598169313 669700312 473805971 164005272 662926632 618465400 937630517 280779430 26272978 553629471 146158991 562033131 493802869 52242683 994751576 586501251 141675897 628291254 465400101 819662512 495280135 287538026 435120201 602504431 811443269 52729853 754955249 672797181 255184462 140895791 237176697 204482037 170069381 315613974 309116267 739437365 397459271 141615136 894213682 575940839 761294832 702941458 256634837 932280704 486996750 586598055 311723005 145382152 644802122 117290278 519265596 745455937 96835945 26696984 366479930 361702970 887329884 565715965 585501545 926095051 196763381 352047805 639755101 237844282 352139956 318791944 241329582 692393987 473306971 16634705 385774416 440982664 235116453 536070199 684815786 667025016 604358622 178589003 977880674 278413786 29356706 829884393 745126338 841640980 514064018 559022523 806526363 564343314 876744773 537250159 995910706 516536833 987098189 566411838 264358090 885879341 46083938 681132660 580223654 622515508 306354072 962050511 750748118 348304261 850460650 587330488 192024434 604917703 519214562 45407668 837451580 645959227 597655902 342508738 734447544 482410130 564479781 100220236 702199188 356652304 179881762 471208360 840050587 43606071 491090699 941922391 638599425 556809500 799718767 334278301 701915825 551837880 347121899 405026958 535349170 71001066 247061445 577810959 832698829 63901318 971438996 296273083 329754685 228072281 939169267 672714113 23513356 72375913 256845031 385511212 394724837 957592838 255732790 206230963 65963908 651277076 742210549 721720039 859184729 762360231 347817773 804040119 625014599 622010997 127228968 413858696 15182681 403062750 463623034 615354556 938169973 375101733 129917467 788349587 332430180 93780134 56028714 232362269 43718147 422429568 875114355 437072373 221816052 710587749 565274262 451844274 312298722 572576501 289883908 718300898 744195673 58642607 354321220 155532141 899067931 822352184 981874140 316379356 443738822 407507089 848050065 476435348 879489386 283233628 849242942 246641333 51607297 982625311 444969611 771954487 176387257 453844046 543088572 962084457 578982872 650506247 446483135 568003289 279939015 492920057 958555410 87763020 864128538 124707733 130322512 246532176 712483925 997945087 108098086 811705529 33796420 674835083 261624194 565476522 127592344 45977414 376652032 551450294 895582158 165254341 657341092 557311745 97113173 816044624 106833180 542082116 350859162 677177514 288945567 664999140 144243465 143129910 486475597 490928636 723177563 508913993 186338663 687049682 988453294 883350234 265666952 39428248 419479585 878321068 27528493 342201706 18074857 556015261 96829146 542549838 487756206 178078444 417651327 37999932 220188222 38515404 911282736 323139394 992218788 688738231 624526462 856427508 444342884 35974491 390309291 551870287 995352800 257711986 281655388 711271452 905615140 202110600 162476507 112794989 534814711 244124749 366158291 898388274 432114194 932707355 98974896 968270535 339372932 249064168 395130595 264346666 445580777 824437366 75648346 694576114 474400371 417379779 395682546 200474682 634368550 517101244 635189987 413871196 226300448 694753298 868543098 378730842 522449258 512864851 423063384 634922179 759328817 211682010 186424241 588814294 464299645 916001338 601791025 764601665 175300500 780144296 786942528 211226173 634280580 42090763 719843237 969217207 817874889 815264526 784708970 471930765 712454370 28293439 970451317 330243613 364041492 672180237 641170384 924217858 263568209 348629112 435796417 601113664 667716641 956779566 834727313 155385428 66951804 748841480 444131272 106598915 845668614 92476397 526713193 144297220 138413358 601624812 505081090 78502538 570588728 501362494 654288685 735603316 193315176 544444672 542920501 10401032 478369278 475352417 750973977 216025510 953268414 91741512 593273151 66117991 46381776 822329200 288048765 412907980 174753444 234524936 865030775 569041559 651295245 437514638 172168720 815088144 949221262 887957433 255043468 221498219 105045313 908239048 981811748 571823083 819440953 119405157 445757733 505484884 331271228 902810043 122328986 185451231 68664870 513079579 600698896 714538463 679672371 590780561 990717282 559618171 495583847 110940690 730242296 785864378 428890893 112114641 550110674 584744756 983229783 684635143 231940573 605216374 386492295 211198992 930039815 505913235 47131138 880621319 63958884 133145682 191411976 710667821 704800008 515346723 668522699 735088474 528505563 211774829 467922139 778092128 699088467 108506647 702459232 3746216 150910538 444474895 51391659 595758045 61097051 121427735 443095872 657304944 463464963 947665278 589351309 388331591 562475762 236170466 615628112 903575648 583487497 857439827 852746367 547160392 474131686 377741118 960344661 623413069 470142237 472972103 28113821 629065991 291628608 27472211 668324468 719349094 616707103 507245684 413463300 772571495 258879470 834286491 418008336 161154123 737405120 404217388 371309212 918410129 883316979 757202753 243910020 204429053 414009279 788595791 610338727 407385550 79275018 175062134 783203220 946378362 380241490 461496909 765114338 525970579 979644112 111252819 927969322 52221614 239190140 71344537 1825852 514140829 817381531 211568045 141692441 764420247 697426086 735852814 28452324 818195930 325446304 369815397 223137998 441451281 953616267 392437140 792789386 558660671 950167856 578503950 272814331 240446311 655473576 346127738 801704521 457722643 146203895 997906123 970348286 997277122 983265389 854868657 322524008 75777182 284476014 901034068 121786161 907738545 632642990 426923658 545833251 20436695 619225444 193237450 313933361 677223453 127862830 775852778 922396021 401403905 950924414 864863964 359997651 919125381 563977126 274308226 39266273 226669260 541956352 720741761 740703685 549448693 522986508 660518851 595558163 754304877 517974971 33279253 466888112 548919771 834377117 225130166 625622245 579231007 630308510 776097950 15453198 61522051 112815145 324719115 850734844 675457005 725147541 867495182 858763428 744235732 197285560 918789917 633225543 124068439 984799571 754146292 813856735 119188300 796316641 257255999 339493636 404084994 439496788 495852256 673433329 488601737 316245766 778408535 446104184 226287652 685946529 945565846 946808492 988919061 991911140 648728990 572965208 966169209 834070431 603887660 364634469 603087900 515505857 843381234 324266524 926977724 753980684 638596602 744572422 235509349 164790528 444845396 72657969 637115720 880462123 353854199 738515676 149371065 770070470 42043435 795943268 150197194 965521075 982525270 965682293 695681767 393784628 750279858 776965966 624395948 845874963 890008039 718056022 117617696 499144646 833923315 116886399 730383969 990031251 15325890 65481736 583749434 262997631 555227191 865996222 146687631 563769914 994894270 673968493 507374851 749975564 198923395 813163686 966196102 501183699 612267442 851504378 536057818 334951930 244815380 636196717 55649873 332042370 441745788 327651517 696358186 927763061 454852980 328057983 537710528 268834149 880765701 677925222 592443520 953449478 162005913 522392938 639202991 295268297 688202211 938463288 682838031 341553486 444056281 589101531 40224075 104590022 85512497 794025666 651479566 183282035 82940759 221771751 881063689 991431419 467117668 238606392 215160857 245137388 741753600 198517426 230931880 286323483 216458693 540487659 584115422 647464762 144226946 708092680 646228882 314209454 967937159 533521110 979793346 701986620 359387300 746029861 490908984 43415211 855363046 37262785 645213431 707812771 173180125 654367697 424310727 68889784 400813222 505718855 331731101 482665379 29678303 423886104 425330667 362137507 933498634 444426706 276038121 229789783 697975489 720310301 56135635 937556956 673862995 499512932 82850352 370368902 310059424 74604471 767530661 730727180 784771651 362881890 530473534 77875569 622090195 203580175 488496181 446584000 350331120 166099649 467185440 532075911 630754459 876606855 671469970 673241188 833982834 620580301 756950288 794712422 775879381 578625176 895098226 488113544 518943347 462497209 351109236 578757453 420057911 359567737 75707038 589662160 425960427 37637054 509987018 383078707 525348458 753819219 251284388 132765228 359180974 600922520 112188726 105785462 328945241 416050602 371546316 964370536 889859448 158701699 522581554 274136833 471943921 57821215 946847177 354612806 746190671 166236993 216440416 189085260 203379102 498486482 483341726 216566147 993386438 784842874 618167010 347173400 664905918 248872184 783512116 152519226 103206686 239721186 174811134 620435509 452413923 69903437 831607918 149581003 409603000 886231765 692220375 995545920 809311679 581444906 709735495 314860156 628386554 82601562 499777832 264632443 222020402 219494894 943350447 521595000 979111427 492974037 465108562 904039338 692031995 190310313 421244470 242983242 9449695 648902289 931300098 46395373 235363828 498554503 340143547 591966282 248918035 859719374 287351364 109080583 142396386 50492909 665750286 569497993 706026680 849632062 229288975 743008695 860384651 182866375 888903178 935162543 331581568 801528418 240030409 755584721 22908989 717628911 467111694 762507077 754489076 880555636 308825856 696399931 415460558 935489508 727465813 730202887 911273491 190984295 443802213 470468930 782271319 471605468 696835124 238919737 548709620 586134099 731474573 902588561 449829039 648709459 387684230 131650253 535815436 927381083 695994584 264397820 69610220 705890806 135508386 292138747 723848927 856639408 439945835 856386104 699850913 813819227 113380118 56389652 32922844 41040984 987363766 564091766 224056966 769093118 676915662 848270952 379059125 946518682 187563130 526320851 873198544 641489983 287920653 364939838 982158123 894381062 114630701 762560303 276355619 529138786 403931677 605475551 494971274 710010470 344122911 574478890 378470898 969401107 948495593 442412943 469436570 926998564 921214035 544086863 589858559 356032646 819747944 446836782 1569284 829343279 132694749 834008290 592579631 970960911 921569078 472894209 356907350 561233812 605942127 450523228 902687533 833214628 694767351 348787072 505730895 466149475 583306297 383728960 32492904 791961004 577707446 118668270 524711371 670274868 183949012 741501059 520218702 887494122 757653437 214736017 890630680 651314748 688248094 762707590 875492252 574047281 111207145 834147661 217010322 832240697 282939790 220598637 290888989 918771845 611761903 27817006 618549174 30357003 15552241 925941178 587973662 352926174 458283367 209405198 123774472 86358110 599256991 270559210 487130268 167491345 225528193 951609471 618452632 294685775 995710133 535511296 923133252 175755699 58903286 163762622 294877971 747000665 852950798 304413289 634610266 2568725 388345331 23340266 594275354 238821621 272251536 791174714 251892669 344530360 705461974 583256541 960094085 263738096 48712534 455708871 108951232 314845130 666601784 743933545 386669374 295460966 609304221 933733394 406406549 325823104 700363249 928071507 82427694 197893489 523845875 49688371 664657978 429974307 107368565 297814288 426295199 269308259 375634610 388253339 455101702 60877244 602312830 52457492 373410909 804494785 495945958 717199061 201505507 962082906 823845556 808365084 31181439 441082786 871480628 254834071 673311369 758246161 849290420 970829885 250770928 275511973 977280167 90874622 414959619 843408946 592714938 254357322 528231073 626247820 354638557 335987819 636439946 842460514 652109782 943558377 642844414 112958020 247243345 749006986 429412711 395890048 355968798 729947358 791812996 796056789 516233788 556935626 870986952 747703156 88864453 530320522 511241959 458111362 708488897 473327066 441235491 620675645 101338238 171299188 618953217 891172099 660138388 662513172 292832116 630458648 445540150 45381988 116889300 480072781 737000309 406284145 901339494 916280103 595182634 560939901 878215623 833714975 484224907 864810823 278230563 111950159 461974169 117023865 115436554 278380467 335697290 120207660 303642764 538607129 299137260 813164553 588555676 318373922 118326901 993086732 788474579 863958195 922680750 141591430 46165810 197192267 249136834 389172649 455971906 760618333 470122628 818055119 484819455 347539113 707159311 441784680 325153012 759256418 278073012 267219969 960523468 903797854 578079373 7836438 66016043 18902384 578569203 349155247 784143413 219781707 754371008 327685015 512611420 915645433 441194037 430207575 977232304 544727578 556796320 170795988 182951201 77453632 461023373 88025531 766823941 584776694 368823381 572907298 465582226 876430951 640286811 870959370 302096653 958977061 993369785 903676707 495567522 76225404 864286489 672633047 622771756 525859759 240780246 422264465 494621852 310252707 921045179 877824533 218742165 518656716 61141497 331463738 901325009 880343280 103260515 314193670 271632261 938118128 194760803 99339102 902911839 74877450 484895607 684409952 629119429 604674449 847607974 361548362 556350523 109930932 609598540 482847008 572246556 88631482 765926709 259488719 133189407 238389387 94208342 107550239 2075154 602936531 914043686 49213889 315394544 985284409 863586163 79447750 58992452 470902353 949917117 409591447 757284461 924941952 608971457 250847757 894661165 477596078 786514032 567113052 873459954 265088045 289023018 841518226 244605740 365247795 848058161 207284958 289450496 66071230 166856961 137085362 777010116 959197815 510630746 791959614 218164267 901255243 501394914 413847701 153497719 518936716 389830167 861304428 383232357 104895520 105595621 538144528 98948524 878679363 147666107 379685498 867615994 17539022 111046914 970931590 197318253 80223789 627155644 154595723 709201689 827159529 487463387 199952107 655403071 476888346 760202773 925888309 503712922 469520518 796614444 148188361 190098830 811390057 854016730 479522650 225159611 366467782 286493297 277166577 58715436 986347100 731263603 793502233 787356610 105784128 135638805 824322562 578849332 967142161 494180774 500309933 840275728 318946869 397833813 395125686 793228082 101009803 95180698 179746493 887797639 182306851 731687752 410944364 636668221 277926178 215343733 497189404 194090496 456229949 738417198 238338209 585918322 107824184 945985196 134373995 519459785 378844561 607377877 769029862 244246440 688872815 573126354 779950167 670773219 477743627 776758178 342453653 494257168 398450255 303631562 168657240 156987192 504937363 131547525 362624997 943299268 10415650 966922674 774354251 942795460 357863305 839068631 390196652 744116540 397967659 391381505 261343603 121691673 664269528 314275669 304338391 6374164 623756096 384436416 873180035 629429992 264544384 891421347 643511282 939964146 527355271 592071345 435306402 817392943 124457539 113967533 263927433 150631592 299459908 527865047 341081380 548638108 555938018 645577492 502096115 369392022 630203950 401730289 610609970 778619122 672161648 757052206 224327751 266027866 983075850 7152852 13015263 649621917 389994169 260271648 97423720 53957942 401155149 743285515 28663929 931071382 77222530 265021323 480190366 638863924 202881075 925484049 165167816 223391350 249617669 859224907 992094405 892088539 690492039 290059551 190567973 942484058 474272207 244529215 23824069 790461659 146782786 230942254 27315507 807541139 960276992 197794637 256605532 877203759 62720161 42762186 684689140 732686474 944027002 588242974 566152448 706456847 668329211 204103872 273042344 937222110 403638358 891121751 698658431 746509019 565209197 2041949 605804954 206762545 348429444 751350428 784915928 518391780 395593613 53760615 73111954 873236211 561517471 433524149 732139160 221442211 775208575 524587153 914086682 19872587 639455576 974219215 725047779 933963119 689325340 618177414 945522473 497973599 173394857 289711099 735390609 419881716 993824843 931945846 396670349 626351951 391349770 544051127 979039022 762229448 23525494 991186643 636446135 558364171 2098391 700716552 174003118 224387942 477324314 648415441 438728618 235249291 299345024 590784546 615801811 613540068 374865008 981783688 842633954 723296836 622745551 781644226 994634976 408213672 993993809 51501641 322863265 584544207 721066072 273801755 213107303 298549492 553765695 398687182 216499401 571360734 274683097 23177762 907712970 846689530 556390757 543910763 855165638 677638887 973569446 997563550 481353472 250722265 897469853 89808942 355553919 62447181 248314130 588535626 972794816 198322244 97670498 666050462 559820168 58154508 276647990 551221176 770057913 19966535 160042033 182222064 885895453 439205706 733759290 978202978 128556199 890190825 832927542 904960269 265581131 781468811 898248254 778615577 191357176 20824923 867963213 178936601 518498942 855094398 669794186 172288423 287956231 164866848 499232878 600647104 103883836 214155218 50748236 694008797 81744743 877200091 191646238 713697432 26559454 166935930 987711342 263113449 737467691 843660117 570236349 962114740 689472497 12818010 447618872 517731060 99885493 878258570 68762495 284459836 560727135 617735874 222134644 343060829 922355207 143996159 141886171 443190146 209388846 575759125 939675738 908825396 90463562 211415590 369148930 610942062 956135212 434987830 419652202 696804597 895816308 449933009 517949362 164285005 219630599 142703825 672689670 248052115 221514026 109399381 735384565 903552187 765636031 631746704 523299878 821069479 150361970 191810062 488613996 891001361 128654555 146140883 95752189 604953273 334548400 328825995 626785390 368512835 494925834 938542900 72050214 433004953 149904179 508687716 9072476 832170583 448947410 84094000 505045685 853157781 578823763 116528099 694589601 263084573 579300054 934753820 127237847 759733279 264753690 393226421 911313396 173663599 424684485 954986145 395613683 898925155 869436512 125482489 987375442 197216097 755168277 247514038 649162772 161074216 957275606 878420529 786142907 192598304 457251091 522681465 457022584 523578300 535532282 94523145 10424022 974292111 321710985 216094659 299783214 578159750 670312278 522876665 371765738 193133393 159535961 343201468 633306089 397579491 897583420 866146836 308313783 828891620 183902888 607701046 343960088 788493911 978905804 871073925 147069735 344107361 679447815 397412394 647795877 674026263 899107483 494284461 490392246 712264513 709455969 434165340 350569098 429755258 337463941 217156518 682864607 381632183 536300082 817039155 328955183 400136682 132764938 437307433 430620124 211120244 663351872 423799481 43610954 211068960 424062850 911542655 515847429 104830721 88982657 81184834 523483961 988909862 111970738 640826764 781465564 622480017 439709676 600361082 899356100 645474943 979949111 391526877 575560309 127099630 645274054 765357608 165111108 715334034 96109507 813235583 745441860 999810467 946355775 186150856 739618764 700023801 714014364 6510216 38170555 669613278 636797167 802270541 409770117 39561939 354111061 744267544 334682581 530906167 672323563 949503327 127758864 495464751 958598840 876836400 67563120 869618211 516639149 983099081 761283216 584169480 363482071 73739770 836754194 302714410 110791147 872696011 522127886 234692937 23887831 909880407 859011709 853694850 938749887 851651189 120392763 585376077 799358955 850063674 288700128 655943890 978309040 696430589 210960068 407250651 569237527 636220707 834029633 793711699 713108584 839953563 83869232 96606625 138883806 577883838 543325004 348230508 257434395 120955902 531922951 595567958 841936863 401545247 592273696 966505814 141130387 312664636 265312710 704646418 206196457 892621132 678138888 287588867 233755719 524723688 225030307 392769795 13956574 639380559 697192270 3888341 261443987 986362493 787630787 371324805 788347348 38628457 212476821 143200085 255771813 451443506 611364691 508529882 266403340 41621425 663895950 36106154 817907049 253916334 176480394 734569180 801099051 909354168 518717209 263814163 138481944 662505807 550031171 347231944 802711134 906684159 187698651 668164454 711701524 624525498 43115205 378123165 227975109 413093555 117786936 806911754 739605640 93719524 41582576 692428018 938711264 994123435 293220270 498011121 202722777 978491372 159392970 293724153 897489989 892565092 86363430 244105219 922955547 746956756 387338222 819021950 766715839 425545991 731397233 202986209 252338018 746567171 367626319 444037847 711295466 522335084 157123900 954055573 778852779 864225436 715948258 876608171 577810258 32098084 496838330 613101574 537795983 533666264 734539468 312311386 329874529 538968292 989169085 427830047 530821846 456100524 921286351 523639729 498886077 138634692 820589218 476909639 840831462 846671186 771964209 343593341 145726671 926398637 321621554 855763196 719603438 359746463 835846837 220399365 583332407 969487580 101523088 291501203 351801558 236228753 155814293 62941414 862762574 406628282 592049549 991394418 719196530 788501882 268238221 228184204 660685746 560239020 511092694 876945817 692390534 150022826 142029668 497206255 31008670 947330646 794681341 283075783 393541858 281050065 912380160 443368800 698166681 437606317 584916554 548114552 975696076 242702129 613258659 902233945 339180553 773979850 312544630 466401234 934015538 312064347 626963277 670324981 837018900 222007485 859496460 647086537 534400357 716521325 721282798 965659002 981338294 711204159 29812078 905842755 994033140 985588005 7302451 221172880 800918476 798760662 478296028 310416990 234262209 429785315 527148582 140009185 148028628 689245161 52164909 464031675 784879031 471561686 258277520 78794884 204236866 146634664 758191815 16541262 927990920 960956153 846528058 498273670 229360311 868668904 975026348 339363320 594209256 865062825 152209673 370040493 980951598 701873533 367435897 769219659 432984858 93716996 347753018 539364103 194477405 578775867 627686830 996225832 631207401 694024859 856135910 690107900 543355819 573521282 277513797 256213083 442427664 444023323 813543520 752492183 401975198 456372283 789428771 823014278 816312382 428483685 657431022 519016448 96826079 272347171 120983183 7192755 122149156 473585111 801296835 885848139 308028991 229136240 552380566 584897949 258413525 980144431 858411824 800514073 692539967 497928377 687008886 550842346 798404567 795253293 237757058 117020915 455651305 460524310 76331447 835102766 475983442 277083979 79211252 361842674 88661286 611937046 415368003 617953426 617817570 799100024 281943203 619683642 275799440 717367464 153799144 165531609 570551507 811357791 817279590 148400915 850629115 528678323 492549922 739591750 313000332 588789296 28866108 760488354 783587881 217928982 704311995 71397120 164937517 353386506 261449142 968534947 653701306 250405496 370233826 597932831 436200257 662880697 360327021 333193690 176420733 636742765 709562508 722111534 296636562 909081024 220113882 208727397 651921882 425919840 914906838 250541906 692184837 857735864 589115742 892146430 402941934 535054631 726771507 138860504 785260442 751126678 23041679 594629821 712741446 617637871 426163863 393454643 589898570 769090021 739152998 519566654 240446391 183834276 566655322 241193986 983531727 47322941 753843901 31849889 379471809 354793930 776201750 218721630 593679209 396077990 376689212 154666126 568956079 600172304 7303608 317361569 11247266 236519937 628595241 831399360 647751114 326072492 600714793 351579092 727183821 649227305 712913219 355144440 631426471 931934988 733167609 374655229 111151316 497654031 591232511 774664410 901828595 805648238 951559850 804939567 544551068 332331405 177757220 387875047 203650999 573613858 464369520 162580118 578523560 956733170 713358253 684831818 547951991 769671667 807097221 85124393 84586945 804365462 350390178 946078623 530595738 31613982 826703327 70315073 681528011 115607246 410146394 907502465 348631457 504401449 588707535 403511977 192554789 714880287 41861532 376206074 161659139 624598958 367351826 79410463 935713460 636923872 387624276 511886991 892532462 413184584 398156643 861798532 891358638 828761847 100187693 537274454 69389488 275838757 577332423 141646560 7431609 316526511 237906245 529603069 81116309 315652842 516316218 104706783 955906931 100466539 358330296 552837130 583605513 244398281 399562224 843010735 319008338 100022673 539052929 5376824 528466261 632120823 887616312 445323331 901062367 135091497 957364589 304773412 389209685 929326250 421140574 889219457 741699123 187309212 657355563 89898574 866563521 552407010 964152578 401369420 970115569 561708034 138321095 642711386 430011202 100414992 532104990 952560409 243813700 704092952 615958148 95904928 133750788 181616764 605132819 881688705 751252384 459130307 795174074 213377689 451170960 212114628 774154797 127073288 379006676 868275063 324848904 181052393 876059164 832424092 256109912 85307828 34206598 925725374 375061880 406129304 14374205 991058723 680849760 854349154 639680802 392107458 155027949 618514317 607665769 593026472 871086076 235178601 939982235 419566018 157665849 413533445 44680674 519068774 797961805 159829074 639036186 883157924 550021437 638731851 693406650 755655864 372559372 75110086 242254508 647025516 233874344 635451073 651793375 897221784 294001568 106528376 896089613 884810172 799770064 929823116 129179781 108311371 996322448 86999285 908500670 843432519 342523477 796380810 894909395 579878862 953838199 705737663 380794354 616224480 410655091 451910340 863149544 108568681 420490664 691809117 121600747 505510954 274445597 593166623 216853264 625174738 620381370 701696767 397640178 795126797 9131405 803654087 782789660 100346018 463819297 163655769 95499578 35354970 234802803 752834832 140327348 495444049 813659332 98399560 494002869 136907042 826939538 376121606 690027873 450841557 84519416 641555972 438831194 771940922 190012151 710340988 178966763 344821642 112715554 750403178 792548467 331796594 671981105 11733982 580061154 896652248 763210582 597677746 164847828 188966720 443352530 957513249 943212722 124900453 239833775 339839206 193077110 294035013 989795105 428965712 854433784 863782893 915362151 597813303 717689633 733662264 724489221 797083133 672246929 3781585 124684930 20238893 567450737 521504895 753583171 278568014 827654034 896318393 339844440 518002136 668703553 968124860 227933222 304857904 320538032 504004816 813372601 600232076 66036959 796362045 460295101 817397755 367565931 242594119 772040088 398492702 974141513 705435508 425199462 809181878 18049605 600102765 410632075 271909307 329167549 515213811 748077632 992404559 830238669 560462474 525842160 779578943 925283264 279638608 292144299 507510701 29423632 641052999 404912286 214749643 849719347 16453730 738965406 76972883 429741212 195835222 522141487 636350021 437616976 969033370 15867881 541488912 256798646 123931909 174569580 318975587 426835732 955689851 907028692 473569969 630148829 29231372 557331088 266869869 246065444 760551286 669065330 858198837 162942519 378622924 604233595 411053353 105276121 938583747 888264032 941925174 248809088 86217319 958751085 961780065 33036902 841159367 449698149 963541142 436246660 476344206 957736414 180611511 89140564 427104229 716602149 162826182 608630809 976266115 623019419 743862538 651074854 988100459 557956883 987941607 705228348 893173134 354459748 754433980 157468793 942535705 873651895 551125828 664260372 41342684 867668171 164011933 537439603 348910015 326445562 101913939 73273147 481501116 633722920 468235340 106137530 999048161 387851095 982117462 398185534 17704393 7205956 954260064 578846772 775090677 659476009 660608960 218322459 294060563 231259625 338989442 622809578 300023998 312580388 167265208 576982569 219611290 28808311 691324922 777630035 78070935 291286336 930241144 320490173 211884031 948970274 318832825 530393182 347833552 852427174 304029349 323382788 921058636 927722624 102046136 14483909 904497962 381617386 920860554 357732398 179995454 386649198 967269373 508528350 169166049 673204270 967099191 381804328 178521612 392152233 763733116 843346491 529775963 963621700 887401257 848517951 676617504 859619560 528848142 32914168 110622293 453694947 401669999 189882571 130349363 157157267 417980102 856651905 852404599 401516086 880237275 738341844 404268533 375074475 101529737 644274096 570062653 401940153 217512393 908397904 896343410 403492558 907492776 126341406 11123657 390974354 534398461 844681712 483702600 593400335 787857198 292940009 177023798 724246547 784325657 499271815 645929783 558303311 660406113 940045999 204256282 885760391 179524299 306945227 968525874 198967061 433852701 844769015 408328672 439161899 252447693 354618146 948116921 656488755 518549893 737722324 33401324 445109920 469954892 974986820 934414131 976778838 67917681 173972607 647593689 349347943 684406634 51300981 284291840 464045828 202784710 864428261 735539835 154079030 221309374 558647040 953906303 481384683 406887442 877621811 698375804 345265449 231728724 670771561 20271142 738122492 610232836 470371193 759188311 450963365 145972011 928975991 84216667 317392847 802939863 928097016 191508995 507351168 951600752 19284369 364750542 306711101 344435526 885678242 873789326 858583547 300126045 259723372 957410136 645898893 532780177 608309259 184099470 228516865 367198704 803359500 655359260 923663514 5720733 469615292 368683439 832841977 887632957 793129063 413707293 815923911 130938465 660618436 217632131 925666205 215801979 333284658 699960518 683675016 407283716 746392002 910591629 844360525 916815478 32185984 443699156 817239013 46258890 72358121 877021735 593423822 688306330 565869840 916888986 694253113 841828061 195098438 860131828 137174875 94950036 297471404 739184480 56642988 854086025 103503731 157290006 375430603 703207742 655386269 308923079 471398506 740588681 553525277 352495946 102806116 457356981 84070040 942587719 889311513 242653110 861300371 447154628 988108294 829217325 373437242 243899990 721454490 483060666 765247166 192202480 866586918 765198375 453054911 207251112 175791747 586659997 165820423 893716596 227877312 596701564 939750919 935914006 741423805 437333043 500560660 100786371 757140732 817105915 410490514 11605439 439579450 992271239 545768409 157482924 967166559 109158435 631476300 56375930 707989730 770315240 572103486 703173216 474196208 17143520 110999213 571145344 744288022 258229867 589686756 772310136 270756853 371058675 604481558 466506810 563740579 66930661 49828611 276079018 694259584 354110617 181502791 808726466 29837321 189672754 837946937 17479445 876452163 693429767 662995037 468993532 711626989 604787279 308024137 686476728 34985653 777573473 301911527 577536760 517505238 534410760 228846432 523269685 275855520 396467714 519015096 889440880 632257194 579983301 269816186 748991881 636882803 700978022 392885931 494624086 933188673 380164094 349702030 688059390 256149909 729706710 616115784 301015953 918466390 24184889 469707266 468028803 297511736 566561569 270969282 22021691 998525803 199971708 700788548 547927977 764177991 743421405 358614498 861732850 620555011 935299977 653030990 574880998 978967830 134820463 61225829 531339462 572018656 931269155 683030811 712386767 251413962 753889361 874436301 269208422 313235133 646106967 299668639 546909363 923218130 48730485 868753639 611169742 916323476 79505796 488184082 530312930 443962188 860179134 996387808 806086264 556585329 42625005 73038252 287962215 812182392 494448586 85235204 905710132 774762020 909824808 936430285 510974769 170837030 379565352 327233118 816067615 108890865 730637129 759027847 795754793 761617173 853945278 655821907 112501131 688013863 610152687 444588416 598743247 162911403 355116242 911860473 767299829 597151008 438477677 722608640 148999563 659317286 445154637 974100023 321090724 718539846 496328758 879798602 586233676 569618417 497690314 958938936 917432197 886836402 630091975 366898748 147194760 775968113 444871287 304024834 550903341 895395531 633541470 303003107 982504011 601647100 11165606 240368976 893405704 254733524 819535158 645396065 330125636 625945179 190294487 106975180 294011643 451597543 750054441 293633118 220797278 739670282 219176134 995090436 869697642 595190735 563063965 66917358 292128546 7621795 516574084 943294741 602445319 31109995 709924917 713575594 571401193 441828603 551084158 416504176 479787758 35110075 726429164 733849490 10921155 591286973 421797077 182330991 350494315 824340841 543341003 782153413 897468915 951600942 814111668 726864821 155831492 298113320 633623803 987039969 267291928 396935275 411255789 259759042 954496682 575429601 236025904 568499134 109734177 18741184 800475759 567563859 797614242 664598197 3579977 74967597 325069996 343994744 595839947 77899589 290952319 936665878 475275713 82596849 918236785 174479216 645563379 170355974 78483705 327292848 654820673 742446655 803284382 826144427 237605283 657840635 766277028 602849487 841587369 219889307 64443738 872497676 71282979 294706401 349878199 522782892 873816287 205535600 598618317 102623966 757302909 72571496 887295056 697338638 726486308 947622567 442873157 887318195 480762006 594765345 412021001 992246473 735278382 299455115 313600213 862550890 970663140 162309093 472328055 623412210 567032831 522377546 867086682 220130017 919183970 808761404 608959167 918538727 484497 267856273 303487880 405494881 90640498 781302818 661094729 837017345 60827010 376366388 288271205 366399300 71767221 533584611 176659951 813878911 985459581 578348120 942818474 19254533 548540130 360491954 795151298 645299717 108697899 633822184 642647105 161385091 176461861 875987235 726864331 91131436 397714647 290929330 484379704 645424468 587711341 606953433 338906476 374046583 421071353 482237225 824212950 781307457 109880533 509695914 376764011 104844789 892851592 219325713 883339566 684567118 490415355 344494006 458187467 84135098 801097246 203958137 962241353 614328325 253510859 521252864 955060429 641358963 6061089 798904811 567396408 412131847 53072890 688515584 323894185 565829297 942553507 273760726 928820522 625278841 711970629 860199231 101142543 55038024 958488806 679621774 276778026 473514114 922178949 106571051 579878991 432717694 927274398 15299679 562525042 497291172 202896819 145161156 442491570 319414985 871889049 334089594 82642557 627427850 463740117 300479837 665314920 336059236 922618703 155399377 485543602 372274370 52208163 69373426 129579932 988557497 26360157 420987263 648381334 137193506 734819473 311031131 402518300 691796614 355339367 154789120 300445915 815892121 573425267 818824669 791679469 311947327 494442479 858258989 297820803 222570918 325498066 993221407 736175858 226862890 691593932 13691810 268955288 570288912 294483798 93914026 601635393 515745320 112392140 473124984 14737743 688580273 660238221 378688913 298363424 844841475 555323670 875888395 355129267 794738561 114785904 158952634 380116821 611148415 340303207 498249244 797641210 631154346 677639993 575585864 410902854 493105395 120832365 658262063 798683141 131204480 959289051 429067429 903018851 985394117 349661877 479768497 180362569 399539907 374591419 922844303 203307340 120480235 975313313 76349818 355238941 517542487 991797590 677796857 248217796 821710437 151589503 76921141 799185338 944970659 788092263 195443260 509186663 444905245 931599422 972792871 649617294 282607222 174072046 486170227 996405021 791649010 819321202 264840141 706885933 655262622 833826198 319676723 336885992 424343429 373120144 49994185 645722046 357842862 478756027 405077516 161657309 182497555 189394963 231727157 690653480 529176509 598416924 4738823 427307342 412919986 194159392 201914673 763145763 53465628 716931945 618897057 13407912 226283787 622018795 574431565 145398444 995714321 977623712 490682827 932110325 269561825 787157228 449320253 233792282 117841351 663188764 565952281 303761179 697414583 235007843 513073200 473701370 519339380 709130448 390082259 518111611 133399384 542600155 424850517 454400446 372768414 527294246 24902422 320755878 34913129 304763036 655676688 237148193 142260379 895353382 709244536 311961114 907472981 314701772 229841996 971625461 829991348 570534471 951153292 486705268 56301018 283463612 34275789 820902697 750862207 9999881 832757955 733629108 894074283 523769572 413116154 527054416 567329607 379399927 189529511 32789038 952003506 183198828 894776942 941308827 327494049 886266457 538344321 248815321 646928731 743382541 391164009 529131602 838889700 104605984 842961622 414634012 35149734 307846999 592481624 593850094 504780125 203097018 10341782 794589445 428732256 959262585 942383189 967423161 59525879 527100361 794261312 235675184 65397221 537590195 377719260 254696861 121102837 740987056 893492350 167934270 168383828 752470320 101910973 607536401 173338505 204292298 545574345 524949865 529435463 279670980 580788380 159989805 603406624 164943059 518790418 402106828 657286555 415418884 538233134 81980571 378961946 775320602 864887224 222580862 784311635 310469382 447878890 579979754 137113627 592887699 509253189 493627394 895531511 275746877 47601243 68842850 566813509 42550698 305495089 568667615 411125423 78349759 740010566 153823169 370097053 961723897 431607963 8524047 884517386 196504314 506671311 689794173 993328445 960012919 709351773 179231850 901071915 965527583 418164020 148744802 82233455 729967775 791457603 860477849 408807949 367427832 759353749 719779809 691074110 375629422 822823753 533102129 3749773 512564547 777646010 820559443 994498297 647774509 418072683 579063208 428067327 731615723 945704028 483142513 93176403 880271641 594727287 230426187 66839530 448078470 315908925 325088843 231335161 56947863 317169409 737099309 657350531 942925511 366300144 772644747 622951589 167751732 702272737 492631254 931451913 944028272 880781795 960209789 60322350 222237934 914527700 777013714 925704160 121435367 679288641 855507716 799897067 843969623 260383595 501740705 982015400 574127763 26146058 773310735 796028631 328868009 667362778 85575674 660252126 342375758 753261834 10918510 50997420 738335054 19838472 647774906 319763578 370064386 272557760 52331169 858746425 333700303 481552136 181496382 313293096 889230678 656687893 789140761 465261885 35383283 751178735 855579676 407846044 667753073 785967171 397536016 918814683 700678591 814535645 881828170 979005986 297038650 853473031 207342432 850014048 705583353 121998603 248928652 907654539 946267117 383446964 494230180 175856734 817413208 546180096 478757059 158107592 328951036 262686223 31092522 758800492 52833414 742032597 109160767 789141805 395578421 484687101 396107547 601243655 208928533 286187972 691242847 641426029 652350155 852852275 788986620 145040602 184712539 723180376 320919674 525148826 75283349 138754677 467522795 940888440 263518530 690401821 193346805 910893535 862314745 693698997 205517428 972632971 364507803 992096232 36023163 686999955 201252260 766386972 663173405 26959390 212315369 327608783 610529864 495867570 114073133 419941562 305977733 953907087 886481473 852784663 981233962 721193891 602260661 950751246 595421941 313868770 465218573 760138541 286215287 190101708 809065277 554880577 689441490 980784239 392586999 686853945 341455280 942752841 538735120 490788917 906999277 823368827 268774329 473037979 905941522 74627483 685597864 794384210 711751516 225943080 724190034 126917420 400192245 603450398 977453799 419540375 462251796 798822895 498300067 483236904 298620163 939571223 35074576 551669472 392180066 399577966 250900117 828781394 969361350 6566354 832332993 788311611 914410489 119275769 350019399 900509879 696380962 606831552 833675070 823347299 206235130 409826085 807039694 216839893 534477299 872716805 233487248 907441516 188579342 767324904 527725169 242196333 354074928 150127374 101644350 304385434 511680953 673712883 403344952 536979748 220007560 283519323 496986795 581312717 955840132 637838853 441227694 925142963 941187551 661843238 813059201 137931559 18305505 157892222 407810921 924810696 692900615 263717906 566001282 495446014 172891793 226482400 366620830 438990568 336666607 178718920 611234544 578911966 973985590 5418792 554132222 441462657 764189892 365532578 562769776 415773989 300870612 985171666 957374304 56420901 925632970 99050032 183434135 323753568 193430914 942324944 8502659 796850676 721856916 349342525 259751973 796893507 874614289 977488380 217599051 229560307 911251828 770013449 924336186 515666551 285538850 690731449 512343257 564444088 746766853 591612384 186881719 535132057 617724211 431201934 80043191 690610245 181373552 35248267 387702156 202091763 699428222 951685523 7659711 277433416 293977707 337482675 497103095 579367860 286311837 438333663 397867143 575649247 477178017 599831346 692172418 691640 320642191 950930732 856328331 540417672 396011943 1998607 608126059 270367031 790281253 63147330 695801246 172747354 720570946 506032010 61869423 655220334 94827860 185015090 828388725 49370129 624835472 471408711 634299555 881992623 631752652 846270539 587574968 118192404 776650503 261254620 993450372 497252402 74368658 160448618 516065714 626317733 43285874 845462400 988749885 631745097 455192073 281679139 479243869 644484370 53947466 553253470 153338410 382968893 11383685 207057020 107413400 639448353 244474496 188430384 773739756 817767842 36277836 298557683 179551309 236522029 877984141 34084177 263747715 635429661 125814326 93121499 237504585 609923304 101221989 742552085 133446986 72677635 692390231 873177751 347627395 531462442 149755940 901815550 286499155 947690516 196378928 440506552 458408801 448404697 151401092 672891694 139375559 516096907 415810437 649671654 241662801 264738611 409822332 269227163 390987026 409251480 119822654 885904789 548543297 362427351 17378078 864391672 614758291 801329746 186273445 43884616 830694551 984688005 937822466 612054651 674453249 133703510 12164020 473158524 731532373 268153025 786573867 405538925 694774083 25010481 648034697 575824725 786496974 335259967 278213976 95127880 241866830 135800915 285638435 785896591 977205255 723875983 37308006 829026031 873420211 295592445 461524350 342293543 299729297 607802032 142544538 497317398 459619799 372649672 40989260 68585061 116833315 389887247 345690358 533531096 353163061 527543156 960269453 860563166 434294623 26067396 448373667 376464598 976264729 271777160 825133584 305700948 639316097 572198205 913187714 28401857 586596882 142040984 526684518 498598598 372870642 582502089 566642365 574152072 14707214 881484984 41740951 81864018 199290541 621121628 455250750 439085375 422101879 720484813 689612930 368292742 70512713 357427937 622705376 359024735 214883700 113346593 282927882 243595765 72654468 920968018 568851568 19213805 839113582 517658929 401855143 307622954 460621733 338992635 339996526 620588473 289436489 450023444 110464493 614224905 18502917 816876724 330534301 60291425 869506313 341957572 374211868 700674216 992292644 925369013 972633193 640138507 754516542 901767562 272757233 248006216 85204119 45126671 527074963 419250283 25173075 719401693 255471559 555352235 889573653 310555118 637682064 338797944 939259819 832498814 113653929 794368920 535098815 331311389 829425202 879906676 929481973 446046301 568321624 443542044 821500829 596935147 722559022 544824732 760764537 298494216 738569878 472662723 328606692 35977441 632248807 570538439 827157077 170559797 261525709 467281878 325096325 735763733 176178192 487850324 927241657 749058247 708074398 959977099 191495525 107541897 816306287 805086797 136751346 4233217 829368730 809167297 281244210 860849494 997285409 11131703 153430499 324478113 811921047 679843376 588945000 694227549 352171186 500229008 143290276 871462992 100526134 576375539 984924736 705373555 871989001 1180439 852950144 991496904 10087926 280308970 497319869 836663226 67168959 648247019 274625659 799951172 147167186 716309753 565315743 832467131 857510342 287507391 51914983 138561803 299652490 161969440 747198583 78792129 365698737 990288623 685024177 113070835 289316019 177681608 962164932 309351710 395274370 765549460 197765635 126462091 820967789 653548551 461023454 868182162 652256848 85422443 378731457 191689385 601254256 795760207 276979491 799282515 58884776 954101101 979192236 982983217 376729648 626184005 951362221 763617367 359829250 193782189 513929340 220239031 741481671 162381700 873368494 505208887 229115481 692565505 895773707 660148150 971379667 722472380 817727197 691015263 179004754 563850150 255268097 136466992 364723110 937783130 603796473 574699596 703967054 945233333 388459520 487257082 161713120 992358590 759520287 968998767 632082454 509378997 62831558 902199947 289579687 545563891 341942881 57077761 980748620 890228963 315095938 568350000 805330512 565910492 402854594 731709799 636433251 886384513 526066556 904167072 500252842 777567002 515030150 55665440 915476881 741353140 982594409 247708713 82646865 130067977 64507824 638341893 300123427 67787352 344101981 561501653 972665941 210897892 902196165 597122475 76195405 283427919 105333979 583981685 833049840 573062869 777774499 174984455 95804684 934879636 492094621 755058073 328161811 556210472 580030524 947328084 503486409 122673541 627687507 910632539 611535430 337131161 187573745 63177480 824732895 99244372 393496797 130997769 687975070 346390703 396970276 792577541 486574445 225382254 893731006 986790400 597443871 162938205 61437970 809163367 397631418 708317576 155943240 235890176 925446275 231796136 678318875 532814504 890250726 58423528 649724242 276018760 661477163 403643724 10588943 915440594 219884050 934701768 781911664 805342132 322008124 871141941 268919419 225753173 302540832 389202982 710186336 834151053 893330475 326611387 302191506 41093339 145081895 632161919 924286368 867703252 699599290 915754373 308521329 819745509 95512406 245442943 209407268 516755351 277385597 647874242 131888729 169364180 235111481 289747278 25504106 613819619 654502121 880390056 676764261 538877576 207276667 67052439 897891745 360739942 525105032 762116929 251449463 74228016 414021061 792848748 781323069 947163119 294323789 773829461 829724192 422431953 6410325 19315538 464767506 480087825 875171149 519157845 65098261 37526692 101912770 455442295 362506769 407433859 841724040 697618765 258774141 275489567 57317910 535556953 881856670 48040147 227024701 650420141 626783127 302461520 459317497 76129372 919176033 229920442 395949109 10174432 940501694 26828564 162168072 327642703 722917995 142116444 878719247 258875148 335337695 577235259 85027321 629016574 907422129 46212013 410846389 987583898 522388443 146427632 765228298 185248424 297217038 684145398 730817684 409100383 916618838 706138501 321452873 288879255 79347756 229837763 769943462 600894934 86916592 114053404 491743534 13461001 122006801 435443692 126545922 756440529 650489358 590897934 275256308 149266861 635919234 949125020 384728707 110235190 607619302 351593868 142178429 527398170 135563480 470611236 974841048 72502748 65191456 145396610 733405019 279761911 62753126 328946189 401449595 193981634 353109401 400829235 409871885 760664360 245671664 810125569 932142161 741350245 402162225 966871304 702440151 83548056 847574223 18213412 482432427 381739362 858086957 171467253 973373333 25221035 177658540 520347184 426966428 655376069 480774847 168677484 50876920 233891860 220429830 643921588 780999237 635909805 12547849 854802317 705625656 735741893 340456156 656677087 970779218 840463829 954324823 664969947 369443082 18617071 330257613 888828486 543269467 877945242 865501872 533689552 942721743 148350629 375179251 118521806 545678874 605823982 581574544 429705582 127470878 825481123 770446941 876483742 373021496 522732564 868192733 183265701 343798317 388542734 770711195 25196212 790665011 422002329 236033450 225151116 920499108 351390263 317720078 305685322 192384497 89299303 754990871 468216224 211354581 585123734 47994677 692352984 543517369 731806849 148986182 571443109 822128031 415690220 80446119 184342135 767116728 44574440 903776821 653864993 985968625 433177555 800414781 187288410 364528464 546762122 666120253 124694156 10259371 685695204 310680934 948667435 806346331 284913790 366206896 660611312 667151622 396233931 383560794 80870639 186310362 833849116 941985143 494164723 381386687 30746972 353589315 604057482 508612591 625064852 275491611 86812841 417500422 91238502 62831115 166010050 625502409 694564048 814913085 318947523 628265246 571647065 650401998 200334584 413553764 736011329 404435534 180536913 433009175 726669923 745223106 724209475 831699542 533654192 157000531 950196474 168224763 582375455 187348760 548493857 801007001 279723051 312874511 398287414 967378595 346896183 984818491 411325704 197367169 306236208 745504826 745350930 975334278 312856915 503781652 415475074 634425627 214690232 467575166 282695989 182362213 822837998 690441478 892386870 229969224 143443558 897497372 735818458 199746042 587540382 48588280 855934012 28630086 842131797 226446802 456316100 768844897 617225638 659786001 793103095 493793970 520834358 6511889 517678790 292164447 610324828 99846641 163496618 276827816 65862151 860432572 674965999 950049011 275981905 885494716 737376635 402209999 817806076 249748964 694361449 945391610 660763690 764296257 400921317 886723288 20243719 987594187 663560174 951589736 958326350 918176023 366238662 889753352 8862048 487208364 856626397 608542021 637025439 344012457 440216357 678819360 68265843 645483764 140160050 856689620 182244297 638533369 424464105 454400118 970267982 587247835 919789988 152384194 579716084 714103730 671172337 53165562 198442519 461109408 581290025 191557276 59556217 117684150 925328311 139062188 792700688 228145769 303566029 157236015 692616569 666448403 259614420 327770354 918912767 844329537 77469621 911573298 784552450 521015608 803182629 217624221 868572718 114000418 208446302 521485968 624196515 101643497 86327724 684702400 788459577 601046250 354499460 854070908 467817378 253775068 596761703 845991064 370297023 114526595 95296640 728702087 726755190 806904972 397682786 562510801 685695109 672435759 609606744 261880621 222763073 655809277 92687814 338783691 724106383 89577112 975896260 896668871 465535399 727680033 21420179 407126914 223253379 826223278 65758538 152262101 775187049 753491425 274873377 406538019 56462457 542558588 454080224 543996859 316812114 830261469 122647719 634899827 714916760 701911019 196964994 991641110 365555047 396248668 558329467 334461574 355940243 803628257 902819526 3427867 330137277 139315888 706213417 832528915 310879496 486911589 738894759 165289244 519161499 329764082 243127496 825814188 283736893 491085548 34275865 975119029 585322729 524336389 62153019 278115964 261393344 231467307 996645847 826232140 431169329 32115569 880276174 793765217 759384438 697381990 620127669 133437222 744553720 345173940 380518284 248253754 221302018 911301226 830117441 254279303 724900796 97543002 98099373 237449816 83588238 60141598 672701780 545380664 595115408 971249157 315252868 672221513 871066765 488167188 366864271 555780561 560815820 46505143 428367249 602301354 349387905 256293524 804262738 556117474 844742264 144107019 613406698 306929313 91960770 514462087 492487519 879339235 764042419 637194292 646013250 601511302 527332790 221973459 726354176 973634080 748364066 762577684 700648543 469543274 239891312 53501209 269867932 392485846 800211994 569842103 18778915 248078586 385493645 28293564 696125626 24817375 74207017 864717955 491118551 702842175 772177650 329042207 60409552 658762811 806047632 99974701 513053689 627179646 995845139 328558886 755751502 822329173 702050595 700805374 774427384 828131843 150717139 780336456 783119881 816430142 921203197 899465628 589716983 654289427 118729824 159406468 138825560 672557937 558956026 475510474 612794870 649643372 244622472 116277769 987034885 738770149 599718102 346197829 830468547 158127551 908168459 253292710 274252164 188599439 902011197 214554510 915538939 938763554 493209192 696898815 965709904 785221682 331154614 654392322 727766308 910094109 536852960 884562695 272075361 966730609 436404141 23244267 173458663 206167781 277297237 392096526 608192456 845873718 509865350 208513406 338433242 692889831 643617202 51527914 236321482 152360288 516089441 844287886 691657709 475338832 709510663 108351133 193159504 327194809 185739319 642014709 605834667 899830545 433218426 828669528 764970114 305703037 680923034 612781653 844605931 90383806 287562393 252846900 755464696 194720510 141299495 815351187 660568637 440210876 327181278 809983044 955780132 908730371 892243165 404203602 293227989 91977849 892498923 741643543 78189707 299154903 507460713 645739976 956820645 311435037 941829939 877504658 149508080 16741897 201234614 434324062 944841001 364196327 550831216 322983189 128935023 474748649 347216534 128565317 697418255 883298597 553620595 482162539 135261235 809385195 16592266 936311565 868452448 547834384 334476559 912965467 98718722 779293322 994373873 353699432 107500406 128508408 85248242 526204370 619865397 87694826 758373158 717754846 980340430 491980464 762314904 475569457 385975 817391803 921471628 675819580 136351772 34811469 598404403 895202412 237743514 129973773 986018401 939448969 387613048 231846566 388029697 811066633 873026859 471843800 944264266 47404563 263185458 606125175 948425193 709631331 891285204 375382314 658369285 529766704 256099924 950196745 904194986 124291347 327393561 448130243 976386266 399093136 949635334 908388831 703208944 253730560 27589570 981014828 51465090 967535280 967321676 707630655 297686687 156217503 895820045 903279998 217497493 84827720 669732617 676577853 670163134 743629298 938689839 781796504 335774380 451680583 474580784 748429980 182780346 884757502 87269467 91787539 840926740 607035309 380206959 973273295 711981429 883129544 852774176 769235809 287774119 668609633 367133461 401205008 973234338 488166035 522698352 448824347 882608855 900868703 942677469 307751085 831568944 973726923 806994343 747214544 808853409 429957541 527742836 43795385 832439399 493146184 429181379 335034556 307261813 602658110 114827002 885019119 148451666 406936158 649105607 33806003 502751932 896038238 918531017 577966549 348463403 25475178 918922350 26563842 920086492 154567130 53919486 413799600 302144980 162118326 219198033 477822687 977646774 126241439 552449215 706287951 561482357 662307334 808904674 178382609 725410563 931558134 208938775 793843909 138570394 659403729 650168829 603947421 419934270 385373815 125112830 952091555 401683406 365520035 675849977 120566864 72123732 307477240 721572505 281898075 253160603 858846047 578376261 418764737 902575252 635618723 504000061 58933404 625804212 329743200 389128120 231350846 488626679 16450726 638220503 697286682 826029429 756422239 722982819 121970091 332685264 483954841 807044213 338418116 265205780 341846623 938439411 595773093 577900781 87075338 134527268 350534511 863822411 708506765 13977644 17933445 656607184 44141465 876770024 531882618 831502042 717444806 140422451 276725297 540992860 303236194 821562923 944685341 975368620 832081643 259955376 601975552 406966491 983132652 126872407 197608744 801923428 283447490 201880567 434678296 872270154 843004981 523729115 755869448 869515387 672953469 200048467 268923503 361407235 811477747 515277467 856137591 551089841 492521523 701633297 143171782 5620537 549031862 935891222 93622435 136196014 741007481 1891320 830932486 711951307 365081208 94044967 981857020 884083830 530451250 532137431 17956352 778664622 96006557 507100713 731487819 551264203 571494416 194305064 984417528 84727682 74809902 348109074 890302364 124041265 390565123 248314721 439491167 40623192 782726133 506376883 127315199 283646326 319269198 103153238 707258645 68740763 71959560 743717484 274578890 712177643 961291779 797142162 852359259 786319049 388397933 91645273 631751019 734982951 341243409 381058520 477072791 311474338 79356154 778490582 96916579 606263704 385146549 576349782 930893131 912867484 162789676 485870188 474213900 31674712 78278765 640188011 509973354 657052606 494435097 3171898 803565918 18374941 620742399 533933836 186009907 205771925 898163606 620554395 3051013 760770090 44312473 189285082 352036345 635145236 94114724 176438722 859721780 575590096 524286592 449944535 944372505 874843962 238903193 384502365 587362027 61138906 132184864 981646141 142795570 781002861 310095335 364629959 866762356 982055722 754459212 738633215 366547131 885167345 990831741 572271694 365075419 374867877 77377283 601705286 578137080 724588178 873976113 679270128 241678312 458548744 288758833 93767737 620178761 130846027 729188634 100663296 684829593 590319954 321717133 90053460 378000424 519677539 642521907 507975510 819162391 643753777 408163593 653003050 35070769 314824288 415543783 923192813 635142962 716599547 109316426 836091803 253404135 141395076 732273193 965285396 104027114 430998209 419023808 38226557 893209881 453213069 569532203 811745815 306757859 504381786 181277686 526420765 711506088 80758356 407896525 947078757 264609855 993284147 406677763 653128175 184885392 925243065 418022458 334143070 659244299 763771675 278509853 974920647 836010863 58959224 803579572 746571477 718656130 555720053 374004074 866913343 930809207 140330302 876848249 611886518 323227524 663362432 748824985 1030561 915222358 48352689 882405730 390941397 986893083 542968458 463864421 845845423 802977105 474066619 675324043 30011816 761295162 589794272 818476443 911969339 991237185 343318516 749471917 434997260 186387411 917507079 324979106 193865634 158904317 235270978 373446291 1055327 206516061 568041689 181632053 48787249 867320368 493617717 391195539 801083543 689844077 833330635 447276699 151710657 773707768 417088294 422743173 82207808 382889358 100799162 637791143 705033462 410880844 795287680 522927212 461515100 471553253 794939449 400038105 713775591 115063480 680986438 306136658 636595260 238676487 301224866 117586408 310163710 743833150 583031425 596957411 271517614 497710556 783690481 123421595 340925041 784215726 805946654 769372124 815667145 828288593 725763894 136371302 867421393 894133304 512806268 160201862 218576977 574623054 688474400 22790392 551709802 798821169 3246808 816982789 446232099 744722118 224575269 889605072 889441132 94463445 870300749 420233715 754035210 911846437 600564575 425862218 565966184 659452951 541826066 355790485 192579849 111520518 180359444 606516466 793243696 168513623 361318666 946322697 60365216 873604190 108101578 628516992 302022565 941504286 460143874 787156147 926623152 30618247 38686834 345676551 795850751 600537242 574849000 534098288 140184111 354249097 223794401 662311698 563840938 569185768 820987546 874870477 752919159 798583787 377503203 716736295 174476306 409936536 584879800 781746495 361084921 770165857 290462391 264312829 927935349 163727750 501395836 357859191 609566710 593951404 723068963 285423559 792371891 735289217 661315826 619431112 951031062 295574522 711608172 116590594 308172680 449951985 762762479 966064686 828266210 402143276 627126856 886581448 272162091 140567726 510970912 811851658 830773195 509030482 533748791 384377506 966221949 162695573 686397193 304290586 171000570 205501878 248825712 222457815 339479574 563035507 132964534 898433907 868372676 768218687 457879950 369844228 105907457 887710814 716575702 898450521 107020734 327761521 98700853 420492497 798560693 499643786 63030410 638396886 180861525 447752715 977260939 17924950 241775330 64888841 815822907 546852361 666804494 620506219 852929839 233634212 26154463 480639223 692404419 695137926 970546105 320479607 237975728 163976817 685929960 345819755 230162946 563298359 21303967 497138074 837329241 969692199 828332668 235474769 96324897 512813021 739189602 55518686 642640687 820323144 193826643 531551740 208384782 310805908 970846284 42460017 608808906 950152624 864766909 451380277 752298920 767730001 1863812 113916517 562559543 331205343 529365620 911444757 787086685 159937464 565858587 179777170 960779149 523079316 595088760 247225632 790910268 522077844 297553520 4232834 716333260 859524855 223738659 685099648 627534863 623680438 918423882 843434778 950496163 281234230 765511737 737018588 173349286 157998423 103950836 132916785 583586278 298680396 685812843 91485436 473660892 70618923 626046087 654958606 70279562 146845987 178768716 36000381 323097706 83528820 81512071 87251608 875103228 49233561 248470616 438756680 571018769 670629465 344465701 406201205 434027874 186617907 192169937 681951622 208593080 424545149 530721576 913551118 327056441 77845402 225025858 880137610 280816525 31450316 361424163 288777438 968841445 554330077 456938332 210755741 140585234 986543810 791503967 919341021 495569886 486977948 514731423 953937986 810141346 879875531 150503021 858381820 100167282 982807141 877941464 550593302 484297609 383345114 837066134 915063486 512652803 819563887 760473094 995255206 962850171 862509662 583292093 105187025 18907113 344471580 395494416 853195251 122778893 234509724 82844716 467518888 124115950 607092125 138695921 198779832 654405589 635085316 643704838 606420481 998501819 706100157 677414131 958039507 971611792 668347214 647260733 138763947 233838657 152374247 186673789 864439005 506479218 392918453 15345998 459638793 562281426 578584691 80399915 192176001 171727743 719195372 18075118 112766860 521989374 267300195 472125348 943501661 985457798 328008085 681968551 227283224 417063797 722183086 257510412 258717469 568081744 129476196 65061339 245518093 432006612 757686376 242892358 630575117 744549803 912604631 425025258 703226890 79977341 180338872 897042 383106517 587841764 330996805 104746169 155333534 560612322 666337461 536351135 598052174 429922524 347727378 990172607 910839078 890075873 146893504 67700016 373875763 307354651 313771408 827919565 735208358 407819499 648130675 129423370 76826775 544675980 291477139 570790192 688568319 299670487 666296354 68408788 94418539 523154564 826656277 655016610 555190687 791670934 93405769 596572355 604558337 10056004 543436924 71741389 737594539 352041403 710373382 394007845 337927327 425447246 223564290 53752434 723066016 476625249 771333709 231674999 195016706 802991940 159118196 216240246 807075886 541345050 943449209 296969760 404044772 878206695 359378284 465408061 603713099 960170006 616530148 29314750 141287124 831772882 21721082 135399545 6805754 563059724 772657431 326140687 274011243 336690609 833715671 820164790 886335616 746125289 585380861 279706331 729404013 906283040 13037002 909138008 269163038 462241675 413131541 890631777 70405034 72726332 814376385 184263469 335820095 403621828 472368515 583713978 262508704 205716636 153747442 495829566 531101717 39024795 473579788 33854123 122529428 204941073 654786537 990776456 458202785 767245281 494122329 801073398 327849214 313540332 924751233 642509662 789846927 796176253 995978714 603560223 182660059 953887157 794593580 745590152 843409014 97580842 119634554 9178059 366206216 701037388 922866112 341892715 878254278 692193222 759398369 887976999 341602949 53176146 42049218 797405669 68160725 934364536 254334366 684661842 848733180 180791688 689978764 911743709 176621587 688097288 123006995 2179429 972517347 367586842 947855728 712166764 938884168 906086387 232158922 896400954 418067757 267768759 965882476 586985414 460798817 624488387 655241155 363813716 688208084 539165567 468569437 448752647 419304107 630303125 814156909 926347526 551546330 389293904 527624246 13569948 515114472 343928475 604679956 271487085 453018113 441301065 959639282 540559724 507562248 143188617 6515713 477534422 390561475 5777745 477249990 477027915 952248143 144682839 523937371 538345630 584508913 687166996 428392379 209798772 511585441 771594090 107230275 633944762 97096607 452641923 529568214 494778563 772367845 749256556 243938575 50612626 444341626 282966804 646217044 284762726 533412762 254810449 618545769 385494973 461766821 672826450 545070402 565753713 387288468 64454411 578655968 42231638 424484401 335832352 779323806 504306998 158362953 681482132 771407944 266784371 671804530 154794942 141602802 186270386 723955873 84817617 349841595 454468336 822702936 45164938 269125538 395355291 110282553 750998901 47460489 187230094 402305203 327653265 692312559 896007386 9992191 538699287 768783337 376697176 472088240 850011237 867878462 978565292 148836049 501874579 670653597 563685441 332230692 462721169 851200915 938437564 387798861 496631229 695255738 912480746 542452448 557579409 605378011 853147181 396206384 428009967 636197791 380875313 300166960 846433955 320522497 851474165 479771262 952124493 748928263 858425785 153894952 458135600 687848206 930182115 250545036 70300057 180556664 424373919 388213817 688615890 516761924 377666350 657805106 113615171 9731535 24352285 706299265 443618267 609272228 654050969 676990233 932331237 175018584 384567565 522759758 104258926 79609432 650050874 155893604 680259290 110449788 168544250 507111366 211201576 374355143 295430904 757334247 40258592 268053031 537250112 434310007 775151862 246434001 50452967 946991534 374746512 170974444 789939958 567740016 141704396 886498066 180906029 421316953 945136349 867129129 29482169 973411595 820264889 996534842 194182343 510546035 308430603 111479181 647130378 168446634 988026818 495390267 566623881 125678280 340539514 281258459 554180907 474801925 483508477 995505387 330181944 823713694 901010515 771936928 100858780 420429285 98039015 414909457 673466761 875676094 655007507 747521153 62043611 416197180 675958629 415656699 57714304 67058407 956117768 401635401 488050376 145418342 720313049 624639173 26441384 860960394 878654269 649666925 426175684 891967694 558523831 276037013 933733628 580423125 89003688 355434569 698074812 83702042 134659588 344366969 78682603 977965920 313569211 345566588 56469406 717862477 734462922 621933643 299720731 371845993 653902840 576425829 390668138 803979875 360297268 927228047 823991300 131538512 669067112 547461334 639991318 648035836 991251086 483676311 95927652 486527883 541672757 441208910 506945613 297550960 209302756 640008776 407565285 369688927 731174773 927348878 571954681 770205909 48673761 375029822 766517906 877376545 688396427 589963041 930880202 436768893 679975070 746889966 220128594 12229991 329777647 644730118 54168137 154471513 447111712 631960820 564669953 358046087 920041686 967939349 131830546 686178697 783286052 87792704 486964271 24632860 704086951 456776935 1077890 660833781 81926910 343132757 250337758 854750416 28231472 860970497 672141596 111198936 898023043 3279087 764802827 495270695 826469300 384447487 66657232 583898457 504737045 668927684 511525482 206532386 832942873 15681763 309539064 793360633 975976218 948830598 975144932 735310824 362222879 160586669 291572376 98199072 534246656 217623096 662241998 137072830 342934539 793337945 279851857 655611439 871062128 680149754 34995343 427632102 767360097 713730284 325754631 676072551 962267052 943579017 286013180 817364370 157494311 462227919 13875888 796471818 52734964 355034224 138088788 226087160 759511113 448673356 416535291 912503111 920844686 122817797 26679143 226521655 138337311 835365186 422419362 215412491 950616945 525430307 570526602 732136536 911171974 572730256 904594712 650780967 726094793 447890310 879083920 142263135 788585150 292767092 34874747 828169453 998656267 596031430 660232086 66608944 431090475 879966793 72861108 728952079 873474254 39934672 797089299 191637677 869474202 234210505 214425740 125460505 515570616 905723131 508143166 670545818 600056635 310981383 613831827 70985734 628754842 409539674 13407284 297832990 400868426 715269602 49563579 558381719 687116052 74146432 524210070 453915040 771024981 100485297 583968672 508024010 478204094 746939810 380095979 142279487 230389533 729266178 395554853 384684324 624157614 254113399 718166005 865553277 416849947 133038527 28966577 270069676 348347398 316302154 60710644 49106992 533203790 211951818 905667935 419847019 672548621 598810081 648916172 667913460 954160315 860407232 404374183 267519758 420184261 637069563 250904880 792483781 791210620 849298705 740950410 623163069 676922022 378182024 234490127 650211762 728345240 198145172 808734417 426184409 51547358 801381498 923038420 23744594 738366304 854990044 729198610 327709433 117853421 780317097 986938900 444146901 695260834 776443839 13935896 900354242 505061083 106418257 83376060 844429024 83464788 709424097 431004137 160327409 263300369 786098722 911974372 465849302 405803873 326666458 913475306 681406029 630664423 237447959 644937873 374450519 869732741 959232085 842268198 830766171 476231652 494001397 774337604 282481724 301876899 51402919 444549335 425636499 26000756 226213211 303313621 437757187 613295231 567269405 931861558 527999545 854483047 512135932 652962355 978719145 301007964 41937533 304242002 59181930 399733722 156626466 118846810 212161546 37344393 98369450 340448709 3560941 201226834 105252864 982592226 890977779 253973491 404100504 653075575 174905520 863224306 987762643 438833043 56394966 210217433 635092890 32525983 552324697 901856956 971525223 411571737 962109782 661972398 780146771 971310609 537431961 882311969 856210315 161490679 241445333 850331001 461721603 996990483 257902935 248811028 407203860 932351696 694220668 256077991 438315292 786876237 781322130 614852234 927978521 561312608 612598909 615245668 585786216 12962801 403937581 268414275 976033602 441221918 7375161 128833302 324087256 934611190 551009755 831650718 142615453 520088124 212771695 705623228 435454283 31782595 890802136 834445811 896995677 527717718 31290085 648140815 620047268 761464538 857800216 199693367 285501051 528410676 243136810 593402816 73683431 776782783 852910792 17466773 138574989 588669702 936055324 136599585 705644554 70823825 730293326 245479289 732926209 137417211 722903722 897673171 512517437 597115825 226950677 531227158 262198505 654440146 498561102 607996506 317863802 914773478 257698496 626318145 364834066 113673068 214172327 174557707 66335848 747164360 275172281 640204553 792232870 61714655 245601200 435644415 214376175 385305247 144764800 912641028 491584969 385203860 98747603 777403416 437606922 840722512 110904794 649727508 131476086 950253985 670595247 883220862 830958082 521835938 533407328 865274921 535328079 723372070 450419927 444289391 534818242 197093603 642494476 173432170 985342615 644569517 724645594 350702709 963438338 41793998 886468220 37740578 131955249 143680256 982165064 442760604 231978423 754523164 149247458 371458291 223327904 310898677 258856243 287750240 470099893 597395883 675497037 475208744 802964499 978049540 924356114 104088051 648815996 648461254 815260137 550211376 223634794 478955215 934831356 717066015 744740489 564281924 825373044 197976450 205373408 278719765 977422276 433864768 212002299 490209700 241746261 816027465 685974804 885709022 622170554 969579506 361319562 235473256 522426782 237646778 730758199 2605504 95882838 611979966 196864501 795279418 351550464 89761921 183795018 155078480 276030522 758750372 873749286 906000361 591499076 317211989 819503126 147711512 710262722 983515208 816330172 266796038 90599359 291459262 917806072 691288893 777618900 275337762 241694658 347755471 955855951 319715417 589525019 671587315 658817279 778434266 249028210 864534656 393664814 308922014 461480968 591284934 635887565 566147908 31677729 434360669 418700925 616434054 723491279 914251969 114808998 349732773 388288344 814339785 601848533 97310427 272522318 153614610 359796404 492065496 967257841 57666516 67830752 508013635 383781856 753855258 995362912 360341834 141338741 305222643 745150583 277845910 306624746 264168845 667988886 905654422 624859136 812539932 7800242 808110924 530962714 965387304 147913610 530389621 161586574 145277640 452733619 803279555 410478590 155595965 519203777 303236288 371312039 603563262 370019056 523104285 333618965 913894279 990100826 889216020 824091638 459867266 852585882 444416456 444941367 670202286 322466285 239976342 793611395 815776457 728379427 38692243 147671415 653800534 944074440 201115557 279983607 83725197 123645579 580986655 117867914 549606091 580209344 944984843 755182129 216522507 302868907 602608098 103319758 773923042 818370644 572224411 111751654 280800977 409910503 205317336 873007350 564369539 669278609 139836402 859154777 217852992 630406324 560463828 101467850 154077360 404638761 351802172 392978195 100976893 42317856 663827420 534678054 222345877 317476806 252941518 655207656 142294649 549442465 456496239 164283463 335647877 581292342 546803125 221502702 491713366 396865187 798556705 431483746 906595150 988334206 928334525 468842430 633334102 482435722 463157681 732541487 460872901 791497598 51259381 940372717 221725621 930991802 998786575 231056396 134812282 529139773 782942456 153811639 646323811 707937841 171143290 172632446 709829344 994324924 284845613 886389610 422133759 429101186 832206307 966031164 560794404 256294232 63431444 418161800 202367543 724166337 583939289 868997106 21128385 332335088 875806484 967584392 456642104 483396491 252352747 374107516 327256269 539933626 428600965 372495968 909549461 946592389 318600620 132304834 378292313 69210392 329733034 45864689 975550908 995791747 131569442 53482804 17540212 267527214 944916799 626919041 537420350 145897726 7649043 83265904 442350951 432578799 800108380 518214226 237155400 435020398 81815670 61210229 378521444 865919662 366229915 610178502 361077653 779369649 131161058 226456841 234163431 365768738 301757766 366588563 728039145 881230337 601359773 558718818 777508388 145876376 508407060 118858025 410559911 776128096 667124706 640234840 283761823 969015633 699535488 188335505 417745718 915197177 743667339 328191454 845271669 565104494 786745994 627443823 238530526 678935905 16070612 435352957 939342642 154649412 394939757 356795217 333843266 445147374 947651107 774005930 378981086 850489305 455318178 692506028 238429746 775174112 333787688 148839967 520440076 36161298 694520471 118290135 217040567 641452681 665617331 519837276 693663152 811115911 388156460 998820675 829074042 941347132 263504107 917656638 131793447 254693621 709897707 540938550 245913693 930347141 274662773 402512776 46841062 465665551 500773202 952592647 459495625 717989536 231831463 416252261 160486156 705556520 338581097 771173720 673340732 365021538 505031623 718837155 134816510 278289232 220040852 650668320 546511692 98269638 376319647 717142700 303195463 409849278 250572462 168219241 343363815 396509210 136644562 550255949 879754892 191616518 470253566 277671441 636075764 322765382 759454478 40504226 909208828 283915918 10453683 612520787 582176184 555512582 614223242 307075925 688854594 120239641 218523360 950565031 139874772 849534806 141676659 137056297 388329305 587886227 192127955 14929042 414183479 891354254 216018350 420336382 750270116 674047689 103645081 897681133 229924888 642167086 796711868 145999586 8354630 597814288 790076206 627107224 740291807 321364632 247149871 693397428 705808167 511818120 230039020 251425922 750457121 172482238 663764810 792617806 531117005 448191907 856100769 243946119 56550186 368063239 87187157 580886025 72726192 611987569 240073201 802921608 165522137 760954098 679472384 178318816 587064181 100386184 651543113 832724040 846383268 52303929 119261108 483071677 51822234 730382353 641918666 542973821 694151226 778150859 431227958 892213009 409692330 381678995 585021058 84312676 77475783 832181181 116889247 241821483 401972050 674266122 614965066 313280064 346654349 90337971 864312515 776754444 933206768 303905180 618132312 502931311 245973564 374001217 964505087 807914021 269544555 559486740 29500886 912239633 856255292 542158197 561740454 599718029 86137699 547035366 267309079 710290610 532634875 118913124 721259492 956937133 590826897 194171642 81413722 528278032 705020449 96781323 202358642 301233936 16737540 394501537 494917001 959685227 50251015 982341386 921622570 965540922 185544738 501652525 96654796 263595778 357342703 539516306 231648896 543633584 664937525 393797985 189436883 817625220 28192938 156651915 107490855 373170942 169944060 421582369 9180569 879019419 694473106 706835091 412968804 106908073 16993347 721228832 426541838 219244038 419301583 836411564 257419768 292858875 805219114 822642806 616086276 178469996 311874208 263365968 737743301 975218437 337691972 858655433 891719573 850825827 194789167 864203763 864271839 618215528 661953715 65518849 248428030 428717543 324569859 702985043 77568604 535246726 265996373 302270068 901799351 441567408 21782269 549023846 228351283 31184056 644488383 386188142 257559913 691115196 488256265 610922495 476949747 169563588 725042044 844235709 240271107 698743805 564928947 878685484 562385990 132236686 821970519 932641380 843659963 705776194 649849526 566011544 73921533 174174893 232078905 625612740 9912795 975301478 732992054 40963770 805213689 88207431 201865125 830561471 320124496 501551146 773159911 204568585 700026830 383784960 121970792 20897622 87567825 696649243 58384601 641739994 673535367 46222540 73270632 42574886 84283337 310128743 434608826 983151044 455165375 877812278 251133544 523860728 550611352 722068360 41308514 725351213 313935478 810929838 434402116 466817425 398474611 887396361 647643819 267184439 626556614 503855811 836483714 173196988 951829630 768156432 481462374 826570985 195044938 949014985 880169468 519638591 457215270 196171447 527359249 438866509 477805312 304599562 96546485 101341491 126220709 783527305 56116712 995009940 969794901 812179734 571849655 356641633 813934328 770114925 452375144 7543116 558610313 38351947 454647515 908539843 561063596 530852929 871465154 160894982 272922719 246137086 913608694 759011650 26325082 350370827 104519547 241727759 824878900 839241899 637089775 557967912 589852628 524046263 482844354 300309377 189793445 734861790 30601359 990383796 359583988 288377982 90466778 757822658 242308684 296206849 639786876 852597065 929211733 235301266 33996441 982318294 870409027 938216153 721649408 232854477 384704164 968711200 385106048 848671313 188964402 907791434 610858514 16738977 435148248 661641039 406181736 305235471 146694010 9792967 69802681 656796646 981810617 649174440 870813902 188142626 312201601 89577910 152952461 802434509 194972312 811885224 593400858 280954691 117020909 833423347 67580698 945300960 425185054 786920681 750706391 98360702 961977733 632216094 160275110 155254520 367490134 160974287 512390764 902315354 406621467 597306745 593323270 576386239 43534729 60156932 854193484 994643855 31369797 633266026 868275595 200463395 98512930 890021420 382361922 975023660 370375443 518567062 619218193 990671218 10574271 426240866 92520790 976852049 434163037 305864325 248818954 739036621 99770070 717889788 74611178 871654693 447849555 91299153 753409592 670569073 377528369 16163841 485606370 647418852 585425319 675815891 945149048 984837128 855864475 496769249 573991775 10607270 774247516 547028719 726211639 46864977 959676315 603657513 329027794 179869331 812626592 914059022 97799458 777888538 640299670 702064858 835729559 748078913 314231520 390684997 224537521 726028008 633516832 530673058 602257750 803154365 74095217 818815439 239889958 58684765 39611282 310428008 204711037 292243385 514945359 525715234 797131899 572359273 420688505 374505172 970804121 651723981 764897735 90246405 343820191 793810173 340291683 862286960 986221240 61507415 913521052 107198866 959690838 382110877 610073058 402616087 718444581 370691488 216123847 524758678 428932578 202887177 303037161 133485477 977257353 297489020 688593403 110397136 636575037 82557997 675659310 42528507 475238347 87239571 749484109 22653909 245406118 903817522 859371845 809221063 863188958 905877886 969952429 819083911 429869266 76658855 691189286 403906643 440752597 980327126 513838602 621164928 281358819 48290769 558826549 309726792 741205886 759288318 746511878 424276100 769143026 27107494 832107883 284812306 481136287 714303882 462992455 65303400 677815510 391155270 415442506 675919795 683281529 998910238 759492273 452712966 220382310 315409965 175170022 312190994 181938690 226266257 619086851 964803827 116347394 136556671 362041331 747622163 428607360 961448546 494850498 39006308 294374328 863152660 665823826 982345531 738796221 420659055 819697920 929589177 469127202 267889787 714768739 710331045 264153401 74232080 651163762 898628957 402813552 666978507 124952680 46350725 682196662 738540185 218696720 768079313 211494195 855098391 261651867 283293971 832462438 327679205 810755060 234581419 270535829 201695732 237263038 109324151 848870582 442100741 397592232 939103163 718119184 956515179 186260110 943120132 533572491 551499317 542176013 763942318 717382054 428208582 586650371 382748196 864665608 576647427 748564586 663773126 343137177 899461683 991768401 576513481 301718776 181538711 529989618 359547776 372608837 823072103 707350604 816944303 70101679 784853182 271114556 52551874 632336524 560628565 735086932 66873952 673839548 132543081 4726136 723856114 871019447 391774329 810352183 204243929 228623936 264958143 693633072 773100949 812240403 274648814 790105132 500065594 500838741 127552428 434101355 788953067 348008235 238445315 666471625 61789039 263432048 242019981 336795415 838914153 670812788 525533279 841080940 509617385 443450701 910496237 685636576 243832194 308595174 824018372 450168230 767267520 561501712 892971830 896477436 599265473 409426648 158420062 770613549 248576795 506477161 741723028 407042947 577363872 103570041 419085262 491800124 562512426 499965245 854548711 493670735 898774103 285459921 243972030 759126377 992362568 521077791 48941033 991588819 962041629 112415700 37124898 999330045 656888925 175761714 419910103 821947828 686837270 342081535 290527559 958266312 408147510 973497632 41304064 132785670 266923594 913217704 917858692 772897367 20451912 436642636 741565481 6567028 730950369 854677099 264280503 673354132 49230976 467397494 807237159 40929404 625161400 728093055 227186502 99592081 750071927 943405795 150026267 937859314 440566884 284483277 323011151 618313677 626031254 706626082 269801168 808419131 936157555 284098601 805752275 256345394 334120833 292674713 888297233 968844327 674009425 896722076 740648474 491319861 920337036 808368621 650206674 78620122 20891971 588232284 500032784 157544220 997447921 965412295 105584818 758953659 950349461 499424482 937593061 358380398 564223426 43605800 128423056 863094881 231054726 56366997 300325338 61361315 814153499 606974717 944052394 570064900 59496483 99326902 396699400 85521083 245055582 227988539 10134343 72767366 793690219 802935353 683765322 329174892 168472973 525564224 784923284 905176670 235977899 700917110 299574852 272007905 480605182 590398827 883358011 290709460 193762354 851079355 386022343 961434705 982984589 339824185 930861064 417267245 162068217 391347432 933325281 479377750 540303115 449916169 913113665 555169373 769500147 960657897 645279901 377113196 565144080 173244680 133982664 77299731 867406518 128515071 202477885 936142672 3789522 889077114 611661324 435411934 52164588 609137961 241653656 648052128 75216535 527533406 196284705 844006946 895453680 969304352 696398137 765849285 13582938 84558089 242796254 214397240 873027196 678430961 443353151 821625832 389875055 325260577 239467807 715812887 217161604 812447252 825198354 298558796 521831867 980894251 694414862 700034037 148735166 281853407 772292755 941310762 956023973 113684232 865713791 833878132 199809105 20854171 17287839 844587060 534801320 220079486 147427077 941761628 843428243 620877115 456700446 482682612 699156008 988198860 608575658 507747961 256315507 133728690 788353424 938551111 883158267 698318746 477441882 307974438 187225372 239604756 225963201 609191780 904759842 633354666 726410171 323339790 768791495 74823049 294036263 416192096 527096057 895010415 954940674 867659395 459559909 188739815 624976256 149937421 193771468 113179373 382417344 354926996 197946198 808914322 931195163 218910363 165612911 149972082 232553933 684655084 486839495 659324945 33514665 595313726 848441662 243038270 47778819 334600880 594669561 344446903 156910903 279369846 382861123 135961932 320413048 650506726 216801615 410384249 318930567 112263105 351503509 65326700 368576555 176180698 351528397 650132419 277890260 134579679 865693104 734204035 321812810 782300812 652002474 634654670 150963319 190395926 470286614 589014988 976552912 905156960 322790066 501631973 64248598 624053340 104634082 144219851 678417708 687427352 873234281 159265223 303329434 309172945 880065955 605329104 373560902 130397181 660233977 151494361 339414265 32067542 358240467 672625946 431708002 188755711 814647737 46699063 486166380 626365024 44071707 259932518 834794966 776435343 718832617 265965738 587484714 341503779 371587927 648538654 75523905 713866826 387631456 397293263 889771046 1281950 809041349 912181088 782279947 8503384 416632401 107477014 986035662 566206411 606625572 894843920 785985983 662179417 297911204 41666625 501252485 251193138 201610849 844896857 534241762 312042114 901843 706364757 325462065 151694586 153745942 129855251 1955702 784255395 463170936 863115332 167838757 502444163 387943776 481194914 517179637 228622281 971440183 264547112 863599126 835783731 914135459 88189414 944351211 987288780 986435268 26486785 457388497 230480936 715939194 406686546 509091870 945633178 594336117 202323412 446303322 827535810 230498378 546030359 586671555 186391381 389041794 367989951 745287136 784801179 681303732 837015620 425025933 893251117 889022463 525440912 870862559 740487382 134288408 541770371 164769137 756647149 515996625 162671317 203452562 446808892 637182122 813504879 197297887 957858419 300039413 373492403 668788338 268667396 392233871 175094774 933937395 9392785 590539330 536833346 316789611 930356732 238054661 282348657 190253828 385303990 976537672 362296352 290295811 86046703 487461607 625442825 153171426 133550263 442530952 707247636 413953764 390532164 849779662 147743126 491677972 743720819 30276843 90627276 513572079 137158433 658364059 566288803 618836270 673188631 530012936 715929474 78170789 382950726 964008163 202107043 678557330 802399827 407125587 67049225 260999238 519514742 832755118 662901383 550536467 666019291 635863716 867131119 616809522 163236155 311568471 456955294 724723845 168014137 70161128 831033580 688088157 267855030 974890551 887669208 449551100 909142928 692010518 978170487 153799587 516667910 788491929 659090648 71315310 63761504 886065156 564307520 378922492 23078224 7315475 646549954 751153630 981152318 984107029 506110081 899791352 732156504 687909445 522641854 694434667 308633615 942712728 944603334 207485202 434918324 654343259 465963719 646719898 114397517 687098336 147209214 120868623 934149426 182319928 301984121 359167203 805432964 804413806 505354583 559881157 62663528 82685343 737732161 953368267 983096625 932917610 153484029 37792092 889888845 169809109 786665346 719584108 449127066 826845421 333169470 243360946 7374333 67903550 367464053 334770077 704208314 710019589 692201719 475723728 57402179 192176359 576619442 824579689 720608643 414569202 68909647 792013899 901463945 864063656 601563687 218580797 422675771 200737009 952380360 992271179 388591209 543843977 802108922 941573935 127297756 887095089 525466887 313392770 279530930 302865026 229338879 912777151 435219490 872313402 420454328 964152870 650408625 464065307 850410903 390712389 60589159 981504712 981704544 649969124 679947351 432634464 255495417 770265452 173658569 190063830 776233167 284648501 871151349 989433568 890529508 824524078 519543912 793802284 207827395 465783030 724757263 449375995 28401297 315740703 546344838 108217824 297552130 990608375 567947845 513476857 562270851 811927019 274869643 499933466 804686406 965299570 895472739 819911040 386884874 174725896 580078266 9178531 661476060 209531516 371867282 642094240 792223125 24578285 985273924 531948002 22472072 76022639 52096712 988241706 405589934 992279227 74028303 736336773 85084928 953342313 774016894 20518619 883304017 693904593 985130222 526359962 473061423 465287858 749066226 272150483 707806436 67590632 208821076 60756134 951330671 33884849 966666626 595332965 765593788 513373052 82799375 624493811 887740577 530212753 703125633 206201960 404869712 798429717 96738442 965630037 832494906 252484047 170712385 424584156 988386910 965398041 207131323 977432201 532950810 617598084 52724012 25450043 719637627 450620798 383918529 655089258 275014591 842189590 845447804 981015641 355726589 710235678 813618310 126604660 942652246 229443337 215684149 716413061 976902521 934834647 700163486 344183460 439986264 362981942 222394903 572683121 52305187 479577866 84596046 765753878 256988186 926114300 37852765 777253590 305712153 184669009 752950340 9121091 620936300 720094439 412549656 877704510 405148705 909156692 268136624 686540781 598803600 568847498 114174585 776292758 646107902 250795241 440802379 308661930 953179330 568689295 320383846 981669798 437512670 80705849 180148996 898430014 510775234 97681536 685604313 411629708 916895628 694672 848491950 372173624 376076689 796563278 765038570 234162801 747659277 114677482 206557328 353216179 747904626 53397941 965789762 926952946 393141252 780052366 400875013 138695454 789873742 51964076 373784281 23422694 518987899 203361321 431608181 815699561 222672034 465102590 257112325 161540468 49431713 285608275 648687740 610003913 410267060 857824485 859934834 503536783 93585817 795097985 425840060 945473396 748921804 4532816 774978982 8050565 833554005 527921535 373045118 942860603 558256218 183007973 119631775 597472096 354408351 481504549 756552914 413829447 90474434 432255476 533638739 990976761 457770905 437319774 54302215 193354450 556521035 132793441 605097717 644670434 375590411 132068855 292875001 548557210 544700155 770854496 10673070 421492825 821435712 628166612 951579328 828883175 821539776 15376911 395620280 798130157 819201302 663757445 962650812 46563632 266230275 533034344 312790962 476016935 421452628 527544986 295490782 681762574 102991094 86069284 502400500 94142795 725678458 879227154 582318394 798932509 45464589 13161104 556149672 684630231 507741011 941473194 797139787 297667497 905654311 225748639 757968756 170067969 179970437 988653197 364143082 804673041 454146768 13321178 256742925 626531120 326531536 481115199 98612952 110339788 872408214 722908304 383199780 960743463 285654133 927794356 66794785 165963927 606923988 771916774 814390317 965852745 513922657 824991362 608463075 685445000 735192582 776570329 507619180 524220582 254584148 430084370 812482698 417633194 157970883 450265239 615029869 661491047 881787092 567545939 833757828 236729304 168348419 601656391 317655417 427080330 984267204 173529645 271262213 384584860 162687526 367295783 177127434 112806177 107122703 108623571 399015802 328381544 35345732 156097056 413638442 120372620 812730162 697867529 746008961 36490255 34710627 672146149 71167048 206200803 177760053 515489865 887548189 394381352 870041371 450119366 67194717 221166264 125417098 823278914 618518566 859007303 431736004 254097350 215154947 627048055 321578567 542601441 786111757 812004866 706472328 427735607 114943983 757798334 981602302 389891119 558988433 680849561 214691368 433707038 641393539 852791020 69379665 961259313 538767362 342242923 938466785 932913733 738917107 511127964 266773144 556358282 924317999 72689041 348083302 454504743 731913972 69966617 492662509 656100411 593191164 705846730 870969749 43923497 21060178 153367111 997090336 79218144 254427443 223017991 392311219 71896514 884226115 195365666 527980204 739693916 851333110 546634834 699217186 552326279 532945224 166450175 536077553 298149373 347909023 541202581 821906295 599267906 773390926 13962238 506607380 181268416 396210431 355892367 239100200 360799082 509007000 984905480 868979602 650434310 416340753 137349732 442959471 180247081 520318857 217561888 171453405 482597343 525693779 361353908 962838594 526300125 36241546 188716549 8324863 760074108 482420121 514731557 916498716 482763659 471040314 304885788 929355088 450100265 813137240 4469525 413054146 541042181 626585135 403898529 492213883 853984025 752197628 971063914 465049190 595595310 380357284 32855065 616372434 186918054 622317446 78993634 306088212 757520533 100779418 55198175 641265660 598574890 499821937 286272353 560160401 438968595 983964957 179180278 929099884 259327300 352838599 621528799 825872426 587498129 174258000 775811439 487627519 384660504 420581476 986967372 522254704 183346501 430402380 140780146 147849430 276275978 502047485 611159583 966514505 646960139 520380328 712039519 331387943 260678771 765537082 256537678 892955920 346589258 546822002 949217690 588487967 82245545 681871274 227958180 849959174 791740349 158043361 976669994 147455718 524997720 410981186 703915285 174425612 815990313 782922965 517083856 328532049 492010295 893518458 409208594 600371765 351953246 859003249 702766283 390138022 561442265 179895850 506224471 385204213 903179594 769418424 410400374 925603577 45861724 396638779 694446778 641330090 858122251 303982558 538065856 273883069 652069304 658159725 187501201 398944915 91687008 776515633 250858297 869223602 883921007 586214199 670544571 817356961 875950281 223144498 250650564 968069324 260194446 935181994 919718345 921712970 736860339 747213801 180829846 90487449 518024714 642279583 18666783 244200838 185211864 451905890 934170446 927384013 495721031 971016573 819031259 795008693 191951549 308346587 405782553 887892273 808703185 154237811 799135867 909364275 235469134 666217623 673272795 281092447 925424972 634129649 41817328 823237814 531084252 677476090 413571133 126682755 723004137 61370457 352042144 949846782 831797449 991051768 244566588 492304010 608982260 354975489 947391870 766803696 3550131 727247320 222625439 688871193 65751450 475119136 460146054 869748617 947742432 848736728 668586323 330772526 735875530 184964113 382931833 234278533 540133789 992114735 412647543 522245060 423715998 324936807 757322021 849770302 374367906 507263076 656855080 170902714 546454297 983777467 312100600 789035289 119446683 185165328 316042899 540886977 712367499 746253147 461417367 895364527 544387660 941533290 37907485 548176250 435238672 845675998 174194559 876172842 483068863 966734360 322428267 344067648 516188878 302789507 799725144 443308884 822504167 331908066 921082669 855605362 72772717 680201671 722552579 965913998 846149433 757416997 74764037 745636014 928953042 193187856 69369752 604626307 566919666 629966251 500429 345121694 215948030 318696726 584482734 725819121 219143034 24915046 155962037 30837793 476773261 305380388 758927333 829804469 685213523 688064554 209147240 805942019 256273689 828518345 454772744 448625047 604690229 805489830 566508358 843638411 886415611 725068173 321372860 943823920 504544009 982588545 867244457 380540725 474168814 512735102 970778860 486361529 423264448 75856534 119675611 267075746 854865364 86833048 277973235 177081828 647275198 392140563 638450958 414924011 439726267 681884581 578604913 207907151 757880105 205788386 8697678 768849952 626192793 312827934 20576646 985902018 300402561 838539590 214078727 711950009 186775559 28004173 910575270 147491026 470020826 504587058 72250049 966320857 458435798 17646875 440304013 634750366 329119731 437281818 821222675 289105449 58381037 461928458 898909839 793153311 377782214 602705447 378639050 284730729 682967288 948334539 498044273 104285556 46947333 358638808 818121862 532758276 577520813 460851780 440388694 613138379 94211897 481380151 702676426 48747071 587345587 128279795 853598527 67673099 190504584 274930609 137872534 998895888 780765156 166179879 774154992 237836640 138233964 52560314 576291325 588277152 198675019 155933558 926099376 804507853 376311300 365462336 528846342 353049222 419538355 548811467 364325395 568618546 275184379 856790430 783413291 708038208 761595291 480163343 299567700 295365569 305662262 859454237 215307143 643954076 347774097 703813221 703781521 60851612 191168430 958345646 397127346 251735442 835762533 318553039 34136637 846068615 105311344 909394473 597335449 984468142 947387000 592087313 622766423 480429256 366048918 450198741 574937182 751499339 454072219 42291591 531540060 193921954 715852133 498588035 443950924 406108602 423092521 156391759 804214363 149649822 978358510 151772537 544971468 239346747 367296696 812360290 395014565 997460452 61409911 846830445 387051499 348407698 190698724 211660896 501272452 614437688 122476134 449955092 862710327 693779842 241030638 117317460 358446379 272558082 209947954 101237597 608136882 954722011 965219795 946281698 360138864 853140720 583641011 459394285 666997565 115414764 30692068 212628902 279479842 395585724 563490617 244028330 645390366 605519731 609502458 511480906 702581177 697610926 27652628 41406977 966634354 980239667 112525383 328509333 444694870 589951883 353184995 866957223 570185946 353529394 516395250 850532534 351027814 996027632 38208739 236606022 87667586 51856636 862747814 871062480 646563748 661422740 468005700 27098352 812370286 127938352 28094213 281830671 916128026 252492787 213005558 623441810 85335966 824804613 157539385 391394042 998977237 343327041 344708717 904491726 429699587 828209164 257104672 907120690 168395141 202782329 273192363 760425098 879085885 357529693 866424196 81636037 568347859 839189259 595543115 299147982 304604791 440244069 401067659 583555596 925988298 686896016 805187512 870349722 881315985 393416335 763225030 574030872 547611975 273449459 182698431 689503691 590855360 652350229 76069291 622913669 873586784 676520833 996489064 434134809 722876185 440311188 952024160 799374690 903382800 827901725 675100076 489600862 885851691 141421149 231932763 229151825 35477940 745956420 318504659 404492663 854072433 560041003 254617229 56204927 88633424 167654901 313645371 496944893 732493537 748062464 595319300 663551026 491494425 34082116 489083235 587938118 796073921 400641792 885145131 724476115 650220255 672882265 739418321 140141543 778981770 199743858 752620173 24027885 750211282 654893277 978890311 943660876 545066342 139420771 278549417 405931977 815761772 991833176 597173567 32635746 54343050 107468376 484668005 371814499 834134328 114271685 426154601 867808304 840705265 744987424 532612687 921575980 20091703 892253973 143600289 717667129 280110821 696414917 977871201 152201540 543590191 330230237 555850586 864831509 778233257 888458328 430462206 658736491 137892897 206714252 33573325 260576539 272951309 747374309 722530854 874331476 725889009 999077628 827193361 183201717 75169697 47073202 772182790 384470389 531633515 939015238 841663646 766866068 442160391 112458539 499569946 300056467 731180330 630765656 506033652 83033809 193031875 564177343 692348624 527321388 2430656 501996740 859477443 767472132 948173122 949623070 729440247 50840349 152788915 566831319 733828076 689707710 229083575 486000347 242059778 265172015 809662756 708153747 707969984 389353124 20892378 701366416 969680521 432975085 363991801 183621325 718104635 260201270 886877532 110444785 316317691 147803285 730813935 26055423 396108899 144697879 213298564 128344636 401410206 107691183 189544442 429846687 247017990 510130185 543383813 641794152 585852462 93084002 17948734 762889616 113369972 579260552 453193268 210784833 635747063 632126492 904222876 685908480 673265211 870825134 615941235 873616283 38364327 853666343 845733102 401438831 445083332 152430325 772582609 27292208 701456456 269331408 471768627 819489952 45143904 492633556 612632778 847284501 797061549 443341398 523689832 504840684 582715048 412834635 101142244 505995537 12316507 546239398 64181319 971408463 703545651 139321400 385942074 348920432 361585985 705941405 860852212 252674757 747006162 745950360 553777030 748226200 645219768 362427694 921554648 15946279 390163332 337107264 656697162 484265681 898836297 968676953 19441726 793371604 433948720 720508172 791051169 185320690 484740775 3864029 19806371 406463798 167784883 580585237 80644235 434936999 702410865 597795920 87357418 371340926 95344794 987889135 469830559 371646229 472903704 360745038 487026537 625458034 451294664 330809785 931960182 556107113 363210243 998028386 276905304 395991581 899244029 766130284 431996142 572538135 697991512 738235917 939495957 809743844 304168186 764899882 438633092 379836783 70508776 805809350 491904676 632343604 165505983 233553727 619381338 99076977 183874900 30507079 686612063 630790024 920276221 122166202 885682287 262921046 714094167 7936044 150710661 788995785 985165445 463048693 837695261 48718635 226123375 146981330 371151757 336400043 798770275 632143047 571169185 230328921 688887248 721100629 21186500 253614254 556859358 973239093 780341008 727543696 983933924 744777512 246559717 154432603 53653134 509198096 721225125 406273822 100472406 898114236 745206402 459516637 403775870 280189876 418624074 331264752 892993921 62143844 711331402 309878426 545925705 257954935 569243132 511201693 670668717 458026974 466685252 775755911 283429319 165337624 934604602 127125308 134489196 581209452 258648849 574017167 459281824 784765722 630360288 2514483 210790854 532447083 218752556 602550899 525359446 959994825 879510574 900995323 271015190 599499485 459848132 508523101 390855082 587790902 56137205 539003524 43326864 942499061 517218525 641029383 652199227 569138391 140025426 513951574 815443216 711660967 882964277 867766481 284110870 300204857 56823602 8868321 598108241 151349880 706268434 684790089 961168807 823466355 574496271 152687142 74761923 325025783 308199537 853679758 504980669 7475278 581006303 947913458 402342036 37526070 345523206 313778434 851628867 549383608 177852040 95270701 658229605 233355957 744878275 761707713 747485037 288918309 23292898 134059630 369290185 586235693 915126349 85978664 906486765 765138815 147486649 107070590 657434099 334029338 595029882 810262836 449269034 108135584 653926314 444044256 916910998 63901079 143609106 723813167 198376171 611095531 985977075 926560802 722845687 365102452 561656836 34038038 316416835 573279664 576981281 657373114 60991413 485973443 293207981 778460179 432300135 931602744 292207698 692185622 207573065 153857835 495615847 768976884 6583659 866288744 222318203 506895478 529509921 458027932 848866986 451759573 931469286 707321179 194764965 718193674 103416420 867214567 977065133 422319997 135264286 961340984 8806093 863099723 454391679 932047984 129794709 790962580 464180075 107852558 442352148 693169860 646275383 841337982 415748446 828270230 570950884 637927937 366415965 637701607 107512426 787236755 938185884 434840905 964720000 151524046 463198088 973039755 864247891 130844036 821009989 433877942 844208078 929773723 732320263 102844200 603914529 654066665 583972071 444427829 589626842 342916011 210674837 732188964 36584679 658109425 24516374 999507693 708193900 484581376 764329133 792542562 411839090 565892029 445241054 320551848 589776079 392684218 333229821 381075915 358784460 153812660 288253459 776594620 796811308 883195194 715229483 263566005 416674960 270599943 37633644 258216571 233474210 579141788 877044653 831575811 750165875 847168326 721313408 416375743 15865895 728887053 401167041 430056235 775341592 126976709 925649080 30104982 769110488 364490104 634190730 728085158 941746581 358184454 945932696 870301377 7219344 967733202 544056424 739893047 671950696 663749096 303294760 734398444 609657493 492543244 541919400 709884824 312615603 619943704 882181948 655748273 609403393 342343114 217696941 302625309 235699464 461911795 109974789 952891036 804109680 880851391 588235256 437993318 788596018 410325673 65059007 667910664 949235979 183796088 636559192 180987612 973432632 743430907 615042054 498536793 274442145 203294001 204158668 273811268 164645129 923978834 40181859 696355857 925645828 757083654 534894715 250998011 803195633 368626280 597390224 914097985 35189477 896788651 788431777 791108429 213477263 332984265 248884948 225709442 112501937 633531877 587780934 739163016 645709454 751598774 666115913 775622734 540762404 144984762 564298958 217673908 49133821 837134899 165384075 28281381 61957589 54437527 761625021 20219849 781246306 497886429 636670404 914487584 758878593 367413737 756725576 759531700 749957687 703700208 997612613 273925071 901161722 857068103 331281722 67127614 639233258 348903027 835554112 342814887 599307825 485621362 460984567 927822556 668335471 958756445 704717170 199112226 397066239 87941175 119839080 312997568 840006790 544507425 778610654 489562090 913370148 263932959 957555370 683411361 73523827 872387168 543283081 478700701 787251804 748713201 501253358 6930243 652611757 674348326 108342764 413082046 73822828 626595260 117586160 166472829 50636311 548811721 206418736 598524794 69724867 707872220 355718995 905123514 365711098 339885909 384595352 58860142 683806565 910294005 36955865 679888059 418745639 686313475 119826264 621082076 833066087 806875667 923195446 196802170 712249964 776693908 138044023 482924039 394834396 660616543 886111181 446834496 21859424 40798040 307076024 17068561 570672699 499167324 409944136 680671909 906876035 386675044 792221160 972906863 980872286 990823024 462240218 433685032 829597367 781206584 313293258 329909378 477123114 168800057 29763764 871341798 803209347 602964896 520800645 16764652 893536213 858145389 131610328 624756285 819773591 137697152 780608463 242616865 77819841 60287509 800065221 64840745 143082818 835589077 432121531 892636682 60103684 544173491 569530925 571192537 929304237 795363705 4116972 975910210 667707073 639312412 100428790 722776357 416790729 584945466 663231296 241441606 553689657 900830895 261595250 466295814 32646904 665717634 211574489 99551351 687490915 3570178 394358812 104971570 905601217 854638594 786006324 116448831 200596058 628672048 919689111 322432191 923362870 226778149 147619206 325473029 124558010 393594959 756434901 285582808 813348828 689637140 751925645 461781648 524265299 32652874 271601244 588292186 361495710 656026790 65923567 265800116 547115842 336183652 311366406 597870762 983593929 557978356 513730459 408912506 410764318 752493623 22332494 462250526 22304745 185434926 687604965 8250835 962812418 332407019 71469989 400858701 134663073 379119677 94853748 96998135 432717803 391002053 867014805 501222507 71770062 97441119 349519386 381648065 15086241 310019719 447407538 373248918 376318964 916092130 617364040 86839607 136927228 512651912 699044051 312597894 759315732 47037570 904526313 735091209 892778916 508027672 251838447 5387542 262044174 876921461 749325703 105761732 851681845 217465690 654065427 700705584 419989463 791066797 935349552 298886102 168049661 611400624 904110992 495476700 78669460 659714972 276469216 337065076 749176505 274025956 918431402 386304260 847946361 577303842 966628837 197536361 831522158 631944348 561373919 281708268 575828422 11253784 682835564 435586157 573386919 15842997 620227995 69640188 435360801 583846584 516424410 517851682 188292538 781281648 136319590 379137199 192945540 24097045 183482755 429084649 291565569 915404783 119125688 478972247 534774749 193613715 388447422 342953011 893324579 589036915 499529665 42835171 477195169 146583848 114492007 589538235 772338357 888066040 572349738 68911975 571413017 729040958 711761525 309899765 885786314 231595373 389324264 372490688 66056677 10994352 24789511 42151898 889596077 196063520 961449331 487182780 47413508 953633449 610538743 305596967 690253006 522873837 452228101 176908504 29037501 785851374 690359907 400256635 858326534 687604947 929057455 528523688 582884473 490659307 291378892 114627805 620378415 639069267 670073552 181001611 240997540 376899546 229561346 615619165 329117466 807048849 744520486 121740310 241733412 793821451 378651353 269175435 180510556 512343951 638899562 540080292 967690762 94181028 558932445 447650069 692989663 884385384 109092576 527713561 220317537 634655109 878291521 196523637 125064272 560274731 137038684 233164087 619183269 686496981 973322394 788320019 501401197 695756766 475714656 356891973 991694887 456443640 827021480 400423547 57522500 866858372 307585676 898661038 303235231 913932558 647130872 214248779 433801862 246994557 157725208 578453646 218195118 607593437 718314106 660861724 532566131 808427580 604337255 523436887 871441196 133820575 381771019 60510921 222247031 641708192 548682498 2610368 158989739 17717584 174061319 917335520 919653720 546985450 461873249 732394875 598357246 48035003 355341257 145078364 43164591 289815420 42584138 352833458 703126909 937014586 628346254 971936048 591523514 719010378 490315576 197275385 450712661 940269142 549323456 155568662 44325544 668352624 355410941 289957925 859402929 370338270 409093840 122914257 569347795 677587488 92157146 327530159 233629754 378266251 148563528 911373494 463070989 603114433 559890393 528094917 155872158 399306080 541377419 232316304 703611253 970239500 151232994 975345174 473391875 914969287 864970180 704681986 236473226 676240028 422899356 899170169 655194470 631108920 32663849 939928752 482916835 846029777 897032779 110659286 384993357 690321381 820853095 790872637 145775681 906923996 322102628 959643519 235500089 182470230 357476766 814746281 101221229 215008650 38556924 453540154 560525082 606763733 558518481 746973197 919145044 16028131 613439087 480437089 411571522 510205214 847082650 278968687 692597252 742967001 780255505 140658291 864190786 429753452 408677947 250319078 27501957 785792359 327005224 987211709 345369182 705547844 205392129 590295680 831310058 375047571 737107807 671417755 721765366 371769760 95079105 358532852 216781351 393927480 821000276 274042151 835668535 674318307 722046089 511157860 87724117 352095307 48000358 776478772 338826536 488741029 604452587 596785087 242615929 261660626 747265084 273554765 575945033 123833430 378556530 153989616 133042851 633770371 715810027 479164050 41160454 87602576 424164996 473220587 4797093 144568181 922579019 451688070 556992933 106276795 844125597 417180172 269343473 747680953 470869576 299202082 617020972 786914311 432566423 665176140 389150807 352338451 411304443 185289838 559419670 529835405 231605399 204159352 378286519 491763591 675524352 811108399 656622028 147729914 628449550 852057516 314605177 52478694 50215066 920620097 795223632 995092666 847952219 299666501 372408762 441329568 89745794 132096788 939676267 362392567 307478120 747209156 466317527 681979933 385724945 698499235 867723258 611969853 480251499 247736671 104720107 596150989 752619520 251196468 857242632 826843018 107500224 125099603 349852895 839415601 773009490 148492239 259792076 492771821 869595006 313271493 74279230 879494896 608472071 196076244 718419991 658505158 644958353 614870520 396960824 677110545 77892787 725426180 279664152 389047361 673796867 320291412 201505604 465546189 456980583 362822435 161772097 626085496 481790079 158492973 197915716 274915213 53934028 134103227 511550216 37243057 680384692 870910324 403697014 440042114 666374099 721198020 415722848 65003469 73538586 485780036 501519207 997530685 225187395 338543543 434029707 113606157 612931321 2109534 180215243 616686694 277915793 127548314 436133681 985046529 648587539 22712573 535106040 345602377 621994987 654113064 871399490 82813037 45761095 22125413 131672249 396428937 649707241 222495237 945119837 637479652 414945400 458762272 207496201 464124705 244619552 191807571 210721017 692026143 699317907 825957404 959903166 78064154 831499155 647197418 593960516 316314441 667014377 742368190 620839058 383944500 709923187 458689149 386416923 333642150 953106907 743555434 235053474 757773007 418915341 989166483 773997493 945934885 354900986 365251053 813891082 662235232 570847902 525141448 720056301 734348237 303423105 386081662 313780717 130391527 864752130 436508871 875201150 20385331 312716858 824524371 874156626 4230819 69774883 692443030 764913439 825725304 760632047 647112677 378532558 485618617 330566839 369110141 988882319 269144159 159122897 591033102 227178547 751153627 734731694 973433894 182640816 645620666 652488927 459919402 587734657 102303948 206676624 153417641 112079058 676711539 264788574 900043131 330963581 641984998 190657820 4361998 263013964 116935147 318211737 673501091 789139789 238785673 337122396 92190718 958039776 506609787 185045993 289371117 430210510 8362766 558780818 457528957 169107047 367101952 962001085 911219558 288149526 39609962 997812696 616921263 422859724 499410197 561569103 649368316 792712649 630734633 686988506 17401598 18399065 196731844 427702982 445602816 379646072 884228218 809125442 629137299 546844944 359900826 75462545 674385532 584082814 946619084 194634693 295979426 594430992 578811516 624902511 42162648 4627089 177974867 178950686 452889110 849147425 308967554 61557385 25590787 291425732 885323539 780463437 950833257 548355860 489495230 862070066 347198644 123753984 723585939 323480921 933843827 11583630 163290140 44466229 507279011 573952884 893244744 386249837 498165563 758175140 992040206 226198968 739459336 161313632 364750410 61915495 54315250 941615794 543111261 630041038 951165555 197680513 176777572 921340578 166416528 853218924 586032245 12205368 2283784 119943297 583056357 400720644 931540036 141761047 990957176 525869810 607508814 927707551 39250276 347084038 32881861 541832001 383265101 335412574 328233292 26714387 733068819 664047765 151176133 40632056 949826735 24910161 706544998 519244142 955511270 87590017 300655949 817594017 632427795 826753671 165503789 560328598 123552327 828256091 518838953 278164102 542809315 22749355 730398732 44215545 66528718 463651442 525714392 639700618 423852160 721061863 754534142 149493741 403584237 347798443 517736791 633760834 754815672 123154957 746736012 571434028 95237197 215875181 932106737 942340317 524720772 49799982 321994593 415951252 751540017 635545104 4611516 237034837 370787370 350532807 510731102 898282802 448501414 672396362 965499752 43117567 804931487 423945702 879982862 84599873 722437088 67366893 661592235 944905829 323850353 572123315 381008186 112637704 980240896 651037339 109317907 943202050 567927488 440730074 793772235 636632423 698341032 937956478 664421192 920454187 912959406 18540386 882601634 649662123 77534500 547515103 625157083 424680159 293818634 732380309 515147266 508160773 518574611 287389536 960045985 59332799 529141987 803043053 932763523 661561026 705136324 365633821 436463185 125063712 205875689 711622078 445090782 13979775 646823514 653157612 531076551 777569833 842929730 581873283 611489014 589775952 686011049 137192838 191898193 282770205 730356093 720277750 76971544 940941210 317878582 169244547 803407846 341661276 382247847 1413235 148775199 429671540 880224393 98747812 337890048 840487261 854097429 21883391 430400664 259939170 27725479 98648100 543192756 603303742 665760051 924455787 189075901 587219022 591024336 253109127 246850418 510600756 774823801 247941594 467034723 418516685 912730462 770124821 335455578 850170500 651718677 791368028 993488061 151882474 168192382 920743901 705984044 870860947 632531311 176357768 633739954 837769077 572898347 694665547 676331998 931062068 262031927 18945104 921813380 56331908 63202453 476045413 739199865 894455657 290781778 941227599 264144108 714794335 744120725 715529465 16068422 789539427 122740069 56368002 827556133 358215134 99262289 43236428 389775752 126642629 641971140 380689219 567624562 456403835 679195977 484153365 563288198 906475994 96973757 774829441 596345886 987827236 251778815 945790308 623114102 643923149 543100761 554225196 684687099 210759740 412067920 288942427 691351485 410314011 383908692 428186286 203161106 570209243 716834379 443494113 976950018 789954637 531359539 267636389 328119963 389178470 234573094 359769824 379247730 945299536 362436689 138315977 648975760 132237718 301269112 424262976 969293494 91942025 445533589 915669786 837596066 106630523 895336045 562292788 960934801 283232096 149041114 56264458 324732379 172875669 634722028 380554166 673439693 428867988 399048227 565733019 190585623 903151029 299218903 897686983 322183097 339395412 148652033 719643315 739394711 137869325 986820314 614354375 40902506 342540967 980138774 929012493 838059516 997899016 217203189 366644792 64932523 659513871 327165084 186478027 288444228 472270002 966488281 913177419 529988855 787844938 34294978 503318985 917655971 153406662 751400412 463594508 170079862 43860402 390991913 860367669 24769917 515403876 819600091 360486770 860551603 358961934 354161876 918306705 13070540 5888821 25613976 275710829 523278421 636222451 150394462 283485143 179031513 965471010 740311313 36731492 396009801 477407383 320087393 885592124 145010784 108790152 256922788 850040412 689653154 377048452 863853006 788801148 410453454 278754894 508694381 63384005 968578952 141434532 591180442 76862753 145154711 944633631 815321836 637565530 400557486 659377587 101888675 661314486 836820459 1155306 715594837 4647186 290586873 350656495 974119042 45167828 67229630 327406046 786267912 269076769 288234645 649986097 469663048 846163490 627590809 224730830 589395727 414435803 570162506 293684887 69919427 429394896 964530971 598903148 595975253 146073557 878903422 664503720 149922319 277074724 171064226 842041988 505239484 703823352 181097607 363636862 629652814 900659537 446056731 721421832 166103393 941170647 685628641 861502949 256585601 189796889 498577152 270351944 937516361 923932850 661387485 718254871 57489807 19607204 734130833 787044427 277432833 482324122 704086327 836009089 513529369 194143699 472649558 726954408 454759111 492828223 498053884 972624957 549468374 359998020 389853007 59949668 995150418 445064722 144129206 772667829 36105881 119519503 680608854 240397147 611136636 638451685 187117035 644152992 660732830 924628895 758164266 578267375 574809310 894141549 768725358 143151097 167850947 293944261 492311932 331026261 780857390 750186780 527588137 379877212 755926903 914762032 191973705 213852026 746605421 476100009 702807929 43097534 378836077 173163070 207667317 267836580 39552889 240062415 892860738 488793225 251643895 304899722 657706662 539367816 43254905 197062791 936969363 901191389 920380409 107849160 411312132 460153755 990679635 925389790 398850128 574249719 738396567 114670944 77162157 541852357 955496456 431182617 345019802 510318942 758868018 29673113 512785026 970896276 857072539 536187107 985766779 535033680 66335524 194436712 302344012 538780796 392748643 420070494 651857506 325223691 619822174 115144204 155019959 122399817 800897207 859357849 153973114 930421545 960573836 479105972 975256463 853668589 433119227 200219938 805134221 20472272 884766323 305610400 984007210 565596657 646330847 80217357 268064220 111348249 360545668 840624193 450769501 384960078 841325991 796836316 655479644 688806689 287458303 824684162 839055622 411126656 546893740 600109344 950944731 426070530 281696783 586261375 950909946 100715234 700263409 962112622 11259569 162712139 786522696 533626056 914684259 940967411 508935507 158353968 794424598 985861832 444258038 879994609 771264914 385876822 845484704 816991708 876133741 687882070 671392793 661844705 215549930 265817416 764305290 338867911 722843923 867974737 710553432 786483632 993108924 963907552 439960645 644375241 184949905 742216634 776922082 904942972 194936501 919129409 550876769 709204857 523408973 306460491 554829494 25506396 548599822 602031687 75748253 779099298 333199385 579201379 884673251 234967799 74272973 400698482 316784471 269087716 707547308 29209861 631825458 904379730 33963557 20440229 422573790 788793790 261553403 253789243 163517448 637618547 448695217 600577633 201648789 194072753 984927494 5384014 699311141 635000390 829717133 310560616 321690427 472333815 786657686 961816347 315556469 783742034 875186493 949113113 589715741 706892660 38494779 833364796 434749775 196141069 723376688 432983904 872190599 673826117 127509332 923200038 243884014 242859128 751946572 800064714 728410868 402287270 487825391 994870621 650363637 639045069 312603091 3565576 470187509 253695223 312631072 763069514 575051811 675783230 636238225 447993040 327705250 465821328 733616910 215085550 674641731 455311605 163666851 602414253 219990016 783502228 505113613 423690078 531286916 243679460 8306184 666436552 785077955 815040052 201543724 513127576 274522694 612276835 523743621 735891325 347338232 835007642 656065678 580391572 577174958 872396619 364019674 486339419 489894443 56173232 228970889 561800434 776157513 828231105 815765507 205738948 616512025 665499766 232584436 449130647 559193005 542549849 433857500 923617231 808201220 736163490 577226632 904900281 248019468 106189779 989174838 84676111 67046521 851778505 15302749 509093111 921506391 572039039 1153282 949842107 969308636 849626425 194332281 528526748 589879894 818327806 608863561 581221885 899967392 597189859 463464972 126636668 4693634 607597827 280983863 606655488 708196755 907811388 178393459 137988159 435136747 251462084 6782327 289455232 887965107 11837510 206503341 230570798 466137975 268503130 230337992 747249371 977999580 758942273 283692839 851500123 148152828 468923742 779901160 850107651 655767648 974563179 828022365 796852841 621205498 281756966 900485238 420004728 786559983 764610219 504233177 832957063 885004432 9375884 51707468 345513246 518428319 695136732 568108952 89015685 484496723 105333263 715724432 642540965 397890755 766800829 829049807 756325644 502220312 105365582 786126518 660679280 923042807 67743731 605453503 132653489 947858765 562078890 625112326 111262154 16640853 656912445 926321723 316130316 219206339 285605924 912060976 123716624 582542428 493069406 325047122 495039088 221008217 650548344 692989077 181688053 767887945 304168072 338681494 101652405 39723131 410040593 328371939 355828952 399095643 228383463 571763120 394105665 193486785 100268859 900897592 971685240 54366466 507142336 673603296 827892491 674497388 424868506 486477146 633448292 985229504 396595219 120912484 285682200 750475445 235300679 957083530 572808215 786230689 14364142 576761500 868166931 143380642 629040247 83310113 151071385 402576308 510495740 405324407 390666937 335309516 932458214 197385279 624200417 909303532 363539337 681518643 542889951 228050878 955854763 562780608 515113397 222654034 902733549 578410453 119430621 925370440 140157288 838548313 919406912 750901921 772025695 701345061 918994336 767396809 270661773 54834340 98928308 107465074 236861865 104137291 318769968 269360114 822603023 873448900 332995439 848204673 226087445 707922763 849879826 535443091 39681152 813283072 996045567 159442972 486158595 948700084 364161707 645009110 383673645 972586727 689716247 398423585 625685621 23292020 846684324 795098666 222957432 690594617 690613523 468107136 343381539 824445461 708593934 872667062 347546102 507171303 754861697 622603102 664905835 748180961 871537041 268665532 800259217 904366498 927581230 2384406 505787425 145988036 353710874 968274930 824327942 335063234 466697377 759569541 717716137 992654916 710966535 87162670 600050274 673052928 762568490 841769537 559281790 552640344 708196436 287737057 888359358 147143506 307218850 836852189 274613844 442425718 447977491 558912421 217081037 975479901 951907087 236276456 778345891 308357069 160693429 84682032 990130276 822417395 418684628 811519036 934267952 2132759 404386216 578133089 34231465 747869781 392777747 914589712 201057781 235211963 438698751 754653206 823369016 553858563 942768328 981585485 947875437 879702628 175258813 1826644 663230361 859508199 995563152 68856504 724182449 120363908 148138360 519822713 787875878 341153821 211658638 121821508 806867340 423761566 780167956 582813135 228516462 994730208 64344418 61628006 770482103 322417188 167034296 492256300 602601408 295530240 977616475 738312295 508303442 323206685 795944219 120845054 75168488 909924763 800109215 749890627 888935604 842460837 570716362 25719991 140085211 940475393 694439253 419761571 847770919 964390451 865923410 460712567 847309283 582093503 249871635 326086176 584334256 555752278 454451925 87076095 897238713 308387494 478132345 410853179 171408541 414309423 726151995 388698648 669586174 275729476 753192335 951595513 648802913 839122157 633447354 521596856 105068514 290463873 663673093 586366138 128880095 96853452 829192435 152838824 75264574 900945006 44730979 8705259 901430021 849729328 749811284 877134861 169326839 91435490 847403685 20188355 572183462 533822626 684290594 372049996 532881048 482768300 974526800 282192855 974006513 828002991 318662249 368287580 946497571 347855983 604531265 86902028 17353530 410545855 404006368 442855501 431732472 990307468 254744581 736159439 658080745 473170031 89104109 831400729 66279299 751971748 774986276 546385831 250857078 224961447 433592766 10699830 689547074 856955865 268232173 368691708 883748950 654516147 556602037 381535254 628389004 343975199 33428542 113747635 334001430 307191759 320065043 461341885 949416200 892817522 401636060 760937520 170481721 598007010 689318414 646756551 774878732 558246963 955688704 859058359 589068811 227358957 524653731 254882687 282998601 581483553 546066996 977715976 973419899 2114602 259384290 895272992 347242537 516869249 15192805 949673727 25178516 253642489 189898425 123423146 237143346 463686370 101520523 832686945 286723749 537324162 684437100 79239329 729266418 85743164 595928530 624429541 59518602 630755219 197496992 418534601 810207434 818348412 882196275 831067888 819060465 560970936 791827838 156302450 779130486 188884663 660250319 565203245 688606297 608334876 529096536 31890090 266672452 443186546 902303004 669254009 532722319 241038110 814976484 127545973 118459897 957935981 908167851 462199950 195954902 90727471 746013371 166231029 96508013 304213735 869593731 450943490 553694187 692014043 317952709 749034465 292330638 880020229 624709318 143788155 306199137 191935166 279604333 417844573 14458023 196111361 76615531 37900028 281960052 980159118 887405451 372890382 458435677 140545065 749048863 99993236 258662505 187096986 314684099 724547148 475825082 169530032 124668913 921134925 206981638 31385888 933770011 953886416 678942963 554122327 275231604 497301308 468892697 19443664 714671403 862108019 223674892 656087461 598367892 520966866 15014126 436757058 755361125 266894992 283894468 934062371 306380205 333797430 805244663 443054212 927181848 700515324 86051378 609089122 1155259 239331783 530644150 952668980 806608109 837431593 974212333 938057501 22087291 44991915 168572113 373246463 262310669 989120440 691589749 59971916 845240040 179833144 254074201 702125159 403471764 672526464 89799298 602222944 184759445 669384110 55899068 519849794 308143074 802245479 766006778 776542027 28102542 214079975 460658695 514120797 2518009 859511464 771569394 318883262 822001942 319390334 796087905 274143228 553594817 976528626 739507146 581060503 30846619 1677949 482504620 494448822 482570190 908267133 440123726 654733179 218084667 977359332 413347721 879860465 239527190 457474693 354656395 337085954 382990435 435266 774180270 406699183 220376493 359246152 174717010 450285292 147032439 425663689 274169651 823259103 908308130 545758386 793695256 867963303 999953732 782282228 748611614 82584759 780069517 89763789 788974318 231253864 90176863 485240663 677087345 606144208 863806317 625517855 348275630 172423222 243035957 540585991 313175533 631080273 427923061 617169699 69835226 620117586 437817320 698577857 293451972 572120396 870689180 207301617 550084663 386178670 841423603 242391714 513851855 159173419 815603916 546245124 316175923 733688687 690279690 32622938 74929758 93994883 562460742 846519345 265117447 641264997 956525761 291617115 721377478 964010677 61748234 850651899 920104649 186202041 484161769 563535854 912791837 610307998 460374245 85406170 95509574 642919402 127359943 909937055 982921154 789303843 263983954 348148840 363058151 18099215 879938603 397357991 576791740 324025389 693722118 600967226 245924664 817171872 919789785 388052616 197114484 737926258 975903963 101273459 563250021 788867889 828402222 43615865 356859515 196134856 272090267 160796861 626024865 797817556 141280055 455587167 347251248 902794076 267135767 494987819 546458331 457188070 790142382 720694480 57490688 315885403 390117195 626472101 342876760 118338040 250691698 727175583 904213754 661718009 219471598 552344507 267985524 972246412 430149308 271069473 668869184 711062433 512713364 940228986 742671912 631587229 637590770 611922975 453543828 823626126 644461721 828607925 686893888 321998549 430085076 996344363 767689743 971126933 366549070 366319461 106933 765270282 481073188 876200807 9723716 533378410 131983404 284583244 195671275 693355926 731251063 848284944 211215542 477140232 308967200 577557148 105790725 617669856 819809195 370754286 912565368 81523236 409363548 714877160 576014723 911819518 288259040 789550015 323613076 296776511 892730020 451579372 938732282 92950441 811229721 127711525 509565744 849669995 336866918 934556461 800672352 320637498 976504439 920891600 620906674 256779681 27364313 282723079 834812969 956655043 869109594 804605961 8306162 612881533 209160563 97648781 234768128 35608062 256043039 837260822 903868000 667236730 523833656 197462142 716922130 610872423 770205861 298529124 968632043 895527212 178660769 582165840 539360340 33398472 755043995 441149133 922560710 856146383 567897229 395286736 817525346 498086860 77165464 211044860 396503557 76770100 244398641 743935433 960730942 41553789 983721439 401135222 412406078 319428905 116805434 959448215 793068836 996098743 875763563 250708218 447492043 297518843 940440863 930337207 668533758 965567381 542394233 336761041 6493204 766595445 360943872 568309042 293463965 329156462 845392636 957712179 918713297 274995761 617953485 64864223 59506190 715353035 576501139 598328660 200195868 909774977 875727119 832473628 848259150 866623577 575074807 932545733 73037060 725209986 748132880 371689742 900088238 150280562 255330710 737810396 976679766 129326439 414110065 352651859 480757784 65122366 35860368 114352114 179092046 573760313 395790099 33786003 310268517 540975898 702317663 898490980 199762790 445471313 666111061 462228410 459502525 42488721 560913413 345334533 126511451 187886430 570085964 226062831 923772992 294237588 833601484 987561497 879328266 606399411 502656396 123416950 641179269 133728116 935145477 578764577 208383334 737442188 834585467 826140712 100890303 396057834 207306187 307060845 29577364 484278413 619788133 642890156 995306868 705296439 531897841 485609239 672348029 359925654 936679677 370747958 162032736 332160933 491708756 470901478 172678116 723138560 140105181 606398358 151029632 355067060 233306205 820960442 271888584 63243230 540939662 480420817 869603972 398576748 818073593 441874153 275835734 194539106 13202322 272808331 972161443 626352996 164784160 17891676 624165115 470516820 317674171 720946972 432314769 452007532 994964340 150048000 755180622 82006911 627890659 571523004 909505645 371324169 731164943 896262310 489661781 24382660 772195744 953488421 576644225 115123816 34391914 596333550 823914842 281060215 274429007 739584744 59142350 515323768 570087228 530374711 241454307 330699673 227826813 168778018 807194485 952818919 111647696 489241991 7489916 794537786 94103952 974279513 446609965 175474664 256680256 446562707 566884168 57496300 899906224 531854854 947775067 830377295 417890186 156144965 475639179 146003694 185067469 256810730 436898997 650564108 574940930 19218976 449626379 547103407 617282748 446210435 203749685 797658515 783977055 385277172 335286471 923290382 71740435 624920862 9777752 609673025 782772935 411825750 878811858 741692984 591956053 539064802 740598737 827578876 216310851 727293762 58920153 852208768 532906224 611300622 241409573 663716024 972407739 305573287 758713705 423373934 463596963 383362029 837054691 901214272 530906884 7445099 446558344 853409377 731457492 899822080 195996361 478836860 502002475 947257421 672421522 541612986 857979852 134305284 316491300 361873681 263868722 895808718 812486634 379472509 915797022 725486039 7020426 218649372 90483853 147110558 81532847 41986289 605320416 215371800 769852680 684322214 492083873 127691175 948366408 587668880 487380278 762227312 283324557 986014635 545168388 523855255 631060365 601568787 622860134 18308927 243323356 574756704 66636493 612558588 886513118 278322983 288623387 955724949 486424950 441423581 288632576 501223654 916840969 903898806 815849503 420853289 389090381 453793555 276318245 311143040 817386096 626061885 295915721 550961094 283683626 673811234 323474317 621929707 404140858 761055835 325503573 702540345 868686468 346130241 490330118 625944905 234355379 883880925 672088555 207686688 834496686 138497032 744609966 111291308 219242247 393134667 971034744 877426439 646346750 398991240 218788125 124226223 273787337 474242401 761503240 930017764 997632554 790942852 811908459 338377095 954553880 31146611 895648484 324524115 386707909 754669790 381188137 513553594 531871978 27316389 637972725 77962356 912319465 543126255 428217890 82428090 902872641 334462656 855615368 731498032 173377682 869288243 368782640 933052392 265397793 805254375 249539519 375034468 48885391 120666783 943177884 989695699 909257577 43675365 136052430 14631484 45864968 78175527 135370385 633897150 249194243 811174993 919735411 205629642 325367829 287344580 767367289 962297950 629839024 898843403 285974437 749527325 469885962 62883738 968483424 490504819 750077159 866185764 513725110 492321109 761605132 518583861 878750715 317477639 22443138 369503389 587616927 842176587 671647108 539814981 208177807 352799025 91985792 22005305 263822067 957062309 379821377 720864094 459753633 686716658 799224528 841673000 207382189 463826387 448091087 988557619 912490279 584924434 404003471 578757022 592846 436855660 287676121 319589705 934738603 238664237 223750803 400683085 94192965 46273572 785571872 934300788 239611208 378123339 988413276 396023797 492649395 766403102 467010919 378172423 377766300 750505250 227165959 590452864 724505125 36913827 598619463 324765415 772013692 706855734 633801030 460179868 136055902 566484234 726752522 48960741 434079763 852624558 406001581 122946449 499649939 880669986 562119871 705025610 136268409 998576916 397661639 305810349 342690813 772945576 702151863 387767273 263407982 421426318 282690727 519981166 99445534 596258664 708884948 513722274 696882561 878326382 388117955 773281370 52760966 143950867 406366986 42645879 155062423 473688333 693675560 102732088 376936620 945962647 655543618 551005885 747695443 829796081 993677028 516642110 728849728 485441902 676708929 567218330 130520497 949986481 549706143 830098134 151813363 30784821 122825519 109180301 543028384 441453826 997573649 66142643 543503565 833183975 877712844 550459252 314354459 616502150 859386847 774748051 471592498 408749429 931950214 291373258 28518583 101659674 882308420 760952687 795197172 537694378 703157184 495647337 786398004 792301344 161175996 245908277 638664711 123959320 187716680 976609983 307909785 165620091 942461235 153684112 536268566 153406194 330468695 393651244 94240481 668007160 853023992 367510252 879044511 131095049 429156242 425578045 30529894 510527652 28490006 546472502 165645542 689824176 59470269 87569064 249400870 884900276 550915937 268196538 210660913 212769069 895623923 242771830 711973921 581380744 732416275 756133399 376116087 82721504 191194960 618972064 782497436 349942185 811363861 163342521 920467228 356518501 661751282 796490588 263765150 144716707 446613070 898400640 578460785 840963787 955590847 853088773 398000361 900629834 791925348 748485976 584873121 116846021 547952986 296086912 917937874 370992480 946116984 703468580 885610190 849852512 859771485 907141860 52987768 826076553 785579950 6123326 190691587 959268224 41401466 655843908 18139388 643751991 671249746 657928678 218463427 383851286 687330536 10200331 502604337 446891778 764283865 241789087 544719822 880475407 202109425 697543298 770437085 629853229 910036382 539963479 674899859 950567307 586066203 856188339 550775995 950531688 240252266 993172755 507952423 560509777 215739145 69028595 714434497 131553379 847537440 863080179 797743938 1792692 75363986 11496830 662657674 796059555 893931015 336952855 257119032 383272999 187552604 709931734 441577702 49983453 535945302 814277072 670661246 620883714 662344460 777770122 301088598 297030249 152163346 953575998 353711576 834774517 333375532 929202588 77768937 110581599 18104275 176845734 842454338 304538168 918849433 703755171 535676316 580282757 528462827 315974186 873919338 836306376 825222054 923299257 591434447 755674297 194234124 380147760 850743400 195782656 388100463 981685568 606805188 308395066 985959333 793699433 251415780 436249537 373391444 969346195 987505227 367889137 840976788 606332445 919097390 924368524 334570685 214894014 352761773 434357990 328780192 552718012 82881711 6475510 456879757 991725598 264152220 618982438 818672692 235783780 355742154 846504838 491436095 447697585 594945471 169480347 570806351 836657533 331518652 388395192 134947673 635353577 549858512 154502063 451380797 86737915 957230820 810279008 576440556 210500577 122685501 275324500 170892397 134031402 527772001 311665401 34189471 702732529 477730422 647488435 437094507 525646584 126242372 754416293 488201563 560584078 929602141 941897832 318963891 335526758 133197805 562346956 758701360 882831814 305765881 414496699 967094575 511767570 469918678 533408917 624394565 335741885 91151440 461662448 541407857 81627776 541154022 255135163 746368081 520429876 517459905 371994690 469239693 813360860 205730835 97867644 559483023 160195919 458316887 812263505 424660246 942399074 52535171 273334455 650608517 864236129 950745282 368594924 730357909 341553411 84249466 944019788 314852495 932735837 781534410 972186787 977241226 46365048 481942303 927022879 779648155 632063821 729129391 528975217 749857589 808198631 286302094 426239658 101034352 607919449 702478530 728512961 274976464 850754145 444251193 876901841 746925862 595532003 865775341 569063804 182164623 505460606 723810209 993401259 951506580 5108905 799204815 231180241 508198512 231482887 368062859 812975259 912845899 981513886 2274628 708352638 52801503 151884296 971221361 545573186 599534477 4187693 284027990 48164846 734928344 899106446 532392838 755719733 349128757 857377782 941412078 216186877 594426429 898581509 174896691 648478793 919906693 784398075 943427278 155886715 508871874 990463795 221405405 305896582 918424625 850440057 976153636 410147236 519028382 282068194 443453419 922329342 414664678 651163404 635447320 728861147 383911816 437582015 143329142 886732287 372892926 435377671 577473473 880659173 599511458 139706864 384024343 616412596 397489433 784878144 243211577 74718109 499633431 564889660 621367550 215943056 312869122 284803377 591050949 228710333 760649598 893452247 857400324 446015201 754529050 241926755 872718369 221319547 275693538 347413020 680671733 432801478 714150873 729128161 346332412 730119176 640434601 896202628 362638406 268527993 757093810 296836049 363792321 578791037 760630376 587802894 886761858 260195614 513933320 508486670 493298780 465684618 953691078 242091709 797209333 542214558 248296187 835538031 916383695 961301491 920454332 332260632 185618629 589364913 788596499 484154479 618784439 33975584 477329590 271021808 490879307 629276721 349938199 860133854 952042143 544704064 853514165 52170766 401367238 780135104 790010255 956633045 602745212 136198811 833842279 178272716 977999369 617148429 582441305 561864022 107222135 750830851 236159058 977263178 159441312 668264278 688021702 574589347 899124431 957382390 503807177 768054401 515162726 809131796 944467280 964419434 465542887 400089844 221185590 542064514 362407423 868211201 286273365 975754967 251506856 102447248 978491680 870830953 284694655 472925190 767992181 204187402 751003841 174581994 885424621 997800437 505657444 906246257 478865430 74349436 23601418 765556537 169389240 683035519 862525850 275153727 875751831 712048749 882475830 936683591 67121827 595159221 792599595 462945723 923305519 399318409 887305162 797289605 853228587 452013682 517396224 301045628 649558185 391892476 739007221 980435964 200495622 420086327 11819924 541781058 777956782 397372907 322754835 906182782 189212882 716857723 178692375 207896083 512766569 507757227 740481046 990788997 379200637 379683819 758837645 52677969 638975085 726094547 543777289 786944485 961803096 639952093 818015569 209005542 45128066 454851124 749784652 404559261 309470122 761356545 234012074 580839993 696665583 258194682 613287242 377452487 198714950 857045184 618922896 170170461 979464004 399954639 244228321 692796571 153401948 720934513 507628012 233738517 357006548 224009985 122267541 774486726 118527216 958928754 268478758 277239488 491464251 62573438 961983405 768242889 171040587 226857283 546881785 647959467 282770255 441227364 298218331 771881241 561077140 283007722 675629523 627431638 756516655 274633634 10398943 291239857 151166861 419078094 714600996 937539560 365188269 850244980 532092978 115690972 457243066 273285828 168613034 763726699 968303934 861245455 514400302 508762887 903425587 545908788 394900468 156110685 915574985 150382391 783717683 4500269 907971832 488021799 559790573 622967653 359377682 762677714 622693263 387064254 570965199 277836447 828609899 344838131 605544651 849748299 443567671 414978231 938515320 225899398 495886892 300513118 818079363 232351687 104808725 746482952 73547509 476275824 932713515 499088004 308427549 854790765 500457861 270690574 993998360 103265354 96951937 508081403 215614515 478638342 235703026 952824053 502705258 555542207 77133742 721760175 544097380 498089796 556293229 307879410 153263613 700511233 801311881 295011846 988537528 110543510 157267743 4566644 485599133 540336764 680459711 129573231 512815861 576570201 528508829 995303637 714352500 229656170 311241806 399116276 932070400 7512988 591588244 973037878 122626797 725669308 958476089 306630846 989726921 510289534 552770505 691833216 375213258 49496312 638514716 7004871 442513326 792994881 556005138 556384392 646400172 318571605 381627904 264521304 146053219 659294629 370672766 621666782 138898578 553361995 209781151 558651435 656720262 163915649 419860757 23842623 517051610 793068615 454612092 17983369 890289574 150064220 974286378 578009267 626093526 219622450 487669665 322237473 175898089 44586153 12313379 50537652 895888811 819133999 962270658 329923474 670544045 912376711 952133821 911668416 582169295 928932858 198849632 776364503 949057570 966107154 955615289 466283888 359321166 931752081 543455286 913829124 710146773 597181738 985051281 122016281 806649497 244130404 795253145 715781841 637359636 347415824 281324650 811510438 164418316 794983978 449328961 818806468 216312378 872127539 165930812 957681697 162643368 989095686 976322471 76762358 27685172 715672797 207289259 630639158 234119753 196396375 32629684 624390403 571624422 652439122 966363418 336274469 903428899 591106546 584614214 453448481 539949834 559563515 904287737 769052767 312204861 218766341 511419286 571123087 181456176 57024062 494590083 145781915 780593629 731880509 20223181 67355474 292947273 66234607 306628731 146326174 123243217 364978123 88798841 990414515 106029829 360806559 594270429 484886944 194677840 337819351 148993913 236797062 191920450 177648468 150490330 999270286 566475210 858352026 190530136 658770296 93641416 696164621 78727800 309334779 513287912 358983413 248635384 281655957 392084184 58844007 420114808 151818356 496564726 852436724 980869307 606167040 378812441 94263166 602160564 403182029 204311257 780064350 226966514 187857616 680907152 141656622 610124053 759712890 491066319 167392263 52934229 287177922 969518762 126347876 723517080 342086659 809904787 560439944 715543077 205774739 755476295 90695540 698622410 366608670 91691153 877850661 823335522 222712048 611046015 943001374 938977480 701684543 15412581 9548843 518422931 252059780 534007515 583701339 135650121 770256897 589724464 824770585 135204751 389456480 728996817 54668754 403915054 228449716 200743683 695284710 504455592 919806841 108788505 613736405 460186453 372806681 875092802 154545833 284431628 339484275 666321131 437366519 319455519 750553518 146676248 757334475 411953341 899956440 659515870 824789081 416896957 277221378 263153762 661905433 578415484 121726320 120982857 203070758 152802641 853408900 385994396 309774059 149170433 659536308 502864894 63603267 385171873 438480334 931520085 461795084 327696056 279007894 164658948 217988845 214048891 289751485 150177744 852378954 323403542 1776048 908623028 263204250 802691116 866366453 226694541 843084631 696688459 749539094 897799283 636830634 188725352 680285880 958198912 783341314 513759565 924943067 753936223 447946799 975430854 546815324 889995614 751759727 376116346 142311066 932441164 677900051 856066587 396815880 53764025 314616177 984251045 805872339 602002726 500887426 902543833 124454350 272406979 346814687 883619 609199251 386368701 800338532 334133685 445213217 173167458 491856466 953059739 839669002 14294314 951457283 976797695 32054267 13910302 726298546 187945721 925247933 30099380 842290650 613926868 767574957 529388196 459679706 833247083 249836641 238642585 121674717 172620118 789305770 502710337 45015295 207170189 660628828 552703956 650090362 91985422 577445533 363193365 843085385 166232992 789747104 327528284 811569831 282336196 679504734 996338978 23427961 127479566 188793922 401080180 840512239 563583388 509584812 276480973 271691488 484579388 897315021 647505414 816140092 235609148 597686873 770578554 130581652 76907856 911501796 476452873 694262284 917354378 9510296 299629578 577344293 911757503 355769085 404512593 547329480 973643205 629273164 897374221 668495396 261191282 755530394 725887872 554145865 806590523 998351196 167042259 700389882 302060737 37154361 442487770 731393764 481272106 152349332 130903823 707003789 96493809 333528006 178481822 89392986 900988111 678932171 650233732 830267758 799822568 781856138 879615568 373476433 364481239 74223618 730762842 460655841 419463297 747695989 251706724 268779891 24812577 344447631 665940769 660830193 153644131 54674223 909866484 900568951 335487792 907252665 892338625 65523827 48012274 225992126 202130837 665900797 311478397 360124752 434468430 674350772 471437405 978342362 593266458 419073174 79306745 479567907 67909945 288923486 137262137 277825574 366933351 616460966 576641578 255241109 282944041 287386286 839581654 95678818 863897408 678379661 238983552 522460762 608623297 423144408 533791226 971731676 570905747 758612874 549218125 434223312 452692900 216759759 832938510 578081551 780892437 70437412 633073316 601850216 387338462 319594749 100698067 141105116 118327330 252831771 815549633 597255163 683960421 64050689 738768339 434932712 611315908 624067058 587642514 515977534 901474220 647248283 544707641 271573090 4344480 849422031 60267903 192221046 172744069 366580391 836049325 395848325 464080473 589924337 365147281 269395883 78163784 672860595 94841324 546949646 724711439 445433270 152263573 944278605 691184304 405462571 130107245 306089758 859827835 102875962 773687032 286324292 639071634 111113165 944731036 242531994 267172977 808499110 213705022 44895500 162141294 318198870 209391263 188528067 389327454 742054596 139211439 670270777 393641179 812943553 753622879 681446657 256293750 596197770 877177270 574307088 628809035 507885891 259011108 844700813 400156153 143177242 498803623 913460400 903048839 865766346 241800452 463563365 365463956 667456699 420444395 891172377 830079270 35851094 823249475 106780447 299744877 817013077 435019073 158256468 845644076 64255924 479450947 978174674 524906816 872879476 360456742 933368200 334481335 904727874 875406203 8713459 581011116 650954882 362334698 57123651 835870085 470947913 211466800 124475708 375702993 267108628 924732562 489648077 128818650 795526857 43551730 442564469 689144141 626146859 547940688 416294045 716523800 701496792 566334754 204180663 279722446 247393313 370832843 994242752 982095832 960944867 844092884 982942276 414268502 997837588 703487936 647647258 824623874 141084486 796386214 198503844 661645326 49110634 187022110 975009838 52305735 64329263 910480117 8613808 656367081 800867436 571452022 921624255 284653638 547023805 82279451 280352184 331706750 55694925 308377135 71131299 179124347 641579339 216848575 667247122 437061502 919027662 393336320 67254921 642520122 219592095 787951913 638563100 131759228 162512126 445546742 322031825 354081898 472984120 434684797 921960976 786439895 944936615 152673641 943066199 539015852 161152003 166179095 808635899 902899469 241518302 237964184 403729243 599555622 352224207 598846334 569718747 982859027 684668409 86184816 70931959 865880064 669929471 35596591 224176219 74692973 29162638 418476624 501273841 647044797 46442410 213655259 122013839 495587378 833355423 154373390 244579007 136844226 683614156 551961605 312273974 351657649 175684044 697150619 114607088 19542306 948923034 95154208 827814118 305936805 491626504 635173469 764598878 796666277 807318451 515970046 794969883 300401241 942858872 840766647 956029241 241072716 624799469 387108456 36740398 666979302 114083692 217460014 768682093 735056698 985113222 696905294 420844332 631274083 936236802 830112932 67915474 429568302 114390259 270444952 914107978 468944297 631492243 93987485 221711942 856089639 974003495 164428053 883991578 479806072 431888999 227616663 623012915 784996783 523767133 860252382 239221334 58001836 466240630 445749105 949944734 61789471 85667303 275020040 592418668 163626647 74435094 172653255 731459111 189215708 12680156 288680101 244859924 328192375 121210430 467088902 362566009 183188707 334558280 654020782 34374166 475015165 713165156 211986123 148352789 945874356 346755552 67110555 24967736 767335630 271984126 984734466 911611765 917071713 153763132 515469154 523483829 374040206 688854124 682218940 514706797 624097881 472650308 899513704 578185750 383822816 210315703 785229811 683828740 575759598 801186285 534069368 968740931 682261643 121725278 666652835 752606957 675708651 609692549 104872340 881374189 705321504 202821048 149548042 19076219 181322942 734170372 279989227 556872184 932533236 220108241 627561195 482244083 482849178 310528913 929610672 461011160 238968343 908572799 531404665 169359320 842135993 223540719 67710748 897591441 409258908 442669631 402089339 47764641 840879113 488255162 636879789 230895959 987934710 439338326 943499802 371355604 353743222 542532765 86595491 712143820 391848027 825121701 402481040 626648587 895961587 203218680 117878769 464034077 315061561 30227497 729174210 901513481 282043373 334394001 266149658 119898606 226180405 276664076 829744574 179056739 461587374 557799414 861336831 931066325 698852648 721258155 896313325 914748894 520783375 365422789 20912792 208148328 739942146 531550438 381795640 2624851 812023328 150883775 80561182 532456827 284536975 445121044 452088825 369084943 546660459 2113088 602998356 83342624 800664584 539449683 969399277 148319040 245889453 169418979 704422882 531154589 286870441 644122371 374875983 560140798 494286523 97054602 424968421 491432805 642046229 102865887 855144308 392100028 139368742 862652486 603814398 67350549 508099287 626829881 900499161 811270071 603073893 782532860 982788137 239000659 5889078 236027866 401743291 906022659 682064685 744670268 930425597 647163400 249986982 610491251 860031609 227294377 184623995 552547997 905114719 301752015 772327609 924849973 145769655 404324218 420541439 450612276 508969634 267215761 887618969 151136806 611629045 557691946 981112056 180720853 445182654 713933016 39225296 659620290 635621808 940347200 45607813 697354212 969261708 695055216 506157302 170946083 563038878 896085779 300880158 67070712 842510229 468385329 593761076 525290071 147901842 494478194 13595487 855079088 153491072 721998960 600713466 169011357 600145640 687922432 423331742 546120673 714295736 401235485 894781831 964311663 954955066 84466468 946614821 581053779 215948341 948671096 880641099 436193327 367564061 701818787 75018990 593471908 178051221 182483856 120419695 638422503 381093346 524170893 302387605 752825276 580459439 614379553 339315658 790875495 181244163 268900149 179077969 620718292 720389350 701889265 598255517 766028909 244985110 824556727 114957337 962996651 259548488 491344120 766388335 608076435 152878586 412802631 472115145 725814619 369638195 876655042 888421190 412919753 704600689 679224085 202226908 386611837 409452907 157069287 204361999 714590387 729918592 169342695 870966313 916724977 687792185 244270420 656231421 665694605 189768378 53750854 979518055 661445311 381057816 66047272 37951781 878951417 283386834 74530773 988703913 877431476 718877530 132043337 926569557 840486163 89982199 394551060 310290401 25358392 536861634 610712495 162805813 885551316 815463461 30270004 349908775 505614163 267056353 703589138 686774086 215473122 251367720 571719844 620354407 148953375 910263739 296481648 176772428 478093040 202781267 556385445 995158628 395755772 384299680 223554137 672773356 228287044 399406307 178877690 822659150 207722990 851129677 78976368 562709606 890667441 252960663 162119570 741025987 779312826 201402795 166514480 781704576 514476742 801656261 332374376 740642621 43968727 517663460 372524709 624864752 551645099 820565810 786560546 433429215 885979479 946665535 491251120 836887029 193194083 854555671 613196047 741619891 864527227 859578620 414101896 477613769 643214470 79005573 916154102 957603375 145668938 166121832 111155302 765390049 38881559 875801062 804069842 766766051 618413573 149985109 296721072 749188620 783811144 217273241 208891608 595844415 370598856 479172670 492011656 839054022 972151265 375218332 393958806 7704746 351756685 240681947 521175623 587692129 29469453 68925012 941739104 394321509 815944201 898496453 339596343 763975163 240649655 389670973 663259063 709123956 574027986 455955441 511193553 896607450 232762937 327814265 768695875 225532223 484518657 116260072 7233919 425274863 201151536 830117699 648220011 976700632 343554246 745180333 913090756 327763829 593499820 79639533 145789451 822447085 864747648 616802760 464674402 125481165 49256032 683051324 613688432 993395567 182807321 418260524 661118296 784687386 877685504 136915346 208783781 534817676 334526161 876937508 873618811 722049116 236450548 842140965 458277049 147687835 387472572 273194305 537157361 304959684 647065819 551911560 102582876 828742519 383349693 818705651 282419272 395152780 886943433 444968189 207652576 868089759 789047275 328113791 613377207 67112763 79976175 343099202 68003714 343405140 206367265 206779648 740418238 846661416 705398824 165975160 530430533 132846924 274780388 921871006 722936229 521538476 324776014 656245470 457965726 403796323 784693737 200561454 22842806 743476122 414102516 91790474 396617119 709396650 512270789 850123809 61378821 247692749 602104368 168067518 539611927 737142985 709665467 430351599 603740327 273009600 59240814 448267407 226578148 905068265 666772938 364840751 864141456 185972553 217794145 107998942 450187426 34049160 548988021 278930073 163270657 16115982 805785626 6915960 265310354 867928381 177904904 26879347 791238922 558256882 635170179 903696125 563011903 750912443 190518381 637174208 886687601 889585782 435907441 618159069 400961223 455229763 139629318 453836475 419109733 603326566 269608016 719768685 476092753 449598467 310880449 985339373 22003463 337248056 892559310 814700955 917424789 389706347 128939426 450695109 649481611 908295809 677594844 966308615 862696197 540286335 385212074 908147526 169751255 250910151 91844454 770824322 406629489 369741482 622426534 393492375 985457756 187624357 153123919 330742009 273146678 347526738 880423937 521816877 793113063 909958918 164277554 196243501 724883167 791243035 732596586 79701216 101892966 73115934 926420366 418021808 121072209 72923336 285878392 234477066 42894834 965168185 484694411 107427836 162793301 467725961 97907689 881968510 169658871 847975379 97229249 509962832 303089614 809660981 689460310 478767191 678044312 993678828 571858040 840969685 722686314 750256246 747209667 149206902 234266502 263992764 490060522 975657581 614402141 436255950 120168172 497441732 142059455 803421227 2432701 671324206 948705705 318350908 687525216 600738654 390284095 983786733 795996128 921411303 631599884 60517637 574249864 877598721 664495658 869718747 279912550 695812270 26201425 78717030 122369014 888560973 71337669 753567958 119831546 584292537 665344806 294142637 15624749 497045975 526809111 311793721 522200735 12582832 480185545 922128299 16522299 84025603 856796501 453808982 168914423 819474735 663453332 787656903 866045276 413183270 631068455 790642805 367506372 391151436 152608281 951367122 200449121 394706493 176740537 308200853 519381276 194882165 860470527 133680446 559498606 505161649 692607893 621036177 695642609 446841895 151090693 626667727 232351104 543113627 393246396 1812314 761753878 874336775 678019677 611426846 903652377 51463694 655587452 940078169 77608370 876186508 132811501 824714093 376341485 42789761 963668607 242794393 145541548 302064985 182495669 987338038 655424310 871274768 659167078 910160922 64775492 944951114 814609353 59497724 688896195 507063457 164022406 465856467 373720259 72356867 785017174 788828398 754158770 880448797 727581129 973099863 18279543 927743193 138111235 567492825 816473688 799210086 112137697 539375048 969915479 605916380 449762500 918720023 475638530 402585564 404761910 882271622 464094585 40299330 52268097 868698 580295762 764929071 582519476 371337840 782650870 558286374 762952654 827676335 202240075 544419062 819537962 386759123 767433507 934758247 634850081 987950649 401703116 212655662 186797191 533331258 303348763 879250273 990689197 483618530 334526303 339220745 623903239 828157663 547960109 737122061 350303030 454673253 394458533 439586775 526518394 733244364 806528317 566200366 214002216 285244211 685474312 583537860 830716289 432025749 614796657 41900881 308014829 384723760 7857319 397305348 833995936 828382490 562491037 854465843 917019590 561638555 439067551 66485460 68135303 870469908 419000032 481207264 828694800 855020163 598568300 17651456 859128005 852997285 893020752 545281011 297790100 757786986 307853793 241323477 66653393 148504447 873904893 407659061 984608962 418178707 715106464 206874096 132148427 405484118 397664371 28315617 757683824 99924035 310135877 875909106 149121688 336416800 816741376 156117633 253108798 584116529 831067795 726038866 456123316 345341530 536278619 436322339 649118298 207979089 83608522 317226957 355838588 682078062 541073955 534073476 416939454 9263551 528947377 141952477 659477865 199479761 134002121 855894738 272700414 107716459 539115096 858240831 809303274 360649491 131000566 736170718 597675741 710767216 738103964 500642856 909689378 730867034 634913859 969292868 139443976 746474966 534104194 30677354 160465792 343809918 199881400 138987229 765061243 431481753 36576554 857197204 783844892 921833083 341788091 75564943 320926458 785568900 535294275 444282803 791540374 875886686 549537110 664507160 49613885 215283810 74221220 441129116 238557076 775373460 517613375 392169928 983780487 50705493 634191392 134864985 201567438 77350380 591145390 127811178 547708502 473638533 497049403 183737422 772923633 89956604 282075682 903678208 751421122 930185961 193306485 440016548 841634543 334134596 408346998 72547918 987968299 999224704 418763086 465838893 690401320 597126059 664735985 149456384 839215759 61248062 699723002 995288002 251066125 49252445 604986401 409287420 63695008 813020728 832332608 370298983 450189252 426544621 491104305 812358173 691693896 464393767 569625380 346078575 533321113 529538778 827408454 100366987 993425502 580465165 482448908 323882510 524638490 657724226 36999682 836452796 818664080 690152592 788328805 91227003 966894087 59998044 929337710 557980089 722505209 430287697 635502878 239832107 387294313 212699754 984587653 171086072 608024080 925698698 690030318 862362899 286198414 458814242 849013947 431668867 183595109 790217165 995922296 663996412 81432015 306575141 491370252 306896198 607013551 921981253 299463811 462427024 73395998 747203224 802715945 146501448 888999770 980789431 950547812 101763073 584325341 774126592 333919110 267627382 803138408 182739488 985008902 444662673 562871437 618592266 304696322 511923322 633009340 178868286 541435019 44603328 111435089 148591850 186974081 585672088 912346608 208410869 597465194 504261639 239077749 365506053 215353577 441738484 799932905 800209671 673279950 731664155 142337509 335103341 589420626 309243392 870755810 212408693 309116483 193612305 483969661 360116874 806460498 93978041 118091931 24277154 780580722 864174831 295146050 661396120 392823281 230995009 273665433 368360559 420554848 402750856 168174565 743408549 874678712 259834494 13381621 604977089 265643306 888801397 732433945 295977671 89349577 597283720 429226745 175745350 599580929 85900950 318393136 729284759 826636930 154626355 113071166 419784293 737737655 608460900 355699065 994676350 155203504 703481883 528428116 714581144 969239331 408021022 574099299 588766256 779955944 719589511 104235937 441354011 367110498 624423624 393390814 876507624 998834716 536164457 59099028 498212477 156484865 651853415 779964940 59367493 977139518 570883187 796700089 468683714 14879764 745608113 350577249 764931144 310394471 444881394 94604729 20729615 20587892 677284492 463269953 364384046 739477529 38203166 922828836 51312595 24444122 480945895 994455924 697383821 84414403 264614134 816460120 918664151 15429690 791201881 10758308 848522155 609240586 418467761 636800916 134666144 465277796 399148399 969894765 926622637 83042432 892499642 692364662 201276119 600077430 442060206 685879607 297512329 677052720 474148295 466953418 917575568 530803722 372659166 213400345 955275954 148748868 227882995 880023775 16780169 481259838 910975456 434763959 949694569 574224515 21243336 235101398 478669002 415396186 631132930 156542700 774994240 216500228 553141036 680729380 621608460 78840498 140797122 456474639 546190352 276905193 964943743 331098333 333763606 82960295 588901022 651186836 816284238 18559201 152899750 337245981 737025535 821582464 150576057 457681473 285659767 673954215 379133557 855282061 296896546 753470254 978044129 125146702 954688781 161602236 844505263 941944750 877159124 450310405 886879797 968465449 970674863 446847586 703861028 229617981 95563304 775569207 884254921 270277640 540821284 403782680 304442069 858950053 100618944 325539284 814395802 738670083 330192726 770340357 181218818 58008825 737501251 189198229 353963517 765087822 152630434 162715530 527542158 261432210 878974908 487035288 733078914 259589099 431148795 299101112 315773538 564649080 699399307 599230654 363999178 311202952 774887405 349751721 382737063 995935861 457635481 897220076 389254142 331999244 665478189 390232816 250383080 116214104 224829170 787284877 727963370 12593789 585900299 652076277 839208048 120916853 626195197 581442328 856515148 757335990 376601489 895303623 742411582 313250012 4504649 885223208 847895901 26290603 435919155 400990671 887316967 805613657 782989327 612267605 66676239 634802955 25005357 308377845 521032826 523496294 957935412 318765899 755637047 443029961 329815091 470176003 821322781 61811682 676219856 488450791 584909529 738520256 13178541 263782247 11050360 302694977 782391978 245207293 559155982 380437868 700448915 461883338 701441102 489701646 747668227 531069743 868292977 111922096 115844136 441017835 287498052 924943271 580993027 201295270 233747181 551071027 225345457 152992052 264749073 60129673 960239902 792362395 688966047 566565316 316706634 527191270 645145013 944770555 975703944 581202349 715840150 5188476 93014112 758024396 589345309 876317514 284483017 272370038 185258646 282066407 717044184 557693487 955436772 211516027 990965484 311984572 189169543 808905693 615775275 583867194 111407301 368044409 667505046 54029657 599325379 882662415 529838972 857496795 434154435 802812445 803670559 800157882 199153677 999667526 218946221 893055453 281640587 368332579 440861671 340208129 186491288 782520616 53685398 16473390 762740519 8977410 677295951 721804360 286871903 868651574 852751824 578911302 574886366 767674616 151497515 765488827 212617701 38788101 568709334 240278166 807581367 671805895 917977906 709713178 965752886 371313880 133415873 593459661 705623727 319323310 111936160 242844026 42513721 924354065 552642346 728348949 669454305 952079601 971794485 269190873 496821281 853750744 924191768 954545198 469382679 231365320 327276918 926186409 64666740 503219369 688391816 139545083 648819840 173676244 348895014 96136781 918158233 125355371 871906497 601631867 95845802 89515982 230304998 9080754 355509006 451136062 598001442 873871756 772435505 184785932 40651476 563453735 86241901 765168091 434281136 38332193 70952073 986321671 815716892 644991342 666341176 618899934 669970838 694624146 239202292 329384028 521060407 711027899 711251965 134300054 649359876 203293108 632802831 857337175 764815997 278773691 945750024 782956629 804356459 853032504 907424889 462420506 222767229 809324682 58947163 621125187 800366291 452667980 926371676 813598809 926649946 243980356 725376109 538861539 992767934 240586138 871953960 186698524 478725000 940864069 418099478 829973838 293676298 481652351 481105799 169350188 879905231 124906598 5890263 623105971 674711152 191633195 263545204 732085863 731098689 657098372 231402153 724891892 500476636 742206330 42776829 980622470 480268624 325430060 737942427 220976539 757372923 173998600 430078385 535826946 468114802 870202215 354374108 969171027 874471992 710375252 238641306 739830212 180380780 714102741 241194517 298463316 572473305 669575368 579063858 698243137 220667673 620053066 536580594 349786611 782776669 279044331 54907598 267906995 780120122 671101023 508653602 419278952 924953024 494049736 559059235 633812012 511279436 23412671 243740339 966735230 515223533 204845094 527522216 968592844 481216075 786486979 804424414 436296 968802195 853233010 145829515 117837731 686584957 252277799 86919993 501780764 556735370 984288152 526461772 349149039 568764382 682368286 435541136 845255162 10596197 767020288 761091506 994059272 252588762 890084043 221510462 94285052 523328592 582471858 454325657 375799811 437666536 863649072 309430311 479613271 552488577 108731940 962727283 358572191 289698290 841436437 448336423 303984815 552695158 491508110 150311930 549723549 124196885 679171865 378699887 659472079 175651706 572246577 253912423 825947185 203714743 838384841 18806451 937264979 174194372 147623103 22318869 736641505 292115306 511279083 78520045 790321435 852278207 875484554 617404929 34046954 471339844 79360022 914905256 707535159 461723078 616510339 61905233 167494514 78965943 423272299 795792141 126523906 675090760 640125304 874620556 797658537 781504106 335056802 33055949 818608785 112356844 148374030 352169509 694400533 475234943 94239966 93680871 377580202 948080736 199465202 723239956 477397729 217727429 619400895 819405436 695479400 113175474 982232048 648702789 937090869 305528668 938570347 359187175 546205650 928171076 957203973 38316843 916358422 489622433 618544424 217592250 912617735 327923697 466832710 957989055 245904385 329796364 631742010 381004834 823828382 775704890 699840094 936660131 591012448 213711127 848565318 986136309 918525893 751910515 71222140 62245397 213468404 771338755 647813937 306236215 773536356 341923340 925475160 932281661 639163408 136296965 167123994 862425651 539123985 543203396 778888547 681626604 75501296 671057781 250531657 495698096 132279130 134187483 197024501 661862436 176515702 282465468 326368741 890523420 263976910 217265590 267785214 421537060 277971648 223926609 759140949 372979634 508794046 741191399 587384800 941136793 947624561 280294040 59987117 880329852 204841836 336030778 331291726 745770234 573624046 289047623 824243549 918292349 46903093 144981892 274176006 985775047 691075878 301806171 390296874 609094910 340921475 650102062 395745083 25290521 781481100 827271936 852626150 887195236 875982831 551482039 765509119 366035354 599541378 926809980 213848660 735684195 790879743 478038457 223818082 237128579 180389167 312201593 480137909 925724404 743247098 770853447 901476659 561603355 237143926 251339071 2096188 391307934 244231137 389857157 515982449 205877870 737622967 835168223 79316377 221311994 286645531 525673436 766185330 627802177 492323702 489624167 811974215 888326164 44640511 477101878 562027532 722954104 291255023 817777230 356317515 533628478 526700299 550841062 781668226 869911577 740087266 921266561 702857276 839863289 173577066 175649398 434411400 147578188 771273311 659731287 589796780 938646983 454100791 171679378 938415751 196005912 88942215 361688160 833649392 967691068 284865270 195734288 346484888 281532593 102015213 785923272 389243687 31945937 950072140 765896511 67075013 176723660 665306493 402881171 76927140 7111070 425997485 405583099 819382627 477184745 543696063 7486180 351569872 958181846 907743321 109705437 444661871 115961836 297065037 255239788 248472713 370050125 670737882 47521892 493393204 565187648 18613282 555398596 942059805 92743631 771695583 729376060 182158335 601614411 39971291 509525459 295275685 76923608 228097507 794612400 251869977 41408486 619731301 264126650 759863201 617511215 54908711 17477210 283059821 524008595 42963077 567034193 393849160 494764553 704264012 93192148 375367453 14210750 878506279 650741831 576426557 122698427 200879719 994189534 194802883 668024727 599627083 157031593 582459868 318843423 339171708 733656117 377365379 35226579 113476452 541019110 17577382 239862827 284173192 901327344 835043508 63112897 995844991 108310078 563105023 342015005 533826887 297573456 504585200 402726569 859207027 859808873 438570996 428792017 473111748 900943426 82925014 139166904 593026573 937471489 888837855 347976728 899145395 380862720 266703426 982938806 734192908 17900127 219408714 511542025 715616350 720433824 495672680 452484060 805676369 132354621 450094700 774347627 205098182 251697963 778576434 889558181 763813560 645058401 935849563 471918914 926819318 727784134 316427683 671970177 452181682 879531196 110008373 643647170 723461587 965620828 724077058 915456030 403037482 546889760 34434476 611735523 864409755 943633349 988696176 121067409 226842077 616107052 436978157 910186025 927986810 125094307 102276773 885837981 879400140 729251634 125425478 272027212 227421924 909069576 71726965 58802987 618429901 924462433 809104771 425700002 890516206 221049399 337028173 875994923 333855537 111453747 733529417 285422436 117278713 763570776 862974064 520634 102737288 580112874 366261011 92374009 215062248 869834530 714638455 14824078 497656559 625657061 21980538 640050554 269536965 564580877 568537332 675813089 125402857 504049087 407961456 114636781 39115213 893430734 55076549 681529745 790421754 529670152 821247369 78297893 94837996 571029991 453466747 568058669 485257171 209631051 996662186 502759275 580295744 214999291 633607270 531560469 517273637 87236303 504194682 420900607 646379121 589197672 344215218 436862283 806725060 253524614 331170203 828182227 732851638 629016835 678068118 342369846 130559765 120496257 413008021 601592732 939701436 623679565 973870250 523814807 777482220 953625766 825845121 371037354 435883740 130832385 785627625 4089735 126404153 238080801 70096579 454821153 874890409 394351188 589840989 231174285 647969530 141114374 755259173 508491842 590205418 62117499 234475654 682920970 200836122 348110397 123097475 684054131 820634102 565942109 149728396 121289135 330305838 962988690 984407835 628973091 43706352 619218589 442807647 53628810 453493951 255492266 614978660 872284946 224613688 294180361 56868697 203820524 201053273 401239294 948823377 116653308 760579564 734754842 11277392 776695714 641896096 61535774 228525352 151351811 221251391 969166100 691374236 450632640 374614236 449788846 338554900 82282759 932638771 512321309 730480362 960237129 957048056 977244608 946603838 76436356 878218192 85537853 253973855 951332334 968181871 103983722 796128849 206815912 229801064 300448669 52577002 135605377 496971059 452075383 275477598 324625453 103510516 383969836 291554736 123788278 560856314 337180432 553171888 891660866 21069770 276596625 901107907 144018553 568827001 270964752 820753669 27646547 969774443 358726589 559380441 258313969 237794566 463049717 660506277 883679695 963903280 155593901 9780856 892593795 811671956 969492119 136652673 904956487 340522911 534483450 987359582 649065578 713309995 129433537 289100555 920605650 280132966 126283146 103707103 432136692 680522725 240983519 392322422 304919119 293341619 753347872 883599494 465370037 539144201 13113601 929431002 63056537 412526909 789164132 866464999 684500892 248162653 885703415 422803144 722499052 269554869 218986526 667947089 14588307 381948580 181793761 40892503 974676632 7190964 308020573 888340129 421205211 946514132 449549960 981227044 518706499 787784543 303633301 739667447 507060761 561168603 495856994 6512868 616544385 480656279 21975200 569738472 564638371 631467541 727841326 982555194 98159533 701658816 393674235 889095957 838304754 301567812 869346125 288884086 758618975 80315745 352358423 295618637 406362800 425458003 208936043 717719970 290399126 336593892 217912832 255680490 496512442 120924729 157097010 509985414 550704548 153013978 112230859 927473405 855864849 176339894 886749055 529122394 863549749 834344482 927445032 936395143 161984787 976268088 374322751 41837804 787265704 968636605 658310966 10014044 644334984 586623773 668795325 390096152 587198681 681539541 178731401 400416873 471295369 600330799 155649058 539439382 1468596 643587490 344625250 9403885 101393239 968891495 496256747 211197631 517792730 453375595 473965989 48719916 256143421 826262614 831663843 179610019 501863223 112192062 703082933 507353161 408446013 626747079 461158413 322890972 275564555 215707796 811198805 987734349 602209866 152620303 448623225 607368542 825585464 377077121 337671531 72671373 517225170 891273985 635151817 490401661 236894832 702559390 416951004 643142693 627878327 228120593 997237374 132322860 589044758 701423939 796116109 434869363 4760434 223032571 846302921 288117804 741058442 471372787 915633106 8882872 427006326 246543359 321055916 910742096 119025221 55477501 910634758 609577038 952418812 900951860 535405943 393895297 286965246 264127434 184115971 792077665 671044600 400337823 858186621 129493730 687577883 136104465 969261724 74872986 705987727 488840211 870037422 578752030 78427096 448590851 546443598 989319394 330406529 819706359 733785731 967561319 929696714 785411954 524263187 830800904 976132671 784394224 637702187 265695775 535688455 339754706 764302113 653638258 661800215 955670040 673478373 41550388 219916848 187508307 974782473 990282396 816759143 761399885 490819331 315171456 493816182 502837820 532274628 89790259 22357588 787308650 63238936 634801664 161493286 650135476 587019293 200458535 493337409 791418469 585165747 100147094 208637352 512835534 236528927 730949835 577768423 736322420 655617776 522286443 55786491 763526803 447011148 598673520 227228103 491586281 232208773 117616796 953884010 313169731 698168281 271358474 51389015 331949810 876315702 265351145 941738146 642717368 762296995 351247274 105774435 199469954 354924603 675857563 396433005 207109097 688669547 225812436 897895801 76732050 397182057 720656382 538114044 714837554 390491885 820122371 754473632 459298298 126636012 850855931 33259250 485449800 21837286 709951980 602036755 848451918 135466857 885667671 354990473 961017422 234341518 69635707 622854229 635230724 411008830 243147503 868195126 529932148 970157482 736404478 514353201 425145586 828964014 630615195 650793833 524258473 994610541 694090853 348592785 657950548 2363322 388616922 430837325 709727993 251754736 220459639 874146661 405392305 64980544 194770950 28997364 391321355 462716632 257882539 471958363 891450042 280947320 50492324 408477946 572320682 562153837 733306794 363778273 857171013 296105898 716842770 911174404 733979478 645481981 817929802 183328587 501752066 189065042 686785359 427371565 150016132 934294019 924489693 643117244 485648008 885480983 193570017 290501158 841482629 748472813 154461225 625263828 538123169 84953779 608953488 494299097 814529319 967988763 762897772 277335072 229572160 63851300 463582070 333065000 724398828 971435984 105854456 539668759 729726380 283796932 412684710 625306201 35682569 333418245 302708818 435523280 996696593 337172290 60361723 380112854 772147258 439177349 885506160 177075085 666510291 968971519 501806679 195800089 182495795 182332995 453564410 726162883 630961378 320423015 684024260 693057988 841945059 4715458 219467909 683683503 246818520 881764120 707201095 461307849 442889473 823341144 842870194 767781208 863559067 523407092 258697272 390065332 724508538 46762161 86586726 647843757 727743681 562420812 788688390 806893561 478452605 69616848 339183648 792983518 297285352 10815164 311681598 752144971 809744589 738021188 867645927 307907132 946986157 952134499 32811305 84075670 925155929 154522031 40318897 584474332 960095849 885815383 422720283 758203249 780222615 117187677 384303460 954623223 361059427 816077755 438292862 288582076 5199467 730629288 95491982 141541434 373775646 210461382 367019760 419790410 202489775 239648946 960124957 506604687 841554883 289458238 612312605 453206005 109044924 454764169 830304949 660224418 857615679 518346344 709283020 60652248 198912041 82228257 961224946 345872960 448982740 764740668 240735254 568238865 684702709 237241576 661293869 970106973 60612799 174074970 819126311 297177122 757151912 382275585 700562471 455449044 796236574 853593812 184049949 290990606 12425901 900701840 736798100 601221015 508274877 903220661 963728611 747848695 777474018 602595626 498261211 925249041 299831640 110720704 808785545 350329813 23077726 365609012 685227501 681725409 578626744 216763601 503280013 143243973 155070193 258534735 6629272 141125792 623701030 911590239 841657762 787672323 326515575 663157118 102199195 135260227 518424067 159042895 52951742 427877683 784536352 941978399 980256937 485956232 138795824 37417484 354838511 300394192 677463559 557339858 262338688 34269621 943834457 444869657 739922510 874347534 719678172 349140210 134429141 54559376 569831143 555305854 271486869 396475984 986271761 813511225 541159293 238743824 633973072 729615413 88825371 226556768 699455753 424619822 203821880 185431634 854143100 297564547 422406527 865834456 794532274 84810013 967826693 505725300 186694830 610547852 310574936 963835869 202807799 247945779 295498563 96962526 243573930 923480933 353150422 806123785 586021709 269649446 529331872 342028649 513784971 604612171 635759470 909602729 986269550 342368798 25632098 805398787 339585108 509491389 675474726 930533794 106207223 760760180 69011404 553152880 987649105 92405616 287227113 559370661 682335021 611364679 954650507 705455302 340314104 456512010 623874050 412131939 784565464 494419592 10504702 907143151 668734858 434616573 207963603 2045276 404885877 373181222 391527460 831012259 145096603 634888761 438557784 215900595 601155047 438078907 105497906 60403388 238698848 968725132 30119168 928247133 931475833 720305485 357661442 598656767 92895388 733168432 553688761 250378157 533023051 523145241 608169322 903734607 92158872 874611163 96317363 295012848 692409578 93097066 57052046 398588338 130180915 832916726 499936007 440690293 913737904 496362891 582834980 335357874 693688319 306446538 532639835 468472931 170801561 41955518 829518782 424024083 192506887 151469773 29270355 199522029 536313457 196832216 675231489 297841218 696704140 254645409 254378874 626673963 123996210 605923704 731360367 536671812 442641791 252787937 328417258 916816117 604540776 533649646 967273105 229541366 54690855 721814584 104903969 712284553 259353415 513191866 646393163 140860147 28174645 31190547 600697230 360935954 668576629 737902020 979319532 284343449 139564704 235355192 988705003 582663981 859627644 445033461 55625904 639508238 846303072 866622164 716369654 126392058 952860537 15257371 375843287 208850825 809455898 655136237 564715233 249992601 226296188 829822242 229138574 722711911 809904643 415754318 280613378 117599510 890327861 89934458 929699692 15739155 2223710 782890736 315759748 334339608 225321266 589340082 424878341 827676986 533631208 441988708 291000566 602331657 986135738 458198461 46720295 358339502 186660363 299820012 189356606 556007485 726496190 899137523 799088571 888036377 371076932 569068507 727416363 229568847 170968778 684863694 857610974 637887390 177076547 680257677 495966331 606071093 543781811 196539894 745319561 935756830 662485392 498880256 58544416 724757535 223995458 608375230 11131583 427741133 687177037 214956709 578518872 402649323 247545004 161770846 994143971 532492490 579580681 722724751 181633064 486437306 611389720 833929696 576966484 100005504 354431805 498081404 521879135 203196103 267890043 74579584 762495808 471298561 485978493 645230155 901407409 767144432 149662107 508237263 392508402 262888300 573873263 881467156 945546591 300849975 329717324 920625752 720454518 344521794 763243752 170055293 738657935 633173945 267357781 926691856 925275707 701587320 610271966 731574031 287682930 268629996 255381116 276962138 858821551 28855090 473933582 409879184 814946696 993773667 493226043 512175744 50217735 90831004 12742258 649493945 739652615 254299493 368083459 659136630 187769889 779589130 45297349 260983481 301242134 2841780 434460691 890228296 996765107 472993623 839882752 173573883 937121183 837695001 309290624 850183595 806918933 998637291 197318891 488909258 798678750 911742325 304970425 338328766 783820422 664969662 264845042 915813799 647494670 714617058 37194567 211686682 548349388 984417314 694179299 265502119 936316314 724907414 938297836 300304248 173332548 975173 183337727 140857494 258326839 285983503 526299885 802514846 382140063 509215732 838786545 511674600 246422363 925945926 348623503 568655237 986782783 130978128 567328042 676536211 409301785 388942859 597729435 714774340 733961070 350628200 474725286 277621428 890132454 350072530 687464742 151020992 790164209 710332103 662929853 486356642 16721894 376421034 645740754 166115453 358717762 594844448 82174009 467054713 942543788 76488117 693304455 666051974 634017540 484410496 842838917 603605985 432060123 187104421 763406229 736384655 409903841 145502175 774771666 432640258 885246022 624139538 967532502 650656337 978654465 304544201 653368504 69707179 398097482 288148721 1665513 8629147 124952694 246701991 865099708 955719639 416446411 176702451 497270695 155884816 377174867 15284369 721484037 473050527 817311699 203042305 585998866 493035387 717214292 877968752 358615233 978031482 757230260 670309501 715403409 270105438 949863100 888989753 957816090 848300908 849378391 739184177 45022750 304525300 676776141 494903723 910319297 82504733 924423051 436320111 268551777 442738707 193209234 556468211 800562957 707809357 253451194 152410415 99978312 698566415 332642113 307193868 48963130 622864042 68597491 793759976 901302089 720363036 200078737 232899563 964098029 477561529 637599478 675376426 694854763 870354059 17253152 560066634 367891536 412204443 7151553 171527099 1675743 951887606 640111484 704471669 997207777 353483535 651417381 90581785 968581917 493210868 656977605 226997984 962934083 728437221 211558964 232090783 7193545 684903259 36511307 317722340 234680370 271367415 55808454 672269173 565518307 184520460 707119492 402755173 531230392 201923066 611111396 318446669 438124651 58193926 118306988 974804523 497494552 177878386 989678713 41240837 199420930 479336313 338601293 801730860 781478649 811923914 776009128 384438163 352338405 773716909 433380617 37997042 266758401 530527075 829164301 884867498 799631885 183573982 732370945 904698865 959914111 560378069 166884788 899038394 395282475 913390106 951636368 925153213 870516354 94392579 107691515 153993306 762356847 879196548 879129157 538855471 477448616 707830188 353605917 70995973 440506683 179708860 648400466 751922657 106415242 548811043 866963216 497995515 73311089 683837725 951375394 429959284 636878374 179034985 155510939 796633764 444945085 759298521 595821288 111475809 697793880 932935713 810332281 410265823 537351667 611603403 333790511 622643653 554275932 304026065 638368997 43872482 87448360 515226379 636077383 709597396 272521088 755128712 54759974 624225813 824334391 103456245 178517197 312704454 643688404 591461630 735685527 300938710 58080884 463540659 608998635 956827860 712664876 702332262 970718573 759685069 319988001 217545311 659368219 577178558 637114136 713651239 860627137 311162406 692443639 853660999 499418605 957198775 97366878 381509427 212796753 34393847 118290203 686730430 491215494 3762105 659762902 833711136 523517445 16878628 89707313 859357902 301579115 910430765 822245184 193972686 790639127 732208833 743927691 590790175 166754777 905490918 283338972 968982048 934176991 628271946 532291970 279878860 151099477 752329180 38671180 532047 171402434 560535390 79799817 15215293 164786291 869853003 989142676 197275211 634277403 223698799 484801067 787299417 24869488 676110184 612117594 822192360 990717383 108428982 555550567 60502890 247674983 965087012 155596039 180328405 659353390 691403970 580418122 40415740 28723783 206944624 867730443 469926969 165869553 851575777 643108735 581646138 961743428 232435294 24265535 138578413 802770650 437186224 9713268 120624316 807304681 198130123 627137049 413665795 799877345 762812508 229210547 322879778 701781720 202164909 797323587 759119662 285855639 399122345 991240087 4676994 982179514 450164186 4030183 446402263 912140539 622637853 931446064 963492536 121638679 462079146 803422115 657891886 542081018 823742185 680177944 901362214 92786486 537583473 421890072 287185833 692767005 982396829 133845148 436063408 1388789 579577112 771579908 95365762 892130129 145625142 302049303 57812973 386792259 921384964 623667154 43615217 643562244 985464935 321353488 856955968 320083780 601650746 480404122 114845559 98858334 483673045 178266929 320701846 911426664 750216836 385707862 766745614 149332340 322086640 115642907 865514747 851711343 987269313 246470518 768750575 802159633 677635411 317840507 772703468 215287743 562234112 842722317 77442303 691668686 448924519 642414772 577440027 267825905 338794474 121224312 780957602 375326744 843385493 945170321 373756179 813311392 954825705 369129277 547568545 158724173 708791743 615291812 350974797 369762191 638978786 527444640 5490427 987085071 259193506 496517811 66205729 886852103 196396943 889482641 65445563 144665173 521166026 659299823 681577036 357753221 415695659 86945295 405818508 231242050 757754170 949692967 204518632 953218542 702073734 526074044 653574679 652686911 231778162 38097329 310391679 135664602 936253822 612722416 266415540 72608680 807937705 888010375 922136064 575256990 956095666 185456038 315712060 560137618 639784469 945897779 66333294 210566558 508762740 353422979 213273508 732972086 379965728 958547297 472757273 568750630 747232286 352369012 758669696 905978380 735017253 285539734 959437386 794480612 29126725 2212295 886734542 249319482 785234198 292217608 155461977 261884039 310494870 869570496 141631682 324636717 968042244 347906661 941490757 333672915 126886094 946640222 569762066 748880376 510158251 675674146 537335670 743239562 916985330 569622815 380713260 246623353 872706126 762137501 822138845 191382224 184921455 245234734 426939491 431265269 38208035 960927100 495137183 589545776 240857684 333086864 509802791 199791235 423366767 159164668 314868553 537847782 162461665 189064901 947521180 840321930 317807297 117086255 288419181 48772522 469451191 965958488 404294657 148283323 980170928 616434624 572046922 370946936 339903003 520743800 833651467 698860222 60193523 579672037 984174070 907064348 531527169 165987185 628749790 250719734 723519774 803043964 24596896 902025985 862702561 827253058 182838021 964649012 847473282 568052218 678162883 626744354 429193275 602205359 862848551 646615533 596736624 187971032 66216596 598385652 130659597 174954877 567725924 963259686 539242730 87823006 182101299 427384028 383009161 425142866 440255984 826898294 559548908 535569109 321263242 74213728 765859735 575538029 608235450 994803657 24732380 82837212 857499712 976393884 339645680 11144014 243566238 641060974 755786924 565481559 389305577 114016065 527670466 255870683 36053426 7309419 574964829 651871227 507615165 632108022 73261315 887085005 703718072 396382805 869879111 964546954 388300227 558123768 399891024 784239723 913896692 243789598 873685514 866047074 294339316 112821483 156622935 350938411 238234388 466744905 234206337 679042463 816975408 996897295 902439233 769210764 616263419 197555048 131014815 354192798 802486997 742419547 937108053 146721982 771435527 754417575 60828150 341525193 268535459 523004268 570737600 170443754 434843673 191726283 198506059 384645387 94979428 562713643 641689067 232982787 551915180 715155330 449489825 983537219 576501718 988300090 703648830 183187511 689325198 120192743 336176197 38758399 566410270 442007078 194010766 870082144 541058393 126659652 645156180 295121987 767431074 95368856 379707202 817097518 342716384 712089750 522605023 730926921 707311696 729913060 161907250 556572288 793720740 624162353 269964374 82599970 218710428 171519439 211440622 942534218 59602362 637313582 429748699 973616405 892583769 799455262 561143053 150810508 43705259 61097320 148248825 180282215 424211452 46529574 965839030 831356647 13468597 377523896 172566588 145529435 542419717 120166127 812045581 764024584 881776128 405764657 579496211 349180853 38698565 962395441 578782586 894523250 961250045 766937546 940176848 308240148 930391521 764519916 52994104 287444339 414630533 261777349 471368643 274646416 733315120 6539320 552190170 573925424 109288603 617164732 76204078 917875450 177257599 513474632 29261447 72744865 83144349 478787435 364859437 315347991 69159715 63868287 290823939 720914896 10243972 988194957 93778814 848649246 890264840 839188181 402949953 251695535 304916225 123268999 823997072 831920106 599658359 243993897 260383240 4908834 447959047 223674653 916307468 930599548 960881266 110395542 689610051 483548670 37676463 426689076 834577322 106032346 78028273 178313414 70045160 883053623 344498152 563146174 615342142 15736903 664969381 518512007 437189805 884281801 648269281 474651644 76644988 757948540 17865371 871580536 505944416 249589912 863451545 358324891 738301734 774651399 833965220 642567119 948793374 54122307 807538501 21549405 142009946 284738191 154232616 222004715 208001553 409295083 70361105 495240608 775918202 897136916 58835734 83718545 946030714 338447061 794266048 932603331 575749611 65610503 180187854 78485351 55882344 508849756 719084017 985116302 595377073 499755874 733990697 187069926 514442861 991570881 831596803 651720760 768233642 140018369 323892987 233865884 931705812 119218410 994335576 979272074 589266751 166963656 200135077 894060761 450499704 293091849 603158263 205580669 477025736 746000082 120931174 142391020 827110950 477003109 349460807 114691892 820594158 548055768 438896173 970650835 728450603 711501093 99770152 920748560 700118897 178948842 609631990 176736053 382636836 716367030 417464274 100353482 275249921 25448609 226831782 90004486 930288805 958417450 354484703 656387163 405458876 202796931 21811522 145190808 602239916 218766367 841431805 103329514 649408234 518410995 410354510 90131003 277533408 66614870 223965364 956788511 132135911 164013899 533444366 314276420 376789474 888187991 179928347 775567169 248709505 962423978 591250391 261169967 62790047 322001524 779598732 33319964 946472303 997229108 244012080 903233496 897189703 754229648 354339066 308874445 678735853 333920592 878812308 590393194 79874520 739555658 576837609 629622208 987875150 562062811 140309012 351502762 426049635 58123597 1650802 803641144 643390817 248702551 161106497 399437891 524609651 744932072 609351679 848245461 360662269 587388048 357008774 735850669 987549234 578387826 474379208 105733632 798273353 338001724 397108890 980748360 405148810 336727921 454112889 739718560 675715487 984720607 480712132 576193883 279939426 526321954 101123384 485654975 503177666 29944055 832494454 329438658 451395468 703744301 288040693 580651954 639107842 874337173 290787904 486437494 408150640 479114804 821287802 332090614 871219372 202922720 821900848 136788892 235170903 636209402 646166511 568484588 648853720 746205504 681278085 842028211 939352436 134744762 137759990 581070410 381124395 623499340 155544707 842752405 405004272 437895206 102398553 669987485 414217426 238087589 109358584 249288125 965677240 967286234 613611717 699770562 652329635 904109451 942220727 980740198 863260548 418635977 315856367 333200025 496820354 3077249 505370804 11360039 738710270 217535033 197369262 633571249 675036523 415109371 977174716 252554709 373830926 772111132 18808728 439032827 676785262 749007 74454732 295934549 983263499 682893937 932301975 186933532 495072444 111249995 568437480 679453830 730499053 942300476 727364960 385319771 179191670 916808491 484913745 968939924 930334313 668138672 74642488 567342210 465189036 330458860 602166347 679039481 588160100 727616336 988862876 334398798 790149046 384508361 227256620 55652869 932519200 778271643 227630516 651352760 189971757 635398545 680438926 532949199 996072829 262737921 102759050 767886064 409253600 874081595 482677123 427998499 974704349 260401156 763733810 628644354 859173817 974438081 452551330 617658891 416059274 361775051 815684153 323684258 573326541 711259742 298275588 233088404 997192077 259754910 196445393 186998842 317117743 724834973 420721648 726458106 109740349 117415911 143748949 132381592 559610629 257004915 882334866 437376977 981155155 835999140 270580573 221425572 584830098 214742264 18938974 1696018 881327410 88444524 252071579 753398507 761003092 976760423 166911926 267597571 892896667 448449928 853815283 525516935 627417581 720085264 780319218 75408962 308042178 598175353 37264795 477800611 718481851 319615317 808599870 282040650 15239992 155164193 591884890 575809964 750657981 538580321 634495467 713352586 312673430 109373100 661527364 747157190 136921718 128798040 280480838 827865409 233697737 913777667 934486870 498588537 521315289 939886726 39814727 280905976 973081921 127194345 133127911 723583196 733584155 209504171 564757854 831539335 43797985 288410459 916986485 787344061 337533541 389321673 201830793 272746771 628760385 297535954 454443162 514484977 262606229 834120091 110506681 401410379 583513763 785671557 108999137 875607534 648808945 42571487 476612058 545661863 389878539 570147551 465628545 608397491 582022788 741094350 454980232 648820231 151996993 432338170 24414532 716750142 908088408 347962824 136115554 867063283 617068468 181788750 620424535 725424359 449011582 285992616 749085274 649225882 717603970 107502852 319727918 161923350 657237398 666943796 950000957 864218155 198230671 834100671 347434733 241785246 592282681 917902113 189202144 998617826 873689118 430169160 710465208 208672917 592244918 208259924 370341036 793594930 886137549 505825831 935983456 48909948 878160499 419725145 909046642 325347432 867942391 269379780 493840586 296480549 184534515 267240252 79851890 640656147 435105752 221219406 763710666 865957454 892065909 607975237 514678809 181728229 52831839 853851604 986571394 148725845 656376302 504572082 208885323 135062604 296283715 237717480 238203134 514759481 601968537 978561495 23518822 184419287 470213518 348275049 87254395 936094337 418159087 276063609 728868479 969594428 978456507 516819660 172845813 441758900 895045979 812906793 403691000 9329091 757457191 138231961 909576292 603775564 402221310 830142593 633133041 139313543 224166250 451376440 773687589 369575897 235919597 663981344 842683557 50399191 432124211 708798404 491314983 680244872 833745446 718963068 849829488 427971326 788103072 189620115 666358209 807281436 700643958 156049276 240984358 896178082 428153742 119125431 69347299 902800502 373876058 270747994 891821389 244619481 455715349 439142087 18565647 239059368 842024095 832426737 755604654 19320619 805329639 77278062 124735025 14356646 539654889 376557627 78971619 556230802 736946085 177301587 877535390 531066622 233454862 17367769 19818558 64501659 690637428 153029569 135370973 547914727 830671876 140151416 576496136 687958468 926334842 682409938 138333602 321656408 450819688 160496040 41402359 237848360 799731615 426895137 861947758 953351143 143846395 983431557 839989760 831596107 891691233 295185587 594454716 217131176 287293532 597117352 113759497 100788657 342521715 314055751 331405032 235958979 615380158 569233106 164506990 264129369 70516469 921336329 113310086 601819461 147022033 439925455 74425255 507870002 41840456 508696930 843427511 873576067 504784930 963796198 703754300 947200886 669122607 556259736 432760974 865338899 458480470 79063611 502251715 345752004 757733891 833183353 569555122 266756417 833917328 926498279 750060279 554225736 564091062 895325994 418851323 669335862 4191810 664877149 470799108 853110831 700969697 540004550 11656249 551848040 408614479 320327886 704432606 656099957 929274526 327248949 247955066 334478254 596140483 350785503 807435978 153191478 869637284 353759489 439526129 830441828 701702344 163287864 734521132 159170501 125303196 720972693 225196384 87614236 62452526 128631743 638632914 103207328 767443233 875932048 468987570 138203852 6036286 946784854 664799689 704567106 462666387 786848249 960144847 296151359 618213375 785197468 479832334 236585614 335292287 392135275 669750703 531235085 343897009 173277070 446666966 951488542 668102531 185956272 555664097 39944877 430211038 935794367 679839572 810909423 203213058 821368231 302273286 227233137 949995634 829701600 857478619 797212104 463843012 184296247 603930562 993414944 536606928 295731600 235907802 607835888 275735382 13967381 571812220 422925477 334344476 552465892 829656710 791447018 624220064 116700643 294619420 890062245 108103740 545310083 137191265 311900148 838846261 468590795 914348077 329289217 284713125 267816477 117387166 111415808 348951899 892100566 532819561 35253996 704304401 664572723 191019377 939615773 306536785 568764831 326334521 245821083 26129654 524767826 941115703 80946951 192595460 15756744 36689568 73849489 796849757 356435735 844130706 967600163 854243379 375529562 172339567 786092862 704465978 145782850 598473547 513177835 450515176 915714663 934924860 812919096 478022417 575023785 300261701 729910262 553545082 377906458 146856250 902701101 242572159 720895874 33463233 935388142 609062290 520726258 548908801 537675919 289308797 110237213 904881498 888981970 699916778 502494704 234563394 115984910 814116573 364887719 15218598 192309009 647534816 558478503 759197746 532662381 141739924 980350233 861109340 127241514 515524443 989736938 342662795 925481263 572215220 339874272 489314757 587978845 894191213 152963932 808801597 658924939 21333156 853902033 174762115 484977585 220568004 816942734 433021317 141399524 758367851 940037258 630473252 293699385 333600649 981689211 674931919 702099869 356404481 231802782 495446055 988275941 349762802 398971710 887225387 358109034 738786343 258578241 130215415 142435613 821785331 877726681 543056847 195000008 616338100 599919916 831265911 861870786 881036500 144602584 725090787 501620202 350058282 623737211 303389489 271880692 763092199 196878412 49049063 508973551 830615610 506629614 902762534 760649380 792291973 681660382 852456308 82061743 405429197 202969832 163629507 282849448 680958636 868364540 168305838 690325154 286141031 231737444 862621970 516968634 11374074 474994670 148278910 693516294 95096009 656448049 394552143 798594683 302488766 85881908 479652601 466554269 11028411 392963674 871151499 983981151 716920981 242948452 115415136 465713112 697961040 801813667 643121987 92733412 347195331 683592412 909633525 95253720 388253591 852512157 853332487 392714393 212926341 128819163 322726758 656363846 580597882 912463348 991966222 407159197 425043720 789759137 340820897 632521324 631026219 175062437 854193379 735278290 671260641 470826690 25399623 235747044 741863940 519237063 603161411 771189574 437902056 761093165 673414581 406745227 271730486 386541793 851663863 758365132 578383530 285430555 516896389 923165540 848373477 290564666 940276983 805549230 326100177 608767767 627793147 257391092 708211824 376373683 256854099 800357191 249089581 190477204 984266883 756953751 407821731 834655827 727446590 412307913 672900622 406717514 383099916 34151980 176156666 686908630 518194930 179724973 313523999 909388431 728974200 205384657 411727567 456051795 664437625 840948027 960455527 627441923 344137182 334112186 201972635 209637793 763153939 403893392 482160728 774340300 180477056 710064789 34479525 585220140 894007057 27209437 40472270 984073749 593823459 914298660 759584350 618797913 676149348 241274290 62009466 614714956 324610892 305651653 916624730 421904078 321998316 992335280 938265182 814677647 69113623 493196216 548292373 305126082 26009484 760279294 310042177 983314506 279719986 33507539 330538653 903603636 564593176 969729607 554548712 876836184 141293441 989625854 579972820 667529655 890895151 163168879 585323358 463581724 26043360 948110683 431611270 84258248 711966559 136527592 296842729 929442115 106484777 478095616 912373230 111022325 450583693 690622738 825012879 600768204 232411906 247580761 102673365 65919460 841742714 156594335 878240100 390937145 842978657 991218270 916858831 312312686 180380773 36207418 44724247 502975012 266128509 207823036 823627410 451566990 245680123 627478748 319795163 380085375 136823392 345088333 508729799 716168349 178112961 925301311 201498787 253216193 222257195 642299121 518417364 759175052 105374708 439273796 977614897 958687809 754667278 124167271 105570940 428522857 805114256 244767504 924119360 948848401 968699996 35025472 721910655 516867390 9082010 991639113 739792557 536617972 870186248 429083280 507094302 55103781 905440859 167931788 209258967 118828348 654731953 651161317 798127166 288667875 872137488 98748174 664606760 334076816 504697311 442229579 601981320 674460132 244164724 404626534 739698929 565036396 285038632 49000305 845630848 666394420 333357980 326705623 702421756 162842243 320839601 935070462 547415475 729198544 196390766 741771010 958936127 43832559 574573796 849207951 124557257 833085930 82939598 447792152 119500593 823277700 809694634 532167933 88779875 64882054 147261695 27964901 392486384 14604835 215646269 285453392 627723883 411932266 2955655 865841956 26911927 519942866 882328165 169138994 769616376 321705086 529368569 184608082 401026449 576734306 782897064 318970256 160784319 996808750 639729803 312205197 145706811 912943356 481969441 52334085 208599397 722469159 240289996 667439774 305539247 670431822 697658139 822361014 628092989 973749959 981683237 352532004 702061446 828817290 762110957 551871177 933892082 172041289 515577610 868158440 410354516 689141961 733324770 184985133 651778925 264311879 868074385 274902606 343415500 201871497 473064319 786945852 632476301 672069568 561094566 620865105 647482547 752707565 184656608 167265025 46618362 792830926 204132164 28606190 874861836 430118193 958538657 219385882 474368269 761871503 127394823 882241781 91130119 898864421 797278370 124978632 533193267 367707743 424769780 131375655 577548989 672034003 317953885 501198180 23183923 300279159 542236455 280622636 905711198 358733526 909159806 218688705 514825008 400021183 472712014 28124114 340329732 364577032 771239145 414628740 524936853 86227834 349480726 291801639 969380461 660531695 10942414 148158156 20562613 94425935 96839148 37273550 800504243 905260653 701703190 994500122 441418470 467397743 177543547 988464794 49589640 679750613 269037237 582020836 185177798 494476500 725523321 20103994 484468736 715588750 778499279 496204896 625201361 121792504 98839477 868517793 139709106 974038746 923407487 774849860 519862667 1827043 987061158 206462421 531614532 743102743 957930709 410326712 27936788 957863863 312437070 539691845 357169728 415098727 219549642 313075596 953352659 255783846 740223725 323028999 307837441 769952580 306142248 992298599 569084843 11185897 87732151 284010986 407764105 809906961 494694857 397046112 934491019 755924166 766307581 164509634 394826524 182255947 848337501 495796477 822185737 940843847 415354776 337824400 970269776 608374035 379166975 764115390 193206497 515058602 409238549 475009303 493703408 784109349 109573936 360143671 389098962 714156615 838554092 753567368 787787920 306298174 131747174 680102202 179218778 663786141 344605712 478882278 129647977 73780515 969046811 478341235 687138089 899182650 497832329 499559733 900272707 917502719 352447482 897796983 144256164 799360449 419706099 243863056 943928810 485324425 451694506 72908864 640124431 371809565 76610657 253843753 771941497 679866617 402345014 872397542 634751085 720705397 565086100 940696434 536541414 355400201 432383179 542915262 321170815 572624820 583820707 924850196 322515875 100625247 223406530 851104351 459595730 154837175 553216336 350236378 289727338 831587693 74890263 622152280 974531897 239726798 865937297 767997582 851304871 720449294 733170842 924096730 237089638 64783445 33582701 867166813 787238508 123556781 276996424 974599424 991548024 459113931 134076877 491500367 495361875 385054200 616208077 653203075 906882992 34495961 410011111 235958620 762358193 518383275 328851928 272284628 45636368 826126670 48024667 785347458 333974487 785724248 688952600 986237864 70222888 558591509 642521520 434440169 742420984 423557530 451021869 744786416 381946451 564215033 497185147 74972491 422807253 841222222 465200854 361585635 575423464 795891919 926862211 956095893 245871266 389511868 840502980 366457069 437514380 998732854 957997082 650668839 741423218 806479775 776696724 75762944 465859257 51358136 431243616 829473388 677351420 769367704 953923423 818838629 842215906 948099367 433787521 49476571 845742968 320069505 403366715 863122846 500803241 892435506 990714986 120271314 103062987 355189275 23278059 577925245 441658868 393866731 648636829 943956623 277901950 225272393 620496539 486369630 521983711 608736539 817355821 732636701 308512735 162697913 426455407 200921480 249647078 520959576 154378484 461232042 600730031 436736533 330100481 905855435 239687888 170576652 762224488 120676855 712402101 863713654 986995216 544441142 687736163 426307630 877223296 306500136 139219345 253102261 191256126 697212423 291947095 78830067 663186635 674829753 761064729 263024324 724133194 484633843 242162590 941437136 661353187 770550402 474863233 789851133 294343776 448692192 751027032 368032185 823351492 479926614 724340651 523107537 877094664 56624635 715922212 471748651 869226845 156956746 141643191 451154687 744892485 336773014 66354256 625775169 15567948 683715252 3030377 496304915 256849073 924781216 614938445 36546136 937422934 728269151 364469470 443714646 832511061 213850601 587115483 715385346 145949787 745201701 497772606 493938772 735491033 442660131 956863037 579658125 768927161 85516349 847537683 574336553 366466763 392668539 624528141 917422610 222352081 989769859 759287927 462628035 981255542 201494135 768879503 265354824 193930536 706775364 835585517 832216112 350887028 670618572 270233154 603555536 89000657 802484201 307458604 883352933 881694407 448787092 941602856 670355896 200599348 111831173 724984873 675880026 933572550 748348528 693830953 610340646 630380108 602427732 473987639 771031873 191401639 450514031 21243861 83139280 880755147 551084408 539650654 724731680 683361921 963925344 73634451 732961079 735068105 217172467 894855219 758294078 737241912 290069148 461739176 426430089 857288376 48125360 105253862 551796665 595714243 464565748 929910215 917836494 845734159 506056078 284616338 915106596 974258979 212246468 382304702 739549797 437543798 783392845 18433162 812066763 797744595 520647720 110788905 466030551 833269828 965480959 214047476 786849344 316142455 417213804 183983104 561710049 386143684 533465344 825379478 516900025 862411522 498143826 550859507 768214719 221741357 864722726 581472509 458891865 29647048 437133070 542793243 350271699 172463158 68875903 387215373 862622303 222636400 303816002 290187327 485978065 528614803 220697527 197598696 940171994 957516366 277203892 204826325 102373723 233567335 708141751 805698801 227370111 968690387 870770885 358810606 505294037 350848976 516065191 564140282 796144851 772452179 552328748 93833929 578809279 947423066 384915238 866459006 555457100 112982728 129370596 171857968 850355694 597850487 356432337 200206199 227741977 772703087 230826485 306852380 832507632 73670702 509888300 425580927 860398730 776160221 55424552 156834812 751018330 766672696 177485874 271947326 25611443 706756680 269378337 382892257 544186966 908135315 585259144 509510332 194744522 262320028 980247618 490060155 154382309 61456671 835134438 45325857 299325482 100301807 539182666 406031651 862246216 500919307 134543799 208528113 661695729 35278609 289863882 64017374 183629052 572718352 889361153 778038809 449821903 415343621 231083989 943976702 846996005 324337378 994870765 671239262 615440844 701666479 706961111 959450500 931041135 147396430 438762971 934385877 643768818 445005658 338325626 946659674 554341878 483280510 632342554 277802920 193980298 848519171 425491548 522383247 270149050 320406200 307847845 323726735 540885367 781468013 538976052 123498586 523715976 699813842 328722856 750029740 342032522 20057492 120088053 7734462 197608201 219711286 466129352 954679330 495607370 469602851 47116551 730403545 652318761 364129298 138625277 393982014 731295859 498337570 541993476 301815657 946423047 714410123 264085079 85920852 898400146 170601717 67612414 827869537 344068130 99898369 63387246 719158322 125674040 133109763 72710715 274219084 290609959 114011144 391745721 845213956 495948050 583488605 512901358 34681130 323115799 371640261 968021808 86697534 771634728 16492092 798653939 603063977 320547564 901864818 558543167 975413468 961085826 724287802 390068979 660607392 260207971 637118940 661676321 737472680 920636135 648191613 963940732 187499261 763625174 109716384 814909963 576499779 994622292 262735870 264977209 576568034 155285242 945558663 869410074 584842879 436789969 70468043 498681731 942755523 913890915 955619096 119315962 951658294 686003390 469334879 915528463 787759106 303993109 894553688 836778882 571539799 288299582 995473151 344913861 253334973 826786471 434255054 137672210 386289112 860219198 918355633 579352870 10249940 150329211 20994870 791972794 963384901 105091308 33471801 578133545 192363903 415506059 894773102 529539768 374653802 104410188 959943579 610579236 500677518 710436865 642189443 585869977 830864384 579141774 192001733 37948272 619791048 191960820 983583746 333292064 238971058 63319672 668394251 420320284 786726047 347905853 957602773 183186883 935610682 201531253 671000899 495348403 471224605 245332511 426845291 168392843 455318681 426656697 758012146 667039893 2779116 327350907 608427189 380540517 610452804 149139880 23516006 906114285 705088384 413958927 911281689 752653503 108501243 48598166 465306119 141759343 97065354 327580937 529288980 30635146 992881196 20274273 913149946 452105640 372750085 12153624 508508242 61752177 334861122 930459994 614544838 639632626 724526063 909974352 77432017 767380926 308469629 361726723 974021404 768143474 19708557 55480555 944166844 860503204 155015150 786384368 359511973 891989987 849128479 323228565 375341647 304147097 879244949 491575551 410148399 110015778 843591675 346166906 424071480 549846431 740293767 266987692 937907151 629121966 585555674 802230867 722242149 373069756 979275218 683514658 270460133 585645580 637809518 774215234 364208154 399633320 758041710 283016806 639133585 612399334 256154551 972043376 507292206 637868802 801104507 750375598 182678878 14086831 47894885 100364821 719133384 624158638 216572098 753334802 397585812 461840002 314066657 312419568 408497783 425415562 578296726 739265805 984111820 200989889 357772766 81316465 169261408 554955592 413444612 270418829 974312731 26138708 296379431 485547453 539287725 75235296 567066168 180084724 11132365 820537970 33654488 269697758 126641385 239749118 476851884 952220149 601567511 642956600 815609530 253525572 24176345 424818690 226038325 43312814 496028787 957812679 527797514 371079423 656374660 681844118 914762819 508589371 361594872 888956975 810669733 98467676 461158964 234984837 236020874 648659702 115490237 490080533 77976033 234370416 335651377 713358283 581486523 467390478 194170120 597877310 24629968 975017859 101900468 25205057 61935049 976924888 773172502 1995300 923257337 801769187 325729868 683255701 460377906 398819919 201583757 720148423 652843265 908230229 433030062 315655562 747290540 327887419 116864701 257692372 90714717 823677943 120330568 813483848 602857648 500132564 208686785 352285614 425608654 516942082 735319931 377014099 843716296 815243251 456716164 645214038 73280053 475002965 596685379 399823946 872374196 234488176 983726266 402012717 71108669 729608629 306395853 192228401 878876254 925102233 817031873 917544488 635227892 508072824 179501066 623375516 476688663 466579912 622138278 575892474 562360562 723537004 926750047 152427187 537824676 6999108 482345507 994182550 134376559 41174679 990386928 980369723 723191667 61590465 781495980 53096551 73211882 980216508 738557179 770173455 193050849 515713782 74203609 133371917 762838755 43578961 254575886 634295609 948037130 547526114 416149602 645344343 44938683 821716888 347494222 27330865 75523034 474543309 324725394 931611886 384237838 589041024 217598941 118615247 760148939 887015246 998607945 712000679 558574811 505361039 423933064 926793257 461407393 578143378 522023540 365618725 646597967 585183040 775428836 146931408 529891924 953636535 501345987 683077910 964232599 52181072 314649026 857815229 652645705 202261470 27320048 976437212 257242063 505893907 646596525 97012248 522618649 474808986 642264111 30860221 133120969 937759555 776343743 994915018 60132738 647500560 576102308 148619760 380473873 161582165 870801101 182924398 658993059 114217660 117964851 654905016 98863772 458884751 471165841 185954760 174426838 204523974 235926421 775358858 683778497 352028540 965526252 317828035 994425606 177511341 445805095 435148646 154030629 526840487 938341263 6657777 408752305 325297560 364253433 535097767 328428560 49407919 607422371 201393640 213468441 945982884 899309522 876756504 474768957 239148385 100404054 890749960 696134645 406125816 410895257 587871701 74390124 980352653 974620874 161982000 154050156 436672118 953119617 661283387 128472997 56852064 81149659 181138627 899692012 344853224 581137351 912583689 993911775 470155320 248259394 428534164 824118414 362744280 508385676 586299974 205849635 755953073 508216044 347943047 805880403 599513372 839725626 884988243 533452814 72019783 946109494 598379374 246524258 598804533 762495292 65581941 653663489 498392153 694811140 649932243 456688525 739171085 271861709 774985149 992857044 728537727 818575404 574376083 195658410 170313865 502113994 668376552 977195510 914396014 155586734 454216431 910140414 226102216 235298032 666968896 516049020 732082650 922864625 387969377 935260048 961315355 331898725 790269875 739763881 173848256 666891662 140647265 181322452 141996434 736825155 51158262 158611764 999388631 639565985 312868152 661729236 187896932 175869479 455705660 910244242 882460396 609938592 817590527 331267139 489249876 159425585 634017083 57614165 681688141 326523072 357588489 572309644 953430053 249259564 317034371 470944569 230690919 648670096 106089741 410881696 261993146 715525045 233850656 935627048 847341234 400097241 648606759 756213596 346585787 68542398 92217804 818361664 427586650 125475183 387973560 953448966 925031662 337673674 533508167 396488503 310572085 492070253 891983297 910674916 747202518 592586955 460182201 620603398 376594541 434973107 378004551 461173472 413601303 320619130 52113159 625025227 91974017 628441659 86985926 120481443 133488852 954543989 165538545 381595746 137120311 624033426 650029934 334070247 698814131 929312796 219286493 431373879 418354900 2944752 297395721 483337526 90077715 359252970 429023431 716440954 678173902 206833056 122219941 444998074 434677212 603995012 851894512 607955201 466348879 736151153 376303644 527525782 345214827 386742477 577995478 537908257 178040263 657365596 926891451 853382778 18430613 472992393 638579364 775081191 32492192 993501038 650916766 639893708 566093840 225280036 427257728 942760149 478944962 387868052 451924908 968123837 769140613 156357239 257544823 815772894 992338936 257264490 61134692 535056372 91095511 822006348 779777670 212241261 157896346 710900898 842871379 379687717 800365205 946705435 436745433 583164870 869789191 794393255 235701932 514833557 233487376 733082466 514495288 811392780 821924647 197900223 49614252 85676880 17268625 281354587 758437393 956962136 732614500 705773351 819820460 932816890 714544162 142781146 174827456 678386182 570097103 656630568 259749987 464725776 166491854 556655651 476881714 113059254 998686165 912618551 566441595 741604425 112435523 605795419 490501917 656749405 797404382 13550208 640623787 503831553 749210719 286758326 990077308 560975139 751363536 71242731 182769256 857194974 594389640 646820145 818460073 3023255 473173765 51376838 582603603 877628646 857487389 437633463 202169776 102875689 834327218 364928751 90730154 172887806 892319447 131068372 389028884 341024725 317979758 926020844 236822983 641156419 572773019 390225749 701840560 633577694 783245686 520392558 713253458 752139240 589124050 362829659 120395324 402262182 745249282 602091308 859448361 969390012 967188128 16753296 728577123 28032195 434661277 16416116 399259577 468640842 424031821 934414760 28992408 76157793 90836380 944074092 889478674 792761614 480194659 370094558 541566197 774640637 450443330 29244856 661400701 162828351 225861731 463750207 801740957 65211467 633909682 721499861 589388433 336639083 530754964 788170881 888266966 981368120 756260111 706346333 690069606 7642388 867280649 681344592 435407845 737305620 856290591 81621989 298890124 441511393 697943395 108410748 894615395 288797204 335471874 549410238 70683012 361093956 631656033 490915163 77250503 792856137 511403056 917822196 611450257 567893801 33898788 49632045 790555552 300888894 979099914 477252327 801104886 26252031 160989182 698014840 390225252 663753910 790795133 633326997 644012990 380369965 933746333 618051559 425052789 958742709 876751725 402223241 155457318 932981449 40123809 60475081 941274393 456708722 490117193 802493115 723855779 526760214 66937618 490627655 911587465 468681499 326867391 224422359 440775920 398338104 652903302 263079783 469625583 784871125 894379196 826325217 393507133 960453062 334737211 839323873 66675212 294092925 513121782 746407403 51520638 714154654 148581870 237516573 162272853 959669831 246051818 281717714 391407602 962862122 427256393 80054448 159400279 625918636 995002624 736166228 693249558 836222670 139478254 215280543 747361378 948891921 75124343 959956187 572861533 78768791 970387759 794857744 433254432 884504197 127185062 31420951 950327655 465245541 343582882 521477360 66950756 208384187 835660498 695818807 792526452 588865545 714827908 762687792 341855614 103920589 879401834 592109432 641413689 667377102 47107341 549580013 107094132 12446508 552146456 831472923 192127765 459766784 5768117 803063444 397361380 256163903 679422826 846149491 594370206 404330311 419114818 675106598 768230267 671692810 73190991 878748128 934771262 971986836 172570237 418265618 887486801 646179092 662827211 225188814 366810149 798917285 200391332 899841718 38204439 326040169 401837137 593117899 615685939 751038536 926703876 559769941 710727206 288517801 975990204 824745878 548635933 850498964 172239119 770521892 1296795 296861059 351262026 626314797 9128191 727262307 467975633 583232817 813988187 52732343 532897884 338668914 985389212 234327340 588048556 994917146 603666939 451282459 29825945 607597149 654530915 414681749 311111487 257077042 353603949 189715744 865599034 447010335 460220649 571169782 440604 946499493 567586456 361178752 532063385 796102966 24278575 606048781 595494097 175023525 517941203 257979315 948871046 417255475 456918273 284265238 845799179 430734920 210437411 792100912 517014838 769783126 813856499 958444124 853043152 509875522 698433686 354313126 645745130 817576701 666947870 9761757 5058870 412641542 277707330 902422025 386857557 511237059 79519369 132892134 313676775 417862393 703782775 810470726 153403702 286488150 525486412 904822263 754039520 485492747 589241074 907051592 599300189 986046011 763762718 945177071 253086337 933751778 388624867 641027209 585020549 803301262 349644620 457067018 300250135 165389749 907435800 611376896 502371318 574573451 429500505 491027767 227357107 72377625 824495725 909915537 355205368 105276327 287688432 76815515 265751976 813121290 974353153 424417122 110005212 757942257 372087098 278038559 72150979 514531700 927703103 41594222 87282008 584550273 884479627 664611714 933010018 534985380 535594857 823506800 434815486 356141774 8014697 576802270 689083096 838426008 408295947 975543488 52930819 361605479 250317253 425035624 924067989 169102854 896522058 682036395 365671151 815556127 796163431 264639319 49506643 870247783 356804539 517986721 905845532 744840118 248615431 760800260 58352734 959116433 801156535 852492482 538174163 76380 176647141 159710456 188760552 128046196 483126879 171734097 256571321 697624803 331974163 141396081 1828445 610088281 230400381 664960104 158543745 110329333 476365544 903948532 793204933 531417175 135106549 514681454 367620713 522697611 543337490 334355008 181633879 980168171 188593894 890590315 619967090 171293499 765701864 784599540 683238560 365973904 841037841 145514642 787279969 718866773 424394959 507663260 68339795 78714462 490005676 586451971 298226315 947218282 47839127 945417523 124739054 608470081 97879862 865476257 720180497 432833029 740943000 228220703 953079357 613751918 916803425 617698313 462751751 465009101 832391224 31973360 181620345 795736822 598738145 190545132 11015228 558176176 916727205 191012975 327877193 578826128 344750501 313766166 464986508 400165024 363493547 338162065 219173865 576241933 679116651 567535196 910747002 195884431 104447070 776354037 112787935 505908105 816705912 166990217 704155641 881133323 446371160 725606431 509864086 785950304 7792811 4003734 740643334 514989684 506374138 80048184 593706925 30303841 848966125 22047451 444434846 333098995 488314971 517466505 315301342 405770202 188822069 267958920 81285269 739094160 690188137 779442128 296203929 300924183 424678012 814929210 815107900 273943244 485398990 519507822 98691314 700435634 592090549 114033319 661123125 400010806 763616304 728931065 786954166 602681529 232449767 352194637 64555482 219164889 659912812 586177729 8437139 639713460 575534761 398587364 961699790 197936412 646389484 371970743 128687088 254400103 186937881 805929448 321570832 589179766 578028357 138404288 924053953 224075646 484298490 569421337 583757016 27401032 721454547 302293608 355828084 5230445 779393329 532130535 883512311 547759694 650423212 877114859 339308304 274411248 869441627 316334463 713268671 528397047 523386885 442023689 894482757 814522284 357204154 217899625 320662726 931736114 777838720 338885724 196044629 858342675 573210487 675191020 746925074 528011339 968320217 510674982 405671987 671134527 861897726 740518686 389108663 768390338 97306526 957484604 427249372 783726281 55464606 653224849 236145291 955278127 674981951 750998599 582651138 782536991 904858883 727695174 276959104 241755461 99874371 641707958 681817542 38102726 159523002 917341336 62437541 719546870 388654903 882067754 48307957 175249493 755052652 737201749 285079553 802522970 870617607 412915248 788928081 375650099 934918745 523599274 160677450 930844802 207894817 736629739 223520663 222360435 350169211 939599624 751328496 718501679 784389296 452591032 547284958 332831284 336495853 243860811 261918004 718544286 247896203 835997468 427559016 16752021 499012358 41672875 276102412 308736947 625861201 389065441 177235898 850438190 87508524 962784568 737750388 291797475 34468950 728076280 451922470 3370619 99202102 632324018 952492112 746332981 551127358 179031300 321216478 801661686 666999899 309296984 362028026 479496582 825916763 647451279 37483758 446978557 524348148 661593014 515049236 908414102 646419442 775648971 744966320 302655934 853165660 378470347 362213124 708363985 525850009 579203079 179826563 967589114 903082397 81751630 49215728 182143233 869136899 673720630 256967430 903486452 594952729 929220919 333691858 25763843 82408517 941091764 538299220 295487596 122095987 948348520 328733373 109325227 227457822 682879371 589416599 384355183 985749786 117944201 563439160 975538695 79084894 200793985 80451407 563418255 865115429 901119316 719583049 143896835 114607459 490192159 242208723 521017495 881015579 432343377 967108142 177004272 762647276 771621719 978941449 730265325 36752614 380168546 47895558 202083963 709334085 869410074 472878441 675161674 447311283 467056992 757226940 397396562 920439001 502961121 248985989 920449565 780532813 82465721 226145674 955099114 454006204 754926255 286312345 892578115 407817332 441812154 621366731 629733413 191376697 302710241 205247791 488249511 372291718 408356070 897268105 641129466 77227345 421552520 572532742 783741956 290894432 999140748 564393778 742754039 16934733 124152259 594092472 938485141 105571652 213988069 329968248 846876149 329888423 542402685 776025684 504233754 181508761 597813669 490884337 566665750 78164723 539826259 498768284 911607035 236171356 269911575 75284408 879942289 934867237 557344674 952002750 556580791 879807132 7078183 725639545 197623380 468652147 932605192 737654205 570256294 797542877 721401503 145915354 482822471 574132997 76807169 217730543 247624128 705108023 747835339 378202242 221350839 384287571 882829041 965393790 755253848 952185578 516456218 957554562 371669593 100449559 363281629 751566977 995973655 293306696 652725771 409424183 862737455 744494388 420043693 879846883 592537832 573232559 689985123 595231368 869425305 319833297 471717173 338364536 940101252 379932051 513735382 556651913 202049638 887139399 723609769 324189201 137429276 201494150 150736876 990490491 910853528 823288482 297882867 489498510 982707231 711482238 48789877 159288121 967660201 247668162 636933280 634666327 586700697 95723716 628446828 404561938 387856924 86086905 158566242 268845199 437713384 832263977 92171615 647394618 293195705 623357709 260307377 853358272 367243474 277050936 904214835 37878346 193109792 979110218 161764116 531218956 762270995 669515631 767900351 486917669 661957184 823728413 785943845 612432258 283102108 262459953 972828394 282581023 118662214 70095875 777905228 479097372 70155006 991229125 927244927 616830647 210645094 6865116 295740751 668241829 550263222 785119964 575040486 382539495 190457517 497870196 540378606 815176102 191896738 822121630 66100732 385162016 412664460 749879404 308484716 522459217 371327713 941831635 185064898 418980190 254574783 676032087 888774097 867621147 329004235 181726623 387034003 33275374 691095744 528299221 11751405 65735372 800182150 704562296 369329148 218131598 264584709 144398251 585970600 468660952 364128440 577840307 293617598 911108603 177818006 405055088 156385116 88840964 785282616 912587934 357986781 480888501 325759808 505740565 544647951 405118717 664113365 777972971 630096820 67772252 988566126 963562334 952338192 528226042 918961694 584440819 72697106 957256054 207429755 99819640 607420319 141081243 824200971 874300899 268653068 963868394 889584453 457941276 50939588 366181023 448931195 985690921 246611716 202071722 237034464 944151437 162957094 858833844 104752603 12300500 841113388 497446974 993565639 544458322 304570889 637008426 840546555 896583749 628942087 92891330 111493488 831798489 313970414 177067874 955405904 98701873 547666579 539765623 776436212 351357073 206966496 101720075 667164769 153359188 439339364 896608746 572780653 434332089 117853366 282565682 954582309 310801383 461992890 212294393 137866712 505909106 807947977 922986909 900760279 863566739 73858074 978628248 155698631 760410152 817663319 883790563 918848389 502857877 563885689 904957729 51039673 601906249 754944433 681981165 316644426 694270685 176918165 477956181 290191572 661986813 788089295 232646407 53177901 175661339 21499451 553039386 774494839 304658142 232708487 765557474 827579041 728411115 838026647 722753848 368975206 272094822 961807725 559884578 911371468 737861766 830095388 361586189 874867226 675661163 941882147 680586852 149530457 193698722 464246832 171502828 312286840 885475455 652000858 320574073 984705756 560015242 961755524 8659627 63744674 23912991 665228115 111992581 52660173 185454766 842854285 379129225 575561051 168917542 623016992 909495126 210287111 869395362 202471349 998413900 367459291 397847562 64682758 847417591 702233868 537053882 837501582 113499166 616099461 511264242 323441046 205483285 409080027 256550832 468478377 946368060 111866809 966820296 891527954 939839976 57814770 561128470 229592860 110607657 634217161 813841831 463494072 708952311 56941562 521773302 444179351 111702746 302864290 978622566 320481906 740890727 904302016 973336230 515411979 201998535 540452661 224142095 343710702 353516067 678033383 699393604 544688083 294186185 260446548 831827160 23127842 409915221 240397846 71173308 365060141 759874199 158534578 238490746 502172393 178635723 348780184 19889745 171392614 969241057 292151622 882653498 563862927 52180772 841812576 517568708 502749354 881973079 210021856 412489793 950334012 487254187 418408805 430191812 119251931 92238271 748630608 576527993 116116249 25485650 982911504 225515732 657485738 384057133 954601469 965715353 546400849 11383298 372634881 779714502 893103302 314567879 84819261 639318609 360453143 318823952 18428 317492580 549526763 717987694 100371574 983368655 330134901 79206379 249332064 605038453 954305706 851983272 880341472 848227463 391714197 482448410 357426723 217517579 974807495 488011148 728437876 386578532 442896708 655588600 950910280 780551202 290047346 493867397 312418080 208279792 890193577 294212767 347214409 173456519 798690150 495814517 546912578 848561953 278941415 835283242 444486777 681678383 462803649 634362282 653342926 740598869 707684595 155456442 276230957 127097561 49176898 39222857 405128004 42354015 350128043 937015642 618875011 541953017 493343018 682868428 57184256 729031558 536609336 949991755 8264362 627652007 377263580 544969460 372304933 705161724 6581076 215825215 226223387 629382330 931719374 635135246 411817333 201846835 253995059 255147455 468834450 932783389 373338936 2405409 880101806 628003069 477464255 550045382 564245927 801332373 598118208 811405099 951067755 503928094 274946834 45560968 319336474 30860506 515785609 174969003 144931416 968912052 969789575 362548536 596229787 448567594 302398879 851839125 7517315 660838586 447105070 794426524 964244874 948264330 748068087 704539696 511682246 266815552 836208542 339061721 7972674 247484382 414209120 182935919 710764489 805342840 564014502 523264522 683235350 42008758 102012471 494636436 495772205 529721765 425268850 234962542 988914992 95412761 779974076 452648398 594797005 711449043 358227434 274844145 817856746 788819976 213722284 595089593 986156381 71660792 731891075 450004084 593013954 796542358 164857858 573942660 781882456 99385410 293085309 384001576 947629062 212255753 412846871 495501268 474199064 531613490 165256060 758477719 590048154 258131482 705555910 331315548 183254662 324478199 72016962 813964034 388061800 241067653 42918583 69789490 928208259 363116318 546579888 12111668 270812490 912405091 419847226 516144842 369175009 271074042 75755343 122949436 89308155 265801893 250950872 794536522 475049838 125407287 519486359 84087897 781882265 438765264 602714621 648281873 747008061 399215994 572968777 279021490 798346065 755929409 853068038 671313555 27779311 508675508 726113527 821423428 719833311 986770449 167885222 235037053 871041806 965990893 368706490 203229645 155751857 979602774 169019983 995671308 610549139 849242817 30109576 602990444 339715688 67409645 96560126 662992627 155456195 252979743 887241280 843089144 757438301 981931000 682259065 913605295 811245619 713400467 597883309 282187591 130261819 504430820 371322087 927357311 193655393 958224912 482372539 456598751 930430819 644359709 9752954 695558240 382487986 482184740 719981740 773345282 101384312 217810954 597722035 511010007 600811573 767859357 763633753 183962943 939955559 886998744 619180576 563358991 247085289 596770694 348628417 727176398 825412724 35277603 512872919 28787970 293995212 356295829 431629108 678431838 95961941 818791225 574999704 945604639 747166044 692569315 599978575 964673699 958993534 424889274 365716151 982950675 723567129 84049350 733493253 424237792 766242583 211252240 982933112 815928664 401697776 244380746 808714679 29985945 985270391 178059225 486725271 427155777 667372956 562218013 264066130 252460919 153067600 544968873 111802720 634609869 955572922 202375953 997105556 658097072 50771787 618504756 271679371 661377315 443962638 544651757 875341053 173641351 944128076 850655406 213299313 532638982 656682391 909297190 967301282 853688130 220579442 940567579 853577516 260438939 844424876 478575481 589556284 611656026 274187755 87727229 582784676 188397011 284926450 209014749 206113035 181804394 309279974 247294014 686729697 693303762 837743317 986439318 985751345 158459874 378473032 283606866 175633946 834359611 616924189 54383947 843734971 531484131 644924773 595868881 830817202 633629083 572186022 230468757 634904069 184708151 650957108 748767368 626687327 235023645 798256738 27449587 93967134 610605243 873158914 409734468 206978720 409347564 206533194 146950274 204920796 595026319 735816422 26902640 321035964 860714272 838438214 622717358 690289750 958945305 147941618 203922475 249717744 484175694 298837378 69082203 5350464 359314628 912835812 280596026 247317369 304425174 849032189 330606940 75150376 791321058 299818373 568744856 317789770 3911745 736603171 110820646 235437811 912715301 498333956 70050064 727206021 936634033 377581717 644054726 421609869 962594520 881491159 231123994 767669200 23837979 516988745 304666521 582703390 7616213 602936786 201078920 180754849 412883598 781931157 696332854 703323861 348544770 568612752 995775782 623653403 640580693 883107462 71451787 775678353 771270848 488261685 429849925 170008200 36220443 591402007 356835520 254467896 429674519 640010895 838796681 243297199 758777021 962232677 388549768 248201830 477444200 869841310 321124921 519153029 269065708 257765618 412579517 259072963 526400757 280771844 98246506 76298384 122989606 834861794 734720544 274105408 51798633 249194796 282122271 320246812 274189116 800164523 992298905 691488584 17811291 958600356 639361412 766519713 516882753 113278231 422558131 397076284 420176965 590896098 303473984 873206711 637300885 192443194 258049859 780509240 512606925 950479615 126077283 254576423 131766014 750571280 737742671 679869761 534142371 115662606 743478851 972431596 983985265 39185479 413566532 737314603 219346869 614242626 699175977 41981379 330409602 27085546 673593961 937018873 189763198 156677864 47375937 424881851 716605679 886838086 234920200 278330191 206075861 450933136 646630712 732126212 718039661 715535623 506954980 282185564 706940776 817034212 615361994 939515219 993945862 661480124 104596391 631047031 115603393 596496126 290561728 868091066 388996978 272386839 838198571 284196499 700468594 704626370 190258825 91683758 175672409 545218768 788892208 877855576 991173241 584459116 391115910 644663186 618527823 778029142 774463096 391274961 979160048 443973687 677293193 53785205 312311188 81174309 106608989 318852793 461913622 342395502 700146977 332211828 739439963 882033073 594192327 130057024 265976437 758498772 619846249 684823046 741532349 926448211 742699658 276600519 232846487 486328753 152297242 247513489 451300109 783291 187532120 772232295 818888316 237690266 926999108 956808187 309624438 898887124 14991341 915367642 736400108 953617424 428388557 816519738 599806360 607407127 759851240 100721892 555057124 283562470 387322139 238183068 424905719 148502758 89272343 75158050 769590684 469559557 142960168 151741679 402287413 671029429 977155929 560843612 693072187 662751548 790331129 57211426 979273659 717734966 138532435 434829519 985873691 200107331 423472326 650943743 673444399 711494776 587994101 746926617 396958448 367505587 631214628 653524277 464478542 676230657 314995268 831115114 282422821 904652891 636025183 955685090 388402279 327207617 836481703 303762931 467847384 525494697 562374310 497552147 236363797 612858988 689912165 361168460 163576484 190161362 977297640 838788318 516854403 437027135 93475374 134968922 623994277 60397203 259930185 2605821 239702794 132735370 597203499 296928973 640897107 299972790 807381062 636241171 348923835 366251695 67312101 639672125 355023108 773406610 155618405 192480854 44076929 122499696 76807577 551026868 927278204 358356155 897529923 757417695 916364047 788927243 8753715 274051858 452842417 711379964 493676367 877668445 614752330 260427606 750796882 700982681 67234170 840719473 5475762 344764045 989679833 78127023 667128706 688047393 208896623 255995145 27423572 511133932 123730434 202208249 729194739 778054182 390925954 716206482 935790087 276200823 726788602 131257321 407404413 419443932 624374381 540229918 585041868 242270749 121700614 740564263 8352950 515162737 196802533 551517697 832049501 564987802 588206533 683401785 540896560 473779550 396577821 161893269 126999064 591471492 208003764 670399195 944452298 213808350 35787439 495148902 333579277 376928852 339110802 792327852 552439618 552403927 201011814 719375227 718569070 783540302 482080307 258441964 555010768 886277890 812767599 485331412 865535616 375641631 997977755 538119263 454899546 278243027 4190569 895452817 862608476 306694539 438977211 480255538 924876340 869176219 921837158 419080779 178734650 409860468 283212733 279244613 264518054 308005346 533971010 182652241 792650756 76410247 45521449 854026152 876481078 868512393 871744199 116046982 691452362 216925418 970140381 731061598 871316246 518616347 350795309 190423131 730577436 635628909 736729892 179662501 137823610 489811876 455365909 609728985 449647883 696097639 402137882 954970716 862082044 570529316 722513333 583472407 78859977 810735416 305794552 639818403 231070124 602261436 464453650 772247732 398257483 322117355 568186545 452594816 588529225 72020455 580394573 298470033 862633679 63469846 619756489 459596856 119703588 564223920 78160184 227612163 529253341 745247602 301496689 448681962 650534104 797322711 131341614 474881000 38863835 263886049 763684416 930564835 919138619 960745948 425401968 475474367 649481213 177425645 319936699 684936127 667670163 457214767 86204393 929701204 944613399 786769516 587728766 798578474 277312712 823433 559175297 705111632 518799174 874652935 449694328 692782103 450544606 857278799 401363273 516525290 90580807 734400460 40659594 999939704 262659581 34473901 879776429 502799749 463599255 947796468 283069635 671758145 929853264 824488341 276033093 686438737 562620070 22598424 456902767 970608914 596953838 757324607 151535026 258454468 573609185 668904970 957782473 139777234 647547684 494035007 703148994 509263501 252614890 406992340 576651339 236798422 608768898 536669790 369130511 346795019 575187764 805082095 22283178 445650031 327294616 884846491 408568036 659753218 820131785 785545270 951011971 192964087 116286073 210930422 221764822 555752594 454239365 879459010 131344013 343354140 245511383 924681299 667864032 449585523 751588870 936614328 876723637 967885762 234379573 885738931 323578995 332779079 397931864 789681447 323414180 14875861 690875625 285949297 195089798 550678443 838197354 511210770 539587454 973328197 359903665 388087824 63887423 940233880 988701065 442312311 767281494 464223500 145896141 676970920 747786935 467980286 967334008 692854646 903010363 306343693 105381150 889383361 285111508 26612964 723972802 338936344 484571739 738008740 112282056 301526784 279613111 512023271 74753431 188023751 168125972 397734038 343440433 656025351 490404652 464679123 912782719 331532585 871830374 382405310 725068998 769835755 484419723 525218453 763808134 447065637 194969022 722891660 413709580 710137224 337390616 703397019 342319204 409624175 672278439 816841136 736779385 385829101 896819348 11428573 56204911 829522262 230009494 409009147 309958514 835125915 125242586 138365328 756150848 184176459 646743668 648934463 533570958 291113205 727005250 964538987 718575943 748292529 633378968 583017387 959819469 917579632 262672895 155235786 400093126 550016714 329390652 201727520 710005646 975832244 77719819 473105866 602683351 782690443 461121088 742906122 537585557 910849012 955137057 175266523 511515755 539302547 422893438 922135803 718229004 384397920 772991520 640233716 442535194 738322914 346610085 212134045 405702441 161518426 894014812 21314271 931680333 924966479 232546786 65754784 827983163 445443212 385363814 338765178 939294005 618885337 611728211 505612703 182531961 308037799 708315680 84476661 869694273 496808273 666524070 225840308 974049895 98167095 129879497 209079784 62454219 107300862 537472750 24879290 807069917 711741927 410595083 80528976 701704045 798347359 838873429 766891963 445979945 630059694 132072524 128002823 199055319 958772585 631561514 200006418 871832170 111145944 840003962 452713328 834732308 519646221 810582664 975008765 190892751 786781136 259594347 101610916 816868516 235348995 285597985 110132965 394674032 857415917 595894381 344333191 655493422 368001753 787136104 38145576 839559151 627737112 910557460 782564371 258048588 731102838 532281583 451487002 945169292 203465759 99681495 516155635 510666725 262692468 824439983 878219201 348847287 680660456 123944930 494701844 915518047 834878778 664450490 323118221 56988319 24050691 47446566 864778018 162906576 129095004 463458395 450243636 269270424 528808443 148035507 316217432 18632615 481134614 920167092 114700387 153657008 828186707 126453627 309675956 968378645 421598828 909401563 695230008 76514606 45883198 890338919 448079990 807851067 601833676 900152753 535894775 907683703 737998346 868297919 751228775 279316993 661831057 218859895 763502578 947777171 601200867 79094304 627445238 237530237 633891907 335583075 104155401 162282730 668380027 658600417 956851936 386629730 468274363 815612627 201567716 836929319 169876439 415483881 643325074 55852369 991005408 60996233 825999108 381325147 680376031 102084263 81000339 407731260 773961723 463257381 339909142 341283061 308873235 970564549 673618487 358787993 789438649 333894808 45493286 790553488 787103463 282688903 653142541 192515476 290858707 628654859 507831565 80600347 887839919 939726643 393216593 735947602 46856574 537314246 828758287 387156932 940189043 55069821 400117529 258625005 412597041 656026374 72035333 347625133 200838167 587649025 439992594 273110339 31407503 924818671 10864274 111175659 819876758 942524538 823962579 259642886 184207677 582029918 809374339 209479076 80087263 294551563 570831741 781687229 900685348 849841240 695997687 73805919 720174788 637386565 113160412 525677600 879187844 23571816 184800060 366012734 28491816 474304002 622459848 720773703 144319239 311232798 501302212 638461154 761260938 995570406 19887177 535600741 701496532 966970861 825116678 82561929 685489254 1434307 703480763 744692820 92988551 106026121 296895024 95257150 588873912 945718168 519717780 780523036 537346010 361234404 31077283 477659212 450469340 502563895 130593966 523715560 735290649 234525502 790280315 64130454 888442028 476720167 462030430 779970288 763111929 712849205 840735225 642462653 435709783 130586636 328520030 907760457 18152512 432309440 43968865 439432580 235806255 115859275 705994798 77484174 305820257 976572956 596444065 557679861 799865825 371830581 489151493 387684952 491847672 918879038 597709151 405929291 719783140 829042297 334847800 249003095 137099505 24948021 979579330 583938739 437113589 452938151 672426660 615500564 412168725 331243843 448920545 485009166 398631427 971140298 443085199 974558186 300918698 244022453 953244021 570246091 122629680 616662294 914414532 148672634 817424554 893524503 925046567 986540568 258515991 455982087 235487952 603089811 164279967 918487987 539378224 874774389 427021321 438488828 367061977 144623295 892508091 542135928 924752873 673553744 467571215 290506604 404272890 43573543 305277269 778805980 128049571 598844627 954010015 527742618 720024394 344819888 124029591 488499363 395624456 485259641 914697017 230461695 452044428 489695899 980234303 390195344 469663844 843388107 175707679 860706210 857259582 626147393 41887432 653973359 346181880 365860097 138977607 214465754 140052834 254075503 993427189 19493892 442905788 189880319 924182441 606444884 255948284 232019817 683540292 927018719 352268233 846867984 943247367 899299270 942844835 159532877 845187761 97470528 18521653 918084939 446748399 253064101 459268945 172141082 228809903 292601526 53876815 321268733 99074438 664465258 452437771 941152883 196739238 841302885 117315736 639646759 195878602 504576124 133868621 889520116 663746173 888383851 330016590 410627889 35938313 538963272 650477699 955396107 955113031 781751235 290664975 887212446 482552530 180100080 107083341 43774158 16053131 204937164 318363595 513821624 962402659 139622728 135170166 286490331 668901294 851263267 522617246 17935174 450697005 566712442 515903316 849930219 818708429 984581342 179496649 284551065 443951896 223165321 448804485 808443502 846726500 647541027 990972493 622478374 480384035 557554547 229441880 381058408 520351663 314324612 77376164 217881689 782889199 682749707 853429718 945671025 118176101 429959545 333006905 257785025 220736769 945826754 492346308 19652615 835511749 222611524 494494170 818729045 752857595 477297191 675507 152527746 580689256 255272780 383610241 904167896 129082813 195536422 920228607 710523468 798694673 623840121 706279858 41751482 800788363 276917452 703750652 612903541 716934279 75795003 81567768 879152657 52232535 895694968 260453527 670341345 124157851 791290282 780994287 814060861 648916298 885271197 398903981 40849667 978168914 349377199 214407653 323756858 737871676 90633748 263611229 56749078 636278986 969216230 562094714 277114201 817064378 554995412 693134400 157976463 216055625 557714074 192101607 928591584 999983502 926191401 469793567 536441874 703777747 884647879 844431157 47294545 570430375 847268814 128983012 633018196 650929863 1855305 825343062 357204560 342450166 349360534 980882696 516323885 864242113 304319631 85677137 770461246 579721301 652312275 95659169 569276961 588811771 155895900 318038621 284258835 410230525 900566599 942169218 775166737 207377294 294963562 657880929 656604635 876709999 609671883 542669636 609975432 183506896 14435589 704046276 238928129 81684460 399056935 619394102 139129032 672327285 480957120 42927783 332783111 131117493 870542135 163064676 327535083 405689478 291628244 731046786 947562465 780208799 160824495 122364089 100725194 219229413 560533600 677676278 892159369 372525158 615646923 488583450 909356185 255101972 814146577 541002461 215224094 967826313 896336751 340992650 403510813 985213777 847093293 485040387 415487337 878067639 614539839 526164618 504642559 599324440 928967464 86173254 391103162 740829016 959852396 361563306 857463944 354518816 875231774 217322987 949515510 573276699 753395991 248024414 536989483 65359197 524883932 325342323 572533438 744902648 81915915 38859295 27895080 682375146 362939715 232990686 972751786 132222101 393373900 609828082 862708242 742836253 162271577 143806323 801826650 471303027 838045799 827197385 305729721 579679375 935464559 611746314 664789337 441007480 675419963 219970730 943079295 22573854 112248080 723147312 925313228 124564464 848901894 814332726 558215284 695971835 925544393 581864668 457459069 583280740 769268902 269075482 789544649 638644121 900280920 359292042 733317557 440252173 636158796 642930331 641962841 542607020 907280473 481467993 991678967 639257081 759740217 822694874 287641864 829428582 551534591 496150292 415693851 477348683 880082388 510990551 817737820 648393704 809489163 925036832 926944874 73470709 764085679 693860715 740218589 914005971 998967839 697834345 516442434 904769830 785033694 231647787 240488642 236047155 461350970 922072545 865636897 620875055 303370185 309661317 322257554 582127312 234227850 98945263 395313255 610794670 366815788 508793662 519582132 584625100 623887776 919219093 622764067 267091692 776023738 388210902 941843732 454477912 44778226 637580678 813750956 169006146 529669913 406214193 860926096 129678907 900954052 77930489 862401460 850843634 876197754 478001658 179129676 799381946 497555792 243971529 877687052 381113096 678883908 955774588 959990017 621131831 84527370 877030471 69831816 463673560 354443722 867439152 401999799 596368345 492002576 323985791 405629781 598881335 868011211 740587193 117798116 446459541 801807487 707952336 405290544 494403758 247226452 748705219 91748893 61673351 104287367 236067522 774065277 634756173 597780554 223853253 969564929 461831782 776151029 423411405 233765626 284109071 453066045 744399307 10627605 745542231 551188897 126631701 504570193 682468680 428787890 669383523 681126407 899676489 498395139 945462950 492804085 60365405 703135795 49038001 609334256 838580800 187228730 143271308 130182433 663825463 932382633 236653268 631116305 869401807 216095546 177403609 538076356 891363541 16527803 404933570 918639930 957652452 691293544 690109375 229968275 112670185 6708981 752641616 249734287 814389221 154066377 972683153 981908492 962965129 82822456 333146789 157401838 530130629 382604425 465803650 35332462 872070455 822053796 845382876 138459823 849967452 657240467 536703813 276402626 394376422 705300218 190688603 390071197 625941980 54174960 31930781 521253125 697525241 505439685 370784566 846134054 460733281 943238182 226171384 768421365 583833010 627877569 806610112 270737452 661522733 282607943 547423574 513244897 599415871 982336267 895778465 707833907 105185970 555527072 582331840 125491421 71183165 574436791 604184529 754835873 556203581 529459834 346604249 173514939 901680884 212807170 10335725 476002397 846888594 328334505 913362754 303446318 389810911 377102667 724626029 567981986 33156293 873055956 849409669 312146977 485284182 465396163 82767701 698811444 426327458 333012136 551628674 646248250 1600319 205540224 704390 384408881 317982052 201904026 422082581 684052463 39332604 210004285 5851440 802840309 189429582 983394768 647085030 116452612 376977677 896463613 688529158 514979612 536091910 160656014 22198052 716255481 898564403 841212714 406464305 255602819 765765414 839051605 355005627 951009030 421506757 732479238 513083243 143584966 708626538 628940498 654312579 262391790 596664010 741757632 783679987 467038810 12271011 300258683 776237359 221994462 781885859 824411246 546004668 328492164 564318188 512419074 382186081 758408807 376656588 881506463 329573933 779500626 228683352 899218251 743713406 195640540 190223218 769911047 993708048 946724460 684222122 692245874 276341619 319156665 51146214 295893337 435176210 494206073 757248506 419022098 524038373 95621063 608987516 881024190 676291119 69798033 194168767 27107664 42367922 996381159 536342005 981030555 179996638 173754381 686410284 203287810 869329368 11593802 762438474 645892888 659284338 714170311 329666161 850255476 701415874 443369272 956523902 605917820 861629643 444093464 817264249 745843804 15857704 809880132 506858089 817338136 652089576 753898033 409632634 282993419 407717054 345930263 965936279 187756708 329883231 674734301 363844638 428396475 419223286 895606415 813406734 989401286 217498450 146074254 902206601 386422853 621942572 794709249 325691644 549506348 190060740 541203354 197890581 269519988 369583664 482506763 178831483 369344187 275453704 604137932 669581676 10992023 580015257 779714041 255933392 340797883 391024717 511412094 340835975 372092691 261431174 632285297 765440934 338061127 930498501 936500595 465013540 601682029 419110032 594538779 743824247 459044722 623681862 139305200 737056773 134551504 269528576 748507164 798643648 346537428 155426628 459969974 136686949 935149184 390900707 449307061 180730929 773127271 305202746 897409193 107151517 775333480 857854884 517819332 658751899 270299941 42573454 109401574 40040768 368339892 960046015 526328429 797134600 168362726 815656166 183208928 315784389 681073158 450477960 145288487 427316316 242745960 886982268 707862404 578336099 430083197 720868986 309481112 660152499 526764204 879488487 82704171 721724047 24408496 696561932 380063676 6631935 563679418 965589671 676140388 713924276 315667156 181212993 806256521 754259764 767979173 142463788 374220589 185189820 197488430 276415008 600834549 774993143 919532542 817490973 373759699 887847507 453276459 190550204 261632073 764286505 112655385 474048601 830130922 254075320 14962151 348807687 806062929 648793787 175321213 80558365 690361287 507997002 911056875 904863688 253307316 285571267 241099568 261847368 958326421 490183284 554510938 522432616 684504298 753500025 765497335 908262102 252827767 975895321 969936962 915157524 84250998 984474637 472696737 358589471 444257207 119214557 781231870 119452244 852707061 356959781 710127426 532116530 768837811 939003891 69570321 189195862 597688536 153792277 708997120 355655287 502928397 606685409 782436818 264461007 475756904 650024320 65174156 965846218 277200251 754972895 866029598 664873749 980091743 713893561 165045444 105570547 235172711 816070240 131147153 2656816 920785373 55883925 105036455 864034452 795765900 807810492 178051046 595816148 427938394 581896053 903327462 415341659 646854354 690295919 434094162 727032327 637525868 761402247 938453703 324251509 575147413 472366965 153010712 557421113 417149527 977212343 911563216 847956273 301195304 110279668 262796553 217121902 637887870 539121239 648203731 799149819 262885335 147776660 130664860 856244232 171917267 152295823 944729710 68733968 556923578 611556345 942328820 712088277 245448548 341182355 55957821 409216776 888680063 28494457 345835872 121866880 133368829 318155600 422659657 560290319 991682429 127923221 561326651 758210644 195716721 554948666 383876601 468656431 243275528 430169057 378520689 790201216 821425404 987824934 160897722 28560443 242753502 113836705 426765537 875580926 159495594 32591549 130313764 131146960 266290787 26703820 239188597 415696591 313395466 870533414 749064450 584356731 515625465 503082728 521339481 760177841 279963329 457962184 999698990 911975561 508886344 5549765 795617395 590854180 459305031 297903253 930626557 680552535 534310822 951032477 608244654 762890423 705192748 278792667 233019773 386531636 325425814 317855557 695912828 569066506 586848428 439912345 468409436 734033019 44820431 107013912 784626849 760212974 749769724 896554383 702348651 999302096 889731157 21897844 191777369 125263391 996168274 791302974 125638923 904983028 300983114 669361920 591105089 482677370 639276918 576737021 405396313 183210223 918452751 443256808 189455583 445431793 70920786 794132475 930517619 360626130 486953374 719160036 428411096 261915248 528028544 62016518 547661012 157505591 317678955 400731243 191999811 79942912 138338755 365735701 176982663 660829677 124233138 617592902 111847175 571204457 927356775 486946006 542786126 143817512 534491173 184021373 368542063 120944426 53522166 138446758 867796479 212370825 378565688 234526952 738580735 715895661 936743874 296778133 724110881 858659453 655660806 834292559 517891459 932064794 113514554 29695114 53728574 14525912 750111032 331534226 416732088 668191924 320525964 215343372 426705634 541893101 835696506 78198728 359853473 54846595 6021393 858207428 599656838 443172763 642709112 86282983 731685511 740400810 864034825 571433241 690501087 330491090 983206149 675442873 370421563 357010534 58531760 959896065 624388161 690694251 207591987 663055867 671180959 494873327 701924346 214742072 585389728 477508010 48832234 113768913 902084615 713660786 510610660 19638561 557203937 750508982 50046273 635782003 3331577 371852712 157429816 436059975 795119469 309774673 417854515 418321756 526671365 214429295 881167769 536235733 500414613 412642300 659356313 941150542 898871118 601376392 222740502 946490872 950604691 81168517 377069501 501452339 325502348 939664650 189694718 666213448 525676689 212338947 153491830 475994496 155332212 415418984 881690552 922730100 533516080 228418607 619826065 895818675 537209408 420586640 815409340 987938048 138653827 982643385 508430078 51176194 567272258 683558757 932636741 867901702 474587546 592816833 624877196 965864679 727286148 952080936 941622855 734021347 503235777 465246853 979589010 321099413 794850419 122864546 478016133 99782534 774190503 490399569 596134485 513071487 132905708 78247004 980321342 476892064 733623877 817280970 250599054 830942239 529441251 864139875 963734572 795612501 809440563 118324992 452399551 472767980 342409445 510128316 247385879 454594464 550377465 132346743 992836096 98509965 737423012 180965567 398858641 801215722 500713817 478066274 814257645 793335357 736676827 411511098 4568791 885784729 710845170 777225025 277643392 251100668 905046570 747943163 11692259 272236129 484422885 688353168 791773375 951112503 859008906 260642617 185084260 597036491 554072424 27522398 102046405 411061295 626570375 362518251 9125012 272898687 839580682 817409051 404665583 85653389 111804122 177632949 125908607 835199116 908942270 917757449 992132582 711376640 887927447 681664236 574721038 81008602 753627241 162881817 280581191 261753732 12684509 573021016 886760185 305376350 943795411 847624666 430147906 582941891 125300435 177603631 55616459 183058181 981995947 324204609 670432735 17676001 689103077 153138372 235730635 298096545 103037498 615956516 217356976 312581850 72591685 690476968 387552287 312646522 16154354 199707259 527934182 590986704 890251723 942941004 648402635 122210449 221203188 377857402 419109726 232129384 968950346 582143819 151719009 217636010 947506639 966975881 128735288 671522315 884164725 316487204 5527674 170039571 153468842 683249967 810951884 2781235 286267137 372596691 145998575 316527933 896548682 97620630 299051692 588069039 92690080 789066958 257170433 252524599 260815707 78397311 970568989 342258545 86851375 491082390 142167649 754515976 634182727 201100941 576942540 403928357 132003726 601300865 111947875 337639306 208092351 743544990 867579138 576095564 99271744 144713341 949362934 223635877 69530523 613923437 134750567 444875344 442534947 494891653 477519545 231430594 695541750 862893364 198125183 76294053 763188269 26151729 556323180 730252031 871892630 324183972 44877289 472579117 259218409 28892860 692663878 204628006 427964063 174991095 851108015 634016391 684765910 478239449 492434164 468786037 722024429 444515943 651115239 431644937 403467282 346610945 724954205 556150641 911902940 897263613 883191944 59786300 592507220 873497142 734664043 209662088 169394803 73234413 162724490 769598981 196382989 730888764 490958749 688670317 957973064 376943497 481602707 344778643 796865234 504399964 290297190 195689322 813854495 530850435 412418863 694763891 269129323 270061609 665413907 508616257 30018814 522278309 696222071 306277681 786421360 903848263 306132266 933969426 341903355 930948508 780406862 122069426 613833999 353255749 425628513 757175332 739142097 736260619 766120285 278754068 203590660 260182197 708097085 975935648 673266940 105388066 689551664 10694927 219456840 647194691 836185571 387817360 940545504 195767179 722273688 741175096 706218187 381712203 346642426 397695296 383632352 669729840 613389655 893176836 236290581 780511804 360529210 193743047 44712135 654597132 487121456 362950950 262655315 100271582 358733231 961440060 920449299 706478368 626613661 494537139 28491904 904230218 862167053 822714452 774805 522864450 990417050 698388378 736918069 128639432 66374547 513361120 597272189 507392671 153466490 962055023 838915836 154314877 413147254 833423784 797061690 603670808 260291560 409346509 61500947 151187237 132477524 660610256 738055347 878519287 141693809 715530891 437873938 644416937 622959781 402940052 20094278 261522801 918786641 531862831 892182447 451137667 713104905 79572517 911599853 620512717 750183412 391567477 921122101 566841174 278663758 92532631 481398243 815817519 220518078 863099594 273591686 903232932 1692335 618403294 173598738 906344367 674492301 644558703 375732105 741340347 156905755 400173271 902895073 658245456 237214188 958590559 106779152 260134862 925401763 94522842 663347835 355603100 617558982 779129478 171071863 541120106 727592485 16467723 890352638 5465954 519362475 636207745 504078494 819720333 24805151 201710297 934004014 708497988 970412704 914741515 722242980 147691358 658394319 768037148 591087726 752993420 642007214 186800528 174290550 625221431 246379126 736059532 319704023 98928084 284423767 606899758 961610554 184743287 843019243 521262499 340887865 700056742 835036874 754130443 495432154 124482001 336078488 211645718 637384211 410656589 676971808 430914590 503860438 834344791 769356287 203430527 873913062 559154138 949600027 574935424 378637822 152669131 184257337 900308441 687535732 485594341 300791838 856878282 774173279 347941744 720674916 711860874 969022270 426069836 875002990 34340536 336903942 699332432 252265432 480691810 936283818 412960265 120339593 964735738 939393531 223883110 865634027 573425858 77335218 123711285 3327549 624506169 807652835 564263666 957590681 510831288 980178779 763371909 619087073 921944286 5402199 457576664 497040245 813603530 909049655 588205037 777104714 802997955 356491430 402788374 408103806 180542964 592887118 448781724 522142582 289603368 559797358 166488175 390856431 184214039 632521586 223915561 681088591 561355544 371347524 800757415 952853538 481314356 657176726 496506252 601910653 770185780 858173909 8847779 828507756 762273441 316820586 843015741 852221639 96210155 32283248 112873491 776737279 218616756 398980659 52952345 662246687 40397482 940795906 117221845 608691880 592874412 570675298 839594340 917135266 718453538 332144365 685176152 35741982 122775013 605848159 957745402 483223752 718423373 105989413 971538841 95471945 563595747 462092970 476202371 338703546 500239727 748264203 703180606 433660577 656133810 722529626 951774851 545783512 875320664 525089678 514774191 449304114 738336551 771245239 84822841 550259570 146394360 514928643 670198447 690411229 17545447 403958900 869023874 570214541 697229604 672420971 810409254 728121345 534958685 802279420 589989867 198227544 133306345 648549126 230114953 689467351 189818182 781992271 918069770 613839245 368120659 13550815 389837929 61767769 783950128 926637843 953927947 902449098 435044364 216071240 305423 481437849 428142443 220793337 260253526 202441947 453767078 648053360 667740881 830744136 906095667 571494885 59821459 417967384 730642497 882473002 807482298 274383356 354921839 336477821 76989039 715044234 982276874 441145679 255091759 406683866 82326654 363545548 978533380 977200428 491829259 45317699 325942771 451770593 399356358 439812233 987667935 222043688 558461792 789777409 856895795 551180521 324377822 432289019 860833671 237673418 258297242 832579241 974504602 277810251 432017623 168234545 277318243 666904381 883380147 466812914 324687571 128988571 109811153 856591008 459577870 424037660 973871080 176280338 471057534 407484564 128892599 695838127 503191746 365749858 681387951 91616573 719739237 486012347 49802963 126166256 800663054 651444341 123640685 417240878 403045476 566807881 652102767 921724279 673376243 216181601 685827147 422891209 38738735 4485771 64393924 692894670 611621797 995654812 167427588 106566782 14275925 947102944 730917720 855324777 754684151 38834260 735123776 16241714 832549751 886297059 698226938 729930363 808363813 285339571 138714199 80479530 14628865 505514506 577963694 720216710 677461534 400728567 631708713 815619547 527847317 359801104 825359586 32252109 715467463 702775040 696098694 35281707 94194161 971057165 924935600 219797866 621477786 735718566 282290888 301419322 813256580 649055649 68654903 537960598 631970286 701528804 176565264 837240071 367581103 477828565 920208367 559114669 198046670 427925440 388717296 653543122 508196348 51936443 864938781 863930023 983232937 844428677 105493819 96123105 838041624 227769181 819871747 996630527 355201224 461445777 639394622 779933224 609351251 794456834 347075449 88102177 281073907 352566524 639422732 195540126 831200803 955313877 64589654 382406488 692531293 800613651 857740600 898551135 171472877 222153030 903827115 388297045 382219552 864531122 148599591 207047242 567415427 585778532 669241191 469885576 682914650 276598052 151347767 137216412 680050279 571402228 326942906 137083953 114939657 355562503 206210734 783542205 746036930 803263159 72496727 386712715 647372303 360114258 650303197 804763154 502944415 225461957 876000632 93608720 426854885 100189170 272502628 357535949 498005661 822466976 50759450 245046551 362996846 117280082 555928543 557331863 346600673 933552527 593343910 888278563 148437573 793438630 296166731 251555936 779660660 409867046 628086039 85147159 909536126 903209766 512705526 553453516 942689596 904181993 236910954 83504926 26998438 143138654 256048083 875848439 596937302 456360037 968703564 63546602 574452006 176993239 124411688 508671191 246679445 151659858 418196827 885551987 253842892 402644768 636324826 495558210 436700301 336990627 195766322 923569504 434901402 758539717 683192594 812591455 244529746 15057723 859554959 12303603 848178397 57738108 251304301 577345934 723903525 677004784 542692559 964943392 821041241 66937804 195301020 505873243 925921921 869155800 559918852 903483951 479442165 558516604 449228426 70977187 201949789 827161850 578075415 769803077 786018998 440448116 116244479 795918299 379829353 542672082 943178049 969626970 913952821 29097939 907528357 333161933 633289227 330486765 560201781 250445431 772312586 768893911 32820249 754381726 319138654 112398966 860827153 783153689 825896622 673052123 288563911 188219056 692599831 821527705 17960622 999825850 302448580 507964282 862760908 815532947 996030879 593236618 565608595 220723631 364095385 236006134 320146747 46098707 845071163 423304032 11559919 884840400 37562060 376481321 873025081 582134568 241257611 363919141 828549474 6949395 798359260 776610600 725055240 752777341 609114406 611367838 193908186 504750190 362099016 195859260 64744001 185288073 893130543 816725651 961824210 809209623 662055043 864633587 699733438 98441514 801311198 798198749 856041129 884621209 673096126 704597291 451237571 213998333 680947221 391464984 203167365 532767883 416467917 259742960 719605612 872583011 965746046 84096591 824869581 197486422 724713502 393023275 403665702 961899560 600614280 481908069 591608494 176812852 858188703 895157559 617160991 541121662 307727359 763860725 37268687 170127305 878706897 983692474 734318340 965745024 930689646 81779635 188208367 424265478 583913178 776490659 154277105 151087218 197906719 302660060 225525598 376784369 513260371 91143684 375346576 484387453 854955142 880188013 380028764 96920313 273162332 921164112 395237343 714742033 38920533 116286382 916179310 121726562 621924399 233853342 987646591 994469985 852667713 578454744 298486703 646046912 148685530 233791435 453241549 810959152 414857472 273725015 956633193 103866582 698123760 240827903 900272734 217189637 643355040 735394380 75243512 455619240 552827025 696917870 927261215 253399549 730181307 631603913 36194196 84437751 798054973 968962951 577162968 766485014 674516365 701691696 672061715 839197749 3652446 13268917 872835688 219278320 611777986 604698856 503794679 830375051 841280623 77799080 867038273 727024520 335758087 99634398 297086364 965581266 126921744 944069755 321731832 246571693 574706522 55012252 487385221 759305465 250926572 723962226 418201202 80070 45434462 457105487 283727250 880321659 403900160 790865574 966413120 803134947 523464242 887254362 600916261 351927654 258498135 335899744 684713993 675692495 199536447 645304638 657987728 933918269 911738808 488434455 525866568 568170048 882291130 96708673 109348149 274871805 966072018 724697838 326090715 646745042 132528205 970133925 132707525 484652077 933548520 332372938 305715629 245775599 522515912 557622522 827350820 436764533 484911007 953921938 757233535 94172900 592661998 871466329 282931310 225917407 32463729 448346217 381350596 577230772 564530150 794181380 667271498 726974945 645329465 245790455 47877926 393784416 967876407 32405587 162427711 293940186 333023989 423035648 547514524 81873458 583640499 806197498 658719863 142405267 658608288 225974154 111770364 907703194 311096945 914845985 157924951 53151427 263142419 811328802 61708646 186625886 291215221 350555094 558464632 541424306 951638979 56098168 356658862 263400124 225408986 353702581 941712962 838903995 334823157 445358233 460238569 397550277 901519151 767993174 122751658 81478831 949094529 754257173 902594335 464167867 868593301 802174685 528264286 328362342 497611403 759381967 866183509 315843395 677823427 409293759 15794674 990973417 593142048 413465828 677646857 790496350 786096830 380985478 740690544 169977312 839970070 708314342 697699052 343008621 690645713 982427844 227079007 169043514 776397353 482838417 460827458 326305853 358727043 478318408 174768906 671330360 725834096 784168947 470818578 21929612 732539140 694786232 226873151 138762800 605496155 513348974 509805099 364841934 61136569 459415125 647370249 846604142 887763650 71222765 690054229 931584941 357044052 998158722 314342107 750611749 847472328 449982568 629109463 792013934 379200424 764767146 986896621 74587262 859063480 651152399 445949543 677323099 172827547 759250449 183634975 487271282 492947282 350162484 718264326 20355320 483931565 950419222 72184460 781163515 492987849 858420061 214558912 694899716 856538761 268199211 562871309 765881970 735533254 732848501 18308122 310183405 48574612 933430202 946157680 553893316 430068152 673735186 338190134 656556518 975485401 724830636 93560202 675446430 504067732 626496345 47886357 729529163 586868441 885382631 927902695 187449986 924091612 448584851 258972716 587215311 516863315 944723744 905249094 427191178 354799349 415227297 492626959 359664529 767555255 114009371 46540633 253305142 302581879 666595388 357536153 800625319 494936787 2077383 552117126 798013369 458333022 959742262 477930240 839818020 940828017 836742073 104036198 932707068 235109182 294545353 230191494 171175015 313816800 858104124 734346702 7376432 440190550 73349730 486147524 899702344 82749737 435675301 660250539 826972189 62446176 432324676 106575616 345599905 521270219 448700573 311537716 173432475 333211545 337426311 337199417 800705437 112819184 876109058 758125102 195339878 231498946 809146205 265297333 739219441 186314588 212639766 919733192 419544338 105282152 574680704 989933903 574629487 207644591 5721582 849250416 658242148 137412691 948325190 5083590 75458170 104360648 717181488 746106872 521061501 840382614 673284438 312643154 587830315 740612283 753087688 233036958 277579881 10789704 613883826 87740402 120074720 669588751 615050841 28175413 129991697 825992454 101142987 359930898 733076557 150876820 730528070 542588853 744858890 872782344 283710920 733485097 873981945 400447352 652763071 28298990 251911609 602375289 440388062 724642594 508257461 791851094 879326748 170745410 909989299 472671105 491252419 442680389 282542273 169665303 585085881 463761166 377043965 370042520 418827793 627521419 153279093 137389915 384028898 496809844 287906845 770465580 778252456 206228614 347256036 941767601 576697439 743472338 168217922 901694293 988381161 205381658 100471983 272064425 629784970 967115575 681323004 347858334 726220505 866812297 848657482 612424940 594223127 203082327 821636674 165133115 76230965 275118070 538130868 186543901 612986638 621950182 573887713 742516538 619165750 755028462 574199146 732482723 86597120 924119370 53016529 771128632 150806513 248842292 171410156 897388478 907932438 321370418 865336159 977897611 494158381 614093015 872590545 303275661 357833681 186649098 740931379 630672689 711053765 758137815 479815433 907695411 310889127 359703516 488909919 827137096 56517847 387004166 150159889 171110912 624424474 901649387 701755061 138788643 642014643 195114889 169359999 734729087 715550421 74201630 570869263 937346956 270032637 896893661 645704452 994575235 812516546 49555328 691301010 355666349 485060905 406758959 764205270 681947632 762506923 839772871 757620753 676351025 53243399 115726107 773714488 388075697 969420506 397319227 640475377 213335474 819396689 121934451 18677982 146345067 163766611 674028824 138585782 855818172 653869323 773249061 641012472 282837075 183668537 286929444 947567587 349020189 20119582 36847064 234236953 349122928 769848630 13302235 704634031 599467016 723281858 819593481 454885846 664364232 427628214 165273627 813429723 886151345 888488661 736891738 106443706 972021795 671363836 841579575 306357558 349436161 383713830 337407488 791600104 88230205 757526353 254562873 69064134 478561404 977619799 922342538 244328310 983269576 755921701 353548815 614625273 859204777 454085548 586197587 145319744 797743025 619415779 582043502 871368981 143065585 171073261 448727264 528765851 875048694 68382657 222733029 405202800 868069232 121104803 751661691 354901310 761490573 51375001 191434625 240335472 766413298 97636415 262937753 648905271 583563475 85359533 559259020 743287357 882275266 329707196 44877429 507436046 344064659 463812417 45706778 700947583 211644877 239038075 673082651 415236852 484859742 671730525 941786711 138974727 122075680 889790920 109667575 308248065 794776962 472565460 562303953 669881586 4213727 319749938 474302940 583778152 611346219 147992839 428488167 976670533 538896433 749545362 374616782 52106127 609549140 753168310 647764283 385312151 571412230 658122369 263110290 156809756 382917800 815467971 949570756 954251689 1086497 981871168 155970888 985625657 981262044 826721929 472148250 606577231 780147821 998001649 729577502 141013646 901755480 725777123 185934699 683535090 64123555 394804952 634866582 809935533 333090337 690905356 813647819 115817307 779462191 553147955 742834952 506344197 979299175 309720564 776839794 762047422 912009162 101307812 48624794 683075460 831841210 311284240 495253074 596232921 939672972 343595964 448639579 530967015 966807826 496544814 798688730 631705291 466036945 584584785 464759837 300838096 630237625 567972117 959490356 401057911 598728738 292784381 790578499 707840788 808095170 815680857 244610017 377596904 487144846 147206206 132524291 43311045 597822971 671116455 556289671 596396011 765101981 266702674 720928417 917119098 347832415 70279989 726495395 969501895 125306506 980879102 294026296 148615205 554200498 105517912 229459489 180940940 259259567 175219276 470616329 868678733 127762555 924579638 281424457 227837942 640689974 110420949 880530788 121940645 633870014 879181612 455053003 114196435 226012637 583290901 195651175 302802933 122975009 893743274 352340090 85559252 83196335 951498105 159007681 361856344 529825995 804559130 608540277 652970630 513636052 805505239 288248344 986162690 89388853 132494056 503596690 352837811 63539397 682017578 790054626 921382075 59599862 395853341 829023668 533729685 670402084 969828022 181451879 682081811 833345247 883904494 196260916 73736643 128506593 788266820 751494147 412414181 228932267 596421290 430873667 335394470 272596704 869955421 337259603 502699312 288687196 156455915 15277944 784747120 954741404 860073547 634602057 136189709 186391024 32356833 372740182 248493279 668070718 797878888 688457085 71663821 932902666 377509760 320645601 352347286 331015041 312850547 159831546 218317904 693844911 455219679 274203975 309756897 124052227 103393148 206493965 181597807 340578391 630033214 146670554 322453497 581432242 784542082 673494030 804674729 968628582 879052355 884061817 40931307 118825055 916115785 693421422 834589481 264525468 825381305 14872585 573555030 595552441 173264673 547460954 784150090 429617816 753607642 15530640 202432427 806283863 802242703 55756202 640070676 222975225 154516897 440969281 850811103 311111718 402340166 755693391 837691818 477201839 491848984 878344143 81298560 925855703 262840818 486291537 418950353 357629757 516118658 723050879 515366831 682911512 973085704 985791569 488270352 432079755 662301122 965090924 350193048 501170462 614246382 22919489 151413146 651521280 364342976 30289352 484876819 931283359 359816432 445150123 293447662 207242464 674181615 474432035 439472902 519309582 725849701 781228351 166376991 252273764 439696312 886134641 333014579 388619153 48217232 121938824 857199967 200191563 37814558 204157189 871232922 699405416 111996361 403193143 292701094 18999635 220572410 512839523 619394804 378522937 377909769 53734526 59933334 732338588 2672844 101542135 957041771 968110524 337378487 291286666 812883425 561592320 799733069 443068082 58299018 297286427 538131750 199708520 702350941 438178069 890480044 45954675 55656685 796464129 886741499 290793075 791600382 50840834 682805495 378204919 864992364 675965117 470049038 790535828 415320226 613336192 732416396 868996506 553319083 990019814 802956105 506539558 737952656 603281498 162074223 931487781 80128542 209313124 480195327 631034425 718320764 221321480 814224998 902737203 673771367 279300304 855469166 678098622 760626913 866457786 447234026 359920226 52402093 509253829 803377253 580525568 863237937 782344220 92967629 307044074 651263 212861523 562651517 405237278 293567009 914856164 9172304 169601796 875141357 948034724 620713624 725767268 509233968 206173020 355410461 270742573 41147757 670484914 931743623 563847563 943104629 712667075 215333864 715697964 317832334 216171081 842116801 575996343 231988472 661472827 970686594 920467350 915540618 254096125 692504477 862651572 901055496 635924414 399427880 568569645 614201930 698433234 87384566 846189482 822421680 720067970 186349059 664942645 384451063 380052729 530439662 280791717 139572779 402371546 141077807 10569786 363236155 871607775 532101010 827858412 90716463 51964914 122810434 612278860 456177505 713421524 648795160 466942961 759220786 830724135 988873423 585206751 514643373 868935916 482125109 47960977 205293919 315188349 982409942 502314221 25234225 449002390 655382452 879386709 411982631 345629520 131852126 558553261 656581893 398817195 894738699 431806738 73922668 329158254 852406378 555846736 358931674 582842429 496411124 678066766 208380035 433235846 423405162 183122796 779173520 624038374 558014098 505420395 906120254 445357105 251979835 779609192 78452627 524007899 111416640 277882432 559263022 832232419 120961953 194075003 433642538 903751366 610148989 388240589 698699533 616428933 101261938 182684847 345166239 733041188 373455146 467575819 211611419 810157411 536607450 563527098 33940005 850627346 257492847 875272773 601129283 130036717 234679100 120394342 330016654 676855576 863963303 897680209 643352853 208496928 701402591 496239532 440403723 57703819 30999791 849993705 189385152 291273420 500673116 274607559 836372094 74076499 272671763 178271292 67370645 246861790 4839634 584173391 242886764 651261108 228869168 738824982 309391357 109939605 369893599 852290774 402673487 184212034 431600057 238740612 86041585 104863198 21065800 394436968 950049450 558231774 28142813 374762018 896793354 701719761 425306816 356309245 381151027 666856328 585608309 861795500 125611210 543350292 208476704 288687973 881585830 43936523 586429060 22790462 504365061 590738190 549735855 284864073 296313428 702664943 801054763 141470638 193982815 320340063 995587393 666514269 106352196 121255938 167450681 501274990 434756500 680872602 791818928 283100200 884439974 60232698 407491680 565520585 27486761 790266453 639684277 289394199 474548710 734974905 185550544 665147935 409074436 180678467 639332550 885404366 459762854 718247518 292660071 898164775 950713636 514838208 978054916 774914945 852953298 605214919 340350718 324568313 390988859 442998161 457143208 819931686 291749078 636137930 572908064 902374054 931199509 847159236 90092580 621881029 997237770 890876818 300373223 802234841 214508018 987659684 9349607 351167638 273045781 812796082 495200424 904080431 91518620 179216493 322126920 950041008 243522191 733474415 986435446 21766209 497497255 687619043 362953033 862385373 344278026 911964502 682236085 975737150 307218681 224396100 897668917 871196699 850251922 391808139 81333926 272038892 398259568 795348116 771850828 239174774 308253096 940524243 886415154 940650914 985701895 815077062 215654759 897156878 199870805 273291158 277902416 2398110 695087120 552294315 974903505 5292783 141592457 90217673 348253240 386529680 906329528 221810127 667563446 962733381 234295214 855481507 266646629 225709054 370031173 307040818 996268262 311925499 114151078 765229113 249487911 645741867 302263430 996658124 406769187 464492057 608401167 924278257 597319470 409356091 680374635 53366440 215155697 947494737 906858111 120551270 340232410 829829433 554900143 276550853 422426723 629694551 150572506 927739322 594663378 996489616 268826980 600979042 393083171 39867214 235791556 508552354 918512951 561377784 430785245 101639643 971333079 803009527 975004313 355730081 189366657 211429329 29976926 654336348 431970532 160863514 117659285 831167502 565137639 10891409 952022159 446736092 35140731 201471816 967428061 751941667 285951382 928650265 679105531 24107795 986416503 137950016 72058058 297932758 660173231 363277887 941168416 814051609 26633590 882876731 304114861 375510447 549487005 349002828 454379824 749845216 829063332 701539747 806847913 284538706 631632615 491526866 405788342 301791923 72344823 395729089 411169177 513208996 712591157 143470783 228581299 479950430 836405862 482751409 436794861 279889705 781179995 560227855 827976706 20898015 635853908 145653553 474849199 855843403 289255968 979227325 518400651 23753381 132145196 359938906 538204227 19135771 91493081 434553651 59156691 367889657 740092847 581255312 897652652 349355652 876074945 663910263 672880065 113284245 898318692 422384555 308576723 2396957 478628610 154007338 480400899 900893237 177873794 673779726 730088181 920039510 741173513 205095487 835163964 548261059 129366281 775848235 953240841 37362251 492974448 241739763 213046696 8840646 17969664 721336394 167773551 998513503 217419498 852494207 274153293 316428059 855023567 561890844 246061988 206551279 659216855 745005033 955580888 618812630 165524712 778521112 161702299 235874486 813208912 255968289 522638612 367744885 620341127 778698646 77293256 783148075 546131514 753603266 857543201 935734097 51647980 166282374 568626581 444500601 728230849 205627146 730950016 715032466 141969838 234745136 42070585 164157124 938731020 91959816 575665310 239473422 723604628 328621234 311879181 536562595 805843491 195834612 882070289 600344752 176365966 983023249 14816617 10016078 158521240 699056079 156985442 167537618 886472580 864338345 608521559 375399737 642443493 627024707 175588220 321825019 208362659 837574444 699702756 221470177 502297618 38045490 214867719 670924509 661570632 615057361 703901831 280584370 43925894 380461059 446649096 16931723 321991762 780594040 933352545 527880859 697088568 65850333 20211572 18327984 872301446 516256517 906727578 672012066 802498609 927101992 471255724 635348674 99012964 602062414 275706600 431496723 548686041 280390844 449282385 655504863 64292206 655742574 748042696 294132273 869425490 529150195 535956414 439383239 96860162 665655407 891573947 370731015 225065233 727139240 316438653 736891525 528474785 148692199 650444448 774956774 458328994 601966838 465269646 594651637 909225196 790600179 281341958 484566594 466511150 28850223 16289344 37096697 945509864 564502296 947306060 819205301 357355655 863837467 985050816 512124189 483250828 712862439 441397746 220548669 112345819 846448217 14262533 207636576 754623177 297582787 439565820 242965619 640122150 322151955 692019312 859804584 126779034 48175796 13673062 714114125 82679468 763133833 723315066 989740171 38241004 275470973 913216472 361835904 411145494 664417206 510297574 645138816 15316099 941424840 752660531 363361428 504342896 610784070 200402490 544565762 206502679 514362105 943652553 333852402 557375092 915262736 851292984 962379961 126680244 110622513 726339142 692345548 544914958 990273451 385108494 351937921 635669067 2927042 384121544 793872062 635695547 495790204 99088633 486893276 768430117 499743556 118829 743150819 936803478 600119751 367422125 553610172 460981748 623846071 199994320 508557253 700944769 783612471 797191366 897768443 42515708 431787497 562654022 313314047 811762162 20671589 790968595 563052366 260058756 394579107 716297159 174536312 481123755 571917729 835546337 69011076 599387107 342526909 203411630 621510524 33843847 99718662 994023997 964808260 958708714 115691966 961883690 72050124 965289985 948796531 951336056 182665736 216466811 787629597 218307455 396152297 658442047 123380500 450692919 893638751 794169591 731222244 26140246 327896826 782135079 697925224 452351503 996407584 893135425 297945130 681039767 40649355 94040941 201202137 307343278 753234135 615617550 219524574 249457273 301724648 372676678 151657586 361520188 800515872 571871298 17586879 807002218 637401114 745137492 212044177 226805811 869744993 703332934 251023657 653925804 360223125 900968756 57707925 875320381 125740918 510457777 440600992 291389920 941858825 203830550 370984 200670124 865558120 511835785 394803152 86091340 582845937 748873684 979755761 559931692 79748736 963693970 788160302 251145090 921991786 836783768 697912933 56606978 701518970 380931113 227958449 720359239 306055367 798426504 571028919 400466396 933068973 656757019 151895173 698961132 245581231 756297377 655371223 669951187 683862430 931106419 918321993 769522592 720059506 622192210 766031381 335075444 481271258 91925971 819704723 619996037 703704478 126872543 816641782 824330921 364585387 95685064 462877259 605844286 565575794 890459926 645780094 252359415 856282549 907829949 995573150 729415210 512155670 367535859 677241159 443314889 188072285 30554538 240279344 302200210 334038354 683015750 826974067 886620512 127377505 604857185 655546641 817401914 786912700 382326895 55436767 864325203 266282066 527082981 578542798 838842928 105990670 500477187 406797693 664851380 831389555 824366399 767900677 377004934 994214923 946049119 688882292 977750916 67844688 610866307 323004592 825434859 537920020 935579000 805310288 940334058 774674422 806800712 916804871 736272119 973160017 81053240 733342725 211880810 57384756 16325940 570378583 441520100 142228102 36553291 439470422 351752461 442255707 160046696 600484454 642126497 278216388 313047153 377201736 964887602 241028077 490134052 847965486 803463623 377337233 607878841 431449719 736101123 53531931 718246925 536972591 629386446 398187067 976308543 590033107 975926594 834299367 254577895 529819668 251859100 702740931 543622085 466441246 395135557 974361320 919886577 426675182 237969451 164009494 894167922 140909815 130335037 481726409 79360341 979311414 587850871 509525940 689575310 380995182 276789033 22236062 953068281 269378196 441143366 884225661 37961367 119165650 762469390 537587083 520479507 844263833 126246515 905015536 448812377 48348199 883079879 147409581 194566309 311984325 483000923 741686797 874022304 830836299 949312658 89014427 496188969 443547248 309620560 121720660 795444700 925646415 667861631 364925746 927512706 176959177 175302533 193047150 400774475 341434801 150582477 369948495 884726401 968533783 967708933 742506998 297017582 298821928 755519661 162017223 663520866 522734677 432138597 785697411 708252599 738856467 97930013 805790588 110329384 702926735 410431778 491283036 556306854 232944228 655335128 318434114 113150320 851139090 84468673 102947556 538390380 156032340 796113807 435743665 245243062 356113077 271303169 107726067 142811937 324912196 316592044 114047456 141669154 965246338 210052864 518128277 606523613 627138131 81570950 952028149 624802837 253485695 251785008 42242038 481703778 274547352 318738049 969530782 94376094 112599210 599915715 804927812 698958492 637062752 777110908 392060766 919898897 220488207 120108791 462535038 244840412 239690991 971300050 922232 837996582 508669098 978812381 307603905 552339395 384682724 240686246 694732441 682534407 627106571 643101162 662569275 264630239 872641496 824061679 913898040 314853891 710895475 768986506 800449661 609214557 404103537 621903396 992135875 423643685 659235696 246511225 970279431 438632614 601699727 431000357 653374709 229813509 695389472 323387079 957821198 575987691 784504975 802453909 728642471 781968432 273142979 669157278 344107321 158452362 977133358 707836198 611337122 277574928 900202479 712721672 901701794 125322490 386567480 594485437 129373282 755524053 281990154 332875135 969939368 416088600 119118256 871159096 685612657 502765323 121361321 255069369 443381720 994682592 598571181 489314124 369981322 177922116 491142827 822831895 937014845 310573204 817655985 653843276 85189093 213196927 766816075 582831608 777789332 926411703 832867821 861567812 133751252 62463440 920387248 471217534 763760638 698972467 46637636 913470809 270786884 376629678 153392157 839442199 710333993 317163583 277328056 115206522 35655269 414479128 771644602 119518836 533124051 346179520 449507789 849584675 139630056 818739140 234794581 672868868 938992952 716316256 291325108 554223315 531988711 800442658 692802078 468532319 669297047 579736595 957895803 461854660 461557043 650907906 835274171 753014015 846963978 354642969 40772307 271327173 685474060 542876310 226720254 713622728 622970352 565859560 695413973 152269571 756198036 972355931 379894660 69682972 674283681 963773071 455852330 76715472 259817906 463620682 710295284 882064575 684357123 891148329 174743454 746120478 280587276 733356442 859635127 115140514 973544092 568213322 603025660 387598910 159217573 331477235 932702562 649095460 861479394 864661840 438282481 618613006 47321262 218188189 888143004 511222635 208413553 971789338 515929338 135451457 985893115 255642625 169356063 317986053 127746583 543974232 906578412 327247407 816213917 790883717 463619384 672619126 479950428 672415865 634876722 506872192 828063766 282718405 153108660 848685516 737985153 617193063 196582931 338516531 270233752 984380478 864690744 361122192 666532018 948266700 661024657 885132205 749926222 380521283 461546226 339722788 58432189 202181904 885738344 440114992 253585871 114429691 154455384 244392092 150056477 155998575 784240657 768034127 610476997 157547158 704360253 479981638 662576747 343635351 768498577 878497326 433904561 204815720 151509017 217498401 437527047 839463725 936357665 696824843 319313491 217355554 946335309 577668843 678645369 539860728 352284551 390566380 889711623 524975754 5506192 771358636 830722737 490970652 572560066 478171045 64401486 661114330 231834796 799449053 181860833 856959646 98111389 267723245 531173356 114858857 703694526 44643712 48502904 946695227 804248301 857124212 501410539 876909976 638914162 514790868 535880026 336572229 123377286 492955449 11979037 342842235 806935704 12887625 475092507 382794977 202489610 549859330 24731305 841776923 799897363 394104479 150773336 869609779 601760118 35968269 116797999 760909499 415445730 422030600 438064158 932392813 24931415 532091439 714489860 574214695 920704669 131516566 188491038 302835864 920554668 561402542 937462918 147935850 886783725 461969888 144795209 977802121 138561006 168614450 116179378 461007989 503697634 190524852 949795548 624002191 325670444 308967086 239292461 990627440 65155124 950363801 612827333 222728440 769969428 334252170 154103265 860826502 435386543 992245577 778042599 11947515 911902128 643068956 703751617 749344698 953471654 46597153 279462723 869948281 628267941 267127668 156624479 42869454 687115514 193470102 764270324 653576713 54272295 31330867 913750629 624036169 726011319 402134113 132939776 825942883 147687074 143354453 494327462 748259801 492769149 328122661 487488724 125077368 632034259 165933633 583565134 216071988 282042705 244137968 641367902 220273557 593820889 424183153 542393310 823468518 289480367 721951987 495372208 65835281 991716566 42548144 696303782 355825406 565291271 38195744 25796329 799525040 584563524 873163875 246856066 759580954 345864949 656290565 197778921 742214308 667012499 250871967 519878021 2191736 142166049 698136453 622373500 801496393 100864263 917299033 515434626 704060716 983865844 173863976 76663598 768891406 232773402 677736986 445633312 715934083 469326712 12909090 924473708 576030130 831450360 683879868 132329791 953832209 187975885 37573666 565247605 105852870 310602349 571267330 159988277 314271427 545076546 723815874 689123570 861037425 296247544 2440466 596174964 93133563 248400363 476333790 382373177 986152903 984019644 978965382 604142176 121875115 220330168 162614478 734714671 231191835 299120046 674348521 392316334 745460236 898578816 870294025 465770410 426242908 734411744 195766406 42009703 823609144 726627842 588621454 885100222 642161183 725973608 764610881 882942337 423708856 780592414 536121478 651147466 872726500 927562786 238521192 67093305 450688436 776896533 858268379 309368968 618097056 168708113 677012374 591407322 675644260 317276498 525981586 959071592 714008267 923308161 348055272 36518130 523312958 279035324 409521800 13185735 926636797 338543740 366382487 106327167 530621937 910618942 877304480 12438823 966354946 779245611 817488190 666236855 240287541 28812665 352775749 790249650 870339557 491823496 466398333 755914844 63166849 653801687 603377453 29250827 777126971 729397464 675448705 577522820 702779841 787641400 464021030 920843386 161116447 903422764 275275419 403506254 208412439 240443370 513593796 750604386 98011997 675554682 333446432 689888889 787665788 779250219 464222110 378187546 670587424 888370602 603687999 954535406 160958222 477712940 371759542 243489434 165241245 974863197 863699781 625640322 125098306 453548617 34906058 650516411 914645255 236295849 292070536 778560335 841860571 109242407 664365494 899290832 808972293 232676552 554755910 42094861 32645344 673946183 760597425 256812600 844762131 363842675 566239149 571460791 905102200 289541453 74169274 35013417 473523785 434338333 588728439 111767706 728010953 663505737 672939120 627573546 627329032 277211043 98366293 48710760 510828953 577663715 670470984 322629692 980967552 198487587 568614127 515506077 419436630 276335627 271038061 267227672 155835090 948841116 946888114 147021831 959278721 741498953 243041478 331563852 882462204 346710168 33798369 543485871 600146439 273550075 759345474 885675713 973973211 425179837 874646382 102277312 359373977 559671902 393833835 555078054 883913692 634983081 607883736 946110524 766771768 876748415 494117383 264670993 954019045 183015849 329306429 354478648 974463383 571629621 928906634 4327396 151997556 715613958 630620971 46873094 453130216 832387601 107772378 702993451 980104012 690660452 391574742 769874739 823128791 826489531 543449400 709359791 165042106 610209766 318325277 389867775 28776725 671007689 389501907 101753182 571092040 981050136 880807532 29164876 71519025 861677473 487571244 129181115 500379812 954246636 148115797 671714251 999908190 692564664 973113751 58762984 382445626 539936183 396675094 154181980 848264261 721263063 991426173 703906371 859962075 749082333 554315263 671710082 479704042 354364822 695498685 903222655 468290593 744636701 651814313 716821364 276041363 246756368 553044324 278840697 953563014 600943555 537626825 199767241 988071085 780340564 581928541 435751430 186270274 779140131 819613058 367906126 251291238 150100889 733465427 955667469 900624812 489970455 223882309 85937224 530046899 522901758 105749205 28701926 499955169 856215942 819378643 748137323 307598832 282042844 125187164 462045331 577854853 256801203 57859602 102263249 227109701 934717486 385277794 599103997 752208541 877816911 838535893 92771050 61811661 961373379 30351780 343418752 188882608 930344692 600943596 816701376 977640939 709025213 717107064 834687595 163638887 112905141 357116125 920599516 637849388 718472188 958145673 594290210 339801370 540414929 455394242 633006145 821779269 234249524 810988881 668284124 975762771 785662912 67333194 19923313 317752047 689686686 937859864 707994169 409455503 762718165 352038358 340163912 579880359 788716533 392627959 352983683 833847505 877802239 354947001 522339573 633379076 792720232 733676382 4141022 604813965 516228417 153876835 276302240 306513525 281857483 929238397 713210421 322879444 289575296 635568912 408645341 776336439 150046635 895632213 757567943 187650181 461355095 652728356 290390816 150419480 524394742 925558340 407361744 501870692 463408609 266370011 18405287 795769476 861854676 901628674 530687598 213473246 950052766 108833721 63868461 668457639 884914790 352653328 325904379 677653433 136652062 856331076 487024298 388277570 747722953 81274341 19683513 668928251 221560476 723752523 180727703 446816935 303826357 746085143 878151524 836726347 458689057 801203040 913387091 126764888 585932866 904048843 911924052 456772863 680885173 611266354 778070143 362486041 776696237 761260566 861702065 989696592 176714489 365418546 347982569 755928057 70075370 540188980 366819409 352036759 730616991 463885986 687331904 644025237 515544889 528598549 621121682 857120253 675089108 491363712 544445173 133281745 258798585 605344639 713863091 89726363 217365806 29870635 13956708 349801529 887447328 614695863 764451444 188068945 863358349 379136706 76659808 598742617 676680384 199349585 305518172 482637471 456449110 529050463 537690323 411009759 617527163 285533267 909765425 83782007 477328137 312442935 666724916 857057491 736940060 334380129 394302330 707193096 798906820 512974881 343770939 71471185 320379207 411337779 670397843 450069735 874110514 264897151 324750570 511867187 2404833 944614454 597838812 174547497 755806064 586130947 529864650 873845480 657469783 1271165 240131097 585539027 358361756 248413877 475480387 714205437 129490139 5620713 150776062 25730656 359508436 561303084 414939339 467029646 49333103 326750705 501608120 83552855 51659988 196368847 60487104 878334139 896416006 211024600 948614735 808197342 920506008 968412726 533683216 801721766 973612788 750245814 695786153 366565478 231546029 487422164 157065066 159404245 168189252 691895674 78190375 15161329 594023458 705107493 290272863 203084525 683811270 851443958 401844754 72462897 98805160 882383336 585110196 772160802 472479157 104103129 259803022 915697692 775503417 449998990 73494684 214157916 200146422 479037056 987951883 981320560 464360120 173845805 735001749 715861138 191211162 224333897 494562651 284592323 288988030 731305490 943159964 96956147 503388887 764499504 840858144 920335836 284188871 426753935 483690742 986233985 478798111 59956612 97339773 640573615 202845726 873359796 401723844 59674147 848179814 980220181 741859668 445300614 448364395 113107181 801677110 158146309 461538661 277205507 93376943 936823315 461687944 795878311 750697503 520377906 613439752 322738539 828104309 758012328 920633664 657405592 184987231 101841242 488036808 427649901 907416847 34030670 71792473 82539038 915006924 43670758 609481842 571244792 40060811 372742496 177475845 595926765 212336965 130359164 993129117 825793870 170858557 865435614 574797282 982705610 421950935 365423330 520629129 435239058 211529672 213782502 67191878 935860334 608148788 711928739 618371257 931184379 544542420 376471677 480043418 698480921 31122076 379280564 240512646 370342379 539630767 811594021 577997396 686487783 208963886 747266335 295986682 616906545 468960164 887962085 69789988 793699016 583180444 510191891 176545364 431704064 30309462 694361130 723158214 486702583 707188745 533611633 215306698 531846738 968509575 287403681 22607842 7082862 284348089 960683513 92627020 501223442 761951782 640803768 489972937 121446589 80694051 259019108 930671502 759095445 580310504 252908647 579707728 561481291 29146117 621886707 505729317 804066828 645181257 986808303 898578973 587563299 419982207 791681942 44243005 111909368 295681462 565844693 695821720 529302056 457417752 516070580 668063781 337480169 567683470 559408820 242836083 741283904 465641427 7688316 955181378 921338362 212390825 991111457 352583042 901095722 971679848 421004920 838191410 103124409 928086624 119892443 598913058 626666369 161630176 216811705 72799486 770826629 417102816 337558909 496184122 305677354 199064062 339364200 421651259 708399304 475558198 867460742 381196180 162778478 84659538 792282395 376484797 597589721 923104171 22788343 219644868 280786026 591677966 712331575 568550991 194862184 623248427 177755778 553079356 428982040 742289742 869354763 138477364 371502647 144310895 780377071 240999323 703275853 247001534 556553453 925041002 616906073 479327455 479975174 33329531 395000693 755311577 675827412 205482090 487978494 104766679 9494099 765787704 994853451 160275535 193254189 4838790 257956564 431772643 3813316 471887166 792537671 662067481 54349124 667469039 42246411 538106492 903623785 485624604 407736238 830194417 305466489 407522369 876239751 804640921 95179440 954198655 759692601 599184112 480105205 792992833 357292248 149513863 997328657 812721100 44622091 872710629 927519316 918429157 500141068 376328743 955024651 210574505 436819257 815932453 759217786 471359292 501496624 899561965 706534027 914328305 875770861 891555279 320488700 304994874 99167496 721375288 648230140 544329599 654195756 678337049 42961967 201660405 406599291 855721186 460519109 902940807 428940404 94975116 96575458 591038489 647300256 487187109 348686031 797380894 366429609 553707565 515281804 595241218 30008945 697816960 81305258 842396739 603778376 856397634 198432174 535833546 163506843 92233170 681531266 656645880 291688496 503955384 203238031 630644965 462356659 669381879 481945139 194851357 179452722 434681174 498780140 793178244 80113980 406419539 307940420 283961138 228746615 449159597 347968897 396013952 894642580 221284772 322509780 949417426 281296284 159663438 908247473 58485877 991149088 742188472 325260964 258772342 551450393 731478540 466439195 318805474 205668110 119657354 490226023 195773391 470468722 909295808 667727257 840491611 619971115 31830317 971890427 341214276 700413799 935158555 495587182 752638920 714128288 20224065 751770523 593152727 516891080 47606820 618573046 641229470 854834615 667005485 158535569 997774506 253013647 434167794 827790792 183778277 525796460 39105283 893243865 421272731 758425485 700901981 241832261 167233119 524370107 952256979 31124403 432136526 723325303 875440658 105394269 11379662 12347661 929000353 767250552 540460730 704873870 861064863 347061459 84124526 571137819 796471684 73222078 117853295 723488598 248386589 774158675 993120952 670299626 408945749 5687765 16892481 813875969 931717577 85281050 831280532 501559117 475770867 774129173 750655657 48119414 502978270 369218841 334044963 701072729 84889574 124754403 890515412 279523567 881841796 70740898 958900442 995765218 781121127 373299751 737664642 776644751 712714526 821046560 489669109 86565481 457202839 623476604 729567641 389112499 495991793 273302720 648353650 392996446 758648696 184749173 546170585 383859412 18358008 279463031 617323747 352409085 838551715 354972240 329042785 299955480 87955449 973548458 942486058 133753813 791281511 196970172 895723760 490150460 682762784 469981308 336762032 983205773 494677898 567292530 147600756 220206913 238571230 424104361 21488823 178066928 108742611 427938360 213318265 86647766 690096282 242125734 352168410 242001313 15668950 176628004 111247536 756450034 147313405 913680066 345270967 289645116 493327431 417423096 259525425 179798450 160093527 857420567 190913511 5136166 458365039 548244386 846697968 552561366 211514233 573913835 60157036 271491801 507892925 238304389 810044913 808980472 133665117 166354536 409172642 537615887 562535429 771248523 356341419 324598443 293454696 373156893 432556234 561151934 434489924 299712807 724188660 290348976 809105363 575671457 872930279 206480021 139470598 432701562 856644847 200669130 717321328 887664164 382978037 422494052 543581307 743598653 124359816 509473551 654708978 88489036 479938360 665845499 805472212 331139028 492068853 86183051 362936279 302910102 559777583 526163395 635947466 716257015 111256450 125727790 7978822 882025173 166291672 725608473 149746725 211824446 770116388 662003311 691490290 945734421 207163861 991260659 446918336 237202024 701524436 497150763 823809226 310539971 417566291 482180607 868641702 183179839 273777611 549164318 202333681 676746123 398105856 280721887 754429593 849787931 40993144 757147400 400884759 373369758 306201899 718756783 964012390 654990718 715714395 788866388 951979006 272533380 664793465 937559346 508508462 715293438 339742621 367631414 995836073 123271134 501107002 211058482 588096468 265410945 882327828 162226895 220272655 413606697 95675543 430773254 73586253 264784414 716767532 161771035 332140545 562286504 518410227 589322474 290298180 386092096 553391524 206573058 138664465 105673331 11374570 555448367 993063951 335707261 923010727 448219786 621096264 282969271 857874046 438281393 702857061 565726712 935350402 162965876 466628497 973171212 61939268 18826414 668382890 834673065 528329861 283915422 242583467 447989961 671054723 481103927 712986443 409653347 317650553 611210842 736102682 222151042 5117445 301108190 972515404 752225411 821749900 864610595 183947179 946278949 934219401 863918085 126840874 439590171 258461134 547888001 382238267 366590501 382809115 497063017 395066302 685421222 357807701 87674949 392392943 317598404 777653520 707751135 199089023 697764744 788571487 370952235 687128866 559859228 800807507 585105292 520899358 225629421 66926878 98071849 142740190 557114312 214264105 873340875 722341600 224035818 766235191 635407857 657367042 475349743 757685780 441560472 662257334 697915237 25998063 771973351 883471130 991305234 279109956 911940277 745779523 84876598 640076689 960814080 363762989 385610565 880416743 800205495 90862015 808627130 821676790 610338811 747707023 199941081 66620596 846369113 225224197 989408124 20853313 623938790 334887785 691760417 903448179 745896123 852233936 129276331 45748785 80485223 794818659 970255207 967479592 980873338 653118815 687935376 673141453 449710174 746670546 567504610 782961553 956505733 727488011 346962608 706640264 942066918 322389263 488979151 403684523 819392967 604687657 337268716 734313180 196992277 957724935 771620157 637137128 7679643 617038081 391582260 983429304 905521910 649979087 542053866 382414352 705912911 972508863 265855505 160314446 515875788 863042452 608388658 991977170 71466215 479652693 609225905 355778432 402367118 867853368 105866238 729667355 42778638 296398534 850801134 142579456 313579258 824182688 418373027 536487196 703176027 222867112 707967920 991042794 515075082 610074732 991157069 609764226 838325836 469309160 427471419 407589465 947876119 583526311 115291630 662203263 493736271 861023014 130929414 852054311 475500362 791044393 516163859 162817169 434403807 829145662 274659881 846743670 207394608 899494040 959469788 524033514 682519260 132820404 361809759 236890998 883635539 926269079 310793129 868915475 178541125 284547388 877095006 517199051 317157669 142369359 626430409 477526847 725988171 844681385 3179851 293824125 813072482 133819826 529936696 992041065 323798810 364074999 345506755 809378101 423674494 72252691 270728010 919330538 74233549 196367168 436538558 801227562 262133687 47574552 174754461 780224672 399423992 714103427 923820075 494768456 679868240 40387088 93575131 528462818 573957650 27583078 139905383 213168364 637698370 346600408 961060641 226820213 335582436 962361441 519324599 486341583 525487048 711250603 518357851 731415897 455831278 679276087 491510529 504238900 861459178 223160343 381290683 864457663 810461079 972286118 377495394 269199433 818528292 158377257 143952812 34754420 700183934 474088791 111488304 85201833 133015323 336404508 439987743 852668148 200395900 487014564 961820198 590807719 941402952 991251277 477713715 726065657 458205759 409846453 348042274 465575857 951715305 69275729 38058370 915374614 182189466 546500976 368930570 718049657 999409895 74086595 387883740 273166429 935448946 991448052 940840015 402976723 194582735 4285267 827885654 935671152 473006731 472289104 701095925 305900446 229166655 117645516 49939575 744399606 63128113 224949896 461861365 84752345 526637023 997427000 214335418 837897293 897034421 927172917 551028374 539278077 437674011 784598961 895489430 767370618 953559676 399591361 15442542 395537030 743042249 395652555 791856649 994398504 895524341 884895965 839688467 333110665 412987105 700497915 267548028 774891251 289629821 572878296 216258019 993342063 339107493 411421414 51154200 859977849 880354799 710581560 240115976 881639578 928093671 886649581 411336781 800654660 203677990 220307749 359793161 268064386 121274756 569513537 366389140 219146450 256508538 220860356 581300691 255583771 830951865 383640889 167815252 397046822 490307325 748254959 117313908 184605903 911579944 814383235 577428174 180975568 722177137 723006183 268376275 212862259 210550259 41183552 619834393 317196897 399624678 108707044 30927004 838755550 37954301 718736103 627908836 620962527 841957014 150354364 171434593 255441341 540918800 801055850 438647912 482725721 540634423 740659001 314871713 838413459 992324550 191859700 52858304 927923186 637471862 574955354 267308593 858152930 141499379 880887899 982692780 2586055 444737975 260535013 988027682 887925194 228951042 359408977 153487956 210435428 806665950 936897927 423066005 505996825 258026016 566159609 346761331 187338179 235796032 659076715 426049314 588065664 264390204 394985412 878323953 573832983 254016975 187964992 666843191 796379990 459505219 393397712 377436405 235705141 324989107 803903802 549976863 2873877 868229759 568619187 709006066 569392858 532665393 880335775 172417575 767516713 911542857 948609686 890963242 773378162 532684207 905132686 857247229 865781527 662660015 416170253 129060421 365987430 386638345 736229798 99350105 226181978 994971073 687593940 144245567 839466814 985512542 818794797 756545745 268791650 126812801 470452440 820066563 579761365 598817507 186130099 14325915 296709256 866106258 312616319 272410856 306492297 449095972 594233131 916297126 570594824 194078527 832854913 895782663 194137974 428564013 246522264 327524927 130978966 30007736 648650975 78491599 816663315 386841959 449911555 640205381 993833916 771633842 909732531 995277810 412120766 399174139 962646165 340861921 269422906 64677008 978418345 609877969 688848562 668528283 495437583 165983305 892605084 708730958 590843587 370647977 280099557 200143249 634173903 569117937 667482739 37697249 438290383 902124360 623309077 630371864 105069880 801201505 914343208 52445429 77240896 800494406 81958361 79959197 191829801 558846320 656903266 723890458 429447428 238129937 639232064 823491494 977550573 383881140 947920385 374627327 859960773 791384408 594274929 308112428 79279345 643038265 402553261 804583663 79749743 486001330 324493859 864968286 359902835 737259525 210831199 170247862 448996520 353453200 878821151 996257816 69186967 190588325 343920548 356638781 531167462 748511005 530323538 991522002 360555652 704778375 206571784 490214054 987611171 453145960 452704905 598718251 434223020 709192228 823391288 496528646 436675651 94091640 203039621 732220306 462783521 599870129 652755340 581846367 896504445 541089796 429627978 63827469 766116681 788865814 976495477 837141481 766210504 511687723 952754827 916964854 398213087 351200325 517392616 409157318 187030543 584052431 597171023 954856351 408112812 239887591 368335546 965289847 46148462 53552053 127099094 264792914 503746400 520158056 275123644 367023445 100052649 432558503 451128881 761875110 859909004 813943945 335664921 179608693 540529836 394754331 62618567 789137583 312450004 577998186 504105675 221488943 713551941 391638002 302236418 13187494 25372537 373987006 889540555 149886351 519985795 184511964 855079182 215416926 287210923 190174992 132022813 855824054 281655108 43419011 361429463 654647077 982937630 426107601 774407309 964213891 182382392 637835694 970957349 264388744 386217560 965947085 808873688 588939924 551512163 176441163 397153744 717857212 640446262 631431902 598993785 619611342 426315674 174208031 236399298 624113592 133747787 499996960 385564570 539376915 597102555 684884759 698611116 949242281 463908044 707743659 22560861 684884787 709714021 87570451 409432232 619930987 994256858 686650450 965411609 617249114 642417675 575951063 653410735 292041654 325993232 171291113 363484013 524369994 393774345 947429798 365949857 854537010 700254054 622139415 244873663 849053383 56499679 834965382 503298533 994879266 424265895 52075397 63620996 145233360 162970076 131665947 72555495 195997416 682435577 62358526 422412324 531936531 580202581 928200002 460012261 422257547 844322561 520534040 507615476 203187996 979202777 724690278 402856259 468585422 119038777 932271095 339705053 487849761 735739758 185449175 568392317 749459993 660710444 354110415 70078369 844013670 280144989 481326594 336390579 465250324 954247362 551271750 489052043 281077506 889497533 788813070 347521820 590349821 918623276 320302301 49925362 377262915 194203622 22769099 440786540 255491074 64207873 876457085 866420406 651557867 200103940 321248766 446131239 511600944 637772408 210245456 698356561 103818046 82174763 842485386 125627340 619730814 763935837 298717903 926035805 329647077 285618943 89429820 232481840 630405726 134496552 381336262 595315040 339364958 835032331 73370555 504391001 60281311 587969892 641355644 393044856 669420253 107677599 783972922 604919581 415691118 535982725 915868021 836171661 842691280 673298060 838773900 779794523 147887582 131532917 541196133 281651831 924652766 228011416 594335644 247164978 823576773 335162839 413766092 746921704 326355444 275061870 398664784 434422549 393804461 557931585 236505446 941374809 39402164 510820271 450038411 76423050 635233711 23946927 491122290 152426076 336536088 345287660 524136968 88954683 521462289 578095362 313667225 510204821 223780652 522856368 114955524 391598303 669895627 901811813 749035643 255208312 33883231 858454919 118489619 41767760 802565315 257252506 540306213 944877779 85615194 530318761 547058457 700742583 488072731 921813296 548808171 986853323 674742834 650315728 121031933 275236132 610949005 6471948 407171275 256890573 475784012 814067661 72278283 515857478 844453494 786253359 904471901 935070797 932331634 553071034 932763851 656390281 918775774 199128366 436196777 280957144 473371594 758237453 263440974 182319977 438168931 235885406 570089591 532160532 415518115 927801340 757898270 941573456 153416 201821760 587230218 149133442 280094595 817917792 400993969 712207407 16917274 53994003 583372030 454163889 67016359 5206924 9110928 38234504 387684309 727890360 809648868 90001033 434815425 881335750 252165021 654475607 468113415 628493611 413383967 342723170 851088709 198157628 608690981 177241905 377098223 447998968 653611159 648851023 319833514 486028401 860895353 848426635 565585954 772193977 710927063 251222029 530165019 292161032 351727601 224305679 564367762 985344062 64718314 435497 928140914 51169458 69160285 634774001 595513075 53182716 734064391 203664226 654570990 115139595 985162458 244332352 83296136 981900245 449364272 107779739 111896887 925903008 540379808 52542203 78675733 684598156 187100478 740806796 351004841 892863110 769274791 805664400 171818167 217020051 800089907 524265520 775529699 92750409 676969681 314380415 444634195 452438897 546218247 560278428 588533320 263117331 22563879 244020666 92844593 747107039 26365718 886814500 134443790 193636568 945019285 254997996 844966138 669865688 104526123 829339134 393879262 778742571 826659086 425015799 562123164 185058634 657058348 636760815 743169105 426825722 43436200 760784493 953359662 200068687 335182711 854615702 953946923 838917820 987933729 440934314 668523955 861753994 194814791 927195190 222957916 880126989 34540088 10995213 824322552 90004803 932838954 19334781 880872541 667303147 58900730 653232357 716586396 289585616 212754190 106643 765323239 895154178 552978165 718571013 699860871 247990655 956507937 966143550 397579283 291195306 47825446 909391105 425244609 564997618 743953586 954424354 258999990 206707481 500452183 378046359 816217191 849734915 902586760 612117725 94134373 264969436 290409397 960369902 789694915 157233857 494988505 576860510 299555273 237883411 971373843 693705832 85195989 467180478 465950328 566313400 53400278 597791701 25644665 707347140 877362258 63058979 403774591 307102910 873392925 853084630 372101679 1749627 86833804 204943419 21815458 810492157 642018677 290598239 434729908 165069938 601385497 527105701 408648429 867887921 686556793 337564711 543456664 951066476 556324727 811472014 967099659 326127758 508944801 185866168 992342348 461241623 313142517 91951045 87614324 956906965 717910565 634994402 427403173 818016434 640212779 351013315 255115807 561238283 429205177 344152268 490446864 449424893 537313855 373864256 532711394 934271622 786789159 743355084 232954603 62511681 644212202 889077880 797963407 111533800 226213953 245382438 485159459 404251887 668164683 199777927 172271652 804061266 129496544 597171402 623454180 97627671 35870321 862900926 875686958 9924909 782156056 103856249 654222556 630697993 129260321 316882126 169451585 698058620 194926246 336475518 675969540 59617112 346316968 812998405 196714002 349389477 806348264 909722907 795925878 521351190 102845158 593116881 185656028 469903868 595880886 149239985 602547600 971532585 876428886 22775687 771267308 936036852 257754029 983575838 807150836 228274589 491298648 215044694 470285513 457610342 567018287 740831644 847428369 519492203 284057342 448523227 68762322 291816491 671378676 693603191 955561181 697153027 297499006 998045987 5537349 81210604 837116458 612943579 741165291 780798940 244699268 575741414 895061294 933579871 114904689 820630311 624687133 892947990 817926348 643879502 701554152 719974620 754974176 274648737 254543820 861712154 945836394 866210444 936234656 984761321 613532050 561512295 658063102 159410144 616605865 240055459 909128556 527822959 625972126 241228356 691541325 380933256 687680027 703232787 732657649 293474034 256994635 859381462 795436962 147019232 959083289 643286567 301032632 251836811 795259035 840362497 796426530 451116351 388747551 800469056 552374912 7929195 23561399 415320595 86128640 677897598 665054959 341305941 466577873 65013324 776300769 947154342 882275837 290930403 421577673 324205534 562862390 962654322 636489098 539091777 612358430 529037242 245120184 374900615 937158710 944095922 53851515 386829359 786416664 309467299 771750909 734101285 479654126 239924896 81841538 554825500 128513439 184361625 489030773 394188504 392332060 627030339 558156535 232483137 925285054 6003730 561438334 377990622 512424746 872868761 845495774 439580366 53950446 309660612 772664000 708058696 397396441 959942759 702526878 765292263 526871868 389328093 85900399 772597841 330024637 119210520 446276333 184719465 51067222 125258908 265438610 301305643 841731438 231751915 356731551 743503691 843362574 171145048 337757987 221068969 551050957 166040227 235403055 957857809 660313866 797666874 646979854 679216396 588869670 687565757 790926215 42219003 90456133 251736418 539739189 719602121 807375599 92019537 536179028 726094908 310440234 468436952 390871017 11087493 997706196 285126885 919291608 593846607 820121083 966126308 797425031 267521235 649828543 444246204 508176697 245216159 519749905 581571172 13459168 812737326 60693930 319133971 245977387 690082716 286922425 169752493 541890336 559035552 44173577 384631868 26450393 431639636 925477189 216213380 35999282 717349989 385332950 354542898 90528192 229678842 627991731 393754059 630419943 898266062 826690306 503278045 125037055 249816136 848902168 47157930 174308891 814496696 526739349 963109268 188765410 296922353 346510314 283451195 58025101 879832482 355196908 862251796 652945268 508267689 588751991 581272868 406807284 538184407 198224137 666319856 49443626 142512759 84279012 870357591 127452354 557728506 478108596 39702993 508937544 647927926 970823989 738967957 811484930 297702818 365441497 69450062 471563309 520441825 283690893 786176594 359027538 572085651 463358700 82922810 409105023 237605133 638834392 823051075 259221433 66675312 626997654 499115390 709389186 443374328 43595945 421084418 382675941 91691043 724557186 173941225 989875733 120221857 362384944 206175242 473401740 131620625 891077437 891870524 980479830 587650134 776195619 334976231 189607879 23008972 102146755 182109919 692115297 20959004 191274034 630255209 832645825 195112813 60620653 519342767 934319416 21557718 474672049 397680478 139365170 633842057 803984520 102117699 845904586 106979185 527641363 43769512 416955805 926621062 339341225 619701664 459581608 758363849 418742669 652058492 228031513 781052556 157523355 723471205 548572165 907291345 643889547 615272601 923405340 61896147 794314228 977921394 702915835 626814038 804602803 507890437 125056793 908596222 25294515 421147234 632817506 89917026 378757179 437860394 569125054 868677318 169474923 792355942 50342244 851416649 470173157 538426644 403768104 441461401 723009535 688697613 642503588 871792545 462233430 874788021 758818603 143821267 512440472 359512143 789930076 242063347 948787337 79434649 21849207 755894175 364217385 97815408 302830633 256173382 346102844 961447784 207985540 468524796 544214516 546992080 346721918 85349492 328385782 524769402 35897211 680269636 80696706 254689037 706309624 147881762 305258843 71274316 518138323 346302332 638013442 153170965 566787733 396378453 950332024 743938326 108473049 574142231 571705275 840009815 502726425 490655709 662153263 281124758 724412678 849024958 93263556 367092690 742166236 935333640 541319126 969627477 875888631 536162413 173305341 961261099 261705163 903884569 400092722 711629389 716511982 363069715 546773726 259097142 982262373 178008642 644205164 985864752 152591813 964091253 550652916 320568242 923009039 868626119 261470705 503900303 141312291 104400386 641157790 69833498 614891460 505554858 36093773 640298651 255269027 77100937 967550076 584993934 204584463 175296045 126179630 321679785 683353613 683586315 82946065 221989668 235618799 666912837 274202521 327576319 985686348 107302886 554544742 617145448 174349256 707491333 726869443 877281668 288359473 854712656 475636154 693281685 811837360 319412655 159788080 250379748 432028006 447882657 956253913 191199044 400542790 393034161 773428909 889617053 201825253 349241760 967712634 527968435 341914931 805384432 784783109 70402253 291623253 941766037 87980283 550516830 887794791 562819055 931887625 484798550 438460359 118151531 281091597 496368865 642984752 94847548 185945062 222364554 491289126 341634951 693737920 618213907 283907345 130988806 680746239 27571980 718356967 654043620 437398658 683515748 255898114 801838567 219334072 218406385 207738385 945509580 448072753 2503918 491686791 954966360 815816838 751260072 935773477 377166913 82479086 24444436 638791179 289611008 32334021 773628113 667166668 179814812 795634469 490102355 358319797 293378142 941465442 955053829 947668516 436613769 588989926 417428366 533593463 387860002 468210668 99447275 954603743 576464590 96116550 670206282 54991249 771137241 972121988 361432673 892882897 342914959 802417288 645202511 667727318 753968215 352432233 466092464 270538494 187833109 397019873 19525993 802639324 431641548 882657660 302178675 893712021 19003698 650367572 573766811 969273087 886329856 89025653 690779351 815546268 349607472 489746795 164754193 605159061 475133264 417377854 404782472 909459897 902142625 51776210 517420827 233732924 480459990 971815541 678775065 975839081 533465832 906583566 969357044 544082817 742656163 612094506 755081933 210116842 236839503 50945587 37868461 708792987 264290695 833446538 117000092 794864786 196251817 786978741 678124732 535544438 329943900 680875260 303048715 101943115 691292342 944950437 806871191 194411212 642289552 816071020 913541826 151108543 856230233 626908853 584487446 344546370 375461883 691123230 778640574 287389552 250129117 402458327 977319131 992703800 447411087 58490906 80942230 205633658 939249042 714820461 122815894 183767749 720171359 256262383 381621462 211661726 891600366 796657434 224674292 477094608 972953588 346178217 480105222 968219500 497807257 765869814 727657106 485678890 610254382 808791637 75352107 945016222 889521245 158484089 122694133 67428854 584185025 926946084 725063920 63449663 157974290 962120313 365372496 151982468 445904698 162691521 887256689 744200627 834255034 998246221 847883704 532701380 102937534 202665386 470691689 928548981 3912532 881079071 79349653 728431994 534324153 216915902 670068915 139361935 807297682 114209232 411398760 258880215 768087073 430030671 252338694 606659555 404170372 758117409 821806809 666220774 408866882 57427168 576763126 498804083 365803337 15021500 559101991 409937767 188867723 258257466 530062756 337083619 539960990 744180138 701941106 92254384 146733078 835574313 526073493 207816259 623197664 542769229 733594306 863726041 718669188 680058581 244848249 835625526 722888838 238726061 180791580 525295995 488411435 614435437 293264684 187537908 716272024 763096099 286243368 355200785 65406757 935413793 284399966 500850236 173544845 834525603 936296889 718058055 337667297 270427539 719767601 830611604 651789382 22279359 122001642 502829415 819315674 400034378 381209556 574016566 61665816 686949564 422911182 826902512 609245882 946761884 385913707 859248118 710148769 976612491 593880419 630952810 610838615 915961289 759550327 543877216 567459862 190260652 512391865 757588340 427618830 912699373 222106996 333260917 110261518 443587980 473235321 244772171 644055476 612214478 403333569 303586802 641900884 165444989 185492313 248107180 57512363 813691789 158616065 803916516 914085036 173151787 460071479 884170245 504667911 717898506 394038823 562033231 447638759 77109756 121348431 371760121 68308092 880622311 424841480 257539195 458908743 205487608 885758590 26613341 173375681 44494059 501443564 292235002 261754985 299068742 85876061 849821269 774101417 568864215 351644090 422673293 887947809 923090999 581396371 1664585 14420970 945131271 58948691 217613913 814276021 425832907 916718942 682363039 630668066 946018827 296071362 901418950 268236279 325683881 208314547 217785158 326958156 660575699 549896042 665089059 260367377 984067686 324864539 114224566 149492072 129732498 945770572 148674533 701556746 185412793 351213808 778821289 908840151 207245012 334927383 826948354 326131715 147621689 809222967 444412882 995983772 561741312 853967824 639104618 455796227 418568656 62728639 678364028 458822592 753323592 622778521 295406721 958830616 471938917 183775869 716775947 259713983 490535659 553171411 772750487 527609149 648941349 867544420 445484719 117807538 310996071 734833836 932413993 329488024 351634109 138983652 978182616 866538174 695642444 225432258 28624998 700486975 144406520 127544484 579247673 291096229 281952721 593281867 634224836 108053067 406592747 889994995 117852619 587687697 114706136 486207350 355872307 284176224 249297212 420663337 776247909 693626301 530011030 816910829 87478148 631201115 617400755 608672958 414326969 982406873 367529385 409172920 565538873 112467870 804326680 832928843 744326516 286434141 427866078 454750066 761304478 170056720 785652469 817807982 716254080 904249656 719478145 233205537 20735265 802298772 449507742 911828077 308933309 6660036 40283090 834205249 588130570 587712609 239797708 886312550 918596418 325819461 480475766 762972145 879480369 564186294 806427261 905599915 891946916 775450026 960845129 163899067 728156570 886394750 353587663 388965550 24872684 448000262 198720762 170652707 690701714 664037321 35167680 539761636 402489664 626756100 91247670 798934807 334675878 282390938 936660662 862348345 157159759 174329597 925380911 222010255 932429975 339558448 919514924 930891190 83742095 859270568 640326191 547422443 151908542 885626011 515615888 576494175 726322388 36335723 960013081 174006349 960764676 83384661 653603103 174095965 323044253 682208953 229334772 248989474 270083040 100088456 809391904 146707874 14567452 485353998 330147575 27958979 766160402 568957985 116852243 570694166 147977727 279875855 131392592 456838001 980996882 206036271 734236021 984115477 20704896 801592019 686344962 434155081 583093828 646912531 889629331 888647113 902911106 575595396 736931319 995482150 646456345 561250704 482573215 993137077 767522826 48430806 956801702 932296936 588469496 847876502 792933418 354156163 322133914 729460415 46941792 7188396 698657860 858176064 255546571 830983704 655907307 751637085 239163278 350818315 658019972 165824231 763449632 401862612 167602150 247865052 8522808 680837229 965926902 2657970 187102528 759401341 59733523 814457882 841168162 558774754 614266437 67348779 18908378 174745203 929524741 927796085 380111819 168694480 800568857 463418883 404002221 99079689 578020289 435718653 555705652 391598552 539608632 977941982 438252804 174645489 281149432 895676276 639736177 552671132 22811300 193661132 143417422 901972020 183346061 307962193 598870648 229177859 846305747 876689165 652467046 916648344 108658413 394185972 798400871 451425505 819631474 750377080 189598040 429993071 387463230 360383675 590840295 169544656 358465138 303501157 312264671 13504027 98079049 777892000 704516102 304785607 215266246 117367969 141292792 208627097 160184320 95655371 935170017 324041170 691606877 265737370 78857421 780226267 567204404 580955380 894288005 588285896 536831048 957865749 411328001 300990509 61227661 69963119 937988509 349891064 740816806 613997658 241062501 868685961 568393498 227328416 305919068 982942600 926969005 768213090 986553951 245516348 940830313 77510661 751002606 215397352 470607653 696692277 409379179 515747639 6340133 412613570 169526631 411165027 588440546 673062525 940721031 972196091 465223449 483173886 812371129 626920767 412389743 843980556 341391773 197140739 813441903 447884148 759772288 869171220 930573707 562969018 898950116 762463504 763619143 152663409 305220327 713183030 929479668 488121438 61990902 848134507 518283860 655395408 194825000 956627619 127336151 330027671 379094278 680115033 528639629 137248589 319897207 763384256 263889146 252552196 511426297 962475826 549638346 383073063 878282402 612053475 482778340 206669668 846890904 118269025 592836553 656625232 83144633 958001155 156209206 47280087 57570644 686111536 164630733 717369285 94268261 339666372 277359704 314162035 481690119 787638737 311969179 98564815 990672857 653612283 955771836 343547738 302149443 963922460 778540312 683749283 862902540 272812405 880794089 177249783 212489621 198066571 670453834 970243250 857717196 324327712 992893964 145564113 482967884 883571843 66469571 553246133 6302943 981562119 767957705 563669899 378667637 322470632 820731059 651636730 453044774 179785499 906567278 43604686 262617679 75735328 442577206 736373865 809679089 916467954 477136068 635557096 113094118 770445670 770448753 912726405 38774305 177872710 953229839 512885751 718772849 720438 418383871 873483331 833598483 925094254 255722876 736579200 214962460 406625805 901018980 445680377 249946355 86905458 601038300 918348982 452940449 604627324 757138089 774373650 471911900 950886619 149552278 20188544 862215767 33808504 441734506 644675428 590289055 905765717 153624017 151137630 181441519 309863123 150317852 519300141 531970780 136970800 795011450 906092184 414048407 425360417 707829980 406436410 279263020 960037140 720708999 213836517 490282965 310642581 399594744 37550638 6576779 81443938 175697105 577685682 436348413 226227360 636506639 177248532 666849714 75751249 53810426 626868740 266384930 821141458 472108559 205633565 718236843 872340801 596360880 730351544 291699159 504403705 648400276 524653720 494655209 399852358 608603483 400567334 515056512 672187944 493049681 303447112 527266654 122403864 352764669 659481581 100585806 43994098 170435666 762161286 182398466 511819232 951336779 761137896 185444770 184842524 48824274 914214577 328214830 678517222 848396047 892195910 59622202 918906591 323042775 452318059 210863038 752442147 639316052 717222813 445021049 908609635 690031134 538638278 72391168 714738805 566000090 795422589 285697672 944048248 219261270 96506994 539633260 795698506 774688010 584866714 762980859 771835143 281058455 443328362 377026285 719911168 646081929 921531760 104992313 620128231 464673826 198687581 930579415 629957453 201692044 917225113 106275125 400297779 992375342 783443005 766198933 921313637 703996489 536224891 335717522 970820517 53268761 693213758 952725192 362188644 982869722 992793666 861205303 300711944 115636510 942719737 76892143 830372784 234413310 796048128 333466922 723500937 767351740 364745969 522560792 548773544 273737646 294971447 84277032 18031479 444347614 753732282 459090409 396436223 820014207 726454984 311161585 14666395 284510023 622001825 39264286 9841051 156779386 500789382 120535447 668676779 18276219 715799835 720649122 411763419 101448541 287479753 304939663 30643050 791109766 276603321 491281288 8817836 869595210 3409532 894905205 446459860 234383920 91034846 523046191 238589160 283667898 281245447 401631205 943335971 633058967 342005672 221264378 342227905 89120486 590500041 934904972 736582333 644781312 789993927 449921101 731530602 700907392 670392449 271550688 30403063 620174778 512659326 630958475 510338661 168950666 79161358 969842280 150266272 751719709 666344424 534144174 847732155 319244092 570065311 319148534 212641086 294546251 185291130 792645837 332695710 946696028 885399368 633915982 905501961 765204812 635194043 287808687 524266632 553449775 567111442 838610296 596971024 565726752 268082178 158107833 768402395 879841766 378945169 556760254 129248446 168612008 817106744 239762358 602459683 80016329 430838204 54859669 806504981 120656936 768306138 841997562 986189373 877713075 736920209 672858400 480213860 848445958 22803071 500043795 81559383 497673847 614398937 866488678 349527943 598926650 363812326 906000050 879218642 996767626 958620971 970031173 419067802 42732 317120490 847173654 36119731 319328180 5309374 203667724 336345918 365853222 993900315 66825530 271733955 198142129 742844007 198813266 413104156 344002017 844844927 70123538 373055766 941281348 463227459 655199837 31406214 143563681 715807811 160776427 999018742 784143337 479243318 611129866 480364473 465462187 548349775 701398709 942294614 810527319 915582747 536483427 852820163 384579835 298140001 538648220 877171350 837881793 442665567 659071188 440266547 293062983 578554809 581761487 967796541 582112571 534558335 43561383 9139893 205154818 952963781 432828012 24141848 655451312 298579132 114762513 314741117 194180246 685321077 25965122 881959075 935739039 167952517 941691142 661417152 290497375 188558816 495395346 745505667 333004787 140295556 186687945 765184142 179866912 205648677 484150107 259049078 924753764 630811140 586772889 722941279 446293371 698548534 646023701 881824555 18357517 202394192 327192311 501967883 658278720 147830726 45630823 904931111 653938743 100651705 253144487 184298059 792560658 502677909 745294969 391976638 345172020 949394391 179884483 191541634 231584915 629409054 194263766 532312805 237111087 638313936 24175638 422326982 967027195 443905068 633117865 265279821 917608128 378844309 108106668 870136682 917136427 518792023 210635644 248625713 309571892 296481657 937307332 640876212 269489107 778388095 580481389 260932553 245533862 73024227 756459846 136603432 200440348 615932060 509552189 218624571 805222059 938293985 298622770 230269295 855418433 763602512 968207082 130239277 547496249 829219962 847903834 490649565 984084749 3601991 447997690 723330793 323122650 151365854 168741241 593066270 937120501 925020818 256329117 598882143 384489604 721460170 749004809 495308252 858116222 172808258 911108942 171522774 449225461 937668880 517237051 980428576 571065290 584683956 702100486 336816019 74697402 249576025 531046746 36806543 927411587 525549614 45460685 965922894 249369601 623292743 173036674 115622587 606625277 255030956 220455179 603979781 507474469 513695695 27373842 327630353 833027063 903628522 939510755 241510499 110681899 588558675 498819637 396398412 207740382 206340781 856946650 982834177 297389991 458010211 587388361 737653619 724853105 785975168 103101475 697602984 333543312 320801445 296434998 511797349 536619530 594875141 370770925 490853091 516849854 855924564 562446673 373069999 163679745 836314719 629531316 236522851 722639946 247626976 55375038 115437849 391600202 225823681 72416345 411720378 178855960 780207881 510344420 200914393 44957832 992787663 437343489 277113718 781855712 896148382 556113855 14963847 933206140 161356414 95359093 294605657 250726259 523914127 35138662 409706011 904134545 194282122 730461416 319465911 842514485 504644606 416770988 361072771 30914473 722771037 308354903 586227099 562442045 870237493 640936197 275505962 478071348 189476728 630596713 714307790 559244247 600581957 728054070 320714272 693678511 331794485 112697369 162493859 387273748 213605750 209557339 642695021 361082193 476441907 454874761 234565971 634273417 328203974 9411259 45203507 857331394 780437969 184764728 511554719 868081958 319325240 791979767 26741254 700740029 670979301 344651451 705945951 919032575 816667462 58029441 490499013 666338659 912743726 654970717 153178585 626555068 687859807 178215120 187605490 830696228 410105501 559862253 597511588 295512298 466231115 519047645 341620386 198728215 593934812 939728834 648526069 536547887 737383295 503458781 815381131 161394831 324271986 850734886 1038268 414081135 847656625 121197849 507462809 441903985 312607834 439040564 627154932 907443014 650832927 296412943 154163373 253085089 257346714 979814127 170752443 895627897 144156532 541579583 360014490 49062730 214248891 146437879 156760621 335532612 363433493 260487647 11692507 3448373 252695133 560466057 997489659 193260863 573148944 306447085 866538711 237129841 729470796 29258404 248813064 375419402 132804297 697519216 723397618 327735485 14132057 944565860 246663029 167843616 379981313 84433052 8439853 517230916 19625579 307275541 857300581 993515629 320612907 54759252 748615972 329057423 277129374 257214659 938452105 44445889 301605903 728322109 568121298 789681120 927489509 124200332 879675692 554071159 288199835 270350799 415527519 35076306 436825166 331427249 813616903 984373097 459780137 152842608 754970039 465799846 883519025 440980591 980501475 574832181 322360439 498318793 277634850 219395192 928883539 25138562 765466165 16442068 310195096 66415717 825720796 511234694 869983797 622962987 423824804 188835545 796736348 894869974 858428021 599810217 36963434 196285024 958174596 583348151 551734662 376927009 773768988 346402568 116316022 980343150 737406754 698139602 297326958 448463118 398635524 554777261 515803920 288309208 942023629 980631862 566066812 769254102 867039132 428481961 328184122 979442920 809896978 809206541 251202669 192718331 546027922 252144916 84355227 101030942 331526677 548751255 839136238 548311821 548136975 665502773 58959474 608662108 393190331 328484390 126583648 218336034 922044942 861868366 898058859 595998265 372031137 954407426 959351921 500043159 868624308 487288996 762547041 266539755 117378220 16881356 788649411 727187471 773417548 960259684 409294258 39263063 155266221 255100703 901072362 319849115 435083423 629516786 709151724 770683237 905877562 671735424 670492378 601958213 208900811 123933829 969602433 945583977 461589723 211629100 583760460 380311750 2819751 817895660 586305239 494931846 547116051 613636697 210826105 165621331 568132492 831775033 409003633 16243770 587336237 286489362 510117159 277635389 875855933 782749606 999069833 456279231 382231565 880670368 992793341 627974405 776561486 959842486 576252276 731540407 475182915 325927547 878472960 983213112 436630682 96337438 918545507 342801038 901538192 259703356 987583085 313989424 922330280 247829530 126439459 338630949 941325695 376784026 826902456 532824283 688231810 232048956 503571226 503730081 244531382 838131851 972755384 226613494 593878158 243948123 840715272 435468498 619400120 999641048 568717741 682402189 611657762 170787576 160912133 49743391 134498826 780791055 828084056 631114164 368851715 336552708 926127190 420533933 114691802 781295436 131832479 415940829 158864992 458697509 891591816 272345013 228418919 946531915 773134567 279367309 251656109 238008223 204764980 407835052 20369845 513943250 698215801 379363357 756208775 101053008 5318477 75936398 509655959 536510287 293265398 277606503 301786311 665997002 76895443 75118697 740097701 489670197 53493639 261523664 209444775 105780565 122987086 176747995 494791883 112787210 286664343 162922487 167220980 549886461 776316340 209247092 522694088 744583402 555332550 106296719 367918002 135212608 44494313 673734414 188706249 826549996 864255029 776062071 552954033 954207263 682264529 364338003 320597607 864041981 113641773 772776928 204120043 322668133 463784480 643553312 936979257 152060408 171305396 839086149 204850385 77579133 706134512 691249181 842998785 593502264 234708674 667740427 739599735 365542552 906993682 813916106 249435915 887313089 677925070 418758754 956228909 20858850 75163635 54659977 505217802 416641753 176945283 135148095 371875517 999602727 928076992 329141369 142211759 620620577 541418309 809282413 955871889 748901939 443819939 997363030 132185264 670182732 194385625 951373414 330686867 471958936 249119958 662288563 321559668 502366789 283249532 398652263 579834146 379271435 540374349 261003864 74052705 419543386 458983996 27776341 97450437 329242264 656149053 689809628 964141991 275937078 960912942 423392566 128905833 586911390 124924414 354912956 390131291 628234537 961766456 226086374 400984012 194030475 670435359 80336111 91135284 494148011 852902827 683466939 216006814 735383560 451520317 195968503 755655864 701128031 557075535 293594450 133983122 681909027 312441768 848213631 720056852 566646060 831359983 762039719 532980787 343537326 847216422 547472419 401623713 131897867 413151114 81718612 604143463 723728006 977582030 499929852 268410163 809775922 659583529 640522757 178227995 852940667 719374394 938006216 95196562 228470174 953711136 218656221 843291599 779428760 786890978 883202285 212040499 148344985 75710942 433714990 588296 666096117 564964422 292992168 567223417 519608010 251371816 445378010 972924346 177991749 86866847 594440809 635482503 880813245 825363930 626953433 459923005 473198636 679814141 295966455 277899569 853561527 199541458 750418691 610566532 600976369 662228342 565786524 169075277 87950927 35579196 318016435 883953894 892965448 205382887 209103234 869738698 890520039 474557631 221430584 80520505 301643742 706777552 808490550 720460719 331065507 667501102 339569984 793836193 611775000 682152476 396423534 877726709 661352616 552313922 311425727 818117188 523579094 448425587 461797187 520943177 676520315 19515177 308609629 799979001 810940112 91483312 812369768 176567375 713680580 907134060 350024648 469643311 503967786 194039153 585968592 781111660 675480458 299627426 62334248 397237317 942409769 976667719 963140987 498923985 344009317 1005039 440829575 631075406 498427681 928028057 918232407 936346865 773238332 91859118 795996232 852981347 997519707 855019573 789850027 574743609 31994837 705301896 523133251 53579867 734448702 738481437 897704660 720250700 559448350 818443088 312369107 657414808 795414204 460038898 614662378 35397810 968684675 336375352 763862386 381195643 364296760 684610711 756512688 288014505 843920273 808455673 929331884 243448862 316711310 485792202 422530608 212536601 132563809 138754814 183938875 245198687 473982753 828411418 353724332 327220899 612782933 304694762 672028299 717458084 149548824 989330562 546830014 133656499 229195606 550785702 113843992 197678257 292301911 966617253 947815634 952857994 935673505 540540002 553836150 378974216 817688917 986713881 609244984 169079819 116288522 858376686 209594124 443756408 165343063 224998977 983524517 574519775 919805897 839890285 95785629 720978779 204228155 86413111 220835179 667300907 646851527 600614666 142911776 223244662 90156183 719947911 112514992 972213118 238460363 629105681 291622738 307561653 641467038 710525201 858305546 846348143 14489871 964462625 369054246 787915234 655545922 489057765 758575234 753196265 83536553 77889392 43940870 682863115 819670743 146293607 942641429 341235986 447559184 614456221 571561626 205757886 62147066 596015561 218153790 272006306 403844278 101625600 304052433 583119947 605557354 423706836 160889475 552191569 790648511 738383102 485848082 302764091 23696008 911819829 751037071 735062981 652628816 954113876 178696896 707983664 808276000 482623365 827046922 778839188 56092490 45284471 911867185 643331401 830219735 595834427 550328628 20300779 46724899 36359791 501172789 87474418 825873396 403354925 969016387 437289338 746990030 570663758 13944611 278798682 359625670 108927607 202753820 330569068 498774526 892813497 369566691 406066040 157889781 250551216 116929871 953211695 494945849 346201085 536952126 569431225 324064427 190503309 737141769 41549305 162066043 38889739 994062530 861539591 583797276 839718458 618871944 463970899 767485536 597966170 583282765 563239154 308448751 757110422 315077069 850955355 564126873 447614542 117436569 819754248 407406596 553668602 506313526 343881799 707790059 453161774 650421503 567146479 823374124 353991495 840680840 727358684 176382835 581675330 618662460 937473204 45781634 228256281 345444002 780295644 727509923 799502541 858484964 640505462 316293131 735686091 386591543 240446160 403483685 97420271 478235545 70298774 223471420 329880686 302496965 170329432 102482175 659156710 880566783 42504428 106865590 699782951 133852829 7085454 127098659 440621316 744362001 389928803 736172280 309818612 52167127 74224710 483245980 931122109 229953542 338657032 267331834 277575617 166086676 252131137 524318143 810490893 712821639 293811535 171307873 663773789 109230916 542358444 766709017 472665457 260814698 810956802 891711784 545843804 395085993 857069398 655361797 662576395 593900333 416267247 442632210 941981262 297393210 36235777 957070027 644443347 399892798 367470851 659225313 304300190 920348967 382494362 578666367 953922796 113063961 684429208 271831116 614227947 312056981 769733944 766612507 781837371 354883534 110326066 500375275 709202164 885150577 492508624 431380668 151989617 290158375 615349379 571463827 437157447 415514172 198036333 364222706 639383238 75204088 566471723 602003887 778170212 187464907 116422869 41555713 480547015 821727696 713965490 398841944 332929821 252958531 241121928 19654497 307769389 393563488 368536818 802500327 307964105 384531618 585183377 696604492 69977267 677206500 238305260 87981991 906638963 434056966 385862140 383950592 233421076 119170442 687622457 331103055 588705599 807793863 802987085 309983814 292215456 778181187 271431650 933864699 682512413 808000848 946930912 986509131 980999621 53807061 50341985 47260028 486312097 43267047 109475864 503513729 776134267 30353229 925814233 945208340 948508518 713551906 698324890 574650021 941787876 116750524 484723243 774618645 649400502 526359776 122845776 466297822 804993236 832690949 645953102 647046941 356885458 795843235 639594588 871744339 336432911 266920654 36037369 988176456 586302726 719294486 438166661 849572957 737688013 868706877 65733165 823912264 640332011 580267089 930069105 116457283 386236442 166406178 267317880 950588988 333121995 575943242 210341186 884393361 837060425 919519410 922732888 341437297 568278718 677353225 706492016 802772723 178201703 429949284 357532483 437121079 571464768 686460134 822068621 473849545 592135318 515034130 56920981 724203516 481605243 468295910 459594949 358951808 439214020 895491218 19240723 772038485 252732261 596780488 370943286 877319938 694283305 830329772 336849166 412088750 991074591 994582152 808726678 781315787 907067108 775986104 345693089 322130483 972301096 552358801 10508385 450528262 843069644 34577804 111406948 610667259 36107781 147840963 885297640 830540516 853875018 610658048 997375575 768672192 260805983 218701890 799813672 850750186 211913400 851598190 322302920 730749196 621839732 144903104 232857151 664093742 44591308 76879561 405178852 499376686 695902680 561824437 157375548 682255763 521871005 458944101 734375709 929931367 495965878 218709137 244015819 65634028 894260866 626841646 400621642 294371942 8652567 694025550 266918994 608339153 750725561 879272656 949458135 853685906 790373783 638801929 878593663 408814967 714739963 971850295 470897799 911705902 667387941 75512916 439804412 707375157 831643085 476857777 3746073 178062693 398056100 484238440 378550259 193784722 381318592 851095521 151806440 554236882 241006078 768514087 5573948 260165159 707759362 598209124 747203897 412426743 850656360 903689634 31678744 975111910 596289644 42956496 536842329 884747323 716354813 577392126 727043732 928322954 556086346 79186061 522310730 385939763 784064387 506652313 639793421 126420515 286867213 293539662 97185502 645404172 314675712 703545638 367527457 556878290 98857612 796477542 961523764 16983481 20278360 522262186 726682751 755895929 911670170 914053432 1718945 698203610 182380998 890128096 57300462 697280834 605053366 93094664 643178225 107919162 352367984 847786696 733869399 882967227 895930230 806863031 543605567 757144367 271633294 273768593 377377161 758253397 221467478 534513986 105895389 903232665 884882470 480038352 860646039 495846482 789388568 114220883 552021708 148836105 904253725 823700088 51401219 995062637 646945471 333071014 123033392 497230538 441969990 825863100 594917912 25854324 178138683 874888493 461690016 284681031 38693686 422346280 923570701 499163251 428234209 504971176 185304754 625175546 580729598 287537398 197615219 219545795 730216178 971662239 837622736 643787502 114745808 185556586 536744345 948050926 49441528 347213679 419099698 359182493 13471823 650892111 451994678 685698186 646210774 623262667 151813610 467423548 706345932 437275185 233325232 874527151 633358909 616647527 528829972 446492543 910453497 102188372 545630406 935255264 795511264 980292888 769747624 372333197 454242229 743296809 170347836 154109940 814989087 867434646 353036369 483636075 225316301 716490194 364650298 567709934 988501373 668106104 542832773 425574271 714267520 929955015 363566734 75550505 990177581 571266789 626241831 516773613 148669268 2045214 482588324 802146615 51534918 69590482 664669361 358546158 645942652 526730327 304299625 344880408 742885326 254847675 418416528 58297136 135688174 68346336 913480306 66040668 562373257 925516036 113235982 198132859 527537307 162133971 646110556 830456292 769235547 408258451 348651949 181090544 641955982 799926800 107633095 500769815 719956984 103835484 734141678 571558776 246077760 265913221 685699642 432828217 587598016 153503944 990673847 834179173 159424563 122455070 795131218 422694387 981073924 717580820 2689051 912802564 974351588 906162220 727104411 699752920 94918067 357028706 791105682 933411481 353373697 983363539 736962601 9526086 814849904 386285569 69216989 936133350 701983195 612572198 204410620 744257141 213055812 551816471 152156350 520937627 417947447 62648572 445471881 288657615 194686960 420923478 784261230 988656713 185681327 321991464 243314577 571296045 380374747 117668732 23957328 247569755 862799645 613056235 243954404 239231878 487700850 572235163 847434634 820942165 865291624 951010803 76997285 101717583 240024795 380586956 957750601 32990040 223821824 843134615 934710322 739210525 911260298 286789348 971409256 209465637 827348694 363718128 170311547 509700017 95207146 806210930 416901928 333794418 197707662 567763826 135654789 206730904 890167255 228676865 667833863 787576833 196563093 85852643 973360312 952965222 505913725 395710445 164660380 202471212 423031238 69693191 409006358 548150662 756187507 48684284 316490247 83319806 590177021 104421930 751788209 31024348 422991703 342701620 752421781 929725291 198857907 737393282 565991603 714894322 899985521 607051258 202643355 952245722 625556241 770929004 951997495 725234791 770401567 569661025 496247517 358533100 543960267 933846736 138886232 661935042 875606347 654998900 570125086 853574123 789777657 950322308 993632687 152243635 82699602 189967451 671739433 966627962 308261328 399146607 282005942 286937088 985879870 245054692 153080654 679427805 127894077 557760302 115310902 354770790 601436506 943344255 848418835 419107463 53553721 673990590 186904660 287680372 870688905 205122313 540235838 741560263 148679800 709829062 936990281 270640736 318983717 432087172 518560747 129033743 680519114 291361037 935004233 182079887 326776030 981611694 911804061 127377631 191667372 776565719 379378796 579797771 523128958 607139855 532874173 168005449 971045048 797875781 141224176 68719443 890158552 144473800 786210312 888440557 280252807 281368624 692638569 694493515 780476981 841080898 189194099 528443662 306302400 93037473 74904820 442123700 847161575 423549413 208960726 279019749 206797493 151159696 965375803 461154841 909852261 519588174 152594180 704956466 821249739 156486858 626915698 670795467 895472625 131967992 282764161 650663678 96894803 553207610 550407759 657078774 473520886 336646848 549245779 468873955 373540501 225250743 88991519 933825807 5724760 387517989 930646793 169458344 632075425 447999341 60971658 65546345 179405383 415115810 302842231 180135684 495341235 707457833 94969349 210177487 284534415 283340196 261340546 390682744 173326452 669354406 75825676 154267447 743293131 977474471 262457674 434326105 895541822 382418055 348281507 539852182 574079846 174422131 124620260 311801175 171890958 940794828 998326034 131418853 539841848 590246772 22527297 931545131 280357143 65903002 209003618 831331102 557306150 833082174 997361067 797010406 624101860 39871107 836349168 578422880 956163113 414187460 515896198 708592770 405519099 126317179 49854337 183408589 650709929 828616277 232954855 844737540 934699770 38810842 466868870 460977281 45161753 581592282 67419512 312926235 860563 543311454 994709699 34521017 698526579 936152693 177899725 835848002 559581498 348162429 280675766 610886986 844461081 873800206 929566803 735914827 441869996 924028866 247966994 505469322 256682407 915475307 655282730 592284676 623757890 78765524 83915832 331243173 841230737 46461342 381747719 235888064 678173112 955615314 120233893 856351271 921639982 282820578 925043136 603032140 861663481 180665882 128119910 635638285 988390637 981279206 717443155 844501890 879044380 931653610 736552591 878113807 315554020 864983353 785230428 803156901 210148641 93872213 116117289 601175173 290265156 722169343 466082134 388301535 583070181 297425794 885855 925988099 656427438 976914226 667121700 653140196 873929642 187549605 308006814 652397839 768202927 5337548 748824582 386234424 849905331 562897588 477380655 694414231 121972616 720278918 489256137 91988558 383210577 704442231 37041390 829069925 442304068 540884489 145993989 583364432 44660686 368204512 150610635 454759934 864150668 444031439 783358101 488123977 60433403 778620058 578280476 787187012 968601072 43546104 689686840 96250877 732501855 166437617 536272898 471479689 397930020 785460015 189226584 693028638 98430579 964379769 247455435 47316816 431867882 693387870 884011391 612649024 461824432 416589764 139314619 149154346 921827657 399597878 16397850 500887581 433658327 747095780 429105501 394531968 416847437 877986020 381337917 383568982 946341925 535153990 238238926 208955060 231337769 428166748 490759127 692319226 391381066 210149495 997716151 404812853 22814994 974967454 397014884 600812834 981915480 112812834 333156648 594263976 907095484 420014178 70125815 874992731 735657847 332161041 889815792 80724728 783355313 321183064 493223607 85421730 562407043 137007177 233216813 756140676 670840337 947606197 482197287 450053013 314562602 141142358 988990590 105423545 398571342 513614816 780834225 846396501 21444262 820551086 870774870 755113710 704500911 476058594 780301265 842073042 298624651 313252466 124980328 21988348 189979453 856034561 717916747 705403434 602456052 867117977 488835122 156957930 559705836 496771037 965080936 106579531 839997355 680072276 797877875 874305849 119581696 926525660 558573764 242141547 552769967 177381240 551444500 233406563 653706995 340625092 463341901 391698787 446656244 735964756 375720099 654879989 161920155 452353593 243836084 206149115 286948842 255307702 398140973 993726341 361484511 461226144 989912814 850203325 977928528 804188699 251456913 493731895 854651448 76921950 10814399 348834294 602538240 707407237 768560400 502471796 526525206 353398418 350110390 123102214 563325216 470912880 545259907 369410825 252126530 836166833 552693074 758237021 372429168 525629961 684392856 455400950 716464886 742232278 154659254 471826916 193292998 803834944 740097404 2150992 684907336 782571957 611025909 238943115 452831247 500512237 835404832 823496033 123725280 785031339 969360715 108186933 922091663 701111925 705052527 609273647 856944717 58428323 459106158 558399349 53648712 274504792 798627585 876768203 392057983 889356699 351994622 908396261 446727282 869759173 795189676 71114374 379026730 643462140 332413495 353896861 103783858 592213969 540396242 544199850 881384610 213571336 752905351 212064637 607682723 758802750 5706266 840184223 497892879 862483820 461824998 595895505 230038911 674082537 552128336 527021407 876226089 425628897 89722333 13957242 571733795 283321802 384499675 423349205 745420758 199683274 418665730 760506608 905072364 279278274 980699914 977148825 790521193 121689564 860948063 135825086 996068699 276515215 430815701 768944236 420633356 934537416 52450540 102994081 137129009 10394307 561244004 374335147 351894033 717259795 389894592 813145089 795915183 843250115 525700619 465955249 234683819 616725241 253455649 694299778 270030538 726869200 519459239 679081240 226514726 197581011 263553254 178011446 340219891 324763955 322023715 441810694 600344646 949736974 562324506 999596888 730383424 353454583 627308746 677048441 988968620 840667471 318957804 903909566 935332395 182622259 886084821 332772308 528211797 488026277 831237202 646063943 837022863 416255569 494609111 736435641 777175338 486310164 775633187 579999721 319666289 83915448 359533555 937579976 165682411 860191501 856888542 867380616 175273368 173516506 676727298 614208066 60135781 761332663 867971447 162770935 539303938 787778335 65603415 996609090 633823908 670463155 543841873 223561329 574605615 35762818 102257140 98300330 71102461 9498024 543265447 156919008 427112730 525945604 911282721 638628316 729088029 475580754 804910512 642112891 938316904 483375617 34372789 722272212 552738478 218270096 253194685 239711411 348013437 795316349 612050577 679293072 745835681 476344081 892592379 280529068 983929835 660155751 684779711 363361900 109388792 181079207 217299370 307967078 308756189 908061871 194303109 2775717 97280861 348438163 516651737 371404836 526240763 678163870 134747628 795638443 691901550 881679809 19643820 512512719 359303480 564842846 862048402 368857804 997190300 325693406 79062159 95065174 966606406 859345160 300331940 533707161 13490084 465726790 846593031 569512336 526748765 200710847 459087315 313166881 582421921 786363653 142166793 834193255 583845853 927916466 941372041 732993992 190643384 406089303 418552726 983783054 234104061 581739574 589829437 245269835 972923430 826323064 70500120 244764136 690813189 817877878 488747424 964861110 761957512 698004799 547893150 294721221 794135482 131501228 929488455 244863981 413130881 840401621 589851501 639309956 779355275 115105608 979777641 86192125 144235484 490208686 22030734 157137406 735967332 375740689 909155982 122708967 386573794 656877753 941400511 632544989 982903033 40305959 174563141 18823791 524750731 802349449 320370009 119678867 3399112 450590058 730447103 513445808 706359096 634171645 221582932 541791571 805523925 921741198 99305557 45193858 289629985 493866649 574165357 725499561 392105799 76807799 654750719 911441125 428057487 872025568 930738105 524828061 618314548 625148787 165064086 345472303 397136401 155171763 618478559 117968603 865118646 105053172 439455639 874719195 633008375 516465058 201648927 940138913 599898250 25377817 568335408 699714504 931682392 562178773 996681245 638955355 176092558 365102273 839207033 484331256 580111363 715155419 787818149 104297586 659668291 896005173 560716047 865492479 353510042 351870905 210306253 481942435 629012049 844032608 704838133 107251159 654092538 547397456 256559744 981239731 424466085 264524498 917829386 3556706 240862281 852102520 480294441 817576638 780459904 920844590 962112579 384904087 954806157 348252115 434300492 552857430 93290415 873671309 550399493 575773525 664898689 398188416 780158355 528147101 150276751 59975173 775371551 325339055 755370441 178072999 809120634 575855355 258249140 518993938 556354627 266544725 484052590 394384407 310899389 561490361 327692322 761692676 433268914 992447606 383422035 160280142 115048667 219392733 480492653 156828942 645974434 203172283 455978838 309986320 15631868 361484794 80747491 252295265 466797642 867953048 511134559 476026834 709254416 824748065 58361609 966732709 417148903 756520475 839342155 198528218 119555351 464643525 155659552 465907260 601306234 491860169 341219646 130574030 596118952 295581743 780604552 503154674 957773946 624167843 106872457 367957504 856698086 457240691 281030917 677815094 394742539 63042136 160644257 33696612 600376993 252133989 697763012 374503874 876470312 740401959 345442541 323916516 167051471 156909179 406044139 501980633 666784318 483810658 431630324 315271006 391494555 102674257 264672559 652290057 98041663 62892086 166447531 466657017 525076114 999476531 823850466 811647010 444010267 697860972 68680509 634071616 586089506 200210357 27668665 280143600 663011743 649861747 866138249 864412606 834556553 203458032 466332107 378749977 169070111 611747264 309452063 697560524 471718526 394543051 82282441 13347034 504620137 641797718 240928247 119557599 346144981 612701275 112848960 461143796 884633919 757717994 86325476 909898559 402973233 712739822 549390737 2804252 357855383 834508431 946578188 168638714 973824040 111182702 495225839 840786550 449132420 441400036 273503172 181242660 624928541 30085760 133765329 798982389 495922522 758007461 156443397 659625769 421866291 982088691 253232871 400068451 681584992 28184070 918003770 614979757 979619250 527467442 269602871 681030227 542917306 398270899 935719131 440842348 709434978 270543426 892042329 995755860 648847138 865046999 666050591 864661302 481238896 14069870 619594976 5792671 843846464 550581282 519542949 503815263 629706793 902725132 831165960 405298362 514257172 598830831 909542094 684414767 126793528 303538161 961213039 308071442 569694862 548910787 804030478 595149126 925722630 196374082 552068841 252386956 527278607 443419211 849136656 725955349 903448677 549186365 389606776 442484430 662794598 17230543 679656420 145310752 991858677 383374434 802795439 229730415 958546044 983055686 356623308 679637065 18579644 360969325 703940676 321404160 973045599 256528274 562422516 954997615 213940326 672967569 428533680 356017061 540128744 127766317 173466336 429893166 873342773 938068188 751732802 381001805 984727350 470702145 443974854 192241488 121605923 385172633 253032391 281119570 306886965 970314928 71886405 933165825 345594328 556507638 987736760 144945297 647663810 174732955 219372378 52298743 746104092 822167384 129637850 842823195 607933111 351150274 91373913 408595216 319362273 345035914 182320882 754836340 766424045 175768795 572821890 558952212 879814174 174415162 777470360 511332233 692614916 209537787 670773339 379493859 642446667 336790138 344616856 152533995 35756475 803392965 519819937 718802950 408664809 222161511 543513494 691596303 492276098 243562958 759910168 487995993 349222236 834433993 958935012 498604921 868748796 453740120 156925506 295953529 130696576 157175194 26520843 817974946 516407930 431196370 847430272 147051245 413183949 382992446 46519676 819395004 187480444 165045506 502853269 233970834 847766723 204110208 343384088 537354313 324132037 474247019 712693699 411290439 333307396 676500616 653139510 431323292 239560802 177353700 275830163 76547010 118759071 197320025 20189083 229763375 114087413 176213252 106998299 391390868 161749849 655126913 391083723 848977583 712035853 631347415 995532325 68786873 779872049 325185569 580755596 976109597 832915216 574081509 261905666 658318783 37770277 165418412 236609017 367815216 388757214 989676654 59530610 902332760 559673050 799281084 40871968 213197475 572756935 547614482 741681806 888239235 647065379 909263866 15287535 804325681 766748592 86097107 926706874 185722098 333647371 118271826 253226339 130108408 454057755 938577490 180300440 360982586 222681784 347909774 439709250 965601294 908698145 358190138 195920595 219911517 872045985 134822618 498588346 634872811 605109713 904444278 606914781 589169143 376722231 672251220 823656707 275482740 952266844 415811648 400196925 230457694 634179009 19355306 633906712 742209774 275935311 969781713 254897036 218635722 539629323 742507981 102785132 266780891 217915875 787890626 87231388 33158352 998879570 746083818 349938612 100455876 23233681 816014486 242030753 717022249 360132421 334812714 245914476 802318568 758154674 711096916 39051398 587818150 647943936 229982991 125261669 527522483 927755072 104650067 13484338 309740736 727657145 671052008 658458618 87536721 753805896 140151622 527707590 435600047 137255177 433085330 913122028 76119493 71279294 830543703 838719643 864568935 3632433 286069262 456660617 113344733 573134736 653732014 454436863 862551056 281430519 350968650 30868921 853749245 878797070 333506194 463407965 576869653 932507875 165451720 300784219 374549319 763166867 297621122 36066042 483206379 182538614 122589460 154704713 380368871 149406969 95208476 664785423 237481209 758409071 739633323 796827174 844616775 675091604 402769100 804102065 972534482 638624430 556724088 965704453 409157600 956927561 546839145 641999208 491215689 613124691 352680215 435602365 735742772 731249387 932174791 642610995 490291101 197250299 107685954 455459277 354075823 794243902 691014485 199756803 905907355 59625931 847147433 199341750 165417506 222185921 358534504 447580163 934858152 400738757 515423056 136961498 321610791 931467369 723270508 38425450 870248620 250564808 472722302 92137695 925771228 887077208 472131525 665507576 136887575 403410490 909231654 66427199 868820366 182965979 477061730 512319597 19675299 772337279 815414932 578783578 969948264 462987345 805434428 478363305 445150409 313936653 416658185 320715099 152650789 985584335 829954673 319457047 911390028 355502418 58046513 512980324 313992339 193794609 901534473 415911783 661205206 538760035 363955548 378060297 896782233 138840235 670893530 184084163 659645374 444175846 2854617 958338253 126150485 530344188 264699176 951768660 758313075 839668471 26830650 111069909 40618289 785584556 131639515 826977204 621236346 887519196 345387846 971838361 859078107 530884381 396161411 102684601 929071739 488366753 412304840 563463613 807015173 525350420 459288785 457833731 351001675 73400626 248548924 215997336 136155320 290636144 504367598 2495729 550114463 675495936 487830932 601479109 724092461 887215619 146602340 745042 282822093 898149829 319174994 55958922 584925315 37031837 443022431 22224263 114871313 532105932 248927201 15053252 471979837 26506342 618480486 997733180 589905142 168696699 138645531 401132834 869198875 334634598 136858048 984782316 561874774 791619240 620925778 466038178 332427583 384283749 99807749 476535459 602886973 816174900 27938669 240340048 357992689 202672207 748129460 333883304 329743881 975132357 295080453 651989736 376882385 15478518 511194672 453547884 303513056 994656218 999389825 943438360 959231113 262687428 532535979 288302047 501931121 584874337 157667460 803825436 693072604 592062886 256601818 330260681 151577842 672110558 131187103 625592915 659426411 729536134 618337411 817049742 611236719 559312039 426059374 94013465 832982944 846689527 886675173 504192593 847875799 508744990 692386407 171665660 176211251 362778693 583746591 703340840 163556015 397822880 776149187 2033356 432615267 527865520 866749113 652533685 437441950 420048587 945022353 16892145 512873380 25452731 245408897 70111470 379471186 746247932 646809408 276524617 383535064 948375966 539421608 514316057 902905928 562547252 371947996 414600665 456161717 652441752 426405201 568479597 107465250 944895052 507589778 767534102 677834650 125869344 925651051 41259514 32633778 786847711 846000620 400515690 806306723 994067063 695398553 967554221 892084123 266578884 713839856 187054960 250141768 531827502 363538563 106070289 24682685 487058638 761129357 214513745 635688203 495938289 279663481 580327817 419379576 97127200 575667633 879290190 37749996 194617970 804020252 811139022 80611189 525272134 805614759 933212972 842176039 902037770 592342110 614281963 949708874 800521310 378039520 967511403 644572795 816582390 638982979 432543078 156246346 554362896 194752085 319508586 249778267 930968246 892921893 242098230 108573840 939566251 580593276 668032282 294141900 382750514 606603952 357007046 257851777 452564367 509186583 80480113 607644075 194311430 411427332 809908147 179940436 612055981 548943096 202739405 92292061 813308620 354967829 992840570 92312365 582397247 414177721 599588850 865765176 82607072 882688187 750279886 463127926 610545967 182097856 352800736 765620794 978498253 702847872 602586580 23265231 673085537 237037723 626437044 996856765 327539535 957615981 20034000 264987474 461229952 31043537 51480056 623578494 706529270 717155878 774049950 674532263 206527445 298413226 888781649 71575542 531280764 256881862 656343917 189709327 84672509 48320764 623560151 687649760 746080111 42282861 768130055 350481298 510421606 959683689 524413761 559518234 22976829 510332814 126616173 688816896 485478293 77297415 604893197 917102805 591932766 440653416 445696841 697019813 362136814 985435086 727342021 499747651 870109447 635600811 444607892 807578499 802773309 563188852 697599934 816943468 800490479 670006102 231772356 430740503 604096259 336714609 718241028 266407224 471658879 22639690 3264939 31371001 294167148 304084634 879153464 664169469 169463670 42309409 560179251 303379176 455642375 695743423 188012189 541972407 999169510 448560203 300465158 985120954 410237435 60488003 893445318 408962355 894400730 630601936 895630023 568730704 754355467 423723135 640577740 105672773 260730260 485721578 702550003 677933501 42684591 254486807 880290002 805230230 519086171 118423084 23198730 594698687 87434765 944583897 872351053 970237546 737169127 889988505 350802991 252568035 996484008 50258537 20228807 250077026 778825303 907706427 297194211 320294743 107933812 105797038 320051369 183857289 43128495 4635293 810173484 468342574 80507221 739200930 592587562 210152779 845778602 534681207 49245678 30382291 411025383 232133725 850914723 178986134 65741736 116924872 698023992 149908426 803562920 391875532 621346150 972356345 449398376 187477946 79489546 540496896 854953957 16203995 761390407 804346934 775974130 130107659 945359004 204526007 182515217 521201600 357639488 829899206 347953199 409007782 160217400 172148230 528851422 682871420 52151145 33338835 905174569 808807752 657856697 756309867 116331431 220690061 990233944 469355830 622207694 739283560 709699413 792258685 494302375 733393886 143085413 556184346 201018811 423301462 359084113 959853682 616210831 408111373 813502946 729802024 294190090 818214897 897198296 210965957 319002946 309846250 441621702 272807175 119670081 868602905 539708643 23421876 259401192 241872740 197753856 28339697 758600998 206170964 24350656 915620350 873229410 373733270 756424451 302113183 917623695 18152889 854222135 96598198 56014614 308311101 823848164 505215887 490118010 970350950 475377038 944796359 565574475 827587002 993142390 422028646 712240109 906379307 149905815 136206838 605264907 46688003 851971982 56190594 661835759 19386990 462766867 149359957 431915581 277543674 714357157 26521945 408136241 613755068 606308958 491283499 331131775 619492038 233375750 735254649 357212827 968419611 302199619 762111714 261148064 378982286 359943780 520770342 760897532 606342988 481296078 625087721 770464980 995745414 51296329 946757199 721535020 679558813 524376988 354599965 190525922 165812170 871989836 513661085 818661914 267830281 675358359 38398976 663711652 42458451 885343455 106807825 364330078 454630270 220303847 719337063 5113354 368667960 967715119 419523156 976116927 322890105 378884639 307703539 764086685 237135980 36405862 444298803 473153682 398820716 637020368 401119045 209581696 608085008 725346606 461214972 10134772 733423569 499583502 767423156 259352016 319759357 480419667 195055486 255929039 918034787 956176606 853604231 616425614 891318581 944111387 512942113 216714278 40080941 358994620 995908792 112664956 352699929 307003411 464919925 38293494 422934321 716537391 302037090 617051686 400680107 581118847 380564878 318384151 137165130 81229089 912988170 666156334 238897656 730311486 861766840 518700859 287873038 741618054 562219090 2768685 89628351 50772022 157708516 79760221 22938918 959278494 210484582 177716061 538521589 585048145 794319644 773401368 567057205 541737080 949338157 812679680 457108756 23945225 630499753 389215197 865501128 405216736 11368523 114517521 771374348 233226521 917416883 789697277 805194050 189655845 641990275 99201296 162164574 426353080 634982730 563782896 788214573 518964693 419631502 41891700 134650860 991224691 49567708 82981159 272628439 668200000 118421987 499772483 552261047 187582323 271210756 161237364 773437617 336644350 325555646 695548719 98733060 996328226 217973257 804157545 83047029 358349622 268090660 898464297 92699426 574140240 934545721 962749375 368372777 821515451 147203713 95524398 517964585 614699016 328642447 661247578 135905103 832854874 332684291 207453000 369755895 342155291 60774829 977702446 247302307 196446050 705330116 486248591 729754369 727148301 105755185 147889555 612453006 278353372 916239819 828161521 38416667 14049327 930302774 543077568 328891340 707336286 375686282 447315267 632692703 816367918 483648595 187390653 470023045 218613535 37700193 57496178 584659356 9563304 594611989 333764934 902018699 609343761 512816771 199356754 392689501 470692171 132991379 273398737 717500845 134400109 720070310 123077658 578496940 965465736 647570615 357477196 776702710 29519133 394891582 104652909 653432610 600554168 799088738 893513058 239469738 52364356 202762117 83857823 360355168 630464411 676608058 432902116 873313943 769538854 420951300 710285397 681222273 417506436 989874881 122334148 616034132 611395144 308804712 253853707 755252584 140769957 557492689 407010523 977348500 262273844 339512282 222141049 71212135 925339319 260610396 838041368 594805625 290846656 95642096 644230380 765241967 104077027 47355795 195577559 655950628 529123038 599211413 298860634 28278116 850291520 193475603 217238569 152957879 11580403 331092006 533335601 176710823 272300631 170233435 535013256 107033178 429964009 689514397 340967188 274145678 438205812 173698644 947187065 698518624 883912594 537276826 993542702 56794293 436433734 239652657 647797737 280059602 17682873 461912334 14932060 71206216 472394899 33265993 543721657 198964199 774025550 770379314 788032644 991719208 318222112 729269377 898883126 435039449 475523662 239062252 815462475 249790547 638134527 833837744 450009382 839249339 99042240 388270963 549165888 250678227 884536244 433179705 31761568 888537860 401272099 231370130 853253772 76817385 205947161 730628076 438141969 978050596 740809094 532111189 610870761 747734731 288771385 148904244 637697303 265320567 334584714 821280268 367848341 371895026 376464987 607822620 900179187 285347123 897901284 837195766 238433191 769314219 195051950 679030665 132262874 802796176 46889488 888516828 858224709 876730341 649742222 708064875 132129016 768084659 383672114 507592219 570623664 52506246 50992460 760879476 712068958 398549856 332515636 583099650 673079987 292705251 38764313 307244211 971565988 41404612 215040964 921990356 776744864 220940559 481510521 606319966 849290178 767295645 146820616 259880524 437871200 404068171 608367286 446253343 270902859 928116323 529444391 761751025 136253571 303686343 288886165 894761431 583003282 59118211 471486482 135515129 670015659 349367935 217066981 561237474 220097880 714206303 534126404 348755170 116267715 272952893 369093856 903278012 160276720 489798376 350294734 616246807 281168246 100145789 552721366 765835613 232186591 281651148 737419077 987055168 10371348 27188817 239081988 235747489 801470694 822778506 595452020 186208758 53913575 507109345 162701557 12829826 978385843 113823416 993497508 606186517 654705705 590109372 674281027 782418539 640076763 930347733 321868399 942061009 771522233 358212490 118898197 919327040 519919761 16116286 476497592 694272745 115938264 366198294 500437425 583799357 707122188 802960420 774979351 793763090 132148132 863937660 495635727 227277657 422561478 889171665 270297780 179190410 330494350 666990521 762248224 715322411 947653142 549051482 716549671 970375775 290173426 847529496 929784940 877150264 695571547 547021188 164493206 691459334 240298836 482292178 956615746 244731453 319503749 581725523 692372854 763962312 856736934 351323748 473147847 197538362 164128002 809594268 658038420 799746280 798920048 214112970 95816759 466919187 996292376 115474328 50269463 118123053 97197633 228972014 182779796 301455737 754737910 749858031 488001111 633284862 829432055 468336291 45871524 962911666 888068411 638728018 911609289 963364124 534611897 487095099 808773056 550935603 924727120 181343544 326192640 360352066 875933697 365889497 230840496 429686562 282564119 398698595 636732562 570781101 380934285 104125227 33140509 506325007 328142780 258185696 842918294 74818749 89989880 201265800 503348447 113892903 664316295 759047328 52535313 21660732 651693830 845300074 863862596 865550129 454227571 209918691 265342615 857496148 136662934 358935209 550455217 295743897 550029067 2702199 231541745 429148006 879882653 630192669 445602425 72372518 261301493 63435948 924684453 902035018 311066862 123333602 697602680 776794307 676807282 467348602 347715981 600141822 862925276 616611742 806174436 107986033 249397212 140277176 186182180 983698585 918609636 796100909 481545615 489579339 772701199 173957708 680391806 446475864 526676473 249115046 759313580 806462006 91632565 827050505 188821011 567355208 146661596 614854053 250430812 722724977 447831290 47726531 872841933 474525321 336237727 533630358 899107114 629116633 582971765 880841802 211072490 626090176 725717107 46631572 555444666 460144956 995579773 56660655 721127877 4446191 142879639 940562222 101408945 945064143 342905751 608023089 969068646 446763145 547777521 797179155 355446321 416198588 739060551 547339965 308459000 126097749 588610436 860041893 966014605 505933539 361354793 770675140 50927785 54751318 720707265 789424723 367876316 16196919 438457689 639432069 468711720 347284525 550830332 462955250 242711725 378442582 643575200 806655413 63024579 450287677 260381825 363121475 687339393 888787968 891096242 753035924 468549022 190180458 718744054 479869996 60798970 738641648 776441203 667056114 877023365 401715751 691066440 205914366 429018356 404004799 75734683 439230904 551570040 359676547 629572273 797029130 802529955 402326759 335677176 9713400 844134362 67490660 755929006 862118579 895883656 452616953 954210019 121840082 324364322 109044209 978464368 411838044 260618605 963518418 365745776 376489116 532751207 219736448 640491297 933966922 294147446 488444936 977563753 102256270 507667977 851465113 875951957 471182199 307676584 143965789 575347016 726501851 698815122 538420793 56549988 809974724 285718356 777439020 485700214 979393132 547665155 254465770 121640426 850192274 21387167 893686981 320079943 259311141 676769668 136912706 659002539 814367223 106424852 570555176 74636070 911736549 782555224 168335491 631518011 884618454 465601681 844683709 801094765 338298751 550672095 863267237 852330064 17356198 473124861 162584966 486045512 379743199 884366948 429460330 424383355 406223349 579098776 615649656 355121904 864131811 139253006 95520292 55523137 657339043 446206462 174247559 613494904 575418245 138621484 5399223 799540111 522880924 958307084 558169884 247568195 880378079 13364194 679860126 343558321 986942192 246101922 142819943 671991043 124947544 430465317 175269451 314446459 733506412 758606739 982068733 83322693 234966212 168748761 749615973 798896330 646996215 686088792 138414403 242541960 49417537 292857649 326566004 431865207 20633438 438737020 964760107 145463956 215554999 153274945 117335729 657506458 240972089 575667792 782436641 723648352 227089806 272765706 422961091 128535036 689585540 203322133 277244693 391794828 746104311 886185299 591951068 351143114 213505670 477362502 620867276 621855131 347325938 510997364 605481053 207256421 959250179 122890691 94233625 595575107 515910764 675910675 747069895 754128944 434522708 72879110 913058672 707683827 55550646 932412674 182324265 153580735 735822823 560207767 47919159 134073386 873137828 897716634 19295733 47778286 824175460 196101043 118062557 934364582 503442741 383986474 502397199 722572500 504426887 973859252 215140463 721109394 203865195 743570906 533418204 479253694 503473279 423931046 545091079 821626610 73396518 49713700 33030301 707350308 674727986 317676166 708532044 459961793 556200728 999470883 885524530 272674753 159408039 21024442 888364545 239765283 324321977 326319241 77443034 980985604 984752643 570151771 781936803 940869022 55830142 819950877 14427149 944994249 640031742 94888962 998241485 594294197 696323481 959956279 982859244 825555417 934888481 800742066 57338380 345490193 570394942 490362368 929631913 164857496 115999957 408458777 740449357 684325454 128288755 518593262 994276058 468152992 291726775 50853925 727060031 379385499 745755935 249440406 146800584 748959563 30056182 384137470 830283017 2881544 754850681 530590252 576574509 727856289 267589630 279876933 233670974 547549476 79226785 440240361 5327016 849584731 172107783 52845105 259235893 52196373 449917110 875656361 20550621 584863005 376211038 294050541 320508762 194717310 188059245 894137738 106021373 859614565 990364469 921266735 943117880 468262149 397343244 898517572 668272595 224193346 608129744 813220048 920958021 565991413 540328626 476580708 607136520 604811403 842601 973474450 408610974 848997065 600599404 474512361 329088037 118179077 812018361 818562676 562945186 385253539 205383506 845463428 495613846 210689721 848467330 101270607 481733004 245442187 211397907 150392899 512494279 835014468 720582005 72867335 976578320 209442166 597740465 462917853 873972918 416796490 96066533 560022351 722017435 815157062 237294667 822064240 923253861 539089671 662215343 592960141 305982703 261086755 412883687 160376440 23349734 827543507 536248858 751693067 125809724 219687722 61376574 100737082 680243120 156196600 167624436 799320200 727354337 984302816 901139961 754869884 101932880 541297695 523830933 606653111 25045636 274485624 786479775 485941081 640987416 982798523 155263638 107254312 92327843 888703809 152123805 886823535 778329552 53846679 179239716 532106525 970475416 794579823 317039019 312671369 550973012 284449455 386926915 619409919 383095605 481834994 894176399 811645762 713492850 881140597 699708140 975616435 688362932 10908483 549366978 219263233 498618514 87696230 771426835 903956658 677497162 355983936 301137269 580135040 218331925 430460112 285205144 768874470 969674595 467204143 641190379 198804355 682486295 54692813 584199710 99168805 733954823 976567156 377000177 422188679 137251932 921384361 575283101 437624051 548303880 714618560 791909499 3149389 890363925 821288442 590022435 412450138 704942492 978705926 651788073 189349099 879737927 596481156 831641380 337648835 214448099 805089599 943095110 878896046 63192319 678462335 457251760 301476884 668934973 433032425 147895086 949834646 938755181 871819385 345665847 635324529 992283420 163703090 159386068 293548449 823847053 477864797 238720300 25503559 634457313 714312538 478869178 532355575 430817733 768414361 639598672 296375881 845197172 777572723 88110343 423011884 160406745 514230386 952265972 885636018 401852397 716246718 881590853 276920864 655657865 54154874 569661040 617290319 788271957 244160972 758897708 802637708 524686057 633046840 406214526 920404815 137675675 940666867 950534237 757716614 649922311 157627346 756229863 737419462 534606068 436492493 975631386 424908124 531556807 617469795 490430435 567323863 130645331 607005768 800315695 237189291 988531227 852080803 818135197 991226965 786951310 15255217 266665176 886511294 101942221 504073056 401583743 864906693 898967160 228547493 496660203 812849144 901297949 795570422 186636084 951174418 995138580 681038791 804280347 975963504 975262291 711736614 701983819 657419974 205086092 357487638 432045515 543516210 49526510 852621344 282396751 238338498 936050386 886140808 181056977 644824069 985670454 696413206 890990671 300179845 808318878 259378954 446224389 15937688 956993319 409977341 442241525 609590264 331491875 568101993 713032638 866488788 537777987 656518968 58693098 423920369 553610989 526084046 688146334 984572290 587467747 121321327 154729913 127092296 539684815 919348428 818892442 655654592 371870225 325388025 637616781 215749504 71853911 634453358 928416559 104234546 492018376 517124761 155624500 157151944 149032329 548588505 277563856 964680364 114585945 745066186 120698621 202072855 586164799 76043387 432741842 782402082 787057573 146809893 669809929 531101350 729843964 809909233 39357310 247300325 486448463 526166000 435482204 231432929 950321781 234692498 549653765 312739849 708265407 285261862 795168109 465132509 892078682 422169732 41791608 625969508 998230381 558874747 932331361 179206491 166210924 97121354 771599714 1996595 377587633 832155564 860452789 306728830 506850314 734425774 56371320 134328831 17335074 48830409 411078669 891903966 435770827 717643078 593912217 874410093 308626457 888824219 714995128 920385527 281719830 867006368 976557038 166518320 894720076 454021210 970897217 270756526 533542821 596733133 794185356 742705577 622094817 893779915 514182422 648551063 485429121 947455840 438549642 316050866 948861306 294282727 916598443 51801336 18495909 417729908 826215734 173040314 715267278 752302214 432616262 670938458 379848899 979152550 668719386 375592090 691721836 241368537 933341855 585796687 337594783 735729681 441239622 640475428 329585616 310756360 220898382 616685159 304463256 495425917 583392414 6821238 356534946 131540101 530888784 758623380 858394495 526395875 244057704 349126602 849938559 568027343 280240376 413765937 717028150 449342237 477116195 1090833 876829196 579340011 711137137 352439796 379275057 456977212 314775707 272160876 887321683 415182871 687665502 644414647 543366300 734997233 154410310 480670285 33095190 497622606 901268027 27475093 997813529 839760983 659052269 565594704 974423929 187028225 812692987 636962374 326928525 793819628 553962567 465027036 505106838 958117948 18077927 781818566 95304462 134566518 890343752 2537058 49967879 378536968 753841559 81338169 544215633 154322946 612916344 469825049 911402555 534398789 426750975 194886311 784711631 234529195 592350787 212490159 11810165 394338636 728720962 492650916 169547363 670062640 565004855 91193115 996649612 658593438 952143402 751768793 34884837 401090161 212819849 488978910 466084478 26296642 316578191 511387811 38657843 915934097 991764279 420382899 701314071 527275500 409310193 468900219 646304992 475897901 784909112 66545022 100986058 717676511 835246981 465652577 789742940 392440020 552938059 940850166 167123310 932946207 567504323 383750355 260763381 84349567 769241825 211002742 941819404 683172998 92833879 274021840 761054460 995846501 975943911 719710443 72532446 291074981 464879638 223992549 328196539 149369550 719550065 975323151 851760013 237853991 819353634 997791982 520356486 548882085 684577018 653638418 826539650 108015812 659784119 693123673 372614060 395335650 292894626 158878687 436661951 515078388 382429861 293814322 685240922 916497920 722432545 382884135 544958005 865526349 575872503 654643204 767974375 781258517 351515356 440976807 849043869 904860888 907743148 473552123 855876328 495215128 785271443 250540664 862034312 195418477 332555651 873436612 505646220 474936639 551629989 590837498 717883084 163861575 761981127 846742696 361391963 320547248 369426667 77503371 626001005 940925825 134825481 777090941 880556467 929435607 706714045 96312011 777848744 754568734 411080482 837494931 841969367 835625773 709727006 288322932 573987105 979589415 663572124 450386851 225814041 251674533 194296468 972992634 806647771 166599111 297667471 423260624 148072595 965809240 638505179 273079403 218213087 102764421 927940736 528342735 873239125 404616934 527701245 779420645 515907006 769037681 357480142 248817086 503047874 466270737 936174185 664701182 480102868 404449833 233396756 235778989 790862022 45437892 180414160 346002254 217480542 892207097 419823717 296110029 293308714 325982640 84343742 862893039 771459899 829860962 874030799 894274710 496170328 469612409 34796235 103144028 479223776 391459409 145761182 283234736 490625374 48215752 808783083 809648929 449901260 231951176 613421656 845378556 911359251 440341219 66554925 381625172 25536678 198015955 994568576 916740217 587612099 332555608 724012352 673365803 196244784 50078625 429768824 336917845 816340049 946943307 665235346 273449021 564665692 661282221 76839871 175731824 268342857 884689798 375997738 793674740 851486655 383158745 669779923 472722128 164140947 915265874 142124270 296256584 624143966 290200533 905954868 537997577 583834275 743859196 13632712 744433397 3416141 702578391 728343724 145480777 871767117 748412042 13118287 923364053 195365752 787201197 829746873 261766034 437800450 928286125 969499242 560565843 171204806 604959074 381578806 955592756 637475130 284763357 609758592 477646720 551252679 577128429 197001280 790312178 729135614 134385204 924447519 312456726 642051215 512164370 910827345 327493271 469480559 609608749 873717857 686371810 985958966 2053427 737308394 787814183 302304704 286504981 197319702 550344663 415082157 907120309 604235528 602124589 371644832 170211756 913316349 452375023 384447960 335843769 981791225 297884563 122138448 107785787 688789561 802156271 890390784 226747836 352798440 126785250 638426047 717375117 435660677 772847056 446260171 598779107 329920542 361219069 822538633 383446653 178391194 522127436 388225509 179398032 122854107 716456551 671495111 963100205 783614777 389918492 434201260 633742607 896282061 814266197 604457903 719069542 344542712 419246089 6369544 531750141 718259614 120932679 352468424 239946309 396780827 907939681 933133513 981398402 398033856 357787920 594784026 18530428 71422698 409464403 974552851 850980673 960364081 810972048 54041330 586861070 58859517 388510388 536488594 314582408 923425960 685692275 875995378 788995157 338873984 614486371 488631307 717959222 287918651 752276046 120327826 120621688 259044279 527751940 69438 38535861 449427855 974161522 408880402 411294799 781827170 752975877 313982843 960677220 497586826 375542188 71262540 834211815 136711385 300451717 651143934 208516670 138421480 902207486 620538669 368119422 978493554 759547483 910393509 424083621 739996179 244804303 289983402 79074466 233218850 106194070 250024616 965496638 670553978 895265569 701222674 828731097 98515485 634777171 499961129 808137135 799196880 933063182 813166612 717305558 521830635 178521452 538304692 138284362 427085901 580353093 765109277 51613973 284078724 883301189 497725321 576081484 978142748 847582047 185357404 316047618 977855992 473100808 697744317 615239755 524629 375726385 952916162 662115267 748401855 80785855 374324038 989292435 113454632 941261316 776370890 257227428 901898900 726698420 211304807 491135984 60258868 535041374 130734353 259770354 995796592 786150408 267305892 230742088 188126693 518811800 613666945 623153294 960572363 379508472 836913997 193734731 33166125 206795942 531636784 56576485 804142926 221749038 574612539 649561303 232482871 464472719 982059625 819437015 927143452 924254263 985622206 651219471 135785558 583634893 407223507 807930208 586004167 560156202 752776826 776958349 295323335 434684001 864173190 94752539 892042385 87368833 254456148 823756611 155869993 994414121 906324863 403557597 893635976 255118126 353207925 432164629 516366242 100891260 689645273 836968624 863650083 161156524 104942027 685358052 932201024 287954364 221034508 664309643 322084446 152560234 73155182 260298107 276098556 766393646 551188912 914407594 52529768 345152768 39501212 609596869 596487215 516140688 178375521 560432406 295489160 509146083 870384875 417738013 399930591 670939120 12498566 980199685 662375793 235135283 668518996 899328515 228463303 15433969 319371558 989094459 743659598 326131480 183500567 355965730 645193337 641308317 704594367 261257147 301828572 980988113 935495925 795977121 814268045 161945285 81374553 129419777 620203790 85764937 649550435 476229689 665131171 860659007 890389102 160120809 554015467 991745759 842231453 676247049 843289861 419162363 472472322 974369428 341640620 117207374 153818788 318527894 355874932 448620805 854515376 785586287 55627354 163999234 445807505 248586594 298418155 854965406 540724173 820296095 97931996 200923636 267670301 804855949 143497669 755060486 772058806 184875585 457980370 924364250 635782502 484767635 781074121 213793588 792536995 413693411 922642917 260089686 477601424 743685923 800614155 644293499 292960439 272280167 143896981 342781355 436920313 38803672 512143298 713283392 82595994 285460842 238530125 484989169 37316103 721227707 235892962 873737303 720883034 866975025 191875871 727593131 692555485 481531376 461698673 780324454 149906280 937858691 295315280 564573406 483902662 627058180 797950914 861402298 565395822 660513545 630638327 608423113 510757573 833410462 788157950 556651736 997454024 732040087 713767536 269963649 33802080 691280576 37734511 520808736 449439382 906153691 429787609 869183279 396767414 186595293 766584398 867951400 250363169 864433308 212681239 128313745 295176152 642021575 123033901 801561403 748688559 103526726 511895028 469791283 200641939 523628952 495863577 502172585 929569307 852978807 833101190 145138080 416732455 504840172 310679919 998392884 928290328 733613820 556527657 520796948 978688948 696203080 646201823 775113993 279570544 335456990 956217243 765712237 198195388 515920396 740550183 749025627 824178392 738934553 250358481 612295343 635149595 745620645 490073738 43320197 10343697 583388668 897024005 971866949 475123339 258669803 386385387 483546831 658547733 62406343 5076698 43894646 596111564 542020157 760175346 390170516 113175936 675433995 915968036 261636642 735381941 550439885 120157500 493632609 232423653 975922822 981794260 631413926 867834863 576807197 607648211 749128725 547688571 519553418 752892157 394071008 851605314 36984151 610505127 949409257 325133904 213976360 36505183 317575097 759384093 265885689 103111090 580824164 277952340 675881634 220194106 650218754 13469136 73010012 857975847 111333737 977509253 244997310 761362169 119583089 558571068 607430765 773022845 177711964 933055027 868443896 896554289 477458881 416722999 430971707 293794171 174481761 182337424 882732353 535383531 509605095 293547785 107866451 72167317 914670825 381336249 919432592 4813296 348057563 932364995 618995251 317420869 414587648 883733677 769147966 346297865 862305457 506268989 614923638 218857870 157342061 142435939 962580598 925645395 377771957 955869275 589448182 616474200 535717824 769101889 43661087 595061708 729405931 624785329 809488814 450568552 750291055 166678284 137479156 753688586 260222968 976279234 748671003 910782934 511234793 465109927 142406323 40451359 102579552 707396730 688359950 44360628 251311617 583834761 531843640 151767855 165322293 872842962 817110283 149365372 935111227 403492343 616071508 461331559 987570046 473445081 434621220 880781367 2205051 208042318 58105336 9208240 164600006 46305593 875435763 675212062 380045102 891772281 383415286 150137542 330352137 819761999 443251043 136458391 938537989 862934347 713497360 548873002 700510982 129413308 317189758 377044983 320339775 295468639 247017498 86900734 313538365 20825427 486006835 648841601 591321210 510126554 662383378 123587029 480227118 515182282 821299146 922187697 78852429 450737962 22341477 224079112 500441546 523932006 838887726 169825535 479698431 901298751 135635986 382274651 542931639 594088472 446130110 872309601 381933604 537980246 171836875 301045429 601924857 820998414 844913544 82168026 301551219 76307222 233924208 687672459 873505694 805641546 156287312 846708482 234764221 825316802 452285934 196160885 628856642 817439998 860681313 493630347 801830502 399757574 303103830 268708320 199785492 567537942 852523131 843834376 915924067 329692293 833953070 760914732 854632984 90687527 700698923 92502365 26956174 934486 121979837 806747511 530161062 555289765 127920705 690629307 620859292 419792625 576390499 344580653 50728025 976212490 245066454 891349836 189702960 518185843 306566384 96462377 744836445 661505679 133823247 161302064 409208316 185302439 995887341 927888688 530731021 934132538 142850537 734403415 730047187 457552525 543046299 244452071 886787477 693526219 103219297 697620756 279542657 773411009 597452275 284427111 773105798 925887935 533015688 97580126 329494404 564544906 339233346 252825790 558007382 41929464 825128536 817283292 654037050 422779456 732031331 993247742 112789592 171562028 811823608 877641780 696802836 321678439 67411510 764651149 136506697 719393552 425089570 34331032 361761540 632053427 289669078 961279829 177397237 972729658 608735243 386521469 62748084 736810034 217153295 56357298 119189363 296993787 832803434 970844262 247359886 658171271 742673004 518439911 178128597 175927950 26298850 483853896 772727224 718714815 551237299 665315696 326111581 946449929 754434305 234956953 860834534 753095015 369373090 503546846 729528689 959545187 998994508 754398202 75441510 89867126 743732128 533823629 212595467 961008868 864278612 523855903 777319946 84807729 824815198 199227932 322700052 602127365 987378567 400982291 339256739 362432816 604883886 803262344 7903567 778237673 811044491 884098557 4989781 308673250 592535246 706588837 959692303 44586577 278796202 554962683 388392131 24542565 928678867 371531707 734544170 79613462 576118900 5595141 622391884 504025683 843038073 265465879 49821694 902767653 240314226 997079077 707502248 819089752 898781428 236758879 802642429 467707102 99824740 284482827 470405167 361289717 626416897 512014732 130943328 950440038 797032407 857039845 108053925 829500412 675113345 316871577 346197126 927438873 11176023 358283302 434665198 758052116 537411522 785799323 41337294 745442073 665461747 559361568 802372979 383037848 701561587 805885064 857337127 751236273 629065361 854975238 147991671 260034228 952919841 114502897 642525018 488229219 642520097 261272377 425707035 65064955 267328556 534056346 479746194 441404747 384965970 333290895 566710852 483373014 174601679 422096478 629044087 576695819 492367316 958401404 494490264 842505695 371384210 440745219 803783598 446432437 943818421 943923216 80175265 869519599 161411982 892639712 571015594 602876499 69308742 793270052 330687488 837149716 425357077 627264964 447891794 421780054 250138881 386054495 23392344 61865388 436055281 998427593 280694327 276248370 465299259 214861590 599440176 841795355 3975645 61677991 713465757 871935858 672004907 572671194 936681472 460997686 893282217 403511490 225032644 153883738 130215100 95876056 709071687 344559351 210890913 839937246 511938798 581663317 977299779 479387213 262348251 141654220 761327392 331151656 680170099 877413789 817419896 498015725 335490325 700926934 276639764 135496146 575416009 656023202 473352003 25187169 898248497 451523263 47629000 530923969 634223325 386092053 587536342 431290058 877633332 11326804 605043035 849588110 318235688 683703392 526659019 454984515 839717747 63022357 10424984 406104220 871086020 863370467 521853965 888801349 306588471 48931649 779362590 964007760 18146830 752990674 318781368 762731978 255948308 584995864 667958293 711068532 870009543 351273574 520392314 713204822 398518699 189134377 362106863 81715772 560820795 547602370 663109942 485075047 14344364 336875341 986044825 306772118 407712079 261004651 414119745 550867359 35228940 42326111 81431201 596142704 605509975 422117571 716521789 804149777 587598133 115472325 444135 580048507 45771666 189649007 667453742 262291335 627738593 171588741 47877849 200638483 171395440 63839586 931950452 166174617 583969784 386627513 984056912 18642444 757012012 446638274 242487346 88812123 840293297 157689122 483407671 783387496 340509299 477206605 379390346 968540468 579583486 780234261 886368853 441438990 87525738 152742421 19728224 153591402 672072746 410554203 144054459 478072225 309539419 376058560 723502653 888673401 386506149 947478053 622808798 670019012 978462045 69964210 915589056 649481610 365200839 702667440 15182260 906242510 987929375 786608107 220985777 156623511 624522766 758215575 775052640 519457372 213121447 297349197 966076986 290079805 998586739 35976972 157349757 218706145 155592633 404939598 465683057 89494657 468920264 867232722 300760527 601799913 247879803 86539726 863100741 873748867 818015099 869733636 251563501 513008403 112697672 216410647 699109704 816320612 551283188 830247554 899362965 80368599 439703381 364470016 903891013 294423110 837013777 319405024 942485695 198641104 781129218 833672077 94280731 166981366 201531813 624715951 373663463 302590333 770096235 606137671 307488708 34074258 224384008 715049833 254136187 662327000 471609972 383952408 978515526 57421257 110495390 975420757 509018048 411817067 770637521 572908706 238507011 508790535 112844611 206099079 128335653 884296359 825969400 625464994 953187698 1757454 100664926 195655499 638264911 247754733 558671897 782278195 120837353 587324851 174339474 951382368 941564147 77092678 933024773 449129558 261266383 914596975 529202065 263687518 195385933 87702048 952012165 80483044 333610274 681745603 13893252 100976031 803501451 209406122 23846631 414583863 685745196 364907992 345072886 4233841 220659663 189113807 266897016 513443017 271392111 579983223 784410891 66098125 468265729 848854356 423085133 928383531 482496392 471490619 859327254 104788421 67010172 696572670 417630900 649493637 121620246 814007124 389277520 263494240 364695013 852609093 512649186 22555048 743807730 745755812 284883577 696504395 405833301 225162275 987543964 472943426 833851359 883557851 223399356 476197770 695825425 598698697 510446311 694846618 333925455 632389061 999484798 145638265 907128196 538430036 434980508 309972314 194551578 36152347 99005329 604573407 161873623 364651903 361479591 640147788 678974184 732323659 974795960 944369727 743375874 279778381 541997241 50425094 462719351 728608143 876288326 223099616 856274015 950629648 181225633 144119856 802556979 458475497 989807574 759983652 590639852 785369552 69960131 624799098 9450736 185775974 386234718 957628950 207392709 245130981 51242937 876082622 810412662 961789815 536269159 952073734 192035361 508863 884957240 921539480 355564205 10047001 779724370 459142366 244541746 112096823 880083136 114774537 558939360 782181408 430533851 668972258 183269785 40267109 594813450 580885497 262534932 452541082 157663173 542116030 606937272 766984288 366220266 917638660 403474583 508015691 686299465 191124642 602242899 297352776 451590497 611282661 875470621 153819775 83877250 120470088 695163651 543578634 157574083 898308732 131906993 754747663 646128114 166666284 290786710 969996625 23728363 823623406 171761834 492353560 769683865 582290720 417144461 70191946 840804190 151770557 376643278 463069727 86629846 880501523 787005238 921739443 522616349 545924231 116946132 574065176 927227335 877230074 295201242 263950063 416164879 628650180 382637843 487661546 885511541 944077983 544875432 642818299 365575286 557303587 145690894 157552031 936277772 683007400 143143845 555663833 431879774 319541308 853642412 380287362 984697341 136620397 761745532 193796618 245007357 192712142 716306916 208520132 525139104 35629759 828758840 554152651 333586659 207426571 361812815 180874486 786491826 995757204 867614648 670923542 620092840 800173726 514034998 488558684 259437456 550431248 505408227 296861906 175033902 826563499 190641328 780412293 357255791 401136887 432067218 51742165 928336954 569227295 962995001 153733232 176352385 262861009 632970486 710026871 367911164 98881334 524346096 606503263 451567784 723824714 940749843 116079642 388770451 954176877 722880835 404580244 351302113 929665987 906119180 116871707 483933028 966010647 565366256 673576388 702813471 779173096 882032332 79471099 566568658 753324739 749315247 40931290 738898077 173564045 888677654 850916198 54911495 586466978 49300692 59823570 966970415 738739588 231473745 561939631 335552557 155547997 195719155 121133296 459780827 94440108 547779279 510834549 20290324 343931399 987353840 776465477 513416142 904628849 457030238 95558240 984956190 31186668 214697626 584225366 569376252 449077167 488516735 90958514 529227365 638727102 723045333 353284261 308790242 728129235 80899673 173043990 863996208 239186642 279616081 223954734 824397234 241208770 871680768 881412583 936234497 442941935 404158291 379926256 160646427 627109529 796561886 623774476 669053171 265056066 929560194 269319826 540013589 236847207 142070377 117216792 585915788 123616337 22123769 428379251 623791969 884209909 929918332 655804465 122681150 979219140 87899420 130038544 572118287 475810812 694060166 380510371 123761151 625605255 636076054 832807347 95583220 394406248 907597959 849923831 598713018 829704942 654204961 300184275 434171978 21545642 21203435 5609235 57001902 33703757 323053183 460764663 169180148 467813367 243106725 281089053 713397762 388807486 99083939 492011020 576378020 222037496 532459338 324714789 329266168 355586932 701742022 263473039 700085556 377708150 11488449 703733855 786134986 150007971 241200422 480892899 158058374 93149263 460587970 756436897 7039973 60903693 504838542 188189474 393551583 131008128 365918771 65893092 719246824 280847031 200535915 498475107 937386133 147885002 280211688 735937146 530112243 229369017 15769738 237043903 270174262 237718234 124788531 610695424 170145860 146333097 118736716 430909368 166126605 26297210 142197526 194101781 616385771 722277057 186345222 789546519 398948484 997549311 339178427 245176942 679465806 711629206 550875431 307622914 112172503 129773971 147974552 903275611 149099617 990675086 38086447 529373715 270801625 570624147 940642320 80169190 308112305 18787524 899878866 480323348 639197473 773761781 909224244 765529797 538668291 78311291 940397883 73291472 276804465 223456027 897984488 795662595 102600945 93918368 742788717 620750594 822144206 535613005 990636036 259935725 206608387 583749114 122268647 849335553 790359042 736521280 44148231 477267832 877834298 216890411 399049990 162884282 702028138 960486620 856083661 919159357 606926423 409551251 365190689 786127122 765447201 568217124 638823431 895439073 67427397 8776273 331111202 399248506 714415094 602974942 819999378 962571152 351083981 534470804 514457936 939286048 229000102 667306413 172080368 594276959 727943135 405968652 805021741 158619600 225899993 20003103 181568313 681842112 488713937 358516771 1634508 82165558 799437675 223439008 972092785 921224345 707743770 445846758 686498666 3875452 386919721 863259980 775312374 816715107 376209966 790704196 888854945 519343595 446711266 761967083 694456620 952338012 314184738 542544989 987983635 943006772 936019229 999653104 404552372 464151505 755601863 732136880 369130928 908698784 415508282 364136939 972122283 355365397 457696415 137866958 693411428 855866120 257996607 80751000 393008004 435835285 622756275 516025421 564426569 93995556 264600161 583778974 779923447 565077511 233256562 757746742 322750 532334821 830948009 983721190 952327973 597601110 843515000 128881524 224380674 707551795 82956355 569690884 384221743 458818367 370155661 210389003 75498949 46444944 860952769 706604855 537424712 368379980 43194644 139913870 485830890 500735166 583390925 249215460 938843418 167283195 363105972 668277460 566684218 277700376 316997833 133837804 480420963 100587549 282228838 355364667 20364546 509595337 693587009 792446827 163925464 566830047 918022102 871834662 117862568 625568133 643125167 365012565 904989720 249778208 568587587 431694184 296362195 500510097 716262311 690091837 909076153 394632060 941520263 132498237 445763714 44663536 72624431 940038201 834367610 65299152 330098827 945664645 910824699 557006711 848849627 73233556 232808558 128323877 732579751 782309900 601788940 156745356 775493545 12530752 235218328 960462167 785253053 977152355 406454980 859549653 42019073 138229938 25735616 697540017 44186568 612983728 399905354 760502661 740111592 335361579 37912007 83174549 225353701 683324051 730138653 174563301 480329736 297365545 63727864 255769358 677172888 766721101 244715195 439364854 847388364 365351708 89348908 857851932 835791551 738012376 764375215 409384986 705805959 832290790 324617382 416159264 753232063 649301965 13132124 401609558 724857722 945713715 645439865 539776762 200027585 991785657 123201791 389313095 578321915 521363841 603444293 827557252 563130311 462470510 802637744 621436143 532593032 805549978 15452845 870764174 490518857 848882611 320404872 856436098 713585706 519999735 896543098 38203757 786499005 226462047 955999099 460354513 899111828 775769182 506508256 804749710 270208792 87608232 217379116 187786295 831343763 594251655 399597443 326856137 467703852 248995574 847633563 881795470 381149996 229528593 39938159 216794258 894909132 668820392 165168895 433027955 849906725 157973024 261863372 85578331 233823295 895973145 117613041 593850242 98438759 68210383 945337813 899700347 366510332 386183293 190545113 46933469 400845454 840953025 49875265 432317514 263631952 357842343 537965656 888378399 892570325 933743296 982274926 773210065 832618084 306886125 285267381 12028834 53909409 234944668 5174945 34857244 205313829 405170229 696812570 595658768 352072579 557217191 437038522 735579446 686524629 600421272 323364087 840413945 172337259 224092908 958072784 185385190 34268814 816272485 421322233 353998882 582116597 917446328 363339481 810547770 828444113 853356291 213273054 266516365 479634261 281426780 773137811 360311931 67416962 449517820 910974349 767735427 306265230 523804857 526353603 194244132 936383617 470985059 849129196 586642881 241433643 417469587 384051486 306503340 353476471 380526878 54159223 852808289 478783281 240979699 970667141 285325255 333827846 607656146 99753206 20677258 916927394 314390874 25127338 535751407 163303637 699029361 99567343 226532270 580680797 887149307 798175763 588893230 636814468 622614991 427373621 402489750 393566233 95479800 964687749 294251524 517402801 883659848 663961536 596776499 719817366 338859372 650471421 394854097 787292357 109021028 673631784 617973238 987862794 131294774 981420527 712573426 613784326 432451491 407328257 61844263 128470916 486925679 357495472 410396489 232290871 61218354 54936186 821153646 321893210 660601082 714663235 560976051 940697820 776056625 247061896 832296144 911743090 148815513 317848874 953692750 994945638 264295563 148984867 591947633 969852970 796197189 515850015 76482129 150674294 583807333 23592516 640109735 542994414 112943737 605752954 239251506 678110230 627723249 157576272 977346217 183286857 449625750 566531134 675613434 400427320 196109491 29090137 346858429 925996837 325373037 111524247 703617805 964813433 573784516 568134215 941150717 526073760 28272487 678737197 470855512 506283353 951588384 666701638 645412368 14861271 491714860 825958569 519961800 967792991 774585269 266161700 938054227 575030735 996625836 704990448 684730418 626032897 619721109 534923848 816579902 581885737 205289350 941077012 58934205 54646719 560749042 456332302 734745895 629345832 611665137 463845730 851316010 900856427 427409947 819412793 380536011 65085350 291111618 211102640 697925754 816384476 472356606 969032065 874630364 130568079 683440167 381880492 599614459 615704802 669256622 372449381 245833940 353905794 579601131 658650452 175096286 978350591 784806820 950961316 199439283 681347558 558509384 298368000 281703660 306919909 454161960 70012339 673069923 746749950 237370947 983985911 389660418 881902879 67985975 637054790 48833082 596426189 586347731 63002236 795645457 127590848 438153073 507404869 442214627 297473451 247950858 756942654 521969754 370341310 316574182 620562945 616721046 988873099 963368697 159202516 443487523 800936281 466700752 494452535 780083128 891467463 41292503 641608289 572140760 417489821 840521835 265961836 587154530 895694485 242092609 883862379 596024603 186693208 674069131 404289268 974557738 521500296 9171020 493833573 678863470 604670388 123913410 255131272 446127822 65134956 884477238 736866876 978376262 993286044 25148933 588509562 35148681 216305924 538978649 714476515 418759208 285384205 838582419 874176158 420255208 205879713 895555786 552758755 537253700 744098328 908892584 379118391 14780972 755275130 765112680 650008811 469332631 569434729 797104546 586584440 276870344 656942337 74590904 960932650 14737166 857319477 831594677 226313597 916481483 207597264 453548974 257336779 592860275 914846355 786605564 609585674 128160331 684187172 174033253 134264690 180857921 445775431 694878107 463662155 464919173 19170363 372422785 521150183 412200476 879110049 224191034 267932294 837851087 127965540 540112591 812900992 539378145 52691198 521626431 93967794 246918796 758119885 752749239 915752837 552045078 501392745 736879492 7920690 60158119 910887605 301679546 267515081 386966229 852272987 410412327 329412810 853527396 299985803 980095345 222587232 908644505 954694916 902870810 960195105 921762541 422359891 9173202 358701874 30670655 258904267 192594981 946905395 121871271 824883735 746649797 815265766 761711794 390673978 120090914 334879621 403906224 322410295 678466100 828531309 143217574 680488125 143864966 814234864 602020400 797243366 762081248 707181962 969781082 540655312 16590127 176383059 286804336 555458467 486228216 61138271 977479512 368496498 523363479 40866098 227915751 703302686 423637441 149492403 630052631 719355690 468589874 825339058 347426184 28488542 177051303 995888809 42743112 277198185 252236082 84071262 567938391 332836098 326410697 915525978 309876776 955214155 964408248 171418352 296606420 690796435 807327132 29635331 452876681 282705642 598574897 800151356 958694774 707743072 930207533 263759235 478497740 106724270 367889049 505216327 387344547 607711650 961390102 916915531 149333175 256182545 546776916 521011602 818071010 135117031 415787375 636895841 369585348 459969334 602221056 852540450 635746858 366922602 131795042 293842803 690455099 759694369 501965259 948486712 57200442 605725603 561772880 481382695 403743776 560517048 438010157 958643238 922240731 473248730 249495933 472214154 198867489 113185293 899988692 589326982 980645394 953661915 375064999 669953395 117596515 627688033 344019874 602250014 875883846 118703596 681603686 51797480 357608264 22445748 588403622 377146170 391589976 208533231 971446187 64640584 694632493 77446899 582337171 511254588 982942082 215684329 960911274 116789779 240921352 512385918 372374666 224486254 799772141 353798071 812181025 718046099 323844187 936576620 273531832 553563571 549675663 819882249 758636185 857913528 505504849 219642737 237835073 471153445 652702274 859496139 189103867 341000834 623144127 346686383 749905551 665289000 84800047 974542896 755562245 604710800 236132066 112840875 877174307 970798754 963826640 482848036 443008844 429452297 466909512 811037206 814917512 697707808 774311437 103509032 763729915 26436030 129624234 174186339 495299339 57133409 357158529 226200206 993381899 746097158 713301207 876625240 989840976 740726058 579626149 496893040 302888677 524993180 147855116 110485926 263704704 810611787 130178052 598566285 909269744 999202592 250355034 351945438 239203205 328633082 290702951 358052961 735099882 845489054 14561292 66283233 685836030 3798058 44833906 914965212 40293159 715534312 729667502 785190016 23973004 85036965 381823770 50579273 504747700 738562428 859535079 544100313 810510968 414444810 271872314 16114617 413209664 36374589 479897829 611543120 393405636 107487434 991314211 191176335 330764101 431039397 559608632 966625876 113823937 798021036 785660758 646515606 101798870 349154295 453291461 164797735 236593801 251685908 678900113 574965969 881912329 249689131 690654078 922033068 728180632 297490607 724377865 905558799 8594739 979124571 372888561 735268686 166033469 823636077 844463992 703341297 516019371 989940127 166426232 569506290 377434680 460647911 748268769 182838049 26229192 927120522 361926254 419797774 670971270 196700227 608468584 29232909 152337188 38146607 916534234 334789088 103390428 639702071 319529543 200441825 847753432 421389035 937600496 771947964 667380511 530946740 668054780 365396012 132308463 542267037 172637640 3805266 572567091 548055919 793306779 367052706 150361320 185349618 504587374 646211492 886781415 688292057 134506113 374353584 157857911 225739927 323296803 312456177 325401030 832055594 149686662 521890521 81966718 442855110 507085555 248897750 775443456 358018493 491520972 449597877 607010921 154247038 340623879 442177791 393162765 633621464 688399267 447517315 53110998 792829991 894973164 312961797 34741648 131296048 794390546 312814751 284408218 90466004 989436599 824340675 674457900 70146620 852995237 778289342 882304968 370904717 774493340 612532295 475638639 683645695 555022621 33016615 719787069 750407640 369185648 292902038 965869414 517803401 722528691 533069344 592948092 153905932 477433910 854802285 250499592 535463349 409644804 863094589 111289445 716905748 714349044 858781477 798991796 8880510 511908336 39632213 278101346 693968671 632189849 242338589 525205167 484689368 186328320 835362876 7236490 572819392 31056733 74643857 237994479 474120166 848837673 725350925 713144831 615461742 838667312 951924336 632050818 690452295 810961679 582017687 963689709 325422348 750137925 727118401 735532718 357054603 116231979 16003501 448428745 313092700 578516290 724140864 707398212 418374093 872346066 845796343 527072482 630272467 729242778 834044630 611809130 464769827 725932670 468453153 99163902 292443855 648852102 259905198 207574732 988909267 256393876 768135142 202067920 41953456 161154621 987292961 472567076 163331146 142322240 154945377 374367651 459717986 128146617 29816326 678995984 590547893 428450928 764276328 829324445 211202726 98841940 73155139 886937382 885031240 804401420 178023851 657415755 64950794 848913511 415696802 676710845 152713584 643012646 988630255 567473311 326222164 812604873 152738111 18422864 619372581 177639407 199810971 767142347 891062595 469467631 179736213 833014776 593626799 377302624 204808055 768560846 800385722 666954923 603150281 807827536 779885609 600047147 311848522 778226233 50903524 667771819 637937717 528873520 896487056 554386792 673005524 627216110 774216691 742952381 348489215 389553377 546565203 255162936 168810292 468043666 530360427 314193984 527900947 91100502 98440244 549514582 293281066 387089053 775464579 328104773 297783491 287334242 626867714 590234469 859673705 660726124 986625495 658098125 205815067 963020444 529905312 83167393 758278398 889792179 567309348 231074588 614623050 381422607 237656026 244223742 863831179 115471688 83150696 513672117 476172862 933384922 716025420 78611147 752725223 985903547 922439549 386102736 342212319 949419978 7836226 286268602 114007441 557520650 836467597 568670703 87418344 337013535 48471568 91909616 914026063 510560873 686041732 179831995 753778065 306767398 566020000 127672683 792891675 594191510 948013108 371562166 519132793 563397280 153065410 399709167 789928447 595553106 958511757 212233457 402354975 961020463 131636165 180907453 87727954 534971440 445268284 414794095 510839371 694016836 827859379 414721669 899204931 628563317 559658836 479682699 539363286 936076575 20333931 703381394 999138492 477759818 681827310 759314180 98657682 458674289 392804216 320159846 718904109 577538729 326174757 624065419 968187966 656416412 952660090 354906975 169645957 631986689 201941088 751469157 819020730 526963112 359174848 635828211 754795575 972788102 528883335 15473364 699800679 703453749 778871042 74651271 637881696 786074769 960518220 777097172 464268231 454661383 241391460 754085619 353806910 92665872 954430901 182329359 977366488 817817634 251728437 706312714 516314717 565391533 565528300 109177405 505360477 54538037 534245986 307517660 47752827 191261240 301912751 548996914 464513961 811529316 374076587 473487521 993492980 400098737 282165797 557693175 478886698 557027913 351287516 637652968 752366643 411167173 907787927 902754814 532678219 632487848 656717151 562964986 910061946 423240455 365285208 501451219 434865 420943395 493391003 757649207 774980928 782494744 342127881 347838006 482562559 929586806 938706926 623109450 255013916 405761329 382928357 606873622 509934101 587503727 429056978 214065483 11413705 427428184 557888608 844899237 691102114 48654418 455438914 848234333 652257491 221205657 299230509 510062195 267878247 421608522 951176583 150706558 163990992 568587198 247611794 388552445 482424394 680562181 380524222 542470234 309921613 533837137 742914337 79603834 845352099 985859101 668878234 547327784 426425091 680492324 554054739 529867142 680337105 12320235 549168949 569160303 837658238 199537187 791919670 118120129 191485845 746691084 836556219 630951635 519826605 748526983 682854449 902814940 193194037 969675288 991101045 739867170 252232150 816532006 370143482 355018279 39757121 899773741 493885361 282324780 907130267 460967367 2250684 123937416 192834438 335167624 241405962 547628530 334163857 948022331 278626597 459656269 368372412 394317132 154584596 690040171 89878027 441753401 940725504 374909382 437168492 685620479 644146209 753467107 781172796 98188581 406944982 908318584 723166597 364824830 907123408 419093916 500887026 783378271 655502269 705613964 304753793 905600886 336476543 892756817 966221911 86011489 463044749 407353655 958325253 864633746 624087153 989200832 593072281 620883653 931376184 160907618 476088221 961882960 587932440 899867895 707801462 135652292 794710527 314007941 605121353 850831562 360579202 249914048 764364909 148910009 358357450 91700173 88363556 272722132 743768318 932889089 462029758 949672051 127136797 53169757 762264929 864059816 712466191 785446024 469568046 633150621 121089404 223678334 482873224 310714276 545704624 265217735 984745080 481919021 585205654 287811641 388891443 612091091 286778696 192137050 95503965 417835753 705572324 746578950 393655822 817763384 24256630 962117589 501179093 200410756 601967621 736192734 998641777 421595756 853573424 876667060 324991059 71658689 129776408 314923056 745945695 655159734 495072465 546217411 771158740 764293046 473561645 36627050 989817471 111634121 891167337 999047172 112743520 918992657 505560756 696546748 829256784 655011014 907330388 719273051 368174674 675876772 856719535 343305471 330738043 936136009 484630792 16028565 508876554 722377614 676725827 77962552 334745870 583198216 253287916 759128899 423010751 470617072 179764862 857965196 303478888 512803876 485296838 897545103 518310903 516753701 253497847 315688742 904728969 731151180 703205095 892107320 416796687 672728330 209862681 731726794 486643330 899876727 446891148 862732414 454082403 502599094 150820443 310909975 52931201 632656994 321069399 627818204 943997985 783428587 556176047 39521196 243558390 358720985 971684600 39448116 16094922 361965285 294250038 17086675 488795081 832696234 894389263 556491065 64719520 573094320 671144377 487911686 132166549 745716350 533737301 78307693 882942253 921574535 460274526 975617012 280233569 561557377 632829840 452587313 539931963 719763971 362917243 978464423 478973374 357477198 720765399 890754151 562562043 398309045 134276554 656952187 453529384 179872795 285779764 831795682 900136067 6308947 20361339 444608623 480329214 345842320 595387342 352560663 796924962 350560685 808302578 660439712 790307894 144387172 917798556 222752151 46149509 127180040 853033169 975438201 22891808 564073000 462899851 843553720 362948073 612861817 599452640 195603741 333934879 147941405 510043585 166038507 650049828 844660510 674749317 305993482 38914834 626920687 941255285 134473072 331138270 942661891 492755608 585070816 631112302 576213804 94794416 987434105 121950044 519345917 535632608 838248315 617959377 816702833 980870645 808150186 894598315 479243316 188196986 986963538 466320805 256238297 477289041 43686786 820462253 757608231 141492818 712497730 315853920 407956497 567068662 826538878 920849947 540454792 545074340 672290194 780758209 944970750 972999050 992439748 451805942 122218787 343003312 55572253 982184376 384594795 587375330 746370852 220670105 257986622 768623946 193070219 44751058 522390761 452440330 839663918 170880027 850192583 695241458 706666127 391709763 998915090 139908015 16191943 881033179 191186904 477464333 120043614 750686784 401368605 139427448 565824459 453568951 407302341 772346454 862636843 74757917 447059755 762289717 100459862 797070461 786277197 202990413 525077652 763233773 591396232 355619269 568157066 823478407 918299007 785845069 954908885 502504630 291460862 782329799 817770533 357811361 310496278 167917653 995315386 27590681 276004729 98412342 619941914 218769383 46873651 883113354 898172810 30432310 374696298 285601674 590283331 438381141 871945933 723645048 125301470 570079441 232085382 514714005 983497823 565890119 380091846 170969137 594104840 43318583 390862512 548366793 553731805 43488198 579193213 170459573 20526388 338554840 268968122 743273768 310795798 537719731 502326181 815837086 48349219 558444514 628214896 31882281 417635424 539006564 343941059 519325164 246271939 425066959 436922946 58896299 202746200 699248696 62797456 785926363 706170847 287241602 545972534 285548625 65561547 324988026 255344652 132572439 119833358 406228185 187332794 588347482 112675872 287695165 925548850 39549757 895518011 681039603 904201916 321599926 849170601 843420516 748211994 817602719 722280287 435223624 129978458 65160093 58577789 584940427 31412744 674038751 397088280 99519647 116832119 447700464 53117997 121435728 244241823 461796219 211616662 611875895 767299023 680216678 222228994 452860057 767123933 693724575 27559799 376660360 850829080 387334850 272083852 809019672 875348688 264607777 528336780 455838955 511255145 697958232 892300299 884758364 15288941 512897695 47636941 705197156 675200862 600928010 181105723 893197370 498985241 825158904 770845582 888167255 674609236 396276778 963743286 561291254 64850399 347189466 409070822 255873425 111244657 19152258 662061562 850588830 757056145 896011348 848898616 317870228 294220554 983885047 325850066 649673470 918881083 399122207 834271488 277026327 31669158 860293643 841658559 288812214 696499699 331043786 617559797 229771674 175220128 53865353 172234374 453563144 670303615 805458141 642930577 794677029 720508044 533089501 935800513 912423595 446293926 544848118 668277108 447713692 79368175 501481601 447716414 399629229 288229336 346522548 974460928 753156725 797046013 734550374 461783375 134296184 374123563 218895937 310132485 17633740 392040881 125620680 937047502 783564813 47976577 295972973 427245005 855096089 874693668 249194576 875942953 795644297 138226980 19670520 11118357 57443521 445608520 929857863 627420072 102434932 350737010 38709307 402187573 176650023 860968011 270935269 892009578 595236556 821181856 209843524 327224403 126579567 820540327 744311849 314835599 513188265 942308231 465545761 186309097 583085332 713182820 373912087 349680556 399419309 136756863 489843541 840672485 94641494 668195260 930725750 537108987 560779952 968247082 765660191 924521087 201754945 168254320 913043175 163292705 73915237 476403319 245040352 763180169 963308039 427038407 89215984 871304821 737127824 760255286 608454649 847331444 636934803 245161353 447768094 538023809 813625612 73184202 599329017 485573826 954758030 616518046 907110479 172631449 383167923 901963921 963822500 275672167 184350002 6097284 218894335 322462392 762839942 542483295 893200018 574537451 189582937 984088456 588256535 826726439 10564447 685199278 327851680 806536699 562914645 764093300 496691832 637767462 955293137 623090212 928127153 524734748 195683579 933561737 955435674 898292286 659873413 176492967 359548299 888030157 964172153 608603588 859141409 104299564 657082457 65083936 606630988 136216384 963190892 66333163 968029477 288673969 782440661 637665950 932891484 331894186 197373857 884461489 591876260 98535453 277314247 482081939 827012001 144674193 806668946 801024347 817010887 747710866 510048898 212362404 940264765 859819561 95005089 683084031 894984210 903898736 606881556 815650987 499389862 450928936 505461309 867605298 517061734 852405326 188338570 251831585 768861639 973312147 674748764 237455376 465125798 185064942 705586937 406939004 644300814 843182086 393625169 849445649 655783415 592934570 423918744 990138346 746516055 263477917 656740941 768708719 777155806 116496063 921831351 331120085 74521154 987927269 606180867 170569562 484049203 263797633 368757700 143904091 353877780 32290460 673356374 898450549 701612216 471530721 402406917 643538103 327859434 973751493 175439587 602136902 707760667 879508384 456458828 926626640 956996109 403130591 246718441 748710051 679201620 4768325 252746185 740939979 718296228 989739988 974802788 271846121 431624363 3118468 774078924 919685698 986602897 920002292 666132209 971852686 280204686 298299500 849028050 588636903 70879836 126687503 814273136 147919880 619444448 488845178 347289963 936358675 203871912 514035639 875778387 928428286 777553823 829048691 178510089 721174164 859528003 270806908 306897529 306826567 749548121 620013930 462479403 27192951 372206193 954300624 203524947 235056345 833067589 708408827 287948641 30982157 618531136 696951330 191718593 612128454 716627181 111195828 640401162 509908198 662475774 271100917 447147689 270510227 493311161 711450090 121768578 12405425 568555512 999972339 986525493 344407657 942766998 865893056 225381142 55562033 523026163 9941315 487542329 987720585 685045243 117069203 822805090 112833203 731783070 393673268 884847446 614577037 824433309 15714049 386235262 698554180 374680328 425360522 636685279 350007582 376113643 35334976 173042349 924178842 915955073 297338184 364056977 736484011 449823662 88931920 18230870 40031978 391279641 769736254 768137609 694956454 194684522 107207256 384367280 20618091 953371288 320094671 123757066 272362702 128982732 892695757 74735953 194156660 405279982 533406586 777910121 656677924 126002855 758682381 243528870 282121780 967441948 930929264 727740439 354506448 101508838 389966659 573603052 56811484 459498839 158868966 870433139 683646409 482479079 84348159 694087606 406054421 44127530 47280899 342293780 454112656 476237209 218249525 564540783 911346650 105845050 487836572 840389289 783762880 814696723 486380289 84672316 742278419 580639200 608671636 28205975 128921848 533155452 727579752 147931981 718011882 351835921 877280142 26955528 497327198 908900386 97475396 527710883 393661450 55714543 872984117 301742945 712998172 338664049 188718128 522272751 152092354 326894207 927576892 23242045 218905576 413726782 203740319 884312189 726750342 618441040 757711466 917543464 566774536 749661712 530868628 390687060 474135226 511877202 17746917 648239976 136165426 930950345 901084926 746028273 313584724 322965626 537445069 989415552 215008941 217521004 675226678 7705107 173986439 518789193 222126416 706697028 427929181 839684504 358978008 729006748 870371643 984072283 186286987 812016915 767076058 731330200 479136658 154722543 938600685 569797396 761896105 874995568 398417867 397633192 973597498 370602047 126261627 195999640 792287570 421637385 45559353 927405050 292567409 459739571 78868259 188975621 414893041 130887212 224621974 837014573 409300157 639257306 784163615 310763926 121587521 62301651 32156652 134383031 621730718 32759069 270042591 399134380 810774929 803659223 898070105 290268105 104864848 27640259 137867502 718404826 461078667 422051050 150209122 703030131 831802800 997946442 737208549 110004433 542569552 54032906 187073082 688095309 50017034 519246532 765516796 68053416 267081366 391297515 521245479 601545608 331397106 167269188 520360052 380278026 899572900 440198251 838012949 454719165 415030015 616542100 233947036 307891194 422033812 509993307 866065797 83027032 386753413 419952103 756769861 214392404 120646445 461863621 187664254 535325877 304220757 23335925 671530643 325460611 386788026 547723002 661429192 950009016 375994010 100937925 289985623 756756291 310376771 755752944 726060063 872883225 365206354 551104409 608749657 759106274 797334056 28577889 327412154 514185239 621113264 668190605 234712083 947538976 162246247 710456166 423762525 49261378 41916878 233185382 270693525 93959276 228346620 753980995 55019420 636536760 850281700 748004946 50523680 955151436 563134098 102001268 419577023 328484683 833120826 712071249 538918260 234399040 608853903 689845182 629035626 396339689 14527731 275344514 46754776 905932605 372493915 712430626 616440936 946293360 829458487 250621412 696990799 974297429 244681705 321545507 539409411 965990606 502860297 808253775 842566971 125706316 219983654 317881653 515064468 879501496 89395830 940713760 367642379 459784758 214201218 999309445 288793132 268128240 692407811 45274671 709428793 396281760 146165750 584420492 648556188 762543722 846427528 791783301 60264743 459885833 826736347 413828593 293573383 731211755 860866065 183324207 609563473 246926827 558612384 300549364 301458105 669929759 160167857 967766575 153661470 60638737 278454331 631164521 472072421 706288767 821064832 984172569 25585344 253228016 525806220 670548665 548843050 654174570 277414248 271624446 355939518 279700252 294087749 11794556 116757931 812885702 766831597 594118074 979236298 39017153 479353207 943017547 541849764 897469807 970979891 588827381 58621062 55197628 804403448 147833758 18345700 966861406 907532718 637981643 553368235 951078580 403666792 678030503 337159383 584258545 694130388 211064537 691019052 568147404 262071320 324634817 14988272 282537483 296083800 616693732 256636543 288370054 409149231 903708524 368155724 584368190 595917908 587308276 545724834 992734626 52137860 361717744 346785738 248285696 403802936 593079927 774128594 978509380 602373152 529418035 515304034 439625958 256260380 226870160 198333270 879339648 840001306 593231169 197007326 97779707 409917799 194320423 173911661 853847318 852365632 782655355 265177001 309882585 496321355 919782093 322992658 442259068 826329794 923819031 745315579 782875794 931597495 521062488 843799284 522599806 479891511 30439344 775779410 663279830 460182383 692923669 273642067 36056372 616908879 561496402 194699293 615388826 789286505 699626449 387098694 334429323 274868421 40242756 244980427 831865813 141889656 840704179 996347692 313487679 603007048 191600876 255744396 438028967 868564499 327730554 39224394 549790519 421228004 420139915 654263602 678038918 623990822 114007244 273471718 102189189 34156091 663368828 670166226 793555367 561410237 226556543 767229903 366956590 84809722 733206804 911889314 808266587 362065868 661065494 183165133 128955381 8211206 198654540 29215856 2292436 709029691 428500957 93576585 723755864 358575597 199050415 695257281 372422081 553626814 867563016 57947906 931695779 112645288 321832760 592745544 240594761 875908566 928947819 694481425 556558707 581355775 686835260 438836303 492865740 146804834 534338532 616480783 901712374 770226026 601828840 335534012 295821073 510280389 849543763 693158445 141071783 907292418 393077206 485835902 667904527 208643044 512493709 950591954 964608250 377852629 651217154 618218209 803041692 555820196 42413575 14393535 687802915 637687941 219477188 284187220 190624798 74215682 664484261 418455509 168420306 986411168 163416604 175685277 266356140 664579487 269630007 957789506 344407930 953079953 783801037 390517356 977606494 419183479 525512886 837316814 856261898 308143129 735081303 572855673 6565154 961554697 914038658 393612211 771291044 239657511 329838265 784999058 39875876 322084381 65994407 279118650 287571034 600583165 991504495 825151743 416881123 808345499 439638703 815776817 951575668 152139978 947168 527025138 555893765 775376563 202777534 446291707 362386389 723031253 247966651 139527643 573063445 742021008 427836008 707120 969347285 263219939 107586337 368289060 791856504 26707224 681024684 984578093 539723329 20388103 202709936 262734492 501642416 991484914 466362772 920898503 465488706 142590734 580403941 860878929 572343617 99460699 35668002 567012732 443460698 89989894 698162438 557839141 456183117 840064177 19481665 900903925 715446817 604685063 932867037 353015482 462257370 680481098 882002727 508695478 142538052 842988376 540157002 941179537 987282808 571885671 356806021 292522105 639996369 635653156 793720830 706125964 515594448 588056101 754991915 180054314 802971962 320957616 696445889 703651268 775003169 822165125 191000413 467239312 863381456 816487479 302642056 990291487 373383132 431602209 386689971 270489126 766823031 695223162 506547275 745483664 380400172 472582078 621039340 663167935 432042587 94113996 477617832 501775844 166968962 860087835 371345988 3355775 943891975 969459264 789228946 588087680 143758153 819136796 380046253 739351886 542026991 108870659 631872513 802548302 919059443 62199156 392698949 820629126 778569012 799734341 241082031 786405324 609628192 458243616 518560246 624593265 670555687 719180862 686613911 22828683 198191886 837140314 152704238 352873844 442096264 47099711 637969782 23342985 173781322 248649932 94199416 300009247 977966803 910513434 420340430 182580730 490037001 160955164 857818546 256648297 963997210 841935251 328955593 413229125 87995934 309985175 267678876 490428977 313035668 592626714 815695316 953625174 631580614 732471347 921263031 858381000 353680140 634497831 909756197 467911399 641546869 906443482 441801488 412573587 822810323 551727304 962855267 998923338 588746374 469275234 659548298 434157512 857985375 656220290 40654956 322961955 7709980 356703449 522572339 507605502 444363513 939429358 767317228 442494902 837888836 771723308 385505214 166290143 484300553 565991132 367453459 766741676 246131537 406986239 982344340 830535745 385669351 163828116 818803645 72410112 275939635 576043634 140203344 709323639 414506448 504567634 232925654 591124625 404018675 331784364 867162484 118119998 615215132 101562800 311191295 160315284 770916213 261569897 540567970 407428528 656838917 687478636 931911691 459746682 5028360 111273744 597917886 631535779 966292217 191210808 449638103 560742373 577684254 557041275 811709837 39687687 265967431 992351302 508234650 237045119 747919255 403199145 588654804 82555859 792636846 195041376 497957923 481517058 666594835 133148835 553848149 726021200 792141115 318258448 815349417 236762052 550812393 206529575 483494902 960061319 310739069 660327184 93244786 919315021 309986504 329727232 512415865 836244957 232519805 962567318 262217638 59622764 3777549 386888331 436291257 93575944 758252222 640288629 691428381 653345955 942100568 232379988 969041457 532691613 83650658 747632097 930922508 756802206 678419507 620241499 916368485 116018912 266180125 734593864 997259772 702203811 5347549 568489634 348281733 834645411 393113399 193651470 656757139 421978045 216650039 134937362 652562167 673596530 339568166 836431493 764151963 211355959 574530058 769849232 785454308 50035941 771522465 46478324 7242212 955870286 946622972 415889642 461570156 110128802 600618365 1781358 239575095 736561430 457586187 103802368 173681505 169222430 195617375 324632018 76465329 501281621 54706463 806710525 560826550 435741893 375393408 462041358 342365022 460358645 639955881 993076804 468540871 345974091 372218141 389817907 754516874 870058970 228982186 488928010 704804298 565982403 685477664 716221995 115807148 307777941 934865190 406120223 187630552 193783183 118431563 397278623 381984544 445827346 134663909 688337531 258097567 847450619 364678237 657711254 175700442 817870654 643978868 180109757 797981228 136180388 303394596 83411458 807711255 461797611 574041989 975500463 73735673 214920856 462969683 37794332 300251253 985244964 575738908 496131175 83850896 257085728 219271089 890127633 54354800 378957847 338616020 494484064 417351471 30763955 120620687 314008250 293068933 48004854 102401514 176670966 370187596 91110854 3570694 666903079 765093985 964430111 7660465 908867355 926064383 319652524 191335647 99436800 902193273 77721803 105301829 159420162 457300552 79791727 916709769 232895027 349899685 247018871 343742593 308984402 416681557 531938607 193377840 117510321 652066253 555486680 650829161 785516352 553214019 300722584 887463927 284679174 217897529 636023815 337597757 492794287 725955146 440533110 521769200 423149481 224976869 171655412 271493832 953115311 904640004 482625986 151331699 145675741 96614018 18567565 439200893 716060903 799145750 685711941 848136933 267554074 534847000 453333956 247153234 378529263 738526980 669548603 423794700 668568098 542303836 449745701 670451725 58036807 326359050 102129230 685108424 493831980 208159546 345725813 227594383 281067420 630586279 371794980 667751230 948252302 604173124 40290691 762113792 404739407 303602330 819975782 396879976 595179651 791690473 57201180 715776065 230822075 425184278 22691278 48596359 44865639 999908350 722936006 493083112 720652517 976223701 360133437 754309862 898524622 519215496 614407931 695399183 102487444 688186887 482581245 47173260 576940375 675625378 329894555 187180853 241835540 491406157 499388452 664322556 3584744 912744817 889367416 882128608 802378638 858141132 906335892 202214408 504129488 944803095 182161513 951417683 661906514 910470149 393489669 777908036 482869447 13752781 751633991 198983463 546439062 137222628 229674834 854335934 900741107 220896643 875046388 714848319 47422134 653971728 828676349 633035021 647240263 949261135 779623589 277412681 284494772 166649892 484593969 568402983 239607483 470517217 770662161 521344167 822823410 154517431 101545949 816008752 186764287 504393158 515097620 867947464 578185034 424057629 854077148 655167998 856148243 832195439 694778851 851278140 575202173 799464908 299906451 292113994 852047496 202823682 617513494 555407057 670781624 641948074 758119013 207051257 375906664 83602512 965178976 512913940 240318485 192638412 550122156 749245720 999562290 436434343 827861490 812840291 334429312 938957089 136575650 196866903 746416415 804216651 394604147 514143364 156490469 571179289 770107811 519132108 851495101 741921495 67703976 615135981 835531279 792092049 587856704 437081061 327108676 100059969 756546905 900171690 946699376 277131671 41759199 350685400 21890244 669002421 825235713 362174825 969904549 244412973 25675184 112177429 278660391 434442225 487998023 183126752 79887056 468071973 79289851 805047479 352692619 802912710 563755177 38846584 70217324 626203914 188821760 302269106 178211887 311078029 905896245 950063575 236828316 810820720 921985637 583943175 685702656 963434010 8765952 224647922 936907181 233401733 970844575 43305247 712101652 859604883 664646815 177275418 203733980 962679501 540092075 466552733 863605289 378930132 68954824 291349107 341112228 596514876 956036176 848494132 401934929 729214654 782516332 384203681 215631294 845836708 420644842 779684716 809827941 345759915 660459900 92319327 645085285 562248361 467083828 122836038 570467121 917442578 32373031 742294820 913561257 704886778 826255335 198439817 111511948 807319715 500395198 970957494 859465726 505222141 688499487 397840589 767962311 788278649 15424148 191777131 482462524 329993951 422194871 970305865 167186908 273068238 685135706 870106316 529418559 611312483 260478810 88140717 263172979 10740534 848551502 760225264 674609185 897888259 313581020 627804958 600120597 322724483 654457053 871932505 773828023 779822668 19625107 20833659 995335177 90463604 883845647 761632097 344010228 625075792 51154150 844432815 268460302 671137425 639516262 565058663 355486841 946321826 312529190 417736998 128122911 810660869 495346081 585324520 485576340 178289236 897062752 551566198 850476229 343752641 735418399 771485865 175968932 578063465 349296154 933665186 836035728 469555197 565993860 754741333 919297675 103642485 756247507 603274833 526129811 158944789 336549614 204571780 31867679 191085041 90416891 436043685 797511245 410161168 279700016 966036643 352352893 768384996 122439575 410920606 40589239 276931281 138943205 202466559 98284451 286416457 355097063 820812748 238022057 422115208 236309420 773679316 71194329 34940986 349507405 938238097 47212701 43728053 884445249 134332631 504847222 250019747 612400285 733858725 52366327 722274809 562644109 998503984 643003724 197249611 359407938 650992684 792051813 850970734 793943930 752853663 509872749 457766143 139824173 127255147 78171222 509955701 282806286 357320621 369723032 109705200 328057083 444612249 712239108 226554237 170864993 163629660 522567583 734541542 830853785 704688606 91726976 746503304 476815056 12215092 948384791 138723640 76661692 803423877 880027622 905545606 342174767 353997620 993594532 718891934 93733976 867190699 690183818 171845506 429411945 364512189 763306741 456551184 635117393 183564574 359196648 964408558 804056871 629919734 386078817 924679246 27380275 519951951 684704656 440400796 428611973 223564361 922937790 504102142 865095045 645224686 639697601 439061243 845614960 786073593 723494102 837602132 702113045 57229581 401308250 416567439 598424788 618990531 812399358 833282600 206341181 759097859 9556134 255272966 18189042 406187906 508772668 547654338 410222210 253686915 770282168 166062616 647402113 60112113 663478341 565493368 412604131 820125365 92435980 342723817 722724118 476979602 758757173 234902578 656212140 800155523 958561287 463519918 998337531 900176229 480972204 980903361 636354805 844504176 765386857 232006134 820906697 417498398 574710200 758532158 648098498 727350540 811671705 269168643 234510920 81660861 748506944 392398871 832010705 81002343 986530177 64218093 551681608 981372573 465706106 243429101 25437175 658621235 116021631 328023460 658695694 568021207 556847937 845047606 894411820 855866186 968586167 42912089 947336880 438923155 439698493 545388422 779373035 768690749 930115474 892604155 547339378 873433496 574635262 655535738 4268730 507502568 899601095 639009514 719175498 270348622 576527056 287873085 363309178 310168404 782480965 745523801 835333907 881190577 388880649 862544694 783641275 293641809 317338299 519061785 771496494 929791289 982392279 113167906 950298977 423428026 841599047 528995492 311033300 635991458 123156868 37845542 293558393 529358749 596362331 824726056 655411535 336436048 135774584 665745094 625695620 872341979 908652897 488151533 250981636 981606213 367875529 615366396 998697130 706442630 912681480 855126534 427387644 143954861 363152688 337602417 454380237 9160685 811120956 734426584 917242604 132147084 703768753 393777436 951367240 409521242 425700040 258927719 697590604 756907709 774294354 616474326 926323068 772405915 44147642 582427662 902914175 794007941 718232319 982197142 429502238 543578277 27047739 141178518 923288402 82802871 278678347 188479157 737843074 809732498 655238709 520320401 927860369 726408407 772719815 69137855 135218970 375651012 73661069 414904164 299580218 786431425 220830705 634164335 759686853 928607610 106298458 901104309 5070867 831205931 199927069 967933319 742182405 771055143 4267440 907329325 213156759 276943211 719341644 110574811 530817218 144277829 621629417 451786534 68540028 108244106 731092974 213253115 671631226 862607089 914745464 610344233 409093991 953026732 216651081 588449632 409410897 921979278 25512136 442292652 308872081 654175503 717338048 508321514 300545404 553140256 50259515 706011676 335884834 706242139 681705006 302203853 924020502 94697361 816946028 890448950 845694889 139186937 158821135 541182261 546186298 955002464 64748363 26457637 124890359 238126225 396994861 797304397 727902016 77769177 381199706 427771185 831479678 650219155 417873182 944147697 538670294 162860928 432677074 615271438 196484339 732669435 535188604 662101360 63073475 342483999 534539852 518076099 692171836 5685155 170389469 268293789 700097902 434725222 899764564 47953728 748913603 207718642 448226321 414867885 253617125 605305303 887360851 407063544 758976793 295645722 529399353 776225328 980298629 422746508 508918551 438445749 449771435 13901160 627296152 225711495 43761965 883061280 730253618 458996141 656428210 19628392 239380945 742273298 217509794 74013301 728225146 51164874 816434653 779739144 270329587 947889915 421381112 553300900 500129897 398303056 38413170 489318398 128254836 354440960 856823070 357589500 806956549 9414092 121906213 404162740 923894802 286040109 920346727 332809405 204403318 476633311 48250518 325831980 72936512 396523083 137507780 610074302 547934207 406298710 82586886 86819570 851300170 588278636 88088542 766105640 680933507 943269772 824022951 19633503 404748937 357900628 195032768 395375576 110437314 217458847 124347071 144337685 426077911 806681382 821234113 604820102 826973403 77815220 700727827 753036836 94292242 405455008 351427780 947633235 609379309 469819292 242077083 314102863 736012742 530242691 820721984 85199312 6178307 262051047 141261570 317487156 440542501 138425192 395512758 140279451 392016014 824266858 297873566 960162601 94015707 190683336 433640790 463719690 741927108 930312546 125004984 393500057 949127864 300912759 747648346 703470706 848570601 712437221 836574457 311505760 161738575 720351884 273232232 157111816 623982342 927384968 45947366 450208155 875034438 351585393 611561544 697850543 282909049 368975114 615101425 593682464 807059092 264669155 927871517 675403599 667044778 365383214 992154595 954964368 908476139 865819103 899825523 227302052 753118752 459804968 559736907 36364212 880467469 764349354 189855960 457981749 509735363 125339731 44697494 920477342 26281965 554363895 561749348 289318240 818720181 879618150 189803760 340345840 68761737 420603044 488221533 64249375 608123941 160845480 486965915 152133150 247685925 420983777 256202769 360526201 672240637 509874959 991505438 152402433 764004632 926271770 227163086 293882755 455318899 341616057 990483447 559672894 595244304 664079411 435051685 262597197 575922530 876452031 237253989 780323615 769114903 73644954 20295695 730992922 174994446 217185230 401061617 971808383 824380553 410218915 764961902 686471390 466038788 348076981 179683965 56259637 533872217 580811927 896177951 924700694 286816845 859698498 498680500 639462306 947716929 923200130 527791841 204944856 171474213 456173629 238901864 917845722 944105716 368443726 49844715 292477908 514587413 862532108 39331937 320425902 404928227 665476796 350398538 410381982 962864799 689954549 241945530 564628598 464288920 938510475 299197759 493928897 342272896 119724789 49894452 279967727 655805052 35050414 395412567 121262042 773275442 709803888 585540087 607344354 619691478 165509039 194500794 695320304 111989499 357093958 272081224 209086987 855887374 932824648 663552120 595775495 201194794 400137296 11673617 515366022 939141923 790957932 670517936 469141160 279372057 181011220 384986642 976918404 434934311 778723537 162193719 733764058 883301404 679636733 633080210 834016806 145839778 883228332 536457272 831545230 94673337 218026845 367187393 379812983 644923124 977309621 333136415 991540829 395989571 819461875 718182148 726529827 189525405 524697952 2182107 190752391 174478052 708487754 247291259 206516384 104660451 669425535 997807240 18278471 731473559 502813719 287924210 5911014 740476557 336201522 329193412 219311758 78202142 433657809 408412825 1790459 15721473 38529009 531362130 78611881 758038151 446742947 156593277 337466289 378875694 949578046 332393667 422787858 387848597 528985533 768466183 926923116 484163681 328611685 381532258 456384247 322268459 895038670 799478988 159988063 656577215 552639243 196423397 436893554 259455140 125023289 996355990 140373598 541613591 323067353 602017595 818328603 354278842 220096976 320964458 129845172 704184286 712548838 630830197 872438888 840450045 481278070 166833877 688769704 747788242 207124698 914803669 87025941 221367858 512309853 241166639 157607252 167853458 970031241 777055492 362551051 734600215 404040660 358860944 48684150 233335351 251907148 691124470 332768490 973766697 746262431 415878971 222121327 903567671 718719571 771200120 793542028 18794586 658981844 418135385 257242673 353673646 672520165 431508289 844578158 687085833 161958439 634772325 228701030 167144825 704438728 560598513 530247869 58704235 151877811 247823466 704284299 61416285 21395777 474163721 340491949 973120462 122297993 827337495 761050695 461317534 55880437 908803613 223061647 591688483 330092693 997112076 347655273 927858499 854674533 727647587 590142519 856915456 786548900 240657020 288348773 376077518 943265641 394836497 897997258 94120457 466589482 509509241 982002584 190732200 497076733 49152402 68550074 406645574 850471949 464838363 323934216 763503902 115349425 435454197 425717359 506025674 302524386 244224600 555899209 633473395 746830637 424211955 347293496 950843329 463231626 781717491 808714781 338831564 624848676 11309328 850321608 554691171 635141398 912467698 345338102 614422999 129678624 306705471 117918963 551862605 65737496 924437889 399516858 165162795 369741452 393076280 160566470 639211506 465066144 663282061 307709191 775880763 421543451 736403393 278837972 341809469 543919721 229606403 110927677 52890592 193048907 933014522 591445545 104095573 358080093 429405468 184522971 574535147 590133149 833106565 830886413 14654282 502529773 258727491 33677720 860834749 986659056 356209459 159065607 394184910 636746863 931153704 938996250 36667257 374895393 845962531 197993626 884591482 817407232 142933186 541363346 24112921 469519387 264874283 742973026 542853223 709548123 723307227 663491245 611833217 702697449 888723643 612241458 401866493 254757261 930491123 283909837 434114425 874672558 749481165 700400956 85285749 639942621 804886141 931495200 672394428 175235135 880946989 777313808 889431575 431961868 619110406 924631983 538362382 630963945 349367173 919924535 805136243 597972067 869502496 341530139 181283807 312225719 641838005 946332261 57250915 565818294 419136525 448550946 996969854 101723244 508725423 95480280 486945067 625650529 872335431 675870745 625023636 98029826 291836320 638831585 757215587 201241825 776115344 73307147 494415782 53410344 967831542 400035160 483777490 581572935 277419976 983474035 343675636 37587669 643931160 269084072 809161761 687348472 959908553 961292241 940820307 502095989 797506635 174934225 332689074 866496608 249048176 740532301 863735113 965415049 997606839 331937629 530885814 749715136 804706685 650191150 440573650 982632790 80184705 818396078 627635689 573110168 396315065 168662135 966344692 457263484 677107445 515075659 130292288 804981718 149798101 908411243 972544072 671525192 840106175 401669544 798657300 215454586 444650451 190882838 323002813 122188729 621908349 566006502 399190142 680700917 336365606 792323045 935527622 474412401 642863938 542211547 779398675 909783335 588417606 713887268 364090921 449366735 308729504 361409626 173391961 831531274 435677801 857600753 469858257 148530255 486663185 83507702 616165149 735551189 205658689 341513758 656058195 778824734 529341799 866325534 57056905 116489268 284390803 50679769 291396755 428491973 629908543 885402516 3664142 822991992 83390552 781573088 173428861 188980063 487822040 633091060 946432621 851722383 22975257 921412171 828096184 158951984 210902289 810948916 753346826 40524797 969620468 146003567 681439661 297296377 441065492 184430829 736344175 626433359 530313712 308620827 684904211 355035518 712608726 515960466 758400579 666044400 410135035 931015479 586072113 849093343 782153625 481215168 759198237 303235916 568252305 108661106 734130256 333155837 328981338 114144576 885432212 26710278 913724628 429493576 289948253 660583767 717840553 524522419 859618875 753019632 522670925 445326883 868922663 658768666 508268951 584334023 144943624 796455568 400369014 385414807 981611512 213557475 748784522 148780546 129099661 951418927 90173017 507535671 269225491 839714571 820099903 173682821 980834279 464598455 278365926 273047152 558040494 188609452 682518485 186003218 986380033 887853156 492257954 672425087 404239603 299802988 314752791 546198946 305740043 251537956 620241697 573697388 526549891 537987016 340747467 307053271 265232187 649312477 6964169 94185455 730044952 465560401 45281156 887252710 13204948 671688929 136082060 566795410 966714064 867443710 579655970 727207696 226989936 458198992 991076672 929488581 317350456 480080789 369499618 868700665 989316036 364135334 829274726 68036018 990766417 519865349 715607978 428341323 463540901 424463994 22916300 653117905 423995909 532696321 670363981 215580417 222807894 933807898 634773288 952096693 823043514 383504790 387501402 256967319 191361710 906733864 560273001 440802173 97160089 902138372 349549066 903238543 172717333 179553751 919138381 131647897 164373173 480814843 648379270 89799542 201960124 689597692 34407146 682530001 546366860 330162445 955573711 620875428 266911331 918048008 353896156 987881866 576769875 432353806 98850179 152813021 236074727 527679371 762431765 531313144 465555676 377852630 12161538 193583878 866064318 976519377 676406774 77366335 327372622 643935863 33618647 216536159 75054125 986463571 790517861 994484162 937663882 700130453 707910439 157825541 90951331 948084517 224948122 582437524 170610614 251415020 377091774 738220234 139843097 503449637 667730638 450481432 471263635 912795092 10066188 862353030 329765726 436849659 9795428 654857141 519636963 564244528 424164464 431229855 919034797 491054703 929159732 209543074 621338582 278602868 40416812 361779457 201345095 532247762 106693029 409456896 864803282 933981287 16245240 599347270 816070515 243710137 996447410 154801092 61744154 820250704 652421400 74337017 721596198 981143790 425556094 161646400 514710299 424272104 82037869 657322456 610251850 800647653 183656851 779996982 527098440 871516870 364139023 808106013 428347323 246084216 296342898 59415859 942096903 545578782 408284118 691474283 333371695 275578214 852000365 492188135 729115413 605501310 655647900 543805311 606270164 781942841 307558714 816768695 364153658 162227721 285455391 819304823 5086436 358178766 347908180 170168806 713505425 391767136 441891692 913917081 677736821 117107368 718073326 396347151 609430432 973121709 308481576 862176624 540617041 27047920 845136039 221580965 940395914 128660069 12413071 667781142 87028097 861398407 696779956 519841035 223300923 415060170 751434802 127746882 92346890 887236078 439408611 869222591 735540164 232575680 733876626 697037335 331369241 640598256 932441121 927144487 219065943 926470418 205386626 124876781 491010105 481808537 106802409 613848033 42791673 925251097 509751907 283715831 220857516 17021725 576676453 537621814 175791919 877515305 699738560 259457766 534279787 706333568 547699695 47179705 242462313 528870312 913521092 194007717 458516779 521754784 964207834 30171533 694412805 313198052 424676470 440113207 508540493 60258355 93949085 871232844 612996280 688817612 15583761 741624116 358666740 141829337 849807010 127221136 200746323 375532822 489307946 766466545 773443114 345209977 614472518 763422224 11282225 55151054 563052320 276638008 429218179 702730005 763807991 122373987 559650330 358436125 789239766 136852986 318823925 213690795 939601786 965866839 985981507 974175742 424095869 73460684 180058941 843379706 534748391 126096662 158171101 525077951 164587832 533912399 674729307 799282931 591774468 403302875 511134966 350562558 541079194 254845071 470590734 946122287 52550526 347735545 187171081 984733726 575419598 16835762 340221557 305776947 809246862 896206651 133877352 810066019 10880899 57663012 745249661 93665779 431713630 218060139 602552086 176493384 25905312 465756724 282523304 396033070 313639201 375355179 948319540 735708866 256440433 485294441 361577338 779152425 466326748 312405078 414458176 512727345 29893766 775354646 623732183 470327994 581848634 179556 919647544 711671811 376846174 546471836 446987737 793433526 130162278 66222134 791066399 706898887 915390998 625159963 500596018 542933418 442038158 984515911 328316627 644266516 519191752 430936364 945667455 202880282 926445393 257718580 643855033 90275327 761792451 400572846 648154998 476209804 155780240 120499830 330038988 269410289 583812152 847817961 903542580 13670489 540871519 285461577 326689267 555379817 841740418 83880523 871135879 23790380 107516350 813261775 364984257 928241028 590582111 548997986 61606512 359746825 760871954 902788047 5822405 27274365 903597371 888576986 82307700 112994069 933058889 707315910 455535129 312222190 974922996 713661322 291875784 774594742 921083760 867794482 130075002 608118804 534899091 930006639 387562928 730723904 830463983 469894076 485764927 250446053 624678618 979728748 421908730 735380239 460319392 568623329 617193663 323897458 375751553 141652020 11218469 17171488 233162760 228648313 499240811 453765660 73353046 114339135 300668072 579316578 461366239 552845297 283736687 623726514 235878853 603405104 559817929 194562136 605354963 398531142 625006125 796605347 133141452 608066305 364344203 369517479 514865618 894031183 319595783 388083164 871808052 515280200 699976244 275130175 625567671 877096552 416498935 570230630 815881855 6683893 266272079 158297277 820107554 268318083 596331181 366826578 265421759 481179316 583651767 331147413 95335679 972333178 513029224 909310129 245209467 997011954 631897141 753931181 696714101 19743401 973988384 216463339 218723233 260520932 568448496 996984060 444861635 1411809 859831891 187677931 572056219 401498324 30535319 969468376 997821318 721010078 551628897 789961291 19921542 197862123 496273030 964164028 977683985 258528846 100598028 232047651 186990791 640725295 383980581 320807067 171572255 683072738 915611493 365484844 906547564 973441173 195708561 349692828 839956619 16773500 247513578 948571011 905127807 365312228 95847848 628262272 443190246 860045535 558818975 69651611 219608051 246655875 887759551 761592105 373802780 971596621 638957347 798288259 740457213 618282075 755617362 574147977 775136798 772422352 625398066 539762638 674716100 911586369 828172443 874614844 627568666 81735516 402849384 282043840 546302450 856953837 144641674 626951627 264450002 412211954 611884169 926095825 113227474 443661421 398374772 420034231 665651782 794298843 743709590 67621953 372553535 558282503 365463721 1562179 408658382 998494421 57485743 598728287 421423040 335238691 667159065 526114006 602158122 463875683 918287648 762882392 688294629 614228 364029780 518809935 133159228 236694159 786521264 728433099 298863007 68816158 642152778 53919047 839572961 148434781 291497324 487300721 671507670 129985146 871545866 368789147 247730570 23752206 458546521 910234612 146934247 74794024 337909276 621882019 162175680 765967698 997826424 245398515 425652829 941628259 67279342 270090504 946797720 507014353 494420479 51890312 847262144 948933554 157022317 835296784 747878197 908091691 212436962 588718877 367797589 80760263 703501738 737519818 325905530 263076627 28739147 91481552 683623158 225718043 149382630 519467730 849417717 214977453 997281764 568649561 654945178 138313904 407020268 263040656 234121894 102693920 949494347 907173024 818680254 456037249 265380267 421736729 697171168 714027404 417312027 222308462 611488026 513858840 343744556 210686407 571662184 462176712 370820871 844903302 882532153 132248067 830432656 967829723 5203055 870857304 80907709 34923795 987199229 933924127 393293708 812056782 434731213 338538563 382127229 62851573 159263237 673870869 737651072 709091986 251760323 374772561 145890800 222504692 315180473 587868758 699510852 811127096 295224512 653873470 986903476 694551614 209301852 139741038 428616356 167447429 134236185 125270317 488872868 823654019 54461315 587301161 885456081 221938568 890861030 292913391 304524714 818823871 620772123 211000567 642609250 387936250 41862283 563023311 956996469 642119442 560414575 794551493 412956003 144087664 430647347 592651622 915898140 314191511 745193120 617267822 587070608 833796982 373127163 248531440 155431496 625186658 938814576 539641479 538134175 978673972 166065062 572221785 86233116 212154607 269114236 165835958 391893839 8590685 44329977 270579519 905691638 320559062 548753822 148583801 806385613 75666440 626418387 188105321 34711357 995111078 186138731 775403624 725488621 879738539 691128102 779299736 859466628 221888723 58179265 790087067 309407391 36085504 357174689 340776112 319690477 499088341 513546752 803756333 406944348 976213693 729535424 697149826 603802100 658076807 161498186 826348838 468160218 94290582 685136914 687811407 938240005 146851984 633454992 642426703 182163488 380990556 745064985 816176773 799746616 921926042 324911951 135486379 519970906 598027845 720629222 590785924 356954609 13399572 811659358 216939399 799331169 957013647 300460203 822548416 15504316 498701058 491003923 798595430 562621838 575918351 487321219 952981959 248899140 814891761 558557365 232869840 907478774 579848827 696858182 235275472 660872051 469965832 802093225 942511019 789890903 667036581 996900637 518489033 496494184 500904574 819396336 604806251 797735345 994125651 267127732 851182487 572984741 31711114 902753224 279237755 962835075 610095419 960043745 306941797 463400568 932076103 778852302 842890348 429326452 145582486 182535700 771746307 91817974 321980881 737736885 992943320 765636938 996872507 76072568 338251289 711691342 713866184 604075810 541166274 368212975 246416559 690293151 814144674 902562988 12879239 115042316 141501967 522660221 38058214 177976045 693323065 258472807 323296783 105460108 107788599 550886696 811237970 260578187 406580100 60625152 674859041 220019102 963910593 222984775 613088350 375711079 238435439 969828525 585007852 238839907 525334880 27193941 23291692 965826330 535558994 301864316 984995424 319668776 493432647 467544757 35245319 976208999 916482971 597295465 969336713 803895550 222561902 299927567 766069803 660835969 467766675 956323713 26441550 197889657 860545596 826658784 476928467 316929131 190950014 890179707 600184346 134593433 516739247 666506684 521388679 584925123 858290627 101448595 446954257 788393815 496745338 5594678 521008264 179650906 315305038 353306078 555513681 722230161 826414495 493136204 225614090 964517497 273189943 518322238 739903211 390996494 168924305 626356836 68456125 854550956 409361684 549205935 505694516 552591259 971808052 741091396 601205578 666763271 962055100 77267675 480549871 185951089 910247460 912184965 310654813 121620604 687891530 332416138 35259360 745779782 301251839 795920209 644915125 62988346 1138889 937476472 556448028 902592307 755569746 841396065 74903757 72929355 500754810 108789786 749955193 105756897 776898333 757252833 321592592 379252926 98540625 914668892 468135067 138952067 668992802 434136214 727509047 14463929 444655555 323123656 409290874 169080091 872611886 65518891 910785545 249011444 738250384 765860282 18782221 573951872 223054321 320914436 300090498 332839392 169247604 51392838 81076851 878457679 367110359 64042238 17344724 485306107 782808550 114353295 811704223 871894450 883977788 166203318 554585426 276715780 772808064 315652043 826201892 881690275 838795121 21554117 807956185 222692486 581608138 940042197 585509268 84296526 159047042 674384119 466867247 234718368 259927748 163509578 756779606 607368079 18303259 295705488 266323629 134922433 323753749 727131334 977742254 981363101 684303549 379845707 502895425 100940311 215827013 967461531 545664172 198545477 620723784 862794248 427519843 800650230 953816092 4132051 17353253 276283112 96286968 462132886 209427223 138253847 900741204 94745995 330092480 240900309 507765054 84130640 958693489 655485844 908361981 307176354 587645038 129172479 855436248 377300917 572834220 194125366 339902485 904361161 856385513 310859163 117600647 502251591 435792675 133292905 86938617 689316310 732341995 735922220 743578340 382933533 186367844 781867401 775150119 707273494 658395420 940481299 974879033 129957768 537773337 602574683 194417950 689019495 363217786 96265690 306755105 243602913 499445971 984963292 530990788 442536103 24314093 774202260 914679405 967535083 429844992 309210440 195705228 93898479 711671295 424311446 187986719 488743294 282746351 380374601 121442563 449692064 744165095 989187162 786889844 988537502 328905697 317918337 49328474 59046832 999116797 194900942 807173676 75944713 109296101 64086739 835268436 474069790 5321762 52363900 534768332 831134758 4100284 884119716 931517011 533628332 159538713 866179792 960995141 909386424 855208817 480331268 726626657 618161065 327546209 520716174 23644846 745422297 843295990 988555914 62546291 30508854 269237928 327023027 943811507 329403003 249882828 68815603 674560057 266948029 949284698 552192507 183422152 290764990 846359529 885067058 875244048 33438804 760949457 539699862 203810955 409378805 820934055 889859681 309640511 766469583 243844799 747784503 309194899 101898244 913450119 263531974 560208494 918391498 220260918 639099239 346658725 569559440 10032689 679136108 504689523 77114947 380550276 188644622 751706732 950501566 649435845 244447299 690380454 95437760 556365498 716377722 351545407 149530692 536551607 566318703 51808231 495342578 546676054 634277200 107387499 908722778 517295351 282862564 937140868 397407273 909729546 494566703 835295506 90232481 45663580 233826529 905460527 970684197 304243527 698268634 343000979 203642232 54717465 235920413 433410030 322035861 961664917 478498010 966280581 160851323 649084388 53547517 365715622 359086844 739721220 250656373 508639739 622132306 374388099 378374374 561542065 282225968 732404285 807166600 51156157 791141716 436543221 758019327 709514746 664961052 471763692 918551778 19465250 386612066 259992837 494066700 78459119 620594184 166226659 596220176 145604465 300846164 396646673 248949562 113945174 590982995 628250457 400956489 132848146 981196450 691999749 229988243 131278191 821730543 915173477 973020517 342355422 35638141 717758014 873184183 301635476 902916932 191127814 352928552 627047544 377638445 511261996 272783506 641904303 144167735 311635973 125599913 616882510 198857436 881847437 129832373 287688635 948111440 763523341 957203317 248862717 849724857 450081527 222837338 475729387 553678558 329539232 596914209 540780018 728442146 523503753 557474484 366000372 861664517 618243282 956614553 441151812 149633452 669697126 101772897 124500881 222806474 869397229 774549424 384641703 283034614 118706488 244001710 971545095 455427709 238062054 424930507 304778916 351592946 556285742 598511911 318749293 371038602 628275769 132164938 950526753 388031223 593207932 515454958 393632995 419781818 652025379 810716034 121406016 177088969 116575536 330349559 276632573 375632716 251072156 527079705 313808330 877432745 138694806 527436446 798922305 641797196 417677710 82009618 261441558 553413457 475619884 204779892 843955580 282331892 943932522 34753117 395488242 103530461 381985774 154990694 734154264 676010860 164689962 295510171 701064221 388965691 348500239 275123891 389188147 11882099 559879188 254095287 942324564 1493461 833294122 624562128 157348736 200101503 537480810 763232605 192716836 122127440 595721846 650548318 282492660 857945716 265888355 89153659 388036349 796470164 728467463 908895545 639097631 828799988 345419329 293990671 433856683 597443624 652727393 666780220 252748359 195225104 356763333 16755860 901652260 725364107 109762018 208071393 999603855 559246048 365688167 985114801 255342834 754287844 512026474 539337580 712320552 721411322 971455399 82115322 565194262 543252952 598162339 273345268 517167995 502677651 9968973 25439521 727930788 391376508 342685748 439465822 76299579 26648481 246800914 456009746 679849463 877908365 970836405 799087538 920163071 355188904 113110507 836270549 306482010 273579962 554789758 498391422 496281492 400660103 836803144 802374083 248644489 629729340 561936450 708288830 612979703 90708626 206000897 713094431 853662638 599205089 236058707 625489811 666876162 350890699 867297800 52372528 558659141 885404128 705147296 293584974 178157146 129311377 572096529 70676646 121392035 847176592 580373488 732550012 112723198 176898181 149957606 681151812 69075922 362408328 915160713 178944793 903598574 226851135 479669337 633466726 270134676 672166423 132034628 614856749 839789219 787274776 172491721 694752452 520695597 315109028 857888535 854554237 689649368 854356281 980859696 237424712 765006738 839310816 446948775 319262814 855828072 223219800 958329322 909559826 470800108 610584304 38708616 605085307 188957702 102918224 383017615 728068175 964668401 297039102 875880645 502642444 267590562 88574002 660211542 64367605 10437702 748854065 138922387 32395041 595365192 536671133 122697485 154148999 319304698 395473883 342797664 304620384 283894254 494994465 478864009 809838188 580442325 471822249 132000021 282447311 41329698 323191503 929488144 959377803 670612493 595655466 876895174 288086375 562975080 9542119 63021717 515119422 324421404 708136202 52868313 780662203 87592138 700973064 259563113 356022467 252887573 210239237 576580180 267232765 491421782 244750512 137690364 570161421 282388170 223236159 246230004 366863808 425752034 705301815 983206203 889214008 687518608 56809638 203880888 230799406 369046919 939458187 635625545 270911234 588083129 881306853 879360902 282252609 688103931 913703898 664461743 223883330 33187150 664013184 48562976 607246536 138017418 87076250 939393070 275992999 443369203 306919588 371119275 239821308 98733017 344933279 243534669 754447933 26536697 162239087 240039162 585266222 531943304 580412683 522952075 960369127 304372202 826299372 74139598 82193964 573477357 359113995 680354185 139215721 293366808 930060078 297616140 794020410 428438981 392178244 811507227 642827245 867989047 700474202 159432933 622598419 146659402 803683673 194251389 359602122 455881704 226148177 787605871 810785050 750468098 836659720 59897990 308531735 253373046 969353218 954914731 135508273 640785022 360325647 584581998 441117553 510308734 571083122 50715055 767755801 270503174 913746292 198744327 390298984 815207168 137700514 760529876 317906135 62209046 999376965 679567137 134981730 460242330 63632674 440752024 196961802 606109258 893440094 186285290 806538539 545942079 546486484 798932516 697921501 886146192 682554106 510443093 61354077 238402708 905045772 689760054 906200838 232082400 454616884 140657772 685987568 682604521 684915524 710155282 900293210 240058796 510081891 373924743 756852114 763421888 777234185 645329861 873969540 65025402 121986350 128213177 20066719 406821293 465726599 317694448 523420579 127119049 995377278 660808378 250487447 817387791 335391619 408155429 375342203 976570911 433031315 764783013 648487502 733299143 633212396 913463491 197614657 535933612 734186864 766683332 144650570 326009780 768682439 508769189 137438236 807642558 191077680 57919802 879327671 66687143 366956111 693471901 966228321 774818684 980894541 969301103 302012572 383200101 17448040 49365567 543118235 141894770 370067071 73673185 646193037 551674333 36375019 710355126 929708162 189093967 396607121 863942568 457735387 316632720 137235659 660338008 622867154 98541292 155291060 642292560 115523841 735804580 133148064 801692754 499493322 301740773 871201674 635891228 671527841 686936652 601290974 524484552 575035852 421405916 469188903 13207461 552020603 427012239 896746418 981352840 143614928 462793313 326722464 344324380 735450053 155825324 403506891 976290161 561702158 369604136 12716918 917542462 968260026 109500059 521399872 93489586 800604054 925571424 86771978 954042509 806523467 966007114 319477466 181406163 76629968 685166390 481243507 783113886 41089048 372691309 449103135 812963513 55677563 23375401 834082167 147787574 678416233 239346898 98789954 632266141 680645904 956844542 848677274 279854723 777814084 272547099 286272636 787558823 387767921 83380089 100637645 535180011 156207960 951925315 542912043 991629729 891645522 972609563 403463138 341726688 168335834 637432605 598919096 79848921 142847447 292564454 421864837 146798664 196235793 996722810 166818952 360337649 218908482 601590494 430892359 11939059 249317552 573935199 114668563 365629701 459222759 502796532 794912291 285694793 555335332 990223790 367447590 889378978 893957685 963606762 702703978 863087642 588237837 321799818 546815436 731092843 853359940 418498048 170960840 40402005 893641823 615424980 740457745 523569950 113613539 18473007 964514713 485447562 759442086 900660846 718717156 504046235 521995716 255611494 751796762 399882214 376850370 65607894 79157740 126861088 749790024 167786429 877039223 613932579 332358290 893760917 450381752 599236973 261551342 920230275 143946298 398018491 80737971 435115176 749184434 418317232 864604744 439890940 482451750 311946156 742385723 284179532 801938773 537428291 130571785 682761399 539845692 939755846 994896018 452821878 180493579 892977661 109718658 9099330 13268044 138705315 589180201 383687164 862645021 571415291 625577543 201257086 910556974 120327862 681478573 692002684 576918519 307778476 134754335 502642612 186029618 692102163 288953763 654673043 830877570 447104479 449142267 119810991 659819508 10134245 48569278 315719476 232244988 350756303 949531734 840360480 747159337 206644704 616987823 802773085 9002834 678489336 985570123 63842705 192310398 262674154 76401998 662553909 874970423 201957096 561447272 933793368 731789450 583306038 318229088 41970799 39162144 450499716 928082215 663317400 537189508 105370949 641866478 256994104 489060656 74181803 356791010 242371031 197440499 3051453 90953767 39253985 432084683 317934167 72972687 431427177 713961639 846432766 152931400 907824645 603585446 173181804 512376218 940935241 862263349 270436454 719219565 535631076 56509720 375025574 343771912 788822579 243516193 688568878 417920265 278271124 947960938 742678079 672976282 239388515 464425872 536082242 565118174 989565426 647388875 857418420 758533224 734345745 733423803 559674391 360889370 458753951 529116440 449364729 310491890 860114160 305229481 307937481 7370646 756297517 952645985 863622026 220631987 152162640 672830456 308180757 555882426 374323862 12324404 216285824 645263881 407179660 539049278 459203622 619901983 277618265 46914890 47523312 582216774 106005732 213983729 773447994 347345528 692820328 109819371 118225683 370789167 84521426 830793188 824845148 10859444 154564675 452250068 52807476 595853124 20748082 878700527 908656863 540575283 875563587 806781179 751496826 404147047 789681459 204944743 2772278 622112604 256958079 941425961 412307751 26475741 328069121 673398766 354366930 756906448 570509433 35480837 419414999 856884141 632566482 37246515 17823195 44284312 407862176 125463824 823257333 240394693 476549484 431035451 614551578 584165864 291737515 80739568 322126084 37606134 194745997 193800970 431717988 717746585 672858738 140854257 285571915 932888829 404515254 646504194 8137549 878631420 270016630 319366398 717861333 814316594 204658951 328566914 890280428 485369027 609979685 338597481 572312547 776995804 567373356 122383602 851049989 515723662 574739445 504598932 424589134 444646424 43340595 880724710 992859287 673352477 802142227 905541990 552078333 108017518 167667651 70202422 284789967 870653292 437409186 783279097 721858650 688437199 411100409 39401652 632508435 469702814 105027716 137904104 873041819 105015439 650591399 606044772 490966621 424689418 934637440 338532254 987329442 93026219 936061951 738781619 150183155 995360835 938098634 48810788 690749703 282096788 801131672 932315060 556440482 520234851 683013615 598057372 143727979 969173203 620803485 496223650 269847188 591722778 129730991 754294767 47707656 215850875 17629346 158994180 414510313 834226973 501143849 287946736 379134348 795534985 775987835 218916683 191678667 850242933 434026876 153300045 198699714 976135943 871817436 941800732 245238638 357511073 56113814 352490062 313562927 391269767 468720695 439224091 945145862 577027286 489681777 800771806 347137338 889047683 106058211 689073668 259888556 786869868 109658320 100523845 961539553 553309764 907220445 101897758 975298726 401502518 519509059 174086770 605749778 40638555 915322897 95270228 327668591 246758955 303218496 164177981 445763709 663162455 553062839 280418912 817165426 708372669 156675911 218134717 128604400 876016762 675210397 314203329 911144770 186808694 161529820 496546286 893341846 219843434 708532989 171093575 346903716 565598986 357377161 913064549 947588098 516749012 878743582 166349785 745985529 30308065 865362836 691835934 207294843 759725175 261106947 913910743 587539918 186695000 749563561 339739743 626574697 246446196 268262737 109695476 123188063 520546134 32665574 622325773 887639295 850030394 465580648 368004425 327217794 723463194 567708041 297871184 58350215 141649797 973595691 321945527 298369597 967055717 905285437 620914908 989674669 149743513 109633273 522511320 893446427 854484468 278846112 29891345 436763648 346351841 397087734 499985576 737508471 221315090 999744085 298984645 212898729 625251451 347967405 468137885 580305229 855163698 652138672 786977277 240798792 53168172 155953813 353902953 944146900 315485095 767761861 168545102 757661743 434291658 864659578 740008560 579434010 75793624 41028122 812119912 486385887 768519863 96437879 428400371 583996897 221812478 589285882 303766287 487998799 235537279 962613169 462575064 703455715 409249315 624522591 879025412 386400415 71689983 81439957 238057996 578276505 51614179 185304244 847704468 152099018 839825699 297087589 477321809 65101900 863999863 307515607 161504464 308980603 365953310 932516844 211797676 760988611 647869686 657337433 889481643 222160436 50097162 104552869 559300909 864391871 154953782 716912784 715634040 491739675 906250195 400478392 818290407 465672400 511966651 715332097 286328350 126946578 830216696 17267731 724591425 861380396 16171719 102483605 127951027 544125523 671817140 18688516 605492988 706565710 490447705 543310105 276361472 362643953 776357793 123191130 191587913 312850829 228604664 193057140 234093209 31033478 543621830 959498263 828523969 224261394 457351647 442858395 646369617 488205226 896709573 90044702 424810804 441317124 223714129 548850250 212924321 21500418 975302318 210105724 761420242 577580078 786236643 844353783 197692040 453881587 221786648 588063678 194428810 92644828 755926156 705686018 522674590 529148145 841834800 568285107 825140310 275254656 23010994 356918711 630562839 80656034 506889688 879350330 124831629 309039190 106493287 922531100 873927562 316080572 74545303 714000466 342525747 335166702 669663809 440289767 58006554 879407169 247205455 933381653 196153484 932166748 728279994 26780790 852494527 760048535 15583948 923962239 499768524 504351420 540176771 729045791 305956399 251595408 682912512 958383855 621220349 970577187 999499980 973406782 117903325 53926206 802195331 144909429 563305477 110498606 284078390 300025949 613492323 21342353 108291764 134861748 436669344 134519369 893774435 159849884 534290695 276932415 652271519 840224982 259225527 587768530 260038038 285145520 475088892 632744427 995135889 331216591 585203072 853246538 503814740 374929876 20683228 260283554 956064475 612114832 39949268 310036729 116946456 780775776 564137139 387875865 526370527 774453808 469563709 245467823 611923243 661460118 992391075 226928510 705801636 179248251 607527585 316912447 382150140 705735801 914028386 491890686 205824878 537112501 166302927 388558118 779834557 587665887 426177949 815666826 60133929 62844248 974546173 622890939 786588546 208857352 95397986 801267818 607358818 402462482 471023774 152742103 96436376 53072361 134015844 16623839 361934798 854133540 136173011 580477151 946740932 6693380 428568358 699699397 201135287 600441506 510253049 642276976 973432180 712792812 410806256 160375685 422866463 308843229 815962892 150356688 236236536 428474732 324553561 945298268 850031387 912402511 503905769 423080839 755468105 565156474 18113106 466820579 193249196 83662326 462568104 188752194 681957187 711669658 548216169 44234932 727554124 924607061 830313464 840062143 873996090 922053267 783023893 863949519 392972089 694764455 571602022 378088494 352413877 86964855 466985242 434953455 25031558 872885776 157121157 28350671 48936723 271757272 730759665 798487961 282466439 731172586 724191909 493522977 755620055 226371521 751833055 91872416 40362948 565394488 500278889 723579041 774241412 718007644 231968692 716908856 78676757 539298177 196850467 436907319 226996646 512292708 351852662 338369733 168553491 311850832 483817153 524520995 878983229 622634984 790703981 129554524 355392789 266448063 768164074 693220477 117932729 808420857 671330762 400597572 382982773 155715279 666534307 93821548 547768092 990574692 518998422 680599963 118574262 631333279 475935410 339725969 100079819 815305096 476857793 515524904 577376904 511459676 633282942 59362114 627186668 341897748 318619576 244634173 649729549 425318458 764735941 259469298 975410741 125030594 767532575 950995325 537528649 721534746 390238022 883100775 725185592 195784278 80056571 929350453 747355565 705560059 91270874 917251047 107702090 315677574 662797665 25842301 901546347 831550496 944104905 607223510 167686609 172540037 19567075 43615894 979272815 76257149 692654672 54793322 647077804 567099690 25133981 193856169 17336400 958635931 524216913 846097137 174864346 70457033 38324765 754023969 520770358 770150313 137295406 635423877 622454794 732519192 532865538 843809771 507911883 417464743 6683516 485372537 460313759 526652651 471038123 312274123 745689033 664789737 181218152 201865586 213872441 915964470 115658144 719209925 371877688 851708465 872206980 46123770 451112212 647420710 81376991 998161919 576433755 275172306 938159969 495345031 840672304 999096087 194067214 354674052 955124070 282015851 800766883 853621954 31593507 653368983 101588026 822342637 151190540 949169821 519312767 434034185 946485167 337547693 321557033 354295625 684556250 927461830 453672800 608604826 6385447 392501646 647637721 647781601 985431779 845693290 155462001 387999773 439811577 618319314 39683351 914986534 519218901 156603166 557789432 725667225 698690246 744728731 754171694 11272732 854606549 318643592 141977030 136376014 607841030 22734226 182627395 955243783 695505960 136270840 601055298 75422716 546663044 272140593 686999129 362648811 640309074 719299100 742186761 46563086 17793084 844649993 98656452 620179445 629801361 65726356 269326728 900926010 164946261 355506192 364714376 547826564 802102374 519010005 265938080 434258924 165407840 694433574 391482576 507003267 967624284 636963386 609898225 702706161 716671959 550904157 506176808 705849191 359427493 902651465 86596855 272858855 444590863 259115087 158611061 545231239 127971887 188440181 964242574 26908460 288913359 532673562 167244334 341261338 406188982 544838017 846911159 493621863 54439838 95337129 949349918 799433348 377427779 971311989 292429616 975673341 793333248 160348981 186279761 950947132 902298499 661995781 78434152 367109451 311624961 194657730 837624196 575328276 76436150 530314471 459395476 872127397 6069575 904728203 816453530 569599605 728262002 615626583 12353920 397170736 733668890 234471379 314497932 325684000 457596557 814038971 298042057 180725900 433015937 72832472 420980559 449745420 672417305 418196951 69162454 697813116 927980412 454686169 411090490 523018069 502334753 855892669 203895805 908409063 954714786 691684147 340395137 915971546 972905221 128477880 648855486 222983332 786802147 979116014 893910961 586500826 860710436 520131697 932324878 399758142 544183068 696671580 185960478 123896379 151329146 614925632 774451235 189265575 861028408 79309101 202901319 819453974 962957849 542041162 749454645 695361065 265356443 553982438 783572326 615654738 541492923 390866386 598589076 453149251 632379957 138671946 792341442 653922343 606693668 137029440 585259081 16563164 182317435 398142270 170202604 139282492 78903092 858249356 997879720 757886845 976571960 892682557 790101377 532404131 895933040 697411489 523958534 136840794 245617316 234928619 307810967 712368398 397891865 373273809 990359345 249464791 681772613 2892302 263088009 812381153 349357506 532786361 33611265 240767296 970010017 287933944 652607849 325539028 479882196 612572370 680330439 575707826 957159659 175129186 719680199 378858417 464428053 948228067 338386903 172635790 857366182 639229763 928109571 108625923 158265662 664964071 458058111 116084101 677107565 410123039 239354652 212681876 426591912 461147390 639131596 469828447 790808189 740368948 37960753 449207718 758695861 855708591 460562933 266085087 33331278 619522425 234766774 401484448 15559705 47700086 121593532 911769173 709269517 574928768 536866200 450678568 430046777 581214284 144750969 366619618 778656353 487226283 7633605 464458011 127227998 363777550 647767269 285297548 916847121 703548975 244479096 461680300 414325486 118965047 285462294 799907102 395996169 126574274 633763360 63649964 426714634 157000789 416792979 55164678 752598120 569782648 118995721 646692631 904649579 76780699 476931920 521384091 143905592 992822369 41987042 854503170 215485842 424977144 231908275 856655731 801395289 391785835 467321689 241811534 989745487 220058533 970703670 759727497 264736384 35651645 920273677 552728704 508034637 37080810 821811904 55648011 864601539 233239163 244788232 663095998 814803136 247428359 488655939 304378968 32979529 15374612 169153298 553229968 449521261 857267764 701964933 943152406 507780903 996791479 285588908 492464914 135184862 295240121 180264345 80654197 364161846 906607601 710439986 962705526 184786585 576098850 851119118 210048497 291395464 590999335 335381127 453529785 326796942 496743786 80182815 178640300 998629161 794825852 929459490 761389032 481078423 552598976 54369636 834227931 191804196 524703413 156502564 282800 551781850 672444364 646325616 613280830 188808933 745279616 804649028 317142596 505681718 481731879 110842742 329615235 145315020 833461152 1601681 663637473 36476336 306700159 322705308 961206514 258816525 471695896 528299927 22670394 23747953 873363161 4307034 267527592 994597717 177091058 709971524 549419324 167448719 227582681 62308648 854696417 751645207 78995486 196200369 852884667 855567198 75551416 877936229 383449550 551465420 910033575 674994484 172556842 715142868 169497462 125321452 116096892 669312649 945484696 702823152 440703863 416694979 626696500 18216594 964465357 355512792 372338722 876988066 339373729 354062269 341298590 652755864 188284275 732413488 955404786 187264340 603329137 769906769 102317381 482868069 143606490 257487016 506707149 232411754 317965753 946403388 749172107 757546691 638384866 131659824 618774653 133621024 820662787 260142745 426302537 133730592 420030259 440719558 890906732 937633078 452287364 208680287 155839663 919862933 173122579 873891268 273695705 506342915 386252893 488481890 648357779 527304804 861087348 669124594 804808105 390884068 830422139 612679291 387904539 6331326 126005975 113543214 355006990 83922313 770203759 891896831 834560632 974847933 173983929 558513705 753868599 94710456 363267410 335231010 478558888 904049732 898171969 946902518 821256700 678341621 13970142 868285349 791643479 536250598 69375651 480461920 31152569 670449251 15142663 788668998 460889478 550157296 762364990 543757576 612234820 898550973 224631103 957760354 698289445 851710266 921277466 985846392 450898799 617618210 980343504 771703618 407742670 292007471 524325337 81579235 521827485 410297341 90426864 736437753 711800150 21625787 520688921 938091597 568422532 540279104 144333365 97072895 760159628 666962179 440424240 293362116 493090831 235796217 268212110 432113448 630906850 557377648 638476329 84015070 680016165 186652003 397674126 888831272 302908519 444240416 241893044 482197252 801578576 386136231 908843972 573117352 382358583 905709962 142190353 879119363 577952467 295086772 813609262 484626367 189403942 920728411 403731291 975519778 170412981 432014903 437290231 901436299 163563212 990249952 32917975 794553149 65996894 399324113 969875539 11323350 835161528 227460042 861726346 649671226 248037851 619686998 451229019 285823328 808543761 214199801 490908101 863615406 757254057 593444025 139107365 157992037 239483781 536806561 74208878 318155458 686742813 845913315 81531088 933772835 684944479 661778380 921216 125810326 61255208 601931163 139134491 457007692 133342426 869905105 682373196 446918343 914874639 706629908 499929643 663159854 394695899 433211081 423631381 22090821 803593896 442861958 943868303 806485317 275557435 259341471 597579906 436398838 692315667 50496959 730592208 607422242 796643248 140123171 470624107 310130688 72215922 338656915 324715875 759064244 5346956 106353080 276203062 170137568 623521293 374808614 788823933 748251171 70289694 753364493 493311704 817744261 698412739 309510173 598788401 497010109 796983955 642015000 722002112 356497713 115371708 145428214 739896603 297879018 755421082 591069550 821364617 678785563 417933440 15682644 497655173 788732324 881399833 60029670 123902564 236950378 787845051 69530747 141468743 227434537 673560050 197714243 531286262 755880317 935928877 449873546 811435283 530785414 902079994 500616222 142326567 717604972 430697284 305808734 602888508 348206019 540778130 428623735 760948162 111356847 401863657 646509034 155611259 518337525 155928948 842536443 994255275 959776504 630347845 522932213 446351105 607471681 392561251 710567554 853997374 660277213 449414470 563117234 638440955 782855131 828213391 788958502 743106519 828681092 16344457 379280627 443289036 636577045 981240745 646070884 522643175 996513441 3728387 604391931 758071416 835656991 907062313 216587027 220768984 304513816 423978081 497693123 979204419 982817209 13142177 150299844 659429700 63687893 289103417 552614349 45261795 300617404 583598646 506058860 611044856 628532152 880254812 206549814 864651537 177855996 50788029 512585473 119663638 521935120 774418843 20218760 753608434 38131131 564757536 888392750 458859198 213247838 952331036 387359347 252813323 953338190 358939957 198557593 514447409 589025215 154691817 287679632 673103827 657269084 185561686 278399590 703709003 911389048 468243722 132320202 480349429 685250469 71225944 209398925 579529087 388758983 89316955 460626085 419955216 41797951 214575213 313257378 50862464 717900645 137161563 510530538 941591499 597014921 161845210 284862229 587084925 9522824 244283323 891753194 156925848 131844529 318655785 47834510 209572707 427365054 458628875 804600745 115571824 610475827 670469551 946891021 748463601 723655147 315325514 664443455 660751702 791432897 69804243 19344639 572371034 262664364 610188871 677370604 253160357 925990138 156913655 564442809 24065534 464350209 341326133 211743336 638254643 84091443 182979485 180252459 200771009 453819936 859603527 187862862 170909477 581841330 18980046 824478914 36416104 317851300 970452635 111207036 279889590 618153111 521654699 348631729 851260422 198110689 791865994 636726452 786975239 574938551 343580517 999936894 951342992 791977584 421907922 944362628 888232773 679410063 641814349 948196454 817798995 136243822 904660316 27409231 870071474 662948056 379149815 875207686 537802848 814116118 722556993 474203771 209287094 404905420 762084469 880136271 235799871 142932431 981105480 551732772 718717682 423575147 616091489 547489066 659210015 928494630 727734537 909772001 618229795 232729950 184627508 478780748 573940008 509016389 320146447 316578021 527204676 136271277 312760904 339878077 131920630 259457637 729248841 991381991 349291320 255939220 111477292 487406338 413385095 607566813 950695095 610672855 5821380 416471540 240835079 545829049 425502745 581062407 997455322 861027696 383308913 749324944 746910045 936613273 259931350 510009687 224724710 623394562 856641633 948141825 173275779 413765436 932424248 414008061 904320383 334194954 679795009 359076066 569591056 803007117 745565985 847528699 392820271 133181979 413491774 351628102 187186677 632171603 489346643 233695889 685350521 560940187 655970313 898954784 24849409 47059449 69458569 466918348 91940263 788117914 100618208 101480423 326890067 824759037 388348571 404651783 351595292 176780700 783582088 285665459 218613442 491286309 735720381 826381790 196852524 306143059 719527234 206682271 462670087 92419765 199185069 208160455 271150488 942653821 551662873 246472899 193810355 988274695 724205991 359517382 805461917 623789310 876290586 77779155 104138018 536648564 113865897 80750701 743961198 50893873 175153546 690672255 30712740 901123048 224567800 507615423 336150079 875172519 982871818 627741191 816712131 990591026 215176280 156727706 729647312 124909499 706531840 358318647 447732825 380852387 277587086 964780291 232925669 73296076 910202948 197775422 899591344 971868628 154379641 805305850 941644975 850618785 291281825 479201241 769926910 810007039 873184332 895984972 998473459 639587302 329766205 890752139 389606993 121326873 36574030 579236439 313645768 357946063 432287084 223218569 827021182 639585759 525584293 986466525 325244193 625783876 958200539 395242035 857891128 418447505 987200829 973175095 400985872 432214633 941743695 110282146 69993774 90984446 155508689 745402567 16777293 433590132 769751108 230454800 477206699 282008931 295516334 220143705 563215244 791641007 908136778 393644167 818366049 629228832 361851398 226682615 39820962 446087797 506374511 353689112 935983434 888574747 984452928 526716649 761590304 489509652 441020078 203265063 966680894 435721109 521194815 639701913 981576042 682223014 735457396 879772016 359539261 579367008 578946258 457987366 444204313 380027989 459953900 790876663 551625108 850347243 418492697 389288997 345014170 685705659 12497117 908027200 672220048 493646956 792946302 943291524 303724956 558640289 161027701 983037148 930783571 600489411 993522005 168495292 492436013 75732387 424624976 420327721 699907708 720527195 689383440 515277693 705698258 805465161 879012207 831115786 174951570 267985703 937951602 654870709 409124877 473405602 59083889 344884721 94435212 747436197 255777744 390577384 647698384 72356615 449254323 538244464 463954717 685004480 649882029 684224697 977360392 594163857 383117283 947993699 57133915 775214886 872215857 810267339 128845801 609253405 356625790 104030381 356517220 798776722 575465031 983227243 96332323 408021577 234392579 271035846 127149616 839119309 373022891 707887277 293419819 953412593 648210006 65589026 839987898 674492247 58880283 190787009 374638850 240378510 840807172 83337403 701983667 291098609 93659454 323432664 768714220 132629606 294583787 502498809 233521890 560461934 620518638 891835873 732514331 744340818 209865729 473596140 225190151 220289761 184949768 658969333 873878096 326819990 965080250 13384358 175927509 438186963 15583965 271750149 299042078 869326704 494642043 576759194 781429000 522077849 429565883 555945836 236547440 981079834 214367039 445378750 146385239 878442819 404776332 54483615 354237387 647757711 727878372 520931579 127725823 530408747 298368752 68054549 439700084 484735739 689875733 662653881 843502319 191834253 903267862 37457656 329117963 600938941 583503577 187146189 875432657 423407100 529792110 665509548 544757684 612219448 570333281 429941402 53437201 97374370 950135049 118785129 186040912 959617456 263477040 466884376 506034733 313687830 682441005 851018183 132947080 241022205 249905309 264282140 625024932 957460359 227967794 641544316 766621879 281133430 414901428 844441571 681862001 227069122 176628808 412959084 62083857 254440066 169680280 473249280 365003843 74777994 563204872 193833320 488042126 774547187 943822774 301752538 444125491 891658871 816117032 194593206 815554027 73116988 923836369 72770977 968480665 447073802 199536081 258758143 637462112 71025609 211599234 477430693 335369802 572009093 635269356 353384254 902886397 238589419 171670098 386877104 650248557 50134878 462998925 428213369 125386169 778610372 142303356 714508720 259633793 881417477 879051843 781044695 267524974 8540576 228341212 432350558 967268836 360102987 512575754 914228747 488335196 883486031 791410778 544543834 68196946 575508438 99698508 58289878 491556487 311253882 249035587 272229552 266927352 302609037 533239522 966421921 639864953 894670269 3205146 746197843 919161097 724698825 615762299 213424457 2583668 408213935 647599048 13253423 159157192 88242380 821888648 369791775 236260009 66003280 159586866 619696807 682748524 906714495 394460952 603779614 523189560 84242225 109913025 215649050 149765282 406578424 652585202 65328107 101185252 579699932 315148558 312050844 964504246 832255355 631171582 848421675 486335205 888485980 307648373 751505653 721051218 730617982 471526721 813452294 973724975 18922742 864213216 65767225 365899508 118441307 137150065 863874962 392636888 78377743 647215198 687310712 58695034 753023722 375413795 979373544 970250013 48187839 871178976 522871357 217045412 837669345 336076290 432963265 205647972 672428561 607730294 371166591 594289864 703628961 541572973 132042338 361040984 891824728 743381835 294254776 532356399 381271292 164054692 816440898 1950845 679514111 379107287 937870142 203426270 746647606 876276129 136458071 150647851 306236592 955275796 745451456 749057900 715822311 725523470 251254535 911853305 539303401 504558775 233748874 819542458 161380523 109657689 239549364 565017610 210202539 184261764 41815173 3094569 411440090 313136422 55060113 452959709 949402185 582165570 155588341 479380159 318856419 854824454 133900661 58251423 772990006 111433067 428894253 2305297 69503327 885927369 473129962 628009996 925997790 879881431 865863431 183284197 692128931 29400289 22034133 925160589 750330823 156157440 924259022 999463049 429886979 177202595 26249344 766955030 999791812 689858996 470345035 675729378 833694206 236456051 307357252 596473897 370088966 809651840 510814999 838939264 634297775 437058948 470804749 416146365 510430195 121563251 559524187 617130324 449590020 345153279 725185059 390047090 879706179 616865920 639355109 510539281 335983630 77628568 386603058 899593196 146015647 479081114 337174928 589187310 350951884 24348095 402267272 149033662 268364241 989839167 472349 737328874 662951015 72915003 929702594 886265394 570188419 536519753 469584033 249803346 71613658 205428896 192525106 894339601 755379754 636617098 695193009 865690082 699138066 680694682 486934579 424557964 345917094 383057442 613659906 72343543 751547322 416044934 890119732 721985621 610104519 34149078 83524693 961278672 668932393 468766503 31609333 907717276 993244421 580626851 706301906 669960030 659286387 234196732 323461696 317643501 828945252 926553534 680544838 137066182 316152065 227568056 635544698 863059062 845535934 186493149 601151137 296886099 64600237 100785832 258985053 13700791 822896398 974863603 954247207 842785204 734893304 54207516 496349808 217333899 432732172 157140097 384589518 745828512 673662322 442978003 275361446 205375693 295505579 779957249 199278665 758217856 423622597 261029922 199863219 224812156 520725440 562188553 463635490 239185758 128508794 993102018 789667395 970592902 936593456 169089589 957735794 860267270 935622337 444310618 402688420 236552137 165526171 582073179 326646642 795679965 969341726 300036950 205635261 899671272 732882749 203559167 951938869 621481128 842756168 171121687 709424666 702300197 895219865 16266323 910850026 670732950 980192685 129767592 566761110 321788791 255040813 827475980 841233365 109641402 289973070 707407668 496415130 174334942 614055692 874710958 912525937 513383748 395860139 450675026 284469700 797481625 946151668 377056798 483097288 527626979 239406446 20875428 997155609 205352685 537284067 470963907 16122524 787400520 683464572 982918838 555931813 74032718 430656231 509631862 227310866 429209616 976479859 770898433 834076752 298903492 367675864 785287441 586859809 162107925 889006405 255457061 495496244 444754608 958094684 52895539 610104324 301503631 122915094 245295628 92611495 25842761 135526462 585720208 790493948 362392729 330445079 246504834 932520965 32130341 300096473 1556542 314849812 296477071 570074158 830478800 116086850 775374776 103889838 326496478 627879133 992039639 820594538 338744761 499044608 875387018 768096808 209477859 687306795 633409826 776110947 196935670 495953469 403760831 859314107 106843933 768016885 126446502 531576343 966205607 723651551 854522989 539233691 806946609 645964654 564164618 582863454 729882124 451451082 427835458 314653244 400470380 569244275 997201342 412447209 353211246 463136476 132657850 988785187 406427206 195189186 23214064 33035498 774716516 292230801 635288047 374668040 723319325 21122832 102141514 923839460 881536348 406001324 429899712 609062281 33195064 903446520 27464071 728766915 545251627 765087227 295422545 780913170 409097141 376133511 346151874 617289558 761999504 562917177 688188413 871322133 445003653 304836456 646524561 319844637 214704576 265194891 116839108 127658808 350000237 935605767 552853026 34175162 281623116 926697434 216706551 195726201 17498696 562105972 803799352 859597134 335376615 82490931 223662100 297480998 551447716 508671125 281357990 694871828 463594235 853228255 508575995 952396298 952460331 377151695 815342830 694505455 752195492 156269776 256839469 296217640 915220481 561725603 858574621 207628248 924603399 490943069 310938822 56342097 901128268 166816239 475920784 624454575 820612554 865865600 727694029 201729205 609190411 836841045 472605974 132018062 899757118 646204258 641321978 231807724 577934336 778072478 344523998 297902983 636221992 583970977 740074591 555083488 442377741 232021355 823711874 334970216 895935014 304262433 736596333 262310474 604293320 985142950 315136844 63694543 523533249 829547550 943795210 537797529 579021880 215420464 590905142 620195276 923207230 707522284 907634824 315372286 851721445 911435038 869362700 278674508 121778707 296235339 549502747 229972659 919269938 21279307 257450142 568128631 255314747 185183253 714486574 113429425 543944849 535381197 410643898 907806197 291165223 170416107 56381348 260360778 424314248 70081051 702176365 783400347 289603915 311687654 194640284 514304048 395969566 143663134 687865750 19908868 25824900 581990919 426613491 222712368 811948262 281680915 832943451 351545661 145628830 58155956 722318004 551828442 169023439 27458866 865743835 846697005 500450881 655342907 824965892 187502723 93234936 258517637 954066944 877130540 314410185 39744071 76755756 855955027 198158463 114154919 320319481 381561070 48491271 39185583 424980768 511973272 829642499 705194188 304206982 713294083 513889675 266556815 515618150 520052500 200697846 64245655 284459640 250398640 948867038 235678473 649048294 492763956 665909495 500337975 897331746 425441983 600182804 723700563 357675124 424213310 947014886 150191128 522296872 877119275 495631099 177705844 243165802 870620841 959002715 207209690 732284059 674950259 153030402 214534318 559071153 21303575 840306884 998690467 238985701 251719462 688910472 37208854 96793519 675759985 916804439 72800687 781491592 243836171 800819426 331789816 474634128 466196881 73314541 935928925 54395895 180956761 608630135 185873980 364569759 982812042 216651066 109028638 567832666 487824664 196337806 582853247 921721005 903058062 446354210 84665007 433438357 519520409 549801420 667861171 213768015 15240288 593198548 461472899 503678465 108539522 798299534 438956338 73664690 105981011 16239539 252831865 281330991 372158483 31982995 858188520 933830996 474786149 612039167 644250827 468684577 498971755 139577554 227441634 820635485 171336693 128784776 913303304 281104863 385024787 633958363 428318993 380758891 896023517 132705822 610547761 805385711 519516824 917546847 840810372 842882152 250347355 12495505 5532598 709938893 396048026 548745337 529800262 97720729 934342645 909484996 655766390 413660215 214126147 930592638 520303613 133463619 492877928 235237038 826300569 638089228 177428666 376051814 555565119 116039061 10692896 837380505 266700940 66191293 424340283 123977630 762086246 416464512 191285630 568519390 326016917 2880410 13624496 1654710 960336732 757013979 739533277 610033704 454764333 150699998 280783673 640655089 308610659 214874331 306003544 892729900 769521101 548192189 464171288 523102790 14715646 183267130 99874885 695276738 489539306 872601473 204791042 914915051 511106618 708450906 512657623 844304580 890360075 613801170 767015631 572185477 971474075 798298164 283651846 635586488 7441195 487476981 619908525 196187353 259516874 615254707 489401522 877264607 610013464 403279915 855519793 917939151 916460425 352544094 555276517 375196311 41041227 7179621 10710499 688985826 618798950 852670941 475191280 473374575 785388294 729522248 906944687 80108722 188329081 915576912 744285981 321941499 945585619 272813243 717250405 310622564 90313799 127877636 843212139 690029261 846611462 256735032 926630696 446302529 604602291 491334216 122269944 103391762 405886969 911974438 791041548 859428707 682501267 67610391 827685815 994678471 269703660 504172968 177435325 736243248 214231450 412297668 746490703 816299353 242589809 400378059 199106221 173070872 416940367 449262317 728811814 732648582 567605603 423941247 15170495 517950922 2418704 119338483 76736814 554577853 839706837 741534832 981635418 73880307 771765456 48058960 163274108 710083493 768088025 116527834 382584154 628292159 710194929 440794957 554752198 155063118 62695478 391228753 305669541 194477602 731416601 461137100 131350284 562763102 463668412 456218360 12690479 181628619 955803755 299231375 35616518 260077782 669684142 924049047 437988674 493094720 594212767 186085553 803234246 72495158 286123948 176348496 499716373 360948728 621509392 460069796 594500456 80481130 604839303 669207850 647549535 82343948 941060992 111884289 871573302 767642765 627379475 42022740 700095963 446977741 922223893 728674756 662223682 782868054 611626489 870093186 495386504 183006265 446420064 918404311 930562699 845217136 852539229 780203593 246622925 432773612 859084299 112673831 11976471 745016338 452063198 660993948 357550295 958344889 635619882 388915752 833019003 546390483 7779914 43439390 918870763 322469804 327441404 527631565 834994916 428077786 371494920 496318732 234075453 547325463 412122735 192380986 441876343 437995485 384517341 706695282 389930851 365113478 937257953 37455682 847842737 256716470 520263572 464896308 910527228 366237079 229961453 388940431 453025376 808804263 432701774 30848179 457086710 561883064 527918698 939074488 527151271 737398848 193971232 34459736 721722609 88852759 308027723 809378294 582957726 384650255 247748388 735990014 23750743 707838081 553541609 339152112 906628977 858985481 917529588 767733711 847530684 65873174 111996116 793760395 818864542 839159992 100782316 794906298 301372447 162050743 831190627 814804128 832657404 839072267 672528069 622835718 487297847 959458730 122216339 970139337 829922671 231794357 498805149 247317391 958462552 219811508 75249756 217629539 414658358 450982369 173212407 953630977 192033455 952140783 609254996 32278861 403705700 134960 680281675 30146546 756692139 401621944 579226852 440747220 641423445 321783355 482783122 291459237 439023461 311258344 791109192 4468127 148326074 79550233 475455302 984866751 994207106 28897341 759900305 321063383 939168110 870198280 643916592 512809077 754298221 576833368 71796887 896193653 975782136 159051362 175533358 837963367 987081189 639987691 783034878 431295283 47520606 419778300 594920963 938500035 5346207 978807576 656928210 782378075 602282069 272368032 15574966 860222302 108390475 618470587 98011922 242510920 330285584 323519624 935067207 56739296 506581721 628265734 551531827 918937455 462025810 255633055 817354144 785094522 224597034 205246180 508507433 540124548 853152675 860414114 358330838 994045090 975394483 510845996 267175031 882273285 226340920 982232400 882472582 577970573 307197080 967543216 124364443 890299039 634167025 8461420 351548042 487670624 532779440 316847256 125169034 304229028 885446596 767954228 975594207 424075110 768364496 40183220 403904193 890892411 503780228 621131141 429165927 483767717 421693813 693912912 794043026 402649547 199965224 521819896 42737540 617628302 185464763 148453533 428942408 528476633 13218669 920420310 3026152 513494416 678843394 996170729 773659593 443265713 113646459 14377565 913965587 424811207 550448271 780839982 471031502 393214198 755724200 50673459 996971329 22214114 96144004 998616440 550335764 606042385 366019397 736737780 264868009 124421647 817758076 800517536 165104700 76272083 429748968 305204827 870482505 227637420 595309616 184007056 355311233 108743827 917155482 565393390 451832298 120607891 922753039 924154853 720374865 950151430 792919932 706002839 332565390 1043751 637494813 815417095 661935861 744208394 764068601 239558790 568190544 20943014 272357466 971611378 988624022 853721918 843551764 303563189 696414130 84836080 910605987 691832682 948537456 506124483 786120033 273120815 922106363 519920065 958086247 228223001 835550129 315167301 403019748 81171407 125678564 292907165 941935777 692681972 805977884 663271377 703000563 841167381 729554878 833050661 410699342 77876509 883357809 118154941 834109596 929479364 755043237 40426574 990219054 998983386 51948404 772556757 807182006 143895756 276317120 555198838 439297998 998563550 550706263 131517951 668564769 262497253 119072798 409518660 121743484 228029078 220864824 233851038 420826618 240868873 393522027 662270590 804384116 867118619 669014259 195033968 486356549 620137147 728135860 171687959 576268308 247834457 856595249 813741561 813409090 230827643 607859356 845553491 514667794 739662874 836570892 27644917 147420550 662348082 170706153 866180061 50692576 667373483 999678248 63334974 870269364 160162579 914331343 710616596 326993834 670444068 825417096 336117677 174495901 954311499 714746057 53531884 49392537 187843521 187896138 30356667 830551199 935393593 773338420 117174573 471568598 401123723 626706102 215272001 943845765 283471305 204648662 524412061 897678338 164555321 107361158 241280969 388867788 35694060 83396821 219496236 499680747 367085307 708884575 748500794 527306126 617187634 379301144 413944385 783580079 689276420 646553370 526703553 42526708 131503238 719761675 884093503 583803512 129885019 428396626 526974346 976513340 354351153 688077604 770509054 2798911 721139363 904649779 574309710 510981724 761866509 449320826 40565138 428485624 48954666 310771473 71959853 893915562 560582416 365155813 330270482 146998890 908647716 647410940 485559688 231624942 27237095 123690084 546379774 3331075 315123957 402938270 588077229 532043044 644804253 678078641 523041582 428725031 76943601 887927325 518483327 118426791 21504143 359307235 294587114 779522830 340718142 866479803 113298922 398945103 308357179 182947226 250441824 550597975 341906295 159996200 542804539 400344583 501090967 427505231 457584224 53403665 902488743 756036764 465820273 330271927 115550024 664688081 182377680 170181922 394863353 378699726 772904844 593591542 43821146 539741298 800895930 223444831 845521859 449481657 529020004 706858004 331607219 855410636 835456211 71800620 64667243 177849214 536404620 951296522 55359753 681630787 5032948 161376012 567532295 316864915 680376229 125465143 480953291 606107306 26491077 413234014 68898456 735074616 828751332 651025760 821168791 787914218 53764814 751264995 478536218 524353679 417402022 445289632 181857647 53213305 942460155 264316528 638328118 843684037 313960454 320064775 472870579 610578236 610123413 176258688 765409038 215048929 908565659 256977403 718510272 663971803 621856867 711172688 527501170 964411676 311076727 698860329 443398449 261261677 502523010 922593533 250900036 514886528 608456545 985426931 485938779 966941997 509366324 857581901 425475122 363605870 64677101 660247760 50897376 486374967 783899394 896811988 324456404 173439475 553412895 182548404 905256782 909710495 283520094 607512956 730999489 881242748 230384977 858803064 916983873 388135507 59978778 473066503 47635936 83221979 441377776 244465338 227573344 441718593 37841657 261254498 863276662 803025070 235038445 70879182 586419180 222980476 474301593 29646675 215740605 808266218 523538502 239079882 847700331 868093377 47455215 109027491 518970041 842546234 788540210 962968700 147403053 893990478 26112380 369078635 869823821 528636540 219981099 761927492 481158736 321317476 391147574 893165239 781051039 441882020 435731611 535167499 733814937 823048563 406361627 897031604 693519129 787415557 423112116 488898589 701518469 99551443 680244200 352840645 386400827 569134271 77316509 908461986 825732508 292767854 103205955 327387680 443454747 857868269 840543016 306645134 598711296 428306568 243456563 555356518 580587348 712495612 398341055 282010366 402935566 732195207 791944254 333376394 137295586 892371166 616815065 815552464 101551511 740007430 925201108 232644574 788211216 275670865 143903967 269847940 911921877 146755376 485861521 865370796 160419080 923659519 264666624 986132452 367492861 629242412 882897683 54364566 765004617 127741848 956570579 748562110 597825765 554731949 599773669 164797907 991003447 268292342 232175145 590854925 86316524 691970638 244792791 441372472 850684423 404856975 78974954 556613092 371663186 723049475 304685740 297307771 963943285 230826820 621875425 150725733 296552265 144090372 106884967 770615119 295322213 193406115 150664179 640280019 303655903 116327357 515099335 731318612 798745039 295185417 708130294 24661974 539324326 882535673 253217366 390368755 194391217 663504289 530409268 758177291 738898741 83163685 276333750 966780280 302405347 85239628 114359422 263219263 576157856 163908127 185496782 49541463 831639899 192336696 269949458 459200062 950313258 410833068 243805228 622339721 659079251 784918935 648573407 352225325 921977980 610400039 802135223 671940683 505987707 908121932 678515734 815839984 38984667 35379392 455333697 287118095 98598291 125723500 602225995 125253331 879289182 822161412 732171994 634644353 775456443 642590820 52760066 660838836 984323929 386863894 758426516 430168487 913024306 833604926 884988625 690111197 518633657 776903811 284587909 700152427 442404511 46347227 708983604 868671721 470950270 289965394 706958091 838580236 42421829 899049855 867550822 426498482 390607885 357700284 714068865 565735213 849948344 52946300 871499895 390908337 696909873 30911598 787283181 703775592 549129816 576031423 901021899 604349162 504890278 510674665 337763497 790500042 905857143 636101950 857768187 406097933 819610338 235979083 426497657 908680433 660530136 226969632 995884635 201010362 355338585 722139235 997690237 967995844 909683515 608826246 784739177 68215656 284298698 57636983 708598321 486788466 894044824 38985501 600911618 93350579 557750396 333381240 675828681 960627403 925353882 753681370 634594875 352870433 766984206 739060788 518568881 153951307 83737989 718020078 436276160 995566028 65619065 675289938 553594167 732793376 818049506 835580983 972905723 525282109 120152601 710329418 680791698 669697097 374697010 369572697 942478431 462096912 843125283 190542014 873100546 952976347 961767274 536757240 844648405 86622278 676922102 255974156 529075736 680545304 437779106 17176895 771254242 34906476 807952983 148645650 243575212 429943673 39763126 255108255 356043585 829161111 3133073 634494030 791084527 917514951 286657551 30319843 178845477 705970326 114542788 859355567 540120249 13141869 364243344 873949859 75223212 236185935 448043137 914018752 993055201 459638240 261004025 447910160 208663488 863533468 664780742 977408834 336651171 469336544 214587551 975589796 661608545 438569153 607639812 645885412 655973075 453049657 686025727 62943744 702192514 20026092 973322526 51179356 460472028 475813702 455911221 661836203 370302971 214414028 696619890 850312078 1373355 380693685 71085325 290050403 611683229 132113300 268925011 812701302 157578766 6925732 608827451 93243497 943220508 40259588 655393325 910252899 950078912 437843576 18037105 745339959 853345693 977212180 166311274 961764997 533105268 707763604 410091044 735353709 683004702 734529507 365393762 850110434 165564696 7150157 848089845 331806805 863155596 937426345 864051908 584054282 35422474 140012165 848517256 314372793 185068395 683070958 89906746 371261233 306132508 672388707 839810800 521840337 524836715 819328133 96115849 283554714 973252515 536612026 96893598 855885489 662990165 573855666 586806563 181504569 499362742 904867124 782252978 171484905 483820522 441964299 831380747 924312292 392823370 264938540 128985393 285044682 394605598 274583794 490447109 942132637 878235784 140127457 704708969 29793397 712151994 748221815 791267582 709215873 218874116 791370665 88625195 425085066 145986064 202229117 10455668 92040293 894957375 46517152 508449135 823021453 894256141 604452912 110206774 159167943 524084579 999211365 528442668 148555648 809402864 60745849 423354430 751842604 397895838 33221457 235512512 106834008 732368071 849091236 92084389 452830521 661478604 14278421 325037194 159283852 212624179 336601885 677597760 549452693 807533276 196390437 962229110 314004194 822118344 220330035 224308819 433903807 465043350 640162537 341537372 788385204 879969894 394083898 616659102 580902779 722466068 802287360 166186104 671559227 684133569 481370935 781069739 91379037 948261735 522666841 384762656 856303194 420968655 608864025 573447790 809681933 226948784 958275826 107280044 118829649 988749567 641729654 310424226 194808244 295054284 845597996 467268254 221945077 269608871 629934535 455342468 812930463 960386244 833968562 304879887 618209756 540210011 838321250 458880500 896926972 602341897 718992735 548363056 467089712 36743325 553642645 771709620 858849188 28049501 192981679 930782675 277644251 566254898 677154170 45367317 427656435 479701091 91125755 465917214 375000960 789713727 346754420 127064460 143373754 495590444 804191523 660459808 262372919 980339982 494832938 47405945 977037120 291951211 782256125 836061140 193327161 435840239 501550772 699660301 908451075 804099592 429672469 935942909 465300887 717725661 390587261 577169128 391770061 882904267 16050262 77825198 956735711 670893893 5356777 594466610 557858798 333999107 132729099 137872814 863960531 809164544 221084033 665769761 181698979 96116980 660804051 976500221 247208772 153160634 368189734 681294769 912979011 757477256 122567300 353297054 878720812 311939077 103038251 494307720 588497634 914177064 120856404 981659916 474348164 843873220 660768420 266631214 583750437 435098133 65015836 838734041 176938962 519194035 547800792 453859490 885478892 2877265 673210637 286157919 920500911 566824312 896481125 777889283 360938345 520562391 45364 585491466 866462505 211009508 999552768 803159413 602348720 96400498 292592884 444754670 611568459 378677328 220702691 178117172 734809642 145177304 279979466 163971966 331424055 771733516 847649678 580126980 789997050 68142830 88668038 644664614 596762000 448237122 321127278 373174289 169837051 365436917 984743950 369902485 633150779 441377533 445822575 513138493 749676010 275967109 287627334 809468674 457470678 210202195 389925679 489058370 627766296 276872221 595794188 557325361 841746765 14348524 200569741 653069960 157869111 409889725 253089401 731797592 248917397 357535293 629179702 498444726 671298855 188866266 119815671 479923481 619998606 406995777 354728412 609925549 251670260 423405876 400243566 363123694 843521355 440209005 917633484 417457190 831356841 14032376 977594171 324941188 649608664 768440990 606109186 394015395 651159385 935460466 569156512 572125467 872894 360787625 795743362 258977818 548554764 571572136 417095984 605274540 699644662 532614362 250058626 430256519 83371925 237792295 709493218 224061655 205636099 98447073 40125657 36985882 279052620 126820753 397327966 174515212 980562290 748630368 734242599 250959862 6270855 3842513 373495387 2353970 426423120 176228021 440686862 628229848 816927136 845284395 364715000 607663801 921391094 697081472 897411595 216798372 209110879 950556501 644649217 281208744 484937294 694481556 18007777 461287443 56412989 305675389 502673234 726687439 211230208 447108806 644503937 430052220 436685273 39234277 395944793 15201878 774365744 833037737 458939345 937664700 549167442 910939953 799875092 40405119 598906532 220148532 687018383 519391790 540959569 140736316 71515439 435403435 738898614 548227136 938635019 526461616 429759294 83856342 364909199 855428169 345922514 470485684 163558857 195108138 641575688 567200325 515950858 442626235 522566713 467311782 21278258 187732764 157752735 484753177 456550441 295895030 514907265 502998210 394548123 12991799 426714973 356192716 957411971 101983528 929306253 353383676 848977163 726708078 171154891 396983883 401434734 532966216 858301683 784300646 779139408 92902873 560738315 754077816 52834061 633401433 407857060 321002375 407920670 263067649 597146912 592495198 681727425 989382314 711680422 63923077 832525468 886880137 960716689 600519325 295152530 992624069 853385231 427495003 129330165 101721956 494390517 642851226 534534723 66270239 132985882 538874697 441130561 880084573 260837126 868840486 361526923 789363223 24083632 564993665 376550689 254823884 552462435 539671210 497303456 513532324 90398600 135794016 376915980 804704299 896688778 755148289 672002334 385816969 195024504 607299248 451254829 221082973 38881832 768855809 374007168 149609790 994379823 990201115 631811328 51095769 219620473 211634730 855348122 615494293 424930392 385256359 970856884 402051075 254869693 32707843 662222466 760973121 403691546 395796982 822299215 287809527 594679358 486714586 293137870 822139171 346132003 274306811 825979304 417578332 301208028 457156308 120000241 592930582 208986633 492194332 390889822 155184978 74918853 768395791 602638477 562831282 936091151 717436604 874590831 582465717 739702932 570214907 849237464 966923947 227081145 779871819 656053952 126512292 730718775 620636588 989950467 654953768 588691868 832166373 205414562 855065411 283570985 55601728 863195680 537947247 583087496 687986891 193331596 378551952 891539502 216366321 617805188 899406076 86944229 503418654 494990720 474165412 863724432 596233863 279576017 43222000 176504272 765144725 45211591 606444090 989975783 736428358 653902199 330579993 5398238 141902551 167652098 722888941 634432222 725787795 245415376 119284046 97639004 953677985 903595279 299231038 527296608 196445376 336375203 544571500 354573334 2846012 587142936 968850397 142317085 947465264 471225951 356538120 55161538 976953061 903622459 943523101 363211984 968645303 818433745 63867006 882839787 819464455 19880968 877041915 601439223 312051338 421492800 705712776 293336925 970122268 841824734 511366263 34061136 10725114 772541583 653589255 525125248 177657602 368673999 943218273 121177514 979684660 270643284 618889303 839736109 32862331 329964125 204486325 277976307 932731831 55639414 548436245 475246869 181569603 251798454 6177819 914296060 319329757 362788494 29045275 477391250 625920049 588246201 998580588 47336647 559309840 36076185 694656699 620403350 758243647 171778524 685212208 792243674 905551189 282756921 452195114 411580702 494618155 365850939 906640112 167308233 69933510 635986188 60840034 833312131 587040123 766845845 757313196 626733250 560056454 38606997 198813950 886274489 67703356 65797136 269196499 337484580 517477223 199145102 593180995 320269304 841213028 895723138 497012882 78004067 365372682 637731190 172993717 814830664 70019276 697353661 960705124 76599504 844333005 687090112 56184031 824327392 143964580 545741110 643246952 217656917 570220230 652542017 716128948 52999871 872784709 357601464 785577079 693356293 308818358 454510680 217857289 644558488 854947472 576567776 716624067 317051189 453911354 701497316 629236788 242927274 58911152 253777311 420823763 144937794 24348200 678571430 606630146 173582942 781488129 979748672 460549304 188921499 851490042 515885044 132255805 337552557 731675224 98177459 918109147 230857939 311771640 698402918 18445508 795207896 136356683 902365191 972646451 43000746 929780991 871235031 157447251 182760865 929440771 135429071 308772702 540924379 695950961 620275165 379240851 449309827 454471699 928165433 846129628 261281378 933229510 795987956 102160293 640776123 388267818 296491635 320132075 50337001 258657459 322822403 965527607 136816612 225496880 116392763 856468394 878076945 114011758 762408578 286755667 917054670 965938992 30060085 856564361 174703569 928384217 257391245 109771991 278140702 654933409 67631196 551646315 94926001 949263081 8250008 38635801 55244450 450773236 187976391 39719338 983096992 341904934 636781019 419631857 291492249 83623340 171365113 422062409 728418644 873555823 292422243 955494604 857105347 879381232 525882647 282436196 300909400 330655245 918109293 701590645 757475399 239862996 822687555 308735545 621852173 717681229 681115828 929013555 974973348 34756458 986838011 569030122 289929734 992847967 387678826 95812485 58577426 756812668 886997988 2450516 523226967 267991861 511116734 620111376 201784178 513909335 579168326 606646040 437327085 509478798 490259775 504650216 935927642 992881182 792826246 331428300 425731769 986804777 103336906 724699135 982656052 974814772 978731914 458768961 208052894 849837522 650133461 777306972 994721341 953914861 188714400 430697295 344765235 128297804 338228726 27208012 134885592 609097401 178501793 597841256 895800310 432679574 448495241 298395285 961013203 440896482 130409007 230394915 290353783 708593231 772715383 614891254 78378910 817619333 302771369 478056258 486499484 510242502 83625912 564026672 788469359 534928656 212378209 694807286 339869168 46011467 229256982 882494744 387374408 890481913 19588942 312792589 690654502 297052784 691195919 373169586 40390059 22647795 276400166 221210762 730146025 235911276 579179266 226902114 964505668 27014672 341444152 461607264 812140643 581375035 110155173 321197314 614235869 365590085 277259965 115566768 402845847 556816754 979015247 253958227 568628070 90884135 142779470 704195728 460113777 71636170 720091830 132454171 478957668 58388027 977069919 400998865 661399634 818009588 927087963 715889878 740628039 388639043 477384664 44736859 957625180 923185152 422885374 156685590 143940173 843988768 988895088 742301118 15620275 727473660 264875135 255063289 15998568 515703236 575951640 520643637 360174238 173974677 680985470 716160035 894645195 692716937 790858569 290776321 216627255 699483370 823566902 763245532 591216578 973564688 14610189 384001416 170523059 973492336 515250233 350171916 817822510 614777169 505092355 611692118 62247313 349427193 184116327 169082369 241202377 152093331 367006268 510773439 739007971 84203197 557821654 587090484 532455185 527620010 102903347 726629547 266507085 875740039 14898107 131693562 195212023 160509246 978425701 780479476 940948933 254582193 130827582 948963769 820546400 115951142 626918407 158619877 189183214 244849242 250611389 665894041 610812195 806939665 44756631 219514804 264251106 773582253 174157843 766969553 82214685 246231795 827827455 87060118 346724179 754408991 439267352 99866219 363258332 414506336 540714655 621085249 830313404 350362075 535891645 946084315 876844252 886216038 977860981 400240347 625409713 407030711 197072655 543833664 123799664 15875958 507812335 564619371 649303084 503475179 445589935 481634430 774646050 999044096 699391863 248040150 782419520 221804835 961490720 57852812 125443968 805432861 939982664 483520838 359349801 528583824 607022412 60875080 40309976 949353679 645454528 797932558 126458508 700428263 932439569 33128957 891068559 820984486 261724384 124564939 96058760 136051186 140041263 32149281 511243697 202540262 977756913 473627789 884306997 995571312 784728159 472051986 181901663 983602349 610593370 706083196 493810715 72411983 117429419 974527760 736514907 21947163 169566594 815873217 343678250 803745575 295844704 623437159 24780199 209096238 538248512 541457758 652392554 38871879 980690510 83997669 6459945 814096908 53684877 330274451 219259808 316650309 492986552 677277247 246788858 352602869 676477561 82088905 83900322 459382862 39818370 244607769 395342373 665799848 587376951 617130351 734410903 434745892 949616354 82077642 226456477 90137165 596385164 296408517 561159513 740300513 709921390 738701382 708183576 509893002 329125170 905837100 263253777 59072807 41287498 619480793 24987467 885052757 931544849 273437771 144721271 14129238 873299935 630594208 375428704 195340495 850220633 691292048 762490185 599233701 978926472 1441565 267660813 249786353 9585290 184078010 650968683 165803829 135132965 615683840 416076914 402391002 294327213 882150770 997681641 616412105 532576222 472437799 534250633 373295706 151843812 751552625 634773626 921892272 193570207 897201331 356920538 935777645 96836380 8541131 803434593 998164412 518675361 899822186 631991978 827711718 824157301 545793178 518128470 784690612 380569332 224839082 653602292 134785248 299163565 71214708 580584001 264291131 779565083 368413641 810446194 714403022 760285701 777262629 259977607 914868368 777928359 941657766 830250295 127899064 238750306 898556525 784671343 691425563 725397640 332571748 642947524 235065538 331768958 590943445 963828573 709103789 9752910 442807084 637702622 62107235 848939692 161943940 679881457 242594157 598284473 771189906 604368252 699257941 168736110 356412655 204612230 448376335 873008337 779938293 228582312 72185991 779479633 508291657 177664930 224154048 924636325 378678646 903977106 989955160 200970740 823646118 754250437 605203955 842261000 419391422 25828739 911029259 30543367 463866688 338807965 846314485 965595827 340915865 392112096 529615752 778111629 975640071 998604558 338993064 635917304 972427349 607904102 753532305 826611773 645497244 559215544 61617738 746201634 662141796 762789031 369589908 223231518 892802577 702092797 562766720 54131776 659421258 156569846 88597302 606099016 741460016 47580780 852879957 163928067 257254498 637938936 194125189 770757927 589786373 487922061 778688464 950337095 46370458 112674743 36321234 284741014 601701308 38780923 152082677 427820786 233366068 633106431 566810977 301223471 686404307 508738244 422106504 981860674 120274673 637720389 252289753 447524411 29388756 955698432 876438549 41665582 822921952 838217482 559842760 672321564 977839373 88749841 285267049 853502288 442384339 274903150 114748037 240875940 632632430 873392910 763106724 941940499 18699676 268994938 173993883 440163203 786816091 141615554 58176717 577662445 315254176 146047587 830186583 310907136 466623826 587916787 433130470 226440820 849489376 941951645 490092031 644245923 747779689 989827026 823320252 879748558 344251157 950357378 789648171 518084682 546889083 395080470 682860247 998052642 508998883 523355739 726658647 369698192 781396300 538328949 486952877 271149640 741322614 146345150 750418352 217398109 952710062 900335943 342633460 544399642 399281249 666714199 137518385 9342250 157813646 817749957 423615275 796989714 486897189 194286509 983365805 366672431 992435260 998066024 563245745 452841210 591915357 729369521 99630001 613284220 949339440 580921800 15549899 13860011 575117672 66506217 579351402 859178247 739904120 248824781 939591053 246972285 229647413 797830610 348251926 743642705 768018335 372052809 927661534 517957540 984607478 412293286 574841059 256787794 202971784 126599287 531554575 986961484 846284250 796616256 802967776 363583262 101278862 583846403 888287428 670580154 888405227 229126472 114601710 844318944 198680379 764549566 796247974 891570527 402217039 663475270 949727670 838060636 569783537 382530758 172555734 535106864 675970500 12276699 129168090 280327864 592207748 721005195 749036094 201252069 762280660 286546479 526251277 4743674 478690368 508803285 177681895 29877932 762885645 637833312 244563660 871992116 418881948 610462794 115955442 501907054 602835205 319859619 126526818 568345307 61994846 424117229 891594709 477519194 598118266 413329543 665138131 611421637 752518138 106956068 948904886 619988051 337700502 173013368 353168681 292381173 639081281 482975792 73072336 110202362 808851916 526861053 564925559 7917787 256658653 11368697 664892544 654763107 303372993 405018899 437552106 199574896 995779226 529522024 227178706 163910260 487190795 621136092 724199789 751745014 469886571 184248236 295825527 610802531 512970526 750517956 372304472 357111557 544779555 209856389 927717128 122483401 238051967 586837099 348262104 46209553 694983027 976916466 784143272 381920698 738975434 804689585 652267116 536864014 276816980 191836090 356084839 451045809 799526207 706190265 122179361 401375491 800816924 346602608 502613264 549685842 301396944 362920237 749673317 691297477 782594059 213186982 825210973 574219512 154752918 769002418 440093745 275018325 71948446 670978525 634680951 991334478 790144333 499427313 109474848 299940085 784551231 470558466 345338596 798050762 519366730 977422543 386762062 455859985 920790558 224533425 49513523 837899326 499124196 798203377 722416264 933766572 893036267 920605719 143265140 930727436 502025204 524804499 982088682 726791664 42017376 451199297 465409736 831467069 70162296 813850317 860965043 191230939 186671952 222392453 107350418 294521455 150514527 10265294 334672575 551776017 993166896 484629383 120434405 956902973 55947165 404956743 514123007 242560112 134738508 363084699 733445629 72790468 525708969 659390961 445205158 847140856 853800175 779134882 343135970 504128086 942263139 96706914 283649189 535524430 597549872 297508813 158322959 984017042 998322972 863051785 353766667 926009949 917593363 160771442 378588479 86387895 543286561 84868946 690150632 315529937 158093463 590621280 740654354 851615136 172144241 285768483 129409046 278930832 355785858 532653784 471952276 312986365 523373965 689199156 569805397 228584618 955921053 406406213 642632880 687192022 144809399 455954540 488337089 379137942 289483092 977314910 21439189 33141282 540845622 763647180 224303372 377398983 190121034 354540729 846221157 531341012 686423763 819676834 202284065 630183579 195114710 475244332 696875709 921784916 471911171 23941943 649905855 736731089 421935948 37588499 188781733 230888455 429529599 857791506 165229471 73621623 759961669 17464596 946627971 669029327 508365000 203069621 977829741 36028320 692586466 947099694 817547384 778351300 940349295 894082646 397381809 128792068 413740659 748107615 869091944 475801070 323211737 92671463 376179901 359393525 679673151 88993762 580382885 816091688 5140534 567307733 864519582 248290163 566854506 555131575 648891851 206738673 185970817 641581995 786950430 256878862 86013912 420515176 733453717 892275444 903970321 656533257 76466610 19214419 951208811 811040035 149722992 504889226 939231787 373396097 50033284 577597486 979687119 353879226 744720948 810451552 647661242 289803429 219061330 905273619 64091228 340157624 384046363 151245999 811003665 526530907 275678306 925232805 897861689 91890796 456062541 733962700 75124965 63262422 294986941 499525338 259690916 543855649 191017548 201606172 646614187 711144061 835941640 482163409 221130624 883489789 876342532 616501044 31643576 79529072 346464819 217837801 147487011 846266312 446929689 943819399 499020854 842069181 306162992 649388465 844587937 325486931 128493753 357382427 322872862 935626642 452938090 84209655 16706459 8748661 914734096 597739846 55935967 457548318 430370652 640258498 455006612 586166430 3753503 243583433 741472211 866157039 347582278 517170390 726471777 700031549 303578681 84642178 224540049 288602355 8048563 595542899 984355373 263873526 228399410 25000570 104059817 846040080 465388852 774170830 70723715 743260507 448383901 323377906 61646440 275494370 931059521 152550479 761881023 997404640 660075619 534579525 419618007 717081673 888137146 601203685 895723879 521808260 967219182 991641826 641534840 182438048 538958450 847779747 997822876 590647028 398523817 805986350 27298145 126170314 284334855 103334714 887535264 275685227 66896273 710029031 149696299 194886694 171376819 415823475 206775167 209599791 218784923 904120616 383712736 508109355 141076930 759419930 701828571 227157821 419902070 283902503 467002729 687730666 175944609 888301850 630140567 903196864 829650783 496673935 914048088 490973520 372834678 720797549 604439211 470229937 499513540 461377116 894743070 35629435 448776113 308522432 718891461 348516898 773025698 693170812 821282698 30065069 740418269 497114958 497115706 723943919 733639056 12600897 384978677 651175904 497553548 34915534 752644348 22437359 293394202 416039419 975205966 370924854 154285818 941072766 915342421 256874671 91387722 750340838 179883496 654698253 168608518 660752283 202733144 386085753 478558871 184294148 874197755 730075159 4598824 21607413 202498518 529568678 955223963 233362563 843752275 452373090 662653802 560232593 496444908 672412821 169217601 961639819 808618807 526990416 791174674 385464031 80739506 135962067 20955083 167416034 852247685 498145774 637640990 177184927 605308621 380045733 255011584 724245625 742448785 889893869 920414450 820945467 677300429 794891561 136871401 146115270 134490280 656553026 786874782 86427185 228325687 573485176 319859474 227215825 510512029 264716442 773399602 964600677 80638726 285035150 523509713 235502070 944488278 392368058 768683353 286492705 133483643 158970491 835671540 253477443 209966556 269920763 647243308 945427205 624858422 701452422 624071545 944557417 372783415 158178775 192907428 290123838 304105517 930756397 482453032 553146520 980445907 731571015 2736197 150896438 920674643 323143233 185914079 842141759 522002322 377150081 980525010 82361394 75384718 241472571 146775214 736834883 622507220 227630776 393884171 286199956 32408612 492916817 108249872 144760015 578873159 926549917 308764473 475472139 724976092 379558987 624656676 248001605 431559069 461820756 845373047 647379467 250239463 877674451 138740903 960862653 358134321 84435673 874705877 406812497 484577305 934595464 499068048 360031106 591489159 279185568 142857204 622168960 115349835 398475711 133845237 973791084 9002014 290293972 209816315 497883512 640063863 777977738 224519083 529235845 755592047 311766749 29570844 738476865 926741781 27668676 799003895 679282572 818007509 735071397 315899670 107959564 270191105 815752604 102453019 435991413 469020418 862865233 424010514 541134229 52924909 477598543 453409595 175483725 357387484 750022390 137792978 568595388 257977094 29572989 960345978 782276257 485584892 223022638 487897371 84515526 462505626 681360850 627468607 369515972 835064005 3789466 774372290 712886040 727376580 44106225 320248303 217294099 227638952 241644784 113006768 326463832 591558306 950193507 249952630 269066655 397661996 602508551 581725964 873443562 639131967 335851566 848312418 668120292 600406979 664785276 243213058 188405136 405924345 552198801 297863245 452692928 451195929 808033983 169741450 553756123 504024053 883266805 739136991 62388460 765181638 163124661 222458944 257552216 638122480 234584093 170286971 359758278 440980671 891710142 260937420 952423270 236483356 631899195 506562565 964777466 660544555 606602484 706858094 320915858 39961130 602986234 933670315 473114763 834922374 425764382 81658661 743974144 788488165 865189793 798423560 75352867 48458624 996681615 642971381 940680389 93697456 166914285 28996091 525883448 36812743 583313970 56641504 11417217 380258417 112352577 269426139 230895696 889384488 765598277 676108734 654659406 311668977 805246463 802327978 523449710 37973473 921661546 136124067 86857260 574817245 700983762 40754564 652051147 553394323 996810667 704769313 76967310 807360686 905327175 422844519 16292879 53166553 129649048 578449460 954076 322031079 799919277 983869488 802061352 865074337 576562702 477872138 957261294 977091020 135014074 42213552 24973102 886147861 278683899 146481901 870377507 157587280 176084157 965601934 847337304 393545995 516577334 273915325 336723726 96965455 666061733 412333121 296149770 679676273 125593160 183185495 193457125 111393904 311803849 797043975 487944950 866437873 453379653 677322967 28073542 187219530 891940569 165824578 217074287 544887070 621178364 206123868 523615791 656228627 121274108 39429805 334156339 295620003 666209101 969395342 736898254 814014805 980768043 220221960 704040981 950506870 791413104 81327711 778108927 379210245 359171268 956039903 871494951 139139419 689950000 495295607 369530551 454069023 553664877 941296392 236393258 497458237 630252436 532750280 877029795 491299466 74290997 656654613 111316382 318648043 29411536 151307975 889764471 634797880 531166371 675953695 852739133 373719740 467280697 991435205 721107139 530435770 4653131 175379764 741452271 103299740 663330900 34692941 606108557 561930519 53875306 736699680 926896634 499714117 998106214 668175638 923122013 427843442 806842801 841350450 971201868 266955355 327471031 688189862 321445419 895814515 410050821 494170104 175376107 379559075 629098956 396044734 435526605 921631744 296144721 895175852 268668543 155637072 916163519 616686432 686312283 775497990 3754933 876670665 340654356 408981725 163071971 899474638 982045481 4729637 572565006 746127544 562457488 852839398 759307427 261130674 987643627 708236896 886657536 617237217 17075527 447926600 375378336 430177544 574462426 363474212 326976935 190720709 677602008 895341252 565632031 329367771 472656186 952766608 426363493 656361672 866628313 744723072 613138546 471283838 579137827 359565767 60368040 287590451 102471810 42793808 239614714 523593266 587967319 560582200 974411413 221687721 878533285 347931210 109000869 221451446 354663218 510096436 367365153 19680941 132400361 336548501 452942439 612966957 740978661 496079515 442614424 118349921 537229581 362879918 935469159 153950142 470201471 22304075 669155651 204630286 925941374 502409692 935030229 222739148 621067036 71495561 744075968 379518607 700019238 482319576 787898738 857854006 386791842 296777572 861597820 943326602 7435502 177425095 347203904 788822178 179407465 143757918 336311453 483404771 621692847 510216948 740588837 10592781 284447564 574227813 113550342 407273284 782994557 547142701 748950646 50316124 89990299 182278194 247492586 657594597 93755717 715254923 552373748 29802488 802158771 733808656 431720192 559548342 244857847 304770453 856538803 657439695 920761641 831861314 529116258 640929078 988865931 835451501 44820461 185175576 653988536 583915811 421426369 398166943 331475930 426437203 736221731 219161681 363601544 626336672 328356771 291226436 338557647 970153783 349334703 820474539 707985147 988262849 761551770 238898266 834767418 52265200 822696103 193767962 107601805 224025854 254460407 601595200 841012397 573120222 564528981 688006234 782041098 960343925 826808394 724032929 812996441 705106974 831624137 606089851 76989711 676444945 102715171 524222762 862974230 526444259 713618689 279424085 247603455 446389940 534848683 39670438 836731076 604320548 59214942 309853326 285282366 382655335 695333973 804101709 217787253 460657448 116601891 54352542 883419972 130128761 32045449 156877848 133069734 893116422 621416321 10957269 3370210 776037085 167713795 559042892 93921402 71216564 197378956 595282214 714041559 69454295 795950076 552442460 186003475 346323 970151707 837222203 731230632 868772760 491022151 471863594 151150584 687276571 315144141 121066286 531492577 970236858 840117833 390924627 941426672 490839190 545099469 922359356 86897768 369018249 541043067 462527520 377431646 965391138 143008289 91802290 665466758 52678475 80580642 308027850 48181681 676673112 73014718 515964204 344113950 372101820 663840295 755847194 24507707 25991411 784534664 140278488 531332039 361623995 559815828 788142361 843471919 885092078 90563853 226822950 704617780 681294163 56349298 163794847 534470873 682946073 355460348 675814749 599528927 151412529 816993268 248467519 835146600 905988629 534487462 8303598 307399612 768149307 319917096 710785504 591909306 633262105 18965965 600851538 825163253 111988249 149379329 540694102 946812341 913793348 349371817 330252683 740657913 402893373 117995323 11838269 111710326 299177921 321212396 721495728 117691894 260309136 235575119 569161243 678299874 4312360 548632402 180604017 147093086 296865667 284164391 980959051 488624116 173288962 970564177 432298728 661668215 920951601 503846247 315921008 118361942 469286811 177237711 942303458 600484816 735568447 397547812 964176637 328625525 815330740 298031338 510795875 298601367 157572256 724226309 281610888 116329760 315151190 793684451 895010365 975460215 434561248 261429661 210133558 116868689 603293219 204455713 588102377 863323340 967516758 789465457 472486591 766398575 571455997 978786055 463235896 527322996 283087723 427258024 646028787 602509 402304409 521332041 816924439 16334702 85677072 285715693 639748755 550067458 548849704 30477530 77793929 348971079 272860356 488572364 263783623 447445547 793949538 672809018 724170552 609294296 817679194 828635161 5790964 648209884 810096634 2888038 309045632 77114498 147963709 583691987 892947169 190503840 414863759 670457810 940515734 480263602 983216594 184067858 683366091 511996407 366762333 956186604 827667869 962838025 101311012 48053756 480946853 202756928 845509638 98012666 466275802 109802204 671249351 160742549 343886802 417943341 977298458 992273336 782228350 324974403 394335028 518128812 291881653 120708815 958414687 240425991 595651097 327534819 941497147 268587489 512959546 532021547 591853743 489144370 901022050 28573734 845502644 628618495 718659731 454053931 784061919 986220178 546747089 410252045 391650142 198845969 679004250 464010581 157715274 812847160 491974620 283558638 329986605 34696950 148437360 771542578 792281627 321006441 755759403 187243496 513249215 933401843 667242691 633677681 856258058 818059669 714828898 216802470 331848337 833270040 940217572 845337952 796811535 259452481 670052268 164981776 987600681 2826779 654686651 929042253 847479645 161245273 796644537 278481852 921762384 328820331 797198140 43894077 679668040 704083964 409877683 943203405 190169618 756064245 494299268 209529966 602059760 161315082 493627821 280898845 584928609 131965704 165458802 446525520 983079648 333883237 463831927 668024692 121295161 374230084 580193670 468933066 600810201 595490180 464249118 619252570 90477236 216608862 355379688 170061397 799561524 171420290 486056194 626018758 339494082 45336758 799694927 266003434 58347657 225490961 83491392 169158857 294676459 130310008 441529404 85602700 36833194 368651513 823016915 536125451 431623090 863362491 609302425 645586791 599977396 649473574 820267595 189232504 501145605 186019031 674296975 966131659 321653848 465716095 81753038 247873919 521566147 722205726 723924394 701104312 308727531 864461539 129756469 598696007 514812294 526791450 204300797 343637854 114556894 305699147 579206785 803021705 372750828 24174651 34965932 951435272 316524657 357284328 446642846 294787615 612271223 435824753 969096694 9946838 66699670 734371926 544596179 937598988 409221946 547241937 295026617 779279802 986568098 594186695 705308971 76145520 934041921 657053264 200037013 389060604 973406056 648497856 944721292 59502212 5489483 668017929 853583804 233094146 847679877 987469419 377833556 139223898 874092711 580309015 680584576 124641733 171659228 163199752 689589433 393384005 123254986 734336774 358416677 326594572 70027058 872982713 627543293 945975362 814332640 5316669 131973062 750092792 328938225 858295630 390115455 53514796 371207139 322313534 303717273 978609144 278113234 456473790 341515381 954285006 347991246 825555280 920916534 212376620 470539720 278474514 442380292 307434248 166259528 942726013 678304760 448748742 890552893 367737674 742566269 158109989 169942939 100834073 906455855 801760453 925362949 376240406 562406852 340497546 483637997 428412137 101893667 980168499 567733273 181452342 555995787 429116149 827429080 872757336 48115216 345745553 517672922 363093237 826960297 672660036 862845737 184543802 400014947 904303699 846363771 800222720 412933154 606443184 177846121 182901905 742968385 826410730 14867589 823865107 90373769 988533889 769766630 70777760 305471125 337247488 54673123 808127776 756705104 90469387 579830528 326590202 901225308 358192355 62813100 718475250 114542952 955639813 941819589 157773033 15965219 69305808 603487524 66688024 316897197 673070166 295510140 608114170 981150460 168831472 875978023 729704334 690243403 610071431 54439182 262903121 682419336 975312726 481627327 649943057 460382405 320934440 111238081 130952975 482633006 599062321 247840214 999690754 737874725 603144064 948904263 765540537 756956512 926380051 583263962 280029483 941862566 205025934 147222290 77324444 670578422 117654203 38821305 985357777 396710967 58652940 244123088 508484028 87247486 753709217 675317261 299691382 872703641 803210237 322688410 922276979 329541250 159749043 90317997 288824498 495445158 30566108 203303024 329181259 869388664 404061393 27883089 75442140 471874212 247840186 267358900 38103653 73265828 984291927 732054543 573138563 432863122 756789616 952116683 442586457 519546656 581442526 263787816 514698213 544177382 558770106 410372790 851042706 993596219 735498976 178094461 428839087 459358791 173710489 299787595 881404945 954140883 421597234 75392292 460572590 388706328 8725414 409621860 534213464 892515875 740827122 805296693 502537928 934869733 401351585 457152888 867322939 274098084 307577558 705757364 120878769 756842897 187147536 945768410 425963317 653161476 915955844 612978485 395670745 125304672 368486563 189458098 243089567 127104014 72118680 11497856 113214521 760534499 280088209 362887829 973062190 430616075 231746667 76663708 646893259 166468849 682970682 222218652 786804725 276981155 771589386 789995785 131107318 210798156 351852922 404475539 326958464 260619859 160257182 281470375 454921105 583772764 869180294 148922660 453833463 624085174 686108331 507934844 583402382 901563186 784628807 874331210 428123896 45191553 173864401 667628340 528737765 292574974 651033423 188534552 403852962 327801997 955004942 262381541 410275875 673934039 790661366 123646778 532844215 311690806 33622617 30565650 995971900 145398155 591309924 140083094 487822342 272599705 779456744 299751944 787530522 122545739 758460762 839767504 606262632 32106463 246343255 850577217 343650336 902502304 228584279 584987462 395461549 494865879 587236098 672042749 393295206 240617857 226324783 966853153 696834853 855903558 862590857 435528930 764921713 679912942 635581008 221126500 934103431 303572734 383343244 993815729 754590680 376568462 26531220 589748620 289707627 592415545 348790478 366825108 346351053 556639871 225286220 273241763 960052210 247983996 823683286 523667190 351295907 177021566 951289518 498566320 119709055 58685862 265285407 790249170 38523837 131968870 275031901 410688080 156167429 761808008 956412018 170423655 898136068 645830392 512546541 750449770 505999071 739776721 797857072 480684548 462156417 328120500 361647838 8891466 63865881 254389991 123074606 180314063 252750150 706445254 264505255 540733276 933797070 995174372 78244275 212768413 770682302 323349322 606804092 841630138 716632312 331612902 831368079 488258790 786982750 667437481 630244216 969983146 923999965 266259024 478093687 32541859 58511272 324405680 979954014 171126289 354651017 695581462 374647494 16547392 899095480 188294979 717019471 177529821 981168888 331409218 508858734 554743413 306295509 49570645 783446486 549369256 774595845 476303748 827299692 542693829 963174614 703435904 462208620 938305822 150035572 647477480 753797856 264058325 745920057 694754721 773534535 796008066 754894837 294628528 749387129 579837916 948925005 702169759 444935557 601693649 100139140 938071379 82268923 158469118 19927452 747941832 894567891 422035490 786985051 169303468 461123485 431263336 342624085 686038264 364967882 42161875 510431076 31217145 349535268 167982732 94273491 310566242 837440994 974076154 919135977 179003349 437120351 96759072 690710078 560766717 419532891 564030396 632613636 49146936 256659768 525846335 530533152 608471507 734695274 369368647 814973216 292385984 6019787 998472005 586718932 504296004 144251893 903353261 622133881 849020151 699616126 567128434 614263003 16820679 396944472 190111459 488566438 929551802 437219299 152565069 279589109 662077289 299891205 374735035 876273148 524773005 878711712 931161420 208656115 468128007 207420489 962834426 621350827 116106958 844069475 759355281 861332723 146604693 819812552 833853473 546196808 747553968 499746190 689137002 700101362 401824232 66744766 776624133 256135810 142456002 239279775 873946807 757848860 467853473 62693970 602282388 251584147 682679658 867058820 194721777 805925874 659000617 700687268 410648943 281814965 520575688 240681210 216432231 132710547 258004768 17461997 14995639 563488679 8690833 360697126 957894158 441962325 178628753 84139555 990772301 55476606 405887947 474945026 401915815 745519106 582002427 558109542 174350129 625379541 168643081 860505777 939671245 164007123 186998338 186428480 164551856 388839955 341356151 960520228 331963594 767931097 625002631 961561518 490044382 946127713 899808314 575220828 321674456 62069605 926330755 49465140 750466083 145454436 666267000 317562433 731198964 53023910 881262827 67053277 100809119 339735507 823668982 585569280 141039693 237139127 986623540 547546961 698862935 421738352 927264446 355683910 905899746 386818611 305672368 802271789 510514614 289386762 861402995 953575294 23342532 146476231 642386050 113565751 419491278 522254698 101388519 697863707 215577255 338027551 501633322 613699111 113289138 781516799 192468697 87051717 287628139 932084411 820315408 35440289 821741354 722671080 330909374 555853612 518335953 926612329 34042800 285544440 802280836 960855149 507737494 777330518 326561230 575781518 310934646 772481132 599095685 436396215 296449651 208243461 898144217 498886247 355528326 269348621 375023874 191435906 279559232 992247614 854148455 28226532 840025710 593409924 173874366 280576633 445434809 669461040 559209828 694069149 150008170 766580598 754580996 247034912 894163025 737665168 879428998 550877681 352775812 579088506 923818251 56549183 798106000 76961136 156007826 267291586 763240412 22742836 636969876 921125126 546066805 333018604 151157061 200334212 959565830 179886118 450452897 884165304 750449420 338007602 360673969 631175683 451798280 396699615 30769430 728671809 928286146 909428694 799226553 800723685 819971831 284111009 681722445 597100443 506849974 154623643 315332348 107130895 268250967 112580847 113486968 350943520 293008498 187647281 198058475 945563122 112737733 280117561 328978284 232216280 634256187 581575651 887358618 926693399 930940939 449653400 684719202 978022495 609131147 667895036 775487306 114033503 726816056 865952918 431567540 303211857 501066471 38857589 666482679 509028884 766991427 286914367 587001314 5965692 184868677 928411285 976974716 83368404 919958606 475972523 584698238 762880644 444419289 219378700 813703463 247708481 434682938 55223844 111956870 522546160 391439255 770539308 435526144 453811684 636770858 2914415 875232040 32789904 749474511 434967482 332836718 190949240 263850253 919664688 931092278 962817117 671853974 483130385 925448665 52306292 299023248 357826753 578361632 357664407 348293774 943078075 869849171 198562715 759214244 674702863 324653311 957056416 356958054 736550628 241180262 932699272 525905700 452195722 396918098 21272914 753137291 630151951 800744076 563560633 215484587 63657376 985413904 979120484 507751058 203753447 283138341 92348998 594425217 333429455 510239890 758356149 609085876 73210718 356381442 770230038 228628744 549124866 669912586 650681818 45933362 200714005 227805162 322816301 659545399 220320022 558520110 759381255 941921572 508962474 360577098 227482067 977459836 167862054 598511679 835937178 194085009 773038682 367835200 123623919 923484843 379414203 125304062 534535753 419981011 557701707 891137700 262080759 781980260 231174311 540388922 51734089 961407920 113849610 900419962 910861030 465764906 823143572 177663019 936020304 216308178 57413647 495289737 546140322 835686818 60328619 409882348 355417757 979970689 557205520 759405934 708326180 326316393 214648993 150032222 564640102 323002098 624649666 302533697 806090168 600875154 442576727 939995979 632894861 258318955 794795758 666705635 8597430 559401373 36298120 202279856 827384283 280478527 453045244 424320572 757612238 275478134 951970048 413206503 487049890 265315544 637694302 169467804 321631423 877122421 654581628 295479802 198857578 785296280 764658931 156060960 289845575 569863092 306020587 493711010 84423739 441303513 820517992 325076586 428218768 338049096 180065381 629701628 424858959 552521765 879969224 678899253 325890389 399135300 623644255 662723946 767600730 670084290 46367644 435676015 957162111 764295687 604476743 542859590 138632854 998417003 150809474 75028547 118228656 895168605 146870210 796008807 887048627 155806006 916904450 872331094 347673934 952897883 533612194 95545208 211297702 42466860 889969377 707329861 634695320 269486095 47735799 439647819 945925115 292154660 434431590 327676956 242893435 187942151 326320606 653904397 429319679 920990913 3493330 596812448 100311704 121182731 501912126 889118999 890984057 842098789 308068113 729048380 754603300 570555573 147622743 390315135 764616365 701008378 943131939 232064061 728576049 280788010 952732697 80942097 205873647 469456384 991036310 733720903 847559107 832344971 476956341 507543569 315240303 227532151 302010009 528021843 987377980 546257500 783433556 984236847 415653278 878424597 928613201 521637596 505792140 683028286 692694955 914844216 584784294 100027691 443824410 650254543 178230065 771121130 694722510 157361164 239258471 926894380 125238929 540713124 843825663 379654954 197588341 233126368 968881211 227266954 32980177 351358689 459627347 761364642 861856211 66352709 574819571 66993712 87512728 114485795 317414782 912919142 441249481 618161936 504910503 88349565 187638721 178289276 338730616 429300400 464040120 592290054 699672717 117674820 213409420 595097536 767098117 657901106 334591168 429376269 686441407 109670027 456786758 76980365 37903201 523261802 416143153 359273549 927622507 936241514 449567918 577658575 897722017 459469268 857192170 70249351 830497758 438106919 148509163 467092576 22563148 20614134 746592270 52642835 567225010 996556885 332344840 274607846 383436296 776438864 303260291 745004327 383831563 743170266 717831110 438028302 965480036 829843688 980043485 726540731 696433925 888732593 828790315 343765698 938505273 851514117 838861393 454249302 876671569 853637205 489290928 236844105 233175071 201030284 554005975 16715327 689134677 758109889 641865481 382801834 629688173 415601092 434692368 997593054 664812604 222505869 634789418 159151080 402464672 105118494 623053211 673680892 91343022 540231679 896801906 896405014 509372835 208243066 902302893 757049835 346850059 137181039 217615316 166231946 487681502 73465288 115500342 839609855 159995470 875229761 560965342 348903965 237094987 829317790 562755573 113184691 699918909 85455928 124915980 635379090 448138765 314577914 401662606 369934326 418977852 933986425 562393351 595418888 452479098 519167053 119883743 772550107 474322834 890371257 277231231 198708338 136127074 264179325 264843854 120200668 481697536 137506103 628803160 117239285 121310008 131006936 474490937 112181122 47022662 349046779 989131861 297819401 639288528 728126013 199219217 762699149 722996930 643390199 584821720 611014142 843225222 899478081 420451908 845374207 440513093 586518840 223885135 829872521 374858000 265022704 100237642 30946820 950765048 706129153 920552753 367581833 12608303 885303259 83031530 315550813 440777701 140046816 611218452 127115562 260660951 827272007 649329910 784403782 441980143 282105447 425021785 573629330 383495611 470264245 608531904 837787562 179266613 134034282 742766554 334622679 551653149 101098203 771744102 961365882 692970352 186367310 739623345 681677547 882995370 258613386 935639095 286277769 542913354 460191251 280924923 412037328 957447915 925182179 494714678 992187141 855888024 81051496 901946524 522871890 140222429 632555242 326598179 15173777 29678670 953315613 492679399 296393426 219324538 518993997 998504100 537382364 426183560 391221027 10043052 850746337 979477396 286542604 743743191 823514887 400600281 376117624 747015928 386735172 704927001 874439844 700248284 682696340 788255911 747693474 893600943 879848367 909211499 489899221 667877833 917978020 596707523 742011342 790421551 916671093 769802049 329932905 288603998 476197345 544738841 843672956 909358685 76035073 42190689 354055980 983488013 655797523 49779594 861495891 747629977 215700009 264809975 724799964 210440313 971549284 99086115 856473431 240011463 744494308 725021828 746822726 38393369 607577285 919696352 688024391 419294286 825670076 752858197 208571029 547728722 656885660 347316807 244175383 415710612 338930838 470178139 128052987 298108037 824416996 394340395 344598555 941572923 907888381 258214749 52605138 738482683 654881721 917481646 150036598 661451458 252814840 502296517 614979502 715263984 118619998 622352371 504509164 387290385 240447958 118147558 503618922 497740517 414337807 679583688 649862190 628577299 827071970 103034637 615038661 311596562 500460363 484280746 88342174 455562631 557009404 322139358 60214792 95917886 431874823 444955586 485368481 383677282 933843267 486198495 582134508 8983461 83259119 254252956 73272872 178304460 962295523 127517464 253981780 45573725 896250011 473660647 596861209 539759431 223557198 113798454 621646413 686490200 477883021 720356092 728298399 856585830 407070928 363156526 653967936 877328413 580080663 692629552 30289425 608784134 779262617 737944629 777563216 142054651 573852315 276768467 191893967 752714679 785828547 796140685 386751648 262021552 728456863 888148175 629680025 855475764 297395337 701532122 288692718 504730572 193847237 666476283 13814638 871921249 157203340 477581775 484684419 902959253 414715613 994410200 22089882 201887118 105302146 563460604 322309009 995285752 441777458 782886991 462999804 560686033 676438222 296640057 295749793 493932963 732032148 637960509 605846081 714251328 721539005 133341419 274201032 200374034 376065680 325017481 282806993 594151808 604516928 376468598 193597801 959105695 237762523 584743923 718991734 941720592 19117932 698157832 423375592 963507683 625883097 601948174 61323233 150109370 212670228 819050292 873545327 577441717 734709753 63818492 853390499 685657744 32183823 725793570 678418999 162443560 383857661 399590752 229460166 549619395 109623684 319133311 256735680 144947747 22043169 467451103 748179337 308596952 438175295 613284997 225684554 567270351 204991069 221953037 71756498 724662538 858398772 861823922 513223699 982607692 234949978 421838971 492075792 2754682 365484414 436678327 242353775 289257218 541564789 520877041 520903553 960448542 9201434 200185727 378830820 750654317 871107864 306138983 60604131 567252665 528366161 796682014 394981801 835354371 305243162 51651092 91430506 555449111 951141033 739477432 29405715 212581891 173560613 647468068 680268614 980712056 90632107 239444579 650396774 505250332 389760175 715652464 171465316 177006601 639310154 366810223 777305734 16555135 516813165 486421807 6513293 469138934 586789835 864222442 538846609 650485742 388198433 88402896 412536101 696343920 431343742 844806145 564176720 995698626 641122689 470649564 872926714 40636520 291197463 141195707 449073664 826166527 87241098 330904162 239541540 585492985 832382337 54306402 726357058 717536494 154180652 722641549 229348832 762525571 428567502 274318298 843968310 667664415 550503180 837174534 218443333 88596998 114944728 78574468 729531556 832451057 949878239 504863811 536616961 290784054 175555084 980958474 242764582 920199425 380176136 346133773 595032988 238938854 128109868 359517527 803761498 335445575 534934790 521223906 801145676 181342665 967387002 432634436 470998798 276796510 946150416 290313251 854703527 798013388 38330355 682576953 573977246 522320114 308986435 752502226 988223830 101232855 183111482 861486245 591392841 852244633 991164794 165751293 193982693 295330345 378587846 13239124 30628452 460000604 268053814 393663806 380826810 771849549 440775137 787095761 763403002 172511646 728669193 490084915 393079290 373508246 2495930 665040383 706629872 991803008 622909666 856863843 851901314 206856204 794103344 986665941 276639774 933015879 604372842 701649150 691838608 4594268 382734841 419637006 712730665 474372833 564286198 935815055 147468951 64061923 698387413 582183433 746887352 986296142 909775754 630391625 576269015 104213987 696872206 937173630 718658913 523736728 444876315 291445162 320008939 179190760 421378349 791440995 383153733 516810809 644510957 147811438 354772713 885410918 715840323 128547836 298987734 112321703 969356313 701232789 714095252 573672127 676055931 258903484 922290103 446347856 976938349 859563939 74774306 969707314 64166888 482976818 60207199 638925202 123538773 939535026 948225040 465460105 638167081 141841607 249378678 268730234 685276344 158999477 283358310 135346035 339418320 437681353 566497779 336662260 859817102 868219636 208694353 634895705 562197690 846982005 496880006 976452346 219253550 87141583 558608656 206436162 186370801 801424294 149289422 440202190 855634815 732357087 187754348 394767245 552328324 304996326 14406809 983104530 193026828 943741483 793688879 596280358 368315168 466502666 612827801 491971348 11945456 376643283 67381426 509279731 609787512 136260537 732749798 445502588 657904984 150616946 288803317 826241461 109860982 914944938 105569924 22004834 272105278 42633425 31455323 318637117 753673533 466298777 173484253 756178214 27122252 921108750 489278862 948611736 781688985 219957105 350758 801929237 652317562 64222836 913452907 415209614 488055824 565894122 392907127 615659927 123097211 416347710 730399352 478732924 690563110 159067920 391618104 647944658 972690213 474459153 125210078 945138360 859188969 675860721 806007521 894532071 905853002 387423194 932534584 367371983 523150452 482694839 889421163 172132365 208940048 527416650 38251167 46417255 278394995 422816142 343509357 230304526 714462966 41644962 974769262 450273164 15537919 607196754 899135440 20638408 728721126 861721099 468398029 424581825 782859605 835772796 233686630 984866931 344602486 172125699 742740444 57262842 845324428 642086021 172519973 227325575 253078156 199241050 529940441 757033064 944729542 177543649 720934656 622491314 691875184 54244565 401700523 685436783 731838501 899094089 882216607 130362731 460375943 665627751 8713393 315894929 532643634 32219249 870118640 61593133 26478599 780455445 417202096 129120589 504044674 426754100 126870638 360082435 694029618 329434224 440249196 612136807 1863658 667216058 928223026 15298272 369291654 320128174 465959788 533883642 369908362 313686033 763509959 9996492 916260417 739443576 748072140 214708496 725987393 327038389 606572901 807078822 436860399 706780869 725925305 811565616 102362921 929667119 830539859 831398521 86499218 545863418 163100858 468252497 55146362 43621991 550975075 581867322 740134311 624253330 855668545 139662201 59102446 196671770 233092706 916686769 66526756 731962983 954090896 342924432 541764989 158116913 210659239 99906905 508971592 689779939 839372537 177821324 675813384 978833599 984911655 360931702 491482793 698030383 192803940 6605794 980604121 76675022 247268036 894165596 305290185 814404688 758187881 164941201 356552398 501272015 654479091 524622274 342386731 786405344 227391215 562272567 8419106 656698532 580993053 352837233 436469039 775675438 975854852 555144168 760918587 418381403 416200026 460415737 120134777 65420461 569983598 649445928 244931583 276917859 519349126 165090004 956766112 521099668 496881398 495020612 433109388 414979060 976915083 206005906 792718816 458343634 589073833 783023049 105994092 121759532 109198443 57441076 18180713 560267794 222419130 580259972 944457778 315534861 434188225 708102787 993780471 950561121 873420318 576206767 470810122 347573111 932385129 962328587 984148623 320588894 395279443 442920980 600276651 415250889 435634338 820062479 677832516 821748721 628530454 685676863 852297651 772370703 462114152 459792162 536809700 341913030 810537466 554646683 125806926 73644955 340267370 407241257 114892979 840832114 859286488 700594821 867181649 270290933 347739889 871601253 855474267 196641800 927437224 536785340 487009817 997577668 355152117 400992858 216625059 615932643 49429231 1460902 956777724 791366502 630676841 517742178 168376609 253572679 442097486 113512093 818965176 393575033 425788650 708157152 229796138 34102792 882431835 769797378 440085815 695524951 165586586 187454806 163721424 58084514 591594359 820024467 40517364 157245549 879643383 490336893 777124099 22703825 652888495 654293612 92838229 952885908 49873341 661665848 138467405 617468714 373565861 945174247 617621250 972099327 701388486 494903756 248950259 580625396 235884537 83358086 947845252 507655904 656233983 965617746 151532650 703798700 225684147 326446509 543468894 946436340 73988711 184696195 746313768 947829348 621816984 135460591 673944782 389354403 941440567 768180021 245902326 911223408 686155089 11398498 896472800 155158015 140218999 327837766 205837261 928291528 161298772 628995010 127800572 603414476 575210386 692976983 80953981 570752297 528372991 276614688 136480352 843986565 287592889 857605862 195357403 408202520 974197065 445527187 416920769 54026185 720358869 643273210 483529652 992163975 754846895 58799225 117263261 493144574 335659203 726196214 294420599 877639674 256130632 453963498 517180658 835044443 885630483 796060495 114610499 717852045 17597311 840969414 785232026 441270012 70127496 852811194 791085214 491814230 305721202 222706085 223267864 392518291 450925448 576904636 899839342 97764834 974926775 782244333 471021106 562642005 152467913 932100721 159130968 868460384 559398328 231230341 772196578 297026113 471641524 628838694 353184945 444745143 410548446 284169387 558185661 259566512 859401829 354601761 249997284 660446065 414127003 671413974 181718050 484018981 128587312 354385179 74418114 866897381 271542525 157997128 51907873 174999242 435343575 351241987 791219458 968118397 364189854 869033259 781380051 710019132 2272863 666842239 760732832 178819034 685995227 526711793 900888612 999500936 616612621 873327060 712501856 496033862 460553179 863059517 138820207 225523433 303428705 531719948 948633104 597433347 85425033 138570304 321826821 386375711 132263038 85396656 772606740 186315218 207474123 780841853 289606024 615700050 737216758 171882273 99913796 163917804 403445146 394399910 291334486 221178994 850926488 291599124 405909041 957714706 243501240 551282831 524473610 668499184 252917619 176602717 856209962 120178238 512133112 777462597 663282407 97656603 231613833 153969380 85295924 732621272 901369301 668748508 940465265 754992709 543376116 601412734 561635036 254837605 329161625 826099149 559452575 909015768 79415542 996630400 936663056 950149667 88253729 900077442 87282133 789954730 930214840 938420984 981290157 471284526 185208689 571280176 473641672 728581761 9995520 226196025 493235016 403938705 194477422 684003831 403854772 375649309 406983460 952148356 721899449 891880806 466362343 96878788 763853273 619651264 764409211 704977430 889652945 840034847 876574955 20111905 363059850 46255658 736344912 360711411 765612828 965259953 623796282 851531381 257738659 914033396 598028092 527306806 426743701 537238481 141373094 141938919 612578533 915127524 339457959 149304632 774389002 657607826 158272582 604534333 493319784 784973010 107464666 477612023 695137894 437561784 474232671 36037523 625174292 875725022 819658808 10032368 754852489 581261850 850689831 973499923 687759834 239694790 735318138 989910145 263648088 632696260 452237489 2042050 544375256 495076915 711105073 845865051 783906214 800933408 657002339 585708718 394724472 939409918 63362774 913640115 577957267 684726507 983621595 585148333 28985420 170517970 868694350 332396397 145426042 340587598 938092948 317436552 64513631 104993931 302872414 88667556 840577279 504101615 213405279 883670026 418107468 441006518 676905207 890495578 968952589 126711570 599183414 406520806 615317023 112584661 750043063 297590011 114994522 180338488 979373765 30976095 122240841 95317441 206895721 271057478 925925599 344767393 592128599 513768456 718496901 861279972 429332941 684359203 787205465 320724117 874029604 997569551 486870333 39926926 702368903 499775705 682725428 854427709 246384626 880323969 459153303 481927024 454376679 506383136 361171714 43174389 354262735 762385117 506298603 108413310 540051888 158510610 546193161 945882808 648819200 733975594 684801215 854885150 40884600 20230779 300611549 291687676 692257082 422688297 583315873 382767332 889750863 633978551 286031065 812961579 401924791 267726920 262736372 693494101 958194898 894306982 543882353 434172532 475860964 550528212 7418153 175543355 527129954 443101379 694339236 680938025 141994855 162834595 587188066 828559328 848641823 156443783 978075159 638248760 659457796 477656214 76189086 707339425 263180742 352708534 711470843 770861003 855637563 232342746 156347782 252647361 47734826 909716163 125136795 856065047 671618312 117797587 21621022 991624162 755792699 932234331 125074264 982569736 807309016 337953993 945643168 62039408 814158882 730191791 479266418 561860820 411917287 155400642 827301701 106268575 738326446 13896496 953412824 130452771 162981493 250916633 873498374 22011299 121837953 617966760 961094769 623673699 21626969 344468930 48534384 827688145 208887947 648977833 409680381 574662898 26897919 37229262 102892384 832679775 879763534 287899118 367321256 396344087 115540628 359045040 929600000 673196721 928131481 920202933 747646610 348084771 477198977 15271295 126512026 111647266 90759931 56370860 169918561 369697037 105933494 490759117 403807129 124566017 978402286 20122136 939044034 29432988 559799268 630488733 602999901 944493299 518176351 72512720 547236554 569233799 189307277 715799759 934479710 302067159 82847793 29130253 448488342 865022537 951948196 398634168 300455861 493052899 296241304 308154861 758176350 922968763 402057212 192308495 533928931 431966437 355942279 935508546 992500783 437913604 190223290 89549040 591178451 653453404 860017163 543499 154524495 586856210 667761329 412797189 258880874 462536524 58095297 69677959 564538568 516759501 256245768 257245405 312917048 64685487 952464300 616844870 795162464 959143209 250522867 307035214 643156244 885976556 269986077 211852408 511718517 138855151 991577443 243472089 261303573 615425912 258258012 453995803 796565167 481386164 947679442 77379210 619707570 727155838 939082196 668565156 437364804 861722030 396009275 83037302 404548838 38412913 770990785 303678540 153910068 489497372 794513307 900214985 547515704 141716021 695603704 335712300 360672080 483155109 323469935 296619485 406521350 645358681 411548389 498129389 15167754 578825567 111295582 471686394 206407896 499562326 95769282 966758975 191776809 675879470 756592960 326899026 713701888 499929 517257053 313135596 807180221 460277251 495252971 471200431 533489318 752107806 308814878 507022914 403802710 462453989 974435152 709601824 399232674 334766296 774033595 178695688 109224904 405549374 100240132 272062405 251321623 456952170 730432324 100367578 979456563 401980719 552022388 21110482 174013774 824760361 716984601 248478719 462970976 411225499 483649774 692377120 912705516 191317097 204370290 262514012 986922877 433085595 328790026 379830803 835483568 836552807 493490400 734433478 308001612 450555826 814140382 827628240 687339441 197134240 221160863 776060484 48254280 721212322 686669150 147618844 252152409 494029294 585283952 332943432 733554192 532561332 312298195 152723175 35934625 941519216 271095734 543428110 574199885 779810785 294352450 786488862 296094711 703241051 919101374 18700761 617262459 472824380 99490925 76647684 316001730 632489066 16904484 931367047 771405124 177787931 195896611 439213992 916001429 511608914 772607844 804318486 423560425 997807589 606290372 392041977 777127389 227204469 8380401 144223215 394596892 962777526 895733584 202351441 103990438 151750043 261718684 527119278 951887454 136951192 312664284 347553132 119592257 640833745 995256853 829929513 760235679 795056227 365343134 414449413 191319044 159961605 369553189 330275427 160512176 481434564 973996612 280876244 582586204 583977715 361389956 411593416 654121782 642418925 721756273 285017492 473987053 451814921 409015336 157850299 524484471 697535331 664272441 192124309 609413273 760410885 784124059 713036934 480383405 799681047 604482164 798294855 920577228 301427804 63244542 382401057 871590174 808632059 737270791 460581822 818671925 941500432 383406870 331427974 686753677 255594339 422662035 39548143 159376599 692172434 181506777 634211926 873275274 80147269 153678129 457786146 448554567 188719086 46435050 765862978 186227771 252628634 118109373 750435768 727830048 785819009 598162382 854575397 772860223 704539871 999918781 611424438 914595849 402171142 800376812 91504054 410486756 969484149 521776446 543041924 835235525 595421800 362687667 233544719 386474470 355390936 379601482 579719377 813078017 212828181 556793476 521013629 421850890 207897389 551445266 394714424 708663452 67193387 804195485 940994850 52727545 45064293 94823280 311930078 974775907 839689825 422352748 603969131 314232145 860391683 408741375 952332687 332794285 194154745 538172221 158805896 230138730 922139765 868876900 916137351 268068528 977003859 276514404 825328152 842644496 341694019 13572299 484994913 683059138 221678769 335017928 11580026 240690855 574510061 807003256 780167558 222499788 507259720 913616687 545602206 945989399 756257433 729807691 517435991 982389298 829053908 918544713 697012322 599642247 724106423 154153934 513703630 53773704 763218177 451194633 465360079 753154538 300261809 204971606 399926801 455042819 857391845 576888758 692572351 320444826 708904725 41404802 100057424 885691178 259509155 390337392 891352087 117189664 148300499 709342176 854025753 418667401 429078064 111930253 176520062 300559686 742009288 832511802 205991852 377923289 726650125 978250205 17861571 974311875 405521409 803473475 899318222 804569642 236173814 290953617 362449323 618414501 877009959 940858259 135048121 231378747 274399892 456682414 103233224 275393508 87440434 380392183 860198588 397395324 745505116 115167291 791413919 816751016 321074493 864830635 505537406 691960758 331145694 907325727 323909728 242590954 30570647 375988024 164116630 126863527 838104681 724749152 266376847 160151407 902783336 850159332 521218633 570250229 219171422 870171085 43127474 105923269 157033491 696099606 136396054 39570704 170481023 294066049 470256460 536093519 328864768 869520048 18239238 168829867 52602249 845896833 403428310 958225196 704933125 236374780 679130527 72183357 22294020 483710570 975403635 863458026 308751942 745252593 382102683 563114435 61569411 904192016 81972403 894020197 981082865 284775119 449465287 126880381 665946982 249316123 637809418 421971922 818689290 416489271 161208883 232253594 768256739 366503417 549471916 181222299 450600825 552468974 602260287 919837583 300276172 121717806 366566611 767666889 301858210 839726160 923433857 668299951 70825559 563089480 289434634 543109312 879574402 635331210 140119667 245354916 182035423 906168157 156475890 978769477 617648054 183201614 32904885 224073941 688215873 775819161 916051492 857205877 347978602 259468533 459381524 778202020 801404992 570614975 506554281 313135218 732217228 828648495 419012353 205146522 303019848 297673260 212735393 995817468 339776354 246421530 155805603 554488886 637906558 538402299 689393926 820165967 32273356 934717810 620477674 861969581 958639890 903693275 650351642 770386283 759019249 359294543 5545858 207499454 199090794 764604939 243936671 220169663 350910539 531359716 372301411 770986213 521674873 229687064 332108806 129186290 91409093 514531589 618960553 573804422 969579477 84685081 586481955 752751715 780546018 741432408 508771247 767958610 691717728 284405764 807040989 643324591 887050712 317799889 615663342 719710520 183254442 432527010 130420682 520621968 923571418 65816883 207014992 934618563 628380965 415886738 312809983 487109927 347440552 832510261 215315701 40710164 429699020 640651584 990723583 272265389 593750308 663790706 756894621 807792561 660757587 835307155 608408250 634776035 140840095 85258874 700502966 266416727 312625397 991753055 600301007 24406167 148213389 752511511 164046039 205184520 80949296 445686069 854308218 126872100 560412981 296061497 459946658 658261722 897639093 412276423 891911700 10553500 516813622 683599060 420769967 878572701 758202541 783831798 596445933 990383856 176288328 343480906 614767526 119005809 214961173 380526455 17278509 843889976 723965030 406219446 125914490 260573839 854868524 464241568 179643561 620691111 406487619 948575738 876327845 766767278 818391479 190932880 60214942 380491504 284357037 825869276 732250449 13650833 496337951 61934381 953281296 626351789 333501847 711981800 793723556 161786254 967289072 802699306 301109937 76224037 588315037 841202991 608558189 678765967 983382783 381033770 65426666 804428756 315187613 978702826 91896242 20651978 388654219 21480381 497726366 33132989 879385330 89170776 276392430 579442753 695077166 959971343 269743625 274364690 165909865 162234718 457716160 982622533 384071064 728130004 881110736 925617835 907768896 799023945 632418090 297046219 984410334 757028406 531976205 979681679 429238038 353914147 185568087 703696465 366596343 13153773 526334549 152571625 527255657 468403764 338663523 223698926 358663049 165189519 736228683 167055250 733126539 878832279 644223309 534060535 80490640 136700462 504083023 144475234 159552225 467357320 552300184 969172027 123864780 400744287 692600409 313746640 326562582 120371528 868588499 325118112 877395127 207567673 82199882 696766337 658096202 465130921 60929977 50578793 185064079 42955311 741461642 581108336 330485507 8770143 741615002 8380416 309926740 299377345 799456353 215433333 29051647 891360273 403436475 493846165 507573864 370988002 68141652 701586932 411011601 442783193 912806569 721859031 245631691 756912259 309787894 71282035 498113911 802660819 991348881 847767556 890504039 335629505 245639099 348703282 956781223 551627999 815131005 192384820 592040303 295683424 944052460 410163693 52620381 188433065 437674663 860474697 739325628 981509408 785779739 447150826 960937030 741528268 526904934 177989314 902258856 89174884 815246178 716239585 937871614 336781907 213927938 669115281 359895028 102255136 143483344 915348473 905869886 231548001 732612670 58374885 871258848 10632789 892587150 114652377 367906824 691199086 116425686 176162388 680734132 801251547 116572958 593159864 464144351 230571919 854597899 606707421 909815642 731254024 653706147 270918188 363443734 307370153 663735749 258844307 284641811 538931871 946431909 825704292 874475531 678501079 5693478 803932556 27839495 907880445 427884909 522700388 49210270 976990134 882876737 777360215 914331678 518214999 57373706 721735205 182999161 682695450 678878793 196474609 246396596 54237517 683213369 434755219 184247412 490260796 490448576 344848878 380346948 503700574 546125840 464989565 450966378 356194946 135378772 229082687 861516624 411252433 589457431 371285726 567983504 74415993 137071464 60896515 876155910 576079163 545639250 895003264 251810720 740058231 258906371 148458021 306935361 628093368 604360175 330669700 132804669 436660317 737492624 388771381 264182939 215030277 468196575 850414982 830274102 877608201 652546319 708745289 769545578 128430922 76209164 864085544 592221326 97137931 493642881 372878873 900046892 548223023 548780735 238166709 293712499 82549768 447746008 659688092 131350166 415715277 428944733 474825963 490145593 533991475 160444303 800281960 429938032 958097284 634149372 176062884 402812339 909984890 878561366 364750403 504434215 664029725 413414481 477119183 574397982 781291021 448179495 652102854 586684333 229325213 771519503 498146045 617427789 374248609 521284477 17141141 596700483 708124581 407119452 681120174 274977893 467823071 364679142 36323264 431473632 469977011 194903145 811192118 651324433 724561273 583142762 69945592 11624347 281050290 65671735 502910521 501282886 54622744 207610634 303429514 384296362 466571858 884429236 958305850 544431052 733634523 430493835 180341216 534634013 354408464 924039119 152219263 884724114 407003826 553125528 839602050 858171945 698250360 296951567 337132880 883924803 895956873 917377782 344976679 410118321 38361813 899913905 814651231 22041502 693110586 570937416 368059675 586476389 591106139 529122361 814193883 620097804 288271880 683409611 195471393 100787934 95259576 740629693 713685914 739360808 134694242 995385593 184595598 126675637 800719397 4504730 801204177 891961426 523048718 369423047 46417466 154376289 176800459 432031574 714327666 125045070 294213946 688016550 167455879 13285378 48833976 543447726 360115518 440082130 602482802 867663531 528724981 27309828 684317953 615790704 711528429 698229536 308676179 758754020 975181675 647658443 499501552 664045807 295197572 524574870 219857163 736400016 60758462 181224530 609999360 98889038 566056 875639878 139718481 2551222 98333976 202286376 319307946 66100704 942107948 355168602 689905086 239071550 180541794 149072707 875055291 279841765 597467714 138578770 757940253 323994668 200948934 146859968 938877838 288391689 628259961 42800106 640254904 747002429 807002380 544493617 176157428 799259350 857973618 784890855 126309732 427744729 754050987 22247877 761661397 233644737 979692160 903252963 207276686 415446331 449080842 41480190 759722978 731554135 237568211 724864803 233530025 210192591 956993518 680077849 828124648 907038733 360911645 160006462 61149470 140188918 564129093 115860310 502380343 875179493 959569382 772731281 843147992 150474233 115439022 624961182 755689499 3115502 921839892 257387762 438420955 767296022 717523129 644805999 164982157 197640821 729209713 257228969 747278230 846290900 16553235 879312501 50007697 584906280 646877083 286948285 543801015 602638911 123986553 437815451 128600722 436302090 407464645 418727228 269932147 423118932 215630880 186974461 760909237 201973688 505483667 362679303 297471796 820539509 730696997 984234886 405298468 140648920 545576187 851478270 875635638 592589888 288079353 450647253 847783475 366703321 501581097 659397378 278556381 924591187 275210600 442468461 283821247 201113240 380882252 976335874 946720008 453283673 104856128 196299381 328245213 195065008 169451697 887408451 14290903 574605741 974791184 406205101 339037396 382214686 842182439 984989517 80350242 510018681 15682023 176486722 643018853 444417057 59147466 693569292 94431657 392412680 248654606 171738094 149905032 538439101 984253325 50668282 318701926 348937814 341628690 792647682 991784897 498746640 561226207 302098236 135597802 82282233 993912948 156549683 370443620 938111262 732804022 857847201 825543584 245243402 716135159 580949002 489615260 125975939 915206178 15398018 730471985 133114790 532041126 28969684 892079377 484834978 537655082 178373841 704247541 397854112 628862030 897111994 941864844 730359546 842515143 824610579 862741486 845970195 732649052 702845541 595560550 152804017 695887596 390974258 305510101 777497413 911377763 148615032 355194350 692707850 369601020 601407854 198091100 752173187 386140562 184464467 951271204 623074329 807563525 93666195 146307842 174580826 43348934 443886928 958641804 790241477 458731191 178501831 192373053 435870467 349385174 970883928 487218581 98105011 536218786 294557757 157503213 200102494 512850860 986107141 969468195 639955347 56370296 179442125 209216327 405661057 328861982 782736568 581473840 474404194 521672575 923158291 966000350 432983090 171364068 83814606 335250990 66007982 902743973 300745508 648301236 36064103 424269936 276440021 461976860 112309961 922616303 149108861 775364586 456591824 839854297 383512189 927880318 767023152 27027179 999619088 979315536 947158527 748074075 883131826 307804534 715614410 227412979 765324276 179816558 984610436 872362595 803421658 964163140 777624443 661314352 679315662 10150023 315005492 287493838 172000019 954068993 985005860 968868983 104628406 760282571 271935301 504485978 523378429 495526505 463761245 7727426 801840073 126657379 275633010 321342970 80397766 537634304 635141376 52239687 302788108 376156832 819205480 285138007 224070115 801256328 407694913 503096381 648095188 937213590 152457953 133816553 341943637 847438353 20280467 146057501 472474217 466908547 747659017 309487132 300087381 997911608 909680244 1811636 249454378 149017562 604683363 449969034 166187499 889621439 230756682 475781129 629629999 877112373 683581191 140350615 901663530 404939935 735108112 692722300 85392857 203930823 355654095 610359671 22063879 64155503 691370323 498900036 443776850 885008157 26281077 277969658 37615661 319256696 683809412 584596804 696188916 272010368 684030747 357058465 770379279 783033114 89972950 638494636 73535909 435061432 800855871 754205893 23045855 699351040 741165232 724065932 456941658 494292449 483641377 534158674 497563342 542128677 970296903 967563187 572752876 579133549 646182203 429970295 578890501 482267780 572396966 656128242 50631444 987670850 397658505 396312779 244404771 323992346 77025562 131468385 488399399 852052485 645063737 877161610 265400511 81200370 202788797 55833911 377476825 147239455 348772076 17061153 613733441 313608336 510851973 978367023 262117418 240120523 108522486 534806658 227028095 324751063 523236918 963049802 526417132 844359891 41116219 909557562 717978268 586101625 910302818 605618842 218738611 197988554 411842609 704695528 705826917 637435881 974561777 706333855 395746413 840514099 570504314 943200848 784783237 7779424 287067947 637261935 237080687 309436581 904208015 622033637 799918243 930201171 970314870 606605887 816008729 562801333 459078376 984716577 108252425 197427796 125126290 170997432 610661489 38772245 222739344 826388457 604921499 381338321 709254416 550331929 134499904 490235294 340291992 317256221 677445538 653133964 931723145 890541560 588561753 65326223 122691047 274438516 30539241 923732859 511283370 951298990 546100089 968170111 603254085 411852446 393115495 7640911 356597288 166822794 657598254 989899283 498025812 942187118 809147507 60702731 4635898 873680835 836345950 569415177 328218968 639526674 233878322 682371254 403430240 581738294 233931985 352740254 415092628 457998151 876806835 888650066 661807086 270458933 686068464 325792238 267074434 988228113 814185810 960443717 377502336 516121506 285836276 334541556 910671485 241709562 515097445 406730800 791654480 2133100 119511616 552095699 61962858 373823205 259709768 815086198 164726811 167385762 328410449 211716953 649637639 414820076 849331896 208240852 441566089 580855021 917565679 332227381 895278489 769044837 977039345 77063229 235572818 973956357 839026982 690982090 673807626 338478377 230532949 980733519 33859065 885120623 238719267 863982454 493289711 264053072 731586810 147548217 581601835 361029542 527059195 707717004 485413261 867878492 89110676 591251864 332485414 933524550 290144893 830336901 962758182 696220659 216304148 295018170 178805098 578138047 153832609 637770695 366073830 315035705 242925120 89721606 710534857 699388169 262664161 735178252 982794294 618444897 37035267 226060594 455686219 416082651 262686034 826692523 248174573 596505886 909316933 507309563 62919233 720213805 814481027 81079149 828911681 545049555 975880870 968897622 177612698 495586937 543627352 870582843 722999513 791036447 624866335 558737353 315706990 967163965 305443517 698962932 103297473 348555741 321485492 831279671 202006748 593554526 545135626 948810224 729973488 762423384 550563614 561997668 555201639 263048152 152808849 460255994 410407804 624258474 939602237 66313422 230125778 992647353 668645616 748616237 886095495 585186019 607428518 903362241 553312579 596856813 155031740 485000133 499454031 327271562 574748584 322952144 892014779 539873731 656266885 262579654 991110661 649509559 794418072 584662414 242056624 432296891 45508608 755957375 582760554 635648157 204757719 528063140 827887548 831953991 854007 190660884 859977090 577593353 391329983 326611788 353234064 140189353 628890379 472015837 693308956 615474982 239797282 719134566 635949119 141448627 502929422 436737163 60451745 541921788 398357918 561796088 446109124 8585082 989006322 990641224 916176760 655578038 410256694 972537805 29883946 155349185 398168148 368308501 505759754 332364684 859552861 776835095 777912739 548366927 908076889 385854214 296669267 191591252 928516010 654422884 418113384 981107481 557657091 803185436 315267328 190215330 633649499 11498829 922912004 462178886 176152595 684188824 210521329 73856435 501631876 266062853 813144402 140750424 356741109 480718498 848284074 618006560 724310565 501497594 962700021 20631718 537632419 241480180 77251028 98886412 543754880 730431599 287435840 445332525 679347673 938069463 461597607 898738102 162565305 266353478 296523179 606392494 868079863 64981697 308652939 746957977 624894120 138719380 130906910 194084363 528962659 84816148 740762654 549809732 740701720 431727924 552247591 921619887 382099422 461621325 44394062 581340149 444433036 593419842 284676622 389229451 456292286 438434781 908829726 208454216 714605950 325225563 436384050 554032093 992365071 882586743 219654982 234347730 347546106 551581165 58356047 681815855 502298158 731930213 541111477 825696196 202583262 391353245 239532493 985486211 430385611 636323984 47246320 444014415 713588394 685812726 115610736 866414119 743748293 735991078 271557724 829279933 678991133 298049744 228229110 52757435 631548527 484158756 202316838 7277578 568355521 373682257 253205430 343639672 298166018 720965139 262664036 980637061 883662212 15835011 188894187 415638024 414174854 277737279 389897568 64468098 567355856 634159050 85361333 434427115 182205475 620079835 712104500 524418257 114164100 106910012 434818103 558749319 755993942 606102083 76032143 821103957 616879696 477663936 932587978 824847338 229400002 664915325 438475051 851652517 689973137 888902485 772686633 680879929 878488778 832528820 593012034 687848582 934649632 753921732 63720035 573889560 386289518 816788119 566086627 590426685 361191331 730634911 855686734 590882506 700534415 108443317 384820415 695021193 776332340 668991976 2868120 463279205 303921235 320699899 936142550 120133011 214352589 783535477 851128620 224859774 153749382 25326452 31272797 569989772 246639233 218437262 549002356 306912107 940284591 706916750 696386595 59229023 549776614 77352820 409980674 816382588 876256018 244198184 349876731 710000877 418591924 805038656 546243892 230471731 65378794 56906414 719264940 588905589 743239066 688237517 232926077 171887250 438762499 523301207 692438037 299048565 328064746 620555434 515099346 678990770 794820397 114800779 327397782 250691635 696051687 557109227 104184519 123253946 770706557 95586972 105081862 411534112 134752485 678881019 218167838 252195900 617686913 771121214 73226068 533550935 228416564 995635326 396145297 644524726 593040941 922265552 638745612 498295656 233420259 71613570 268425687 992320606 600731124 926118962 125318990 987493349 302043949 409078241 857617947 726078441 817531846 936039807 941438501 278113520 437600533 865152937 927091541 158679963 625378328 586284526 795660313 886024366 884131276 990235406 692613286 674782757 699628040 870282865 985811971 857791779 626508863 501959391 60974568 692531413 867583908 207183998 84465129 820017251 876580906 563427029 267710349 146953634 784625204 534338583 844279871 309020702 768657472 645019206 229018762 298065976 739992338 857272840 313149838 994368401 285110146 288881731 608529388 980707269 275917533 860279196 783635206 797469911 366451179 738290206 255553680 685830613 331304440 619640063 780140065 889311208 433180972 258006809 568143312 925251734 986364442 767793372 665206199 966162361 954006942 568975829 348712885 198980812 987680147 777925095 200796614 118117227 868722074 781914854 666588133 413409401 138647700 934944156 308569476 674814456 394251516 344266157 71192897 776713746 260460608 703090361 645743130 839800530 392044327 422695625 203596926 580126254 588314602 225317921 971490 405773277 618878620 308487599 482489711 481937029 124717474 784591353 506891346 488399129 579795649 41669940 282395163 251782662 904037851 848235633 619874519 856208126 607000801 709289272 891377070 994172196 477504656 956221032 213211881 638880166 629769149 342596080 195038330 862608981 722064746 869367225 999647418 808224421 629835784 261530706 23813075 175932167 151233062 66367403 756697953 92630089 333724773 344504110 393561191 779714977 511378288 458256559 772049825 911219392 234127390 857178520 331931694 50331687 200933279 121051754 907887095 932007105 576422527 732812182 265349949 660142484 950717916 820547636 702980566 563791677 311313508 46530040 218599814 551880715 524990139 839100240 803868015 698083864 774903324 999616313 920420840 139318258 255929123 208396418 981674596 359402396 478830249 312405261 227564214 841301821 64711373 789786072 861141958 796515869 984659414 76082453 452130099 251289428 223097269 372024120 778321898 95438019 232325184 203447901 492161555 896024578 827206584 604643650 164957792 469427448 854054255 434511857 165020604 367907269 250480137 131276674 536848419 528170615 146230104 577708338 54119740 81386881 199296024 494312493 55154312 76572458 643736934 383666821 161155319 550983678 124649372 820312875 805284530 989142650 684888427 275559426 306173270 697373864 988813450 690326532 692426165 954995968 367623074 9070602 816918219 583194757 988044924 886804887 42056064 150886837 676599898 108895362 379472171 410129109 988386923 465833447 843398160 400363016 733596941 207840276 634939297 580932854 315688240 24841896 120481507 670291210 91448785 128995903 516579913 366561911 443709868 110783846 331364455 722201525 432189115 308036903 867078465 288408879 702719961 137436681 600880341 26842555 702427626 995244247 679438299 317231472 837688790 504737140 910059937 156334667 998391196 117249504 675003383 887290851 872841247 440035522 923835540 152716474 596508899 449852080 836052731 974670886 169198284 387822458 890222089 336819567 673229982 852022016 800774425 811696719 836764781 453245022 236185855 230521786 559502671 213574518 443427157 324160618 462867962 302975891 121183411 799345879 643315064 828596281 259950513 123337740 58965839 429435483 304663494 451435472 86048477 330507286 125681806 326273266 623430157 881822394 134637784 821187370 613318983 788278340 813729200 152445226 592415113 979125133 726117071 411910772 48375512 11824245 230362959 937436458 642577901 556776876 24097189 276796517 370361814 592959740 555645875 925455450 813610503 450136842 455860032 266576851 737859933 334310671 12038969 766828730 590217306 485066596 365667018 966575369 860232438 2885066 559840365 954064383 599716362 329489257 651815785 872886829 499030816 522405940 641895667 700730472 907916215 665819382 368131285 524828171 157545843 325199072 998103345 772870764 304683663 303701535 303703382 834496764 91575730 138788087 762621069 182839251 974574326 584660888 941613968 979943989 535493218 89421011 756321788 514714536 407676498 230100166 979060499 104490417 276558033 962799555 67206295 454306126 334258441 931449648 961032480 811939486 938414994 231642172 688740834 855033891 174171324 907801273 501836262 424784238 790779885 68221890 156066751 91759338 832920447 423697978 915159072 279596814 531612611 827672544 311979981 241471798 389778699 240206624 190911417 876767902 838699710 194580876 312718993 892902085 640534529 655263216 557233349 480968826 873107396 80149202 807295612 678843500 180784763 655380496 924321824 435448541 361627150 263913279 466302044 952472755 990826813 990429369 948991092 10717702 421586412 548017871 201315230 851848785 928187392 281364842 822280208 575810954 248145816 558971976 232007410 509742827 85614916 836211182 836674855 22366995 247666236 362451716 554755041 392910646 376299253 720458452 205644933 928678248 436047036 473932070 908668510 422458660 535939012 985787058 909939464 234416243 297186210 774428369 657942773 912114714 286091770 724130997 832489378 747925199 254667779 118548801 156123042 431871543 328776496 964393961 121865755 750167188 956950495 832406803 886959647 600445232 262227185 909148182 583593185 99436487 440027253 538474245 37210170 582068800 837856395 140945213 566559229 954396894 883788308 345296812 385874402 384955497 96175238 393481310 697666999 704684244 749879694 624375832 673556881 793852625 94274106 954373438 473398078 740483400 883309500 573170328 124828623 285226077 414521890 269980692 218583966 185141477 486418549 496736047 907119209 120682819 827872137 937658515 763554090 760209825 324038589 717068651 311335841 770261472 884894014 647279589 797146740 333151556 855698623 896838129 18418811 878572871 714621374 366724945 689504006 658432641 513935494 742920717 65374607 880555690 993308402 421287491 969009682 385017559 618851472 697341036 481694039 858014006 787543483 81485736 787234122 963787789 988287736 999235248 184680750 370898591 733823844 671203156 586576639 90822787 645656353 740773447 206744844 3680553 544123584 733313245 925061816 616757587 56346532 304643211 113798454 553327579 128381307 405820518 657964401 24900537 548542253 112525103 623090412 145082064 762763892 305499459 925161198 993999298 364822131 412943865 530215958 483697971 270336323 860632444 180910055 788860463 427735021 864969512 130934643 427976104 989193759 409016559 98560741 936424752 645977109 548996483 572084419 856809390 186965688 61313509 587306981 402613007 652596924 354099164 553115530 228081860 597388641 499789281 10517038 61038801 926692055 807677761 805185567 186145457 641923073 846691859 201990528 837380802 321714970 543757573 370766682 401511691 437331497 500729462 363159552 901296380 495462756 68247908 413733278 487632950 261782358 521416245 592573016 51743007 522208542 729536844 414544453 663973514 396751432 47023381 82495722 772488360 307059780 235816627 769523541 29711287 836631359 478128838 976584407 983839282 704125055 635582555 284922753 516553042 723385802 682346041 386147112 890365385 709933646 476101510 62528744 70033074 748785872 68449783 46638042 989646168 350683322 116852973 749818961 153588502 241708366 244899675 553409776 477852844 746945833 277603258 897819484 302229580 346839066 352661055 366802568 144011215 403973026 517801310 505406039 346565463 366134960 102169219 450752630 294637413 29755887 201451883 67999398 374813795 835715273 867284094 1690767 963956102 974579892 603824420 446043556 970494530 546414819 214860554 522391112 393741926 189291060 767933771 449513528 852162347 504773503 932073148 698535248 396260070 86842935 29875821 742161257 331183557 949659423 479812996 562106633 343319188 410731948 253321483 165783638 947281360 161741932 846707564 888297559 421175697 868261901 172798968 997505005 957618682 183753862 282122251 783413059 572894547 457129082 34965885 763987741 130600096 962514835 460930543 791717132 961354686 840989038 973190412 218019092 337309893 8505219 383504482 252823121 944263261 595986987 309053728 297143464 588585392 849372648 6539067 533338985 987948744 646972659 736121928 50358202 767796780 601072406 982215887 251070200 112192155 663870972 145315199 347238817 853225438 935002495 443836148 675530472 751725264 925715475 962082337 321182573 867557110 911912319 526467659 462377118 323756822 148224271 817116852 937656481 763390529 478838278 236610401 786192574 466638492 665734915 676287447 133456098 994863431 189009131 628488765 849719405 680723280 299614995 47693151 266464769 517661137 859299156 741238439 836011859 504766020 974906393 955238305 87092593 283861632 874377753 797373863 337649044 931751615 812026847 84423054 25585329 967337572 15585293 887958806 193938169 371036640 353875016 310396522 837354828 227572770 444034535 294027570 874696509 224222249 529772396 626980967 763930864 253332931 272481666 658452258 395000333 214142914 482236904 388384984 200646309 478065772 469872133 139620106 476591542 312826249 155411087 351950167 60610959 410254377 836408557 41155202 389904848 108343106 282134885 238809798 347774189 11441543 889078125 754615604 461143668 451673274 416521467 168092244 773222037 506301248 554233023 820540351 383446704 695375373 925210727 367413207 779783993 553211222 342057149 400295557 161090541 204921054 858110644 232409249 147327565 751725372 655228096 633435275 210468764 125704323 185957314 839831846 492674 21035845 757354293 33033775 25234932 354731789 67032740 986612708 281484460 772901823 57516079 586702834 576979618 990275274 102246021 159218378 562929653 828864966 494846820 949293881 332982742 289084815 106490848 708688607 179651543 273032671 155071636 503946695 842817817 540334045 819308916 422152233 342500560 687198228 327322668 213688647 252123637 446516290 629995350 803314287 287662149 923755227 551868318 112393251 489376649 175194639 890580655 608686132 83076505 484389698 631405300 121053036 274890861 541183678 793170529 526548915 221381484 572886569 777857888 36096452 800572066 570299889 742960773 739456786 709168664 870678035 179405677 915743130 658068140 798441474 722067386 629422231 165746348 199730908 237891871 583891450 138151239 544069394 242455644 266795041 467155712 750878816 667289784 290363291 988143776 169128093 342927573 360005763 617070291 790035829 879651205 827742316 218314382 800260289 408079403 509249881 45432581 595497474 10821384 460284122 491316428 379440554 86954868 500255617 572539414 191452660 615223645 898568118 897741500 833218383 429819807 201771002 482974167 930677715 352265468 675775477 142654037 173524541 802489930 446516390 811296846 678727985 896685248 653160381 415010151 600458631 422651600 639301184 72198792 698320059 19430552 11463288 965725846 270121940 38069385 850990607 59214891 206501592 824946008 107700216 165494333 954218023 855661481 387090031 277750806 121749252 330206370 381523348 444204705 190296751 51061145 751397661 152956661 462651933 897176141 247225543 797317326 852335291 47655875 34778127 494154585 273709666 991246020 585731244 330507628 526324827 771280638 636009060 814836990 280909374 492603611 359548390 196616989 829893904 984024903 933849062 428162742 390293535 453357740 587228005 240342292 981464961 648422215 976403927 14670211 741496096 846564758 175860916 917142205 447412140 799873392 946882247 460516279 604852212 462153941 239462594 745704720 521703051 824804241 462182136 896890068 149789819 393924397 336969640 8150101 688513491 169073460 353215027 166710351 163919297 968781875 960505921 458805812 204304692 35322440 35760975 576571939 649038904 425993746 612150316 898399883 924108908 615820525 549379165 680257915 309467294 126569706 409485014 362011848 867283906 227935763 192297631 651282996 593240067 376295364 117210721 393775090 88325015 757836551 964042474 536167304 64645803 313348153 574882597 648309868 286690382 881635986 158989859 324991419 894458940 387028948 638201369 122736252 860879769 259085414 263840565 949115909 138143703 389402693 75137152 844010789 122491907 448014942 1671301 496673606 934850894 476328691 498348717 438200682 497105998 771993179 124381651 573912445 2720634 60401871 58771742 895512413 81421957 354305211 574230037 140906265 778575977 644625171 354411103 758092780 548438240 392339113 755925668 817127697 151432378 900192931 540207255 344741339 400061472 325363494 673899681 742423961 194894082 966864873 704240042 789436213 900443713 729235686 366795103 68129721 840802380 10590386 446787298 418999090 76106438 746874370 918724506 458128076 844232591 479398753 316777614 350834754 564317748 889234927 462026204 500557441 821921011 659107782 775641906 286030861 370417453 836708227 451347435 903102487 925071409 621507066 265038906 891382967 265727867 507963610 164743442 708644048 949340646 28801097 439769854 797495942 944302354 127130305 600395861 922771539 564064576 671021942 882184602 65864460 252765178 219762176 907806558 996042478 912744865 123105599 793137850 808388544 815835972 902251166 623610135 276867500 584615621 561150899 752537941 324186315 584086416 470917485 774362654 98615344 960646607 957778226 513572740 886945650 417441997 571783792 236287488 513386699 104539967 507041871 158396399 480603010 808663718 614705693 180839612 544013037 449195987 436748153 869472648 6950139 376440676 6869124 525451271 390842164 227378939 736613732 378803509 342035139 622879693 503233387 328202643 919010743 420402843 296690288 324936490 651073435 583108944 770515167 401516278 913160504 927460802 540826872 522289645 803139245 454272321 997106392 959966148 31614414 979134088 121377346 801976402 110308830 687754832 478644607 103448798 241994989 452631442 613995647 353825983 693239214 26425606 957901052 409521575 506919208 639475665 955049870 336023320 872184565 758791298 761897755 536664124 253506564 806290139 200539219 196538948 727056008 505850352 229893783 35866897 600877084 978876340 869791170 788160516 751256555 297249528 751092088 634946012 640781007 761510197 737294535 720161630 541446053 979383071 743189239 524820669 453964482 781427646 348601918 19504796 173778898 364472661 143273319 591819391 833555079 441621685 756192942 145638070 592376116 50207051 294382378 513330161 813530067 277079402 622968606 218945396 162610296 129683813 423937664 340445451 654303084 346889890 799221312 798257213 966934555 736118660 364645945 938600365 605396766 897023216 843354879 239529194 294860534 291875391 384487588 371970645 951110416 795180412 541653652 589430052 436461799 877480377 377760062 410148192 438793034 229547791 194206177 406826504 19620109 953175178 336597365 825791487 437746371 734076648 413048678 45337345 911215750 880377444 561825305 968638251 348162683 398336430 881337279 269986268 318824372 588885380 16173877 243551820 692142629 794506373 996893044 284244286 676549330 763338590 586258444 564912156 185167843 123971684 944249076 742458453 398630572 217787772 507508549 523917167 113533929 80177817 695998897 908489741 501172212 466470372 818498401 535366568 533425376 687816341 489534606 546794101 828237675 343649755 951047848 29225669 916895281 171116121 774934982 606586467 70531647 904193744 601058424 601083712 789649213 147815199 517667811 957666445 797904848 50097160 921368154 449755058 420503731 528115742 225052248 816129006 168602750 668195215 983447072 332134417 251808325 515890265 973183204 941986621 966348993 380437903 637144837 339164022 553034154 483711772 196549764 177982986 460145410 547070992 700843977 833288738 268198394 159177021 643972635 546497844 386681661 26503980 833505224 946251190 675665939 448398413 387909045 739883205 999188688 979599582 992501458 490736276 184217060 435280132 22687672 630756628 998372859 567609253 191803656 937071204 19132203 840345156 499664015 630670014 934341827 317761811 112005892 38442538 206950489 633039614 50254395 963695666 259132895 503412656 956283167 849483267 253748831 870212338 933371486 9925612 857740376 89189396 338786681 411413922 575584082 705063694 978049490 446143172 216075718 744996016 754847514 492757523 80053892 228189276 427122674 938397782 161358986 28827332 178891511 901868635 616684116 154949879 751691649 526617633 466915185 712771395 767542497 441260549 983368651 662310290 34269654 461203197 849278439 745966849 63430496 17460499 968034764 781880801 302952674 645652587 516969284 131403354 590815872 169760290 388734959 86508809 904654261 950857632 670602398 248472181 620416111 181585977 918245613 418323280 239879053 326656205 971412641 337952969 899582369 290007833 782906569 885741197 526507731 902255977 433299709 492816766 492280266 288583020 222173506 908698929 707109076 426296907 836463318 710839887 749288121 239461214 624875956 1821300 640701737 186490654 631608188 843069057 27601932 956704711 463814166 492508259 722665475 223690236 10163010 841178212 522173755 330405637 806835414 737100342 726877668 270303458 220834362 931297645 712006907 431067584 367455144 168963991 412639978 326287521 963306122 926771334 627882175 699989492 157763886 589594376 990736650 488252152 148606540 460287472 623208421 802477331 64563189 38883898 158210663 205363608 384363707 691350870 555189435 587922277 948039096 531142556 877672421 387103566 791140130 681705973 100948760 902151232 724025178 603737026 940172694 865416349 649075036 9627376 26225165 509877045 53292098 818502150 985919394 992500855 677038149 652318261 347997326 491542938 11293535 220287077 898776921 291747806 762219433 667390819 794627256 312753831 866758290 733501299 386854055 975704511 665116374 651192640 78470846 677040545 430681682 857841299 622667509 625544557 581835091 468069895 23161248 974442541 785059448 214406181 302635302 621999118 355603432 353955044 615726065 460496398 131345109 269373353 733239454 93007964 577473191 905752083 455539591 215659926 202494694 234760528 800678716 678683419 270126482 779587926 899214179 885890055 464117499 160310202 727871767 819089775 198359962 135084428 391746713 648889992 988717250 132023146 486257094 149018249 538999075 793625327 525510250 955877407 373120301 76885618 40096832 774188275 380063647 650976317 528318675 397938775 321097943 80584233 293342688 132473070 125448986 159631323 727331863 135844315 611543102 331297193 77637513 381369877 883602853 258416494 749325082 902097329 496920538 97142356 971512080 808146582 574277949 778128494 223837994 228879562 721860244 711407304 334162547 903013961 866990462 156934245 64748646 88739878 643009373 73444454 833521814 458162804 763819563 914975267 208644502 676564349 813445737 653297698 85075894 44969161 514750873 976965683 767461009 850720726 943487086 976588047 400385605 898343364 662044684 128347631 236241477 105618885 354874611 907653695 102659699 748659507 148142550 945916920 400509852 859365083 513367484 9156690 38363073 240464054 743222790 455162392 568881955 335215686 812349204 471010387 13801905 957145510 121013176 320785979 37921524 738561556 154702064 19921023 124122338 133128749 511424765 192209436 295372033 462908833 635922499 606739000 686503200 431290896 404424390 339361401 269767024 256972731 813595216 930768678 499442937 350203156 714470963 455430762 908286538 246531391 791865397 501943992 974510512 494877189 428720938 781705162 757127758 742788057 374419613 75901023 708085466 985669307 149896776 951201063 24708342 776708808 777715738 541532428 453214804 724800178 197490657 167945787 703743755 550451638 325131859 661336516 576889214 845177479 715178147 902135270 500790257 706945180 341264716 74812266 469069833 590819194 325541599 336647407 368774081 653153305 177474310 135997469 535874647 372331160 718593028 662839016 333850433 145328045 826416723 216321449 359321990 197502441 369451789 375088720 308400408 513581251 901773954 792868026 677162074 102733362 489263656 519919286 368196177 985281443 191876490 419100129 233527111 23840529 122555997 743582458 168544610 94251829 531585714 237082305 181012780 110807973 15699884 998408367 79482019 802653588 714144484 854025589 937027644 125099702 268935774 755403495 581534161 966841110 236144354 89117633 403715523 493834563 46202175 360971076 815488691 117966510 816233388 212235135 774472181 324041366 720088180 4009623 549429157 637986403 956648263 613314505 102687247 838505038 124961566 645856052 347921994 768733647 595366173 767719288 198257534 65625554 741587841 611059644 409107965 184064447 35218974 878652864 924377523 498744370 735947451 350389632 105739434 490908258 903367332 697911406 9935619 727439911 20638912 540644189 166427597 277038300 197504757 727136901 163476485 376965449 127700585 779046017 713384704 99489853 266253026 649783034 742694875 992523018 719667395 850368072 823211420 795153511 922731871 673294141 758678163 557614901 632722286 43382117 935934964 472759343 712193721 994022168 619964012 257774361 148673068 716415443 427308823 399057745 186836017 308513596 955013504 813100367 190813279 331612542 749266570 102674345 674769366 318031024 438654420 861168797 22480503 72230076 566812593 407983916 782137848 971324512 964661722 105238763 318291899 276697758 269816678 639301445 798738974 475112198 298255585 985959880 574582628 781334778 164649210 16947463 301690300 444363958 625815369 221652526 322971077 766297692 856615282 507876404 729904434 584193073 855453084 468337128 920013843 543878282 963356095 322233460 36996712 54907064 913290769 537134602 387899296 930359547 511705524 756461743 148751579 361567227 883079686 204008359 143871124 357580757 994044791 663344609 344148168 69425031 508869862 425011341 601984026 241610816 505685368 621904726 611626401 677276886 501374154 14143214 200461438 507876406 643922191 699054109 470585419 985235213 100037085 818551165 790512719 714753704 202534380 453657381 890626656 957937761 958175402 469247037 310791542 433466082 122107090 72368116 440327823 437731398 771189084 698525333 775367962 303267443 871783560 282911711 249732723 754776554 452319074 26641959 714249238 359332024 346703811 754410301 800062568 393792426 62325141 923647155 383472669 505138056 227772560 767042717 619025740 120595847 260247357 229559721 828247021 650447135 188291206 992048426 624660649 326839609 656798582 153098094 27591897 867713758 442548808 603733923 221850189 619209928 478561414 635086214 555672891 607685886 496679417 623143705 814740573 343724133 391768658 33692671 539068633 884299142 924273729 629341897 993480652 463326045 562535712 722630497 46604771 707054005 91640085 597709861 282346265 582601759 216215635 106271079 93347946 168839908 951940223 70910850 255150825 80627505 511334225 734229588 881830065 151601751 365551375 229647473 974896275 921675248 588689999 813790408 718134037 509553534 450182660 975368552 518044440 265110968 27633510 895873857 129621469 704359714 703832414 617047267 330956420 786530377 91931888 548819965 500987420 546418568 771422843 690390192 117117579 435043126 227386809 312948257 670798367 486265968 961029845 700580526 469837091 119523806 103579516 129859934 720831933 380284660 574248913 823431752 320167587 424248963 299435131 172772905 376157196 69017061 276691324 429803997 426024923 12416822 782414448 219498834 479645896 235852736 3773962 320423458 344615001 263781201 617076712 850989008 822219347 2930303 448091771 120575506 772452075 802761163 707404842 942185345 398429155 214607003 131933107 912565351 628257533 774915407 985752955 616622681 643869962 309470316 912928110 382061732 370134340 375847487 934168748 132792890 859854149 492175084 925527313 307758874 654054015 132902161 678320880 979910017 394193702 586850236 167690992 684135388 273645256 62652188 970399121 671170362 668727546 848327691 786263287 747449528 253681569 578508430 80418366 584086218 54798187 297854317 363116707 82455922 656948689 993070236 912612274 588084059 972859735 1484530 996376936 374616417 768728445 587532809 51773511 900647122 59419113 508982363 113022769 777019224 477518857 72531492 358903068 98397780 80290903 218328419 506935527 89726313 709504223 654995427 256567815 316953362 591036008 781741343 131925480 856670079 557451636 765917574 363726142 804938145 575139383 354593380 501904555 902335132 768548684 625327856 533031039 762944162 92771210 180813184 360345827 350320853 745752698 744472079 571878323 129289156 670898430 98576372 471308450 573543131 727124931 823712298 644910753 3446037 180403615 21092107 643774121 658255497 969971920 569411960 579419761 82986049 619028317 601907427 296576106 953979387 180936430 22624523 598403824 66369714 176046742 637132402 231275512 854761844 544941593 155059994 956037303 450838285 280802401 246954808 413382967 491905773 919757177 488849349 866838195 36250152 380352038 625215307 887045305 559806678 892238929 860246049 314851389 773995504 787570477 365324039 642895141 76761962 326418715 209723516 362805346 535238242 153263411 435894122 210371696 477767851 274955811 230148692 63009314 313398328 3470679 604882823 269291232 289280265 616153541 295137557 525899967 922233267 883732425 331318220 258355571 289040584 364450337 975875570 444636645 779474594 196632922 458217173 810063574 740664439 346165780 673948466 16143698 975894178 831931166 928508844 85378580 558594446 334167389 913653709 834843036 273896338 508965640 625980694 651326845 572993909 584338023 390890073 257558517 650959751 430344619 340075103 274587702 897136421 471036828 596705557 558792845 309045676 134652220 127482731 254402363 696710266 801798377 537056670 418187875 12053334 102093927 756988501 722781502 897756802 689914262 757998543 660933646 40882300 586049683 359255785 458805392 956702163 50026628 148263980 558868265 535215115 148681784 494619359 580032464 847301126 438542285 865258969 778529206 433740004 409236965 76214574 379313965 986010524 312504508 531281938 43838971 48326224 863981532 824514045 791255983 295523702 46099363 769071075 688602893 949903503 449630873 90182432 980256684 55036466 686339945 602246137 800375190 323175661 984299622 150660115 256417381 892255416 545240000 895510216 36550775 560620284 315415457 795876341 920540172 440022788 1696111 444844321 857002651 802249536 424776655 37427488 694889238 591007316 684180853 324535083 306039899 268173399 983325005 693191166 950845667 794487859 339625503 670932318 635929730 458928407 946320355 789033278 88794767 477124380 678758462 669619251 569162475 111160574 659940735 538327288 611301847 425924324 164596596 521129445 490219942 888409433 367478616 940055497 888197771 610617766 985480642 7762761 249390527 816953187 372440113 124477473 523027791 926033184 764419379 485801499 105740850 881030006 796498437 11265626 960665864 686415175 48408213 432346555 838307652 987271916 708435582 680649231 740959675 254062337 575135796 112563634 237917896 730770594 316640674 508621353 285099946 979456998 198327057 337761076 309372620 541719209 804899895 540537700 607037261 103108505 660836994 43357559 785318375 180759855 198286315 642688052 280582729 549972114 13586792 510406555 534665918 832180198 592593120 699258563 66395930 726156560 613315356 485337470 532568304 369793756 567971644 680413711 434863628 453112412 936824558 761448542 585727599 293557474 207126377 365990847 869234638 138873238 580671334 473129580 304084117 456750666 64673234 301355601 107209600 980651798 385190272 208128102 925312036 593826992 368158835 239722267 427163745 410095312 811535307 358259721 695942332 10613580 500870058 191980419 912557411 524234819 517344924 263768025 132558518 640532406 876678261 539170273 190298299 953980 208757391 163165276 39345099 947405481 412848455 325654666 38399187 13550355 380210311 58731879 168508405 770862596 156942667 211476979 468865637 985386629 753833920 615103589 40230999 843478025 453174452 588036220 80626271 703776205 123797628 574215646 217235702 274810093 499767944 733908447 488122947 538352718 79183324 598864032 832914209 90516398 624410158 315877451 155964046 335684503 392867151 370944329 76772263 901130379 654936623 202857598 357870333 923108136 624314398 269488034 867171793 51779888 539716629 853042745 996470158 842181481 634249368 985398544 311888177 263238992 157210300 923997797 707538946 151713813 416322229 720007733 675187731 339322457 198001898 565962394 594283429 811359821 912697157 150276708 3538993 613819505 38117332 660451890 285626545 317151324 100768002 207391118 546460060 620853189 138462908 116206830 830952443 546683286 475160503 743598849 624779998 314874921 400021607 73264742 349627936 872503682 904553236 295057952 258849475 250460977 268023989 738802119 148985457 742522063 517127479 342862757 378955351 328510257 701095071 606810299 502602351 484208555 101201912 880609237 10392742 866742173 47748270 984356874 792688792 909308249 720875114 450714991 263784726 755090256 756315192 713180848 18892062 834868030 570704545 261330753 602284722 942170321 373061152 288789004 332390127 321975470 741879753 88125404 216087176 404345548 117483642 719256015 592435967 601118584 348607466 264695413 486493680 195473313 725698868 103978897 389470944 856969438 872307736 659538592 471504103 966801230 229026622 211318648 908818486 200737784 673273462 979913744 709890797 715986202 485460008 325911729 14212266 429712256 672298526 656556194 218111855 821327250 123644391 359146671 724869266 347331252 781690134 418749449 282428660 581854558 383876696 633862797 667167371 985025902 216758605 560788981 676793576 931201409 392451692 228287358 77862379 83496410 878723326 181490446 650451435 66601006 829061227 232408876 416155305 38496625 15495156 268510890 211820309 603631938 730347667 428425586 504500738 117590268 882738441 783931036 169099348 383105113 938683446 28702186 384446768 996124883 72014925 200227584 681845054 39305223 128183838 240686446 905138715 48645549 426133351 719885116 665120060 91606321 882572584 355862838 139995470 501373745 189993729 212548486 138116690 581985840 419847020 676126800 353299284 197725507 50698507 226323330 267120052 120508905 294096215 223950785 973063578 763470945 754979924 318599308 81624597 847068224 432498093 958626253 607734930 2446983 69502656 164259315 498203779 693358535 847595041 710354118 321494868 100029939 338516100 806072429 944904826 235773549 451286325 109226163 831501999 207741580 485245325 599411133 844394207 452644717 180815575 951357652 763320955 171896003 118092944 409063550 438973385 655161690 910702809 872584388 501386618 336278305 530074090 378970293 649015335 22021436 449757642 762517329 873011591 430865732 539229137 587754044 796034210 886466751 573263632 405504677 632841856 559782576 963497981 797802099 365476575 967287962 24434674 89190486 889921602 715511570 454149143 144966111 728338637 494532948 360527798 212403778 627956885 621181407 659192340 23107181 175277954 356361111 918815094 227895805 733540601 687508424 299959387 270246073 430494861 115579646 585065365 514927070 568412608 487219555 660482397 516324869 390992935 898791828 472439404 35972883 519090750 586211463 402962252 69435444 795076326 418272213 824696347 74406418 807242710 477505053 800635973 110135378 937449253 695491341 502867630 853417122 581755110 954721740 956248869 949805529 435490584 533811902 366441783 321011786 429186141 710369220 686212113 457711831 280828512 330416636 399447991 740768449 355833158 270137040 588719399 153305664 46625196 902268579 407295304 134207186 163784155 756547442 218837043 263113099 262201574 892230550 633555943 605529449 328301346 881557896 24489726 778245403 648619601 830128876 346578894 26436140 46218304 577082946 671449402 868528780 900567853 855662994 386400009 605131161 448810705 201355292 727466141 110750956 39875256 42595624 913696012 558473913 321671981 83482649 450162529 669248186 649017903 214133226 276626986 829560061 768019992 953323970 767154306 462765403 665681575 364524646 432228942 800774805 897111348 552755442 526116855 74830314 180881801 654460838 261162784 350609007 215676267 173269086 89242191 11033491 558389394 119402958 351434519 480110269 185726039 628318768 274829362 991257425 122731055 155482629 246963878 525719292 88725266 981995066 446305569 82669510 479650305 326691449 928567275 45270966 267728373 185815617 443520379 787132721 875360583 40947955 641031789 264257153 640519910 305939124 846329504 774840065 5769152 27050204 416335196 968882775 504195932 297363459 902626115 185022263 620356964 855797845 479532574 144626888 361634437 725899912 459236272 164474498 69080818 195824477 487402348 800496535 457489212 832468692 165704921 144682770 650747548 30150952 705342701 553801686 816561126 952263076 268149649 294130049 920202554 178810330 109068222 67984222 825608153 724106511 626873943 829239450 547650247 641726902 639126847 678322401 435609083 760042753 624929011 469497213 201675091 697621922 627480025 321491570 704355888 308271130 108971488 831606739 907064410 500442539 446290838 840196907 583663856 281717730 137457301 556624495 406158358 636392355 940250863 585571223 962409942 482338139 422454343 449262945 2006331 776301344 439756295 192989822 974281515 38333854 905046707 77595680 634379453 3715950 733864053 308736959 118176723 181476708 44983532 213624471 139711645 424084242 102417390 230081146 514186281 855447698 238309792 120211541 967627319 919116344 377202671 150920091 878461617 797954453 117838463 872580177 346905668 535751076 788908517 53610224 12879334 415979062 910434286 741209958 492067507 520271844 729760142 56353536 373104653 114295401 604564402 256005036 143795314 382990389 311085872 846880345 386302265 244716976 530317358 664654214 985571160 721896128 715440818 752178519 318321791 497745239 413806523 546644182 364571594 967945104 333194758 856624674 351242368 655714759 699616269 907823374 799647059 280561535 954992658 312780143 340475393 211577234 910524515 184851738 387327515 996306866 877057167 428327747 516903638 13595563 732484582 947203798 34504904 985794358 177232601 126238447 41185874 551794355 961976715 69314525 799181543 211735169 752334527 965170372 949040564 436239203 872238469 670860887 90357307 878129707 834332219 892201098 98681932 126624549 180186451 871447198 224556400 483795312 883047854 34310022 462440511 556874937 966584366 597201996 205540449 525416411 152178870 815287994 812265818 376734203 692344857 117160458 65679517 982547174 106305828 680596383 587604863 791214979 609182047 382238047 702292648 89345852 965761079 246956432 750525220 415761001 877035526 124198905 154938066 254669169 146902960 441543767 370313630 797662470 328771867 192315264 32163821 672281961 460764333 365820984 490391139 864302294 279103736 908815370 452175828 34291782 987516277 883393490 480704765 926729983 629390120 890653958 935395448 751051036 454011950 32640932 132689950 103590774 400871375 291733256 602059332 6792212 951029429 690912019 371056915 564161705 284173115 418734849 457339639 96579420 972658271 402516121 924858229 643466922 167382245 462004137 270325206 659385238 300077337 353529926 941843225 674082801 70871001 475796429 593682831 166097315 923325419 558285457 323593047 406891299 30645657 439314421 573192757 370542358 360840920 882117746 361115612 290328887 921894053 3855952 868035936 218197166 96506099 716564033 291889983 898335998 454913737 824537449 664989883 360608740 309386490 80476936 601375807 575710634 558756105 111087630 685253257 402691813 896019239 117551242 461156722 491865295 173158435 458086557 109448774 602377463 656912670 998726429 685366787 522941886 562338908 378383832 664532354 386728657 998921911 823458861 499569078 739716439 482374980 182246806 165358915 729821405 577622583 613554473 915776921 803642164 915620859 779152655 696019314 749224950 938275998 167047324 693544669 544437936 363504300 516409853 451065173 726984133 563874245 829277420 783527151 826770140 460573059 276514061 866906956 170129001 687257953 450345069 538575687 863975009 71017495 864290484 281243758 530277661 913961412 83264629 401204769 164916764 433884393 408875266 546020812 547203019 857841007 990913319 746999233 220161129 347808813 946436131 482240245 933102172 687483497 172819483 599976467 827096748 493122216 677967476 353171266 39545621 243566832 811235614 368345203 525229479 500137111 785443306 205460437 730672320 654907581 608745054 336548142 318050081 75129977 201273909 631980188 375877355 894791791 356755075 848954801 474471479 19505545 309928031 81852879 833822894 26284029 865228192 736590723 247212690 844541375 481142684 798394271 527346612 420829485 591830724 126061478 136373043 894491012 879759793 739019844 799948079 912419642 814821947 747048512 772194492 850639971 389561800 789164767 232267966 856636746 578413497 387687542 515095270 913964133 581108152 130448415 726233189 668176868 615894815 46586864 492233315 432266502 219644866 832565401 982149526 200510432 705513344 740583546 948626278 265229709 753605946 37005547 897312765 93318129 865402776 569434103 628809752 400561310 180000501 270769441 149934665 628862563 806307867 252854901 276312769 760964311 853006811 835988330 679037786 162389367 300011339 199571575 442716077 612347588 355938214 102664235 328286751 962150823 828246446 37779460 400941867 856893631 869447571 392382969 70395310 716001764 605472509 622102232 311721200 838326194 262436380 128919304 153276415 493340347 733612226 668019947 402308236 204807926 197911653 8554520 714341208 551375584 187967338 143161140 13766471 223500459 396974386 901216601 618370535 259639878 413847607 41653880 365414075 644722390 581623838 748399343 22293907 527478216 67597861 994499779 458901762 427411440 459279605 764383076 529260042 434789680 402821871 764188275 616229638 957932693 123759244 585027607 673869309 15275604 532484529 710706876 11432437 441990282 804076834 937779245 668822979 819447657 907563563 731381661 641685876 122692235 53166455 154261179 160578896 184376418 336926568 627003300 500667815 729225073 12142809 808032594 180961626 877883474 612386183 452673946 5228586 248900782 535394202 729648225 774482657 618043672 49368544 972980178 144520307 865670026 540391676 602872226 657139265 785351012 442864480 872276132 250660658 418087208 513429431 126743755 996947190 620759204 801766565 826986170 905706761 99984418 841994160 335999700 618247025 100345197 327439358 416140811 595445612 352915498 582473480 318910245 460925733 761874026 60621440 624108688 663419178 763769773 977183495 231790862 380113631 606626197 751862303 139699303 915602437 570095192 6909940 5703233 954653143 632217821 47138567 347406015 58474507 524267680 632655220 382855658 451355604 539711759 978345171 208308928 392540138 606276213 125545279 851549793 423053379 976864592 157767617 913100953 494919058 474079503 105354141 131711175 335514275 252487444 938068217 977482979 245467472 794841768 251063055 700320260 271330612 516091637 322837138 655512814 261175190 699161985 663564325 881508981 944204211 157911049 242605972 551989238 453116998 253376986 212673305 827031225 855569239 988250989 928319220 424376918 849262908 837170349 638899871 869187108 101204176 361192603 157995626 348992510 742750362 903634752 953534368 777038880 408202344 73953801 814951971 528605476 189579291 114066185 569761960 682027784 227180644 674333388 287760762 350411828 818090047 371701174 878495646 876744281 874301202 865086501 285061074 9568472 922415851 931931569 948165377 947565166 712373149 492122293 428826388 664679056 742045725 537006785 305599703 437458248 494591729 171898569 680896657 573672126 653695493 499836466 591327151 849731299 853479357 42061452 512923372 138725834 126137483 514033461 791307485 197760850 441721375 159278846 751742289 856341080 323750893 774965487 537577154 402784677 781764960 864885211 414841253 568465009 24553600 872431936 366209080 692332836 315485082 964062347 676860653 759992530 994852945 419150923 767422750 362214018 204566068 96787993 659248509 841783886 56026127 936467960 141967559 922236017 561951091 160553444 221601758 211957463 231733955 724827913 849052083 855616375 841766431 449947962 511685866 896530496 169447222 364170563 695344008 606803399 511598785 913196693 800215150 997577114 986674092 770986720 321542448 161603474 587508294 240334369 338486372 209998856 911464706 464361072 642996350 929253706 268309578 668433670 860997092 397303443 898001085 230488143 91665411 55890568 295497061 401376071 516642113 894296414 124325641 496723203 940976985 895080128 982837985 23637603 120972665 514287820 669279994 889811790 370850725 70920735 971106044 620803929 100336962 458691605 30254211 875495479 993472421 609164629 496855663 1916270 354708108 77741951 553113002 957105647 186856722 46289008 823672708 184277759 720224905 101530374 385960834 654975427 349822689 28627872 912813249 14511558 779012305 751696018 31751636 804386820 153572058 335844842 892114901 913470880 841516354 755300839 881058431 356995692 705128858 561246691 416225799 312982244 688815987 461635334 123469492 964383842 941296129 939709084 883937665 524527130 369751295 225755507 757892234 480657649 135869037 925833076 546933596 292276035 2351430 529025150 589253267 809692804 148144986 333992675 662037107 781333194 524120356 882501223 355214393 740201358 739561025 619922788 739127321 309837486 940229082 668655556 665320403 117174404 216048460 554282611 32626606 630385364 102659159 110027710 19306376 526197806 732027001 587448862 832137191 880964021 619599236 661386041 773412806 491336111 99068100 492859784 72442726 429153591 551664062 916068893 728613512 942920491 274766047 417789266 191236761 635619071 687104594 889958508 8689394 356587618 720747609 564433156 79638823 909867362 336998757 978890529 847550861 111956260 459202846 321463963 376426253 718170636 458001807 208799352 166224923 958659804 351365680 595982328 774700615 840633941 169985103 982653914 525629680 213868838 639582270 203457723 391983353 958733636 427233860 841572241 830338552 529238340 288184021 331249332 737742781 27465940 399068542 194201133 140911098 532357000 991082385 119790431 393367522 152696380 29511291 551634034 947644546 582197420 177294927 344344570 937850439 683214305 696230625 891594353 461897078 785641735 479659267 102282736 611474389 350422591 536966936 411627039 238540586 65713935 389153411 994185946 885974634 330665854 885703017 196772321 314010848 498693435 140064966 397770513 669833934 923875348 506823761 800265145 920214058 663887710 231734903 944488687 565119166 718991859 801423069 325541596 699728944 602696280 562808168 529027418 547173426 393015406 557511611 314918324 673246417 783281577 510845860 935362390 299981691 839023461 959534773 787423489 561559150 953438497 689896782 960525048 26836015 810243061 736054258 80352622 136560001 510930379 9407731 474917105 26520826 998456772 420435741 145169196 407869589 596062440 963571960 289404088 253647091 522222795 322580855 321738604 399160641 348848045 424563345 476292812 523182614 912244719 242168844 891582924 955701038 339297826 508988136 268567210 658685879 471189151 956619549 134652731 203574305 112921771 588243665 315035602 378352577 906281899 140140304 542083614 632549861 761825810 884256611 872176901 776140035 695563048 806184565 698801023 103887384 419828236 899830510 323967807 692383457 133018760 26461332 89899333 642589920 930763811 338330465 98932853 29228749 43074227 246698542 420578084 333140865 827801716 611136738 215557432 144521000 937960052 224776418 3312846 974625369 245558125 443456315 258413650 609159126 122889807 264306731 861247561 885535589 963136678 936543689 266813811 779109711 711892029 144633721 306154300 114488151 74588646 382974693 671342119 501960174 845870148 948453942 751909237 422226785 605334279 501137149 530174402 490600650 990250288 892748382 703790824 825374966 161117896 817358753 271738909 432093182 106577891 852323963 273255615 379716071 461740160 5382288 930893425 335472470 976300175 225247638 227042703 189115461 184023939 829141796 60606233 346211625 752416633 213035296 68375171 332989114 659537566 287761997 391691437 167295896 237263151 533601185 903872715 872646377 432144958 192759089 447986249 636711903 316209141 426365131 215001787 862943818 615043072 371246455 199016625 85656108 211152002 760490230 67503046 79310630 925198062 770863820 823052410 177966413 29785766 585402770 738611916 108145610 682172511 163318505 856381493 787820252 504858643 973055271 330312782 74386075 134629461 715788638 826647914 246802600 682800876 733661360 389489887 438949492 410725150 229576721 378755676 994724334 878311688 282219770 90943473 208126707 534529500 805948718 189357856 101830031 138946966 562930468 47098068 512522765 727066540 588800316 218361314 728421302 471521725 392381690 238958650 80116356 890341910 509530412 862246119 897780015 493414838 627041536 873826563 323919613 350568029 169105662 321895800 319872496 949332800 71002815 647158985 414580197 195275598 367524069 345178225 765881799 565208199 251656602 651908906 336310185 499476428 740701209 869368145 648397153 703325923 987004468 22738709 382284632 956935106 37093651 810081697 805541832 929394465 52828670 691543910 760271902 328469299 531299114 405620906 447506937 864427593 335678051 864005410 465149174 668492359 248627135 595447199 176511942 898467117 864795115 602603185 821755668 358569520 264328495 582496489 536575547 916152271 246861453 828330155 621579902 18613282 307593679 988721544 77497751 990181650 778889578 263105345 54619108 858944588 948363524 362110869 361625790 171421876 691512998 498857498 822939430 227591398 314645987 550346183 720836681 29796005 885765166 690131551 110026711 533666607 945993071 441356171 204370788 810131839 517972334 746623179 96561070 197573258 622413685 645710904 663482310 137244579 375706693 13511676 577196537 748618750 351546844 976496739 191769418 130665627 42066686 172172731 136811658 747134960 580454199 700696544 202485082 385556979 379685213 605205470 888982286 925726501 596194179 525134165 493522238 47406422 294511668 45345629 282844745 830791126 66784360 695401427 710453583 906656793 250033031 368999561 947691232 704295485 338462767 351446493 929739481 392157602 386949418 277576104 686697921 649398536 636107851 43211151 824652586 881371168 830741302 319890637 12942745 726366141 920307122 290428991 503644093 166410695 660101803 101324475 136222579 44942762 626734179 27400326 153981588 47660715 91860841 661274707 934061047 928385440 929156652 567360293 938485355 350307202 998993176 921771610 674126470 304887279 68322546 726565503 740414604 657937801 444383777 139217882 662823028 19863245 627267711 794135772 648917094 860684829 173405127 849736359 464212877 900310944 435135210 887824073 735682577 930898477 385851742 618334451 892136287 816609051 130599837 585480522 513771551 538195930 429355058 664783569 345791692 111075398 153547014 798327717 212764376 869277674 305618315 701920236 408169953 193081905 376868 786144210 240507350 219841910 911191158 902739299 173451728 7709905 149545349 609070933 373880553 941081917 519783985 47764176 628451448 292683719 535558869 148339426 725007494 964072149 722335760 952954449 772167516 484392847 2823730 563621685 21463684 551011669 492705546 822338407 11779084 30833831 76609490 285956290 634901524 137725192 545643379 910930641 91644370 850688210 303230220 868467269 570911287 435198032 578121353 289358459 337301626 865746535 842462534 894524876 878818434 760355680 331039500 754041367 75380784 183340878 688646823 459193023 723126171 619887725 497434715 612155517 918635326 977374843 217929058 359072939 484151652 435685738 329736979 67774084 408142663 698932154 647866142 967023745 127793074 868559197 579806097 806978355 820694036 585501707 222983795 91352520 911598049 766167170 42337042 429482285 561703079 538049759 355500949 634709092 223622960 877549198 813060966 821016090 111157690 181998082 894053975 502657896 270192551 676154083 376403432 210968135 580240216 529740186 322867435 118852581 254554388 151830026 741192098 265658512 414534512 808706271 171483947 735134540 474428570 415319299 687943007 316385714 905448671 11301628 677773407 859700200 542334640 651340834 893424504 250023293 507370787 409386746 979555905 820619734 205990467 662129340 248436042 799545554 329245352 119881390 146917590 116690383 50547531 304396506 841863865 901339039 548635191 741692563 348200205 779742101 456999694 945285121 22800234 303343706 395572706 988749399 35447433 993592433 284183885 313479131 550230287 82429193 286921994 528832078 378183625 438605865 27272833 822398270 823212477 465648791 89987346 894183928 586746715 647058461 420174300 458916972 760925117 922632096 962361048 28536559 628080557 658763541 467005843 650921048 203734139 681410899 15079580 158875701 153187066 970520459 676089335 360799735 470798614 995627550 358827092 196207303 4097503 927849957 939205935 28381098 556106424 810894277 662056562 350405466 423365406 380212275 189482038 682580830 607686614 511892519 667663123 940106670 597389999 871280405 228204961 874458753 921990634 515441436 41956128 974002103 288628097 116877077 998014538 418738636 605283932 728143221 962231139 695684252 117339140 561080894 693261310 145636494 967349435 385170379 902615637 568569149 974389090 744213659 173149964 907928920 476750745 173766195 269776627 751487785 353136282 742356058 36142008 716840278 167588364 715299846 258682011 306065642 874531550 268081177 455404464 303226932 133490737 818018533 131264022 70359089 830043362 545455010 677861741 559120116 858559872 67203591 869677159 899398387 567074480 743778113 199918898 421219769 57227097 248972617 841580765 456470029 871738637 320607625 83156653 264072405 594682790 972309059 948366275 472066208 223683279 224106520 83266141 490275985 900292026 709380724 444257733 718698726 114688383 896388430 103705947 676980353 574756937 568071729 262340146 924745848 541658093 212959507 255110999 552314732 667990907 341099500 614782815 899192886 242169729 215256439 512991883 177221657 237120397 96506406 763089648 89120473 871512973 154573659 129639118 781822412 345529722 560500859 35273094 757927473 655265524 113304460 100950848 5062509 882036096 636613206 690611650 433735159 158400271 876835314 675122777 626292008 336133098 106940115 83937608 876530265 204113700 952499818 383547838 257092661 717780312 764222353 1207473 559443736 159957422 339492947 820553252 558390253 124040183 363429978 694791244 116014440 762461429 719519838 143454542 56346357 496095449 630992810 42883326 214070231 131184002 859824038 145308698 735173899 496904965 379720910 441237681 439357948 814736851 497117498 176121756 392124801 110204416 881620778 663342025 376264361 447849611 41481818 199631436 8847755 732417260 454677645 479023567 371916542 287954101 292188095 304766658 143213118 395784028 328553445 992185371 142305804 786386653 532452459 695651925 254735412 398234010 838129769 681687322 903548173 807718649 185114281 959484968 69008609 177600864 497310698 322165987 166604390 236150647 114418517 567433388 636913040 588350297 813253194 5159359 850126505 172934511 802818277 290218381 154952193 333530886 751415338 972492781 171240568 668997961 173194245 544287448 470379364 820023404 413620715 516126724 669290196 239920143 808382253 201310153 76126084 753640113 838375194 919734630 143407804 362722511 213195799 945220977 54035760 953209976 198546940 668901874 73018048 189506048 400072123 564246568 88750469 49326431 333917317 522063013 657752426 169670959 423834607 174477448 100696466 615143694 228295540 826009084 963598868 721366606 708647073 569851128 470973142 644681441 219610984 921125281 864423943 307872481 639197989 604411036 603213499 2334111 872535312 883703441 766300 419003174 358766199 670805329 781567211 999995961 770182642 127085957 160672586 396463918 57330203 851098741 762802369 440397843 124435106 1199065 547242228 420895606 248621751 247722314 703638665 631625039 206433883 352103775 684355824 28670250 705035812 990136642 976737484 224040595 567911305 704840534 162826066 641364443 78019218 984049824 89473696 167626812 581307682 748482776 983515054 956375846 400692342 517482379 859757390 977393826 540118633 117515394 345265287 473979832 132886409 804737682 113004877 909725798 225846855 242715177 150553714 949257281 416788977 382468440 384349330 404418945 584047167 16082817 229324453 487616882 462168971 139493585 224265252 684663529 17743680 540937204 574281077 806990766 490534485 588509948 244359983 307348910 901350965 54367481 799784752 575238362 581374459 718299798 88912200 436788703 536867506 112829827 773327686 74036728 968421005 269590536 982906063 221411829 583572492 784333433 393015119 332389420 418818428 958184394 647829688 423786462 20014398 799627703 456118491 750875324 279094468 253864854 823410150 226929597 391447699 815951463 574763344 838233558 131245774 685017290 569519296 383178195 375501464 725991905 432616480 105146837 774684230 157484709 855468986 354233432 290676492 733056336 564241181 576247619 615374249 357849417 126136916 337149883 845131177 470908083 209823677 120214562 312735738 724982191 244233519 891195832 854521873 240970538 919575940 630196259 433652016 114096443 220538380 915151029 314696042 729145057 688681467 861492315 333368135 242388165 957385664 300132116 893420741 34162672 787977054 463971103 113502009 779444910 499702560 400103401 386549971 13032278 141952102 716070321 574141417 435968972 198851399 578797675 648473218 928867825 583478910 382030374 691995083 938997541 5600009 903719429 122680245 752578511 299926091 618037527 235220061 296118153 744002739 709738747 747028252 66845842 815598532 840118574 269788879 359024075 68571426 504017618 295279902 171411730 624164283 828215321 578072583 746441645 541933671 929276315 173526427 913707573 233825441 692348565 167255974 99239969 654374205 171161459 383721480 195619013 730441791 536922688 29712301 724152446 737385377 700057236 809968773 864679806 488212690 445666723 149457180 674676358 437779208 224015589 91904623 504303412 645848962 538584443 868230885 247697400 992985194 431982537 730467043 251599900 421343431 705700099 916531145 714100998 45430551 271709094 274513732 386586684 189956059 827850756 7574854 209857215 62239187 284582784 937967569 861645347 696003707 58999743 955818281 340204040 87293029 561013811 132413178 464068208 718853178 636544175 323303897 353420490 192457702 993940061 328505276 938651516 238942781 780415382 894506972 473214826 905462689 834665168 582324529 605380051 212606754 441212710 457280546 204540370 215744707 213305574 861635862 201861642 373316170 443252337 956521764 989155529 73554773 791840738 856693526 178259762 43662369 833605338 303674778 720676337 258563828 103276391 219987296 54806920 760326325 534493491 972480331 957422150 543586650 652429730 730493662 102742033 697205501 97419728 782250381 577896032 543600387 659540988 403794487 152081512 759439949 717169356 701140905 969012404 910048043 441060777 769904282 755704592 643672009 505112850 800719136 755356049 281424047 735010088 289610176 891230354 921423807 189192341 401884086 679774572 887650281 808531644 4451210 12732229 963303298 432532849 589048026 621984461 362440928 311317834 433028635 451438681 123426326 672522206 218461414 336779967 369929555 25971961 621898352 878927778 947486509 358145033 780688563 549133503 574159602 560401237 619775129 355201455 651978721 255875337 496946525 926254788 156275585 531016983 191357200 857799420 161231834 892550801 650573252 586726135 939802904 379477761 455917936 692063815 170066294 331162313 756704877 355930780 139501991 362589620 817613287 852582814 556430279 221492694 125826949 433011138 968341557 987717902 121169590 985628752 656407766 154294551 321524999 985951978 503991760 390448616 592064070 618577942 88170640 59993287 232448569 495197199 379959520 929830628 244318772 84699185 960451859 641115566 827975577 402037496 435854555 229702688 101713317 240509199 995980266 619236433 47110263 210297678 676325996 196500159 771777707 76577866 647140934 61860241 87700801 815401157 205697553 534326613 591960830 383918003 266003290 396839052 978014892 471314030 701920382 424260859 898078491 432467409 72324694 208319465 342634497 318757025 333471594 496581456 300011733 242883877 578478000 517002326 36174628 526465398 104950742 576413761 138258602 325892485 703837092 411532326 250839010 229698428 266868404 817257730 982086668 38834996 497170032 111602219 426311282 794904015 614044861 908349657 187056345 285084307 284891064 970739285 998457013 394635737 154068169 803461268 780347595 152782936 949465021 282026585 20203962 514736658 450529725 112412379 567544665 154626868 664243403 937136790 426676053 74088205 753052543 909191924 35433822 169713456 967679076 782693143 412482486 912458276 580654356 918303074 900382800 533706327 447111334 616966782 864683028 927094819 270987970 526872149 219109027 187318736 961274190 398213339 948252915 279613868 542578371 397954270 815868122 310563609 435360170 646225435 207988696 570631790 415284862 807452901 607567958 311648936 644124127 651087804 807611167 615015835 997383135 228656884 282548620 664354347 930505503 300463002 454348793 391980044 370466959 215737638 44506807 409528524 967151612 988295531 154523879 60793191 452939697 419936738 721013130 902122478 307171569 263014318 335321283 762333455 506876440 637574041 830060535 364535564 766004560 538572073 428662423 472662685 792414127 279740277 953549738 497223301 460323886 607750237 113610125 114417250 81423120 460814526 962516374 838225092 837487491 104095856 199871691 7622937 901913695 538338915 194183026 340216108 867154410 122245433 737971397 693906182 546842016 879354078 137539381 926485487 724572508 692661775 90828509 107443616 18673431 403397006 543340284 731042036 741737225 497642323 568651242 827957210 327746358 527790405 610367968 604119575 778369876 525111140 446934512 500902918 464168444 563980885 796410865 127885962 112419515 446450373 300200306 31108098 789331894 314909491 799716667 618666935 993640342 427038210 209805034 422062241 133142035 162436605 613676867 987648333 182423561 943469582 972338476 223419284 593221899 309402517 104502286 849099885 505933972 485074639 294940438 426758538 865017433 960518479 825627643 87899613 410261354 424046834 179556255 767974668 185322812 972852811 274128319 755121687 958838493 283752229 578583822 32524831 500553315 698423090 797488795 366661283 323847291 445179620 464577558 571148060 391932505 295064079 529485677 291739443 767765588 90254632 112215337 780982134 19190543 311816619 745019585 337929344 792191469 551650050 716259765 506289940 482721345 689652187 74679192 631986929 338316766 41070188 826353523 707744743 56889259 159992320 877222341 863492454 903845000 137582232 507393504 482871742 209915220 577250366 422184367 965037006 864865299 409579862 742416587 308619434 436700694 150128894 779137705 543837807 776450636 464901619 129934780 832356032 451887268 202187608 511125949 438500472 701126521 229390046 361253001 731750929 478530854 219853497 586287285 438697277 34879240 964729795 340789202 30869320 906531397 367999252 558718248 626421796 437082962 49304706 171927698 696521475 258852914 562572200 322257953 600203883 240223739 927543177 202441452 21108593 495224074 96737850 45263107 377135272 278766510 669518649 118929450 331738490 530337574 991246417 117905256 541268517 499434120 722928210 279680485 365227392 518927298 904477496 930650182 742353114 135113013 588188889 509679584 470851004 702018573 247339736 218676944 633114515 133840511 538113960 712206204 588405669 470294447 988439439 466442152 480612280 737335879 175891855 775151725 941920843 107522082 134794483 478880764 393794361 58237312 913363327 117854136 627053286 471987731 619631374 450867490 933522795 272863957 109936062 730252029 823161271 587325139 142806517 678660598 746393675 242710073 408318826 116389290 212348909 403207239 134197005 159678916 337451668 571934597 811083338 32267880 442309613 298438645 997982924 846038016 166645101 673519091 455813116 479259076 42186102 341280315 899050084 495700524 120186009 266905216 773043591 679493424 59150997 653934469 838050395 57719848 120458542 861136753 226054041 490399814 923593498 840550419 322608716 342427129 494717556 954738484 563696127 70373169 460762581 501028177 950570794 834996741 93866834 849360704 625916522 878824733 859212114 345437938 752814566 914174681 710181899 476543593 876974409 552806607 585770348 363393196 792815153 169656970 530896655 306608628 529591210 375979635 431364047 949027771 550920401 73732963 200851572 672074059 411469960 136428692 899150089 645008443 823905479 275052383 196874027 471566948 551468843 858404197 441018552 450449692 949919371 591548549 46411559 741070219 900851129 601400396 731168309 740201653 293718960 37598094 746862721 497971631 5465744 724664419 541355055 83301363 860581301 679892551 244130801 654428552 300778758 69994982 118706579 595210465 287167145 764494192 432741522 734559967 454128671 332527539 497073654 333371799 444938708 31056034 799996174 614227208 987478470 108085291 834543550 997647738 952014921 267253961 12505926 146079849 421406880 72809171 841419264 768259313 628750404 939809108 958587049 39620992 202017573 870323911 302140502 330022498 105975286 573205167 509983812 536444244 51819376 532368207 643262595 232658139 154730787 136149592 416367314 43325588 890490032 984790453 379151885 950459956 719844024 796815441 699337840 292799729 970281849 215010964 150770137 645188286 627628848 888253593 415453665 510582494 661105744 580751890 389204577 375533872 165717905 404664723 844473427 308651549 457992933 953811376 147610942 650629084 681531708 538007109 49474718 326278401 709230291 75599021 147944450 848536312 722014874 975287426 813618823 661616880 124844906 525214554 877972773 410169812 6948393 986674655 103783514 895303364 433113866 230753024 624704016 95116577 575018141 902304586 92443800 350512238 600537548 705809855 796294760 297228486 975378326 296967541 6156839 481668401 208096142 205482851 427107222 508712907 4604256 832237926 860140725 337099562 227413879 256539846 992734125 158450910 392098840 511013133 342107505 916968477 530669994 353243523 392521777 811742679 571727902 450688168 257794477 354148109 814532254 684465641 371046260 657285087 782966975 955532314 841980162 169126411 586182200 873249967 78680565 411725084 964998204 790959995 800507891 336818247 38704501 445370483 342562532 749365631 41728378 267767801 8190697 768158451 899838098 310152740 459534565 8001267 534436242 295322043 852592864 695947408 759980734 557212290 783851359 328679501 38945549 313911906 774471146 974974475 136715255 853475965 316636568 525777141 174967165 123046888 425251279 880456177 420761596 157706854 491246208 723437332 920457059 240464470 937007119 925012500 414353129 205771159 222703068 652707384 405499398 239555528 482457208 559375180 864098147 670442506 976002687 369963517 215913103 42820035 543784317 813541195 417528247 457519503 682458329 913768083 896408506 467594951 986027203 624737344 702397617 72689553 697475882 78581330 489115417 378186707 954539563 50904675 198834864 743098997 874636062 59319626 33413297 56499588 134029603 914142390 597263733 990840506 705142527 108800110 194640203 60928086 534640930 118156641 838076912 267758692 608922287 363053114 571043267 799588318 502986042 61910496 789021965 214040948 916138811 373238316 594168412 357026445 826332861 121810413 852806354 160510277 381628693 356785124 491629320 682235408 486835847 370465292 647842273 535341334 338154424 370934867 216599962 605580675 137458942 266773525 284893218 746327444 134317207 803978197 365177478 214907021 938213112 233141207 303495628 324309062 888976810 755526691 59269585 433603919 284386298 68246666 31576415 969098055 277164198 765144230 557030927 452557519 332807330 34297410 913832932 378835635 153189273 987888936 721331456 471628872 152544367 160010500 586802538 38552851 507413215 795149987 28053625 308159399 920137715 67672648 527217211 614911597 979692620 839221762 716786242 722369256 358071986 763547353 447611010 480345690 753603297 808434707 610598039 821404705 83809217 701493064 292601054 961146251 373408525 224291663 388704680 555914164 104284417 31131431 873644567 455341451 475504106 203420896 920661562 278980161 653998646 401362259 533764198 884599187 423017764 896753239 828733069 735442014 715277171 661721765 351552754 746156857 950015571 871255566 436921770 162693229 516701407 272918738 548710179 929873367 783225199 212085436 446591679 562200565 361544933 577150238 117271895 117399848 871364336 631947052 223412612 925990276 691668009 852312856 698498059 385107158 819424051 368549873 146226873 321344988 159157376 643728912 79737934 762904462 349239341 478439869 55460689 526231685 157415319 627540920 910707356 104390875 296705161 642597827 148630807 98531947 561794252 478389180 392969412 822824667 635099406 464952235 256708257 519431001 269370966 291224838 420664951 934785110 198809562 727738885 992852884 270100175 511783872 856116325 340990433 926448364 564488889 271142560 28312159 743216251 456983296 442589732 438604517 572992920 760428470 25145398 139573566 564069499 923679091 991570587 675981640 138577848 696236123 704511640 169799992 792904654 966697011 43617217 27875267 575399906 138124067 990212329 834191148 96364012 445857517 118057979 541960816 520674545 31800862 701512701 684118754 856248527 811748995 105325651 329626438 477395124 834800452 637646251 925423135 979093119 234499774 76329410 25320344 286365015 709153709 339471329 836398126 556771034 557151204 856771910 609355344 317122962 106917624 742057874 277549624 639352223 974150586 370822091 727458054 602508593 523692371 189828818 427784365 10690949 89891818 469009145 521177948 974155890 402899399 312385952 948393961 353670857 401923809 918714961 544339575 219902167 380279268 565001844 873432218 981948851 868091836 507165636 218181029 742957646 58957456 216768736 850386086 899879305 835849311 921768379 682546255 146315341 371621302 401364672 789728496 77055517 96326141 504208423 505035637 131766926 327216586 506306101 747855219 209395534 389239385 777347481 720125946 588821726 924101135 691054012 224107865 871722825 202968517 289172257 853301354 455784407 686413276 351257427 945251517 270052567 381035155 777851914 124327319 15492017 857473248 152373243 301458406 680127617 460629358 572274398 768079039 719694031 830214264 563936843 50481239 174178448 406288197 545336642 108436398 599770953 721680341 194855263 932341472 419339536 44082030 514940192 662079506 444836444 390093486 587762377 779412507 265921452 65605167 984949488 119821094 48481287 780171823 721234160 894818340 929817891 167425197 225208864 318104236 268998215 696133357 848265918 475934179 258915436 287185780 246416986 636354397 640056026 159581656 112339199 406913886 102271430 47755841 846832591 809204302 483434991 825525700 346305063 17761721 377654124 77209236 81293897 157359178 58922216 703687228 815254657 37538638 300537341 965402934 926713644 6875235 761922984 964958482 577341031 63623750 430061701 341394053 507925568 1081544 230541358 611513256 229368475 901550128 996083194 820560247 120756039 235181211 781229065 509021024 693789141 627610435 62118758 142156463 346852745 501690079 463038518 195559508 431573316 93141633 698601371 864147899 706533085 229517065 703593080 614130123 263318545 709377019 577087115 902115574 995066153 722870695 922627092 661409499 115750883 997358705 953754466 469985335 306005295 940997587 201720101 54700467 41089465 730658643 371137071 229335777 723949158 824270358 410919977 304998316 210942530 520315231 63797341 349718495 769460826 28510929 664979404 249072682 701102799 755878499 378148963 388857305 70722141 629705410 50743156 692257989 152496743 996465116 712032793 310889849 837415244 424493241 86670138 681143777 207720389 290762966 34776722 996940552 950574539 289577499 408812073 409122989 396236192 221840222 686671113 56405331 956497347 653471288 461562508 298873214 342647655 509592860 966098838 447622790 485693742 248710412 907483997 813494785 33101609 701599614 903070487 519241262 479795652 95687074 462233413 603170690 652760571 284454014 751182859 896646064 289306289 207945187 136269344 604257640 595540787 711343233 158661474 631544121 857799870 508277083 469726341 50967408 438529952 289269194 66509498 159732791 161675935 614555689 43868118 39193073 860729450 560708520 898821624 471757728 90129346 608980463 807645735 880764070 608142425 488488998 735137853 882842646 439585493 204246862 220840670 583729604 347041341 205308332 729879741 865797233 581462000 105319541 194418058 425102569 790488651 529996484 664527078 383284785 606190652 714408459 140237789 865132420 7264012 858589876 165792793 560765832 485417994 425215957 291949601 394958399 459517064 578923320 395247024 684697219 996821489 100222432 527414726 528574969 984296023 57221262 23183774 355403204 57997050 800594348 218970784 246163811 198896663 615596815 998136534 459047625 252467518 212425726 590997145 485993644 809210405 543346843 996290397 43767839 687132987 921341997 592917974 124934724 747127099 480884012 145924920 862362563 560700397 187694275 733964128 272311141 16794997 904396678 797420736 941731482 190432102 874574687 175786674 590870162 506500021 299682976 462782144 690793511 958729057 634045594 90083085 753864361 843727287 214474133 799708821 773620199 905510068 567171248 232701849 827318888 746449323 674380470 78905500 948139844 778995886 995399617 625809635 932871331 459391836 663326736 34989682 86695456 498583894 553333208 155813104 66374572 82752617 832201092 799188290 426651917 550977020 386266841 142363839 53076577 328295695 285832516 403222432 27260305 288668362 97602882 219313173 492619783 990080204 374890197 144225075 670555100 330212497 299506159 193908080 581705929 897408984 90420467 931285461 797519769 931949750 467249303 384426150 111733057 557314988 234498682 786445166 498273208 78906194 474966168 367831316 896000749 669067048 311240175 830830683 82681863 887283000 69332812 962659227 165215015 134192782 244436991 403074697 209904636 206552013 802594499 714815010 917919702 31203702 245782001 184578266 406923722 522325159 324378083 39757108 747068426 684831497 314730107 209308682 884791786 310452616 224643021 743646454 508334665 895831760 87985691 169002440 761346759 516450253 4069069 161498824 646823426 285007352 662548243 227845417 974851495 335208266 909860150 651245362 793624487 409440447 303517663 370657034 186440209 968153404 248408794 225609852 403520391 636916862 586669269 394320724 801719678 951923291 174655507 372835248 539301476 921130741 252950221 225527168 566058611 849077735 935960751 93871702 932585883 603697978 446662144 923488213 140570185 217505685 569878201 124698958 807045200 594935794 229672610 190442168 166652487 159210653 176167928 979050878 652027275 703927714 741841773 916566675 686388193 861984387 324489418 258610899 704592869 341059090 337223548 291888768 912764085 719624816 232012164 924555485 769345799 304717382 783315138 509282514 826213176 267251090 104321873 871088588 860867566 120144232 219471322 823438356 232340205 853060328 388535139 581501764 76366241 522817389 783456621 654582874 384901898 760052660 419839905 3749909 294352955 606965644 41104940 758178121 977332614 888514143 368975787 378400736 981291369 251905296 225227148 952578020 126853015 632708198 250286825 18509594 638182870 903091808 598511027 846897823 122173588 137279858 12781870 1396219 635180410 143379814 309665129 640835870 538360047 274460643 173178414 565994424 913994026 966014040 279574128 979793319 100260079 740069753 921294797 244545859 557316965 367838138 953092516 637530385 382522124 407351986 494093726 893352217 386116267 651967060 747345611 245427595 943574669 309605975 235224964 668326438 585698983 89300324 778043457 343879417 135006755 408598035 322251621 875451993 801152192 942775872 548944494 553537802 305965503 489439298 245022208 975830774 796521663 223538097 714953876 592063195 561171862 175238130 473679215 929161113 592020294 553104733 490989213 871384189 346945660 922403789 41083049 276054659 262346300 895007504 887710533 219516880 148298667 482109315 552260153 223823517 509656734 538034868 180411806 39553238 955444510 41996835 227714445 580712322 359556998 848994236 994483104 132614171 329362750 570157349 312841203 978396043 464963818 532052626 573979954 282021365 295015771 951223201 944884362 90145966 163818813 462267401 540463105 244346214 248526645 814309129 69407141 135114878 139241391 757141722 722890642 305925126 66109226 55156026 992849048 791547135 711440343 685422964 272317943 929438899 472112819 630992684 478731514 522324679 815167144 292127959 774550604 23912505 779622934 824936769 987902343 683367268 621110367 252640146 164330734 802772716 946222199 631254543 989099502 598583462 478764688 586924370 904369529 954783863 875097728 714099185 564731994 764228766 698386697 682273794 311636891 684163896 253746242 767890193 270954228 716348115 956924841 577938350 581221363 104231416 752988970 603325436 410158902 250080210 652738212 59099907 695170978 681172989 600671400 760215539 839675567 262787588 125459907 59662191 408075679 887537037 587243971 569224821 40383367 55495788 265563167 229286261 268938633 21666184 304062133 93590937 270990137 472185316 98480108 746650428 503963346 305174533 51370973 527575719 598496316 349757649 872590268 870202392 860669913 781365699 405308238 404695819 548079954 646603273 686665888 87594297 788501182 79011845 151452539 775378288 782417270 441814020 314820474 370227091 93821546 365180501 407454149 616734637 403673012 379150848 117382914 949701485 241449787 964289348 762341886 960856240 101099581 596957668 336086632 6699187 145637030 295138182 94859325 400124056 950709126 141603714 242913857 144935442 378046052 31162029 72759897 278429078 298903215 319662560 491694887 430238975 354888913 583689157 325808004 342160053 533840680 794729255 143667883 52287258 319120595 76569962 476645377 284058876 742735920 754450955 882149770 939281337 851454867 750283063 404688854 876830400 470555369 966492223 831628332 355306808 635040211 604392918 849957463 997834941 234311724 184140259 388395728 107169102 191622391 870410551 991748385 440757874 45597155 824970911 413078491 563526768 438150071 943729006 851731598 589266336 607973916 657785112 661145824 283868391 18540785 68145170 868584829 114382954 252899935 374385791 980865572 371108213 52452594 420974699 590301888 70631505 142781544 246174931 150004649 604125143 368548870 352360152 143121617 101948567 878550355 153812241 741337394 459022824 551946808 98270213 998215586 58224991 712914999 2897626 986640342 757930356 420895388 169712501 801118635 764543367 451704628 431224950 783506983 288875444 16217141 64251125 297345714 606544114 187973741 580508246 318663160 322067134 597379942 294183725 624232858 219205671 295748732 382219029 870719602 219460460 544089657 859509770 992733439 705620016 870816493 501374680 749858875 104867580 25603711 340561519 759665160 83966976 45510271 124158116 562599267 503920779 965175304 440326761 573412679 406196924 878824215 576494562 641059377 297602997 571161863 642901454 666148483 266173409 717298170 367404365 698763952 999611366 609106323 859597353 787377941 808237369 896053247 39767502 624821105 225531038 82488724 953528381 120320679 182690828 73482226 596823921 704975540 380606505 204723509 887518594 690920510 34467097 429521011 780811751 330312024 923449386 799976099 742246019 162175690 387574498 664735965 48704670 699117439 107197672 213607289 141877823 933952750 434471504 141803446 739434430 367698063 905055778 674612781 425479798 859911431 729690435 815850921 735831967 451128595 179476077 411577843 158184135 36438203 673437781 878920066 251080005 111820438 767892372 816904292 451836595 56022918 425985246 936247889 435432332 354672221 179947105 743443482 527802959 387652237 127839300 33791952 865404801 967067791 893059754 300048724 348398708 121565551 465364986 348094233 533756022 748586020 443786827 898290343 383428626 149805994 600434992 489735143 227088785 924116454 381081525 463436076 140340855 210863775 465119531 558574221 175121860 548688509 226046306 174221217 676484499 857262237 453660986 363890448 104527500 868230541 403858882 873948805 514760594 432549523 613542597 184462189 120884438 249025596 82190156 396943288 875280829 190503786 241956424 13825807 378979920 161598761 687053600 276600407 347557119 42396905 574046195 251474179 812308244 344113221 926773797 648789811 763522398 777943275 419878830 294008635 993181610 249906775 921763190 607620234 85390544 898421594 507978448 540116227 344599862 652123951 444057916 841026141 102061215 684230095 613332765 698370387 244852515 670706206 968634056 827868806 365961418 791452765 881233177 155219401 534715355 49833903 622265893 509564160 911634436 477466191 477837528 509789732 290315666 221731646 387824054 98648261 39053420 693438315 556631353 142241823 424645149 579024858 338060940 185175455 290860121 395397085 421748441 533769539 87033290 608522248 735130826 724298066 345232673 404198872 904173788 761986829 146241505 385377022 585065380 113040377 937434713 230321011 210323712 521960076 714203772 83429243 891404488 466628275 15322067 200379050 121763407 354957351 418149729 835746029 754711174 874005829 619594271 763985814 801657699 52348327 246180270 356159135 834023983 627883507 866022097 574425277 368562258 571188659 866795486 262080187 320706749 450926005 249580549 716186346 497475361 544445274 552987311 774545453 756901509 785021014 628236762 705827046 924701635 724200783 972413007 262274839 38798833 532637102 451928774 191496420 714126947 339663502 548094377 337547634 446399455 345575969 828622348 648325175 794990491 430314636 960684628 815594108 933786996 877132912 435262082 538838757 837409458 676001266 576079860 92234544 394156823 317455282 165478826 234231584 552180321 138991174 728294898 168693925 771164291 119906550 36734205 219700292 442630136 321226848 584097660 635700451 625072103 808900645 564251045 807759051 73968664 771829329 963576094 805032373 649766071 368096082 944737298 212098006 690688498 690907562 389548517 794502772 640232495 427060979 376421328 441769569 730679555 278059404 827804150 250090071 647927138 649925830 556345888 948190744 529091079 24316317 170247230 733416448 576910433 706535747 932039332 907147910 334248620 542222302 438174811 407743431 107772127 450351605 903981670 29474262 737596025 242396505 828120457 613238215 92725824 376990118 944572624 60042646 803932847 858333285 124081136 477064213 652724293 892016909 258443804 654977541 439496633 356267445 646436924 630873461 743932682 35078149 871680804 388687131 892007617 946070610 683723351 826612258 367321795 190318584 539359628 473314369 965773691 818591118 592194034 265287968 709554296 961302176 926389618 970095887 669264930 204134963 794124707 105434070 446999073 778504352 28782251 597155143 117136695 608494443 866960069 197162319 918035009 385648053 666781025 144800568 281218640 820855374 780257500 449730769 65265332 973263964 171956071 778439642 183571124 148850782 375000587 700291014 641973610 103993411 822857894 696079706 973605171 394440380 158710796 973878162 133966234 492360299 135762379 374019416 558407782 716062797 249519026 653233046 732944415 449200908 176602278 524834631 936359242 721758859 750730513 834522758 847608075 574356305 855328307 694323387 604719743 547056098 302933778 115360466 31345280 389774908 223474171 213359025 534125311 158141565 939508255 825686021 327663889 749936871 424022260 553609678 940135567 479926767 343764106 206391768 582029531 788282880 221336201 822693701 456337083 264983489 113334863 545862618 868620426 253106146 639037593 52077997 860671798 576758823 167896484 144165183 374795157 973301792 830557459 241492494 249755184 425050323 689524008 701810558 454508503 502703498 415006257 328029619 729216700 193679821 137029782 997138625 147933906 997546619 30645615 563447061 231220443 899473543 940127305 610000285 685217736 236034594 297106213 62900661 453605934 911442468 336597431 116290102 529771701 843704967 804937939 437402972 475823587 127858035 352121959 885810092 32211155 154778419 613333317 849212279 568085945 374630538 747001090 390099396 989271622 898552336 79632577 344057693 711093055 921417486 42455547 7533445 732059697 331259210 869549413 729277078 634553738 52764148 576004332 310836512 840932029 589521922 269549749 249614789 644288052 752685034 17571415 579438034 381839646 264239630 921355949 673143024 617603745 894269073 875011109 948381571 105714035 809708291 549197267 317451145 989562115 860064292 736982452 444966273 573212584 920370418 899633396 613236860 787262395 486388317 133803655 850008898 646103029 371308125 55103659 83462625 781309051 826821856 459076250 513995600 830449009 260789109 53352073 384199960 252182820 836864287 518147477 669489868 449166948 445321349 197634169 881727598 565146463 188168825 37825939 75456971 902631494 189193144 358528520 236679879 909989618 196150547 792389872 459551910 720177868 863691971 868086199 531806462 452703458 688999863 636920539 525685221 968802438 179308047 919765216 463922010 617189080 317118431 795847095 742639805 169148918 560252465 955628837 949978345 233479610 640788581 678009735 799164884 279993902 953237385 789174372 588491426 884064289 524218095 452680439 339919720 328893397 644983893 941058598 457848388 880987008 405904510 522900605 199401937 868563959 165503857 824482416 547441086 890011295 285731869 204880981 921623664 29385906 862568220 725146818 435699412 242681263 116176018 854047114 451445022 25561049 481010774 649698919 227935289 676002333 475030221 681513113 957911622 12737010 416942816 220640856 533336514 796476134 247986415 556354178 416594876 489650827 748998110 232638158 877384450 362153952 551522014 759179264 711996589 166765802 556287568 39782301 96077305 555062058 233695502 206274482 989097406 110160571 385532058 355037387 461072010 403528388 532976481 555396725 3717325 541087066 323394282 350373545 407587365 745389646 45463090 536685390 716503400 245428348 647055449 41544949 573939876 913358131 879276216 212118698 199073035 850609629 118416004 450595388 298612378 640654040 60087692 723797204 144345411 993692155 75947190 673040443 72600950 74499289 391574483 356713666 832577923 790303522 68959031 895203229 420499319 837967154 194638596 519412611 198218813 577445037 26694948 864962657 46799492 167128560 418782541 179663374 874379184 332589744 46607682 696306643 982837827 479226892 646105053 185944999 715534231 767927626 947039937 106171505 841652090 121296597 797309011 753613733 892308247 346681637 845022228 336588296 618710389 617387594 195587275 55444482 205499347 387664689 68480426 552761232 399668144 582477203 167987672 268691358 622574400 571763963 506950622 265375114 194666265 15663059 570865637 288038802 295202478 825585054 369289419 47781343 812817236 899920660 215282997 923009523 965165698 812723252 601498608 884144785 970574617 524112722 898959845 529699922 990985876 404550817 58387050 862980165 51677317 452066459 934827684 541975323 534362271 9358293 371261974 711994729 177400922 31836798 374405517 938548380 598549761 824787821 693817298 840988932 126978277 285816699 575790356 281289163 744425545 306814264 451788562 58230930 332660368 57129399 624954951 351862185 170607821 199945028 703980761 856403815 621603356 77092716 429664447 358272822 246153436 732013095 23208032 315589188 861336349 569103437 222117589 735171519 768622668 714192718 969106666 315782746 233226088 995864712 588096620 798324494 318044427 805909172 516821498 794932066 275998101 860127785 757581338 952487333 68379085 444997035 611831094 520081515 475885105 601039478 684913892 698658720 981406160 501720181 774888874 251539391 925499234 82732846 778833407 945018087 108585950 353005782 817642628 804913957 539198132 824458463 234647949 746698048 268694497 742639972 772744518 696413542 613303711 518099931 110492112 513949615 528227771 430618828 70421599 188454224 645845644 550207389 967196914 763730238 613202835 743112384 88334357 416945889 593043875 670808438 231994995 173234061 723171042 164986392 9487966 753340427 539652469 568935013 340388475 538593146 786566944 448603950 376987999 910787104 296607673 493027037 334378754 42970077 470918216 827092110 958058703 208964791 406431025 86754035 188990294 577059568 980584974 81567122 698825682 497438930 377913473 347862964 422712945 306344529 143081998 423182085 145452654 319059521 608477311 139416392 952798694 851279640 170764212 110665992 694457329 939658426 858277563 52764573 37015933 677708688 580450784 429950870 219421369 934808549 724303971 378142492 147670450 446880561 830963478 738327152 394995836 130552849 782379170 982272260 217002328 520998108 532259095 286846645 849974667 392159241 312005931 93196398 858809140 700683492 919643442 683893574 976823531 558350182 908444570 813832943 421540905 160123072 100051091 311342298 494040014 353510027 849058548 112220239 720416693 228941464 933080204 161905013 678956100 559174228 137667986 586895485 235489471 257954916 878293528 30503390 672378213 844858644 459171471 969960463 26694723 270769552 888221145 352595269 299858140 410254632 581005494 151151510 820262183 415025837 954050685 544769038 438396823 761483881 555570634 666885536 979010949 222081382 846545124 218033853 410889118 91911852 487385089 194665790 193775083 500973493 831337009 834419330 613062039 532923393 879204727 930092627 27191185 347458770 383085402 885982035 148061483 497663757 153097874 910342445 540982980 770080982 934247917 17287924 351800756 668369995 34416417 239134944 417298188 773557194 737182673 275798963 521958711 485828306 888121942 996800721 910640672 521587098 260496814 867318084 548736849 355098236 653196688 173614299 970620279 606024534 640473184 913074320 36355065 583396479 397138726 319057372 511509938 565092653 85530160 310581539 343021056 511381447 383766880 769746154 371572705 908823594 684874216 788018295 733316433 758229525 843510296 395783005 590979573 278575179 819505551 964062318 772547843 797177190 796887830 759356206 597754933 660009908 370785722 934487688 917281711 138877825 838742876 65348968 111398593 664534033 951245124 142937217 17668581 350331833 773779528 139580945 921286522 622017690 404157682 955264146 260093696 283789535 804802762 488474172 719345813 515095047 915699176 486930599 141231077 692005686 474514138 16149869 776001953 155786191 963891719 217586292 65581701 288518067 866365197 554808474 517692911 383908322 775902926 46517787 612243785 923326706 773982059 267439365 709730721 446409624 57994268 717916236 68702297 494382184 506621917 414841856 269835019 593769518 237202920 863876343 380982983 416855439 253022965 206069692 186812242 268856640 458847124 814499527 223835703 140253417 35019214 235427652 54827968 113048101 632087369 610058889 483098827 534209530 552302945 293896906 143082858 727433178 447827400 30683727 897750636 97307831 833098356 992576973 526070184 321074133 310947728 963788813 91161933 822279990 676671323 364078397 304270194 983592170 584122972 990638320 135241655 213653535 548354744 465780845 610778910 681361879 461745047 259100242 790348731 513940776 901852625 795250788 662839318 641203554 787749381 333277353 82178041 623398367 391517042 738336835 723991419 285268327 794115183 830003789 564950276 381398887 962658736 431903585 158146211 386099269 500373147 186061410 45595216 299727907 862963027 897793643 730009933 851277499 948962159 884455099 999990300 172848777 637622346 59578010 316743205 221903765 150679271 249731598 827125394 820951581 738823971 717530383 778138175 342545939 222990017 531740941 915011188 188358214 115185669 457681291 29945229 696233053 591240438 149870923 456393078 935737317 829553634 426678980 61759587 580011333 28412672 959183774 173323581 38230238 368247951 139562489 395658253 568028138 698579391 628467510 804543191 361993536 963914771 122676927 775633580 401059620 625735137 6428000 193503652 353416203 491435461 9270015 18971387 839817856 249110885 671619356 361450366 806994350 258168301 361328500 575668942 881473812 453979356 58047857 663983654 745328750 74865926 979461773 475510475 642239030 915488780 72724907 577641360 975571508 951676191 350680323 643719024 377164660 959479064 540608689 860884934 907861624 529069426 464114518 764450387 369600602 900995661 443923914 345826784 820842277 939128454 944530215 474561148 817032773 281291948 685226782 222416140 362334059 736888556 924487678 480282337 676400434 343205518 952724683 745677003 996307799 68493247 973531378 788113132 517419798 482268438 582854190 869036884 291797673 505093427 686807342 668214371 759295875 77592423 119426790 419357890 164581212 827875995 418652231 874013324 45102454 854649373 813300616 199159156 944393352 122021170 882381513 142344689 480097420 37526461 619589134 496387368 658567975 789167529 224606592 646314520 235451367 835457511 214674852 149219436 743469270 714687157 245615114 611474595 623477068 439992429 169121361 583429733 646522144 488703619 408145242 145884837 388672328 659392045 70032726 618024014 239751894 377244662 807046365 693183103 133688017 462035837 343261919 344547390 334225270 655582949 786824658 166004803 247149223 300110967 258595889 600442228 429363345 753784808 529956306 525653835 732581387 853550167 789104739 30062463 804921171 435269394 237226806 231168868 13197312 243845592 153113793 373675245 19719878 672519000 840860862 765374272 486045163 473015580 211261502 353063351 29595711 920501943 932412229 178224510 334285147 973549760 580710242 858147655 679989973 7270527 21856092 9640993 255582412 960330205 981899882 748849127 649405328 62581540 725148600 453533464 322785771 546611909 82551410 26774341 362378486 64752522 850381556 846534930 770215695 254530406 166116443 416422098 929802778 807599539 127187937 407675278 796581321 915082695 371765133 286544411 854200440 240099274 301874413 194879359 90342158 369349357 638678220 807999949 948895345 172071639 921858812 480180842 662041885 73638978 719949461 740792302 375765786 363571717 911938103 636123994 879765798 131182733 126194415 639258204 627038649 491776412 116945962 149169806 628815913 387134993 323576325 311858374 52316220 294570747 795642902 207148939 206566709 346288109 12630167 485627841 811180958 518487148 18141469 768128304 967528874 332035748 554081119 387378688 937024415 102074580 488019310 134980218 844444837 158570479 197116864 779742724 592088772 24206718 879751066 144650274 923508738 197010843 745761019 961911305 401759788 711489127 271478860 122557212 900148881 162575812 550500790 846906398 553383434 517509963 149353656 668246839 304066208 571701310 488352377 448354655 776734651 73117928 639553592 700667728 795940263 916059133 355312826 809907446 645474286 568995974 50302239 78920538 158733819 378357102 475842239 269442667 90163205 334046007 736674734 229850929 987107153 203880105 120393615 359756846 113711367 783377026 915915126 50224344 992539731 89505411 698175713 920747168 659081627 932601689 100008872 434613467 650258615 481639222 224651690 639068951 379322959 799423202 700203272 671535546 487211432 932732484 829256202 17324850 523920007 837930592 988370412 17570972 164798293 950310056 753101045 473168952 629262961 922643403 456440439 966959323 843938668 610604525 853091878 280075107 718966477 446487524 335705358 521414945 885301743 957496401 923434454 212034324 471186243 420557711 898426089 221424164 756192439 316924832 995787429 542450252 161314960 543947963 958114945 687956310 92245790 49869826 306668520 472423805 346637398 297045394 168735852 920559794 595878046 100721396 346925765 701729504 304781911 943726194 702231631 942342595 884174193 146056318 566440087 135873479 966595059 280196921 493967401 306998305 45395915 849456806 165136738 271143634 90765084 731424074 9887984 227963605 705400800 478675505 269428847 18920463 353414697 827459517 773917138 908616765 320804945 55770943 19379290 47755003 260019897 374082061 490238431 141239762 320308611 367705514 840802850 949868684 775716164 295859891 897053696 653285019 321312105 460850588 963562802 682892499 803944920 857873052 65546870 53645734 378346398 357306582 315110122 545264587 358863958 29757359 2404912 251144538 536790392 669418193 958156211 904119774 277107154 644780226 999543612 164808326 423513541 462566775 642922105 341186046 162679284 146271700 173571290 188343918 295609888 969604270 281697852 872280892 603605171 779294906 346306411 162711832 321188645 161716071 314943267 840500528 227289134 75958018 924032821 91912842 909617284 896055937 605886580 688700625 706676432 440862108 862090173 942180137 866991905 686839900 655140321 254684384 336253530 908802120 557583989 350022274 939445866 626203204 152457422 997759969 362994991 533798159 189150304 368108149 960208200 671715012 27079764 194030884 799276761 249442385 894422739 108168895 5896828 33927497 205392819 977308628 297317428 120773460 225558917 342790394 933755442 196241736 812606148 154139671 450210712 908161622 229960271 342261977 887359894 69101821 831096314 847578460 91663678 143147770 369124149 419794839 491664986 752572887 25752145 236592872 838690968 895718783 861881412 399117169 31733042 55729052 367274365 958243914 571347393 473663456 641943338 767679561 594810894 434234035 869439072 4185883 311941649 545683562 802327048 704455141 857288610 666678535 771923093 944668023 716913329 303019158 391608886 447683305 677392562 124783299 530777539 435239973 616526185 282106813 486582779 130679150 31731261 832483903 615752522 127898582 704937210 428950427 723384594 116341076 965025944 954158595 931726691 301277450 865573550 239964807 842584274 885593005 963637286 250114599 953185859 473143623 175912119 494052382 938531576 985659952 266224357 609829185 843630058 377571675 640230557 957401177 755541848 136840856 436502823 894775117 71379954 156859415 714690039 653378847 825851061 519619196 287154134 716640656 419961782 382073111 752945345 376088019 603008048 687859730 795626833 963246836 959451195 316020561 2328064 340943501 157223817 285695552 711185242 700834829 824845421 913624772 195492460 864205085 976759464 527458810 64330329 176411642 387316799 477981858 684855361 63010990 536475415 367529057 232093895 107856089 528987678 898881953 510146037 28231029 173172899 32524814 143547011 954777746 90138614 471105748 640889757 835314726 563587875 655209206 716322552 299499676 883244241 777028420 748109767 397178303 690191644 301278772 180267691 675658407 104736396 547533699 496200841 351283677 325455369 527641365 343020017 655582427 390463738 890599418 262149831 357148133 261469946 448392652 373645063 871568598 976273406 534514699 14873462 335627196 307952179 846450880 185739892 713874175 488428906 38085423 353748519 699075799 896981722 145342853 912491942 233423500 186034644 981779680 414156208 968351945 60361306 29495229 443212279 940767176 60925855 7104861 810486335 562215363 978465013 503722483 456517214 228755461 288283823 683285721 417852325 12744346 360334441 652420392 767692113 670153402 398725997 414759606 899810546 938503558 838771511 466169965 107944132 754478646 877946566 652216107 216460141 907725084 61535296 546873126 365392316 980454465 945344748 263762023 161728231 579327104 297972448 66256658 589533974 722563480 788816002 527747327 819092487 867469825 996927774 60842489 988967736 905867639 524007919 913102759 376998194 863546083 37838069 165824230 572536922 551517381 230515394 406910840 209747893 986309886 843030009 74570169 191768962 824925323 188743862 358935925 898600506 931649349 487341816 948496540 88542633 16178213 54981743 134559891 730250419 844475582 123470757 170631473 196056515 183030701 513627399 161654152 98881170 675475903 347539745 185860404 276721251 63101266 290985649 231458652 608040102 457815610 526549445 198578239 883417585 103148593 586585822 380697202 771036473 773609579 824867826 571221252 125822762 147117484 1003800 676364884 898093658 843685914 951724534 926175219 864172202 607059304 976999018 794939730 599955932 991457399 305156574 514925724 86406591 767902842 796878759 104794081 706126340 414115348 839457418 142344054 289973218 323116392 330934860 479641003 512864114 933300852 168233278 774414423 30120508 239361984 939116696 712888065 337053486 895902410 454577202 261375887 897496003 769370422 314107454 515024122 265666993 836719827 476343356 448360160 861731649 23455480 651129957 58290048 999999043 64954444 692526314 296590529 54651319 437386487 559773800 376830803 31579909 274675088 792607395 490489970 157975842 661152441 679328394 124974608 871973175 905387666 637961743 344286595 75198339 993055350 281619015 505072693 236284574 255128451 17122546 480287913 89894118 41468465 965972986 562181078 315076507 157696382 538492038 321534182 937116346 311024656 308436571 416141349 341859492 509245666 538834385 920068087 900937382 65873832 691278049 339386858 819823863 972954493 473748452 211459491 278805318 450187441 346385680 538507903 225911719 176162279 443354460 605933981 424580585 672611281 696148208 103855106 733256953 180372935 827373014 207550322 162439627 509932714 648885560 816352947 496130819 110616080 761500515 974954515 123470917 920667295 243211521 76731763 684066732 945756256 678253502 41641979 362025559 537042758 65360659 371269045 909604586 668595059 287936777 895954554 348972383 571211593 624229925 770881329 375321519 101110335 653423064 15666267 872343256 352340017 385005252 793065965 112944916 173373699 288966508 650794170 728055921 717622705 740174603 658564597 244351230 847262447 428195483 140745627 252994263 443835542 15719490 249983036 131425016 404266398 720979313 123062079 852349842 171831126 291656164 832384190 330312043 95170449 935226441 955108860 222434477 557371331 478358806 59420737 660389864 716148332 874448029 207326116 729452641 830334551 665293090 486283693 41336951 74895131 844257483 191371954 535860476 198347478 596120103 823340764 451935486 856323489 94748396 132092571 240447542 351471865 56843569 257530172 532221534 976035357 844154594 650813210 753047506 171349700 801978039 185660512 405259050 935470163 223644231 607943278 626910911 283866969 340300929 456366058 398121063 609257118 982000813 859809760 570313968 173575707 380362569 94941724 981596317 759124533 816689592 789701533 645792952 371064961 17909904 321362287 951474991 762440125 776309519 914299656 56975057 965406769 736812361 516818217 121271976 607767514 34927330 105467335 114752781 765727482 714559551 270986123 353882086 164687055 164964128 700190780 690687094 358006828 657787578 809864347 121171429 374898217 992986999 124105624 886969379 382432994 528464796 51584449 169014882 700147525 382768461 556510048 955243510 59399948 306016624 731543388 490614804 826231237 120711632 165987850 942713018 106744163 531079911 440988535 738041343 438847365 325137779 832282193 258953853 462411907 875242020 369522870 744877637 927702507 665177263 153189430 180968380 824585208 75057586 157691920 516924846 339217421 728470275 764855229 162270456 466331405 727926865 715391453 669289315 721737043 922710685 44346963 360025643 582004080 878495920 849241853 760370622 636037179 789906630 25099956 459680012 471595530 837535691 125049704 340896071 782790158 248145892 160329954 574582231 52283322 840127758 818182587 334142090 677884403 120582155 27748148 568286673 663942428 690177932 223914461 217576604 79804305 530865341 376771760 889542218 493437292 517932617 815657149 606038561 109720598 371355190 798733403 741889913 8812112 596815871 18463165 300316048 993480416 571163213 153043678 824227463 716506592 673701567 172055247 670468487 708506461 59658340 854143862 876206077 605440430 960394979 521121185 154342880 423753171 42529314 174551925 123369642 467543366 432136276 2424269 696269868 950958742 554477235 75599930 146391870 406095844 561883701 114312009 390805527 836850628 656917422 234528361 163214887 861925585 865362799 133878937 396285678 731018691 837223841 592847910 863235482 428948680 427730396 463644967 5314104 470857604 870733063 170360808 582340336 432673812 701046163 81266619 193227140 747511914 482191599 86292255 509323990 281974105 235520028 79196179 164112507 141696140 518509496 334487095 297799733 3865231 786961115 877774794 285583322 869081430 488318105 187372793 178567555 497168185 19653754 459050839 225331022 175688779 615979009 351632986 868228072 969733810 970668437 333665725 76659737 743256636 60649438 8094967 85513903 942773219 804511605 304318508 525312691 998073119 678997688 824002485 397644196 627948383 93602207 200709014 804775140 570807233 36112688 744718416 441918142 753460550 213408731 52294023 792250098 914028776 773312806 157224614 819930461 979375855 164402879 305645367 951290527 358670889 175773239 723626562 736561111 174727418 592606244 791780089 952971434 420187329 636975141 409087066 887437580 139625068 112142260 513828840 792791413 675324639 168796621 535228684 944218906 300467418 614152088 903393789 542936698 519535637 141732112 42363065 538601894 902109018 104102085 134695998 147591203 348535446 773279778 693129781 344812678 325886489 803812382 866129200 279005298 2921372 943831389 698248281 607235211 290021553 532374937 323167722 864872053 552268235 178252910 499145871 695059779 562883007 986626802 593674952 822346117 244817663 328186724 399023564 402125174 663575894 198357903 310591156 775765449 586707056 125587750 727376055 764906661 756286755 828066489 539787343 882756017 693985547 376869688 980637965 867928701 31472907 65016568 811283759 466704547 315865291 57999165 905173814 324078785 825517699 942589590 898594476 347800659 44505910 751061356 626533370 268919400 110388394 339848018 992744633 153807423 214377687 383936263 712257223 209052286 171990056 752017295 194054082 127449971 984416443 820513803 736471836 588472117 999405724 389555010 803335144 949266715 728120110 878843009 931866844 142791795 358663343 328040773 614012793 940672356 57055349 935338556 293232747 738893043 185356547 422778032 769396416 618227405 859902074 680844432 428890883 509278733 827656740 360049273 601725548 130951237 935136409 661102817 302299758 582202434 350057282 853613197 839463139 261145250 565769149 629837468 296025156 17987369 232126872 648911107 510422623 453224313 237132718 939973773 440497451 846146638 894299150 269095091 153120617 13807888 194937142 379665285 832285214 435712995 327847756 527190852 701135586 838464318 518906324 692467851 563194122 676193898 936316296 926706877 375571722 40996413 392722585 251376716 237849564 52038252 212167464 562456479 544572644 329513041 838679973 8143005 22545969 43689112 845369511 184969835 122428213 886226924 546777500 78991807 214012810 522811459 602360848 141595505 673368281 772777150 731510814 727516981 410308175 325680190 519866130 825206858 909317646 170218935 39414403 997672452 707138882 791132749 257704743 445901324 109561276 517327871 71374307 691557505 121618467 653208901 734632219 610398701 219558872 760919825 88432957 128916886 920900454 506819531 512247346 185057823 512548388 917173515 196591850 790636688 994400000 350198876 803892570 345827895 602511514 489659942 191209048 28220967 60271596 797663148 133080087 411767221 328742535 378125616 29313424 483542272 836245020 592282322 161739569 126824807 2460151 255221522 314964609 321067514 557923813 634625853 521613311 785915778 318196535 380779614 862771282 938569313 169706908 231990153 431248704 673664716 916043083 850149750 354381816 219120257 599404494 988386713 399057033 627500519 642987032 957841271 176143523 793832968 699913144 214672950 102925943 919515897 411577167 108496213 190349870 140791423 352737197 849639925 565146274 548051720 856550786 841233952 556820743 966309567 222264336 15320188 162989389 160623896 875292848 397359471 562221802 225212025 219738085 424237565 839629391 332280167 448092529 796145154 285395554 204587796 547173528 459978177 391743531 846559220 188083931 275783428 651548848 736206976 941325937 266027755 546036257 887309533 478271812 674158668 237882634 907980167 423624908 166089200 386151721 937478583 585984355 472119350 418018358 283758529 554934412 30648476 619494885 670380177 836092700 815326489 445106364 292635409 653570680 920011230 54062068 835744048 741409908 778970805 806509030 620400417 826982257 957785464 127675151 896856334 426715819 226215174 338275410 234455131 735104464 578283299 767539257 907928890 613424680 385453868 919194713 428499201 482830924 169050087 178178225 543312047 195566811 349257398 530048823 491166242 693309546 832117979 544920323 765233921 967945111 552329524 95118188 974233232 771491308 728190508 406749011 261104998 125666069 985357641 77605382 180830323 951842959 487702544 293479190 424035794 464450426 507667902 358095333 943596423 548482223 431784104 436902123 250613648 671541444 829369341 758094904 488661343 860587281 458771959 365061362 867101964 778815288 822072747 344397978 54197472 794926405 931794085 213946721 862123410 374548440 345681782 964174250 652986600 494932138 219796570 605527344 864026307 232583764 897741990 10063179 416684186 387214744 992633270 606591936 586809863 665814296 46557627 473979720 492736383 430659620 201648639 352883310 359794278 561586599 90388046 418898614 658752388 518722646 745084468 694747753 418048146 472042597 985469330 846456232 780782715 242992505 862004804 106384090 643741110 770250875 351425573 649369687 170472442 842388825 912073457 461415845 182630530 164574268 817954741 936161554 594560037 705751405 99108192 386820930 167095412 467742972 627185428 485559066 384118733 748734746 321854238 304206559 805950578 709910753 501772584 525787168 805319828 80168027 433441078 224070756 989568878 101940929 963151802 160534825 428006184 220534673 423380714 938150769 168134233 845680218 706190000 520857947 830167407 814509998 898887316 198061557 26272779 660577284 87638412 327643453 184076498 628902245 616439358 270976483 869443859 366803497 704018076 908314869 202511277 623009887 575027850 734016829 26930995 981375315 594961227 644841272 397163606 249636909 239217248 692540058 485372426 235666167 245680674 950815975 827230799 725437447 203015805 110670987 802662095 517020068 229090392 716485572 727840856 915095858 861953938 58295096 220142317 924548599 715684111 90329969 152622183 431675073 866873588 194718569 53620131 839119201 165140683 906489904 195188833 427209273 989223790 51269496 965738250 520926116 302973785 166544355 597937820 297602862 279394987 473041871 226418281 144820066 185562521 455036506 902083139 359516887 28041736 32794938 366508691 719412804 830198659 868809939 737622504 129826557 751933359 16812633 89515060 270590801 335892637 562133805 845106121 933215902 138829269 718686541 667884871 141199957 142398058 513860212 919374090 276636031 340707842 98267399 953775078 628834813 888426325 270032689 385748316 574065223 813669747 324503358 406606998 918459769 330016145 836415 794895854 266852371 931062451 208367107 372681118 790887288 59319401 803695057 343486419 871798223 502327683 27290478 69234099 916477547 832072968 634541835 969933110 64274204 60795580 97737637 893149865 360722015 706597902 899774081 447966378 317683235 925608464 23522522 766351237 690356399 833409944 508597898 497043334 228216646 640641131 396772591 78802026 208229998 14579391 290916659 445250613 321905685 651827791 202480454 139298947 668503546 940764299 375380218 655150103 637219637 840962945 581694693 18502818 300333747 93424654 616994645 135993664 404308560 512127239 743413078 488586194 991018940 161793271 277534043 744946285 286026187 954070669 620276392 820064358 691107841 892774122 326364647 516196305 151504227 67861783 224896031 665021496 942844271 713016290 892038701 264481641 358131014 478355476 7585990 694517789 478920033 830222949 267393359 253418231 932968424 222908572 64628092 885228108 655209578 529332418 408261926 592300316 545622356 341611085 337956345 401820002 654443012 662837031 364886950 971066959 9333408 725765360 452544407 73409050 732633907 414686222 847926491 575866083 718620983 967693474 314993911 603578819 322467315 887726327 116980803 494652616 528845497 474579874 815149636 325053671 130886916 824091470 597234127 992581312 902753761 441264370 212619395 946227137 667355855 953776318 896298107 521375831 257534098 962509553 211840721 393829487 653338890 719349905 178615228 785314238 552828326 966731382 546893053 539228548 809197879 921344906 232181370 41700679 738208048 845469333 508040636 666074082 926643618 253248234 793603458 370970481 446099384 121211897 137700960 691890820 279332697 126703004 461058712 797944533 526542957 548874638 734841405 423444634 86886593 689882539 820520065 803234454 34548635 670100303 763567160 546219140 178034946 629886756 100806114 421964531 641200376 316307420 709945675 191898393 320189344 805990712 459398794 260910635 712512512 924479746 13425487 505181371 143915606 124795747 240405804 26455868 375698644 526948509 339892293 293042278 646129332 668190138 26134946 128275116 166626427 636808790 489805537 749800613 347719519 626973697 133248014 810974697 528557037 622787861 519963257 391874638 344177939 501621308 745822742 829842456 311061505 764963978 909393065 317653108 941067737 307173838 22259655 243773575 695332727 656649818 910390336 900859186 955779687 474507139 470974334 618709162 183956092 641310141 298640789 686004882 334012622 955055118 182552188 29530452 227741771 947267349 785004117 414004844 536837939 401622982 992538859 785399816 476958976 610226128 272395557 930091715 147289663 794525493 599566610 990471034 533134647 511880619 768889742 443054153 49683233 141625497 997049845 128212951 168685263 759799677 948590528 550723525 43199990 877751966 110592609 486638361 204038409 115992211 994429925 555198920 179742844 121433363 766025643 654110333 433214355 340870606 295737057 459764031 505396089 854372120 89144516 184719244 399577313 816598536 599997817 551252219 787730394 362314899 269711683 84190157 963584086 796182850 282507305 553472582 236158306 27233117 695337204 971361010 137969814 740410069 564534270 277659134 173764705 97821921 214608504 420389719 225119708 607257742 409921755 446604488 134239594 380458657 845042717 982968208 844479089 7400801 930083033 861314890 154269778 230694424 456090331 430703018 401227429 763798798 86193443 163434278 414180443 384499864 314288333 417719269 553691506 276991065 679330893 759697930 925123778 972308398 981762054 113769138 650561321 667646068 162244533 292965622 891863934 463482236 197670995 452228474 26851192 608505958 319003433 246505933 654164456 242131706 151220603 879428711 335320045 637765597 33502860 601977035 59519403 118693605 490255638 581628217 935535451 144740890 629295100 689053014 847605350 853337009 839274227 862075415 586195421 407429575 623631727 518157393 180504193 622937234 410878521 656761311 399044530 891176959 133656175 859589450 585839915 490763173 838967302 387018255 634584130 315567486 35999668 732861667 230797326 860519090 79504287 91894287 444221046 867818682 842555916 967547864 127784168 687994538 772037033 156189318 101279288 143985952 970529975 753436216 574432462 91003109 233862881 715760822 152147521 186427831 44683884 929331036 820499548 86913301 433742781 61417558 240455884 739748583 589179076 883598844 242999677 918407864 34013920 29278163 133270797 433573405 356723580 127379158 623567389 560132465 828453741 624515140 38124835 531255334 806815694 278863938 853347949 482996276 310806246 62736298 754422249 951668666 825865857 612511819 775303056 627687546 588799788 143131228 840930088 939908823 608731738 863010509 522972753 38951035 994288493 259949442 827838817 704725157 818728274 108239067 811723877 727892024 691225293 2740822 909395962 473854774 932477341 97521550 635546881 86317990 904462636 834615683 712008685 893052152 873358275 339269513 860349800 568011120 550438144 290717574 35172555 237145431 282202471 380048848 103948532 533044299 959159697 868336604 620488194 532552370 442381857 767783764 352381181 877704927 733421028 888787394 140701253 334137903 747512253 959377590 688173764 93255299 322424680 946038904 544910782 917301850 450271134 46743584 27880151 900574121 114884318 670047223 346504489 400944673 61603506 78807030 308426885 935567956 513322676 380362778 829221099 193166064 200466690 928174685 616633792 499053879 940164126 166831972 918990101 768681229 322282140 259621835 630091040 480678549 609252932 481489371 932177360 303709917 610282337 727079659 337924615 351288542 280401962 809707155 454407517 901353175 957851907 85174379 392298620 185644169 775904018 328795671 694379119 557431040 444433065 255912776 544826086 955116319 902775095 189290133 922176559 123016971 537373660 210747926 540630814 824510946 220328838 483877603 687888895 765184640 319458139 943207391 921217464 755701152 522011296 708976426 99814182 766210960 570008915 697250099 975848138 549658258 349345998 618955110 765126824 111876907 954252668 325543934 44729345 438953350 817426523 710547380 962466354 506818642 771618109 577174524 266218964 188562373 310875195 624850836 92395572 133339338 583664850 712447913 132823010 836280913 632086227 796601660 77559315 776470032 961780973 755432843 217267656 900715710 825394172 210755773 397013871 246672343 858604956 496235990 759742616 995589834 791100105 354655716 99215140 647650381 674770457 976489099 621668209 356599869 642254537 756244675 266824818 766082065 557998786 8865595 473890591 102746108 838955961 207735247 685392341 20919048 507806662 462910804 669742088 244770491 409583581 186157408 898912554 911504823 307931903 592093183 277303221 689460031 963313222 217262016 220346872 644904124 565788943 482563153 406380381 38346204 426923966 685444925 2311965 618445710 291553297 995563712 106562527 945273538 893015369 289577509 158065624 248295444 416897724 916817937 880145488 29019075 105902279 438002853 457076205 243785745 912413270 862157181 905086303 597745123 20787593 219391299 845872854 587938943 52910010 531570981 369838321 457813719 913319065 988007269 184060168 673545277 593937770 111875996 974830268 716837932 641021536 245103655 236943686 920207175 724434480 824804835 243954008 928488456 882342890 110167784 581876518 863652471 184692312 341380924 375364198 560738925 963710875 845214540 175001181 856138254 527347102 895865641 357327926 914174041 317980013 347668337 408812027 481109723 126652727 12160670 207849286 248311433 446838194 90454003 963965395 406227356 40615288 4532978 589011238 359248550 239865426 17607446 743728540 738321811 916960721 3047240 1265667 195744356 402228394 775896064 24519353 618296595 566529581 205205002 366211391 270261043 368337332 135657412 488464998 574381078 94539154 896340599 404831605 166406884 248066132 13962430 834374340 560249777 134679440 881111758 83772962 874762901 328393167 493561957 355159064 581661139 729545147 351004479 994675943 766220605 203687733 808013326 859490575 235974905 881391268 530830850 265582911 797367356 924895341 445500291 868290757 865646032 680290609 337220935 522700989 958863814 181348855 973340970 661707541 816138179 33613196 912104104 229805557 945245103 777316157 380471618 950693171 756740558 473119018 85289265 202019934 578618801 203453150 28110055 602412967 939507901 243432663 397427417 926370077 97819577 984412577 83048595 232891919 478546560 258323194 983176370 766832768 424263245 971110680 620117457 964336679 301121041 130616548 460331347 99264905 389246931 484420768 407575410 195589318 705938390 646685283 221222852 707532945 438038811 232352355 448664737 855776336 736379395 826713233 286665324 44962900 766537742 486571498 815283524 547425365 971500011 241230524 539431032 935253037 813950461 264007335 799064162 980197464 349034403 225749083 391773155 472555473 783996910 341505718 674361260 65471083 558647497 75246675 130677802 630374296 199506122 90693361 593316195 695034286 505288071 725656852 374831128 334501497 731966606 557401718 54588649 469048685 334328627 825554769 591068038 134838281 697238716 891916528 419175785 751840812 366072483 794004810 950060334 944125766 162053811 945827028 752164100 972974474 98642198 357415164 192241319 930205611 722765144 286144092 762386457 710358713 209474154 703385703 121195141 134023205 715387349 526423386 851415386 790455005 802896711 194430380 168343781 495048537 601422459 27020557 417613341 791757153 92510209 682180439 534975671 705035888 994119788 266062512 715140967 37983994 202893954 801364046 350896885 999343334 679970869 713156261 520809373 253725532 616639278 859605400 977170592 806447709 777238669 334863497 732947229 695637661 319827203 890124014 857273338 827801591 780418008 679241505 787176986 108300362 150825528 318750933 67296089 472908554 657233556 751256465 487332616 53324876 818859122 656026941 705385777 813617703 393761479 818356458 901944906 251756137 487804776 225649141 252519262 909419381 208809529 9925993 144770395 383951997 732149533 951424073 689102764 328492824 577840784 915175628 139459739 700804560 411165227 527981143 613823796 211556334 917835298 710886017 174714895 717636454 680356923 72935647 536562430 498053564 367561169 542778399 579519843 961739786 18574697 265994385 925738742 358205418 62877414 47412240 93547836 613185171 28856515 54156818 16578678 708753312 520542721 742361208 867394297 871648063 879122108 720261556 485602612 712768892 124779899 781471924 213976680 446139114 259612165 413265686 898823408 257884477 255062451 841292495 688187650 918386742 680788669 286130424 891387269 943248053 941070860 95983063 117692375 992057159 888777393 465046269 276368891 782520548 474131149 419034563 313327985 462161072 286884316 348453315 255576031 818867829 151424439 461169055 86033058 736879046 386671831 71428330 449640218 19620010 550138101 740017587 220692619 352972220 835922770 626701911 296291199 6119439 39172215 876942684 772634030 430168103 81550538 354633080 602738632 268601553 257680731 34251635 757751164 729954374 389641596 227093092 214613802 34006001 652929035 763730302 434461833 664810043 713279660 155812256 656411114 653039156 484664493 756111764 140440290 604229476 947697103 670469928 128291831 718952305 419452445 726208283 777132550 898541909 234026686 873665315 359610072 2444832 173826089 473422276 234192976 83861405 314935561 602017062 643205363 643599314 27183250 819307116 968300653 511021575 547847861 493916907 177542474 550054852 850114566 402611090 196225798 261012051 557252239 364446527 483245554 837051957 672312513 846226879 479742795 859755113 422141455 88389646 776653048 650138203 309712650 762989506 211949753 490487620 294114767 806824490 541216546 868561876 907991776 146262990 711030092 258752483 294652011 932741184 964852676 417728053 79165495 305022471 927720518 915391478 533898308 897387239 70021521 404845159 301477571 307936968 660448525 594625761 298431916 384295124 297503382 991276180 974339689 128590238 361919374 220677183 695700897 72476308 411456189 928427767 633247782 184426458 482732219 777832579 979945141 696580748 534619896 335945214 116954312 864228184 696736246 778842547 209569686 610510649 312845484 303894112 800585569 861051891 43092388 886098143 714921687 94690248 156604629 83152809 116565358 633339711 787944602 411380069 401300735 815151606 246318142 878594331 890079052 926681350 825595703 928518862 617519338 98225274 781565325 606956327 733660005 116241852 771303627 32908705 236040980 677021518 452569821 362072255 887970986 690009799 958710857 853689984 165007505 629012360 229998735 751802512 442271923 543447984 515362185 575449288 144921011 785752266 976927138 195697988 827502724 344134848 62480421 8975674 114521628 177356060 186362694 788862565 235006915 730204313 670140842 886187942 469832315 187142976 654519266 848307334 421516917 705896959 578991784 858713345 621521475 649415868 268185096 55608239 298626368 104782786 588529420 475952833 422824232 801364705 753965072 692989529 253314829 245401303 112873876 138132954 655612853 240157269 250513131 211322489 720527708 560565259 283326915 63153937 278732454 710591495 292036348 300797931 216701380 221112336 912874522 365512998 852988375 152270204 41415521 693909618 966412785 34802977 293698063 58613570 227767076 323809125 808134649 528158430 656261246 313244239 147646903 561139916 671373263 870500254 912134106 474658368 272668283 925438445 295634976 935215917 47633785 631768400 132901353 12175902 689532724 629498244 569178369 984074100 212169445 188675012 961367681 6129012 575833975 412027391 437940798 242073946 34054749 817434298 680498731 9121112 881048211 818451961 754483603 124503330 536130605 288878944 696443374 793997060 9421895 399408612 247955882 220460453 685007625 401499966 554804728 679380691 579600154 238374641 582893150 56597832 441253888 613150538 864313230 480500098 805820750 690742390 903356963 549540838 774580510 230935775 197274674 480746317 572044626 180046906 848823490 460006299 212019826 825296927 167839171 74322220 27877462 654462883 443662412 137960014 538596947 913730633 785994580 856916409 689563422 838006211 652158730 151155310 222698286 819174120 517839735 406608870 354491535 926175326 366836385 79860623 332856508 773846305 130154490 361562773 701999846 735069584 383756372 59518025 531278031 210192435 574752704 656969967 531678610 650625561 994997900 432156530 916457916 383806669 679580472 580615453 372114279 786897861 354008852 122623099 603927714 372874127 965255317 803686317 715423652 516690467 236166423 845282262 309374761 137986229 62970291 869933219 489850376 360620063 602362426 589891788 101402074 358726139 401286617 768230758 152480324 228499204 633613879 652939974 170722173 227976001 260108170 142883923 180425625 265782485 815342838 619100987 695442149 315209106 787944737 310045312 226918160 135572312 596621907 310865858 592018865 654000209 683820676 569258043 666805154 975027738 801890744 862045351 267811021 577178273 883059274 493721994 742527784 217738275 747500384 702657272 875487526 855651719 93042133 517364678 361459675 309649613 462063266 124562733 795898046 531246737 665424895 804370162 316834468 538204568 61737307 227504490 591457816 425789109 146785029 390221493 798422983 982714264 419022276 822059233 101976072 591830664 168735080 607691659 565538176 392417493 388311666 901783883 463380771 706906479 196372107 772703921 288850487 364811135 973283633 267891550 927093817 494694077 926567792 472229323 336844881 807926896 873364619 61380558 299466116 464281996 85707788 748227384 530228184 527056597 413434679 856046393 922892327 483384036 304726419 2527123 911465512 479313167 363802939 177452569 178933746 284337150 224746807 394423067 385959818 408108611 777217447 476348766 94408942 546176321 744516616 788957723 950946895 292171466 160034973 292246401 90706110 724480783 23714435 6243983 70933793 627920702 184559064 281777439 476615929 92767575 926848920 616895816 643511239 991078579 448626763 572823018 310192319 821042345 362356397 799616361 883304961 609579908 67670304 854523138 812966311 10835815 771530743 267578629 106037316 136369169 892686037 516483317 996281300 317783792 320103965 109784083 574157256 295226045 111982835 633346860 787587504 806246007 725759229 476106443 594865893 722890289 529874106 495975592 103266609 131793731 448824375 907589990 146702952 538226827 166136199 399205586 69183941 645946006 291797927 95587227 428600898 757069451 206926472 142945663 966622684 259617128 559728456 86215837 410061705 262702141 407182850 354813986 487096581 987320289 326616189 272929447 527074787 782587951 47978332 521578153 133035581 753505214 804058829 806685350 958713179 981041996 374302637 791143551 534468286 56184056 988192591 759896553 244268914 395389491 336470753 360934053 740825396 76868027 714374405 394574324 42323994 905306709 199779813 223572178 554204134 170820050 532977471 702421433 483788076 738149448 597157988 191380038 120163295 839842643 416964734 613323201 514567871 700278893 664850434 447056180 625389696 729756711 387645728 144785099 120489608 608803407 901780500 659267704 841838786 380631579 683671684 575155343 314336846 674710989 856320024 205338819 291114382 289297095 471151606 686967894 373904794 252426160 161545242 230493780 567556505 243576585 714338128 186895520 431612614 702157002 63150903 870023636 917186705 37838543 492079852 968243883 849945172 774341978 231912925 608202009 75296450 305188994 2814834 346416473 795205206 436731525 534043692 435918582 343140512 983109701 651796082 76448769 788404046 959195584 184164266 728890892 155212798 761460844 633502661 726389664 608481722 147636995 199308249 870709998 52477784 497085195 928860160 35420984 58108593 162245264 876782374 857887762 312548951 93006157 573588916 586887644 145453996 985016831 87088054 922212274 267778927 159287762 870631221 646887632 256684871 148350565 541139188 792767148 249887547 257523669 582789052 91399699 587063323 996881742 264888190 317339995 592299593 605609645 327265085 380642775 440699639 725539382 755451680 966770597 485610986 780784273 876086848 622562333 311624393 559835621 169438567 186704519 734230354 923257636 72204366 897076219 404530752 949788799 731854483 629343589 322343708 934251740 529189907 488155075 699754924 620784098 891649470 296812264 633215734 358692884 80105678 890474758 848430086 905497824 735973358 714788946 310185339 109015018 920875564 777981735 630802395 127344162 999903689 767994963 616277946 727066923 72024806 158741487 475130385 963154031 872083387 931609088 430684053 914613187 148508768 677735326 335831004 50744079 156032801 298565916 51304969 393974240 279115870 620492687 865613653 277427479 22408489 865091125 282101498 314272861 7340696 974811215 434847289 137748214 265337167 544295743 180983056 467321729 505624752 665745955 584669821 754547638 156486169 63007267 639422349 805001245 962829039 43083817 179688177 751902604 898262233 840702155 470399326 483893869 64552511 1138219 326613473 679420285 306304087 305887673 730887113 476594810 752746245 690210023 344110661 58223274 516056921 477165615 254814260 781277658 424699368 205128971 281765100 268809834 53860305 823806463 60312654 10995613 887126567 285197394 730378546 119433211 915418248 885677690 306229030 507418321 650671405 39203286 555149755 468314261 944473253 438242360 513726148 429585849 872361008 53318107 149280761 375348320 971194602 465101377 598320711 254135024 91261688 223624125 876267498 269451223 882446157 788293147 6410920 951041487 466845412 252574489 829836085 776098061 267039835 678209060 144842006 529528620 121413277 882304368 526070796 381196958 380575706 115682054 838371351 212329634 551634853 222474508 365638752 458466283 160356781 986223122 7296899 730389223 663621416 963233277 785158707 661012467 332895032 897890239 778624869 58668048 650716907 101794265 301034589 179011198 887101855 939517282 224337483 731399344 553397687 48722956 965737910 564465206 722730225 663405539 226362034 460148236 193988783 384098162 814577413 333180993 51380768 285631442 197387721 240879181 16306683 571871777 636248597 248987299 525509296 832012943 414424918 500690279 191303983 114966686 91728862 358055373 974046272 260365379 193230816 573976143 9515324 407151562 673737699 922647137 85525647 436437053 106519563 921036023 925343529 25319224 884908842 149722075 891630688 148758797 770131257 105151317 518819198 927620263 404941994 437037963 860723095 747663659 265918699 209018590 830436126 684369663 165277334 283697606 564778838 982694920 50825746 384755365 933161349 73497884 542223540 829841072 327095681 610438464 389682253 230703040 683342004 843472004 511662042 803662657 765909405 234284181 310107678 599245060 862638619 437940558 854662415 120929094 985161226 373777958 669377104 212668858 235043242 187455546 213920465 529160440 33539278 530457117 650401589 279869450 92750695 38002099 213666646 211282617 877542754 381764754 411758713 948892264 46356543 400192386 136565133 412481494 27711018 767352746 165422337 697960035 778326631 172577747 202168760 836797746 461785579 820836832 131326755 555467186 57702861 675223975 674273298 173175720 65052473 161029997 751702983 395120317 122979647 946474550 671826429 855603673 773544065 329959823 886677596 472545050 672959016 210496712 219561292 790421838 942580780 146115372 945831061 599123306 759918293 205409489 963956274 764192731 304237180 918137862 158152879 631428953 42705221 912091348 230565208 374198834 43504590 914521880 273107441 872766655 823700751 726186609 647184396 513855989 702112554 623489437 325274614 305292777 93879998 736891402 404769114 54016586 364047715 847035203 914831881 904200943 974353063 383524897 353582609 130001247 911072959 247939748 981605970 88895544 380164239 650575649 107794758 8930520 381749983 217672368 726348985 654715227 873422992 479466843 952544526 112030674 265886981 94099690 160952448 480025051 87037142 665168314 389317235 871832058 35801315 469015043 975143066 72863478 732256526 918796407 565690151 608591962 111759261 659093181 333335352 488837933 376442824 378749791 305143035 962053643 792065784 108018538 284816142 239726550 869338526 828789124 578408298 734747168 750795097 676017367 2508050 434811794 312285501 913594095 398149967 770264046 281585061 956453557 858127862 491547055 681064582 268381385 774296631 561422838 941800286 374934002 668973701 664436710 124779170 651115465 564359893 306599616 720408066 682460227 975695580 112836568 668371215 983890827 107040099 656498310 871673877 261448205 438914249 450149571 830023042 338526612 15176855 404672491 840638392 682651155 635004809 518044955 14522459 776837198 943033797 299227254 512683136 727434687 778151962 694950705 691142753 751605624 145270846 61663176 108026941 304644842 918435928 544222815 836674289 609397395 647416827 989634992 5789816 532203603 929789451 994346389 307195818 596742102 176196603 543327590 88626694 461194396 452147126 458748907 988809923 474060201 694119614 65663110 839561441 345538983 278132945 803805188 504529822 608354671 646694954 150908388 844757955 120752163 191539269 264011062 570785837 683147037 770294180 17042500 935623867 280259697 460636760 636289855 476330875 235665778 731947465 140625274 528932002 605521400 216753452 617138947 479000161 662821705 600370978 458274012 61108140 716310259 235429138 646013096 809665885 54722468 747990107 431324346 74764916 731326863 737532057 843214552 493692353 725638719 28457602 280085589 801663764 186190481 435340944 884877360 221442584 113532122 380847241 223324555 834811045 524059356 49863631 352784247 203549688 819107636 512171620 744380858 31717878 892126590 966901662 661593366 328537598 38716194 449869061 887276993 940601033 301998139 277452951 59590573 24006174 405761183 902936745 562536038 601263105 83666521 672858506 114518768 186683260 22954748 451986681 741788678 463933695 252903344 48059113 259993324 960193961 311662233 600395336 60633613 233406826 983937146 708051173 255994641 72144283 888144823 133698569 276555710 211493931 491284872 82098296 555272301 544331794 896710058 962817044 785739960 435691730 812340566 43697129 523238752 474914785 422580747 722623694 615687219 582139095 968753709 482775515 51786108 941870515 279804491 904750484 207784111 437944288 912526410 305689121 138676430 632384287 705939805 519718174 915654802 599963077 335206844 183485684 742532056 897771199 758315083 192944388 581575098 291440364 133205595 962011078 752378900 501929013 873572843 422005130 311179917 689527333 978220676 213227688 692492009 433738091 777588734 385206853 338232082 606706336 577521938 43387398 951794912 548866294 699873501 126973588 576071546 110320205 920626445 698005033 722647150 207787548 261591927 607021774 176833455 549346108 990241006 979166206 534259613 620354415 542993319 890568141 272183939 902402926 474065825 285373997 176208506 108314409 630163750 958780758 369372196 337778244 667966354 457934355 310031107 260333237 797387166 686000637 293485079 124611181 270179114 398148174 808960494 425788604 238845757 50373898 116284682 349519642 217856460 409137221 222564700 634564525 563081631 312530459 68922649 424105316 669398848 652017611 120374390 427785310 352529078 428289920 593424534 215583138 276356771 578123774 20969157 864358395 418248012 690906219 607661969 499421245 20353528 833527866 792055925 525527278 425949542 960553591 56511182 929493392 554946630 55160306 531257115 346501545 495575259 968507765 940197958 917792001 411429627 725652978 74694125 340074582 415793615 261837005 789155351 834387268 730310735 681022757 229871030 794061318 942094728 442358101 695297754 468947444 947025215 55053751 859147884 685551288 411623827 652111292 199806670 525018934 762594184 566094632 324139041 991745329 97318666 48235398 883560109 835508815 987027618 271657985 871779722 445770272 885036366 97784017 826330767 904469667 115521332 427590458 531165714 601124140 578825559 466508814 721864816 928398502 347046781 70687573 217005919 375611862 959903472 271701775 445164398 293288601 965693401 872411253 233206927 421306872 615265440 854700170 861450338 61976844 917045860 778638319 733472804 381758976 484790210 767387103 839761507 646807015 245916020 461745588 697929590 589490046 274969577 412742971 961908938 362782309 786413961 926212175 180757273 330614900 37804800 1574640 158002873 699764390 841628152 387190523 729560823 832456271 664345463 188549034 371206379 751760835 108059596 769904610 115156238 264507879 454739003 514209797 339908022 598214554 712085767 652549645 258084599 445611205 338302183 780994925 541666242 4145241 197544304 256349558 658964127 536746378 62430032 578591078 300224562 13208267 122060411 938221503 222935717 736854466 11445680 704293820 660549336 96683107 155704613 381778075 297443013 162941235 160780189 523134045 66047694 4169443 706030074 372207691 768014924 182301965 612969366 593393880 149796119 705690879 22438610 240040526 441011274 257702184 198506020 357201766 263470980 25920231 137218716 671605285 15827859 820840356 520209425 328314111 959446640 104196632 848858793 166183717 217914839 841482887 24803652 335596944 718658933 609105334 832816030 763008921 700035531 882334211 383442942 488132511 244533517 262112556 832689545 202798718 170229426 266735273 987189943 749493381 129045417 405018363 914765330 363239304 278213774 747089447 663214792 205636277 637088010 666143230 613313317 147981149 618785440 948716100 46455000 554993547 479330518 901539719 364232636 839048522 569521675 92057195 578376998 920773641 811562571 512100538 866627745 413302791 674244515 485198739 505950901 88120999 23529064 960509753 874559430 597874807 10760952 962795544 430747168 882609442 748387876 7758998 751027867 161763426 285468413 811630987 613654376 178869357 3381296 736970581 343505281 782685582 49456218 935800401 619666330 214331399 433222008 664480323 168550978 626125835 863593196 985840432 282628681 241710167 707509408 679106206 307760499 385242884 714120029 41461213 638490522 141620430 476635110 86786048 522754550 411466338 85847353 240167365 43788736 24899453 563851539 245573039 409069476 493619549 206470301 807825089 679627058 612284200 787494237 444368482 847788980 775030914 644397610 993262079 582714614 75688043 402302858 332674485 508804580 111774863 34327786 762104119 425823244 15025402 703012115 482722698 380897759 245248248 827032606 946794526 423215051 295765527 979899798 664871413 586709561 475030785 56931262 37417389 914496352 123493759 528296235 121173769 74365723 908448140 86327999 919338464 963828505 36895915 122116179 761544099 961955953 459771039 546329170 581444409 172127046 691216663 440861592 242475258 588211534 45264000 960899239 182243952 586846249 979975692 621286317 326881505 498302336 454984597 164754022 492163389 545838718 874561267 591799914 697303859 795410240 678248491 29755189 928747805 217401214 304023127 168497696 634597064 626562458 793372373 566933000 539788968 712456303 118418897 842957411 701711502 227034535 127267846 117550240 836341238 642550650 496185546 915311012 320997172 406678762 726378023 407192602 819600104 999470369 908578561 675140272 416824575 535724222 61927118 878225910 820728899 182619450 386154674 706389283 65950767 717439694 143015971 58367646 465673852 375082768 134819654 903163007 426716000 791131018 577104691 530805755 536852525 200725636 268920404 870475309 880502693 690098786 414879296 916437344 439070687 770008834 286297077 380155206 988638973 227227378 8751648 215409046 78231413 134008626 14646859 245671609 558621593 795183855 26508960 833670539 307021199 317908811 505867422 116858090 641777824 398340502 745198015 734959126 824003051 610281795 877411611 704987015 118980321 834819456 346030071 296652465 18175130 311366255 545369573 856613287 362846842 678477333 260964501 367456520 36570902 304923658 221240572 751693814 917791394 307163692 969460069 311011652 408800873 272053463 477480795 749764401 5251965 233792675 944106940 723915172 293351511 887322926 431931145 291210586 267459152 882500418 630329931 417248244 457368679 871125810 185019410 772907194 923752750 545575198 467461186 585899951 897228210 441430667 406320463 784225153 275929905 660690882 343953325 241712816 436682337 657970119 432842114 359029345 233212117 359213744 443790825 920152138 80980358 781674541 115531835 325423542 324779446 999881515 370665162 236288201 476413843 767771223 989220480 163212646 512550964 146918759 878913760 820500963 814549883 367308503 375458590 573447580 419467490 663332395 949666644 933405926 401406811 900821067 245164585 512434372 423425688 137342772 415451270 283149270 266141889 531240678 2605896 971673271 251230352 893897920 511156181 543417185 115651714 844861577 650860763 414012175 853272957 107270046 562045524 948533945 104905069 331367837 390572353 280078561 48092482 700374101 734012859 760982552 442757822 751312365 68044257 658236094 986465528 688130599 457829585 357582129 966078703 440771278 208405710 279844247 623897861 659615551 173537296 905516778 105387653 325871464 493229117 125899696 171184072 944671952 767016497 331809173 791137793 78491651 977628626 891080035 68318053 72424302 721542514 272614859 424542738 221187969 742356069 614166849 643748132 165201535 666706068 698381421 433606560 29549185 412595542 133633776 51913613 504745592 389640206 708866534 332927383 621352692 76211310 439772163 973161881 74013385 359491609 715528337 231323968 388858966 742455863 328984887 170780786 766350111 692197006 175605828 916196782 548854791 893866514 763297556 812042116 653795812 437095607 446432763 485027852 789409115 522796615 184759138 534778249 874019846 743612777 545741989 980197114 34625858 448541340 189083435 823573448 186304820 497430838 714699765 216489944 442636736 994605580 175399059 314825028 240045794 806904588 695505075 43657601 561699499 647575697 156443740 812403564 140135606 706732609 976595770 150463818 157846309 181191107 19315060 378542420 689021160 914281594 873808711 976411839 561645214 716184387 463831925 551134212 38475799 850315028 581212122 591802158 748124708 207943834 87523442 574609688 983014009 397521851 260647893 807400702 455051316 564212727 971469245 495887516 271168821 543024270 401737906 873007097 891246415 509004511 76052518 936674302 574004744 623054241 922890248 71693659 505120002 415577512 309780672 60180024 231029630 287993007 608308899 282119188 916676127 643937309 816554889 940765163 262343667 942403202 750372549 116570023 742338002 755981965 29471869 720953621 570295373 570349863 661532010 50024657 871169170 947574002 283887009 876140222 270914764 768670665 786834400 516034210 910973361 818161886 214784340 788865095 425186792 781645112 191597948 936991423 82163669 950654417 456483868 963647847 564042692 957238054 298995752 958930022 681450465 51114581 426960176 77373037 555367891 838923359 611343277 86463859 184519089 653299814 968166248 64928277 445126878 292675818 197348703 75369969 103150356 708605075 430668605 705096738 200710708 759105715 991533347 544010154 660598450 470161274 167386575 454600076 912111889 395077957 585960051 918739283 290710427 650246291 957473774 294144762 459051475 874775833 469772727 782457870 583593244 318060659 322300548 538022663 699355594 490881775 779376188 401941689 815288619 445452267 321650645 339352428 191701563 399127389 351959601 950155799 712592706 815037485 745357464 362497480 536730930 582786429 365551743 864373770 489776039 389466993 459095293 625137470 604348464 145287265 433734860 976155778 254414436 821327068 223247877 118687560 241358545 480698830 121190462 744111533 287412406 810766137 465804942 774225042 499853081 581403664 633728992 498006310 201578911 946923308 203374241 337187927 595861607 539270396 611958580 239024195 767448477 992652176 942168194 891169381 728458617 317422882 361944507 364167742 696275638 195561639 819899811 354342276 554390569 17232895 447892502 959965698 754517696 68199978 184194509 95691224 987610987 142603406 505976209 19298637 293667521 976011551 590189514 847094507 262585201 838573115 318550897 12822960 61139367 188768587 65728292 734108516 252618833 498146228 38568850 150498494 796541146 594555688 853552669 265827845 359317449 861714898 386568732 680049994 808823656 296718137 36693003 920479205 427088328 151725901 605545902 305246173 568701872 885364729 629810731 626055732 29089271 921443835 411499704 725533864 132445545 707427908 291299352 60911884 300493040 376163133 262119542 641974558 312872738 253179942 782503758 4210783 379205386 500776633 128949125 94703692 917699567 186075647 883811207 937962826 829514901 104044438 214109117 585968436 130058949 69873247 724784178 347590995 267997731 501904457 392983183 74204896 859740335 141024177 655828546 35220012 714844197 811092640 575962750 127323913 337159201 444548018 509471389 669953968 206216955 58135083 401219168 696714432 654890520 222691524 530734920 590242199 534246934 587206561 567455695 81503858 85619205 130325289 687156087 145953596 182619195 78637260 793335815 32309402 353993312 113509588 240565135 731483999 208436972 119052419 403233695 652244478 567186447 422562155 970181155 559975401 650965015 966743920 739563666 658162907 50193897 52587062 583868191 273669451 351279961 19156499 432756437 932227987 949466118 655771742 767349719 784469356 379791714 470041153 16417322 560180522 70627408 596864061 515585372 706290959 332139270 794697131 496780355 34098211 770260483 366459706 867252127 976641859 560007720 918273493 700335750 386873619 799353438 510773275 77441018 704087506 449811605 678048427 930492029 338683807 406571603 545002110 308601674 733566821 668196926 120156828 288227992 29367968 69688292 71391187 980592022 370199664 495859711 353144295 50023225 13650063 456489665 383439740 259431195 2095802 288613807 580673834 520738685 691998804 660380974 129293450 431002689 440994634 435249153 314989153 983488708 955724938 328037826 675712184 277248592 826759518 9407608 653165522 816123120 73598366 778221194 983990347 203830828 350607676 592581211 220338940 791849145 654604375 311540429 878753027 778053772 607661831 166061048 769648762 503657965 4929537 200814273 413178211 373212576 272478331 225518089 344041954 371738864 584371499 769518584 607783462 240976636 665146203 853609487 267150338 862828237 554503593 45334219 376529768 599318719 930430614 111230230 528718536 435275073 40912286 751014737 195032200 613016037 896227740 860129950 849188806 542905870 640667151 297549306 763907083 990846342 234040142 69076592 194681890 487988335 373192267 397973417 667702931 399232531 150441606 867642746 690219574 64482697 716264002 755928980 235221718 795475817 405387748 657433445 290646134 215453364 103094139 828570416 66989217 242022573 203352337 735539495 682619569 993682832 155464780 416270049 520185242 554602178 12197043 104198227 286929522 682243995 932793562 668146362 639918638 547563544 723257060 203252898 642905606 501442653 302497061 92401740 932089706 414660658 64128252 639258038 717451917 862568655 320368083 798906024 323689779 451065937 727830573 39059604 144363340 570930904 514481852 522770457 400919056 695951993 940845592 243629721 864655030 204545090 871351523 130019540 248744294 98624712 418132918 99994485 823865521 573412092 32496455 214153899 889170451 234273679 731008193 563974112 979226895 406211897 929619219 638851645 75377055 61722195 827648636 348956257 948362383 895155980 708460579 276858561 433623075 62433540 641856335 294149822 141954891 289651242 468971381 308567079 336068265 295444178 394743533 695321640 773713484 825563839 280288120 780962393 854481563 820156296 127967018 19053997 122872533 94670130 994432505 756684763 730509979 828088086 395764707 683368093 20723757 45545166 771462844 692386112 366656652 196148826 933967006 887278567 403223775 11608661 401948480 687735517 627328433 381885362 73748055 60545221 104140013 661089328 253699625 102605467 796016058 363628413 477315900 422152212 318243596 799968362 306626058 444694611 751935681 118802113 123415170 438167919 207466973 345692242 618938906 147191462 706040846 339791551 7505821 671925870 309542124 102028378 486492003 424797864 762374843 423304898 936934761 986230646 899288948 960592905 547889623 476867319 957041715 710877806 822072802 141599628 543768489 119015998 244466012 450941273 563537949 832623160 33694455 857518105 491387749 342915411 783235056 299736646 144634107 57137431 564121589 897366990 565480479 584613148 271811799 345452167 761208202 101666776 235263299 66463436 168186325 13622636 769639340 779843144 104620278 707733093 561913983 397026607 929180289 69810888 782173964 598623990 187913593 618630127 403562484 75004584 125923073 530469261 691895796 905844551 48963605 66023417 212155615 668592575 113479085 228572447 155926534 552035961 893399632 90325629 864932769 264638664 724516369 662644142 96656176 120095996 215069851 538786402 29041985 222386202 64910862 544447059 791149791 906747717 665334862 928013118 685670003 217584313 217149795 348266677 104987191 109226285 137209963 739482157 872861340 594744002 47338725 364652964 690158663 871199313 647934844 851355328 98860109 862847450 347981444 337768232 489011184 8121197 236921409 883186591 147218071 791408805 13938217 874544899 783697865 583016670 232720337 206414965 836601511 709955432 471177135 666635447 585382880 910678863 380748841 388483912 507469821 709102080 494524440 326052228 526746181 27478319 573105328 574784354 71943982 112774311 878856546 534342145 284631467 376304638 714891789 962890899 586834140 325007247 802012885 847171546 379208594 673212337 508311451 456765344 442410631 900900179 3574824 617075038 690515413 528178441 198637275 132026354 147036043 693652298 738530640 694479899 517453818 796280521 607387633 896946753 311346442 444609886 151566828 792364240 256178915 801019330 931509499 936625588 277777765 195314132 763033217 553852951 982329459 181101837 371962949 641775733 60933409 672149756 354173596 723744449 949855491 687473042 892985801 53451273 595358157 568979044 548385809 116300814 326398593 131034368 888131773 801224951 239682633 613554449 768591052 519132554 924519382 376606441 120801499 181887349 961459828 850050107 784204587 790437855 575963499 175292588 377531798 142665792 368308916 687892046 788433635 385408315 447747727 166232714 609776897 262823811 513807191 804350416 675258271 593395427 667603096 891325873 418543221 573178014 664743267 327898375 770412462 211282337 519929532 788485152 705799188 31671309 261139424 84861605 32338532 423391250 714178328 735398761 977401243 646431207 659435292 601438927 51535593 391126662 136096334 86166338 572682285 827476068 485856094 195561802 641128301 52747398 154014465 342686851 221901390 311406313 549789705 648392002 744100730 727742857 585639413 346683893 354606734 511865249 658416281 511633161 185341913 383593363 587411505 199260999 26057650 435799028 64676442 713356434 892565857 854619621 762616100 660148900 385798303 745115606 971851222 689548024 887872070 614193897 190965275 421501243 468375554 39669004 251942582 100635588 583596787 833095964 317855229 710175626 648602449 295397957 34571685 867451913 259546632 477029034 738697182 235481610 517659704 973847459 231192903 630415814 114839685 512852374 817442432 718706811 240377732 724521291 490128845 763923789 13248149 153047684 868138685 154663980 775857895 941341558 78955327 704322432 266776832 482881813 311252677 667062310 885069932 692281289 816845828 877975089 632594722 808840544 51010312 817508846 109993198 798775952 552245278 794656001 189723561 660491680 480920957 176266890 977856072 485343924 866572112 487452457 631800116 707435502 381243185 95419884 290239360 496491603 617834022 876409839 103929409 383561865 539932570 464743417 615039872 39279882 965696724 406867976 970669670 978897590 214589804 739562768 621690752 433466711 994999554 672945107 937183470 44684115 798765390 91831739 829914444 723040390 555736791 106250057 103691570 704283701 119105607 97762348 717477067 767179697 796732455 460043739 393084448 563884503 251241264 62701060 49653742 38438408 840457328 563251615 289995039 766134737 403912291 675331953 964595512 921333299 251867774 958367626 420982993 262633900 364044149 156208763 849540686 389537560 432391075 379615522 302548639 769644624 905959284 616317123 447739135 224949018 631406311 582303825 380957563 851356715 759096245 779526648 896056650 306837801 191269955 779476511 885925869 847200418 484756777 985394684 903616424 370080328 448770508 83902773 859222984 632280611 983324846 278311938 129515784 818311907 870575102 676560171 444105350 997291527 172576983 667222644 264503863 451882264 202443102 482981567 822162651 275238968 469485896 726526480 985815992 970438534 924413840 116845457 551176023 329503880 407996805 990889027 118213553 429611666 111209157 2589404 573651079 388665401 876192372 615970339 933196912 530496978 847936992 12253545 139980503 722096367 153182238 686736485 644116852 486069345 957903454 821025091 552337955 59639064 888953235 24539297 612600189 62125014 302629975 754437105 418265080 830184864 185225260 765606130 477525977 352180281 445860609 800167620 622027064 941628240 656901310 983149292 354201056 827920933 901746797 439552213 548692580 527312448 198823321 696656552 289432852 993244185 614460175 212756627 436266485 404519240 401600909 478956285 5021348 330281977 69895772 159068005 799046482 485717499 94913264 425492570 815831564 930844254 924535523 493360026 509096756 25259876 689745489 747306810 439806151 495076824 667058757 305483249 223417875 401965834 645191598 692182981 699235086 943954464 878817859 544138963 189442282 757965148 147459423 384892863 5591241 141167840 738664496 661980252 387568450 558171743 261748845 844304816 49817922 133779933 366034127 549962451 625739239 894193153 885324226 572129246 426260396 24903003 420734620 183364582 734681317 68124972 31329731 247554772 168979086 861515747 90882606 350990093 201849172 114979827 44407147 158192786 136277912 250985717 454645879 19135138 484849765 141723604 546508177 226372202 718608776 152075795 793941807 567733583 88046241 313029656 967622101 178344420 669391727 33937007 732677626 589027669 50177577 546435428 508270651 145910760 649562263 738325497 286623453 755444666 712766647 630771668 245650151 538643746 331124576 565885700 177821817 302498436 627664181 984167006 727022206 673679204 260630755 366042728 287913419 755636945 958404048 56669308 995431098 861289878 358668628 609129445 808316023 628822319 239010182 114551215 162039545 898091991 334159780 659853604 601855730 254904542 221032782 769028609 465027739 693191860 991710408 401147862 856423700 502220424 140705895 955517900 78431424 779036209 564689416 878716080 903651232 9605564 740180898 821519065 894347452 122375200 558846543 684318998 491165850 56968329 707141911 278146471 615605420 305308911 333958355 561884817 307852156 436082641 118658802 300618720 482010671 921139458 492010330 22681632 735140185 844331537 155935809 569924342 978162476 381878030 886220574 145692624 335760905 984555649 338652973 438658176 741374944 200967386 354918283 61823335 900385237 500714900 235705399 317306828 133911752 53942042 67444968 896948113 434916128 236902206 182623787 981763079 13325866 871822701 91992745 335214589 365148119 189103335 386217229 888865389 621216752 230511513 131742908 854930036 639055493 388944185 587911033 757038859 215793495 470216495 805959307 978195115 869315793 37148037 742092459 209129892 537854810 51973498 975800809 916809221 905277192 169104308 191839150 968839620 266031228 41984649 411231014 426357105 906461882 855266492 185168371 251748445 471835649 25451599 716236207 205070162 486333424 241041687 827815617 941129684 822228055 681876530 644958841 61140132 364044636 187501660 520560835 610540420 935995115 598595273 226272229 690041511 117971278 271208117 64261373 538845727 145558951 406708030 699919653 97952593 120718737 208260955 701364497 570901777 784981020 796867314 63125089 312384523 366574475 530900466 771519666 637875788 818748773 811004913 646530754 28037507 609337164 837015621 968237908 779790923 352509817 731687942 719090518 995562884 108348691 870067401 689578903 416917503 358450550 654496239 982909790 334503151 939894812 145424621 104690334 771934597 410608690 876913657 754713521 85027826 175343034 552321258 2534614 779378373 473871031 934736605 185903577 681201959 934718698 459949016 814839281 781508416 585769031 124283860 696173832 269029132 982712941 187525609 869837440 303081603 202164596 495072917 624052642 324816097 635616595 513009948 986028914 175692785 787012702 741039022 512511472 490026367 753895551 712953239 744372617 543757158 122550495 318455827 929490115 545170742 427497910 298558592 528731755 707688356 526659388 361249652 586287226 17668635 426485142 189033661 399635410 752960309 766516536 918820920 34411273 154025512 609902535 739180574 126892825 897050474 59547513 110198383 131823669 686594490 594267334 995178898 28627313 130933465 531602700 990826534 706990739 47954919 568052187 567181210 964276729 611352312 374711882 206788582 800016722 382938251 984068240 718121621 163010616 212100717 363163458 632577457 366802793 808627995 493011591 859042947 94176209 234882880 880982369 994777416 124773303 896861349 827090759 322780585 669966237 816649658 337934573 873843812 458586355 783940752 870847769 649100648 87972913 227531282 74169313 41058158 503801696 399738397 380206996 853916234 586364659 707231388 244673158 307197178 372550597 826136600 132379151 217645766 154715113 752896604 137977709 806199088 868926405 11755089 286899906 881137013 312369321 533049303 885304877 169148087 319136630 18838232 349581167 711169238 834612777 67546784 349907813 964881296 550561996 2041845 666031158 865382509 446595129 699330995 759798173 810198700 55301109 974398720 221917463 68922835 155394760 781408543 215137775 313856841 468493572 727519729 604037043 17532561 757019965 944987696 510923112 449961741 367313692 886212086 89114135 883880660 182423057 113886649 475637898 926984739 65233812 415303736 917898125 765814047 78258469 640294736 868870093 626876828 547578964 672158319 384670178 449025755 12031234 434215636 86823176 740045344 603145406 733361876 869861694 257354615 584109978 417172166 130790601 942840436 821033207 188490087 350590057 722350077 167137185 980584994 26791759 163294776 101650263 109804744 766567493 238726822 387136542 618339007 487656522 935579022 291282068 734793651 856583206 856137744 621316644 807528298 312743946 992896020 927523923 4642763 183905350 13687009 621387650 84820824 201493738 901588651 401880676 271770724 925753997 816853254 39677003 732061492 158839324 938757185 670043540 63580084 487674739 982494779 14589072 68403125 600932351 19793201 90935223 644794026 235637292 671671511 273503706 781379431 754547216 880404634 823801563 993981621 838553819 859355749 190931294 124775893 228643823 848608893 658898165 32332178 519361390 794980931 431944130 132160062 530536197 749703016 522174110 473793421 628765191 610543689 825662614 152178500 765318190 335788982 745103285 903952324 378015689 636206077 829946252 56161899 73737363 834111376 950409875 203818862 876562205 679563777 448376650 491317822 364232076 561213309 829100869 549611402 508865667 334140158 968996603 832099574 182090775 652691281 906994762 146286698 386049287 906335884 625977652 675961833 82405997 631389820 408924367 583786491 860776736 17426482 826124611 590201439 87307461 276739223 879995049 565394963 650408865 303951357 939903552 257654506 255088357 382792994 157661500 55196408 816902342 546098353 676784013 991229841 681402381 304800656 319354451 596793650 547727156 100874630 975853193 312318809 380363039 64171907 825071591 735019607 281844132 891739241 562604516 289594165 730818444 460864778 113324318 241145998 850746211 74798333 376735722 375722904 91936140 64077312 514577723 483424507 64479398 933946776 667551355 284807837 282188023 525545596 637070622 545312576 436482022 653452007 322786531 341564063 123462194 731036572 166114939 995962241 101998535 666598549 595324907 134412536 312302910 382325613 906358202 131412726 876168442 11232927 663782953 823926374 341890652 244585021 340903765 955015136 823253078 895812497 684600315 314765759 623679888 632870245 815540670 671045672 370204303 785451240 401268504 382885792 901949523 113903760 508685073 147133915 987199747 468424030 453638605 736589706 824930129 806251438 880537726 498291387 832657605 420378344 440862533 927670799 464591785 232546116 875084692 323069717 372852787 43953040 427355255 68296135 13821362 192134160 873769338 688049256 549256926 449749874 388208749 482807571 816674201 725991683 950021509 955591146 429260886 455715751 696025186 188334171 632961618 792294377 532476689 184540787 105386262 904225384 600456295 827680266 583751918 39853736 391456781 545186909 691510011 780533002 459740777 661266262 318386303 440288170 609198815 155130886 141515891 818087549 687873072 614397344 665176925 397358082 854358979 653242845 425808420 311650498 919835439 27540415 321490313 132853074 497503798 632314838 997386204 973230212 910155545 137255329 455754333 630659626 657629830 568347427 504758528 340879574 570781325 337906228 825343695 766194068 632823050 473444094 537900203 475025433 483396952 524277177 21381557 606141672 552158826 297418232 810705380 152088086 941109150 610109711 941271144 337393784 558783187 226809188 268822734 993616891 767060221 678420858 591835329 478021390 219147262 166174907 126363169 271136033 139033892 385189182 848809784 600465368 397713074 872792592 666514382 44301323 450323437 840634528 472901728 88350943 934305746 41052546 192996459 260374077 337632699 216844196 996894792 454889251 724828062 591872010 169924764 809236223 476089129 433025120 422893662 446208071 245016960 927926363 97785133 511409620 317490357 372604794 818856373 682729840 714908623 561394384 851196616 324144041 508481571 603837594 784091313 786910514 195738120 837160292 366112295 682730458 885546846 497871325 406026169 35654640 476979537 939258891 895186103 322634051 399680891 890527840 513227742 948402186 470050473 673683885 414749238 566567363 363475668 596490483 578996313 322421861 30691853 431283463 68228111 179215620 186492403 447606004 788048433 802971715 558381219 337170469 734468754 932582890 894209242 996962479 942795742 355296100 802322668 276882757 158417174 401825249 698057396 483501845 78668857 12629978 857718066 664760392 163950597 398445108 597337035 451223995 322437312 931333654 360326632 896741315 173807202 439268986 733994784 453155793 505541967 667440346 817305684 112266255 595776164 423991872 253590014 394819662 742181353 345087531 563254521 56051842 317549927 270615512 601012090 503415362 192724841 61554925 809070121 916240575 667705997 664462156 662790186 72616088 669330158 702768477 678314291 360685726 733945047 843356059 677688759 129324669 108662044 67190415 271572216 179171873 403897326 181711263 763344400 523746801 796016341 535084568 648348153 723773986 91559825 749107742 692633205 731753130 159348677 143316067 147145665 702243200 720369638 711247272 706803807 818805803 191301764 951404428 206961896 153010701 415926285 525056624 328501364 826808182 447072145 258055057 375870388 618587962 348554741 112207470 843746421 294577037 372692941 49788958 971484571 264314857 823699402 659931420 98255365 123316986 319410512 812260882 939990202 478844632 413432368 287651627 394374825 370795344 20033724 759975991 671469785 379089557 423800202 352477958 193674341 885412871 218791814 528707644 479849728 753252809 793417140 769860160 413916952 971115729 825675352 50579888 116471670 730942686 809928808 36429567 302046130 933873610 167332890 263542345 736904658 139746696 153556409 777364086 875673589 819351145 91129119 537222149 857315839 297125128 415873796 535330854 860243641 558908513 943373094 648119956 228982529 773821563 507033234 44397485 149272736 850714432 879125469 494736606 626493292 943302633 437526078 256439260 677742165 101931355 178699273 524066035 101305659 922625865 725078960 883725121 248054094 351292097 236462370 286974397 994003651 838613436 523900284 709076557 117770420 390917157 486682863 225790559 876071781 326609437 789908656 732495307 478835586 378768151 370674735 718852639 423168097 255492010 676833856 611445226 609573541 970393157 207326658 428469745 424972022 479390690 874209263 955102344 288441693 682213736 904195995 918063746 3613682 163422853 149382407 624671560 718100220 776253912 852832386 514918873 580007681 776245159 691393035 608366335 472876671 302059902 225927224 427827309 146420735 434656712 344612973 933180742 962281153 590328344 654525145 522388057 538353988 154869560 835721736 120322007 33936949 947214571 502497731 312950891 409520214 439372397 421657422 523570202 358310790 684097599 758915717 236492985 839368392 499299031 581482754 801007452 862004416 34446153 176735988 749335945 260835737 24339172 374270452 613836495 197232737 70829053 936093668 661082482 484392962 213871754 670587903 488738496 723563815 78199997 223330414 487593743 283155588 666500072 201695486 632497143 543131173 358546933 722186942 446662285 61319389 538844096 436629920 978427696 24419033 397123254 140620251 933916208 299507946 542520772 396117185 152086230 633131720 215343233 642127011 906811642 963377597 766997016 697830210 891022347 283978971 948117162 850082737 837220720 862286321 574605310 650354551 812848331 683966326 454422135 907082343 196556968 855330820 163293757 737232711 516165162 502214387 208064518 849948181 815477184 590128962 313590766 434805070 313722281 585544040 848666562 122877186 344758918 480356684 95557764 197133172 648663499 332525401 267348084 167502438 327794978 792636332 419103011 556454259 977773200 784524634 730477369 290371928 714097383 491616823 826337002 535864726 891870414 872796168 934663894 479476680 322351897 51420843 188690276 442092998 964048445 382458993 603860064 286675669 24507660 11858972 469709735 521605917 168768487 926761436 20439087 948734589 113525656 188629352 309338580 126571669 538595448 314710842 173019451 808691258 28319787 486486666 979572168 473782519 137642815 139829833 160825047 894333759 484550012 585519913 538865244 154467355 521960283 323438844 158274712 79275132 770743684 689984124 91640269 362656043 798282997 141024240 726756088 257679452 199096099 702548609 932105599 595929309 858210604 65728882 905733364 223104592 243268315 404020092 605546988 746175086 532076092 438129343 836703666 875593378 43682710 210402546 279186735 659138336 379910707 878743283 749277321 525644655 757343117 412804760 166419688 650242623 335262006 476116377 777379780 664168263 848623301 584268785 393718369 327528515 749883435 285162988 96057749 403040468 80550751 234925080 74466267 688590308 135560919 27356104 326143075 234158972 297489691 404567908 459423125 523196137 735422323 184587526 936685983 9601843 473568226 80008088 787449747 564395776 307079759 710406719 565984796 315485024 804279464 227660396 973010291 442086958 265581555 728427565 793085994 159245512 217346917 59634128 410959996 647571920 768994633 641655306 61859265 890339365 304671255 423854572 230630271 866532872 13603623 228086792 639455949 879706274 550178514 870389151 746454974 309073966 641476033 147227810 978327632 396412408 519773756 908253869 357662861 399257045 432653895 369768258 803219361 534308886 712356729 484860287 549319694 581909687 377796400 244032939 812011381 769597164 790584595 360926617 755640690 843907210 256667489 131836642 755091175 739314959 60338885 551255707 573862461 539910755 459882100 982206753 780276191 622177552 315650195 480645271 49800292 797584417 895003078 431114812 386882033 591029633 367508476 662024391 927863463 123301786 7203093 647565903 787313212 212952372 270416727 562472177 184502962 314252982 896744952 965621152 888078667 713126170 669313845 290455348 286050039 705736559 389481990 198794216 158077262 647846942 362639829 240842027 225254815 500264268 75218649 985080827 273478860 137704687 640057054 332876571 832095738 116679875 149749707 103384969 441327268 860956931 95851839 711808770 23108502 823726481 594885712 34170882 636346796 628734802 972662118 790416439 266570455 697217214 46992800 567412764 898662466 621231217 478152942 136441696 477940996 767648587 591821307 753204433 132053407 733874533 746424249 788855995 130895212 925317392 131283484 642055180 725889233 420481563 287324612 946822842 596410673 260810351 228527393 214216427 107000649 526615543 240364203 546436376 515831851 741212705 898180097 423482798 266331694 707749779 692273020 654884955 94137500 768019908 355661925 228616246 997944364 926272024 779678666 513362665 536299302 76661486 186618873 178708763 990685916 755904599 207179785 731957424 204213600 27342638 119776758 918858377 140346264 508517121 533985767 638486362 261813185 466602401 118704835 75343610 23038143 472187385 587378379 138743154 253743358 330840499 16752384 590436102 975724528 988500661 772290538 96564382 381376647 499265691 693860599 297925130 109681540 241889488 423734740 431436110 919072508 425488731 318674375 588833556 808991792 5151369 464957735 320984494 573839682 272695974 463620476 490244192 518495492 136926074 584395110 762818906 490301711 115654783 2714094 602033075 275452864 70388757 811631622 675235054 870812715 245802163 322600191 586093750 743165230 546310233 958620423 39787746 573312351 994177830 812049626 543296875 869280628 75312908 619824222 896727710 321880716 695404379 204324287 783340761 766308989 273966933 453755525 444390993 54870481 888101878 706060667 145289411 97686796 486795684 920759247 490828181 988579594 43270404 165566149 299908597 538011073 985347884 861388222 878813884 183489800 975369862 116879063 193458284 950502722 259181856 266590914 645128028 707771425 703950740 528809871 56046832 163069659 901303605 860659834 292479859 660202805 203466208 675357161 730606799 790701854 906547944 633373122 993687900 10364044 337148001 344134946 532777430 687368153 513394733 613723755 717605115 699676333 387116290 339490 475966088 988976338 224669976 645575994 220082920 5282603 508694622 715368049 266301362 841962150 90352126 164591934 95902761 969447757 473920555 800335695 596047282 147843896 60708647 590753976 45705815 545150129 194018520 456433253 192002654 856255905 664995262 643700149 816127686 31502576 510055688 214559692 72053320 254282795 141454991 832658552 272249786 353443690 436578313 595388867 606364797 698080646 804044552 993434511 785004521 837068371 861889890 3749242 346646300 706972686 224445248 973492413 423618817 469363881 873825286 641139758 543029594 689926525 304298074 756701108 647632714 913575114 314548137 204140155 849265913 606554756 63033658 143237974 272193249 743528979 369966657 730916149 395486484 893585473 544489301 153114648 446105471 553302026 940199393 811190560 632519700 188111191 214985233 187353945 263311483 183359690 850629281 469276595 848618630 705135881 221385245 316277607 705803102 406005834 603094989 742674641 49613654 951023406 838075075 714989271 737961713 248821897 316720625 409570247 910441374 330217745 617213274 128680313 383709389 129951132 669509269 623598407 74604354 356634568 344733095 170523460 422745453 407598094 188248917 325166083 612244902 782970717 742217150 486258401 431377180 269529488 831907552 518348417 346226302 127779956 844881954 423181172 369298740 732288563 169624577 780296200 128114378 140644245 693740696 862593476 308862058 270571265 538450335 863661376 700338119 725746600 856708353 140521326 533790297 885100559 435379539 176050630 134498712 8020693 814715304 160912066 97219529 696243038 53933274 287358975 254661134 343766941 445219507 669053500 239465122 137462166 650081060 381090160 581462723 386362621 552824562 535535526 68691757 656249915 372153832 242818291 612599512 972188814 928594663 631799050 601199936 2170528 681182772 492593629 759212399 411657976 162655501 754477287 655009630 883886647 764518901 192992928 452616596 376249442 102347762 940380244 259046884 523267584 823516166 417685153 158212266 260972731 365477406 708944087 462563475 204082742 554893176 627924358 10023714 48919864 966316791 232962930 777657223 107871820 61956857 888017033 843520066 279198021 902612078 266520714 960961811 123152372 74422250 55228802 529408212 196015943 154510336 725953007 782833395 826916320 989619256 804731645 383757527 85408884 758478017 876849792 88693299 846821240 141515555 636687303 557792665 52803702 990601362 971496189 532748466 576767935 123652052 936085891 964636707 315077554 986502535 83106191 262714829 997007536 647323162 613009507 271876245 429732755 848668469 834875674 486333520 354012190 538535451 571156852 715847897 684789482 214277431 641810019 731146197 276305256 290657386 240489587 602400645 600038218 250791532 381972189 699682965 791910550 305528970 372142575 480839193 174306529 17997678 576406837 334701874 320797139 532751365 373839519 732496867 524732112 108807249 98988073 129346141 193327950 403335842 545170623 622307739 292670607 546463210 695238734 185652399 874731400 55905601 42930621 193169856 338622940 423712439 199718682 273015754 15983742 946169067 364176918 176431202 447250933 225592601 892115345 754822447 526469345 949767075 320070836 258260497 343068067 632739863 172094572 829758069 230083177 229662264 886930287 551898105 666413636 269395119 37914921 139529424 719948230 237275725 47214466 99204410 225419461 417157970 867735092 178304636 783922334 28378395 253455261 761865794 476116945 820775328 367781603 48043924 666827827 969334503 444780142 300489392 536461083 108409700 522668634 78413939 802438530 785513608 479301672 452118690 858969477 242092001 298139645 235405366 921386839 107971995 68220306 931329263 941615006 9225567 882913052 967177600 904083238 796116517 644486903 404498434 812239846 242778246 714902367 551249716 901871641 674393422 586498517 804133422 856444956 212871718 129535208 354128905 52538647 627774493 400926646 504011315 544250311 792913623 227794109 733738556 23608779 79023381 132294984 320203265 641794907 815872948 750929739 791953755 889031994 165024812 422083433 667664413 95231196 662411821 690739144 710911960 617123846 312367747 233735937 86806664 892568873 485321712 880513532 743328916 305886333 417361971 871827189 319352390 530027511 532701127 222185428 640879016 494019105 186438647 539565377 739780141 681999641 15944371 766524826 900644071 891701456 606291108 131477488 89728237 931198301 994612257 611784844 338849488 733723508 520607761 87945768 868026766 332619034 820949499 547349024 389998307 80324493 313854855 356096162 346397723 327285398 104111231 864660163 79105843 829708112 420646524 468394152 554237062 504753597 225039597 449340495 330808009 729032793 115003120 688942177 474216131 882223317 833364600 207365927 186743835 745893026 738870157 133147745 385844656 109703945 558492223 532686221 313453828 377480559 983189858 301893780 560293608 325547307 988214282 157739094 782670739 854880002 827101575 138445118 699135274 458294374 749462886 171665943 391200362 769612452 17413493 101650049 5356428 19524947 503301162 995407302 436173098 101373806 906944593 250757081 696048062 856397096 514610407 595580673 936978296 15959404 851968492 21669660 124469856 408901534 400169445 359564594 870847787 225020877 774807777 158314311 902621058 957895107 681588510 370110454 99624144 300842800 45771392 850207394 68268558 853214651 736330542 568273440 620791312 195649503 63882524 726305339 659117410 303946799 7768143 449816969 630702515 327417534 279190110 614457865 195194405 890470597 272338416 591430632 806859593 536019183 159156456 104772389 603878595 308682425 402673358 582523618 948740085 628209650 896844982 77312605 611315604 33349016 954936872 670339247 524651288 198064168 894435852 686001897 852089923 112360782 846467803 26504197 428870730 628096364 822501916 194583854 972951695 947681419 735809751 417776493 149400703 382347973 432864050 115766632 54981286 145621319 812262398 468305897 727079127 59699256 718042152 414039783 869546141 579051183 365234171 122439765 853398130 458446580 358707090 418805002 533133677 48060501 19044933 194754752 268920284 252569565 979786833 630250999 760210226 117878262 570974898 833261341 263158347 731149176 39454779 898959155 77499807 75878098 927766820 97288776 821889171 347831514 882438431 829608717 931143285 54082007 395252664 864232303 437191856 612275344 853337256 921334197 615990319 856080278 228100035 761717654 410286483 718118343 455527093 300768953 910328106 560356633 786412531 796639468 94367298 427515294 866111377 575459040 651327016 214459369 731413751 428253898 163715223 39227469 797397095 658022458 747058017 955486584 336375490 174260816 879129385 109255221 969566960 707042239 243344764 491347382 707908603 726622648 565540226 236025588 137236373 977629423 341982479 848662544 259262607 296391599 886401305 405029718 326481609 621112671 121240690 563207596 40306424 954353406 682497739 469254641 741601290 914315259 30159970 343573924 810539070 386331745 544819369 623636837 22885365 198863456 995569792 79471359 65674608 770650985 764481557 897102927 98121714 679137370 431192980 261130058 949834703 830033357 863947060 307912109 468226732 915437415 879105328 187363639 966013147 25569351 512663319 900330003 161126806 445314518 346839354 626820763 605917870 355597182 958399850 382145101 847396754 705040194 851825460 631207027 501056669 50510693 28851386 731430058 78288721 824234189 326537785 356009633 583977519 588100390 299164939 70795290 842318601 102422626 93592586 928841023 951884592 12735107 47626063 241322233 262356697 622677839 570314787 416447569 718625124 516202016 368221260 800858954 911107628 734671760 318652752 626181850 911488665 395308506 653904384 860360609 633884132 956724671 505487030 376132355 11987288 632517971 948110173 908384215 33170419 382254567 231000380 959933044 520586250 485600260 592063954 614428241 631206844 321833365 912683500 427901461 540678652 431799604 737258858 150632369 462004252 202616504 702865656 817814672 879588615 853573927 517937223 200009714 975980606 768396573 892357737 124671326 778409838 769643208 144998665 965119556 101486461 101403520 806252642 605089820 854162365 466234432 201248930 265349900 302791740 97703267 161141404 149492082 382031633 810042596 489026751 739173274 991978256 284176732 5643184 999639410 544128422 260922355 415864024 666785174 682200508 114062564 562343579 732585004 185969431 379194461 232126770 898552747 744614746 822113454 812001760 25060672 627893399 329552434 949559919 187830863 972926265 264356709 548052480 148054299 547441770 963125867 77250767 110454607 280875229 151222297 948441626 656105539 880167625 254412285 719526038 269019714 626824013 682805488 797869988 836208547 975225941 200417914 643422476 166074511 519540878 438398664 204035232 622646414 175201216 200426472 960531904 242094579 196699 494707742 712477093 233260977 197071552 225416870 867793943 539188909 159601293 48897989 85113751 684720535 119687415 980011866 956740830 415681399 706487746 893167618 546119936 41624618 986010179 10714984 930746300 504632322 900875782 68208270 749943457 651429383 771279385 208826112 446027338 141740938 195981581 948935997 254407947 131910460 867818304 540546398 82048611 507830595 408088827 20046523 172032922 768691631 388029195 1664666 13881395 95975006 713474222 662708184 346782034 646533176 451359670 788241554 824936319 479025489 954181926 920026263 664757942 750807518 202294563 8198706 933683307 630463456 245257173 658346389 64753641 642543044 838451035 6233920 13385166 7502972 498560141 559315800 990054094 357793108 905699595 331976158 841220191 95515664 206120376 875844722 820160016 616113478 30734315 977640022 543433021 899023832 359130110 508670499 955931513 182908014 250394231 638351815 548981925 904251877 539785844 186011992 174743342 701869349 91842315 319798704 976028062 228245670 747592151 233743937 986699962 704583028 306172953 629818847 577294035 807064110 862252999 593926145 96655042 439866710 762679623 19765318 922831065 393534912 855209566 880095153 801124583 259223696 480063194 931772823 706284057 250231216 267239550 683303759 640768339 993779010 793002922 968846190 756401470 280077717 86989576 469097795 226376493 780368815 358306992 750395350 497178650 854646338 537340083 350680779 243805531 185416294 45694769 8123139 651343416 540064673 542679484 875298682 504595581 644653481 90141641 410158467 304567666 784440087 616557329 126302778 150287119 629191095 921035996 135542813 502174310 708450185 493913923 200129237 247041779 86875697 509879261 910783118 579387605 310237773 939961804 369401263 8818662 476984030 986876984 456161446 712990421 132787661 699897479 126861744 503264878 888722973 608484667 411454214 632479567 627718604 414868455 962676390 463621440 636394153 1848826 54883790 194881485 417219868 593329215 638663697 951536499 370380062 577862835 481950849 861043248 813058414 431175835 173609029 42543973 6056731 896652113 826990995 368966526 770966614 422633910 613763103 668157976 633887871 169883361 145038170 32655126 855323151 103545844 171207134 314439451 894426398 753606665 985149397 270316632 150295984 962483692 188369196 976247299 465962686 8470150 284365471 207536009 65124757 831107814 269408634 164826140 67757736 990764741 619785328 875428156 301838935 119661439 418333756 181204788 126151822 21386097 857511039 970597493 538964992 121021732 954757985 577396228 26967516 598490452 935537607 24522863 623226724 452894702 857152536 677314122 218226680 200107773 105153016 854142808 316896723 896904989 194970266 870735298 229056467 326802448 770356069 5351199 71074502 623836240 548957318 665701220 755586096 91149290 83875430 201355595 77096357 120213269 182420956 230995753 882785452 963414945 726970051 47092644 367976597 703051427 22750638 825167900 200800211 612003135 433941278 30585991 62317510 531041554 916881443 61391090 344149287 941471588 99014700 1732451 753859708 156554028 24763711 758230704 401481270 273866806 168557603 510951891 670853862 893789969 724100320 926868225 391914981 355208203 384719554 689656964 731486690 715688076 389460785 115883694 185915380 306935807 386270159 691343898 364418509 503288515 905147998 49691063 867704743 205775984 29005795 375495574 489423925 656342776 331121039 734173034 994097433 61338320 522903181 752355469 619438454 177968358 69370296 339704744 514585941 769177924 412583580 893145162 492334764 580539309 994083663 550838507 266497832 203436924 638024374 154687334 318717240 105579965 139917758 186806695 805523925 850831677 387383851 893594316 930436673 591836153 725703094 331526334 503123114 902179671 322740151 920322033 580747354 392180844 940279821 320616839 954728578 784637563 129436137 719071379 70559437 834830912 272906794 954010773 416555391 204862833 567767319 840048930 842041206 248684269 955863030 973100840 720297096 783423620 304598602 950111619 482261256 34691541 39508753 699600961 442037283 829063140 943250769 857639785 684295299 322474099 581325891 503569906 453821636 61895307 517428899 220963561 258818901 266946803 300550316 785947306 376117626 872804680 17703299 615162903 803131195 604932978 734176164 981928496 884286929 746582377 216823103 433375736 259328891 485939337 51936574 892199383 469586630 570080739 355066385 217897551 895410013 796444232 195181495 860770759 513337791 513502923 72109618 955474888 727775959 61354475 550262801 71088363 476735185 159473113 924740005 657903799 685367607 629242653 804348517 994453354 905623523 117945116 841704763 256981034 124031187 776473148 44767019 561949698 526739443 757612696 40624813 107645571 456151907 817197072 243196804 160166807 878963397 581491863 410354702 276083645 326639776 515989123 773046970 951696839 487025536 965088181 204449480 663601217 40162460 270148358 22814358 355820740 810601804 827970505 884747365 326608402 350518919 920390416 131984861 969061374 79344682 500955672 462603116 418015291 4028028 991117293 666430700 662062002 344186658 554620097 618996451 453648641 78111972 487663277 780199214 29669026 478217615 71843882 956600735 332713570 325119277 226551228 940976041 700511185 531061397 541850806 222958607 446878236 604532648 57966659 324265580 784931973 803565705 334538053 560002118 600208123 981859209 886166258 469730143 689158776 468953806 437654251 923733714 340278729 458523325 850879432 483377065 170695481 259412597 117101811 134428195 537246918 579486083 763859834 353440460 359804921 785059439 81764904 416334559 333151802 869687827 447249515 809306042 605844580 926962557 940141345 3561541 823398973 433165361 130944416 898456778 426337775 810122050 344879253 849037375 9574893 691095781 681048611 339720810 710497576 620973208 113869318 714322091 178270441 421307063 145181792 784957463 152804567 885479149 652211168 835703217 303841209 543530358 366821824 501326576 222409930 87484309 622292148 604359755 426363421 232270543 430524863 248543536 380065873 717861999 824663818 545718669 489622822 259659661 819945647 164039567 401441644 644700799 744403466 903299581 624738311 391178148 416838997 567960314 835049426 777146727 979894359 825488601 992067955 38777487 731398664 522997214 608107102 95105323 692741096 352292618 727387222 751985480 265969177 653182820 238208259 377884627 204965301 323432624 810531734 349669857 515399007 818810493 621018472 566164885 29802668 928060532 638897576 622545998 855535227 126819062 817653996 883657775 302194968 442222146 747844253 767665550 12819366 359080291 776322612 992168113 655916914 565049139 21461673 302603019 189503906 736604407 536631910 762010321 599437302 870935218 534539792 301360573 814399087 791374928 880726629 643322490 983947319 190975101 889697126 768200327 861970109 897040789 556835627 827315222 647206184 838823981 392149626 594119521 451709054 425411000 596902034 770800936 252360085 31570392 715841148 9943684 938354319 348315836 198717169 546415084 283814742 475675166 237118989 120821189 485403415 654047071 924258248 903721193 430711003 557260021 839404638 320707636 306830028 215052709 903160370 138712219 852173549 90051088 774669398 41268020 6729040 224175403 256340794 638452906 479478151 452201201 328391596 709017074 556703446 721010768 204117497 329195315 987855460 80356970 300187848 285101702 133842458 923004134 674754765 879126365 865001000 204063196 61549253 719240536 823553769 940474384 312201805 580020930 44709781 347034615 390569912 392647000 316201272 990656443 854042955 848129985 484190772 663287789 227671511 852518760 949005180 934610111 408956915 302677516 617918840 629809249 423744884 266814534 602782710 398604726 195404479 270987009 24807155 153259462 792761920 918438070 725993985 974792545 334908050 50668445 720962503 859224334 162622420 825623241 289078169 368002981 244066117 387500054 659028652 306894233 173297866 309995235 190290884 822897320 954916343 888220288 179674000 22908983 158984579 260985283 17251083 25851441 777021765 820833426 842052175 174418523 819581996 586383853 101091680 515562400 456601335 730234873 242581888 186243071 409200812 200820995 743135095 327306666 390455271 997593765 76593093 583563411 469982530 542674549 577085974 489161084 970178598 842607279 417334507 454457164 797841109 691485614 783378188 33769588 584366705 724134511 987733105 196527215 747807475 324214839 993375678 359218327 368668567 373194240 592472181 927530048 381925293 796573182 807522290 75072786 850056363 607106517 916839455 805793629 415768471 885523367 780386029 564965876 368353107 525720786 750715839 508687524 617527310 436858851 103196034 642224348 583954002 995983852 79746380 802150247 754069383 98417542 194134672 329289096 581055394 763984315 540005805 193838344 713818411 503001027 100401336 45723304 918459822 767223548 201992577 446490383 792963801 460974795 97247305 578889213 305820611 710828778 679335622 616155370 71024841 965829070 916140167 431718593 85919457 749958603 898618835 816745635 896723404 646046862 808210006 801425631 688472172 149338317 80464359 74508955 295956009 454187453 178160368 488772602 478154349 89855746 611920714 466616630 638358139 973113469 366825573 117656631 158748596 823328665 124180313 691386585 113782158 398125390 133196637 980873457 227293405 238212288 432303465 1571367 425102036 553710771 516027404 531094600 109976189 849557463 130695315 450444230 275427884 280254115 424246233 838801662 72770534 96324266 448008608 891253805 631831769 797313783 268565370 757530892 878768002 330628882 975247912 658634757 855122920 395758857 683116591 559874198 650964182 320317670 486332804 664985294 632497078 631316740 495780584 830106854 117899181 151682223 670422670 919205757 904655775 144587914 454223558 725123453 223937875 891818324 201549186 189184846 476500019 491121147 586710589 369963652 851725031 731392265 976813505 864342583 946810606 201103962 684786858 910624291 346302787 458814523 904713920 223706253 353567285 826181000 993399454 558728140 608022459 876961619 226655299 729586453 165944432 288400690 864387128 468896207 40537011 512285200 430385415 746489599 57776322 730581150 116333214 321921672 624843179 668712264 297303197 808022450 584635126 754596036 776709602 674936748 7704339 555788426 938236124 275970626 249882906 283768862 51243229 890208151 251215802 427001541 755466394 327915180 63193320 998185999 246479210 9036518 631302582 663450030 375809535 98408128 868135546 154995211 307823573 321831144 653119279 482992129 714743017 251193292 9147551 602457140 387979388 376287243 722962952 974859470 984102060 932773172 115591771 614749156 677862169 354939470 419051143 272268133 600720593 820185325 247513327 374132810 163370457 302622881 726383803 930584106 34654104 138006011 508967436 80919056 409130328 815396464 45857530 773266715 154818718 979066140 855424504 938805823 738464798 307489581 847451993 90786956 321614319 331618105 105786109 171719252 776241765 406561550 228887278 300702435 430652510 553746853 235018449 417932705 370648263 76944066 180725527 20045342 31637387 532003214 954795340 920628153 527742824 618139159 321224934 954801062 298423911 800608661 562230069 332062007 531777648 475668726 124579566 905848321 442881563 456322253 536557569 293987838 838856998 994893047 45292856 655844783 756224663 129509555 20950556 357560129 613339425 27903630 948065826 232161449 548348331 872324396 752466528 824023028 243766435 16625752 443708027 123325324 300580503 279920260 828529307 597087707 978630673 289485220 227395195 951191385 394893343 883437115 522759941 444929377 728647384 644195767 29026874 706773515 806702196 713708816 449361283 843029060 16767354 996327833 187721579 798003895 101237028 994630611 431570742 288482728 110285179 912081276 395023943 786920310 805651958 349415696 428076828 684071927 181011586 556416517 372978534 696499234 648360324 998939676 142634721 835391661 663396162 880699745 664396774 859165663 821531613 814970708 81234546 302088575 26985324 480951547 750040557 726349236 867245181 978370572 556759704 710944426 356040073 384576175 810079074 534429207 654211409 855473719 280875043 227185709 354852829 711513275 307461421 560872456 784048175 413490128 155986092 15903245 312654913 211616555 186849407 991830137 384021231 225581159 998187999 540234802 985086550 607078226 968286661 528985851 584372511 112482367 261785853 159611444 216049968 102444449 468188959 930424953 618855223 151973776 75830694 320189659 718307021 553496189 460024422 331147674 129905885 702216568 234586265 265200396 580449818 411937680 815240099 742699799 465853194 360382428 376937129 46848177 338838102 567278536 833897802 865039984 316207456 612314652 98062581 205558202 673471279 937294273 670732111 267614801 453692907 945828213 440006779 236795553 652718265 311316105 480627272 668907666 334608803 901786174 167502607 817558080 11298682 429921488 537465314 199905251 869948916 543807812 232139933 590491142 540562252 441047502 806639367 366743224 827071518 26154603 564462447 257298292 345689775 665629233 957914412 957077728 17878231 338705301 844059756 965163620 811552194 376528104 907546646 958436231 106180275 999209967 808820878 532053917 391638738 453114088 105444355 890059864 317540248 801048925 946248478 407124781 738293972 743301346 464270664 591919159 667400200 544788234 639021462 200962519 886101792 668031178 161400909 277082689 782980985 535625012 36177369 997284956 691851604 572208229 752473309 512634854 552614951 292170550 104948537 328062321 64292706 378955919 497380174 321416750 465854144 410555373 936676664 335269286 814563 104953658 203116579 594196006 255579948 484062147 597912877 101472306 247704986 150324267 535812031 701570228 635400431 616269889 670730143 13605244 613899189 110567218 394417696 524689470 316813841 391772472 150197659 505534881 671021219 117999672 671225142 26084444 955887524 359825189 13213969 408725735 568251863 875059310 249971093 436869549 722895636 18436061 949675190 309451963 822615906 950538784 283554862 697471575 180259909 81183224 51101270 333226464 309406430 234893302 426833280 522326613 218342348 632170420 480896372 138655110 799302415 912946290 946897992 130359517 739279718 63871576 698919398 1501557 420843123 105983730 531738653 636507428 562954328 430773289 60980781 370943114 774145191 749884907 772770986 202173440 122911709 728601408 146211824 34653921 455317903 762415927 430901318 765634465 26757953 548703677 982263573 400870146 106589875 501645700 425721840 206441526 381350129 572848267 697948512 155636068 48245789 255793486 871389027 967285869 673167243 44333026 84797248 930968687 34323023 971240087 917516648 664626413 260041168 140924048 210328115 699508078 693065429 991743860 993424305 688607133 17703693 924731226 965684704 74502603 597941899 227448393 957575895 664450214 915176082 826535633 668126592 974624351 167983071 168729993 734366385 593999954 860093872 357543890 757796536 761401171 554925836 63171967 162929099 100570786 397435140 562100161 14135391 569832263 505583851 106903376 359476254 287065345 363616872 952167710 256475470 970108301 170924369 890556279 852082114 191420131 640409589 156451999 829220778 395093233 26381461 182834199 740421282 121454087 664229748 370402441 893673353 902593578 431297193 592069211 816950563 442793049 247338488 342718021 847314011 636743366 299756363 845983568 822846365 157519351 299168668 1618876 425784236 496114849 500142469 654581469 262154649 203746778 675067837 818565634 866971778 302178210 309847019 913854807 398858303 159644196 774180768 641168918 745907523 294685290 386755301 934731686 503111233 530653143 105702691 45281453 513819580 414830495 269472035 5388716 855313697 953167555 61594096 635956240 401803834 189699441 294213694 823921738 825004336 395819136 864395742 198575467 929434447 429055966 653401522 727365364 744234360 370111268 911857869 690867915 573261018 730241066 120935044 570816912 915336351 687777349 739385640 765157629 913375544 172253189 859329937 212062795 309588670 336755660 482724180 511575369 911330618 662439353 97282229 423145746 882844147 346294025 952076821 714898380 422884054 702361680 476368782 769014637 522723273 644531325 546011289 776133083 715662764 340942370 442079401 665326783 898238354 134431432 547008096 869702872 831871846 202203441 336215437 58696432 610687346 579574731 576461555 664313648 298817685 117879861 285329381 562488440 822275207 17527587 492785118 560022475 360957730 559212581 162493405 758182000 894600752 239609077 433127173 745216634 811806660 430345361 792513301 974206890 123514122 976861199 596961319 361592203 605629424 477639372 565773944 298521633 493574046 909460038 525372553 304602086 48647956 829107665 671404204 243143289 211656958 220181169 47316643 867693152 992654573 630336904 476954223 308170288 84451794 332455672 866125441 767527078 257792172 650902837 667464108 99125891 776096499 297354264 670625713 263051377 707683593 376458851 289196946 356561197 825441801 125643005 242700736 544119882 550906509 948861609 191111446 734272570 636909524 28530961 715009175 893054119 322509677 596634259 637755438 103293862 663870330 232974974 153396767 411780955 823163129 482096416 730592637 481805869 340810860 630166639 94464087 157236726 26567692 910686824 598238832 170479631 823072047 987559480 519733136 119137856 651742501 207611581 692234530 513575601 890706306 647700350 185733255 888809383 531290478 935200528 363151301 910911788 358938593 652341117 815385148 664831891 311500717 704370667 114819809 766641165 646314916 852792010 652794550 552429084 731063191 939818801 61047719 465654040 74293752 333069813 956211411 948550310 313582472 945175677 12650931 460218117 549628149 719050029 259520161 254107921 217529368 754399017 624315029 993291022 554523662 420235329 605146679 86822013 799246833 880722149 938060278 939089167 426837673 228819631 83797760 57588291 486618355 217662232 887072719 379376984 93883232 614205603 913066884 821547083 453561208 456822844 943092999 468113452 285861180 377036820 46524625 986054594 483936402 78551078 387835880 752045303 363012494 53357473 410652992 163546868 23966748 301626955 131612715 268988093 905508479 324439096 50218237 236851694 300456006 684136907 428078503 608140698 865715729 376089268 585275809 651091359 345720061 510456774 846234792 677188128 835793692 409758601 965747465 780689339 960188268 577586470 54558514 994803262 692180684 368252387 901937613 685999834 909767240 621824326 606322924 246901624 275889169 898004372 334522769 195410716 125355334 708882813 195032789 174468051 931567800 17259348 934627178 717748504 350708463 742346396 780795676 747325604 502814456 807493929 765020527 736672149 273623050 777129227 227597761 182906687 979006440 936871870 994023231 383347795 659733802 125600080 572338193 673274361 600792731 105231919 351458244 854080376 482712809 853573597 816202957 257537558 276504022 161073539 767270057 929003982 260416647 959539420 85770640 769412317 380121697 975095935 109522516 352444533 938381491 533869410 389712245 283200030 664101490 493464214 218649271 677596003 245315929 648433606 751598991 193928199 785315183 996162540 43812723 251638638 984914780 579823112 858793253 4493270 146782299 383168899 527525059 593056952 385026990 828107064 851047276 661995369 627910144 622889221 244234470 306346966 276123479 602170389 62934743 281765295 917402346 17986917 894295428 457520860 606753681 954802908 385223134 331158293 403208702 657591482 733352990 784382240 967255106 327924324 922753436 436764112 619027603 249832312 580372450 38373058 25682041 354279918 939064732 375273629 211342671 58019266 993955466 371145179 388617352 639553012 206171671 650091558 648205271 269819568 997312592 882270623 657272083 30775150 818837008 83769803 898391828 947342883 654950319 783384035 193212297 130808284 28680672 462351054 505461611 686831653 283082836 517708463 836964600 472126411 78649425 896547034 848801828 746578684 515250754 453830028 814786792 696618911 968846441 142119617 812986440 104240486 595229233 309592725 26997103 750053497 356156648 759217880 246863257 706415237 374610799 28967416 528964971 898165354 483783983 370861359 581148875 664892862 434016537 122139458 332260349 271290668 367387809 952922827 2848766 948516271 837187942 652344221 156210073 546569432 179608155 29831636 74943978 190339333 584314616 927099482 864698391 911223888 286962609 100895114 204354129 657932790 230744658 948264916 575029543 144058567 522051021 577022674 615352657 385388189 823246901 32172408 343694451 396089202 445871927 989094251 876088586 850239648 760022632 627513793 12287104 253245125 654994330 846863710 932528285 558184507 298133020 582987652 650207306 270789351 269751910 344806747 106713910 464461233 625264060 392426436 226970749 225501025 446837957 821816655 149274670 298766504 908902792 745382682 481936902 179978455 189660052 186155184 832013539 214462617 733549994 997604829 240082878 96976609 374664068 247173117 395404105 210349810 675684667 832756423 936826959 647110865 153373619 398569963 619820766 33549614 752375183 259144306 423768140 94993281 999003736 412353526 828296425 17884404 321383717 768749340 550605032 979016231 734104116 36709689 519431714 320593406 315778570 815973599 765223136 277650077 251423352 174149825 504276823 178358933 167484546 986345138 367001405 290207720 159083622 426842970 612407095 942532854 248380487 771394327 852338564 873989872 985945594 279731344 625744321 189536861 342140150 250988300 522676969 514423823 112581423 246737557 579548015 242418279 676007489 489271339 566673936 90761886 49820498 217179080 82446265 86302728 974483942 27415981 548899048 456811458 712245469 800940164 629334462 831170904 226767799 327142801 382957167 31483936 407815873 269342576 692304730 541727506 735502682 203471663 715587495 528152552 858144816 639560595 356655783 465325553 106124718 591348218 440116167 414655061 283177489 332519411 125170562 986944861 799753520 687450917 145480303 51745054 562430352 76316491 312206423 289357639 289592892 95657959 256311905 663221599 193256076 819907586 100168332 463450792 479031771 540607294 403611434 357655245 78731075 128250928 76248628 207961766 48637479 535361246 47050440 999201695 14361344 117170536 780865951 4067212 187565521 722177109 57484955 825848969 10751421 576366227 166237996 950654751 471033460 66716456 494694826 397021069 175492475 867266462 647914142 478133516 887992404 641299963 954521140 468779142 814712010 154105687 406198035 284367387 235762644 155243661 776981234 401152748 658146116 704670978 331962206 227344989 5400543 63133022 937130560 628125303 673041516 938797388 835716099 175246750 732020149 869119437 50237309 39466708 748134719 204623166 983155340 486258180 756374104 559495388 281839743 271251800 367563050 114315243 631996354 240307009 920638005 477785999 140582339 531581741 57645563 379997929 801203453 549628496 368286587 519584591 742709568 41280149 594721273 44130557 861321462 517750217 538178290 297976354 272127956 849864222 859319380 130286634 818961485 419131145 63045744 817653467 821553389 167519578 711762655 869468749 726619402 381994240 473122994 259290123 22543950 274245509 11403165 470915925 741598253 431046880 725601370 783506479 683072612 582184611 496238740 771877260 502826550 968519351 19474169 565429704 536972958 953752155 808859804 111399537 413858255 599029306 92957433 475707557 846646478 371634800 186476522 875452305 256546941 915356505 173786669 399135984 982989607 505611835 721767395 224966351 503516725 755497687 956691514 186663592 541404673 381185934 598304500 30792480 148831937 952920308 567806730 741608397 594470284 27085220 304735958 549535333 876111532 14065751 699869399 798451227 78155141 150308976 841724254 504688407 880387639 932993230 416250544 578332694 401680095 942421638 309873690 474580706 4460350 974046527 363407236 411448072 979027437 288167818 563353076 978046068 87749591 739188992 942584053 63970306 916424871 471155560 858773785 647427532 171778054 243911240 169085974 197731894 80567697 66259985 229033844 754122374 964313781 49284882 605351360 674371150 295386411 908193717 5199862 509432438 570655557 219276324 714580023 674246648 219021734 822779641 480317345 702705904 30213692 634960495 318478883 512577831 184910194 126392698 972325093 250232916 546785932 386241037 868425473 633264415 445926318 607387396 795602310 120843018 65436881 412324156 800067707 54038068 79672148 429086142 46089174 790958250 868822068 792269989 665551042 281956435 441358848 919622874 103734786 666757178 176432203 97179150 417068258 707548839 275070919 363369506 750111606 790938303 507802863 398990907 965631982 632044785 522967608 8093404 86210160 121076619 996461197 963750426 273819427 767559384 298264060 220327529 918964415 437298231 962265360 769186765 939011312 661850925 532618791 976937546 23810857 216543881 39979068 153875738 533087988 501062139 465097547 560408689 224966845 966980728 117165023 1301108 829187229 363848601 660966934 175456796 539421522 701726111 756716653 414995536 787835360 872190006 705611661 510928602 537838324 606010654 682790646 704842848 658263642 748759570 71605867 347527306 839461192 243523998 231978301 129736746 405345609 921250511 362634683 262135099 458427465 89225754 296707414 211045210 661014373 957754979 977026690 366762509 213023157 278708725 648490878 908956789 667771124 261569312 227181454 682626122 514501758 515035942 820191254 550744253 386758519 567308255 301822499 238849871 887499076 856136587 853814719 142391644 455949103 459816583 445502326 272492430 448149023 692691432 894799800 96330558 623059407 313784006 46101094 408856729 356603581 985603074 234163231 689515361 645353998 363524835 659625287 986097285 850710218 197584845 803644775 826592911 643499455 236475211 484515633 331099388 91806900 272415581 682667012 468743179 717516244 608468175 267259583 253950179 770876132 132030068 256451338 612229412 784261259 730018065 674686512 19067659 392890455 545957339 821622446 434236081 334345046 437239700 773405863 323376478 525729321 885476033 322507960 63700062 217519062 810603033 808903206 471072051 155330589 335945049 202860784 903568998 231435078 717274553 769065032 581864547 620462310 935242787 810916862 846950559 335343311 86322454 653379747 339412542 725605332 816046435 125989159 350003589 571271728 166329269 24425200 40996968 606410367 117692169 472937811 507016156 700539052 96668581 297667364 217405416 448650808 448345706 106105184 322590806 794281429 557224121 331669014 957140906 688728645 623284096 935174474 457332351 594219492 427619740 407410203 701135138 99215581 612373636 545753263 403997690 749164855 41317544 801066928 607805815 575688328 62764108 547721900 974608552 519150718 678096172 525023628 765810453 963427529 149273550 485239839 177813157 437700144 353297251 943816275 573071231 941486865 156373676 921473007 133663764 222695887 875875495 98667455 785528814 543398830 217530240 779592264 13632364 87575276 947334709 449284652 123005813 589170787 669805065 525707835 681163913 766997787 381708664 572055836 379254696 402774595 202057156 716213356 623452244 317964776 208665709 956805171 676783604 698946013 336886614 471120259 51984361 315935796 25780589 637970086 787275828 616191431 712944862 550969044 236114141 834505404 991246022 416679773 694627895 638522357 559385669 418173347 310102998 114737866 484838388 906444765 253973183 228021334 701534157 461462156 130909372 570887676 255373843 574063633 402364062 256129812 696468563 14920488 216182086 539931597 624564397 347650363 95730762 527580859 266359949 305700654 170905904 66105709 754882243 146220554 238974076 527553860 603284587 344673984 803548868 514384893 552650820 44570345 914228885 862135686 544325822 147783096 25861785 434874774 559275960 547884914 924250269 879133107 118211831 392090927 929010195 842264787 71655110 689102341 409351386 22928854 824957993 582479336 768089884 293636082 542569877 666111024 358262536 816590255 600005850 18956111 102902989 165571678 380775280 302401251 742875061 175334856 961578283 744890961 590636596 997633903 664137456 136396190 331425489 368171591 143784709 83833605 138267649 532307691 197680014 861271992 235784702 773360448 668031462 527643221 994130233 994699284 123729933 467440741 355782598 406349503 734670543 330410936 363168608 97151394 636343157 494159291 600596597 309106465 233386660 483859161 3824282 580602908 448261390 845630276 65222170 906178360 712255084 849102511 574996062 414677172 681669666 701824389 849592072 814618651 379078651 218539423 407826558 456913459 266143728 515730739 721875589 183088731 906054819 196552168 101091977 991211482 979547982 359612021 173624049 790687841 168796028 11951757 286719420 328040556 963062007 726771552 167850339 826513716 739701067 781828307 257149207 309130395 650121026 921528514 678072407 655246980 642013562 861453725 462940120 132830424 1159065 475372604 152545472 299505127 944260422 181728321 508931038 95744886 624498855 663068472 91056947 199989491 221475710 764196863 563468290 806712180 84963820 489530351 522881117 553511703 865981157 36781882 707018677 842487868 88777863 371017433 736945681 675222195 506694788 820890521 49045767 538252428 76536828 977667968 129294545 259001866 35189843 919801108 792073489 810578248 474537782 862185076 79079161 364610848 748471179 776049132 345953499 244257327 977840079 78503307 165422873 797396991 363657300 927757591 264915498 100370970 254440939 343653795 127944321 141772248 565351087 460932602 631380515 803404394 73530539 239402423 376394520 608903687 184048204 939431496 553175369 55762496 945548278 765071113 123222656 955342366 254264523 410889318 541579336 563725484 299332290 507623578 485363769 977167340 730872349 233014171 309752336 454020058 971792854 697290111 677254929 759886211 358453418 15525778 124199839 714662886 660272478 778718425 546750287 694321727 607233457 620335230 91236812 445542428 339354245 869931470 889323258 924221221 372060118 466042595 905110913 672045404 769538502 399210596 927146767 449683607 446923116 543309585 959310631 840521419 748447066 263751359 188572513 299307395 144974497 534579048 784133972 834824272 509061660 858903059 165704675 43306928 524005934 417611240 698828741 802787586 981767557 568331901 709777782 32094940 904495385 357919031 967993420 606165608 822876869 348689676 746684432 75175596 613755101 497324864 645307419 809683535 187088875 422564058 225822894 636639752 924678318 95495009 234507469 714261498 617183088 976742822 827114632 360271458 848495748 661474892 610365577 188259828 288296755 899071662 992808301 309361393 745024252 917029903 187755096 300201277 548841753 813838170 955389882 938946621 129507943 596648626 661599502 1166591 368833637 927847769 722459465 57973011 425741128 183579062 779670842 176267883 384993612 281341170 483133742 988969182 328457286 18841712 80442340 541663380 542689594 770904369 993329122 833426809 998301091 386328299 861970338 710387437 742477567 454742837 656935436 443478399 379980039 125835992 865081889 967991157 575420242 338676170 296142309 713231609 341678627 914454635 17192404 102687430 857560581 511982721 671931393 765818420 315207608 353794223 455665917 239833199 725406872 14879494 543981273 520125343 773092024 371518222 699816869 993586148 693834777 170161988 737063391 761206705 529532312 820269076 391164939 546251741 167681471 866375086 201939186 952674252 14308508 734827139 902045270 937038696 781922019 182763328 930062118 789015991 70191800 53892011 112428255 120800104 787348361 832857601 644850456 275472642 73103868 781338164 794971954 476163602 531639928 660841941 530839428 726438620 55258817 988173645 323980175 918971694 172620225 309624769 590971619 735741511 74600063 536229534 190358082 307002418 101912300 937224424 133289797 738693644 479671938 177120998 739872370 526077909 935079964 182697660 170447368 173078414 506877416 198702781 105467321 175129531 326380005 514406772 10708656 93795123 807460747 36747658 55458648 246388343 753404964 678055419 124878930 703846475 7152760 798792752 112060186 852381466 700916936 132247963 335099041 302422961 691142074 239593925 242923245 662568744 830259795 632460642 990179634 732507998 192806877 659552832 859261843 11781646 6092642 414033936 431661571 969570371 638017603 228814998 750464766 358933235 103526749 520912588 359174341 959216045 213393769 889944885 392842031 995408628 687968230 933262972 488321439 707461057 942764425 820486879 246866293 617120761 418465428 790793023 731067386 4159266 826606387 143359296 766487730 215352342 711397809 146161785 738631763 399334312 935892881 377712762 185122889 864954886 639740867 627114046 641986618 915740976 167201904 133687309 19890133 503133080 821202903 843537439 144431569 971440746 82723152 377055724 239839796 953332732 421749551 819013099 953452344 146666843 34424400 971326284 911554714 755105582 23767218 751932728 938641395 302662835 216975807 511029672 756485241 221678164 152301781 987983818 833020077 3231234 238598829 880563287 604159543 903350369 790124601 386379865 892744488 919648850 977427212 220874089 81466509 122073207 384718588 356483133 414046867 909610515 25418986 377278449 781229425 651811990 406616119 357073111 477271437 205657492 848106822 206663232 596118724 876206302 393310097 391416781 783010843 339051103 417167375 354985377 495782028 157204216 447414846 905325580 193484274 231264389 46904592 629918751 119629925 757498920 197908140 173124237 508074940 960334023 52899127 242907977 518853695 927743498 599823726 946063167 84245655 875419554 462905389 906423750 614649741 2270361 4670556 108888627 333181832 442815342 544573126 668164689 865161953 204389840 606357760 367097865 15350421 64569322 990610841 378526169 327159009 663309573 216081147 92543926 711633242 478423242 774791739 728014007 924991265 815068380 974195259 697372374 977121492 24651684 785886484 144236454 95628976 745906781 465025535 830174102 20591856 554526791 863584716 317686521 475254692 968734495 613927832 352630410 78963959 616634887 351444183 834596588 747618348 867607682 633958482 474103905 577941052 499232232 792825481 170483157 122168248 137695265 517568681 413233817 349862324 223317931 934526655 414545410 490257278 449470881 413428331 733474640 145085268 484513699 237532971 766096068 683239263 802034084 702956535 693308576 17721900 352946525 231745645 133670774 85930162 424479636 657548636 724433131 481901320 239044681 422838577 661725644 867179380 613363912 785471748 350890417 732797415 125837684 60874696 525521852 469115646 468858631 266885714 332622231 767930741 752480082 238729561 691810568 619361722 606820356 695457625 450213378 610176328 389073869 679637510 835132022 299759113 786346118 236043800 626747471 606064684 414699042 142429837 282152912 298303338 171435773 376896624 76499539 627060625 555709682 174761807 120463270 469356593 462410135 350425778 101569000 800347486 743061858 850943907 90728261 974497526 713670945 771811306 653467977 339507334 310011467 906382387 613634979 384897613 720898588 619155187 627522414 902490130 643846203 554823856 217503361 172105970 285201559 583126886 858305598 588702922 441057640 458707721 236184845 407705426 455083270 198741919 385908767 468033821 599400073 291875335 741708978 661147346 365404835 746448176 128679850 663061625 640514482 345897880 333720958 432660721 573346175 217857597 584755649 967513015 10826868 810154773 948241644 760409965 17160564 514060054 426148057 997305209 783424797 117394917 366491791 692446907 935508213 467286493 469170002 219472969 535525931 675574861 487329813 952667748 196001320 722824984 609599726 531771790 130498818 165458585 313367847 933456025 193512231 113642813 359034568 974298171 143423181 460434091 352014573 456097485 551889531 768711387 91423621 692621668 935056796 105672418 14140527 678462675 228388343 993537198 318469621 614441743 60828213 467256477 383041403 542132198 368318399 536484426 236504267 233906578 105731975 554946784 469537814 891642379 709809016 621642957 31481333 522235508 282855718 247048802 215594048 335803266 363874741 922611735 632806351 548808774 359852625 379893153 221094135 265127387 376849704 319550557 146650605 929728299 748317023 225914225 898276237 514932088 761388590 873108264 829128111 470950736 712680904 640221015 944100646 38409175 769333063 451626769 682629762 489756011 108962229 654210030 383877994 702274450 248724009 247075364 398362753 988046002 407825284 871365142 991787395 827410476 511580152 697443552 791353852 925688527 347179969 452542356 220726950 560243220 850131327 580309921 980026459 283994442 188369544 387518897 152825316 154963325 669236967 420494538 633986423 791669333 262714320 749809803 815360433 214968368 168990698 745135272 336938834 37925404 722780635 660164306 54619946 156899879 287850849 96146132 868382111 193562730 854405128 404498879 974788429 458382902 966546040 601792921 856118289 480337500 536705636 7556879 154277054 182777255 827443442 225867483 835546374 895077765 833224350 141085754 887266263 187123646 949494955 240397122 570270917 699547746 356233615 491773560 484395373 922069150 27624626 633263446 618084844 605156898 101015016 305143223 85520887 60332175 55536274 467286015 571978175 365579418 458639061 646794378 985863246 659837221 79381074 379515310 363259099 671776298 993091925 276674615 341441365 140728569 172159559 272966193 605856198 52494491 298399504 22480787 934934728 552253543 951705341 67586095 844538975 136906618 715181561 245728362 134614666 741813978 712896260 253970651 357483261 169174489 736407531 887161989 387110055 633304497 665516661 152061985 226228941 675602757 162837189 457405422 907895738 705662926 201988112 262447814 288908999 824133665 528601965 949857220 553220268 808979305 215703293 319637739 215997732 710626671 495651668 388606493 421391106 86624230 912388107 390488285 253018379 405084575 682650203 57190228 66415504 309904547 936692324 426557302 445226023 795288127 18114698 274797022 147641354 7980419 580365750 174981632 306561586 819409117 328997970 5865347 980230629 61120113 997239077 221966677 139216043 87038726 556118805 990251535 941915704 115424387 852111845 234409452 787149637 558956598 688590793 699403039 10961768 474437447 641782445 249445246 5576458 309754601 786113308 393947836 786760746 272204072 527688944 183079005 234710982 821807272 103742536 366907976 14417654 476797427 106171187 541816977 554252780 482744358 303107447 696309001 547424269 899921261 432167701 237702605 989696088 490591629 513879742 750168782 472075861 649405102 114413220 844846754 368650059 670456292 469351463 630076441 838495689 752519053 267909489 392842470 94306743 239633746 56050638 46454689 124237823 888057558 560607970 100162158 765622036 640954943 201030724 669175177 82083104 319487387 467299985 729480947 799712418 860615530 949958322 870924698 120644749 802794115 465489092 115254629 708187326 66008856 898990132 726829459 827246265 978954801 288665052 836827695 447306491 97808802 547973850 190537236 189589890 637237218 623817123 487883464 39255180 397406761 849195476 750273344 429852578 700089790 34417163 589081278 312326038 434524620 572245091 479583201 17648976 253936765 278671041 29379102 334531672 220136890 813203784 727657678 203894220 765742239 93570591 375084359 232313156 292392070 166905382 865104574 350368725 883178023 485778726 177378681 361594135 493784562 246558387 53152999 201031323 101107216 740189198 893913588 223817037 883261049 57580614 477489929 383539638 558669370 120148293 114442141 768639624 152044464 982285597 843869053 183207640 345713014 330350119 724718605 470630263 655824072 545582409 241574904 710529333 105334928 378289777 248113942 925192308 695570762 788358740 707670189 757304905 384418671 111500628 14892939 475992049 623135522 719286062 849605849 29003195 993999460 602319381 343422642 251636316 774575452 562794554 627404821 586896616 903780582 941969710 863369089 669728105 110976073 22645381 758991666 443906414 183163722 505726149 671772556 926195454 348553530 763828559 118199901 242903501 54757745 674046721 975501998 944963502 877128542 981684605 189570894 759920995 52253109 455084263 912448450 790365654 560034276 682750062 51492633 606479185 22657535 336032366 628789440 915075817 256517103 295143716 259932437 121861621 834317705 695818866 653769834 171935568 491474003 118195921 448883620 938820628 560871778 279368067 469219843 721966612 878431504 227074572 553129047 137932293 864565819 726027627 774117997 414077232 537395196 362662080 375905191 328080583 638933111 346081467 717747906 243644396 501787941 907317638 487769235 291172728 360799430 812192850 955350408 654725812 388841196 49092737 400996800 544051375 989126668 576416747 150063124 623351961 789855015 287833710 486862395 417040682 772874139 271232070 574806439 484849800 501939032 368374379 700880507 345873259 771455367 273325269 633117793 314744404 905588512 148341659 122862331 10003380 345401565 874120117 702303296 999850390 753538131 918820751 297729915 247723692 403458968 677649501 644396781 117903083 738143920 372374121 762047794 162335631 887643065 494916 483163698 169859291 927098669 943450519 984987755 207324766 931576520 634879411 776677630 636143114 361064752 823499991 868652637 740077786 573604866 802955237 978190084 541241243 309440851 436792175 859162473 682101425 683025023 38282431 819918842 614857135 995039504 922542547 539521362 442946282 876180230 428299499 8292798 426846032 960212029 76504557 553062375 848152914 957049425 917752243 368207928 4626347 987856257 178595928 555569559 100251663 321083381 307674621 61687581 762149256 888506397 168434306 462232973 322573094 410510540 35575053 953413114 876638362 569132869 897578045 776746637 408236160 770336370 917471591 136715147 351276646 71183605 347665733 737044774 239321968 866482496 355661432 345607296 546903920 875454829 862942936 478202338 247216257 756601592 908266887 787660490 979238140 487815572 856211506 791514392 176430993 392030204 546366248 296012401 244626332 608591814 222216115 947510551 80942244 328893159 58641145 764509551 15269564 146153744 334984920 900860240 159024685 735541884 582411303 323952123 697261561 126567439 44596274 598819371 16708662 573665936 505683046 214713349 694176936 532315236 837017753 856901926 196383264 589620931 915561792 239920994 871325136 699385050 425765457 461725798 840983246 799079839 912915055 219764243 726729960 578691373 758362511 559524113 596467490 702432368 572417398 463690659 325891570 530345357 533015392 94927832 334031079 229482927 666977567 199498749 264859914 525775530 667233817 599814970 932515480 129769343 174236652 979644986 149297022 758514302 927235852 582531456 716649151 408065730 220587960 924571866 611193967 59407169 812320267 594565511 712255096 164025169 219480172 882068309 877090517 736780317 759846139 859209827 212435232 134902122 424735785 879455491 238395261 348548721 350406504 866850494 870606317 640709088 818732647 459490736 634099957 193315728 227450794 673278266 948270334 220609748 254580465 50441541 983245813 912539384 322432485 460942384 823299288 518722663 839072753 204089679 786601412 732905950 264647753 531084809 75078234 457626687 21484382 474013918 987997006 868008236 682576082 414703755 716591618 482256844 475390715 24011881 514107451 343721399 786568325 44580777 49735641 81295399 20078329 774147908 995783757 19445057 548328704 537883146 674426410 207137384 4441988 738171208 897474876 673054305 462269569 156524894 591815352 570858404 633099997 392567590 844890250 208410459 69165612 508389940 766546990 381492048 875020701 183949164 305698102 825361311 251390776 589779276 323045150 662596357 441528720 959916436 306902951 130403326 563759657 257873795 490621585 414121422 528327470 389364798 814984008 267633309 786749612 636584214 307355655 677619742 21367527 70967487 562064453 359944657 695293027 472206379 958227223 404996737 654919503 247608852 463862224 806206681 854476101 310551067 513643055 535721813 284901694 694564734 130144391 238153116 912805854 817800268 444957353 581085882 457511955 354176656 981860133 799151861 967358104 519897263 219489675 591422170 560447797 469147433 384836139 217821624 902721776 617345591 83697217 627673535 4547620 109714214 365899560 983583782 118065158 541320565 169507506 659360227 558157677 439675119 909044081 333385048 649883801 330181296 394117703 955256843 357982934 576317988 626503603 698786933 593507474 129703403 729342300 540463276 603496782 517718604 596332950 379361291 655583934 437000993 123113268 477391921 940875910 517220410 593400023 804688104 580650171 442971291 312228461 672969739 788909812 63090887 93688789 305318877 324813694 601491945 961557158 610240772 48724423 582845226 512525226 710735197 183289733 699360215 909876484 777277938 683821109 276559439 386093875 490277865 259304658 226101046 874201837 397090352 483121249 491967842 550693655 909811637 379112226 242411133 961667589 448743876 438124485 441414192 58744020 969115812 415281560 284915743 282372069 458767408 501491732 992747376 161941407 271807008 277343128 666817343 137270920 244262605 268630927 221487328 898281178 63476961 544772891 652947571 114309521 293979560 89043589 486827551 553426417 814253419 323561766 223190647 631462554 513633285 634484379 780760591 44771111 358588469 61346586 572794541 301994363 812867416 740906971 549588811 681463786 644133721 469854768 415908798 879115642 962795552 530558126 19338572 874766635 260172147 694880992 607484450 507939781 252505828 209541990 491331208 240438883 965170542 421672020 295155453 3674444 614725645 430885163 581295466 114454352 848922228 783920296 814937696 811993489 366930153 85269187 828692446 350215491 825626951 707964045 548404816 780438053 678639675 329194634 177064997 958378406 901005801 233375878 326810046 949594018 355560880 542953361 532506208 550305446 620228610 518224910 211264668 181527271 189501609 575237785 100066581 865008392 437635068 34600278 800976397 349482877 862285875 345367534 398381472 462832704 598334434 517211043 569494433 182618713 461119301 416686242 896271106 824478710 912259528 737288817 114125503 243871059 315412374 772533638 502934477 836706121 686859475 882621695 657915750 188181903 444938532 741614597 653627756 966063054 208942285 662186197 767469451 93714856 103951157 273910835 865589111 594223699 906064236 92969310 918438675 658573195 40269528 949710071 375158404 459794695 305229789 625365058 499126363 275815746 190917017 490536957 623532163 527917933 539422077 702397470 895188763 120157935 817889378 71029194 574438595 69289546 596999229 402424485 545959625 677874696 110173272 904582796 628198189 166347692 519062240 228404471 58183725 287816104 317411569 72840713 865882922 764885321 109551428 324243740 7956543 713279226 242413126 927933446 796066741 350764133 51903416 558209076 587418324 956952853 296498002 765973759 59515071 916042781 882799527 348740658 162520360 859818991 771548844 46030378 723800029 943709770 470542752 908977206 918096719 473497259 136555988 756912847 984274694 849498784 398810958 504343247 406057450 97973163 404227615 649229569 357040780 470043520 425938343 27479617 904354945 348697082 75374894 642412081 922479532 242175296 756790130 148815468 428624194 829651559 835468962 442303720 798575201 380285861 497983551 813644985 300821340 771187032 288208034 937702862 625937208 452267530 122445402 23305960 592248859 880507380 909766681 597412748 655984517 683913114 415013020 273644528 350012570 609414130 238132397 877001386 789244469 25606187 240776432 82472274 153987712 404652907 620061640 395484726 243200059 918392955 903121972 190707928 558381018 342174230 360000837 585907963 602721356 583337173 480626471 708220327 682123542 158429761 278340416 394030073 368759614 209187837 925536033 153539325 416501921 452238656 53845180 515397842 229260916 694343457 110790585 145574247 276844272 506998607 620237404 983700499 549766413 471297701 462326373 907332149 229667202 228858172 558575986 545923344 310176645 893625939 910571210 461391798 336015283 67076976 755941590 622589591 341295849 583633555 452691067 965362331 132994688 352144370 531758231 554475901 268050006 145431489 374139619 88710124 600017545 431862622 605161246 8965283 897205648 344758136 634506770 97097897 958583763 144495165 635022285 262917429 732405158 842056809 219974699 39506715 760181771 753642817 186740848 492086091 578680608 375748822 842436655 633679582 94814106 568381307 30827738 6437323 878598521 707468174 821632413 999626385 270033431 712798091 632660795 567925136 626668545 412455160 970592625 462868450 828371371 952665566 622709172 18685033 687201512 639793009 51978046 137624727 852710152 248153059 725063833 153237387 148142770 976333071 856273599 948644102 210787973 439921794 319855646 473635530 208363082 269172653 805186485 8443614 18385336 308333803 907890242 471774674 934700501 272503799 403582850 907127998 369552449 282575815 543005867 630192424 752349623 712184830 919299773 775788576 153581834 183793 920330991 66057690 393168903 930613746 985485850 891389909 265484441 251067503 668339628 329586917 173787505 593645621 597521968 226764609 204119609 443765250 276434504 897845588 52497385 755578917 475133455 570925375 620782954 801750284 273731170 453065494 689889403 436972007 238856297 942127435 893219562 983502584 614307409 900046204 280152272 486381064 152590690 641199450 484590411 2750447 200733316 570904551 402585187 807527978 387320147 860942399 503154714 496207151 386573174 194744577 638044109 233969812 511997099 479441954 562085597 439501673 208114768 534731650 682746813 142909772 757821730 86604152 163857839 306092121 957520274 572621337 219424586 253949895 128073114 694113642 649832900 791162897 881378000 487834253 353978308 517882941 424192845 822712731 782063800 551041724 245583854 695667717 372796207 315595905 345947782 212486782 400222363 681271765 16923822 719565910 367371352 243534880 174963363 212738524 402223995 422626569 814558517 168386708 176525339 206507737 102189 239386090 531468284 454594778 981101119 283596993 26888574 941349625 327729552 624315475 359068911 954664633 72236930 785046598 886476763 891541792 527563977 911590345 680031155 94684655 775720439 866505866 996917076 804091909 607044951 717194214 297670368 385586682 552077797 587598132 538434609 906067052 463296674 621403887 800354429 627981206 108241346 482940447 841774347 907422633 62710271 837353221 309137529 611661846 580735029 201140706 62835288 155411513 570390507 844671406 395835807 938891454 732847354 309348772 409358373 81954869 593252086 587160864 442957907 649017776 977893529 674693286 960470795 263442657 444778401 607874770 470894083 16979293 530538631 944092761 776479325 885524059 836673779 373904878 188130553 831915986 922873574 176423204 368578671 449274987 181497474 748168251 559213218 725721448 563217214 171334786 902744390 92934538 656017340 532517416 863561174 588106253 213308708 39029805 930531519 107476060 57524698 592818115 398118112 276496398 861416950 585193924 580358728 997435270 736743934 410762451 787351240 299929467 650620430 910081729 890758031 13418573 243701034 587533453 267702800 248626680 815051436 735967987 935496859 696128641 353298273 625645109 516108957 847988508 740884112 520318233 681682423 394999556 942135290 670525013 343592447 999012081 158082156 350512928 305999237 502797451 616412990 825985817 883125379 844699505 485312253 863290241 875508834 816801940 35312975 973728463 482884685 993536610 156138230 881629664 145500079 4009137 623939019 233086901 792250475 22295719 53838872 157117362 835435881 651931005 26615408 610778960 174228709 750252970 82529406 313802939 832707667 931334023 58067889 747233254 793467762 709915039 407493368 268524413 287512281 476175480 393322342 976259206 254562620 736418792 306153683 657066353 814742210 391261145 983842294 220096558 883464654 32756267 508143400 39136064 233819228 234630881 625004246 358272367 389007949 484932674 217284497 22152556 4833113 995803669 14984151 88135157 268086043 206911902 936663111 45419335 491238345 628096044 148984129 86691012 111418528 483283885 341816634 962061906 626580128 961358658 533586467 420533862 182062904 598809707 862238615 335420048 405455711 100370052 376900523 196211209 424025781 70697150 249422972 868741629 983767664 669306163 202536323 825718351 78648746 747101797 495329143 15051124 664736926 279543258 250787925 775142451 399123174 46980138 552523320 194707058 875408583 812473007 620050091 629900687 368583623 244300140 937579556 471102730 437951579 762561977 920061214 87721075 739485184 444051729 271189815 992412505 273190760 691105597 92735403 801619417 466382158 867179786 730072522 155393521 956874364 274413884 729676993 84047098 458691670 112882111 513324510 669427356 708695977 863787645 326372816 429868337 189796998 990590920 399266037 823503945 154177362 169525485 827663119 377259281 250821054 252423326 347262725 435129697 56115461 213940211 620515747 484407331 17769732 10754984 77882828 97901360 751262764 979784813 184027594 530244408 551306819 493094527 996061775 594736700 550576882 706493739 56519885 240025997 960298876 339897034 321709160 255998970 686695312 858021392 834556183 695243490 147653432 449671636 290261167 223000866 614650174 268036968 648053126 41590951 153383623 39307313 214117262 902502170 731011099 233320784 890510526 326983589 296101855 123182408 328656747 984733178 792238548 600686850 276928445 104883303 770385082 885692970 777070031 727397572 209812212 77371729 408480627 539346981 160384958 409824726 273167053 982199960 661600096 735022872 892745627 791702975 5214241 697482905 610455 414839731 630695206 316749299 187319068 486598771 53304995 338610988 858111841 265887348 842075749 869681033 245493686 587923995 616375282 941349413 13583566 705072449 936810853 720687515 93397487 973192534 761059838 62773414 53342045 63052506 189536504 748487096 229004254 143383422 573620450 350687718 261494608 813750193 112956878 991022967 592630737 622268359 780961150 535636389 304379875 332692658 418457670 306395091 994796003 870311188 359101999 782092413 161318861 798715117 487083115 656742800 805623723 736050905 378272308 373397680 633754993 916627790 996422112 229328108 216653600 166730387 697921074 47535111 406945395 288478073 788389642 975914293 899022241 481539676 677586935 590578637 778247745 16618146 489275357 407881152 454630913 695787234 459429212 255610923 338801241 504324625 397533281 161751006 351655448 310432620 657777951 228970856 803990892 356415971 117196962 533460997 829173167 982189292 411987266 673915066 328229549 923328163 497465612 620419596 327381204 283959790 779010251 392111642 91134044 306420250 597458563 892717341 722065146 113582103 45402532 396995516 174024922 638524893 64360831 226787629 443837270 898210847 473453643 429865401 368589743 335425477 416825023 215413877 903613506 48072011 710748732 76214103 971856422 423663228 120940646 302194431 257318171 68133998 332892065 69663473 308480126 138459806 970635937 606749073 938694641 699052100 147049866 170430751 935922165 523277320 820149505 780307406 911054517 807738425 366579918 617614757 912402974 910502241 606149517 788136050 33167466 852472474 225358186 37324397 482430301 561937614 454802661 712080564 909910536 846562672 597113893 837168097 239785546 120159628 533867741 110222358 116875968 651076316 769360864 332446018 367719430 976867241 649814502 118265111 806098312 95414042 516665130 991699524 730353434 145423074 351622161 629713773 457164070 973480885 158451529 882760583 138031147 62059469 872504355 968910054 28699928 307986415 880097671 259198726 948144256 5016772 569415466 802843077 439261749 724738987 302789043 119490656 778392246 370617891 417646629 582992047 760252364 956469647 382965901 707116114 593872589 164293772 151775589 6373080 168090660 297047542 423739715 248490264 869789025 836571389 23284274 28481792 954928834 69503802 56651844 876840791 55630360 322839636 763614600 266409741 567856007 496893504 374558479 811316003 786307125 736172421 545326991 657647203 159039245 275264184 517029450 173815853 534603575 746244269 776261444 922177788 990417415 387391325 414520614 198085293 284227305 112118571 230207778 998555704 667619327 773417148 273944513 699627070 728848710 61687708 55523695 370813743 938108257 785133238 812663456 558216434 136133109 456295757 783251140 656724346 368883213 134951256 860168118 856971289 573221863 768010443 480417942 243581911 406961569 73524336 852139754 797905079 400307556 571398848 404490703 770878993 712299369 62701138 280977274 922293237 683298554 347882652 462897905 758928501 944804859 961367293 259861594 268514754 843033865 341590 154239387 777962799 994806691 689339081 813270438 946449983 168222111 5895698 420402761 631134319 736989794 703190911 539273988 327687383 732022370 638958762 779908262 632305555 996524145 152513600 169938948 750958737 741029557 997765793 187789524 843964237 272695298 458213695 163589192 846605667 428813536 770266003 801923662 183865627 890316119 405685928 86147836 821046265 984978498 207205578 179805413 818891333 127912611 387802115 376533398 731377134 412742601 242759184 916196319 528303381 969967356 835642259 105874694 924248660 257103535 435654374 393667768 461755527 718294173 648283090 693408249 613703459 194011050 713834271 528018486 741539430 91751312 552884159 30096765 72990565 438801169 990760490 649784722 704059321 445883559 928050987 244599025 761559781 370863531 590211988 635769820 171371110 403135954 893196552 65775334 896513017 904679777 276501193 692849712 965261858 242590048 299342357 187977849 879449237 317962464 465551479 83185701 107340205 442155913 628354708 20566965 601993094 530076794 211280407 540277935 482601590 1395889 703575056 218982252 162316972 78432681 325180856 110033015 128322319 747855170 226973523 296523878 474360359 628546611 162273892 688569491 118551753 315639145 770696398 782340057 720957697 259935913 311533852 110108693 316132391 382780541 738554576 681576612 366202236 235136572 948506070 848806561 982891628 798913123 545580448 291187333 467945660 333425953 141526358 568137621 789103149 4391953 387017893 796539376 781863179 84960775 680491554 674236341 373054499 80667931 21664756 661915951 451110487 465490431 839930780 207322294 495753306 847813795 398870555 376892903 564569945 182054024 405779677 435005300 717249138 732045279 559023849 130661478 103359082 747800614 974533381 675949949 92561302 194354400 346392696 3646843 326829310 226313551 618107963 48318756 452870057 978500409 934620828 759072977 993248890 41148681 121750424 353351133 790971092 835366853 190611582 656121033 26045219 306751031 124436453 476810055 711483699 38068261 774836659 831000010 511303948 16518172 229870687 246932814 698762273 115248117 536762105 205406962 775888374 21655119 45748380 212434380 730829782 490363863 533644717 316079169 486913577 510074697 982889893 474633785 395112327 518902737 259999222 174617744 834317673 485962667 158747950 439051569 590362608 634197926 366686439 352798575 92022014 734783558 290725793 10684685 911375155 470932133 488739063 243448085 437908649 55097699 855459033 730319310 488526368 313885064 61447481 274087594 446603359 33191723 250644101 489806257 101248882 952848171 984009780 440606857 697939995 713075586 254826034 413844683 134257286 866232042 22144679 877748311 748895323 292869153 549956983 443511370 185605402 359667698 192885653 880082720 143366605 463809146 636319875 561279389 107374414 726857210 66282178 885184472 440247170 847689390 807508355 653119303 913650141 157369012 163850023 609140799 868795966 446082158 300638631 846378712 761435202 702704942 297662057 893451599 467891991 47487441 835184829 663086279 947119213 441575839 477533559 631238153 591149925 530410940 14925174 199159274 57648813 442571144 193642820 221616237 514130455 665817968 470997940 218025826 847546762 691006993 883277812 798759386 277546146 837393969 442013743 579971767 772424646 673829045 1686466 726022875 127745863 342700204 761466098 983002494 608985203 524337587 784216858 822980853 721981734 191351175 964164743 322667678 860260392 755855685 303518265 470431930 736149562 314995935 321661730 356679832 374170655 834558740 486910310 99986081 537044972 339828309 49159315 98487078 576269886 369222757 842734513 289049513 764525641 978379709 50755527 190864022 719423251 109002975 621833825 695265829 552541275 958104130 142790929 824461333 124665336 909655783 739058218 242629134 596736582 593059562 455338679 137949401 466672015 782949010 696074091 944404069 702694108 550995006 108601362 825635257 402528070 682469774 929758349 794151997 447240275 13651615 542915555 251458354 543556771 698604589 235623891 92471377 748731532 648729296 775326632 224361583 993240071 905540313 252150899 217096608 32578793 388464631 311071809 228435286 918931267 775889417 576676673 231360744 112294271 772230154 639307458 310642138 53626116 891646224 711520416 344047448 499109490 762997573 700092515 37371589 524505300 682337253 676705719 873725393 967461640 424274253 875218582 347941508 909507933 251958713 28978748 218889393 434748745 339455172 269789074 644540065 400515730 24920164 602964086 843645784 808609718 514852699 863175511 391310505 693435117 11521306 855641952 805568284 344495776 7089227 869382430 491644349 222672408 914436531 867250411 963197090 231171620 856284697 603154223 158121405 903366907 136535425 938463617 223651839 107618997 256200505 704355421 708702081 922099932 492108455 453475154 83596182 834263762 794275514 158125320 368786033 163417147 504984577 941129512 176304488 589068186 671193788 807452931 179500111 267037982 188765392 385748421 261153352 93198464 323417598 926288936 723138659 825345511 562303097 741381772 781818501 618196949 994668735 374662546 597223731 797571310 272346166 435528190 76953520 175097145 539318092 33144145 598572037 891404086 205743750 503729851 592519745 859625877 243533585 293705865 223228642 674562141 538690546 175330235 612385533 938525530 944983430 925721196 172094186 636693371 501045628 182361204 379408234 955678899 897708876 705940550 519738223 807945626 704675419 352778880 305160043 434541379 265799428 463219162 338703722 252837409 586581115 990444287 182107620 561341289 258537305 686094351 211938053 815924393 461589654 669101799 35839700 549088728 7179433 607691978 587308279 289042417 74189223 525317498 638563788 480581492 107768029 3796327 985700317 810868627 127641539 347180790 23357426 129585211 290728733 41779567 756828114 126086479 306948820 54359808 784907152 963769758 567071631 697888085 44181719 641955948 428163396 813593503 480613027 86127762 224533022 389302437 385710585 202995132 650780496 901942912 172294787 988543002 615521969 530097521 12355120 159023112 209896241 487121921 322643588 314420728 561290565 817919762 176785988 38574122 77342364 46862386 356249717 530253946 133005766 772249113 689560378 246698956 300585168 542514552 373118660 883161088 704340495 947922672 267315094 650609526 27409420 471518288 440649546 850577907 631369951 390321811 16017138 709619517 457166174 476101044 478670063 112900647 915320014 712084907 816505231 319791122 462570764 665812967 540392459 725599781 452412053 199648342 752642883 97864258 655594973 135169898 490031102 900937340 856281233 59809345 767839612 909800107 123277049 553787810 886853198 295252453 115805850 144501859 910666504 426877222 441739756 807392683 71464782 548607874 684078086 727647403 179729387 909005760 159825533 521408868 79310275 694543340 451314180 228292514 65445684 168896975 803487354 20913599 500773848 780829208 79197390 969219103 97076500 576825251 798600607 682985061 678197032 605715266 113014275 21607227 469559997 541854146 91584456 524944152 381117922 801079944 548400180 885804422 188411965 763695381 333636781 70600379 799113340 59725370 438410644 981045349 953234961 392100733 60611472 472547127 864382503 779220818 865611750 852482980 194635993 302449757 34821440 979463759 400232901 875577173 879210912 276453594 89204127 115325162 224891149 904371329 587995542 123165264 840533243 349343902 71255455 877472500 988911226 553819429 376881020 700611847 966101589 889366881 571113372 461617172 325102160 743195678 560201737 473859450 130996067 654310547 768054268 160290162 990043660 876902934 741833427 980424372 422073934 554763408 292472761 97871567 155034111 386038727 392373684 771066538 141560222 372571666 323002101 208762546 549893045 456434649 125636320 598469080 797839240 341896890 275415362 373385292 123336053 684799392 773430562 325892371 53116217 632867181 276646537 862282111 378628179 544691550 830516634 7324762 365749383 976928 686422546 177410556 299353713 342897989 225690626 546665975 382905320 776804585 961474443 750768855 418774145 895510642 796947889 881238910 486828636 322967447 631956658 334512846 519643437 615106425 752273181 606631008 659639182 844993428 681563147 455671798 478765510 8651488 927824547 657778370 145917706 561640805 139962414 58615545 112106951 468659611 411846542 894798504 779798983 683841086 477889182 916647459 411895324 542292692 805421806 522230569 918123624 619404709 613651037 388764496 613072536 705525140 562388690 23174727 929637220 726529461 774252379 766866279 946168711 568001189 886870743 702957507 728544490 619354542 816694667 897694843 148542981 936175965 546042752 921911086 211260717 537360300 378492423 921250333 460262830 358821635 506047849 716467673 183810052 39745620 135047511 6987338 977506116 908305470 351348408 930829285 11373148 149017112 50031094 182960792 378795960 756345197 676162978 392143521 10103356 778753735 322197071 145814497 478906266 506733130 98580652 920458561 219882716 286496939 327429557 303660809 443550607 636737159 354824009 813404221 823058389 659881919 154556637 746845213 578099476 135194075 553125701 960207202 300364520 332189202 514377119 900338133 347690311 421318853 279793645 584109055 601653315 149910579 3034545 818161555 236435126 273144033 557820504 6977181 48496457 19361222 526904421 85051549 280666275 138922208 74649132 58695535 409012359 436588693 102685647 342797786 617172874 628712746 921796902 669342814 689493961 592159479 100259485 998110679 925097321 824447368 424100429 531363182 32623312 302158587 932372566 672303149 596480740 391388502 148132306 559998275 742456079 214221110 884824560 929941958 339985671 188969433 133408192 857344830 345411661 833315736 440039158 734570962 751994857 861647858 329402508 965720272 390791689 652357320 59621640 146757289 137698402 489574763 903085362 903616488 723008820 33667707 500293161 654596305 326460742 820765999 3765606 352626838 148823279 625840397 204242928 137040871 367586945 959558563 846327877 302743278 931752379 89336472 891299484 592753457 372053070 388551439 462414452 628070264 49889612 608613094 6857172 584484437 921855591 136126739 114988099 184887400 681730822 365421427 610883956 724620638 887484269 585986139 217371337 807294246 308504190 792277569 46743997 181275199 407884675 191079374 6776131 356552495 164871086 519364355 552797205 644260627 96935168 663509398 59071384 943682574 192379246 450401937 588876305 684561236 157906434 934931335 291854273 466724318 248049207 854644949 280194315 573539733 537127730 919037270 288156630 751876326 922067297 922265963 939414177 499249462 210649434 379685472 663672045 480796819 780055299 518542046 156144266 496748386 992100385 769553461 938698072 475548812 91237559 859119143 358661090 6675789 162005490 155038077 22397238 75832739 926721541 943215763 351516508 561021508 324957605 116797925 107757820 253155016 518240613 945545904 643960808 629162648 491715877 681777070 660912412 377060619 564096572 484712929 938788522 685465504 514418750 149276199 48560042 897861314 792957628 149525495 961542163 918821994 658743323 294730064 848531934 981634401 230410473 773387478 557258215 918614005 739123145 331767462 714734899 128566063 720450678 510430920 154285322 627066474 960710252 833372188 164802196 166108207 679737493 61138292 454222089 131187133 703777545 2643587 216867746 972329819 293971913 675083623 681973492 363933627 199405660 389667067 585175952 870126480 772578205 528236291 945778292 653508951 494316474 552047677 833106553 289722217 680526853 309770697 859515739 516464204 96122408 740452451 819150500 220217750 686786467 959850519 634249879 269575183 124648056 143435380 185014566 776817946 966839386 914900273 206693045 573208313 802217878 93639672 997971638 243907989 927638511 904640531 490250769 557117566 524414222 930975827 216046460 224856495 735629899 76319448 781600323 469516063 111263276 553539028 278290443 183184840 936077996 103638309 779455242 959631884 360115627 833742549 95356198 665194611 504952543 95564459 168245582 702849676 20666309 744388056 631868174 434344472 856856952 90666079 603131076 275150399 18162214 718331791 86463928 382167076 689686013 899573145 432258468 894667518 889380385 841277385 850736201 845183512 241740151 598593053 829784670 820733435 500700746 799838134 397394693 546433972 461701061 87609991 4897797 396702661 250653079 955583860 319648397 35957977 444334543 426468330 371468026 369091336 275934265 288803704 911451640 92162104 960935554 785441241 542070006 472766820 607510016 731340854 793060851 112068947 940013721 563284794 983750457 192189568 391711121 312977949 478202112 908725324 764289198 911961022 438568007 43997545 846200938 531887251 266643976 931232831 667461318 606584319 649880791 380974686 85193150 150176624 656710990 524809655 515708399 593047902 647206088 232150319 37915616 723156778 878855357 859475562 894604114 957447578 556090560 749949971 562218832 683977163 970911345 584868941 106767178 878632684 974735885 600562924 390024763 798461430 774834694 854142263 113470663 742538537 757154660 378890650 898070375 313809119 913315626 973649309 30623055 822255330 533502588 899855963 559217543 665186163 578033004 213424468 384420540 441784609 517757063 927842757 142795527 395128675 340959611 225293844 166484253 464364148 347808350 770658592 496219914 947480990 194985128 580802540 832103828 670359163 24958384 414681462 859502489 26968827 228819088 493622568 993851046 765499448 692096692 987604303 433224764 970014519 196450946 736344106 777335644 179810302 228085107 426407439 522139263 387293833 498190764 785116886 470840744 204530981 64734757 876004302 922819760 782123498 382131025 687099182 410297455 699698233 83661068 524415405 273332425 761139449 87928709 32218469 833834949 608516854 256581456 830461167 119419742 182268166 508754096 322770380 797279674 886369382 40217884 636429764 572594353 294604547 406503700 787157284 548090730 502158548 840305019 960105903 968191846 334870775 152043285 721022103 32409753 179972184 400076654 434564529 935799393 98970725 958158321 909166839 940089647 418760861 220205027 14973777 347647805 414072611 590516682 341957523 328664806 87583966 786621612 518910429 352873431 584442626 721444842 338658743 592287010 524965826 534762749 39975604 327971748 335010534 264430798 55470833 115749719 171678061 254959046 599162092 661669503 14630993 399910367 576802994 790709105 809592736 686941385 507643 842483342 265002033 911775454 154815612 853925081 165636385 718751160 464362327 42568707 357279711 299515308 444671120 273830212 33050582 695870478 952844928 528106903 705312449 36770358 543609039 765114761 446915872 137089353 822828726 906272294 255171017 223283384 18584002 853275290 459412719 443268115 972892924 315771565 40819121 154300427 514739851 234864325 631101631 741721564 628214439 734001301 365927088 797158130 798724624 365368316 45039170 712836923 796486012 785958678 227567187 569741666 8089654 85812786 961166837 117603757 477429175 984254281 74593498 387360905 32162832 933066871 403409524 102747601 485930173 294834071 546431691 927035591 930896739 520916276 106979977 666915918 313567314 554085439 499780213 454181774 710259961 296071955 296936110 437114991 184577304 55363417 842822917 848311211 474717440 284878954 237039064 260014429 93375578 5761746 605041711 501145639 784449812 273895525 322651404 338722511 150070170 525067026 585218960 621243531 492998975 856928294 585681124 472159355 737283132 551084536 999961390 227806385 240179350 600454986 484690174 786692644 357854175 970949710 844878339 675989414 702231700 635985612 696474812 651454529 957711254 108662008 217863291 76384756 956264444 76508458 587680368 435387893 853425424 755016142 756417537 344774561 73668689 14226583 19647430 625645662 454293041 209376193 869852996 571383770 263419382 539329715 85997307 502204117 266240402 754637694 656946998 25539906 581634658 160952730 3419291 164207207 256628511 172425131 286002554 798993473 985163730 521824510 610646436 578729079 392218499 420403768 740322141 123354435 215233162 208594721 287875809 442570680 825603364 128856121 447354910 139966186 598877884 516084006 936000362 364317654 258606919 418920175 706499364 11997950 393474218 84194254 267929719 391964768 351050484 223137278 150816768 417062321 954820614 692897627 653303442 34150379 347451447 239540336 715130862 693229508 522956145 132661359 678530797 630130462 23316801 500027609 856252039 517376060 489854637 946913676 145091382 233796186 375067550 107671077 776549887 107476733 936312827 246063704 183906157 704287970 37086800 693819898 174387862 988410781 312742865 782457052 577314153 745572791 575836863 339568184 579757322 39370956 190645869 918602850 388334469 84729055 578965126 865514862 139420925 792914466 415595368 514319888 319900317 422358598 36922129 596926605 249413177 128436950 554592191 943199661 937978355 164654429 798737557 87310541 831991629 306681591 589344111 616729779 769473264 674240537 140543222 138780465 883664712 938110089 98355754 87823240 910665783 546474486 58845161 32355473 771486604 376428074 749558385 637787611 214726034 281616122 479854901 998101905 889297686 413039288 489218152 220354690 356166933 210079318 296372918 612131071 658651563 799850238 340161996 458334653 54337872 653941997 762223769 281101828 996292928 742712205 805294678 923880367 381771921 918377658 139630695 986829874 918445534 835255580 826687671 733724315 63933522 354926275 453754875 193396673 399669196 697154643 7930311 863497227 756279155 961784080 397956175 989356359 819321927 154234065 771953755 461572873 296391425 40270034 929002543 513283233 198442341 592911097 994231018 473573691 184544287 233354531 416481664 167891026 837845960 349731529 596319018 723147986 687788454 673598827 155556847 772589349 490121183 304531223 404124433 19213266 556633654 364223483 490015964 298718534 199607075 480125143 7959781 481199583 665043726 371355460 670268543 1427748 391934171 600050602 557601381 638657943 534956506 63456132 381963640 263158955 521287099 651928485 707851737 828221283 305882720 953201709 237379674 419924698 76115277 915750244 393903299 359198544 479423767 550602598 780005906 346369531 677138787 46535166 220738631 855031530 859931547 197478281 933077530 485459953 42934195 53719540 122465961 918290012 216215783 261548104 319290881 257661888 598956325 726746570 815389255 185322112 723076018 470377997 387372501 35123325 48841395 276613771 870412606 626919868 410120646 919444817 553395163 183172096 885653162 384024608 904260681 594785748 109425118 637869943 936665837 259810294 19247041 165102492 298889497 696366236 104681541 981463007 269923864 274032715 711121618 118334753 236348526 296975507 368040891 893217260 268413363 372766655 367738818 884006725 142050945 23131478 611061927 883722361 594008765 366630193 814346716 806728315 613653106 335464540 242377443 59874381 767181000 779091375 55181481 169708769 42039619 865254942 320699445 606180204 462234571 499573431 306514804 181802063 975192882 232820325 928969685 850823975 364385080 441256068 221867569 314034795 453256554 332460261 688875639 66588687 440354869 49388594 147923723 969804403 806529394 432868382 897029115 417550435 826543168 302327917 438704230 845507219 153896234 317928631 536024980 904567615 13581539 344389505 43289259 184349071 822772645 243966525 195392020 68772601 164671582 444811113 956223722 105586820 438779011 30763780 143183569 888407247 231933150 538368419 737984960 973976579 257589416 316637918 743268821 841214525 13850125 579724815 680411374 784636162 741227658 657921666 879200204 63154484 196531154 625802842 901515467 667889048 365428802 202159348 837420116 294530503 163954593 17802004 730545987 704485469 936431973 134654978 176015124 881612398 713891425 306236781 691640719 23195295 271124483 363432975 18970760 606295482 162152579 563884271 90557081 527871163 420467029 417797023 376279620 455467206 442705705 244663972 907070753 118198992 179834063 450012316 369167476 501702315 302127565 138941089 156173617 247459098 674248112 909015859 127463299 996482806 330026195 658939139 548739289 618164583 950050437 868959342 861189018 371161344 327048669 566102791 340369886 179076275 547484647 463591628 84980690 420563133 324837230 41555525 440633542 548238738 857862772 724721620 427768480 519390229 174921211 624987830 428644300 112450236 214113296 351608587 547674108 787384104 765294464 434004000 334808015 460464924 466476335 438823406 609592349 53229470 77009055 13512226 986506571 782126768 860172332 705248174 553083829 828343756 671742716 867806123 508589703 941722721 798625684 714698551 887394864 592815166 304395422 585671915 458052151 246817820 932987020 547685727 80332013 543702657 216467664 871957111 938712328 685926662 747803280 304585327 527003099 937459470 722316188 421062875 649555814 210274513 979021348 399614156 909424305 346351836 670118162 155037911 21247014 968263335 252398717 805414313 383259018 648493997 648427666 621081310 357981903 705267504 416101202 443460087 567146040 833054044 287984387 427449752 670015038 902438658 614596450 168245184 315637282 535924419 150236802 359828983 551566072 668446649 664810610 606941641 721024702 561654839 693870031 87408749 125998727 154110889 114831340 60245724 57366234 930871131 243684312 998859344 674007063 613893021 797861243 114902447 828988272 920239950 867673950 363905564 742342335 982268861 592985675 286216598 213625729 669431978 725817579 299921602 397134553 761124642 793227256 555963457 129071516 822185782 117102657 219981793 123040087 859509345 846337947 184810666 246953471 377210693 777152163 85118619 922096910 84774730 847806854 703975636 845314608 387910430 255075670 439643146 119381645 442022990 675290879 958927705 635700022 647529461 398535281 429007866 976240453 879680645 232240275 605134692 760733257 675966830 479983444 178550716 234977456 71246526 607100931 399429238 229360052 551800066 323948080 305154576 828805539 793035178 22634089 109601772 715829534 715593081 207443138 896214583 943401957 641813543 131498549 184229642 884412701 613764206 319006961 383129984 468369770 265721244 973401289 515435265 139748657 949299914 387877869 213974353 962319400 66785284 919044679 465165790 721944530 706735872 265924498 475037669 345912180 526264848 387598892 760813687 205438317 98641553 613439045 522087759 929427889 324763261 869576823 331945995 39196435 827466263 140091117 395707190 528762647 995532958 692642569 562861910 185727868 312572151 108235988 671708131 432160786 944777679 534750982 990792200 706459848 30249500 921992656 273546841 702847737 134618746 181943689 881476484 904434760 469795410 49481236 711544881 291537309 419603853 807297029 838914217 483081664 8106517 129584412 663796877 970439404 227275042 852259921 287445985 497349525 698562580 278079825 153732706 24706961 779665939 750936831 991400875 230912656 908526743 288198179 214580466 137666189 241950234 936871946 948890296 243892531 653789416 261160034 355331393 124825251 356937883 75561384 746794240 447653696 645096229 88116264 880108175 184802806 173882083 580561526 377141888 96374512 209128644 882733986 700565210 72546879 112278299 485101268 710139906 384857263 324090576 843389519 326461283 281812524 622282295 873830143 461350527 75024714 855649929 935038637 818737833 643437821 788513838 148958285 467287476 809118455 117661492 268383303 159780314 73883266 729403532 909588532 118483258 277655120 715736288 87293599 150261917 359364478 169192391 466174442 945021773 672406401 819389850 306226002 20159262 422824839 359266605 312728735 925538463 202547682 89652270 175176281 561428528 713778024 907967908 466138330 278008027 998115446 919967036 979324725 371595004 467688020 316193886 128957023 486601849 897745417 735722443 734159175 406780314 416868862 595960430 351899630 101773222 80559124 238073523 935742125 637810835 365614203 513849292 288804216 337744308 431115731 345174024 318899632 746104660 356340104 437997076 839543601 964319609 936996369 472627442 342799522 90441889 684236772 774387281 715727011 850070426 993022186 585424718 723413330 236110503 658487954 933881539 5078471 851543601 182753653 654890341 992832929 241793846 672436364 973729143 622126326 438110813 487751935 518669585 130930574 944736289 414957073 304373959 636382219 134679636 174493210 596480243 865021213 302570431 933147731 556764682 298741052 54463786 936360011 217201612 573831660 447047975 136427864 838665966 568935536 111237761 829414283 505942670 906406070 109916189 792308589 906125436 957974545 279380333 252906635 65586876 656173781 605664566 149885262 888390944 495879657 321092182 202303695 470969430 202606071 308577958 216464068 560826522 507466510 937372685 88083222 911408450 943118775 249196644 379698451 770778944 852402640 685124148 975267464 167948111 429459377 344568359 986377472 605708605 488123202 930805086 645799399 186964061 801322008 776063464 634381246 387443390 772852932 373091788 795391113 725042285 946725956 662339454 435245751 932891951 923201877 111705096 433886397 23733461 733379615 276146780 343766238 507992734 576229133 682448627 105165523 826567872 186092716 495963592 370972850 838126024 720631991 116141122 771495850 605791412 964577027 791385037 485568831 333412261 658308528 201067138 351114883 472254317 493028367 851331808 546700643 973463897 456485143 917550365 679509113 58158057 740217404 748346515 262123920 641203898 548113620 705106878 215190272 399731480 703123360 494021279 107658629 142494920 989102268 812527436 470342412 964815386 917657993 538132233 303713932 980883318 873010716 346413673 740153177 294716316 162084325 430867076 304055305 212081820 939480693 318513612 429493222 22137399 116377304 869715025 258582118 541359624 167921665 462655437 860985339 219717052 819665215 539314076 63557060 652129641 804970077 174529088 246097039 95667704 719968515 507672746 847528107 570988652 499183356 790779159 245534931 296220282 708643899 33651958 692512585 689556190 722814421 262663754 971558727 425820119 590754021 543926110 279693839 611064220 174498766 748571065 285446952 567087304 106833881 784257706 912848124 366274314 713361627 207121838 119098284 258278515 627675213 75905735 515528070 669546331 851040351 11253330 675615540 463992784 796262408 133061748 782940442 60438210 933853232 702488487 650591004 117629684 807987783 234286830 226814573 628307067 351322001 431565078 147013911 99759750 218432492 751481361 147915666 646010197 24715920 446370915 267857420 634614878 176708143 947040517 679589478 729490111 538736205 866724606 796683288 915379722 589797583 67359546 462277989 499155494 264446880 591931120 390425243 307227323 304767271 503764777 960291200 145138168 569280411 618976876 949083410 145945271 890212136 629820839 140422434 904932241 359469557 773570803 844313737 684445394 375434038 650742440 313632376 430845294 953345663 733777382 470495490 888441617 566174479 82520367 692262775 610317220 265249900 991161882 752511611 107721633 467356169 954226162 148593930 351705829 57240229 255992085 67402914 743563646 662550418 330164476 75298948 219451798 790757374 753461702 680038796 925490683 396147796 182182170 653631470 378630332 637882507 163963773 564869328 370750051 145788541 458376865 872954467 308398478 849533363 371839640 596166363 457284450 226454944 214871783 715802623 790051020 94210721 135021115 348630191 238743072 124665993 487703957 921009887 610831143 699391374 673987716 949503905 963075073 74837378 514568597 47692803 571619739 309625808 685308262 155386435 165240451 306700057 448547350 744857852 120873719 11007418 914254102 595521245 358573251 210735335 503804943 407756022 775892221 586325260 875760340 610947649 387099676 780012121 47090530 445011623 653850173 72718740 256965333 396475554 331232731 549371583 236910826 395320418 904354900 384904035 747781456 332181918 996107696 745418336 306592525 75937877 380494746 349913935 911932012 202932294 933555764 328648956 935919923 527589320 312880848 17736670 464988287 234304439 888492656 864262708 509592523 543127408 963850812 427167376 783924891 129501196 423153870 363450281 993675965 295034512 858413746 576076314 688861208 585506498 754676157 5422977 417791869 34318002 264388512 781098221 510811604 430206832 627777945 721251635 87396090 599795783 192101639 572927890 550214722 558830736 685759554 251849367 648253438 853714951 814923048 350667714 429642899 409588813 984840053 810488545 802365734 521679865 84211877 641519494 357795510 237850925 722482062 721545664 815064876 313344929 105467076 468121620 54929126 521602759 11805479 95587508 892293027 979703463 875982578 246699450 641525615 952388584 396035909 903379855 224328011 450273363 504296741 975023219 14744127 182326956 471547671 440438599 545319806 924787132 979327085 599886236 964392489 529644213 247214493 362726552 884731675 599229796 84127076 141801415 928440696 802342926 375317659 972468709 683993971 46601249 188606988 945085878 989763551 288475403 664105075 467423269 165681514 236980930 114282324 375459957 555736763 71045511 400296466 363033236 538694842 823730137 662186515 972448612 996876237 890941066 933130384 61970735 7675334 263855709 79668643 175410606 622097458 630022304 237733341 136375748 546422767 891280257 440512225 770903025 441712523 846909580 620027969 416910017 694940008 656367336 857395205 675538379 195326619 328747350 401726302 302964724 805661492 498627764 957857358 77944445 993606500 194142782 487273923 69269010 941151616 542002469 149596981 828683095 598111645 121952020 429609477 868081029 938062721 410012313 245150312 414901111 10560377 694459593 627345582 226041197 402822367 267025774 577376060 653614165 972602117 134464924 648189581 337003383 254721239 299800708 571343850 830234276 14751192 663220444 332229637 194609198 693505507 985147665 969742519 374382626 973878370 259548735 315660610 57888780 345920690 215183429 249010055 70665199 62714191 137794436 159744738 113317420 729254522 893632508 337347062 891931391 928745949 889058317 983439685 776245142 129712353 692954113 181295620 59689784 217573525 62652322 96654085 121893601 568475941 732515155 258317811 737346918 187793757 266884861 926229146 387324219 995772807 554550407 565986872 128467086 416626349 199096870 167554245 810658808 810012714 613452492 707145745 397020560 762530331 788059823 866605000 687847952 131328199 704171813 911679659 209732736 574260778 773831555 189038568 510713011 683242794 606111056 744341097 33934084 712559001 877317262 812919408 955992146 438918057 244811425 763830803 333791011 597791119 696593037 234837574 229404788 546240182 990038213 701646397 899319563 728419534 775502387 168434976 954861150 698136782 178361598 17538223 938036346 879051974 330089858 177579424 546500046 29773043 113200096 178891331 896284610 460783954 5099265 344424437 865290235 808912791 872629627 893953728 685942198 199064042 56012558 33688789 142108735 287271052 603116873 375248152 64872968 459476572 564817177 681352041 368297020 196397286 590234785 978043132 694713420 376890623 815001728 199483554 977680198 838510786 404130818 769065495 966606627 88972538 595640066 688830675 190825962 466993746 49432185 692802449 819063748 66014524 819523407 995151507 37285199 288141016 269530044 577707590 279299052 872591403 626359453 216359275 81060718 479710496 382384750 998776590 289346050 806910874 695896610 810196588 311075232 598036259 734361145 688344746 310928894 912947354 947406777 101898328 156447935 233515988 768342657 404245728 823301007 702315094 9311115 246857298 597333490 791629289 984918990 302568864 623762512 486332621 617659233 771194719 933510207 172076977 372580877 118723015 511813107 39792158 263392143 358587983 860404700 740250698 311137310 433930051 926210292 649546789 958653533 780371172 188713184 454073613 772296077 62191530 338967254 358470126 43946697 188455587 949177564 74713300 994722233 650174590 201216983 613048385 528442975 816521926 651769759 129318547 10704112 494935606 789657240 732988189 784917356 963302452 449356450 474486943 466298997 443037117 122159402 260664377 567693459 32961028 952609452 990373950 726882231 157262209 932753388 161060130 381407887 407789037 438805426 442707112 910253743 50730627 652060683 630692418 894571491 883775547 243553185 550605728 983770253 506779571 527604594 935917887 61826209 841561171 788445788 545260555 121981112 575629344 840284760 181568937 192396950 73935962 502565710 939387807 948558383 563000643 970526804 458967708 655361821 161332096 383910840 53189104 454220247 554402244 354939664 604677024 214684856 181838896 946846804 301396178 930415529 198174043 644005167 815735257 154461840 206111868 780983384 43703473 41032866 43437884 651943672 99886937 822481943 418133188 546591966 682407251 915965315 808090257 318900667 153205149 743627908 447417681 241785901 186999435 472563559 962722539 36847667 306260374 676864862 474354057 522736971 504105379 630425095 448335505 827199119 104418039 794898807 492716269 588840131 363374191 896952633 373863047 108608287 428640840 171236375 431596696 13895622 234518365 149753110 993382674 375496927 305549854 858299955 765534959 952791348 421563681 53511919 965593057 97628637 285827449 334493583 905926082 901598578 830986709 792055917 366665589 914033152 691802262 828625005 631486165 406523468 792739411 16677910 979874887 50086687 239328931 689653214 698150558 397971235 792515909 664376765 371946547 26977390 757873161 74486291 944548668 824198900 642185337 343816537 880227368 345887451 816805664 2022483 352386437 739409862 961639972 433979267 647759223 305400323 155116160 277585337 584568756 940791946 423448089 323122279 966366901 156983610 786349749 930054782 656127611 169499985 195448339 719770272 899234497 208350232 806907882 552332288 890086854 28623288 734638843 364400818 8718216 770046141 381834986 964656575 303761187 336707337 675666448 109182189 244326741 901154835 250267744 981760665 230916369 261095288 343968568 710867265 479843242 798887316 488170951 323212230 190686547 442894744 851073173 124672422 174594630 555937244 549971844 764564519 483644296 357593864 427418083 376308791 443265456 234663747 907240538 761592830 290883382 872425351 766529511 133660508 484290609 457297668 20932441 899541418 447681307 175438877 355005646 594467179 82879911 902115558 152445516 379735532 941722888 90163979 122031610 175989845 116313513 288800146 1068510 197423942 631926029 119531906 641566589 971441946 667219181 715646717 774852002 968834353 957160371 306579725 701717394 437795497 334893770 187610056 37717891 416839780 325252356 464647308 788962510 982899311 793288753 249748566 968228139 498281320 223927101 857470571 63091890 210493094 264605587 215494672 593576531 985656574 462236995 462036303 798819233 545304370 909071396 715893898 699529143 837582368 880978153 238370743 89821199 83928179 943418731 664186263 345875159 880635059 131137907 761570824 297775973 819418970 282212332 452161578 682905548 941971256 465619594 869730193 944310721 337124688 746910604 532895221 50640506 484967794 98773816 711545740 873061325 897710310 935542790 726164520 347502497 97740614 368480139 45571000 707466436 556109702 21212383 733660811 271529151 592251620 684084818 502153466 577386091 678909818 231004776 706138747 711333015 451931670 393409022 56953443 631067028 176747170 477216485 146615319 594189847 233822363 733961554 849976269 550303908 807497574 958247150 546897934 690660761 721918763 939419776 936069211 444884577 776327887 466573134 299963555 275312504 996937048 377852474 289986963 27734143 727982748 880512033 229365459 792507131 817291314 118665717 610409175 585563361 309564867 38749546 468250664 277783719 420232326 29278395 225917065 591138649 619812751 749306724 712820486 173820452 665360166 746941705 815502686 455684163 809443970 540696207 189899766 354561834 747623155 315407003 942649727 119649687 294796078 737841789 518260707 593798494 220283945 625294864 107379306 303157341 341101569 981968902 146659450 901940407 170375564 573198088 216519806 325662851 183560844 919464151 203076278 341573895 646478733 364080285 292946005 167967103 442836899 212572727 778791941 908998278 798665265 354976028 999095649 676753996 35860263 880926011 356004949 16638761 339865069 930537698 349274260 784595425 308897964 557607478 175705244 352222818 752047086 906469067 214531703 245286396 764300106 280450564 127108543 616280049 670898349 431729970 580841266 967889558 518119889 408442778 700031030 848364482 833124271 84903391 9875239 646565004 133484926 129550593 710966977 276360919 567658492 771938926 108130618 275560540 14314196 67573982 185045140 648830445 490939967 202569713 973057999 828960893 932440219 871997125 284364918 995223864 825033288 935509575 877356202 828590805 90385274 978350914 624828053 360920452 919804087 862044983 673712431 13974399 475235244 289260821 396465073 696986165 211111439 261602148 300843888 222930033 160769669 775152095 931450029 707031794 596634486 374531588 591091676 976714916 213487804 710304291 870467161 487292103 513760868 909906603 466435508 514409838 664319875 577916593 705203487 991096285 9894892 581782560 88125827 606451715 780253509 275631275 241701347 49176642 424679501 779770138 275583800 305988128 887631388 344274063 292232977 601703624 484951070 975166840 625128849 290087709 75621537 213036883 177097330 756645915 200983069 628446295 719434991 598017808 127941017 413100719 249365045 957289632 328074920 319889549 25385750 546871836 395115568 182072808 784748284 107033758 613401910 395969685 409637037 893103545 680253295 811770426 767931690 234609237 918684254 897178392 504766716 561170334 162661332 244698979 877342038 267994334 487805557 111401347 861274113 455317645 166723794 908526550 636664051 145891322 750421364 8107277 43632776 951013861 681307270 807259749 543028540 41832577 185974623 881244107 350094118 421062119 534599541 532385777 152716496 55448327 183844367 811591327 39364776 922474636 293765021 476290866 301954323 291761411 276350840 251446174 654563871 409018837 821965064 462434215 715332603 219252870 810444926 481158099 738204230 934682103 563874824 964860109 713644053 286195177 58518123 829424120 703298602 315308753 503165396 707311698 879273803 664834844 94745411 626335594 888981490 644513073 380236764 344543837 393896352 320927116 899263778 296280982 539909503 990567438 835319439 223820307 54856680 7815579 580302469 856514799 745181678 866198930 755467772 864916116 48547594 794475721 194499178 655921144 105882361 439970015 863529669 491426361 823789909 830892584 299993639 945752996 854871084 93440990 849197618 769065998 185201708 939150968 294966558 842281217 776417042 81061502 739476414 963173143 543332415 306541851 6309190 733604142 658488207 19856994 185421223 208327595 886830966 361906442 19477045 38057215 43011952 26611672 8139889 160610061 495759952 855953398 839341181 300286410 234805943 509184634 758138990 334711915 504214657 316230109 919363436 195765986 350156946 447744864 844255906 640918283 987303773 350343050 984295048 99065608 59352033 214747731 188362439 15230797 104717663 39925540 156616258 160338492 997156175 583368158 346186670 399241079 577596623 321516288 197958967 626661968 76100951 338955693 501410652 958652198 157560707 453842617 411542893 910474663 478682958 915190391 13693878 601708074 327698151 3533418 196522065 233759708 382778055 396795972 713939629 899419756 519499908 249190346 352063627 326681541 791599211 414021714 837571636 512961136 705625340 478943266 404453976 238151422 416294770 918307314 863783692 142003045 483607182 483444181 551153546 697625120 918040366 600627406 21824772 272598811 790237813 324979351 199555398 979885731 26079682 40723013 145131804 937533547 217576473 346556151 495313914 682589844 97883650 767708567 543199227 646667334 332697884 868993431 32197615 955221408 186046586 568857884 342973819 204760118 10960907 231168855 661371454 525389123 76134106 875868529 576696346 609007352 211981399 780214050 365105888 935088984 551220530 923874390 365433627 856538261 474450112 23249951 119627244 526744093 806475117 729407497 754144365 460244838 919325035 288387747 984043989 806677570 168695323 275988354 845665894 976174499 920340663 915081559 50067169 976782705 262944646 407070146 982868054 26631067 605639943 877181308 353409362 662768303 939011870 388753455 720679334 947231064 974138245 995246538 707763169 830583101 868904625 301412204 488771183 413736797 710117819 466624504 218555400 20431368 725564492 124312618 318956077 179702164 456705356 948981570 599583095 364585422 566111255 314822548 319420303 557792207 553341986 17972288 651536647 738415915 998810549 179382107 360708350 196505468 369762014 916809553 455872738 887912929 827767171 714534019 802098875 825472939 565371713 930301770 273858789 271822958 966748953 538882339 803564165 135819481 16748632 928500264 136546461 131615519 348434799 308248552 111814382 524798458 138758048 441834440 991179382 564988480 795305531 399906886 51256741 906688526 834690418 756429708 784634193 103215378 328118220 730422823 268185310 843216496 79588307 333277391 299234833 399188026 96048783 187595465 924843780 846411884 176261813 355211805 389226585 628385463 893453626 766841743 927379863 136161531 8869121 946793441 295150718 219260289 798040931 134277012 308008458 614307640 66155330 731929145 372654864 164783772 626398627 108559465 123001264 379401504 39222616 738768968 478766548 524057833 202723419 130727694 851147282 532476560 761968187 347894313 239499734 382009530 90186514 257246373 859056102 585584271 231014308 920568861 500044690 530630538 740000379 570676118 447528099 715992523 261899524 728489053 359211070 689587175 219586423 374388989 678147799 951137422 57974279 281526024 915523973 312778417 886092206 696765377 94702873 936488150 988337181 619048993 419510581 498034779 771765422 113413810 959433561 398126986 643246925 17122622 351895044 418628216 189300131 802162153 443768641 891176297 613699446 822798093 80809343 943584189 447882769 429288045 327067988 834246812 182121125 490315598 244467141 10971462 764623211 928561941 288924686 521857376 920871732 603036421 377534392 220831675 386225811 983779449 22888936 904363745 30071273 452197403 579345227 979388925 564739702 82407239 974178624 573552393 829575658 232628513 482490315 912248099 630995282 58235325 461364614 627762423 591832754 897119059 763569810 735894932 600873770 62167984 191412555 724917418 630872435 44215698 275730720 50340058 41100014 883797231 81882208 12620369 962834766 848041110 490971505 899835591 977995661 720378422 517262511 105546933 33024178 853343947 302654640 436698630 24764686 372431004 84444552 908593628 403545085 475635435 398232643 967287773 548787076 479781202 24124966 612628663 387467719 634677026 945229509 59089810 137225768 465458023 861497308 26304784 780713976 604399531 908920080 603111286 433951473 53066242 283237501 441469552 237709642 2475889 954738474 892700563 882766703 639589455 641614992 446975082 960925707 634840717 166923603 877244041 328878326 729689660 375921397 695835221 251663363 309249843 694008597 59853131 134302189 830771518 922374639 832542306 535376275 447862437 843927954 694325961 659996562 459913156 830674734 824780048 50285461 246392082 503443418 562331795 847824941 451097230 986980757 182576877 72376928 235902335 600599527 752498615 917385228 908500639 381537741 194147461 182904054 585870645 142348556 330391576 302178557 778713674 82281515 986349032 607542114 14425111 164349150 537439765 580447684 599720187 551293004 130279105 578426665 165114530 986510771 801204017 699389721 408311886 853242897 340840509 517003667 986238345 287406767 834670203 383130641 228870087 870220234 750603833 170971466 753802434 85548385 954937361 444724692 813641943 938194462 895370484 797340361 148081393 525871474 250882527 817031140 153081439 311645598 617110451 672903482 402332802 945928843 99422864 180609512 933410688 162529665 721549311 147008178 290268829 746457131 997292192 454005052 611808485 924395346 202694340 766629556 692486376 395128935 740492947 756601493 873170112 286757163 718498685 342558564 115408760 35804790 244720603 609921918 694247237 22772198 411183267 585815502 255516889 135455506 412136487 434920901 65449391 906857818 951522866 172415503 619000457 435293278 728195749 62013967 256869961 472001678 802283100 316012386 287224850 750045692 603261454 769850299 455962702 892602725 455437096 929081427 701352830 404442543 643094386 176635824 116676620 347005121 51904891 82319591 42601213 577194051 530847140 226054377 655782364 223427946 778867380 597150483 864613361 572707624 802380682 157305692 120875747 105112128 934674611 230192958 229025956 738251502 534750646 86012791 386362502 51182427 475446066 230671356 117842755 536225445 377330922 431110374 408719467 539050409 723038692 155787133 64588340 539037897 410233046 694337049 461911690 324090222 460888739 262441543 321436983 552868990 257080780 521495916 424060735 491809332 648852375 529168113 786512209 223782325 560128488 958144005 398387628 877747407 150286327 716572830 977058091 16854698 392642272 841236983 86145039 823716553 209679331 322174873 543415835 273894483 193047160 696548625 113036513 563400807 121546757 525023672 920846835 40400260 343185092 960548692 145252932 429414063 219962817 184366743 9133527 37218137 125539888 399592714 676994046 640600001 835564294 196066349 784665759 55910489 117528710 657316249 879104425 418060237 851577906 50374831 950128182 587906633 701262093 492681933 173819667 580285457 345070956 630700684 799436897 247731297 572027191 409252857 158776939 206322943 525417939 697156087 571097765 137693878 750917985 85022316 135418323 377815642 686069236 133219537 163651907 189627648 958849826 961490220 138023056 515951095 434201934 340560188 543990439 74492644 236328095 857008562 148500732 186171190 152989524 338878152 967203890 489544603 890702340 445918143 481504176 253045492 262413454 550824477 468362571 830737802 223976285 144872837 807178459 640919597 692728199 324558103 798860803 68347543 764089795 947047128 13405136 665794483 665996322 780108234 506586783 672869911 569957786 522721550 651640586 783339562 288977183 225115379 630124585 929974768 599377094 450237661 363802061 947986194 803378593 520635830 560443436 170632453 594657746 637670097 420262706 882702097 276791898 964434799 772742761 451877564 48188656 47985646 796432538 451859054 2011684 624228047 494081022 813219422 960858464 521717553 377051076 690660389 647422427 940094312 649651719 896865441 714017219 545584948 699865498 63068884 403926960 462639954 92776744 391376440 844893111 961632339 952741418 595921777 815440638 186204806 689235799 979723644 644080837 227181413 682128636 462064147 76475211 541855225 40662436 816897681 193276161 284377799 364574129 564893967 844377807 785888711 633353636 559851110 754037086 779108884 41211062 348001059 580916663 401744188 382661323 820175340 82085288 371649862 981977849 30139211 270442375 655999826 672004344 774432396 26234815 668907472 973832213 358914773 255761906 580604210 69361579 520812858 512134975 662009291 550459972 602849336 693155110 76777373 531630888 451303406 423491109 63641458 814947155 487635965 822315780 804417113 438904736 587823752 470991176 687837084 862470019 567932813 994551255 368217181 862706770 495604434 339074086 450374335 988966536 662335485 822484883 206769982 858373510 911616705 585578764 942393407 199901007 985876416 263036258 47737243 166579384 928340558 237680252 310059143 40198209 667223826 661400595 242808832 740924805 619658602 189154930 774818539 572963568 403141036 174038025 763058039 747442296 463996973 965701359 691887070 272282595 133462384 740372091 975967313 468511279 771848081 479333483 92808929 792421706 669149136 223718656 323126020 48731166 108180232 587190554 419291338 786706188 979961969 943149474 104516927 430655387 394270367 433521708 884480008 867359627 808462082 436035243 301180603 934645301 808002364 411351258 286799086 323968230 551268296 988421138 512383870 448616471 590212509 65981497 182418126 906637318 958149489 146248919 872685127 476358961 867789749 368768333 411772466 657290369 955649534 720313009 650200862 218825973 206781967 538622608 399806453 830062204 376983462 672552093 261619000 272910508 755962023 882934905 883569927 770266567 678624430 127458969 597861030 290098776 612373885 770614971 644404238 325664174 98384690 267043581 133699109 173861805 543537072 347541240 804799290 489849601 470677260 334698911 434042760 916121841 212816419 387511351 913254252 374672907 754316174 416622038 471514261 170408158 127116038 778903517 439627046 490945454 476960400 519617831 147722043 472637543 760582746 242676903 500698496 485444151 871734235 486820312 991104996 44747725 86143830 798700176 605225071 286286338 85354102 141529409 478628123 369012152 591555552 873330639 547866335 692615929 228822769 987478270 165437532 305228879 263517483 77002003 359488623 354030236 346564295 197401213 786903676 905788814 889687193 239095165 583272330 42794299 464957648 770983459 390878057 150615520 687520290 968885776 379934212 637115030 193876422 943167459 621450042 737553437 25037308 587112422 713411037 959263574 882958447 321978767 212143641 534258099 552869021 407427671 768094245 159553874 572427254 330951484 980343532 767212676 901948006 409926375 85648012 315339491 810083425 645239429 101345178 764819992 394841583 434449766 584330993 155976796 512611148 337498410 141025710 531082069 778845102 707965810 101459540 514940199 682682257 54059378 620238639 975926373 752873322 566979678 811984660 357344294 18904181 228828113 187008658 335101785 282319611 160339150 239389963 31298987 105227040 55656577 924747074 706484098 253103664 691012472 617718423 704183163 249379338 382468959 239884933 804308078 596352426 622360895 687136171 440585212 324003193 741410039 39174441 363188406 867682995 827544043 453431764 176220091 485237930 397755946 143467777 952074442 738042499 611888167 432310922 164170060 156265028 425567371 208373913 482224035 141074779 131237648 145908137 304164850 943665143 609435645 5703694 618232537 360431760 671525777 444351990 875165931 611416348 792745596 419232413 303324246 104164405 510570983 957988065 554010905 68516501 704042239 187724072 928050245 793073260 956602766 43347300 360283443 665756915 886013853 173701185 564758978 267314745 816592216 3314450 753576619 806212271 564705920 836331067 424622293 281910611 379492031 986700051 621290689 698770694 380538055 292085785 562394654 769128833 835734737 451171047 455107026 612925861 549950979 78141216 419639075 772393703 104696476 619052563 417870004 189828695 15465502 155847778 848789387 225290829 660901662 255683819 87887286 63455991 682271137 798182286 707118376 840924011 659750793 4210764 144630005 359300253 656938428 596029835 367335184 2996414 689016268 176732026 528140810 114247046 589260167 739184877 122477868 560312415 656211872 103137488 970527791 76157723 529562369 959989398 178609866 281689330 158168322 674069214 111256199 624706501 169265088 634400827 126013979 893305921 338594908 508742040 68814244 384868473 39728587 102874547 263474327 551423899 724048649 278549310 827698992 314149707 360665219 962468417 384520708 790304285 907419570 534644364 24368678 317223569 229892815 826885995 274558477 503017463 857996861 847811064 585993022 297052565 990963838 671847170 585360876 227891096 41197456 854060555 363323157 738304219 415589428 222567962 618157677 812619377 231297517 561545832 352758989 185699340 183411342 397085743 981049746 325385268 580679975 523870057 499197495 747233999 395159173 226362146 357245297 126622577 522787180 873923769 349536161 308269100 898287021 508637000 438747835 171752533 378930949 237865382 554525944 577664775 389151770 705817621 223914094 418429801 838426075 136187839 289289757 974494724 485931732 652592867 645501958 43794684 937241879 498971003 452153687 824209525 221454827 6277227 208413715 362797066 445795657 573559505 846230481 923809847 306237117 806813655 877657593 204490490 124964274 913151586 445943155 691164666 699281850 960704679 577049146 699793078 44657109 730531889 972563105 506638196 794873246 532529648 774550317 276626535 337922113 96405067 108888131 512578719 882480656 447430268 829287349 124110750 454642186 465512397 1370922 610534002 792218007 262268810 24455573 831624568 879439184 712516687 728544272 424794644 954128088 632125629 320102095 369454253 908397293 662914094 512077949 612529927 630971517 993989030 859543607 943433725 45641428 906424877 763857177 805257315 836894474 149761535 345893498 120613742 934412471 63528043 857692669 966860626 202439993 452062239 987382346 438199041 163237197 492388914 431969591 525939195 635457779 558013193 223292258 285162362 994175395 232773829 931285853 773349148 714693528 868248425 87795683 924808967 581727568 453910743 374927517 980256847 12311535 96201683 928231627 831675336 876486210 34558983 856266897 963086267 15730029 934129076 343379032 425300155 477531379 993336814 832767398 211281281 832994692 925830490 459845111 705708621 266577188 78743875 530515872 95547492 258873639 734345427 531653428 219691667 902980449 104247854 431338775 289869781 695335553 305645093 618750620 660314640 93721212 195888662 27374621 284148488 57589619 439473252 9530045 604318781 231650676 632474164 123698397 797459309 838206905 406010168 577966389 52249807 735859812 545111119 133364106 277398181 740073514 355357734 912695691 947325483 198193579 669792789 147320035 894672370 19729692 688850960 696448949 902885932 737752415 543714834 547986951 886732244 266589202 347587897 808558377 697633755 14845055 339548035 89124884 337462573 494918225 515466852 357771724 233186860 105002824 315837720 452819611 200453413 985543150 898486697 826306693 176131369 92528384 758940022 669665843 542093730 299554747 783043192 603299012 295470673 989988200 45728837 908745255 327460173 21720710 503326770 947222506 699721271 241032663 478334172 796061493 183377817 417750563 12433743 76337253 80597669 102000132 789537042 658903992 39279885 783168432 314926941 248406877 293126829 152511768 247426701 832399506 626703329 446383793 113311173 417282963 813997426 308601514 273228777 103287445 561892501 324233012 368325476 607830947 41992548 587891890 99733617 523495248 642705505 514536376 671984399 89415055 110406864 170636633 232721377 597134700 689202264 395005806 530553047 79402157 822095681 365944270 956301457 825434726 192613 71933747 908487774 965181934 786253687 301071153 377628919 499475901 824703038 704657818 977941359 109941192 869100060 3600171 170095753 840033941 400899116 164646922 393841812 158851810 500413599 240813931 69422863 545506256 489874432 576779068 902145572 847692669 173985024 333291093 467823518 705109956 435154039 312651299 164480247 223752546 77793492 470752613 809689319 721321521 800599961 417529911 137815613 730488780 569851405 204644872 843911728 380631907 550725576 960094040 187215060 156822182 908216574 724553108 451036233 907413967 769331660 594230361 81486271 644461698 561636252 946808847 556089540 455844260 131587315 740227167 651924956 333898995 617314957 390716684 342364016 144323852 935882606 528878583 48057219 202903156 994031590 715005364 651788319 553395417 861906957 570748277 1550654 676538754 356761987 701080489 960138012 468956866 950191441 370139775 665377731 601579255 838775315 331621315 363839091 763359001 161050539 441795407 232357220 995656871 765637527 576600297 644440188 757427663 232275070 157897931 272571932 799312815 768911906 677974328 64211962 820894822 916679383 101692097 279878765 651276239 289447043 537082833 983572192 637819558 202464656 960509412 210653923 582316644 995395462 892184774 981525029 788076297 942439640 188401750 232152807 753040093 130864610 339399178 183548874 464411057 648926949 758183816 373892717 998336343 140964643 892439358 657752331 666176562 209510013 483422760 763419411 888978698 393577862 352497690 978306712 204373026 909734380 428779349 513065015 698836279 20735050 954650802 126500759 180189495 237383272 974821140 47435071 323038757 216853417 687075921 260673726 501314316 247829276 493202373 582231001 882974065 565969537 465138245 893689833 543334415 180655872 175834779 954323604 931032075 256708173 522647253 547747504 477618270 122245593 709039667 229750628 953066180 524222299 19401105 341813087 659453139 197763108 294597966 378175959 405923978 656136696 159761736 346354859 204380878 779159225 775306140 97585664 807716908 971095496 134515798 453234360 892380589 884635077 839475172 40771451 359868798 667331404 819645274 82713265 245542069 559449827 792534504 498191084 115291861 574985006 303453946 419712096 615161422 197574081 831552234 370516060 613086229 224154737 899737904 860676360 611988884 861161510 622462451 443140005 321770486 29924681 345935328 616990713 296479264 629100606 246420778 649270388 556431746 942107541 712926369 968953045 587681922 315018524 44481709 914112270 23389603 142204904 596326808 256807687 800060267 441896816 547598771 836029468 591205429 519076672 818481021 740471894 575872840 1155857 61002401 247366746 49808118 617242902 895194939 829155659 144077032 14450853 145696946 440803575 931358704 216783970 847325128 908200200 580291121 436952439 180804635 42600548 870447841 899602070 336476717 271901069 77364031 438918897 221440906 593694135 120009523 425120492 168033116 684876852 801190340 198209120 891886292 649172980 490613443 616406861 927358326 275564218 680341938 859653831 691019980 84781121 488890996 356570019 48356198 928044607 58933725 106590372 882247669 691943767 519813495 581125612 878533158 184639420 424473835 491287687 158215695 767055077 454712098 901580451 122531878 410043851 533788620 671771912 920411337 931200722 505102930 560031306 862619548 424925360 297246484 225020373 408777285 297612039 62360845 2233093 257240453 918840334 113858198 422308634 248049267 315232498 331987099 13611348 605489599 783503071 367434840 556050025 149929088 958795368 388584395 573427003 53313130 749357563 876905954 308288915 211564547 807507118 512015105 887958552 553926029 7957414 87785300 636985239 112626966 748416607 234101228 95722323 778803926 904401709 501751467 770434227 524881889 429141304 598725950 213447609 322022687 889463524 190675672 554161073 573691887 455551623 531838828 824066227 169827584 894252539 191301777 425471829 25999881 123128132 357822612 575450971 391915345 751785471 290613278 404376688 197638425 985026741 991004923 2536885 980478932 954254122 709566156 821561201 953898532 467632056 597296769 296455877 707462854 998551868 169391412 182128779 335809732 387083679 278555012 376547062 703172205 501834089 880019562 271406682 483526187 72843550 101174523 145574355 720012274 660952466 37279244 316489414 286406191 663644474 105101461 371671393 499202665 928046683 764383068 322536910 786128630 505437288 646638231 281458702 829284779 631713905 571888593 307004109 459473509 884633840 977824070 517694579 231431122 336527942 232314357 591302194 620091956 662619709 228940312 970661761 833353633 792846835 525307549 529806912 511179610 144260646 811735183 201025554 596304515 689500827 307143719 352560853 812325582 27731557 728298584 459978067 616007065 622651311 73710885 575633914 893764802 631493305 913861773 605189506 786170129 656543712 802721071 540535995 49744487 882799228 522649938 976668288 689223236 303272537 715404478 456476878 417983069 493156255 639208376 699289432 734789541 190584857 581923187 127541262 440945279 311332182 794183217 287619799 743028445 145061681 379984191 112334439 380827933 529731141 767694299 659018470 489692326 114402718 227752573 260969389 162224790 907547387 866137655 834029118 604033948 350803542 688966889 772183257 308496751 102764698 332423703 36974322 197645817 128178106 48969291 620437354 807974465 77652637 13792744 509125100 64290257 811488547 484099687 124938225 988245863 63348626 726743803 846488647 927509037 962701407 702499948 552387427 706589225 114532933 398155388 688900415 290592568 449975637 156413470 317108579 360562295 656533530 793914625 167570381 812711410 761397831 962905293 232749092 625909392 553621764 507337328 375268990 833582853 800188948 154380770 314934135 666185076 832594825 183010183 579809871 156704944 985615456 177658124 417289452 409050812 841870707 150464247 620310477 819098013 480029244 284964332 656113279 970628274 983272072 814025038 853742966 132962252 371780491 404677021 170996464 302067933 674766404 114636844 390992285 438473329 23882406 466690264 971882315 908696173 471940805 155676933 261607852 761846142 129287085 36150404 809275239 655421180 462476406 291804095 901640024 362611091 211124183 630427046 177649220 532732954 426205679 575169310 68113355 526536044 264180179 788686090 595480362 271464421 76109844 407851888 704719581 464780838 828808670 515413902 182885450 621965295 631407050 206132507 707530527 134806431 684114294 135662294 146490075 732600877 374817495 162997017 15913652 655017854 918108366 40299025 235163169 160940304 52102792 136749649 569370730 641388539 124977662 557664261 17342260 859769195 772636459 977053384 198138405 557823669 521277424 894947486 546739510 529668542 343330840 620980143 981689123 843838115 204975874 305836584 777998993 912338552 200853887 743180878 249133491 237466137 140662880 363051208 13383755 124128252 906440271 843047944 319627702 964118307 226106484 116667814 509352002 766237301 435351308 907300107 37167427 503027950 74780323 756448844 821880623 657389220 452188980 916141484 260639404 301867426 523812171 686462719 144399243 753436539 431498034 483587136 512930847 934546932 138179758 265834141 683914833 420843605 634003602 839382988 829121801 25234166 999393785 627810343 74920961 438133405 644415638 734406657 151368144 564898360 659470178 939743903 504605587 142849961 288897079 388384916 794825869 909812513 814745183 413066133 595293074 5328855 905463042 386517891 868383539 976353907 796450818 348933413 499602910 376878951 286350530 252833984 23828476 922847614 615740862 198855083 95581857 568567098 105559035 963343527 871185425 433632150 913699369 79800542 187843190 58652122 392875257 971040713 133531257 344907169 970045370 201893740 756075448 624037719 393699327 378448094 545803527 274808623 503525917 785088734 2250543 305322982 752375559 966236499 960259503 553529018 334996806 189600361 813400354 429252783 13147722 2142540 854721984 770486276 446889081 458283099 318791964 467287405 617958230 185430810 404706643 474574455 477824740 721628527 764701473 350189210 245067447 811861028 722677209 533284508 371849447 443572716 682681828 474072869 869582642 797610236 109148279 907877697 312560166 54254595 92307105 460557715 644805169 921594037 813837233 286413854 58003257 616683494 670513413 709918828 64990034 598831425 745374673 505913438 9194026 683747457 432771002 124584166 137445340 766471871 49396275 198014406 652764624 579926042 360957263 273560424 128421078 56423088 954588190 397909127 432262083 295389127 530321829 694482577 385302983 914349219 218106256 22754762 240710240 16296566 749922834 688431168 275401069 238357729 905796323 100198675 213850296 486590202 509890806 360709128 646802374 264771798 677980001 295505749 665845461 529281263 648887995 824058223 700564461 946608705 929966498 895316092 405090376 118413782 42195957 297872375 661574726 192426656 133671989 30283875 473706012 266809327 809120073 915591669 223432465 881745083 327340797 746566139 575006479 631689644 707144605 369922211 284556798 312280650 143660004 571440526 342652498 127626956 219842542 123662598 228192962 496498050 42715681 394894321 337483256 45835016 651591408 722309840 993383599 728444155 172559839 929544991 765016870 655776854 355912311 45819690 537531115 87008238 425475637 547826028 104080018 517473199 122800309 256732348 956841591 179990848 726246511 150583491 995732105 77047490 913672496 843774510 340726807 6931947 966623976 764764958 838312453 609743146 625419908 101726159 681952897 510177173 299975528 829387100 261943466 183187313 955298793 405414821 423414459 517948062 381335174 424241446 828940869 296814837 376242997 335854175 384950670 168672016 228676240 93742901 461994898 676300274 490923972 32454501 688104141 611333475 681803240 143350460 165917710 548249529 83352015 35329614 794741188 817733940 151173576 86847330 331761239 859553689 314180732 949828979 366027482 309637564 655710364 659326920 992913147 81387828 763122818 252837969 782942037 985684094 860564076 550122565 451505908 159127438 138859183 937878910 384548094 240450363 730922432 630906077 34471093 639193662 181812735 607524168 474302451 473415564 800353726 340217948 122277413 496589921 287675087 765084593 269793930 363021285 83181934 233700199 863030859 70178419 169252728 876449591 514195887 689915685 47486275 228951516 487637957 167474072 923688944 495408711 147227590 282135320 128751563 345186278 710204788 619831030 322477659 826264873 862626669 772845381 680587145 99441682 447873999 767207547 147024706 275756823 698327330 820956534 470313779 835026128 48796155 994545986 673152138 84054126 453476228 74583284 55453442 10830298 570016993 366602900 294130664 992349320 143725449 555269589 555544989 987216446 862006851 919678200 982298397 115908021 127319811 449921126 62460253 54034537 470194466 511159643 908564148 764005843 24004741 407218172 502124799 920502110 301773174 926564134 536124572 148555428 469055798 310543956 896208543 409083943 594172729 363713235 889766536 854640629 328726470 578590324 963181483 173073116 355511908 206284063 158790474 99831220 484911025 169993461 424534803 25843366 929306058 66330449 703882546 651533865 462728332 558702714 427515563 841146883 453298165 344221717 107607285 263749921 368446837 258701465 507660740 753055549 333886597 285199258 196179046 918971839 104127001 540233505 640460127 518389870 732554877 627823190 99498434 333806415 943776193 349417478 295969841 83183911 25307641 877894777 11091800 767871964 337041896 535451335 246607645 33432471 527111610 168560462 590608356 191042161 237662002 855013839 962094023 36824254 231795894 51869460 898881641 984342773 5261729 275836154 439826486 796113952 595946453 243802926 894891438 222331654 581818576 462929748 237175405 664900160 394924720 337409744 65701135 513971006 42331935 210269967 647439322 900329267 80355029 115965810 349774017 765017742 66885242 72955295 56245949 23026547 270753007 544553271 493193378 622323075 352146732 247502453 766282758 491705346 743799889 381000462 477007778 50785723 680658313 308480476 801923019 144326743 297609899 934183480 939144093 984722980 429000647 525769505 469228440 344312168 377982971 551764654 610156135 883177811 541367296 704423748 949204467 92224513 197889837 707049451 289972974 498330345 497579000 119224124 294783306 820982830 849553675 878041263 452323508 842878211 458507589 390459586 815797635 34761565 744934572 527476660 917130480 685200363 964435241 255818023 952275475 624232212 92548188 637995118 559393398 350839379 89832227 890873019 453481149 36387232 829752582 317825523 295491179 457473965 686420747 47438850 290941650 224956129 590872669 888979863 342391959 413758408 30690411 408622372 826160660 331379170 152413741 18022093 225733726 209154078 931038409 8719415 762909616 929491544 223453025 543407790 853514817 129590875 811609085 590168315 227529518 491360185 227385098 146671441 573934867 593070752 859341369 909870846 234707236 334958596 639129045 169097460 158958537 849757498 147380976 347546462 85696363 197148339 57484328 474042639 256645876 935071691 717100739 39088213 996261662 870151931 794174380 129117488 775293808 615587934 697097751 563773887 228158960 586502201 609178202 315245260 21633901 863241943 119360695 551751255 314643529 461166952 446409479 618118712 93546101 922435061 860059602 520526470 82673378 431946514 527673865 601751672 212202017 510801756 627114315 139943133 489380727 46760013 589443879 974131653 146666474 606397606 580088259 602680326 95966194 786453363 177590131 765158274 583647510 397066852 414017803 227377743 75437910 368540652 388900652 711564186 567144094 305798513 732688155 225226390 256461162 265894389 743014401 340725618 133811580 976390212 903080152 608980547 777520160 552603762 937094065 71868979 379736078 866914117 392462446 835971864 419930409 492362214 550667749 722642660 994374868 634101900 566153836 822017771 474785375 942932530 275908459 311208833 434809380 636202826 699117919 384650325 36769839 967551961 267314003 315195855 83568894 976372466 90842395 589913197 638343907 847412440 936982879 840050821 163231961 619522908 963339730 472191791 170053386 464213639 752993968 628330658 749633640 504090565 264992729 654227442 553248721 51790296 21308178 341133626 166399823 605011773 943271102 772777308 403208925 438052335 917952877 370951355 174276416 241667263 257579797 239087786 702924933 761374698 534212664 728360980 723374871 590276929 47238596 275536591 425741359 577245158 130259323 784809523 939600353 282245568 882435761 469243372 672014958 105629934 255814837 854697445 871657974 77567629 67750921 521273028 849385463 475459646 356447063 217795102 925465905 264342879 58827376 772118417 337205513 864720077 967155438 116401972 400427185 109173221 335790171 958337212 363833649 939200093 140223428 930922914 972342356 662567229 299689905 523070215 825759353 593979157 16243905 103751434 147047962 250170625 26007255 483572052 378613757 920551812 697974859 961807651 11733304 822351992 654751938 215084338 743414816 794915375 317962136 640296402 987980985 136329689 268073325 619816063 831164625 294796117 555759053 737095125 424872972 155955960 727215049 59007267 736019768 639091386 919862245 738040876 470868677 790816251 339898794 454512612 868489442 728821506 942077100 634657818 288089871 805592048 1248695 609907439 839948302 438650954 556901739 369710661 804074735 953712617 172284569 666635334 698756929 387309657 898398459 226612045 72847285 274538385 424460548 535011875 578384468 530183504 636067025 574989231 131114815 802295487 895873720 212018083 706062030 196044464 648508758 522344667 922427415 32024073 970525086 154243146 979267020 214897626 543839935 900653350 1246334 679445681 255542317 397703852 679367093 76818018 771135377 825154693 226341623 418619933 457646652 966201815 708472430 433385437 778131977 127327065 861796395 767676997 550802164 32977553 966754128 960143060 265321738 516280276 433097093 960813250 321181905 667545176 442082238 580605566 107534492 578284701 540505249 352212216 523413281 637909286 801490982 917654748 634277630 282874520 438391282 91722666 416068322 813154480 807528067 767662175 406850630 617937964 382762342 679380073 16570406 373756951 89104797 97087821 567349293 459063784 38663927 888237725 902437551 998833006 614839080 92097011 813924584 939831309 395120306 840086487 402842915 841353094 161182901 373613531 312180660 537117269 823110478 885176029 656871883 520081171 773617127 179151780 254616117 25023423 927184911 662295200 840170896 978366313 101865781 111193360 401123828 147172891 883155011 11540333 646784001 617514829 31007357 180342039 26332641 769968419 619023752 976463882 485974007 235231204 793830851 642360128 162370157 361459266 980117815 40001068 912845081 499492215 548809101 614101297 207575730 897554135 629194876 487408911 730137660 738898220 472573183 215713357 863201938 721587259 692344437 956969748 848198678 708230488 661879068 285496778 454165404 908513093 48819610 57935347 334389234 662865120 654537514 499131391 424310801 713933544 566754796 319475435 1534381 390691590 904059212 470669558 506676681 537325008 59647627 370487013 405074965 376682935 191501962 756713078 505620289 324678184 168454058 196431193 402291264 126220954 715235668 780402713 649437213 977532369 505254763 800764433 396066254 537673995 161422520 443112141 667421158 201992987 872215416 999156861 13504264 123259343 266796393 759024625 914660362 730555170 134979158 776312746 60178884 958006999 23895793 374558024 733430942 300213774 760855171 780460263 454821477 777821428 917886889 248983205 920913878 847513498 826745873 304222432 549477083 433008758 694071572 857676695 651155299 2208245 386916420 749113196 929587741 969880021 569900206 462194236 308669079 8245083 160713177 15167846 783296149 661047046 615569337 457654282 351386277 164219674 58069181 922288636 835274837 433456535 705081750 775965949 501525055 184386019 344825455 594639733 613299234 700101661 930022684 206130462 478349986 475001043 934648410 553909893 471398240 338429826 924634067 98556174 821329836 210043963 984216884 853920845 557879709 938620915 145306008 450965975 725203403 277578634 214353793 220307810 967492749 825034832 901810504 123371350 880811137 327684941 987797458 935788692 289882737 339817545 289026838 939488680 183230089 535987886 570754989 958816180 459504081 257530388 426189863 34346667 192082089 345812511 358072818 418109271 677213439 662845754 393459338 922360526 895719045 652306147 971758722 143253970 712120017 933450719 276648758 332113922 716599054 650898540 713904414 743279800 913571566 448661022 570692641 114090170 185253736 135232824 821858472 189798992 224827273 674973339 783563609 262222296 118862644 129602003 983044066 27462982 440009816 106587486 540521914 856430481 333207257 454328645 549351544 980413999 957923142 200175586 801865733 43168640 604554969 581929682 819240869 184081357 10518740 426700234 73851626 857338899 194525055 658746604 182237537 452977409 260796849 208835719 925638815 235690029 124773889 586616722 184266757 110232748 150632974 47549779 561702208 658021073 520995393 824106106 285784974 996183962 456473738 78676819 806965276 45405802 95137498 189465442 901726957 114999135 213775900 908898037 959331765 393991549 24439914 116905757 538660924 923168357 318838747 252711541 111639788 582610669 177422489 682801734 159616683 630958634 389326104 568515144 537091898 822804505 73681491 447738522 19761130 719288170 904949201 292588085 791551320 672990482 879981852 31151340 243398218 307591290 85846354 716125114 94796307 938803543 722677966 512945341 945631728 831696209 692081528 965995280 760014719 263989844 274588446 148515658 206038349 795014685 865614311 643185250 684059724 374198909 261885716 73560553 921487383 325622981 853059160 141715832 441683544 287195969 738713544 783856918 737162710 157118569 576339471 655925109 685760043 168191541 805595385 624170005 526714475 939339088 413801161 583181313 24482446 956009306 510417874 627321720 784787463 603079809 744293571 778774213 898968805 21719620 385151071 893225747 884379786 863787805 970713654 418390838 539688663 788484883 679257967 480325984 60539758 178188867 288681238 440108504 431803646 76693102 943658180 823128476 145327350 744664560 75557252 708949250 692034825 980655980 591407819 948761383 329847562 397458151 473201775 395678189 648799735 486196717 68327958 356971666 323447224 233007802 664419593 801899266 786657802 719085751 792978107 313838642 707997622 353212129 91458748 612046614 215145435 388921855 987690595 927939201 955668210 853148844 898177047 165634840 793319056 284508470 581307915 707465090 888503988 629513708 703606427 161739696 72751014 12278013 326224417 75621272 838929968 858904151 46088573 292786479 750498324 971529236 763919054 370422343 74108794 471996404 140852066 465909748 825523329 164430154 635113728 955070204 404715725 980449950 500620763 990610621 294222368 552160699 612817436 701620761 631436470 409698950 692361219 333209356 782749218 153327241 565681094 8703175 254193203 389019095 299202635 78248694 240268493 8307756 355756340 691017156 805214756 447726715 473945938 742528382 479611461 278580720 435050320 193194436 772183451 286920923 192018620 34751757 236559788 333095764 867538807 34199409 557637934 823629198 457689519 34827619 999451527 375660041 851583145 814538018 99314668 997129852 740471727 536949378 988732401 189418650 221939897 180132412 694717599 481184786 442832556 524689213 461516605 36250484 289453250 750703187 142402940 323736270 899057125 774086271 642994640 671989831 329110503 61978730 287318853 230575343 450541297 322685381 579320246 39634177 309582306 50097507 269326857 421888291 632997320 190479221 221850166 732529801 503125073 908674049 649030136 334315546 993342291 388422534 265142249 958336737 575346258 7925745 476824113 584546216 297281092 913178170 906823899 919172543 322013902 263134457 583509524 753459411 480193860 104027260 499939067 546077867 692542200 796741437 589140218 569961567 878240679 635393355 588670156 103001684 272489524 357096183 613812480 40035612 942635363 957230997 686696742 167900532 182170661 460625778 954716769 72122866 502106013 110187376 448818203 195493354 309426573 47000706 403980923 454263873 977360181 658919299 459794639 508690697 554348146 288790592 918335951 597700535 567421701 781093112 760210728 659371154 176666432 339639912 840149877 179683086 79939161 297427592 417405709 769495505 946634230 465596627 947748572 178135845 580610420 101529052 52899137 773832145 937807077 667467030 607241546 90410895 271967955 353018914 794549725 254262884 29748804 3282498 278477410 402004252 170331293 322740953 688078924 972217809 157728425 61131973 103279182 635041849 24499015 529308736 68612351 297378099 389466018 376651753 850327637 334512204 841889705 633042884 944661458 140942097 287100665 754410379 475552708 811117330 600274659 200177610 689174414 39873820 629002267 863429762 268262756 827988912 617135528 818376614 786013582 396239453 43561668 142573336 887310216 952919564 303397108 499146905 132722366 760757909 493939681 391090702 816402802 719791537 890842908 784473286 915724104 251023099 126791898 664862507 771568768 443870911 879208395 840655702 126263528 670700192 177348510 639798236 759373901 205671045 629112636 679601288 601257274 541187681 491577790 239159038 888771505 540406161 251038983 808021958 76705806 371809620 820370100 895235724 351292515 488235144 568419334 291148190 787804686 553177091 809594274 268093830 243544600 44386435 831586456 106879284 916678461 916275998 578885006 175638406 281037883 66149082 267748262 782852313 764646275 481137562 997857513 991820755 248185378 444711101 468508888 667653100 880094369 736659181 419214908 950276657 536879979 329402518 353552555 31329474 314654832 576038866 41629193 247379049 745274374 351981467 6302713 286516563 455129034 326244595 898847267 540149568 365638912 118969592 588339780 494980014 38546168 40858085 784917808 804237920 493353639 748496311 85577620 706193076 886648574 894246793 398277612 302800962 640317813 908195718 801759977 248986154 244713964 756572134 706100809 966403727 90974068 591682884 149879423 329481427 910539166 497593137 577188837 416109661 60414479 280752502 816438166 993074257 680710582 587477456 316586459 687575071 962352711 700414917 535755971 531650679 888968051 526105590 671368111 52247776 817881660 121057354 902956581 175959712 318877840 947065307 704314954 423765507 410857593 267320031 703344417 8329152 586509346 828555375 556527552 868053149 618221053 205619875 170292770 570932211 465479299 675424324 426481432 981752986 798492719 985596107 441787155 983872900 452261749 19444106 901117271 135870364 952695140 917022168 651815987 478365499 284000126 330502665 594459615 61726361 282107401 173162285 416382606 82012469 172721769 604445958 711535284 809878806 850441862 925095035 929832269 786872846 249700590 728225825 494237382 862584259 874135488 685967032 773958804 855588991 943456098 275639365 312395030 393783252 900902881 581935064 378162692 569072172 532780698 58656576 704194874 209591283 878603734 786888544 472094926 274280803 211261644 327394845 341057492 525829362 589991395 948121594 22382988 639531676 310768512 991938666 873552140 620282336 330103244 523949733 860224467 933113844 901359141 707597208 915240740 135144531 873474775 763672439 96852073 614651924 932169141 310492125 530938895 699836588 734712833 312671615 977736937 665299059 501081694 839997973 766930455 287206397 272041859 870662621 179414082 306035784 497006156 590916404 646823357 699641461 76656103 81100127 544425976 541682554 645336928 276883759 806412753 25608359 154531492 932244229 394227874 854216440 108824570 332339554 57001523 120531027 209865665 914737293 443791356 501426369 895643004 652452732 291244348 858988355 517433896 825420490 834471558 533712253 252802381 298088105 103587375 531028762 233639392 691912194 654775794 149994104 717008657 576366889 845832770 363833264 206304662 392968203 136524149 662480026 987207105 763149126 444431284 624400668 318152898 246156448 811800375 882987503 323178122 504216872 925372980 869898131 43361281 161111659 132472634 193701211 57797831 973758080 895665668 127122507 931158406 56902281 243943756 143521530 607333802 641078412 156277898 61733954 151204048 263557933 502605822 653749620 371944938 811378471 35807269 967373836 100458154 499996497 717095194 978598119 808054547 132548996 918200092 280080956 142124763 381975156 146072703 529429935 140115535 249142699 861284349 8457147 275262376 941896406 474084676 93555529 713455007 443202593 848293320 821147242 927378827 921615009 951555989 328525139 616055457 53283562 829978910 606543078 497480603 812709074 491991282 194052339 113209442 61205728 568898439 490223442 144183463 275480672 153683993 77658991 677472378 435264702 254078301 12371562 107730442 126388447 129350988 214974265 968550666 325302912 645350136 340458741 829385555 745404043 677923293 704262184 430250297 37376696 987882900 860109397 415450307 291121633 551183288 768343472 365614919 976192094 859280971 681927309 12383141 74674468 373244148 546306119 662436137 292622598 795250532 515320836 38567765 166581146 729976789 844879173 524665827 514292416 983934777 620831296 70987305 627943201 443823110 645090413 362644383 585560497 232888346 976157743 634873371 753562777 699128125 476159049 501935001 696998601 27983388 503657802 281770147 772282801 647969496 662009111 76264482 234042212 452639964 517968899 5921070 691022462 355259160 82587729 470930779 100408135 736881699 535105842 617058665 766874390 788389136 683979610 428822483 268203515 80723987 679668569 72423057 486365070 29227424 397614000 106799977 465837014 694912332 36385490 407565402 342159942 584506652 929361219 71313845 903075514 712123758 772246373 881822037 533502070 226829432 705658507 801274187 32409628 218140159 13009317 303456136 556296372 781527815 953344093 424506738 114459140 805657152 520859373 340446891 449855306 903305466 439341814 719580631 736557035 132961141 4524966 223333740 840413332 81687220 454712196 870418730 624163305 496067203 378616809 218309540 544971324 173411903 379782620 507549273 93419180 42530359 898029452 535706403 315190605 862468480 399198547 278118326 441000039 94200970 170468129 767073987 403954634 429051484 403866823 360702710 93770606 860161949 645986253 812320188 751059129 432334963 448638808 355762158 926939300 133688967 223478951 782530163 538903646 705133284 830040547 132007027 891451473 364776905 144522220 375156135 481691317 963732980 910109818 418531041 292437887 211445911 572308177 82252865 733786528 655570834 674013054 529575895 371630380 644162127 584600840 43933618 869327494 282942974 190550938 805906309 225851873 793572894 888439084 447832206 814472968 759729928 659568828 261999889 911341309 809186735 31207177 73206115 727934396 21945283 243737940 741512526 621113726 626184103 243795731 56713556 43167915 366181349 421623743 493191729 728538218 464005124 70624179 945029334 649914417 646933851 3434565 355653563 485552333 435758515 290962858 810816760 872551061 687387689 464132804 811267518 326194743 500620125 362126069 841205616 570356852 943899495 788835914 792614830 175825531 759468732 608693877 164861998 636704433 749635937 516776345 649685996 913996324 598845060 656451254 242651748 920229058 878742042 738612561 157801790 735745338 589178719 399839459 185659440 427463004 199461780 386076157 76038348 397454700 377262120 910293787 97942882 317606762 446584859 378566537 620758272 631951456 242390822 625917506 376516377 906083756 329708335 43865828 705585482 406356069 820809262 147260168 102069781 343288099 560764486 810808058 623501767 707880286 299458895 488860387 890225517 697400102 268614673 399988928 588209323 958262947 890943672 832114904 622216559 916479786 266889561 928638485 457672367 614194057 766920544 848877735 525790447 785381980 886409877 764198419 173811562 530172820 243966997 518391298 6954527 797434415 519645917 438852760 161684460 773790306 995806592 719420718 715492222 219252239 990845715 231126497 962307261 951002403 140115235 796038381 654717292 517997813 403691943 554217882 414607016 873169925 500549040 511124325 314809806 608095964 800341955 465749389 993202002 650634269 791102186 213628721 47137355 778192845 869101163 634020331 534555120 379509429 717689008 875836921 612064639 424660901 829309152 507303492 281481596 213191706 157989259 395856034 99893596 519276318 555221129 275915940 729988478 891726538 765954848 978624071 444580610 278127774 229934842 922033174 484760708 469596635 372545013 578116950 265715432 398061171 317430401 986260597 350711408 249534115 423167919 680787246 820389721 42051171 579255120 442838484 362133247 385948293 98556492 186098653 848334068 50031504 313429226 430295501 868493822 775369934 889953523 656828375 97612073 603604149 874786208 116278145 14976288 521321629 159956470 276283402 529091654 282479484 709199979 323094421 56457217 151004730 838455657 348615630 206264268 932211415 442233292 615597518 388522831 349742882 984639421 501203131 389379193 840810093 188052834 347253606 970416605 71121965 289252469 160776755 916992999 737888759 201484941 715488373 423833119 431273790 697155538 489244863 426399156 577651350 824112351 156560246 773907110 313473438 203882650 243066421 491354029 934321701 956664817 278039656 4437744 605710522 500322747 370006679 126285949 782378929 605867076 927685927 753942869 707177635 714540095 553501102 136915964 948448775 790185528 651032507 519127688 406552 124455344 175040320 534499148 719210067 960548247 542589194 240879072 901670771 645153527 751396275 700899473 777556477 737898211 190953094 759661826 70560296 880511392 203918824 720193283 796357418 209615782 943613511 181563317 923616966 832963519 967102972 546756099 60625538 767956479 68910073 575095902 341887399 359739891 198424169 321498534 628456429 665580482 896546521 26250646 82230867 877565136 847955138 590660078 431495445 519237238 129877626 125205637 155050044 7783332 99946292 131572017 66773615 361460889 367291187 425677934 679060165 588542965 139906764 730751677 273658223 758835093 849593019 805369131 638002109 587576183 450700549 982968111 564287264 845386577 616744198 186815036 272605632 981244464 359853820 766742623 46339794 882258217 202720718 909839453 864713735 189071301 813352190 258860088 55526519 550140255 421054061 746765099 102418103 839002166 121003513 566746548 870369660 290042520 394970187 174456622 418938732 629924607 453185105 585809478 759336311 509171390 235800810 817185506 186978227 834856994 815490634 765861889 844675278 960376712 339487961 688064931 511669701 738994446 475684817 6978164 22598168 125816446 503075989 696464874 870992480 726229131 248933632 463546820 789689757 37842569 750086450 851270484 407767847 227027909 371623876 738304480 707289586 67845155 713164617 452730384 818332909 173106737 523074331 630677078 115868384 839741658 971055942 14392705 757107211 817126328 226974528 458026925 49810019 104743748 821840005 696969459 572168385 667808570 469610129 282555072 598223638 955129271 112179108 816556659 62284254 190158197 519826094 533953304 730109548 111317665 663516833 885394649 798348722 306542749 163960658 38421380 599734912 713677264 557298186 495864909 93925594 523947082 744323187 997409085 920126475 382921421 599434962 971194621 721191639 659695713 926863827 941092178 871271867 778231044 115226170 7341616 595182111 137529946 254920270 720252014 894880303 807172153 159270896 617597760 375007272 39103907 876568486 327882574 235055711 284484212 945088635 848575862 574433479 398525101 465397694 853349717 213678418 223176686 135190522 839987143 807152814 411587566 168697888 515617293 499207739 5268583 561802444 426210371 413880215 828851105 5566844 998803969 532757021 206145547 323060987 410826574 974988093 713696790 210241189 654825984 199413592 603759086 882301452 954281280 315545831 512227302 441199871 744138174 959543156 28948618 937141703 847724948 269508807 612562342 961637185 731546146 10724271 935974753 350500254 638485248 634230258 114935551 387108561 590475264 501165965 729549171 196555870 487698934 551996919 236074665 528349544 211163437 741186483 369177999 549054940 491060982 62022240 301506751 146695751 292710742 279774033 594341109 97024953 246750371 650185071 185905864 698126575 956610913 691397416 184684091 31373639 558909484 404717359 239702311 617286357 984231582 305937120 577897254 672717027 410864048 401468182 461374572 73838440 269022061 494049239 280183807 629376745 629250096 654506863 523885176 777048491 558768336 819914386 106329847 238590664 30959731 902994110 413505109 173935548 946269524 350704324 22680787 939507634 314072665 668228693 139111322 502533106 418441947 188019525 505084393 867902808 668696116 896163665 830607706 433133410 455152403 938918099 154306000 643779944 95004311 361921549 823704846 751580780 540766081 345052138 761211545 949503932 369110729 997331984 437909995 981287476 798044974 533373282 453338104 570647931 653284308 653484124 584289775 273488155 820787554 893458809 743360088 761410992 699555723 66710916 109823621 955961404 53382366 508168838 250561908 428616507 841720731 526756715 758235652 735173911 373803157 100207103 930978720 269841795 721980496 224588789 657710354 558476249 358098667 801006067 948838575 553522375 319777654 615541031 349826756 154003739 724871724 409319676 154941021 661740516 729145261 197191230 449695224 470904455 832457174 886770823 601423051 613322993 83478639 95726400 586568038 905359693 523609229 318623310 120281821 25599598 905165531 287752862 408914029 776907153 774987190 896784643 687915980 569941364 699283767 500302851 157266214 950053250 317070040 352860741 142654432 646748852 648697790 729740321 886039610 952489052 173032570 437960607 270361136 779043524 805545078 155900775 707988122 602306093 378266438 326180876 291379611 610887554 845187862 988596885 206498250 634023667 987471555 19796593 620458272 739232296 479845287 345022449 230105943 550252636 477338315 100109790 751477049 899766254 387369 500197149 188642763 207988119 896741248 713171067 179559940 135069401 304107671 55057386 134485595 491860285 802660449 917652898 539794827 463567512 870430280 399583401 400399684 359945397 431732355 82944199 12256349 458551981 572827095 817272202 176072563 551072976 450309315 64855226 500931248 657079267 260189231 420753059 660069661 757540462 481152246 134082002 197522979 865485420 353805765 119462118 712405202 90113558 731087441 937527897 724965507 212172406 563309346 459055064 475820128 479449229 360121560 294273467 767870087 739129439 200573456 606671989 823891694 747382847 140740978 37985068 859081523 709317565 702117109 104671102 580254398 490649407 707544718 606944209 457851722 951526041 274141133 866183633 614184783 383147070 22480249 582464810 619912844 637360567 275969537 548338854 19303542 626034973 451610708 769730057 334027054 527023704 43470465 459168503 179405957 604884527 220817399 233094938 954835003 713460228 868276017 284095283 47720850 24549669 120165790 152050823 198313538 528631800 504556041 343463482 365148286 476963878 159142268 694057641 996639925 173591686 309058039 858809102 83714998 491354160 559973397 139010831 579498047 437921560 525254314 492414097 823830801 439516981 9472961 946743170 680721910 96644217 717318567 531098554 776952840 720978794 649189733 341032754 390831276 528094807 33455657 471930359 409583048 387343862 117912237 840766555 343884076 776148284 471651429 520030477 761203205 606928270 80202241 934286845 754987540 768747244 314616371 736724339 587441748 430095005 534522707 983448368 638203418 213492986 630013629 997575704 770692749 419354393 282398068 664923171 587575631 651575726 327331771 571104365 527502184 643847649 174203547 152724529 394669268 970705783 205505217 808875700 885928344 401667368 777700833 465332612 538724391 157319368 460913396 619764545 882858778 945816071 337401064 913250145 171118484 10138128 139008984 924751859 614060732 901418437 256059715 395748709 121496693 100296879 251445806 905515214 769873183 122206360 938547759 106707461 958407542 440919039 102699347 666151708 831609296 940548824 940265501 684725591 669688149 391625891 374208305 768059076 483410251 709870982 334610013 999654449 599685958 587371380 106371604 434827117 328337083 612241327 738678977 657478572 192430684 535927210 892467619 892201441 416848309 55525115 612656246 791213541 467386203 854655949 905516441 524200880 943884416 414382526 199234157 589530466 961335988 190762796 364448070 435463727 757569564 370977489 914053232 360140976 902411297 232328505 338107915 550697012 462728424 45514639 44072525 127333998 609161495 569449290 664323713 459142716 462425050 951448279 402157900 777706177 905922694 135953841 693392971 46965139 814677932 693444164 49345243 136636456 121127908 446924158 845216669 901797956 824168951 264182145 685437447 268059379 908841258 669615332 749943741 495245287 514075902 886386718 284551769 89390049 601744355 680929313 191646241 608168502 432711504 876325366 333835781 161541840 10665222 172717335 311913501 251528725 287728211 964074908 521565224 216090544 558583370 562578309 595109157 419230082 584824527 648521531 845486005 578690941 296897547 304448266 661531165 484078286 776253897 412967899 919142264 344335852 516853097 958065786 199804515 345535867 304179372 258276701 905391577 647068389 511897312 403758280 221724508 171626825 724855579 63233612 811267817 417932310 603835114 609021293 929072456 404464525 845724297 237790203 740550538 746916949 279648895 981159271 252675599 418533341 62105842 324515292 403387204 265707646 789292025 774177005 596714085 533765463 625164350 498250919 105930787 186558779 733072997 631002571 247838858 514987688 777240904 803040786 964100465 474639922 918052129 324159558 816004836 221235890 171970861 714536686 964608931 596989477 292169641 2127733 229315409 470144747 302880513 562293212 213668160 826808824 703638933 303642429 881029817 58399270 352630619 165003127 107083851 364667181 530950593 333068339 89199969 269645750 672828141 67587406 726865266 710444138 531533448 886469078 996838553 188256911 845945155 468528709 97964376 447323424 703894676 88880667 63418066 260347856 468425788 287522506 925966098 575227813 722122074 522899093 373251332 567789525 408039976 523843345 400951486 479522332 542242532 236130260 804267493 424547238 578964850 375082796 425200475 916044213 216146173 204618446 928106423 845066398 27917241 395435163 961730367 163235958 995647344 384735416 127632758 344091394 320606091 365896982 743623336 196202755 254747730 520056276 870187403 815420016 58860675 541725997 572462002 458421222 404706053 418728521 939882808 278167288 989181155 435958450 137856437 263654563 779188016 724121383 639500907 909268059 204162864 928707086 772083601 824212369 855819655 185638039 173111924 514858205 613453513 786949406 954512402 334094211 633863092 306095844 631944245 789984693 419476482 660368671 678460879 514547353 724501899 326186821 422700781 751147154 457307482 585627716 396001957 376320282 124251475 902664240 203160797 159310819 343947737 520129320 548268000 678424616 624669344 602375877 30120490 202311071 599913699 960567470 890635556 700087398 857544716 34375620 302004943 845628743 496485187 323478012 519716089 589145155 441462021 648890675 368303946 313991541 333442787 120194938 395426095 696065789 685563026 481909955 287037258 575916142 117205161 140311527 361076773 141256742 120523193 224846617 567254637 414794202 805759730 232844088 911562485 312587837 304126151 846781849 499166278 759922688 999298104 550714656 412865378 500574928 247958404 717953124 538567477 327777523 144509098 407182937 567921512 453813496 108821509 494668358 53601707 525075366 807497938 961814671 105326637 631293974 865490785 814210385 315894953 49559177 509860159 979204284 292777245 155161729 829182158 565957283 44925453 864510598 333022798 225469837 302310578 259345064 350069999 523989614 958934590 468172475 388345082 66759049 189955615 989587339 578983715 614305251 656977950 655162137 537791189 275532272 518751362 752864467 687133073 234458153 559703118 939077636 346964292 360918294 680089992 661243568 765171140 875925181 856927293 732515786 733330047 514470873 814658167 77477959 86759802 182657027 362579269 922402644 870714085 92380867 825542395 395740514 724525758 344103022 855793402 292648643 883013142 889780870 507910116 973267285 441302928 18881350 498209316 228563452 861132932 545071068 33726659 146883739 125074449 962369125 544533884 359574729 461286539 910664518 406331060 970220634 684005761 210138752 222493987 948943186 390801200 165429205 126362415 176835566 643341836 7927068 213748266 761957657 467095470 38886042 516195447 354294781 436436763 371609764 876786365 948850917 745877788 801181636 722959879 848654282 138871377 744292229 95643601 491114299 66611409 447776780 452081519 913592960 453979548 970040552 808932960 726090462 905973968 470873293 118522931 478966588 448469684 117206068 541357048 816469207 979368653 104699872 205390330 408353509 859525363 464702869 918236665 250203569 116621774 33882862 384279100 467071292 12690401 422291150 153630249 839088230 674805126 11029415 987001499 397713263 14108327 555580516 697211158 696876333 89698323 326869702 887273665 673326094 445034620 657514079 631938529 631591309 128783364 693441249 350447607 594485872 878187860 388529860 52709842 536640785 67191687 889203879 310207720 370544268 365387596 183340691 463508224 836132007 474662445 96552112 225607008 137558221 903762120 986158629 925649713 975723890 523808401 410432420 91112280 933143048 814456319 115296583 207948206 271602798 809947403 822720818 81954206 28044154 506758032 386153634 341502039 804263434 691271914 690501094 996452634 722453368 250313338 790013604 872982365 7193034 643259081 732527140 762154903 237020031 30220534 67386346 254386328 669697708 808525345 755900127 281402400 195844376 128314458 592199559 855097191 550997117 110105259 891154374 449202365 22613043 513111778 338157364 261608 344196204 275102099 433839938 203877633 79886804 857075663 246740794 458770201 520234285 380354141 307015792 124608992 596920297 174249957 73159143 460816406 146848837 942224159 592062817 44664386 571437610 171937597 408195867 981938249 332946206 585740065 282246116 610268505 762252119 410518657 532823294 390009927 925081139 810197751 484553943 16939403 464562753 90420617 121983280 287667755 665899533 552403352 240960245 189035214 549873222 239438712 899294195 2495493 332947227 374113853 469239162 330281828 491625415 68155831 892374971 389337361 350862989 95188875 86802196 300352533 579488718 390468963 951905158 54386421 49139375 262839120 702295454 599374565 596982952 600613874 950350571 995166345 531103970 618431690 433621142 675872164 321478937 290047077 224462430 631285880 221312155 534932096 100123043 104584441 542195671 605612035 116408344 170143762 131976595 515167501 328011685 414075849 350705173 955418609 933788986 973979100 337691769 901887281 678577610 155082662 197976282 882956692 994865882 394353115 952571897 517394292 299696073 237697492 961452247 298369451 203353960 769286574 25164969 741740545 338200934 632856052 728590454 527314917 89094127 518757911 538559110 933954457 365917373 470318016 509477214 148610357 366238494 946065499 768780819 127213604 168948116 237755603 395005617 793819233 538130744 199197506 368543172 425530114 211493688 993336383 207832493 233394433 294646243 764209492 878158810 564893899 653141064 279916948 407337163 770535787 363490622 23973958 784573748 121022308 449360007 616724073 825828872 823142931 846555753 447406295 331828255 418739832 938069499 752598584 579694761 797311407 394545051 678027252 414023568 437349653 592575346 277773458 569611300 517356710 780859905 331731327 214811907 447118470 31936455 361739596 632580192 685572581 881799913 88296398 157585463 983297912 444583679 224518363 281397010 570306869 649370850 412006902 546643734 196312910 552108308 697854280 965399522 297576444 27470576 581303121 82112198 177251354 732163474 902297170 716011335 609179253 117943174 841693834 571707828 269083951 46590847 58168844 884144521 84085699 99917398 681456638 498322863 769832662 867919849 567792194 298992971 278792541 831812784 420255907 915514398 969910204 282046001 913458851 141395317 352854415 322785504 754758776 4979469 933136288 599641443 403130403 804255667 877551774 142159346 48883925 964441639 517189234 846364532 22565639 274151363 325420416 584356286 198971131 980930105 543293296 530753285 881002665 587840542 807263250 128166813 145851011 712783386 601740964 941298705 791601961 814974299 666640289 308844761 336277043 555617622 124707935 464291476 529391252 516104539 306070133 355947230 552408862 346151935 118056387 342139091 616976975 774549150 80519903 89620316 943092479 813201732 661311419 77502740 455997651 272025344 461217406 539681681 761512033 851314089 539030181 586839973 555251670 331995857 961892152 677425601 909705890 226670655 763103240 161788534 691637094 272195739 43871863 766804167 909494869 244465489 377300832 686044054 837259946 628367509 994009947 858165293 383251007 94012780 117965375 282841596 799573767 360736386 825262596 484590947 49510754 946910432 579448513 121100669 839468919 235766386 363838941 950379612 720835753 653299446 12282047 248982911 933263835 396892955 289177394 611487879 738105609 328009518 878264111 942883496 173948225 272740802 94790679 613213162 175216464 956080331 183380968 472320671 98498113 142665500 97198380 42629908 86181356 866596047 830635042 679571291 749392270 695406901 105689260 582282416 800974179 374481970 939191712 511446234 604393063 234548895 751322536 52791662 988986673 281035465 919952585 645794744 607207249 772672448 226369388 428058056 737617139 793864241 132463686 678153889 555860646 513610976 543249448 716200520 606674228 236771054 526902258 451562006 602289429 429658502 989497505 253599518 84743426 975819862 432092603 65395659 956586046 475824214 810011238 484325773 986860814 176912400 34160555 936330172 401936358 804370136 882923275 477384178 658426974 905384568 384075890 688200359 224273891 200863475 462572442 557220599 922226647 90714338 959777244 988277174 200265090 771294245 694946591 648912540 479244964 481676281 948698175 325804955 844421679 570736901 362393863 991495225 40542309 351379041 650986052 233300287 249417395 24024458 993085774 588862932 276629269 473053768 938462412 114178117 248969198 242359522 499292440 938378518 53687370 734149294 208233403 168027012 957353293 918949808 439453156 404357582 702096574 416285787 42444983 822429779 213868840 218877369 142167143 299462832 7999818 167185585 268486784 843130078 366636887 899171260 592782089 994956310 851297773 296753114 689776619 995115241 421300746 999414769 781772942 765758851 455636609 299737569 666024578 921246396 882205942 540262905 123457724 497539076 282637870 906072228 420615959 254656849 974143669 176414268 533607718 293002440 594378792 106298616 663851296 848818926 597997777 71273648 884509906 147659516 232346742 707549840 403709774 520700861 334756943 686037765 975869232 471379814 95294951 748296132 613439931 538381137 65517754 339654587 582531016 832123376 192831035 716631645 49555108 656411896 515613091 419383563 959412360 684795687 67379826 97349718 874844659 589029786 168800757 180108625 874572466 500765186 328649677 293701446 28699931 872702198 610736397 910780402 444210056 50519872 79480041 493537163 437874754 421519712 366105096 194339297 205117528 854284432 537423573 579703890 555173970 718769275 896032268 384860160 33104017 558880604 953580003 717050038 560332376 945058607 915989483 465490126 877162740 776435107 185025107 35150322 211421419 901985913 740154745 166799026 487758658 153542067 434000631 237520449 574003767 1326339 801617196 129815982 256793650 923589614 386569168 298199451 280328860 615893686 791858063 656182923 719864515 913365286 418661061 11898558 352534161 622217598 253857699 221861573 101146613 420856311 383495224 395769417 860800301 333726403 940470965 298358859 483927506 15186171 24959972 731472974 56346654 776417397 349508540 184567019 759091595 149558475 485117886 751257408 485868286 580921967 213157909 712367978 449058711 79230902 791149176 360099821 488070774 219809413 60299878 413821374 101814397 723633997 174871906 462131172 29432185 825482969 246428399 934428781 807292862 303518262 555537865 915752851 598991239 529341415 779557732 306565751 32196078 438200295 234347382 835230160 584853977 556665227 701414003 114100182 565948646 499298248 224837464 752433037 418889537 74941011 183891611 911799087 355324160 750868679 224218595 903762272 854325580 120406793 726375555 564357786 524448189 768868396 383517863 894071389 822360269 135674632 689210761 211895296 970419059 304221625 336346566 317885860 655689720 531185122 68730250 168447445 533244902 405034620 708357204 733781432 751452043 901433839 936840338 780007056 488948606 36211398 672129280 588034841 183728654 466180428 359946843 843752597 894474279 768272622 163328200 943815555 839287253 503178910 90176426 627513250 912890901 221940060 176401793 416688014 188874215 119876994 424203446 619819473 331250698 434799945 847304575 945212886 372199731 226075177 213687748 120023608 314349116 230558886 614933304 576287573 895025001 700651548 285793225 937483767 834455623 372904687 238720303 919056208 115342419 745640554 73382066 572417090 613736414 576757632 181178437 513423579 338362106 185965914 983788547 598004767 240025433 924899073 750478384 887709020 205433984 597392452 768107655 429768654 730253725 880721686 169317625 160205003 684515091 136741703 476497191 409208818 507438506 325646790 969737995 192643023 262819868 373414507 200872785 809281274 319949883 921042893 925460646 760523789 492655215 498568116 591434649 924786089 309734722 595511688 657198854 484938472 966138326 478697594 39106404 42530172 954759289 415075332 43021848 239095685 171094642 312290094 375206685 862976165 12976551 330341967 135564883 97034619 909696120 271630341 997845863 669828134 196243055 779100103 548614811 89639597 250456141 597654039 261752567 313035000 673581309 692300910 841620162 972474739 890399908 72300307 219439148 981952129 179494746 8197118 672678172 971098996 274379803 699312500 716620340 575680621 13219820 590356657 538572104 337739800 895918359 992117067 581326428 314971349 913481914 302811184 959919526 329322014 641620037 446036601 435065236 165728297 579015217 446871208 706366262 34022322 98057767 244207213 962420312 652738924 338310368 564850390 516693378 411492817 53376333 56436546 574406818 535365459 872427543 754845201 755245133 518900017 703346958 794336587 198344415 270153730 587109072 656159947 431607745 364799533 723426383 920655260 574728079 855986224 969709909 645453349 133521313 254376081 139372996 667960527 413942595 530291219 115351489 163783167 146871863 278229476 890294801 79162973 55178903 616730400 830897127 992682002 487723571 160857517 49135687 142988254 175319235 236315941 47187830 270310096 743473755 705646934 799658051 460910613 91574449 302384447 449386404 178330869 789148409 887050851 164228184 476838929 503458164 7411574 52551996 254407296 834137565 77296634 786331429 722214952 621192439 570910610 818977594 992930473 753771754 437413483 45841053 743086104 208829969 411521647 716051503 599581571 523378985 327137325 941129724 226540963 171867815 930572044 12738590 246785345 528154202 355607357 609594357 111504320 767280753 213841697 92277678 830645683 16707529 594370605 950017312 825413374 570543993 289613372 894947703 982085528 158155783 552585967 414822271 136167935 456261007 306786774 505760394 775646315 255112855 517481191 599366088 26973823 891824708 310708868 885160989 896135789 726616114 590073292 540938408 654581131 748153370 759758902 872419936 794639689 278063620 41664469 305582101 385532941 632401438 552001886 577805307 959137122 705099258 576082628 830497555 173752490 527790125 109000838 11392852 444643068 67634503 126531883 852022807 660737088 470348865 393833224 416115412 837574799 469519191 329042169 510759580 701879528 225071710 330347149 543046625 290242301 55327131 362970254 490684634 311068363 832989509 115107666 946439302 897753197 716100672 607586059 747070733 922288348 155269895 969475121 702265758 463048466 828974370 582288145 57668895 290048546 426902913 383667407 670497369 382677369 85837673 809600438 239121003 45439939 130266002 516626323 422440315 44694311 692436913 373642409 35531134 417919981 827773257 135358143 781764949 683996838 120215532 927463760 211033142 570073267 963797750 197435795 982850773 840528848 232394038 332592592 335469406 820879398 613198615 75272788 572252878 554451837 686347785 531350859 603843384 608755479 860454266 813836010 866704710 268845375 32629197 763060947 941708310 941242202 308608407 937130622 942101263 880035944 368880276 749291229 214668692 576941151 610231007 556577332 917876704 429076633 36865539 657068748 855190855 252309147 675408909 814599992 664617108 218443887 661582754 727947173 637450641 599372681 648085096 990137819 829760507 671574411 827695489 427392200 59459311 217766605 260931328 483237859 223652722 139307783 654519594 946620679 575537073 94693283 933653148 332493454 648116645 373811355 709217458 734801129 821512267 202001089 67908168 578732240 945498417 281522669 90286272 124790613 398502937 701846595 797820737 470741164 517643112 542370801 401574512 57753290 204159016 682858962 785654383 704208747 845694889 562236727 902457720 608258684 698691346 54101121 592427677 389703973 687843288 172296119 758226335 246287136 663385524 595820291 105458517 92210401 210980091 818217857 483815385 390750991 779759905 819579738 879881065 960534948 546722028 489094425 125547607 97881769 415175763 423480828 235651048 834077383 900142037 395309841 630688065 16041018 991360266 880264924 905492085 341248044 999895780 861099054 422721377 813998874 184538811 380729068 225380459 175609558 487510913 353126977 180662849 54633506 368006142 670235678 82925093 896348198 884179572 844444225 233894206 114359307 922774520 812794792 296642349 557214960 179957530 716938558 830504191 417199651 671331197 269434622 637501825 810791480 1436831 553797808 363417886 43703114 575905696 241888353 479181738 493602724 389767204 917006303 336707313 147185515 619197203 80594877 814810038 757701939 43995626 208041447 550523604 48413009 788347788 245215808 713947511 771431467 646715360 368801250 506540854 113035305 692816826 704179354 238595175 30155502 830686458 752526112 402058247 26569532 266609533 519754179 369017563 216146621 294547842 53724709 957751240 122761421 928738808 621202600 979683068 920295381 888674265 746397732 98912998 288751366 40057223 583923756 86982314 823827478 385735021 881661971 909543469 295580409 591191979 141519905 674416562 668782602 915081963 621413250 830655442 217725775 285955026 788647336 699888741 274389085 929037637 529039972 786339666 96389686 142834753 509922066 108454589 892679661 421598479 519749427 567909650 277677408 114290250 416175197 75986563 968561274 830288746 587765745 223219626 58895671 898653755 189868428 686421821 564276634 560465031 526350352 894441532 500381498 979290295 20113683 418131970 429094760 505505052 536500088 809456920 622119794 887806859 733771231 794674585 244979998 638394457 174123948 340762208 902933765 642247014 529179662 872417008 480071710 173651732 227023790 712001377 780825340 909497658 848179483 597699074 818989751 972024498 278280034 140709706 574968402 898810557 684517514 501285689 427609251 399870592 324824005 174106205 720484745 193932184 518112464 205664757 345985849 405732530 836542222 392985129 16903604 51869680 401200722 446599480 309320258 218290560 299776833 293126526 92864821 373150900 797409753 66432916 255136725 552070375 209489972 523804524 948801407 731626377 755860033 469439993 375093254 977873494 813039737 516292647 74790528 906675035 607713729 707116408 470803421 744963983 258772872 464167276 425513096 640085015 62256956 626775428 27996803 202638474 23623842 680494058 638880056 665732417 926500699 567307176 520566127 704896081 775976182 392244151 532379617 672032442 91718819 462192374 785031891 100174666 719880305 185522854 862430952 371706241 206929171 376931134 233984818 134528484 986985776 105988270 829570659 478902425 95586443 732017476 130257200 11100505 971800017 326178794 360845340 677785084 612306991 599582511 884396366 952253204 530401385 794058956 243659114 472744601 148674253 356847636 428834711 475077914 410434090 648775900 729820001 592206599 568983357 737403309 788953860 741467885 145483730 534780972 816805078 509404359 476780938 769677186 850010544 889185387 163638551 100632500 195504163 375032950 507957384 697297236 657294537 292881317 10089250 949282026 44145438 95444089 941584904 933482505 489040517 50419872 568043081 416985923 934052181 431757372 366840744 35823763 166624527 875617628 791117595 504397891 613668526 30343439 796074664 359640881 290394191 429708831 260124513 972952273 585922359 579501821 576453339 447948428 512229126 713197182 701623232 627949029 780974560 385117628 351423446 354229484 306421076 598532665 710037952 898139377 73230860 965751617 947916739 833096615 579363960 897577165 561871565 915696058 460406153 133348141 156833361 486688301 619212837 827432180 324657726 711899321 152597629 190913353 614166506 539354136 785678763 493294631 646350615 244114599 944234256 250461842 666930646 493543956 673329004 189271694 74009801 739093987 772353947 289098414 576816883 693234052 889771043 762335122 728106489 306719123 448107907 954039958 498288071 418147795 550374438 66474532 970622974 834891486 321869152 627983904 445106217 701744108 864678534 136195595 246473788 156237822 163452377 111704406 813155259 106500065 809369340 419240069 304332889 126609298 953655655 896480612 968620075 668574879 677717316 173265316 701749160 530371828 718104841 130209481 433741846 463993208 582557736 977703457 559757529 867612551 118905345 757455067 627856045 882780982 219389899 293687577 517651730 903340212 916132751 837350561 755942218 564374429 209895019 126841458 809270910 998350428 632705923 83613416 682299940 57242299 917434490 918473172 516105560 718534166 367229042 386173424 138977142 153012676 346422487 886159443 379669574 704579764 819789461 45731426 255976239 644108572 489720696 921677398 403302481 24394375 989060382 234184733 611982124 629656358 564081592 671734630 77267467 506434550 261297731 465974325 836943467 901554882 79280767 332687603 901135385 973515538 801274183 172181850 955094411 778155748 934699992 29448040 369681598 469388884 152004129 647393988 656734898 47756303 137439700 614161207 728336296 194789494 995273805 122148074 618866734 293607764 79100340 440333147 757857171 644804649 142644007 637343938 945810257 213399754 285031844 736329326 264011447 894190373 721943005 829050357 161720317 642025283 210170278 487881827 968952889 60720414 947193756 950782533 893470619 418758786 868168215 196416664 952697839 446845117 914656472 759959825 836550943 210698442 363940076 268471175 16259122 702285790 72757958 812841484 524672620 886342115 179702109 928341070 313824371 836587590 812709150 902485789 930141359 826073527 29240076 693281606 468739494 780021470 503284780 966450183 627980220 372019609 472478716 760708041 105436591 540739663 278417847 428999340 135375216 755072582 408135921 257874182 165085942 86237907 240137895 978245086 256497397 658635573 526404210 308666573 445615117 296652793 379557514 555304670 562104850 611032906 751976764 410150960 322414830 520334352 603341765 858726053 858394212 313714843 339914818 710837733 362749179 468714062 886654917 218714133 621682259 274146410 307439837 706219305 119072703 147907932 983738926 636589408 988118485 513204166 609251963 655350803 365350955 594866140 825156234 449436218 522993561 961290767 757472669 668769123 917869764 21886961 951305358 917878755 716037299 261511927 464711378 331683690 117117222 853544332 238844980 287200667 870474305 466288248 202766067 601629908 335283205 251633027 604188706 740204669 617390283 69620918 484507003 349253743 591091843 857366831 175911263 495616057 371765377 218964710 573002012 614656450 394221123 748996849 930197231 852926272 299240749 11102637 920224683 45183437 900208872 996745294 657308548 321087143 134336929 260465306 8470270 897895041 410829631 367228489 879807594 665649830 460004542 582452663 561962255 702347600 782380145 975648745 442876865 722960459 488279651 654760267 379250236 949360231 181644975 543062746 636681182 887559317 825623073 221509890 991495362 709726344 724972275 611265308 629277011 923799497 430739463 856389284 805283026 125192333 477474246 188436523 333560402 102851151 647093663 911157596 677806245 890815237 515899306 814773892 37416820 598636744 10182278 202829060 545568492 592917708 332515051 805044876 942783172 548758918 910760121 69711343 149643686 396083767 813846396 87032278 557284516 786963148 54298532 106147618 24089148 439906445 143902947 378009871 614767919 144263010 233448607 61056104 157830019 453706224 42599361 155335967 428944325 444478954 385640733 173512465 833954196 646479216 63368438 409399387 349848738 354167616 321241308 584101197 883433144 248311749 930378678 856100661 386206465 141780712 920548787 685736733 813279592 404550651 321273744 442965957 799916351 308027989 770887982 2342733 753419200 741840089 633714296 427830141 561740562 629700057 753582582 611532440 223112601 513630022 900226867 747872218 159203860 133921488 942537674 954271338 281625369 605234115 634551326 732799555 237533065 889306968 402539162 959596847 262201496 733706199 866550484 716959844 650161150 605949950 634657705 677628103 351546779 22870369 920804957 661363925 478870102 897091064 305729589 34539727 45848303 621828734 439548298 535553288 391879199 897957920 205752574 273358876 805741288 894248695 743373787 639505273 420456467 637904603 431366477 687749472 342687335 644379709 316243176 18726226 979941404 392916168 445017886 944720575 503582026 534281191 315536684 647862937 185069521 643577592 608387217 246322264 668257601 722162501 205313115 497091686 497809309 933578412 97273699 147525249 152095833 106871739 853658383 607827654 399251420 563551474 597567751 946580855 128648113 189471561 714288263 478416201 24290632 286258065 1846493 967942197 986994181 203782177 142224951 838518134 719487898 734307461 355603063 384450633 351563841 972078321 264174946 480759812 593998125 163629486 426674486 105137864 748543575 103869068 739657891 978251297 381697097 709544698 306159869 924949694 991556738 417231898 351066380 750076449 293218887 813670490 1936555 13699238 421942899 577244303 743394574 49580854 414821216 213649356 832069699 550862646 277425497 612537399 979618 231732431 981518446 489783540 285529653 622141038 429063824 674582198 705265627 655641322 270947317 415695729 192553697 406949958 55066756 752920040 748319879 731074455 989721258 670111051 246090910 822798593 23864730 851916575 939849086 839563213 649301730 495167802 371171596 712602978 731494472 909510618 421624127 737879345 77280748 127207970 968273546 38047730 14541321 927744561 852951811 187725117 621565928 120038742 290811675 533284112 872712946 89856896 434125664 430263291 559115935 175267867 376640677 178774419 482590344 143660143 747536155 227101928 644351432 197787696 883628216 163894370 887506620 779319843 476349728 475692868 754963298 422799321 500517598 257758430 908136442 350717833 993407825 485997320 280319933 750319026 213942743 404732709 381358756 450889512 808960596 717354145 169280581 250241994 923733239 245939662 975752190 904686612 286482121 847022950 7330984 35552050 369451859 758156761 643200826 348845329 845754315 882232536 275489216 83068157 107549729 185328015 298433093 746592803 165872346 863612995 25973219 145858699 964032358 136506610 145559627 595801123 357398054 322400617 441319855 80211046 922148736 161482138 205275441 57648143 488355059 555417202 402060959 788746718 353780159 400946547 131501183 1623296 341931440 585212876 90592405 104012741 912297600 347571990 700935108 855571223 82992126 287699099 150969765 918382011 426977599 425923187 592257466 566976317 967791890 653240447 215470101 908179820 954331672 284954220 847331223 323953818 446881183 844927240 384502434 833896555 379741409 406814258 71469243 593367815 40493372 27096531 505487696 568917068 94459927 466748360 61616383 842785546 703356746 558394761 59228034 433510157 678438010 708556386 793524968 32964556 386171739 471728222 852796841 628996740 44786510 351920337 962620528 796878615 542430925 255573569 93634816 902014325 563273475 13337785 710323158 933859441 851061658 488977769 38416264 874314782 742000499 671358520 165582012 715894005 875543633 485201968 584361765 911310430 197286520 316254860 440389333 499472852 572935341 624320783 34641192 95713267 306603337 292395864 191110256 680205011 726351754 899057598 95625788 31136346 122508088 447029634 144633218 807471541 5244575 838762831 912823079 119797967 140952001 345026486 527749908 595621213 211385088 369861005 353911375 800282380 89000013 198605328 426814924 13988008 335792823 866069808 672254635 97749298 208025501 669356817 204599800 435125332 485678834 823418756 405235747 250564868 386347140 269823533 388781024 93513430 162651377 2880120 995492953 904854385 100142026 670524813 125143198 482980926 331738685 555536288 400168619 910886380 5009330 151359218 755620705 7150651 588273071 417473043 925006154 140505159 621713213 314264425 190041602 172727546 53421540 461794795 227674815 328570257 502398004 509859193 939678081 832940104 362990688 731851383 248882880 273744341 192318500 431160064 476318591 610932609 85651558 784260972 787358079 135204205 930008694 714696274 130119006 99459622 748130104 187195575 326654697 360144405 812044942 456936812 289225724 931712755 718664744 724857674 580596167 389906372 837721283 491577390 819082270 716245077 962522476 874638321 885225892 560500296 725770631 278294386 787323110 451722166 77161196 477370118 181765197 369745906 18523769 498653472 656421143 285054009 88896876 449558303 566319610 409271273 16195227 754888129 969402395 420009871 704404610 21501694 739452056 288747570 842989528 43666120 570850859 704014975 859228625 967433167 901307714 82410207 363250794 974072563 834493017 638672193 115386261 686731658 597886190 812871153 177712818 66932002 423410171 770435334 857963796 899456071 80110504 315332589 370226198 618191154 925630588 628463334 636528396 905108478 914028992 156668639 968593475 552348104 618132664 686483128 30673515 987447555 431986277 904672724 765749695 13661954 102138668 660702902 800128537 847429983 871933574 774583890 48680418 371744044 434726846 744972923 454199053 74808407 628722691 95414371 744011293 633022627 511082895 307161008 629637720 211462095 167757343 595407003 174263208 197399664 727860520 808343133 802301175 978707613 413047203 410584732 561500641 928350409 364517410 322246509 114871594 990512022 241139772 696342466 917480544 677774013 449547464 707827971 186370302 862587086 518860678 638582089 183700392 703476895 384189182 61239275 936255374 500218842 497202043 184666144 104584208 658734944 990837565 90046470 300439291 28749745 534492298 944911053 731265842 223906757 862038691 894513260 450371125 403599859 863122279 16789586 521548199 379946105 564336388 599543410 833612821 24507198 814745892 649867124 52666846 508492853 473194387 183312565 846183081 383853538 345147836 523095840 630865956 864710819 175305232 183333912 152162309 925961033 943833552 48741391 674746003 243148482 581951156 648095940 232882480 721153791 204926793 2473848 211561970 787185383 442048676 688595050 146690023 841623791 525561876 128437131 277497527 512281897 912505432 760576808 879093859 959812743 859489721 359237081 948920940 730264101 645236446 588933879 250042857 384592025 504673884 416512029 71857086 864273896 866674308 870176760 455180678 843021336 354039903 617699845 343892574 806599872 190047227 615020373 319291740 826375722 763922413 795817029 313841755 134382802 836610120 276040372 182496185 890228544 94913068 486638853 941291770 459112174 575857970 338939582 327030104 918992061 552848857 323903011 511365697 636015979 655166056 35526868 805662465 116169995 32459206 185392694 181099582 147926478 940970218 956579773 427097301 288366221 216701261 987080316 777631830 327194165 75240887 209487096 612496581 687828229 38139453 842180885 112888423 25447736 670258585 420325514 137350359 671902505 24820524 475300621 310859400 584801195 606249817 111105991 109502734 107220735 27047884 442779500 517782738 833375556 921585283 655564551 784779560 196414945 92209754 150684366 442740086 435517964 877837459 263684591 544530732 63149861 574942743 69366680 502170444 319714080 18133819 927532406 782210063 164904482 522077441 969202307 995551726 937096083 729895824 954085430 480508991 479904650 342744487 802891620 762131976 948143639 616159708 307224474 10040540 758687749 646813689 2437410 583808585 471073212 483298242 559224789 97936643 324494731 294696651 237821498 232230139 123828223 354535089 463774174 907225854 567132772 132047953 825234621 662690421 932642462 116975044 741728912 978348520 714899822 412515692 54288645 84693696 164968141 814250471 412664874 50445974 45923321 597070165 147336989 313454477 654530865 425504936 248529016 413093033 500939109 618144903 718205006 89291364 776285587 150999744 806933966 186899153 146885750 536521592 736334264 109792600 92427044 661513457 395910879 620980096 931859383 368580024 550710839 708846583 627933606 563465763 124063886 878672031 185821471 579309334 733960002 68846821 81725116 73959351 569345773 441217186 309166823 881713187 957744642 741785729 325706475 12157248 371923288 469431561 991222769 678349894 311927123 714970904 993603965 284795599 895979432 339821880 734864482 417467548 319992415 927351349 967893632 825933599 65708580 180017347 660599380 529802576 102774125 180892974 326717699 442220042 745483335 274580043 343729726 213976674 313549783 771441876 556339407 459123606 853602758 308558687 798712445 907833435 162210392 255010697 982854266 823443748 683871538 575478511 465816034 332992220 568600631 525074672 323421096 644194653 23132539 367934736 504204097 407263253 6034255 843199319 924143939 476779557 880628581 752155233 632844213 990639769 731969323 884608010 10776191 82191431 659405 740129111 540680631 661294242 814382522 607943405 373833372 401877664 459961933 388743530 354605911 785001619 652008079 283857008 484102454 884852736 741448878 435961468 18002171 746145829 25013816 273194869 24982984 141370918 195764296 590677591 147715392 588201844 717065783 535625392 848330071 486585688 120981392 67982754 292873401 820903812 982768340 129531368 737362680 352047967 40665831 239231812 830417643 874756659 539606582 517552303 945375538 400373083 153067423 542780921 710022482 113866566 299516789 760574267 196293797 151244542 398700334 289031609 578350357 474742798 589842931 675335503 477262104 168295779 183148284 372255582 310227949 776259526 59195741 581583366 261631430 288474787 125060319 86362701 217767183 423989616 56963908 55672692 170941870 675699417 696971014 690316930 504683721 383318448 913630639 524505021 77649320 1886704 220760941 674033348 93786259 495638622 69237610 380126802 48920680 965860791 834129827 392009363 314037147 74503075 878155322 20132502 868172180 191022251 744036238 41982524 8195036 302663260 537032013 520988024 741749640 641614882 957851637 416605368 882551227 656580202 788273287 807500944 886806019 19347398 152526177 808553368 452530071 356464532 555362867 241986784 581735259 447629121 712581239 653137781 965997278 477150798 886573335 44243571 298084480 144541127 742246422 586561158 82131725 36602024 345293678 583617199 936343584 630493036 397630210 237009384 153945768 548794104 73801028 825665115 528596555 628361602 656119807 181250056 144786979 695984330 392953666 272954033 931326784 427700473 537609491 380586008 418920631 181261572 764575706 485622301 65789189 257822263 682390158 582678968 544320171 982833590 528046018 748030528 645335353 483892635 868788213 856342980 265746866 783600607 976855029 515237896 428411126 560765628 229687603 760620388 284400833 326100318 486958873 731058684 520415918 858708373 648296343 539733897 162084250 410423447 641296965 989222430 628743648 61935769 396875055 560238620 429194322 274293187 373649721 556791328 452486773 748305772 406354069 634165118 268347229 494893636 90136660 368719734 624565647 488761919 48343284 814117250 704616553 421545086 990038862 930446703 972208003 991196959 126827698 56429312 460472874 837084818 377689263 443595639 70158898 518643646 710817025 236407592 739805445 763526608 717131795 630991804 369187962 987346782 262955612 194308998 628022062 635831281 494239556 405316138 736161230 7231715 892859637 614951562 725189217 70766380 320648809 469047415 414958089 44061093 337249950 715389813 193195823 909599391 54779671 402879902 348750761 657089130 504788119 118303552 220018965 436237333 799047295 212861847 706564243 451847993 435418488 89410826 150073751 121690069 339260851 128165008 962146183 83142567 544119448 31348802 338265704 602491254 48652628 163936855 664844741 721465227 570034524 619078826 746601190 42151195 161407703 582805001 539403500 810147095 697556010 971811808 431892144 993724263 931216644 721137327 420385419 230098667 233744495 658179514 98174896 487575444 975485558 16060609 595312263 674784668 527142717 116960052 379345479 322518769 827272144 742256959 431418249 924160091 926644066 575685354 2822074 427851188 991573371 514369145 758953827 113067880 403883052 204130785 612007375 916828981 89483066 282436886 844977147 474649600 475653724 921243915 130946797 92427746 985141869 118411302 351206068 98859515 373682706 49632241 82942956 575980086 795754867 184061962 458373690 129650262 479129782 984577992 795191898 103529962 574309868 306280498 221042983 659170284 182873512 612446963 682561819 801978543 123791111 565248337 144982883 492153767 571713235 359581639 559041460 517933006 525540978 223907290 116452350 465178970 125763914 136190609 319967800 592108632 69178995 167047928 462330914 553805491 971652197 297691425 462255251 951827919 518188570 772287357 320373584 846387808 214288144 810969892 119213695 924171415 805310775 60270937 67304157 937119348 745338703 228070627 69366737 501918462 688341308 168950367 725249830 951715680 45897858 321866518 168759570 565596359 360269016 205320041 149032203 490500438 162702704 891619584 853585915 793820390 304275733 978193890 643773217 389737179 731488705 912933544 112833858 840338308 505937811 5712505 537916044 419459894 792357671 168695500 345045212 4989849 713301351 453400568 295227213 168548230 539924140 834625202 170277573 838218669 94689383 312485282 72725871 209279012 684431348 878839097 983817264 705604726 696568329 620748866 735067316 173375461 804106677 405531661 292053437 761658178 122045667 367318061 934723915 157070966 769082801 580319529 352123322 856187653 48426710 169056946 771272351 566023902 150159744 867674326 563267396 363140774 817589222 902068315 906898099 899290640 333348370 65299771 150309573 900863428 402912084 481614351 303375315 801932413 2072912 346038837 593650795 325711655 720281729 455997607 269209411 789902011 948007776 692080373 14353612 911999684 3734984 225960536 751816320 845084323 972514031 874254351 513493290 90088587 151179987 343377958 287720841 197334630 894425224 42198636 909621351 461647591 256356846 178131326 513668289 323543391 952510745 665597556 974652198 37596916 964652312 822753321 451967354 728654641 718765309 212118203 678902162 468472298 756712623 426152360 707807043 270068688 441692800 574459533 367606976 880035672 576461733 923499520 369864473 357630366 881331142 372905989 440115282 304756471 35677472 360476289 506469734 63220785 125223898 726827389 656511698 553837859 58706239 626402311 403496570 235166932 388880210 928451011 570181662 26067716 809253916 61188866 852759354 936121214 385290611 735885245 114379312 260024592 754624935 884009820 148718704 508426982 568696943 191418248 316267108 222646556 952822404 440488996 708325278 838253962 798282805 691366853 827154301 257439861 249781418 201095853 623912526 291498737 440102526 572533547 200342056 563944741 718178421 293877765 848834881 658823007 318841638 141314958 768777912 847472002 398542885 848538638 213368276 72898724 13461278 696160977 565333978 320360783 808960148 695327684 544173717 516065183 761012752 373069889 278761779 528000660 377431979 149684405 740624808 894088256 321268864 673979600 850917271 461401611 432895632 455615290 638012779 47391233 570127723 356048419 54413132 533351766 229246812 880293423 935233940 796694824 596758081 224520533 449048359 641768370 235746637 181605618 633358775 770120712 432826663 665111261 291985009 931416729 487583679 563949251 201330742 865468658 888075601 898110311 282124131 958465029 284891156 97119862 657695289 879203487 505349782 419836008 737367844 766651758 639156872 293640502 978541449 946635911 938174377 632362786 37560118 316082866 478664435 783929002 625749739 285419492 609078605 478602435 974957875 198112883 100926832 518753780 296584777 675453551 771751628 703311835 85870391 150001737 545128424 858066157 368384332 174944327 988587665 514652527 80654147 238554305 963735896 219157410 803985898 63537431 65728629 538544544 651813866 957785669 384189807 994638595 472356497 311454387 90160999 733078911 343263260 528648733 291786834 350806462 960152113 695125096 160251276 638650904 990308889 813760559 251092132 85519563 976006029 627640473 785927276 717940739 286671184 879849328 540622595 553952199 312621621 774536289 861991884 994218344 806729898 860470813 980397641 178551365 96640198 728475346 939391447 861072725 56039888 90054773 765236348 909868516 697385215 136952479 689507063 670507069 973336753 300654786 205864123 487183992 868164062 356883218 102010372 616068380 99787098 323339953 681301668 118191123 784056011 324160013 702525396 396178795 751505522 2495344 141062244 703455520 753885497 312876468 219896713 459261220 946317599 484210111 479910488 332750356 422399473 88898223 354197937 690492584 7783404 935572009 356842710 876796943 787902199 229695862 3196593 558702944 158738229 266088940 942721651 435482899 430661780 800507471 529885886 25998050 767588276 740651768 248679136 90693074 167977033 771021990 884333744 571168591 728598080 194646744 577789552 451118927 709322791 443196498 159238630 153030877 6189869 690876796 451254895 84278498 580645923 182478731 209521646 587246693 306108219 552517958 118743836 911313988 442223914 289861970 2449520 626162246 136671322 935464154 58724876 330054600 128230484 310397799 784010458 690431434 310695041 501914497 296597723 381997709 170026861 434913802 379325442 742455649 321258419 133633025 767978551 755679545 71897557 630676557 379216435 738160664 893954095 750295937 79565262 285054426 691212787 114888730 536768363 595610751 109340873 8236002 716171795 884018447 174733065 553922271 267266172 470933103 306768183 154661736 131612731 818498761 201607694 45341814 945078516 730549302 230461436 284783996 870656757 96234677 296378020 662525779 843308772 250028309 731567279 896262908 775161063 284375091 607465597 206181889 302102050 565530696 476675628 862533524 176396294 933571291 191424636 328658469 446235115 669587108 120979221 761352400 647186870 156975074 660307532 216756695 328806591 750757439 35128673 288022770 448599390 137583404 443192117 684430129 450635276 857811074 370486181 626745555 977977048 711169382 120658239 186449844 920032516 59625168 111787313 525181751 466535800 75158929 664636668 897847687 761777175 91656499 866844977 367819645 919015383 323385996 896110156 118367829 254222710 599666888 68200883 601061781 696936278 45102019 451561801 750213192 996433342 752280718 997623460 898169296 630433685 634529160 832260002 359438053 346713670 75778711 796546944 973026562 591237887 939557924 971500483 865426189 234235202 382593960 166375021 253802482 778120445 902206653 196569660 136609247 266116649 798850630 957846361 997848356 357592800 507943695 13119609 764906376 879231146 202785084 768046697 826912683 640696585 440976328 799771094 876551122 754894609 532440880 702448730 132580508 884405554 103197208 456884507 212744461 526082262 363019573 887998915 216271309 37535997 595963064 781085067 11940495 204203903 467211370 591546130 234026997 425536004 336256157 446183860 937202762 366887019 681306015 535880254 669718068 613014924 219377034 481508939 28055006 169828704 407093219 700100762 312394166 694624724 879805433 548693128 117348465 822933881 476597216 263910320 72582427 688790591 47132115 120348823 571972100 486227583 669264221 513595766 642919440 566006490 605435333 534397203 160360210 492872939 925329714 134929063 864216047 737173198 235160690 724381767 769254819 678252999 656255020 893438356 627898979 851982696 841493086 179924458 751511514 339275872 357108646 535738507 875107871 57588145 352300658 313626514 875570517 993832171 393127482 406826570 264117224 294870046 308340490 804794134 297612512 72789208 972885595 332985595 91118841 544419304 563824303 719282451 569920225 67275003 93139682 787256419 538690598 150563978 775915191 810950230 894720634 351776611 266986024 697970930 854063785 924497622 488607778 811351484 197172665 21031100 889650322 717663447 823965855 689050033 2497714 690441245 261192912 750737000 663853456 861154283 13500647 253454042 392409300 67944702 69066196 943719836 661880921 779675216 165193155 861819411 280065494 536627429 511623715 866189589 951395780 140324378 475536704 828521161 829848344 169763389 422633052 177764420 388309817 26434487 18699995 732412697 545479313 855775699 987245746 673251547 717455984 148829580 121931367 555769481 918489334 455152052 95472827 553012287 352448972 103946569 655843360 955095781 931660998 212671367 660110240 780783298 258708416 940235050 447733993 312322481 989695031 225173538 928387126 501836185 30962473 788555137 783683542 137773264 555091938 102316676 504627263 609866181 580445220 56676695 135168482 376613046 227087079 722508527 335484457 363497108 655329096 864918217 56458999 199738225 252911781 267234555 934566135 343761513 371111408 816338034 895736184 414134251 960179702 18638068 124356704 750720016 649540842 458134025 763114598 364613400 873108694 228842318 782562988 930988173 63783288 149335212 509229756 538360270 527293233 482558785 408219893 557129904 881836712 613613026 353066623 772626981 153733220 621285256 14295634 929578646 370711557 887129643 125208733 891799857 470728451 739882360 713066308 522683724 406554880 591537435 904206032 140377652 30789160 187789849 52323944 585488615 757873175 382867680 568906184 414635717 652930374 361219935 370529427 756437846 655826616 515487867 923318229 520326033 266254223 882970389 236468256 832164813 91943156 469012905 462891408 327939766 439286429 755950439 5145782 979659949 8244563 857306687 148087253 295090237 309138423 918678089 654666182 428429482 633973186 279449917 579608732 526493382 378810321 174060264 540394536 312008509 463242298 294843565 783129101 910056430 971288824 418822822 713954017 111592941 79307107 458853156 927588618 3839652 56457877 737832454 943486317 116476333 597735060 7072439 846400315 606721161 51855696 889586832 871644398 825484044 156358087 297091796 443259498 822461628 561358040 430887666 385106293 203352581 555935221 129705144 502445611 471290675 95017576 895819213 100545545 297951248 29208595 56632467 330015405 899004832 738851409 620701432 330549089 520115619 563760971 568440719 951660705 46262602 486651907 488749285 741422041 562457073 262180521 144722702 564881196 932582207 586536295 180863041 64015791 819276703 876132156 859227803 148443211 576896989 583954248 62717895 995317585 747557189 799318064 93058925 946413676 18239677 436861002 263019159 139382884 875853502 850068644 499481848 205904047 615050189 503509084 999398952 952960365 205498152 300308744 686021307 803737378 156601452 759115592 684703516 90220019 768739628 438101864 856317476 192516704 966396201 682281785 306864071 783126574 178373377 56690077 77355710 254866940 502408213 739123163 764348239 484137871 34098663 576507218 312359351 79841773 15400799 391296219 355317221 873109225 68372499 16667083 73429588 346767342 143194739 629099584 6680232 715543613 782989489 444706585 967665252 273533314 4290327 968068513 226317895 609024919 297617476 573182888 920716136 192443545 540827552 674384519 781425037 980253562 426112084 485496673 821457886 98419123 759672144 43893000 272884450 664308617 50859397 555391487 726509575 552289521 327469799 865920811 71856844 110532630 989985283 661728721 379835981 412231758 954956992 231953803 192711363 899273572 135828935 237925093 349370374 49131315 857018496 947320008 891340110 249218858 881703129 616628514 189725000 492900302 156768180 448127237 915264916 103019472 89476858 160241470 191503134 896712038 461085643 221564326 203562832 527864104 423524243 631519692 988223557 487438703 713920858 148372615 989163610 777316965 913022546 446645879 45775277 480578235 523539325 111497890 585264206 609810524 232120162 908060094 467910052 63010007 730927951 165164951 731024602 935529003 566022430 328330180 748753132 485320302 388657524 934588866 822722436 149434174 289125550 687449552 791202107 978969064 811478138 861534566 567095098 189842899 96874794 313054876 555755013 849291115 692957128 743715569 444921921 176211417 621451262 433403408 925131254 614341171 962133727 184789951 795901746 895218583 634690477 337633084 528178423 655854621 356274925 537969532 49854492 474650004 465137948 235055952 951211857 273522637 989526779 89251881 455801727 726888265 57478027 4244098 450968006 557621650 366885248 529515696 657290556 982451899 530257982 302979161 734494452 425479751 51116211 906638881 60252160 925685590 42505843 310580055 406877586 445341195 208959256 320167920 678109104 938704582 690628209 974842620 386208387 389151684 323228514 205717957 500951342 244207365 668502172 585822423 181332510 502497940 193576043 651462004 99786704 881927220 970635474 610778842 31240667 508938886 717212074 371724015 910828995 837009776 266157048 361897109 859676509 753786903 370984438 601103806 998898224 51499482 473509659 359302434 514094762 566436064 749290765 900954290 368405059 776891410 455233391 409570823 794717714 84173406 769900367 455185947 798554137 167663612 466759053 441401958 193027448 832467137 95311092 921251299 109506822 234377818 588181153 784865385 553379004 126128809 823698281 235944324 922427821 170773557 951816184 304700397 550713746 82833554 138436201 73331143 637160924 258370200 595474492 2054194 353268296 545213630 682143653 572526058 974675284 212151865 984821456 764227461 340960396 402474160 51786992 238318368 129608566 552540389 292188313 582420996 607431335 626881025 249683375 498581972 913913089 85624055 933815493 799123388 718223740 692702239 490191016 361789359 559020449 420199865 319238646 311270056 145234508 756077851 460353359 635174201 775838719 376732070 961497804 167154838 160435555 301665505 378480537 841144833 615081667 344723585 479793924 216595125 689692856 422614319 976884551 247890652 191551213 507946751 993244878 562669645 791197371 712928915 917443188 322609898 405532161 359523360 691483748 518341218 781010022 461120642 746886923 474367313 505443033 548866226 746473137 484948284 123840709 597334377 98226833 877494391 103894203 274192570 487086388 414947732 416244665 291514610 894548035 283843522 613052029 322841495 343776900 27148482 588772650 183820656 337240004 11582558 177024214 161690365 633385250 338984164 362571715 374878358 327964285 50242197 425598304 20880471 656135391 877582922 542775095 403336171 637198927 313063767 409656229 996803174 319610438 249753252 548698752 407821700 868445545 626843212 162899536 876188683 889004346 174163938 776089903 13028873 875405906 138482815 363708361 583328255 896375568 642292584 91849139 788428660 280976547 521473889 258301336 563861132 761251105 848671712 604463810 879914631 781487564 67977565 175107819 31043031 412256744 354306043 922793364 604611400 222695406 798137659 278470603 776490966 812976155 729970349 291147108 237752962 700566980 192984541 495244230 751794435 835064805 853135997 545371292 780580516 909029905 474842014 117656390 793597804 243143960 386971085 41451462 40817031 631949731 784711656 515621339 13693696 312181640 1767361 410736769 271797042 69567026 379080982 827433611 368470640 29486273 814574010 573348267 455298635 737364806 233426641 188963448 311127146 771291547 430022099 383015595 919357951 40927012 36601150 645046123 779324484 66240183 532933583 533835465 751847013 184673188 553872560 292373446 873261807 940784433 707843843 693900809 845435861 927322257 249041298 763134451 372024126 621518920 13917450 242492620 468264510 665374521 697206625 811822048 225445208 464928981 818929729 552163465 420633363 171920998 654517162 153077437 99369726 650209674 218929418 656881033 757278675 553125052 719751435 788235099 806327721 500947956 277742418 140424683 635980864 176459867 321648940 573037902 174867495 474596969 857519632 944062025 200725208 489528533 339381541 873616404 713894052 624930860 29768260 453559949 74888958 779873926 530146168 295625636 547247071 614405378 578857797 920166705 805528362 691202242 384185484 811459004 136797007 386539434 37057883 476245237 943663213 938150412 891251685 350608860 820866033 155970892 58711534 209273210 911597677 936505373 313926197 183579705 920234791 361337935 356876933 712510534 156608313 317415704 486451422 491374064 795446724 153625573 421315739 495510146 347813575 705628744 468707127 875048326 356184420 805036203 371357271 819111710 705520386 450303404 984944711 257090878 411755829 472105196 558196061 775659632 686098520 944938675 112650583 520375843 644472070 219080130 589913842 644188699 387064541 988924250 946989132 464509334 149804981 878347834 195714197 15785120 290751987 50305208 57306495 480630687 333930348 489631905 535062478 370014167 529869237 324175912 920507125 129819295 718848716 561938884 177572233 236151591 563295649 702725049 738450757 13006896 644223561 533853577 689027935 970779323 846037987 995899124 302170636 275688931 796395752 364170469 547081732 67139603 4923799 676738570 70188955 203313056 133606485 295048884 400026231 551610163 662502455 808596202 736978488 814701638 832795480 969996366 924705433 684773199 469587605 266637864 648568162 805917510 984067519 871695200 253309340 7932876 60691123 5875681 571545696 195895813 621834350 923669732 362129619 300231962 259768563 304054313 109579556 492258652 967539374 26089010 216573127 467689203 825667801 757500374 763672307 70229528 169800747 477931981 492618261 401784188 62140980 300615623 721263224 506732224 710571516 236748610 991935319 885869591 951664903 79330961 312282218 952680287 531938105 693349406 992920619 196137553 203879920 842117691 798898828 127896727 107357406 886710781 737033714 752189418 382963511 497622395 811108119 850596991 454650269 742347707 498293310 355776979 989309200 722717677 766392214 165874250 369135628 814106229 547499639 995744369 373830014 860386543 441610571 15864367 149793678 517893387 38821842 465041149 591688809 502516521 512333949 185119899 452926870 268503801 142841189 636006979 812496281 577542634 968498402 321875832 923060183 705407077 135952900 865116499 706590693 934241525 785741240 325177463 396331544 922001287 407926275 837924809 270412069 35809224 715333753 990492735 918374680 348839928 974166576 585564389 363090303 243293006 771321766 870673990 620238800 743442697 784017895 273577433 628867658 986359525 51154748 241659776 761923309 154293276 217366270 433089083 975034871 212299588 966899522 513256480 640058196 332776468 809396537 222161442 306767575 692270938 69234392 462985559 473577200 202855964 615421534 718866072 440297677 108590689 872594716 890497480 430797316 173136039 877524355 347962723 92668934 896684847 708718161 91473714 196419382 803672788 389618968 156722766 891114724 672001586 462462591 833872321 809717442 547373786 198917834 776704589 139162702 317006762 655171746 136309800 199872793 125255183 859354537 363070193 965990536 660214691 128627975 707195339 790540661 270241644 187017895 820410370 151958751 356084960 207781252 582991625 605384411 214742154 641340105 501078549 50619986 15458623 769637756 232699026 107451709 393277040 448816411 809513296 348439576 457354801 936180180 827058096 831957018 372133920 31901301 852224583 129205923 861319390 313167788 736037875 730633966 139257178 143850230 464123318 814502498 477515464 601340192 607527321 912513088 888797485 909202530 31445683 350631138 499843868 797765007 330251250 432401790 216878213 280884941 619304144 584911636 895994474 11860247 382946480 418051593 844187797 438049823 571581737 156443321 30466178 524520108 61628033 507232753 878685590 401980772 20049243 123330195 313263331 167776796 265773159 603120248 487650450 77854952 416980485 928368313 184255507 872813398 679120581 19818216 863236257 812892381 544653886 871148265 222456352 429235624 788553950 666417435 344508474 105556826 643493790 164612637 945429147 59555683 872772097 834828897 966148392 550372471 134840138 309623380 321060726 447806557 376346590 990828935 42324940 902956167 538734878 857876297 825714048 524274665 543694593 204173600 904680823 182924772 934402442 858593500 922309024 391415364 726434914 225150126 27801286 190411539 168526914 547780286 906131014 315716133 822833682 818494989 200785503 503772292 669208922 834582809 183217804 728149340 690761101 405706981 276514586 680887000 633601612 642882850 858218501 156705228 611928618 309365069 434887580 673843870 90231868 497439595 816161401 480801757 962289650 663172088 440166722 575718613 903314277 820688770 547143769 546624441 410758440 690204463 562990440 708570525 201570086 675043772 999857445 67950557 500857530 525197404 79699819 517906429 189306924 675997550 531546371 526645592 833839454 647318279 442570027 985318311 292263606 914463134 47447265 995092373 358644629 831850129 167362649 291998196 393155500 67660639 217319967 711749679 561142494 618368972 857407651 436892846 720894777 633312713 355680547 417854975 59885939 329913670 141198479 52846411 371109113 18175965 317565481 758630523 795745516 974227570 529340391 721476380 485379190 545359022 187771807 359738655 916429111 871939406 624426441 279105717 312098096 162667783 237335119 644717758 228331459 282328934 761750674 549237712 904245334 413586804 260716632 903863287 752820722 74560178 109472012 339279579 137315038 431378672 683680422 313827887 255992242 779125022 882585454 100370325 492209833 919517253 898919300 216512849 505430850 801447159 427821009 366346809 449552378 266047120 393736104 4948634 578172533 702394702 785086159 488279243 846809667 851181399 750968732 717242118 475725337 619388177 678152619 64754591 851694278 16706764 82150326 843272952 636613487 644011114 823817390 608655452 388596717 540890098 895881607 45458380 248756749 700473875 29846277 653693110 585676928 468334245 909056929 971740539 534255983 508133698 762636063 982390970 247343831 324664562 593904047 253502014 494673876 206610927 435854075 602572003 973780699 355160012 32978911 90858365 759446192 379319376 845008268 388825845 222127295 446251011 995351023 987289 839191216 408835449 837951075 397248382 281431499 102723081 29638212 335146817 320026365 106536452 230424040 569350389 867510314 488965747 719008152 380746700 178075532 695259956 316734902 75571845 759107803 349946072 577654238 228550276 294495944 738518252 678034268 616397916 199317703 31641430 395776141 150371544 559848254 693617679 676266512 971299560 362172598 197730521 538034462 878491820 648097853 456901912 883634922 917515244 254929086 317101804 724019881 812515582 906594278 384910237 402310436 155619219 140425594 312773167 405684960 905852912 768537151 632674228 420162360 597522164 497329750 750119361 923131275 887720801 722991544 779758463 441721664 816328864 34238374 900778760 425708104 935551907 952315973 999130232 124812392 315456910 559796265 934497184 235037406 49049158 161348567 16131271 275006901 302402400 227022408 513380163 257474350 960200033 977668618 555914496 660834956 456099535 779805077 408495936 349971926 146673840 28213185 801171695 329076154 941659484 613924223 759300488 748490241 665004957 187442808 93919185 916430446 379951810 484602587 314756572 731528038 351833563 784241597 916578940 640068190 437721847 641358081 582038406 451201071 324463403 686574082 552460372 13832022 616138025 38064808 949079343 858758992 614352520 536233487 411874712 427090137 591090862 406342729 179973765 59523826 357578797 342646594 106189318 717387680 503213426 792248081 566340698 146612221 761178641 852265803 613108953 188310535 358763435 759911330 182834949 403040918 77428575 702956388 429048662 7892299 668924145 437875258 13682489 517124230 165818800 44352673 762888353 493050088 330850650 423624483 743844361 792499716 46885537 703738684 780256298 893941471 44890092 39417197 587807345 589784578 788862145 777224434 211945748 98760570 190155590 926427709 474180585 767955745 476578155 528754997 320228630 186901508 340741815 187142871 813201941 258292444 831729451 395659622 605338829 396207658 639690046 571884512 958311389 962908567 326150948 32726020 996617072 862965697 943409271 667006510 882748675 753030315 844429025 689757114 704212405 844934185 321616396 39240577 139262561 853179901 834810416 611948357 434840892 696202677 544923296 122494203 669569395 643643728 238813410 617725987 575686727 555960159 952944622 242625885 756651884 455826232 829557381 533175057 794154046 695762196 79878908 30924377 225231499 47812109 674633590 322477785 43458029 263896500 965563932 859540147 412739201 209606886 345754621 900185127 155638148 378120037 380197551 311820867 750605582 579614300 146511660 526717256 382350373 848245167 20175724 258434841 722538046 939904631 567251346 420075336 383912517 3065860 427519509 533303510 979044468 598056276 393280674 978013201 497617351 924366604 337808900 79504497 887083294 361624187 84621245 813033069 259661472 350368938 237235458 550480124 440791915 312897524 452139420 109181481 503762449 51077503 798941883 941329233 8201374 82925664 550838549 214220778 760306060 148908373 582301352 720630795 549149933 843655096 561540761 974295998 356846753 356340592 538304325 433800660 137609446 77634145 630832695 864858800 54654935 903324197 994746617 961055108 762874178 320981737 975350860 241196338 892509742 501017871 24741453 759717071 645407057 189584747 32677293 600604971 461703438 440557143 999121026 756239502 924996600 562857521 734798330 320505283 963335097 453108821 172806244 543841855 513039977 11328065 38741355 701701622 834808326 88040974 666637530 264671665 421366578 643413843 100745377 247982607 353164144 347380587 198158116 849066178 391411131 44559863 711716548 442443374 207641459 15709552 140583665 4715166 591471086 737648619 699153143 168557238 131099635 717930372 206129991 94329392 650834835 509441422 582486222 231454847 905329583 272184659 660374976 168452000 715339135 296308898 557660562 44936231 224512439 918769210 839778350 7099404 401529292 461047316 745845288 691866167 83104493 9104268 44889747 544118635 175536876 133406175 903978292 958294516 223870452 36809564 319550454 109398305 1666645 650496213 227085624 824350591 297091368 583955985 46941840 682236718 342190752 162784882 161837575 567870531 501132777 237859663 931489849 38391686 737586635 913598784 428308504 481949291 782197869 514824476 646849979 752119950 840620949 659310561 945355669 60853787 97433763 735653569 821267091 101524544 595987980 919456562 876672872 867326874 548857641 534922718 568842469 222615344 653936347 497947273 676954881 213073893 277851827 340741767 399041251 27595002 844085723 862997339 768795449 587447606 631888691 441806762 621836100 193411581 987827365 41354592 900937176 371310682 664024060 203934860 69180944 30140953 341987808 329464903 645562802 463045433 646054620 51343648 475398528 537209827 292532988 435236127 980063230 797317477 491660144 9190950 641492647 501149689 645288931 226255816 619206721 372379212 156264004 72033646 799183477 275513231 548326638 739169408 153500310 838839230 683235515 638043277 446675964 534036907 812006942 439089770 211394073 499195397 760197630 299332631 13448469 235661280 850375774 318658117 110989708 135767562 501527584 208471988 336496905 962275329 976682895 644515900 858552152 617372193 618664474 242639126 506091880 290321770 433931398 976946442 223413107 959513347 20612099 799724735 351083877 621526425 146401106 893819888 713100834 227699698 501974491 478639384 739586713 239243242 745815424 471101571 15970947 776458237 883974170 148291974 989934242 872752177 480560349 200211481 569535984 140859005 886698337 223418462 762641735 865470458 687517080 769160295 176201357 900967425 293602857 227283563 388307603 889049578 727138748 424194232 325039275 679810751 997958390 885648315 393720062 582898133 794901657 892140306 134312140 478081376 212725412 582625403 501669583 730786580 77301236 512936164 788362099 480302225 154554999 959229296 747720455 492279686 549847582 256464840 144137558 444883158 498574606 84441104 129968934 625104958 714024605 849831085 344137210 742917324 105239149 622602917 955135913 422611117 318310565 965239486 760672392 406344032 706555906 794886595 320881018 432532836 219395417 668332377 492028091 844558512 350701178 416072303 480389367 802241033 466471436 290727508 113604432 455760868 661987428 520493659 493233573 208637055 273007125 498002206 612007452 662146376 188515182 469131056 151351526 537551980 515541916 891674881 185105872 446301438 813310405 856796091 600032537 836739809 956950728 811479225 579227344 678190464 801277837 654784648 707648947 76065948 867567289 776300011 85003036 677162452 370789757 833398496 869905371 827732340 603243983 319866869 799322237 882455685 514943227 470347648 279699352 740047705 29307485 445184519 455651258 993275930 778323581 508689469 912446750 530839033 442745511 395353588 57000356 453910355 324704989 241349739 527627032 157635723 306247543 203597392 668467498 882244662 203478789 263612062 899703939 973602527 925207078 84036341 317414131 325322398 634250596 787015236 903970711 878322565 36116918 127966478 98876083 701744734 985760509 959447106 160130283 250036961 531130460 57115587 727206284 748052121 386146416 451166094 466132042 535790530 971374660 374914023 663060702 889476213 146006329 629153996 521508477 527985051 171615236 607083675 111072355 778145922 418264711 754258115 214899592 258808455 224550911 294374895 949572053 467483049 237567229 351096226 784349319 709253062 427392433 572956114 564856576 56225905 381333130 254245632 162497660 656284987 846131485 424232831 29002378 573484469 209780999 950262446 220971125 649129353 57521043 847073596 665230749 631276770 216098166 796696160 273939202 622591506 365670404 271565603 361997334 379453463 844062013 60110373 926278865 730148995 58430783 826019409 319725719 894373679 584777326 312229169 724832762 742027367 699184911 172894113 516650828 952990660 378439963 214791650 932764698 84339259 843192719 483015411 531502594 336287921 315099491 344540066 676623362 8819986 306830450 295678184 976867511 206096004 15906582 688428154 833679280 906540221 190659132 357944371 222518622 433447592 852084704 275439005 970977306 945327642 404396505 432938619 453204904 993920687 100207069 831701468 257397536 24297852 9772476 152682167 845016394 412029825 472984114 260351711 378826408 152405996 765896422 618001759 797513904 557722660 566628776 473368249 748350551 184501512 698512486 598731598 395486041 356631063 412973620 686339839 95456532 4608369 926451581 607606946 438506869 121031665 326045312 149947162 330872824 329860848 873141704 111158259 839107880 598454857 34369988 148118725 69585708 444503760 560348950 318886748 951146676 823215075 284814552 441749966 410774981 280078311 613012133 222271511 280703059 8145594 843793997 284932182 943902333 627913024 702638156 714421218 746760946 82956648 372097104 82445393 958948164 609207926 943886771 972073623 495395314 988561725 752314088 964476379 18003136 521803706 979992204 680078571 278478799 625904482 510324427 160042040 317371532 762394515 814156236 414962972 879252898 406931927 836082736 791193170 324487143 662804676 315444691 120398842 596166428 776798181 825440742 594120466 528385637 980459077 432111732 814371829 536297544 6093573 955868581 651606650 687482704 144005214 822768699 885998551 809164807 92900371 422515992 842513186 571561213 421967318 865607627 753085500 511666863 945085632 964870303 871397006 432991934 450733320 399609946 69716716 22707303 113449567 902996747 483298377 41170972 608046194 701387029 460169361 577659660 734198194 596362217 257264868 482793158 285038278 146206065 98136304 863127204 948286878 898786557 380134395 533708568 473485766 711818040 157320350 182668949 591092421 778385609 885760991 648531980 351647957 344066188 872501195 71925501 922316816 840233974 265935953 948167409 955395831 836864886 485557981 310428520 236536121 280546294 525558279 614514106 163092427 269998742 323348221 905879561 328687131 414191735 285805386 240055340 156419304 192482132 177113545 66462546 712216388 580611649 73099845 961679515 507386326 544970579 158213833 149339094 228440217 937482746 435272773 822221367 316911103 643107240 956726743 664172375 66029061 136281749 910488842 983777398 464705925 772308617 205737965 467732385 185271052 98967442 204430739 172900516 771187547 620569328 323861284 222335617 33316051 930333501 246506957 508847210 827558615 491482004 315243654 588397420 475651655 609976999 135712320 360716718 898064823 263919407 942381267 227961372 198440021 353078522 91294605 424258134 839092246 737534068 677554993 277259135 428860582 764321015 563429256 184267007 149740008 811258437 576872542 370192403 364551035 783502144 552728124 879185366 821192483 796990725 111224895 438033911 983857014 877530416 713784076 415199915 801679775 38979513 30317962 889633083 139753940 707835102 802475818 454197748 382525803 955594529 226347520 19838483 150847487 654462912 136438999 750866018 130624671 537620575 295028610 373019280 685616143 367449515 282976967 351495840 606329742 656592716 269673944 444864801 581969156 846802071 530458164 985917128 209567870 943943898 966493212 86593737 264994189 469611317 236936828 27675603 271784100 573855071 833337120 197104230 559570178 83121643 775082603 303556693 819200537 260274586 896311519 691898208 190637806 11996650 905435676 646513485 58273452 311933201 513140243 872067682 164102770 302106932 940576756 785168283 163069966 713621181 328512810 913501571 32766403 597196825 502213365 873015904 34374471 420275054 237855537 857692732 891352631 465333331 760554357 100657417 936222422 342916335 407795253 208952720 241089459 236120740 221551202 393495877 118634396 190075873 29054829 203322613 106515224 296272223 795359522 997656217 823821415 348824773 768581602 329495541 654882022 125969633 996552827 205668542 936899797 835128586 594647411 595839001 752162308 260997622 636958557 49735522 503239695 177432975 181642690 760914442 722338813 887923219 429782435 808944633 554452954 156546019 945703082 335260776 600883000 330112676 216254959 809947669 462862248 599594926 425066725 381581189 586633156 817417505 497770543 556916623 378725621 485501748 436813587 397591129 686039998 752283126 148574943 242755961 858860488 229689890 65820729 550290035 732452279 409935234 316125690 223209379 907640563 258305224 337795600 341846984 452470054 215417036 671553177 511088121 885092637 275208595 779552375 676465362 550443942 748949512 674626397 787063910 408402665 681315146 125582574 608761761 404996313 640125706 381088773 400173419 912481483 610785945 370461950 331550314 402924706 430771137 863985912 564835079 618511221 823769370 996129552 224168233 35504195 159500802 782144440 566331842 796780075 771398334 209527793 469862967 767618015 876446250 442444812 227618014 559811295 767544239 601449161 136893688 583139302 740186359 551815284 580752551 243105382 750318157 896897331 202569804 842119427 347779849 872761088 129503472 531877103 508731179 223150025 805620805 434707437 114736466 415108354 522992580 616640051 983795104 329403929 441921615 769133481 808646231 810232337 147655042 524511734 107024295 919903761 273552561 918887275 846541836 172907005 795239225 74510551 38709805 410911356 319574039 818828931 459570793 140539159 653720791 173838883 753171875 200817797 47671137 237359364 25819165 589944288 655141618 810584261 595605704 867004164 709579087 533372233 646708087 851215992 711122361 760202930 716832958 429210120 446265284 30340836 605415458 451475161 315858529 643867809 317702344 589983106 887248617 311701481 914769144 562775129 385148917 710550599 629599055 280459036 172670235 403154731 333271540 519721773 685551280 343064235 47628613 772575643 30224771 810051310 978857350 806526741 283660648 542690967 253717326 497414700 179880280 797912901 647225410 275715079 416768692 17814371 699492551 35426958 3710215 630096390 998338980 880147150 461300407 522122875 115491156 882587447 99664786 624166633 181987159 400201933 968546611 332127306 713078655 357417913 117719389 462135113 48958613 164270950 6623765 452540000 803178126 983767294 806642075 128653335 749387380 444107860 419593358 805846691 583895709 971468225 144670942 543231040 262823251 426999948 937151015 798017753 909603987 772129403 683024249 761897760 673496793 997827677 800168632 281514339 337012265 283215785 151618982 321718694 778734828 206709533 64311367 635825444 801248798 119717386 671397707 690844630 803726097 840634600 821121072 75639556 826917071 219475861 617142653 598080426 942364900 397337657 274736385 572332858 952177863 38911986 447261788 361286308 719228911 808499759 480153781 128268066 78355197 696786984 229420288 211431935 760216248 996897708 495609526 846320426 500090294 824146818 349225919 449575488 328648223 883575019 896563182 558608174 966387753 44974973 434277056 580352881 248498256 91700601 952621109 109745248 706929225 65942356 743116292 48012609 149435604 998792119 164782703 945966023 702575748 205355788 715172153 52250928 92640229 744200297 546838584 64704686 176261436 984791437 28056443 696160530 197985011 632471450 517050086 64031990 892877672 611466854 204842978 468735558 372692548 521721056 677009630 675602151 552879604 397328779 492881972 935412288 790623961 63876708 218965961 814089736 723952734 730639162 251592681 614281158 312054726 427488799 361103084 415298181 5181087 702600959 441267381 428281566 897084950 734849564 356710056 868875675 914800814 372647672 521329030 536076489 596631821 308778524 711803533 878127981 775607154 698142504 60751034 765832096 268465576 992760614 32893205 745318607 176190436 306982430 948987223 669357667 815806693 667436323 106580852 129900399 699692366 562773134 872255239 309744778 486472108 174853542 170296201 404194063 409854175 259315119 767654017 245268570 93037270 320011145 500688470 847910439 34112821 806923814 856612004 265940115 217432117 672944244 951373862 842473868 38228463 359222740 14337228 921625284 364006165 21860138 834548564 31440170 639733015 453562289 534203418 368564890 481529787 643044577 995046367 201524092 606762684 773979174 376905276 337951091 532995742 381665198 868093544 709379953 314383708 776149747 313654387 979080992 952111203 261432865 389784705 231213003 633423925 330574669 615753288 110069284 765300225 687877565 883517733 961212650 561771538 766681395 54605805 565853044 909021639 244648021 859762620 394350074 405349444 820891560 871820590 44996038 9940443 868610526 167564984 154173129 962904776 774489401 912237282 210493966 201251401 207955959 592765037 515468944 901655460 309426786 955178552 496147768 816125958 582576687 578117087 930907575 459783220 468203033 347505297 558221621 652274888 758162863 523764895 611993948 465673132 853637904 195775024 533762846 827357709 822356265 422898132 481305058 400791176 516253475 309411520 768936510 475154319 247478984 390791609 280367298 70804449 258188238 197772724 304319481 569443074 385425707 907193200 663302331 845820023 241400472 211323693 611721647 881469680 85419430 303857463 439109299 243711093 121761623 288208017 52028521 24038365 18036567 755369944 396011198 870717228 639940569 884827820 478696548 137737730 175199005 706018190 896821121 156312070 290637650 950105921 649563459 670309123 28723122 985390325 332548252 555957448 949834564 352725755 686187195 95941761 320343543 398378586 884232722 568920490 857043861 259901857 924661015 201133264 180028522 387428924 853421529 944878639 795136156 760156620 563717096 472087305 661342085 815566368 671328737 463933744 495580185 525703401 488482197 177213280 54311846 855492444 992983108 423340056 474970648 346483180 65509743 961753639 687938259 606611837 22028605 205681565 680222543 746381406 986631696 868287202 120380016 888185168 109752886 161959212 344147961 358558254 804415607 343882474 582296181 219220223 155958645 353066871 557371991 323545536 246576524 150144681 567780614 829860995 738638421 209096063 528864012 722263964 123040368 928708434 601146384 327430026 961764277 837726535 173966126 637894440 629419723 439541288 626772761 622891603 913902820 189357821 580773189 20464759 457324053 270003132 483047257 372059281 654819390 254737565 600730776 231482119 31324776 900313900 265939348 190262727 788747765 152809403 669300775 990830500 401735697 432199786 66738150 224676782 603900779 545355533 523966430 784519423 349866349 485237765 615762507 620234706 331898599 283269957 734075397 763767848 570568765 103876372 140296461 450523885 330636300 70156072 981237354 366529216 523427065 386874754 536527423 721363670 172409372 365587535 181124072 143422488 209778232 208773647 706985659 79390022 629040481 548831903 424954405 877928023 831945795 665581917 419011438 777253460 841785989 504224882 420343329 833479331 12380635 326846903 602804398 19221513 966412276 437572402 924780717 327767342 887467049 293169441 563277091 600549663 127637280 442737640 38407010 640358196 218822088 20722645 336704297 612570207 927461290 448603759 843234631 904716220 97011761 704466214 644329741 767182336 866864562 923279932 506318718 653089676 63290332 557628488 890949723 25533225 490989581 34889775 737623804 997935100 934170109 804307139 703107338 522294354 888166602 226746728 190459787 723070598 202985460 51329833 831657921 504773684 323599723 513992629 534584362 120043796 805667195 441976867 125819057 302195440 288750284 416392227 925819431 876274065 651469575 495453249 196670465 60966805 957495105 217899104 866732778 286447611 382242378 851378268 431382543 628096881 183014055 566153924 158788918 138435830 146657991 915259344 934079985 394277065 325766363 147971243 936557909 483338038 196012731 333398582 541421031 883256984 372837167 58730212 233628482 676443976 853254824 336945956 742314879 938231561 652971868 890136111 152864418 350492087 37303484 528281829 109806214 130939192 705550117 457101015 429721981 575659603 250447945 637972346 140069183 431816232 680628120 985160450 421594482 79929077 699073368 700055517 182545111 351321051 674202001 131299810 767573040 495453627 531488028 602730480 655133614 951880286 355433222 50790486 695179319 157967073 500967373 700322950 554902479 367063191 979994102 866823515 512187236 751788223 194092972 297685469 389973380 968158233 584604927 817050791 208896504 345041226 808570016 834099100 257838924 301809775 908578427 492083165 181489764 83515928 290599143 792252003 36238923 724143276 774631229 90183166 85468248 268472088 235144515 568680110 241162785 94477894 286771674 820448664 407552557 364620839 372754971 803179153 98099930 977846234 276450526 509057412 319758615 343638303 380186898 185481424 915096777 866697068 181090579 674528660 433239119 692736877 261318987 317673951 962007212 364592429 483576703 87448910 62779124 715416994 22477951 674186885 809583006 319679871 879526618 396169357 655221360 117302944 792479083 70181390 719015610 462990306 925895795 984311922 805936274 612580598 318240345 41694941 714293974 801226243 999095371 494590044 692912748 712922615 807819692 477944227 593266761 249147177 736090407 658767977 108979224 878657319 180439085 28560769 101080200 37209364 111022297 160372193 189956385 184282947 251874023 596505777 943040814 474185247 589775250 674338433 271226439 780191232 550632536 273333970 976771017 738290661 336852160 457051552 272914989 408355426 7471678 746524701 785956650 836040834 896811394 121062729 803529702 27656401 77810577 663115464 604679314 96396151 688302979 209229998 862844006 818696944 353204570 9474814 403896298 798858317 629675864 175367592 518527274 456424988 3226893 234118302 241744728 41941626 10724138 3266112 526611746 209983174 45954797 343071120 485468046 163447156 663069371 705661014 838616829 719160146 704746190 964452562 455376232 580371548 839987985 483779701 916560418 401866646 609257163 400534366 90627824 723903095 641032802 902200602 566893734 886824454 943748517 310359420 129020025 108731686 450296961 270200693 540547736 918188792 842254475 149805423 355203600 905786810 595898686 720202589 802014054 948399136 439856831 819915883 827527967 280836001 711238912 612995623 11762166 912221705 781286620 774462485 562196028 437771096 209976133 950084002 46975925 198204163 266820202 203313623 498353196 582254767 854548060 239206831 168623693 692806462 681678222 384789938 133052869 41573056 654545014 626494276 699675724 494131553 792524020 711084682 171736949 354338162 692401575 580434021 199536426 428402824 501491888 853483016 922252536 748382736 248904091 915850530 108156221 783664792 654195459 806101523 733092199 142525723 749651901 273065350 898022126 660878706 605360670 102861937 887380280 241805177 80127897 435990526 307040882 406636708 497271348 829763182 174101721 62032574 974050854 897080064 969104767 848929916 442267263 804949709 853527800 115630583 653484745 641785823 670695199 223495615 699626598 20906042 296158616 706169396 310363243 306397202 628586956 457915813 185770132 758756597 572570966 176111709 492434725 398630860 847777420 111766401 135348925 782700147 359467407 397582645 21813298 781458030 458363436 712571309 795045549 720941716 754902981 473874852 370068213 782857015 304765175 40036855 256804181 747018488 17055445 455874863 564197797 178688021 769313752 183807573 681557362 994838659 625840015 671041646 69437419 711377746 361934197 278424303 45755602 680044453 911502829 404602278 381977383 744615471 385506352 202676651 745206576 223469881 41513014 9028479 372205898 577119824 289600764 341224068 539702913 921242372 636936510 629003477 975493599 696874838 399110829 671424387 843203771 294715764 618142857 428678583 132671038 974622519 952372336 881184068 395321108 715550245 119677502 547934710 622733102 635318163 252860242 506379929 512817250 66953798 476662490 909327221 814277120 986418344 531565926 957389377 733517550 360094608 147204497 264075681 449651831 176621332 720242935 706500806 819742544 132225990 713583279 171948529 790428088 145016019 374256105 132784325 506507863 230047598 949188337 214713358 661000900 804841868 729088466 749446729 983680690 155753994 502635346 288782968 763499207 746657394 938968258 796171532 308321569 627297816 633677249 289701138 508238288 931197637 47670124 408277176 19296232 910574836 516175185 161433207 582158966 255594023 128671684 284606292 631978337 217969615 385506238 21143341 4035182 622684909 740473332 923584403 294428882 651950265 262492366 963848849 636226748 78813609 868908855 669822074 483591887 785251197 911311677 804630647 308961955 122235647 245013213 174710384 8168080 567652002 992604754 871377187 301664181 861243102 723273478 39481835 435391137 400563204 583020684 790516797 564078482 960766276 398163324 354591617 519187831 685752154 515837090 201315017 730094536 22626602 398753102 49563472 341987656 77977558 350838073 213093817 311252681 223482930 296531847 324073143 58060019 376750153 943073187 96576808 407269665 213156158 250034433 900805941 790449720 328416131 585524673 741397336 956217793 30468571 479813641 806657922 267196713 490432602 414285529 204201166 836046587 65008736 782507684 688269496 297789378 34931740 285275831 183594478 287083552 103196228 107723543 272407972 564223706 435589043 539420619 348656630 456332226 398955588 702349673 302666916 527171346 476127230 627761703 512254026 653127972 15053585 30633704 548250516 331277255 208656287 313633713 242853651 103794620 389863316 523661803 205161676 794387149 290399073 876090819 224755743 639339343 387774810 256381415 776433781 462669727 189023820 337788195 490330644 923878428 895185268 860846083 47770356 353919872 180591635 110711485 531959186 731756906 109325948 14127405 798953575 396346677 364011388 904680915 146737101 828661906 234204725 909602631 678042671 381117456 543784030 404990531 450810079 57679163 212098754 996514791 82514746 712086646 283949667 315823856 90197732 949350247 251516098 381014790 157945579 230808602 327897621 279203867 442879135 767399436 591767037 804712313 717481077 744331349 960164734 840394027 213220307 164882077 655057763 904948333 496107184 505981817 9828851 998339104 446790716 894608915 41315603 675986495 46238534 487301605 568897746 634571221 866295763 501703788 171613872 622359974 195998320 981357861 173224924 690766273 462120582 188933366 184249926 739082286 939688911 629798628 356058395 315617438 11437086 243673156 135798563 433975895 419903681 764809789 426027418 645297448 177903725 311502832 297279016 449967290 604393684 532693458 913003114 609783190 661139366 644883365 753667695 953618326 15505858 845989718 883798673 855053960 620308080 715012416 591053101 523490837 251591434 298649161 181378803 124472871 148355054 405642686 539273555 990672770 143641843 141819929 495193164 529924212 514885902 61333355 828883590 553395721 960259086 913614518 787786315 338271331 244791772 140255589 426142279 936085709 229052391 622403618 493368151 343865850 665213505 334549313 292125498 386646075 949114404 793459069 531289431 648525432 258841230 110588255 894371233 70611361 837470977 782076047 313530056 332404541 564400648 597590020 354412088 462655920 744027966 333267105 568678009 77377067 705783499 192938729 906669483 162793296 103943660 964857451 972463793 641554676 189242187 626699756 957971585 234178866 754235636 20813751 973007528 618743010 212144203 518243100 390137036 237096624 561984576 885589776 239744898 486424990 464476326 98389502 295650914 318609253 513192881 56529998 287251659 724909985 425048168 431000220 970860337 527537501 369888023 370680841 966868359 460128308 446229459 780911372 449006358 490427031 704807186 793103606 637454012 323034058 511143462 722742168 487310140 507771642 110265402 431745252 112703602 931500224 640328715 140093631 535893611 346875757 883486687 113962841 796331600 748410732 832558540 151385635 596160139 533898341 816871240 691652613 940096453 697108983 705498334 652555569 859778312 348959790 825230052 369239174 513487597 186964032 854989385 583422570 599765378 55587832 896420244 319602157 659161434 462563519 671350982 524178387 355156714 389526485 616210632 647969729 885912932 198280207 723723329 226512338 276816594 877428248 81718024 709673614 391986241 806157869 31023583 773773082 59648211 879394819 86816992 972698430 631441154 441518922 184057185 575186180 741288326 898502460 696907311 476642477 156913193 217576113 971935307 146923381 829951733 316360593 735694261 237790871 907475973 603241815 588022152 660551050 377939647 822448993 861242833 111299922 250103984 960298780 36274018 502533264 374753466 661337686 732644021 189433091 698406658 678522280 525323569 195066836 158166923 775724352 667650908 832867539 778852274 51011336 186367529 889737330 201485712 542061749 644385237 976921434 150960654 521803877 919300563 781664580 77908077 282727707 572047635 621782018 655481579 222183333 333356713 753396012 441827559 141891964 280292748 398488203 222059229 974177804 313988147 700457259 435412803 264266703 251286808 525921941 127755498 40754765 253496787 360792823 429995772 159459526 964963873 501776673 876122545 107059794 240602705 975417907 628592896 692011817 975856939 204341080 441713046 16564435 950462740 15010208 33394889 715880320 447416034 596873531 780937639 245751819 616062086 738142957 44675907 802932978 198554973 629344418 819040 173745001 447395179 927979528 857853576 506385563 653613757 501169527 72464785 454735921 134064752 209121006 256678878 393560447 830040499 586972341 874655657 670981252 179313115 141106891 48864918 4820533 410689767 612178328 773620616 881038946 645851410 647597773 601162386 250931092 342734423 190814650 865040543 374661450 578860318 277179216 969366419 866180200 204623856 351535667 476922283 72472569 316584655 251247758 864508445 134936069 770402298 998771740 114295045 656602345 342889997 627038037 647078924 542078591 154642948 407110214 369359859 475438055 754003367 938052525 458738362 972922966 665968276 335253248 233086609 62062890 449857018 909836563 125152729 416238961 621711961 758567703 39642992 603079153 250818940 869718661 449557008 589901700 71049962 155429189 193908999 141329643 297923910 17275874 554853570 816372330 45884317 740129404 325252105 951152687 926407209 297783294 621780600 240604063 392502445 837930118 604748060 498445 219334791 18186604 851666172 519281520 950506151 642761662 656428528 217062120 345995368 914381403 64457358 722587154 629830988 942699078 167177297 116519810 434376203 713217120 482299527 902638754 229075106 475373936 540770226 17584254 3993400 418431585 242993835 865703943 868858318 831559149 952736790 849990569 917509531 405890682 203067511 914497797 891689828 251162876 563701702 854956947 555503516 24446746 28934785 966548246 652399658 70445275 518300325 272903951 531620884 344947455 638148924 65289201 705625982 706826367 39690193 296213720 328955857 461383072 248406076 495233045 24172965 737611488 846325884 823417605 319622621 927858635 603467375 360843358 928882970 720428458 742809501 743857970 945662780 60361207 559670078 284087453 78439115 406597050 771987143 733860789 961415152 898306580 172440195 60302422 880905979 95027873 712044369 885774797 173052050 881764093 5030518 330917732 940175326 918535023 314313232 767115842 624414403 31697419 352801311 518101354 475081165 182593771 74227180 666371124 651729142 232829573 836495967 812145150 895381063 758267023 489237955 408482240 816507312 930308401 661869676 120594563 328963359 149845854 353999249 698773621 581928457 853707560 19542560 941511866 497466028 348636548 403388156 979802507 24694737 679359979 35041520 190282253 765186223 460672384 298526439 560935646 763569577 308910280 41199139 248266649 155737207 431573341 288362910 867247556 972773147 31863801 715726816 867233230 766762515 416718750 905349982 778368256 403718540 145986584 114941795 61853390 166355642 293028818 430214525 229073463 840499044 622828237 426697011 560288224 266461642 980819311 590222985 692061151 754975770 186866105 491727769 805806062 178475123 114227107 471094196 366025863 893547733 849595903 194995334 957586303 676906228 847324908 389520370 844087880 474980680 415159140 630040545 561785849 697468132 482133111 281929364 501271515 71628498 123970395 747981232 301079068 72315558 397224834 644061604 751287085 513595816 236734488 829130788 763668020 783436992 345158431 456198463 19472895 580901142 402298231 104550780 329594713 977303219 387177737 179235108 847810057 264890908 660678298 740435383 29560784 616304898 122721325 490353391 911884199 970027005 956730338 267744730 323467517 206493191 718799251 998915508 591679099 696396045 560828735 811114328 474815820 990966094 832878828 700103715 399387378 290587304 331072280 127404016 68526092 177642632 880753059 318202613 304489305 614516217 180866889 873535443 432283752 729904132 16006371 686672303 696771500 228142822 96091092 725871433 759189610 228043584 127603565 296414203 620382312 230481722 881518163 909177291 1865859 324749034 225500721 927423369 972106478 12795703 954536379 718044521 123979397 577230259 731535221 362067655 859097043 366849875 887888525 965165764 552391239 656507259 157851711 372444734 457770727 210510110 192483908 662834932 477512236 23262809 722349335 651308824 893442723 236964987 997306146 138410242 670470253 936102235 991131048 374610080 9955794 98770570 316498124 556056347 473119679 449731729 529648452 516861668 122396016 730184522 213248118 361350758 58164408 712262428 358870866 176554835 761748347 595298837 300355912 286303429 897557498 821026366 498308645 733739520 677425596 807747926 698700504 664778219 736833619 945543455 469794391 190527680 612166602 47078894 159313290 89151634 213172414 408742336 23408 628817980 790698074 440290062 307083934 295218932 126536257 959069726 767435241 756270469 391177249 543825497 130134356 594479080 41996575 34701876 442682458 89057657 624479380 215757946 806221144 911186300 301016026 781998945 935078004 382743646 482357643 307201015 752308075 334360451 947153196 587174319 521411633 929573286 981599192 656045190 705277567 135589259 50273150 377863553 568347881 438471282 369429876 434637220 455904555 610622119 21014824 93477985 895229924 552645912 833738993 72522282 570311545 259969777 537684031 840510451 422667360 692151907 725117970 553047165 695053108 401843627 233065229 973081757 61889197 349508349 44062046 235168845 775243741 343831337 900432275 75799560 809028239 787801097 696901308 838842277 408134495 868362123 347513963 710206588 956220595 827279969 682839835 178600317 67669042 465369425 285615416 875700802 604812649 394735887 923935762 230798783 942016180 501780689 292311125 982763082 204756522 429224699 434907076 142417478 23547131 492619503 126494670 408360926 431454915 433691119 961683979 233219586 35352767 565533452 775146875 811512428 629016545 939769375 860679904 469273605 268283904 413118986 657403909 76753693 770246131 515463451 297506233 389749216 354587921 490564687 563698470 164928223 408707344 687444001 167917958 234484682 947982582 899197471 802006305 541655941 158710486 344487044 485549834 99774669 199481164 66154148 971608423 871681829 564241087 258588850 500047084 975558665 907367134 841101531 932803921 936585093 805429898 906050764 397636201 731279649 443992420 72267144 816512115 987577694 61426565 28676860 252870407 351261455 574157197 935804446 26676441 301360456 430690913 430126064 768284090 894428541 630659908 994474431 515083118 218407068 508275608 745687226 464257456 749293760 844042105 936597532 474229739 942743982 711756707 634251762 277635620 230330828 371554931 208699974 723829584 35544161 103042390 176236898 751602633 125084536 776136268 634444247 775851904 198494066 650703750 499160938 692845967 871561159 432283216 942513849 874731687 593502840 604082076 663012428 621130489 634455146 537844365 586062329 750006394 916001542 449358502 98308959 643494491 474612610 758233199 38127487 137784993 789802931 488320284 831317987 832140724 85850378 173752891 957630386 803571756 566314681 128645054 459985980 229569611 132572260 833079499 189792088 52124524 719877231 17890173 888320004 386541105 332909075 140989213 913276139 565593179 506428192 2410207 400509777 331069432 398455397 468126019 647071403 943595446 351550524 174784424 942547340 747043004 50220198 130411080 230464103 20579979 554373042 405445124 970252156 976285470 115152486 464430246 457581568 305646173 788612790 706826984 553049713 566351119 606541599 225297894 781145738 251989820 126744454 394031262 812093099 508057392 916145574 722059006 754623439 291926775 920458464 996852542 786482142 722096216 136852474 946209154 965061378 213600581 795127295 170662586 788641676 221447149 694749462 402725749 65604800 899473372 3558294 49553717 42509928 479774088 132015410 246037047 665136604 221821720 934316998 692890830 149518234 494462024 803238213 201263 556397746 68179874 749207458 144550130 883973022 985627055 663024553 700362241 736699910 565970135 476259846 192310140 30815490 577276006 791077287 579629483 358993971 175740335 74195800 468884025 622385657 980590655 339476828 99822194 991988649 718136514 682764516 13968186 842043317 731542363 158011443 139024629 321126036 394337761 746594336 980141368 229054794 555355053 259903746 573814015 815948531 218775350 619096919 261065106 454975075 96502611 166108742 118669967 171289971 669428291 447602359 570386055 868436582 436110961 794014690 640341661 801347430 574287041 91458971 475750027 550369564 312477012 66382174 495176984 163268192 673768487 657183661 875959178 748973236 173920383 776907818 333551884 823845015 54771023 433492275 794652090 523548916 111161273 898570357 59106031 864712849 60054858 343558450 288546809 785699067 151040501 136642866 683008106 918120143 388308173 595288216 414563404 386237873 186500494 379596289 170264112 68835792 759160677 685146435 852990500 674279462 493180139 16152807 203675043 14946498 429488158 226532863 264141828 857180070 123282759 65570418 755892885 768937104 77343830 208939238 166852986 38440951 690199515 242355318 20163069 434943912 638711091 879233117 946982864 49901120 461932730 878332931 405715170 22374770 302173662 973556946 606907418 334030043 244315998 156054787 602200537 694291675 660553174 25805476 207466037 607549476 218896437 209950462 767860696 716749570 964036068 233909076 213032658 327857808 689448839 629156918 760925829 776741760 673596321 631880022 893925775 812637215 789642997 498402813 543454492 965128684 453313363 424112077 252683944 344955540 781653099 380827310 362810445 979523164 707247632 478421812 301157644 514253832 780028441 275975667 469183654 56491578 920683881 100740000 139184951 864920693 587690889 71248524 428503998 333613598 643900194 202818671 585426942 225895877 960169041 170343494 545406703 555093941 409369429 805372521 999549795 343515751 867260134 942764247 443515713 948537804 481265519 517640510 487055850 240897754 268022822 897478286 50801574 189198844 231199718 647991506 10373409 64110261 866908401 988446521 424650556 964373868 833999000 443646357 134412114 766093643 6572946 87303099 739413679 316829311 117982642 731519208 274302021 849164931 803971794 663845025 791164549 337747508 48011988 935540191 757022516 599969212 164110681 727421876 251158046 133804570 30870125 859705242 189752795 751852947 580152769 946650894 89045134 971058806 620053179 312168795 985126650 330108513 253561849 1438437 556698615 515089317 230353294 720632809 183219016 767495954 834393662 30538628 702759799 600729199 730680283 869380381 821756936 374359634 108840223 34658942 18118336 855437781 571618016 162436089 967513622 591832775 659699437 400235125 266318140 774354974 6940262 863135761 896463883 760889343 719807087 792329055 400853947 19410094 989975645 774570121 689415997 420917690 192643704 165922008 497247083 793952073 729752169 727519640 980884065 44999000 534726763 247453356 43757272 429212506 146209537 534818194 108320558 52180748 600690620 407926089 501649149 702172203 862067340 650080865 561978449 121973830 564320384 542381641 446547105 302472710 260345807 322819592 903863789 992879267 677381869 771842469 124123576 72840067 409901179 112039058 407492934 267186411 196562645 932512497 614566189 285830846 113396997 723090350 802156946 451151870 49921900 165795266 918869916 269795682 285893670 132514441 747748057 150472446 897600509 768456077 606306838 248911919 564971026 948143914 625113220 18593929 579814505 694027785 10941624 579140679 427337988 593499608 138902853 996339080 176076122 571702477 377050793 627541488 322603327 236399416 228609860 274133696 837478110 591026538 721654404 882087937 508817923 676200392 70825004 526635014 789956218 85760859 602105773 615284047 420650277 751955903 108381551 199172744 720128570 313087640 394611255 733944100 788255905 877608615 108109235 971783822 714091427 572958576 612482369 11405263 340538653 215495701 73639991 639811419 564647877 736630938 104514066 118243236 562195941 715151410 522621684 838453627 238979195 699381573 220198414 898296232 815346243 67640457 809455054 770054257 500594832 642176888 395902752 97097370 900258916 892287359 960087998 470150591 39519494 250101418 847890698 509073278 513594487 636456362 364172055 111185989 513725459 1212829 806525267 36044182 695537743 593052705 861482905 264080465 453189195 733739639 380270231 206313894 684945716 664946899 477513392 937215519 107921216 170310297 144489362 382485548 726106806 755425295 804507147 237275975 200459946 570436331 88058326 557743650 862794887 73417350 229376297 352633206 89533872 883165807 209517298 198620398 526929067 53570664 605293757 395009980 232953898 788833428 890405717 541700204 26444485 875688527 347491992 117868572 730730072 524788718 663506429 963736494 127794496 533015746 836864277 272721664 903909684 601504120 972990877 591051200 947213396 210781084 52233287 597112028 506572554 975871274 300320415 154310497 920587562 953876526 500691359 985633017 14685414 767748737 459492805 407606481 721587028 774730878 137568395 821555037 14154274 913779201 140946623 959573102 842605862 871823583 62790936 566278115 994870585 12982423 176644114 834383343 407569602 237580280 578128827 814928358 839150733 600798747 206692619 224801698 793256882 717973046 201954046 963003613 652025197 682192974 586073136 594617642 108026966 831344032 326346794 412004946 384602457 565205338 451706292 261950336 583135283 5673606 422220797 784230574 91553623 481659492 491920380 717233766 911719501 890436390 73652328 901053835 864586057 499332490 268600387 724262651 318477951 500996497 338218138 571236572 76269652 742740031 453399784 481738339 46039091 310304181 372040547 12529379 828963439 107353040 832200843 184564196 741457756 595682797 634058001 232691180 147597121 98614512 796423265 872393738 25037452 252873543 595466465 440983800 4226864 244432174 34962843 605480563 617387148 825577396 150252466 963213858 316034470 668033444 157380281 656027370 85979272 112929472 788146502 902643698 618377105 326584615 354054863 238095722 370356382 515485255 555719719 828844017 320407512 501720201 667027898 476607895 390368790 251222041 822036850 450800607 315929560 72931471 110939435 811869673 925692754 638769784 947968876 554908308 741162747 91634626 538274089 566277985 799845886 788567860 818695889 137249132 971590930 759210786 20552047 798595387 997302988 468589346 28852922 106872723 899900394 377360792 186851191 387710357 140386741 92871160 482777041 972244006 249371774 792282071 828273574 331251376 714308008 12826812 231356480 914122341 321073003 575309545 35431698 500849012 502905210 347383025 716122866 724637542 569283011 272373902 488388618 800959819 829222707 660386574 427220138 675571194 262095972 683985481 609636063 784191238 836198849 174529962 18690439 941891602 454749560 417213346 974721011 493061823 245689819 264049624 598361533 411233703 629462066 103406255 33961022 10676113 422112942 886492756 477183294 11438995 7726708 306960844 763150420 985875275 369516864 522151158 332405323 140994979 688513112 520146029 233519596 708244506 202001321 405625097 969837132 90391647 848096292 452645331 888319952 968362805 411720622 144081274 529516503 780340188 33898363 757995318 427561319 490525955 674673516 657298414 478933297 3540711 287583765 275876432 402725015 707273156 389567941 605329433 959396911 292285963 340391929 698741287 423988564 60890106 735640815 474266981 289183294 855999758 931790826 674512988 111276971 333889492 906131745 136346776 895137372 36748272 747978156 568901089 885688753 905212296 116055416 922995787 706584700 234002696 83407414 358011992 11700789 879683624 260351616 87064588 11486560 334693569 562493359 860244655 158510382 916432538 57598448 223769200 139665234 81523296 690758914 474073816 161673331 948231209 183278628 829605772 225940472 482068736 397891454 127070097 362622544 346372776 865060971 272126014 377319690 704781171 893562875 539212320 570864297 438096631 470691937 241534332 73248849 877006131 945924994 512100203 391723123 955118263 513989021 981559722 815727063 996497526 916621327 63516052 359150590 25773909 160433939 59812002 61127608 644489886 203386384 784849228 551403904 562239785 364491451 413966753 926851871 896594151 823670980 193509681 691430130 445898122 478923915 398435584 668598785 135020341 448074969 450163649 307080164 760139732 480053815 409641487 351397101 632282341 235302593 231802661 200625466 52700864 148838856 740255293 353832655 454236880 791179247 5368464 481465680 506188373 950496281 141580278 801212722 709124725 489646726 607758054 932242285 550469691 281680740 193740050 680940426 626471310 714082903 118683033 907902378 933714298 298794142 210480961 972498885 709672890 791803218 128320631 187117799 305355173 171133168 984701918 811261724 244235012 635867753 702815282 233456619 671494423 563782786 256929536 818821997 672048712 938667957 973197028 368844952 542536524 139834311 983422656 596659310 78825416 575689416 887453740 137086845 236693478 692760314 591571967 90448485 603342137 525491984 566197497 64725836 12169770 859473680 998447288 737859112 986098511 706564079 125148614 22737823 329242423 918376112 834359361 255158365 638118587 280506270 820814746 209205591 324891685 560810385 712673955 908888319 691001761 40680806 706399080 878259182 880280507 541380107 14502098 299042060 768421773 146503895 248174397 680587843 637570287 211196140 98852865 603676785 629414604 60945794 557472125 10409513 18534447 244616231 455800732 493386869 184773219 319938742 697261479 148369201 746613164 972993771 826504968 358112880 554803930 292941049 905707463 60009673 479206630 783540767 127173917 248055950 648047665 282639675 995613522 911443243 812075628 249991252 233545300 74186277 145612796 530118729 897359386 430523342 949816736 488545205 45185903 523022678 25910477 84614282 358208148 465970918 145999174 485631722 716534053 451095277 397669926 661113295 25400651 181615121 255390716 774297816 432555192 676376385 909542090 375473855 789737778 691215462 399385452 732368577 889999607 798599009 257276152 367887845 828409313 590876259 584969165 160782087 396274941 525679063 362319681 587273914 517394199 486352477 362174203 360322780 399834109 572488167 744266767 948101053 956406762 474023829 812344350 361336524 75299941 48281410 256867241 194734417 757526537 233349541 501811638 637651869 4510444 820976874 400699285 77622935 555450282 582111121 907190710 136916926 978247720 774392278 561405868 849434710 609741639 523630121 810101734 903994789 828977590 651839811 232430449 730085206 671771575 489485313 778575834 75304081 611161742 530017735 246394216 560674179 342536082 557800819 223510157 533665210 516598827 538624034 606408867 999714823 553102226 736410773 485031194 790694829 550350796 722071905 683761107 850598327 592019804 434666578 151578479 373508989 14329463 720725408 280812207 350913399 93048033 769048447 153433299 349994474 836602533 895420154 118376333 909487862 882825453 633053892 408119614 409816553 296223992 720607205 771726750 184979169 757387529 402141460 89814855 139118868 652177395 968949236 470774584 915657896 585469923 134228779 251729598 802935738 636419948 169873906 829568592 7201675 288648746 565111915 217369750 355650575 373487670 908509730 53959479 624865561 204156464 62060537 634261309 278460470 361070983 501821477 739347465 658056523 183030287 728136044 423607965 268003059 254931883 976104198 549743033 927337456 37262848 547199431 332349990 340706558 366671250 654417732 934977829 908439921 586550990 97403940 118943970 629283029 933860504 907762755 122271933 854854195 742673146 386989437 514517138 57253905 352082258 919903109 560308405 335813822 230957835 153078732 528777383 50325236 496260068 460113483 811749585 385168173 511337194 390940493 260889170 385350711 147943131 903788929 517741792 995823380 113274829 51245449 685881607 862146816 372753656 65437936 813115373 226613417 265901773 536838264 954693314 915746341 959232589 854905674 175206643 30661366 642535066 266185615 990657459 655641566 774327800 455847003 963485754 622142609 813431055 627978694 214165682 485889659 612717047 181865901 686170504 877023467 424720657 957408591 680709181 760701420 495072402 878380327 595631463 915543331 340582874 315818214 594766276 767995323 323166508 502501560 501474834 964644724 654566209 547479350 287363844 523978431 40780201 335130279 320826710 737580236 185532840 472423986 679315262 252340138 701442743 247840865 900344497 345795922 731041953 368703657 710975098 434024113 238389568 886267131 811894263 240382238 946660860 351791594 723086515 422876732 834834068 911891288 919735373 189480813 151514901 587013601 813813385 115501788 691358295 921831694 555120 126221530 508758041 609669225 421048229 605427615 750466326 631793914 178415279 842986917 68177429 440585256 332775777 695445073 227437438 524102651 359101118 521600858 74485925 900597114 103090251 507820114 678922253 596384728 195134937 993309820 183427341 54016531 762840439 946598025 901716845 740459607 685203786 508887827 352280460 896224218 195110519 843660727 218742226 63046192 872309937 244091658 347965141 34477977 806317082 754192707 80972599 44678435 724288757 810778420 13835577 476967455 505942110 470646894 943703835 720369789 361220209 724852360 927003876 158642920 487470230 645377245 414828848 114446431 387958110 758989648 422814937 740780407 316991891 117266559 380956248 537440151 788178830 822319319 568184951 324955441 187103208 565019919 206856855 474109967 47234057 418999473 194088284 910997727 971642430 949997071 285768195 923725706 626872342 421843015 203340495 402324709 625457709 929059647 507897639 445676117 34207054 544294494 465193603 730742034 208931274 818337461 631875439 943063659 430898650 995534632 331034076 322592658 559162917 518145757 432748844 775885304 604156254 305215444 424882223 955548800 27846602 814671416 314817559 465451682 346097521 707513715 726809048 299707393 810982892 875594330 361193889 560121093 993601027 489446416 244278657 182578249 399225316 257547019 274932745 479369849 419169738 982237096 831055825 444201514 360260159 418678773 355856214 852644842 914356249 377703590 528368135 832700467 308590900 532331405 572680262 69165096 78841818 487684472 633636487 549944710 119395983 335204751 921558768 970249931 103850119 314755004 170515185 329200058 534662039 723055850 135213622 11308687 647684540 136056915 124229619 12620222 435193220 783019254 678269621 276202149 726166172 672973327 466273069 862951272 181989173 957717605 525372273 321733988 468333083 725720199 23992537 60225776 227916374 353652282 147663110 740779011 612864125 120038950 818017680 415684308 127872308 642875879 535627703 316878401 286567393 520445231 289677346 9941154 526616788 346307596 364112347 484708434 997904988 9688105 174296849 276928655 620777057 520420146 174176232 45318665 61199417 162050229 890755669 683514244 457829960 120628194 95061196 839429983 743176627 232700673 787153419 871320507 386043598 308867667 468726485 759360278 676672588 574124366 933654494 204771361 101506184 229365856 717328376 753192750 464468128 762534456 128195299 459564175 595293810 241400342 745447472 655670390 79222703 517124162 966300939 615138905 692985165 463176287 767805147 432846311 457081384 669707959 973518700 61253113 618520214 508238538 353387539 677645513 843658417 786785428 706842206 332572982 357404070 275846582 346529490 408612569 835515069 356516341 152271568 266260609 860647330 30930245 771867243 28328425 725491034 477781220 234650545 777792730 913541976 736631892 915400844 58116689 717382847 722120483 136400277 225273414 648689308 505198862 881179467 840484622 917071222 773948274 212721284 653019427 990896675 814431152 25834073 314333228 812775944 285699112 993634109 838975812 338131857 541106737 49333455 995762917 583563110 981339796 253552844 594771847 904693027 593664201 593236900 661320067 426479435 770538900 231074177 432647952 122133576 428571016 393960812 418382440 369722595 539337134 22580511 469975079 833442013 917749435 943553494 446813036 525009490 936874442 147162808 5973811 224273772 740424738 229348512 765213430 827440654 18032534 410154752 997907657 55938541 246396548 164785118 7778646 955274601 3101100 377989126 830635500 975689347 211949664 148771140 894614375 138427867 725536962 431317010 288102379 988279125 228149581 318438447 825306873 713201901 52383598 316831342 599353371 184387418 951153019 814537576 25990877 762699543 460149253 648279632 681277034 141533187 212558114 254491001 305861658 911988814 557080420 926330924 22393113 538484036 610805209 10634769 78151920 644134837 453123539 727714098 915868298 642683324 380765300 260226331 424356842 39421478 792401463 47711008 897245957 679671233 879811434 808715861 958714999 943506093 831056396 404598588 834307407 510601180 811014820 542179724 821923740 742605097 3673101 155401760 464177984 445542888 999301239 707913159 296375108 191581498 24256106 498591827 924026071 926400802 750169081 438254928 812029908 152838001 268670496 482816787 823228276 942895561 930040863 398529022 182009731 39134295 85186312 201667656 562494923 318036018 967314451 464849871 693630674 361780738 95869854 364445231 727404338 644674392 777371746 498316253 55833462 889099063 118254500 7967501 99199463 197001028 368208228 240432213 577527775 165608379 311189025 518167985 763561957 310376407 41499103 899599343 897298056 771067421 119714067 933373311 660204058 186736904 455243437 89649775 669209390 234318465 336391099 655483278 252230828 507464516 574265024 826384586 47731462 393594711 815724843 425278974 802684243 852186264 775597804 364957315 543420221 622739482 690058081 818748612 582381249 283911764 61832139 191989509 205539294 108269594 722295170 834732292 543521922 266106028 598154928 876104386 480342818 123943276 838229256 475279295 161352249 574958699 949159875 587153249 634876969 991889370 873170468 394133910 95858458 919690113 917086573 15515201 393143204 11893548 787117850 877768625 391369809 810990822 817400214 442048781 143032980 711775861 682168707 399215308 793256089 994050289 17176235 446947416 851192737 508358442 456129189 843244551 468891406 359529753 248609830 593660406 316062382 374787875 597516234 135975110 36931376 644883673 239140714 490960983 922189388 547499651 580932440 800227297 380498902 295984817 516806093 191665152 678944794 204687483 409273824 199616185 833888336 293111793 930622215 131323716 522883727 346515565 261646487 682638008 233100774 57807762 900650031 666385038 729199914 563396704 133938376 482418352 95835475 484279677 252601154 829786775 990096448 11385701 521319674 865005257 485344566 917643018 194859381 117933989 11283527 481636068 898831268 564070696 975194652 123362532 256479287 227387573 700710092 214427087 296142963 355034274 509826080 860040177 910529720 7138401 95424467 430849700 693799465 205139620 144474011 231584692 276244674 154341161 390080664 715292446 633323385 168698394 101105669 54154398 564143347 440766509 553346665 729800366 419307809 486057255 93185819 833388645 161164925 40467806 677188194 687021266 782000060 127433816 981656071 81478358 123200859 294160098 195434240 418532031 696254765 792987743 299104685 328626280 901537642 449418933 241261942 620053689 922062088 173639193 494936796 551611611 312592303 35811537 483999382 599567086 690695588 499182512 463659628 364232836 846989035 582846094 623490284 321397837 782294089 796364011 368310059 259618712 675824810 249193488 370053778 586691481 737363231 984412086 811615125 254797490 422881846 995146572 241513422 144174227 622044189 432635822 436135903 223250258 50610655 704545991 760869741 81697405 226842376 592942669 665368564 636427542 239031059 533655364 169221033 132826768 962849864 842260838 998754953 32166861 273918045 85248905 859952367 330917217 673943154 970390214 880123204 429758786 478323247 470176599 821846895 747051779 787898638 734016970 683809192 668947415 418809034 869259823 65522877 735338352 641768029 638157575 275975357 989452131 307771208 94452655 371072983 139675562 120096386 136133939 346438927 790469354 280370935 183555072 386690519 205727923 383218904 926978502 794384372 419336788 749676319 382826002 92081221 773688384 900268481 453187035 444303798 784618672 360515196 782740744 948561725 680690743 201065804 248023227 742148572 941329382 544609344 758670734 448830488 422198559 180010991 132194537 956237336 749895873 549424759 696403383 989307855 410044602 852605479 577039677 825996885 273745357 499032475 429814788 228086564 914000538 222151566 93343296 512269509 885976722 202268558 825643620 871768228 272932411 695925307 695171779 346440900 569048929 837895951 402481778 375112927 562680637 607559993 780161514 587422546 939075958 714719394 936194411 2286663 412768716 119325769 378269179 285167448 121491291 736443924 165919177 448144126 657031923 206820020 971076729 464549062 574384895 274206219 123947247 392926717 350271047 128757746 271312529 388732730 915975428 660051832 214483165 505915057 887618291 458547930 200602181 1588326 371022077 614532053 130034176 339811939 926419365 158762898 953255048 837177720 299401247 486514083 606648908 195985033 668315503 154602537 224301047 452253139 308314614 97377068 139206125 328388228 531951406 883799624 561112339 959280414 359906396 283904244 429706513 958993344 741911087 149813275 880752807 939157740 714112519 8386769 283270920 921501574 223559390 613751484 120518763 218679690 30769616 743280385 232189152 275698384 635925276 787562928 862471530 745813308 331869277 454738411 35682602 498156642 945453782 653725346 117541526 461150094 255928373 231516094 587755350 746892036 41174984 250876857 924509163 564758472 382050513 170750770 835188703 94699450 530390498 626752382 926877767 691503300 244444744 304408664 973702922 59917105 911083908 686247643 729484499 514378268 934557417 236884970 638978553 967259332 529249034 84133330 580600635 726653291 980155011 20681412 465836043 254656860 162931413 902823979 477417236 902396048 465232630 992757477 156585160 87407090 272327184 956897889 849669654 743522613 516970522 167207294 534631053 857888234 251061151 819355865 796385363 393849583 409921836 232355157 604429542 666155866 962051424 749222683 521271594 40519653 243524359 191925467 69503088 983662870 100267924 741328462 503766107 556822517 300807260 534118194 215617492 271849910 14896443 156433922 128597296 348787968 670216678 195092499 885252276 856167131 6831598 546859399 107695322 300792211 471785791 920820040 810050359 957185014 606776490 96080536 574702727 836986670 271930264 50736438 832136105 934154632 509034944 757271834 744111321 967897031 317777755 996698054 920104378 983417224 799434844 1234836 768647482 281255640 203585117 147047935 733127517 146071472 34353850 395954401 728124854 358271403 149105409 192811308 897397363 851516006 808023116 179126680 772236075 893739515 722575030 471943622 277478125 14867191 613274513 265663873 955492527 391641276 748866349 391430937 23345002 745647323 704885857 619050934 896672477 440161231 796678298 357610138 731976754 207784858 821275270 466568926 250116832 955851467 202346321 164994913 352776477 638565126 712917740 928598271 663667687 182209902 190925697 598763737 536191050 82050642 759864333 712264317 312044069 936389751 517266511 758518465 30786848 824781486 986080929 713397658 472690202 986252823 503636285 43307231 702278687 758419235 930040034 40407563 450722794 410213335 733395143 557905105 190490369 838286700 433914454 617554419 860441559 570917559 132088889 616756883 232517718 74899820 903129440 631015401 707617921 867663342 767595263 93905358 482700295 480359333 876124693 584189655 818606454 435028830 103300076 66658814 454631064 334137522 322012739 832110708 344999306 372465990 365447738 800938576 293653517 824561648 722425164 768805001 551986033 692443590 165559405 817497234 25117336 613308530 169412488 483501814 702260479 15976558 9624595 480506239 307200515 695787043 454708981 102844547 75916555 981556375 439799206 138463719 36271245 569717766 756306802 681401000 538927027 731641230 759848548 758645921 214522631 360244674 490035431 806235548 891889741 670479193 414485356 758641920 543063421 635071319 547847576 10727078 800770093 210666977 738066974 628743690 959688835 316988623 63993265 815971974 783038274 70510678 388103397 463892723 150464246 546630154 437304636 700557699 863746009 557403381 981586599 738898843 38438738 146017786 244651840 268353015 646003287 518973006 788517811 989832192 897756300 878611682 505491346 360617847 263420722 840443427 896765552 379382391 475377098 992497648 657567674 729716919 271001790 800792008 897304853 458555884 281473716 668848078 502049702 111671834 799013145 263679898 718065360 73463890 531613764 560125717 402274863 458156874 309775866 162749609 131148055 783748040 927345043 330713207 108850438 65928189 555655205 641910831 302431951 77215581 226354133 46513478 958982923 944207937 699472393 58528500 448883411 202132397 669939928 534819674 675542492 987441154 508146000 52160303 100363048 673478841 29217516 396017100 873441100 104189682 621745457 831972858 396697509 353033841 397810562 190498913 210993312 554296492 119708146 563433017 764089170 550116024 618784786 590361354 718139974 680942758 698996046 330895098 142097103 907516612 112771446 34543911 233949218 811834266 706614423 664194534 674153099 6508993 600385874 960531962 235010552 359462844 537603871 600243571 662644934 990891275 261777354 442948648 435482205 24525704 529070146 481287672 207854033 222094196 12750899 469496678 490324919 795772852 283055675 222053043 814641764 263054801 953628469 19293971 375583287 970451622 261366042 585841325 498819839 853867861 661834365 519300765 401395781 861883145 212542317 100588462 957016172 232355511 578556612 329385807 442947289 289877798 461556671 45888529 114658495 870303627 865830498 237733133 20579071 86467735 376217922 647009401 358879949 409079738 116689483 242468773 249096757 179376028 883888937 311492779 316374184 412398268 26861747 61139753 709754210 12267696 111209699 707755183 13079043 859040351 373187093 44613293 148412433 662474165 39949980 135227901 373928946 395130029 799580529 6122358 405198867 560142722 256914231 681709037 6519440 151097871 21015688 704933815 374988344 120622295 899087032 287820233 402915785 18316094 475671430 128418809 856377130 353027689 197421212 842235394 918730864 949654805 161257818 189426384 628158725 706017998 48332064 864319200 8622506 51477545 939321896 639980046 355375881 898961045 229650298 453027494 146575032 898670304 224464983 51424045 75115862 406841053 79824441 628120028 587354068 460667051 695262531 653654368 886418201 264201789 249415583 13888694 342875446 24258550 851632131 962103468 84308419 201569489 347143754 665015346 25614128 476193502 26000807 673424372 978663499 376543029 235058962 703320019 361912166 363933948 190650201 643228850 109902736 471862681 669853773 796503503 714865468 116004558 756159416 744052229 650676293 783375536 396692683 17953806 764302965 846758972 558393700 289388699 851734551 223632917 64425573 320243305 223887730 341254556 921115334 618724547 164356954 401344880 380317579 666842513 926867584 793629165 842659642 11041314 133763605 222632057 791558461 318103633 928634529 968587040 533448603 439431511 541505550 245967631 577298595 31335604 283728525 991294563 90783119 559183253 372269395 696573054 989402701 334695295 756119331 575219192 883982790 520137331 719834410 617639550 476535115 614536538 853950303 513484697 48590517 355542958 372541547 997638123 683873068 366534994 384898141 125072705 571552964 648372278 921543036 604063037 958568788 446713984 246223288 992279140 794009710 560524954 911202503 354628617 568864610 616667803 710965795 528357469 949660339 411532994 223214085 55310931 254338523 364759528 951344789 448448105 262961559 376415401 929221917 637680706 101820061 904937234 797755980 473398941 662941543 626098254 698931040 404407933 33768943 671088022 850574778 517817808 217401161 312627828 568077859 980098555 346444904 259244755 591607398 208226159 982883610 131935806 291209605 161374378 378538696 195288398 275608370 124164521 24211967 389986356 954486344 114097123 629245096 133906714 765911493 214434378 921120687 583564662 700245883 641122428 148094776 116856202 914945995 957855431 220729431 569426674 439007107 774981252 812215202 75284389 515860254 170314773 416154792 31006041 843703943 618779644 237776035 356556533 584206891 543491345 365473032 211828135 105064466 522654253 47050666 594151908 925155629 757509090 302364477 859108527 575654686 226934763 992953500 589940744 961831417 669959009 250505514 86068113 457625043 674941362 106086170 251537065 39023236 388588567 912955384 274315879 213246296 3874891 774719240 774798424 155219813 377209969 779354741 373003005 972542382 417815838 80613216 519502132 559495623 333165104 50133031 78873664 687362615 156782005 23844017 814520937 500856095 114831549 275577122 903209539 421628289 924610736 258683200 899356851 97525514 898287066 897490044 543136240 557957050 696023180 707561261 965720898 603274635 97301975 488377608 757199658 582886919 757686333 111997465 873983833 199700272 128979016 820320046 651052285 202819222 793464382 174270893 520657584 524608833 828651376 968713095 536936909 627483577 174676945 152807900 896177561 375769478 470930828 989404555 30898597 581568838 833263991 553146404 385360085 275757819 817455594 418468423 821112347 41772664 926302508 870920459 733090673 379391919 921400486 519567357 35346020 512332430 617723714 208520786 336483537 282680794 117604662 612534710 678330282 359250438 774313828 510770290 589582983 520174763 661100327 953218411 462284595 106366294 67518481 83665625 736882753 707709923 199178059 325942470 928942869 523425974 354964261 137133742 799695320 835285963 95423577 826884627 757955448 620920824 453591698 57432964 575224472 131251432 87259302 188670204 617707059 98580277 377359078 881753447 591237531 412321033 259594705 183336313 170148205 369342342 958063209 43789564 65651969 241546634 20948400 601127324 229175744 47935346 421063056 816002916 261783114 502506868 59970508 575880311 761842031 826809414 628316502 119413503 310558164 603692463 383581484 244203208 540146574 481112028 483375143 599944080 998213434 103946853 598918411 918042830 187164097 428960719 98664976 508521862 644245034 93485928 152064073 771287052 685596535 418452962 622148670 405992264 242562078 561331444 903096644 843776069 696357837 614361333 256858366 313239011 57943352 273306077 946217164 277413976 932687344 752863234 537397754 924178433 281475288 959239315 998180878 41233076 442190461 291846172 682917363 952575848 385103184 443748912 646793606 262775028 390250042 648818315 584229377 383231828 212037052 727343854 298213204 660833713 821671332 413751534 428712343 833761 870440582 472207169 786625558 810975683 535391096 959487839 830469120 824798716 751046719 125720252 200247337 31170370 231836503 193186811 908242064 830126004 488241925 32127473 826553503 290393220 796695467 398683389 68022761 370808719 787673329 494672984 437811406 177915212 981576839 263673177 39586816 688497335 283496541 534266173 678425072 894761443 441187317 395642600 773587601 543243968 661072081 631696261 846842546 588572384 510996829 984859552 244164187 745299363 406433485 824461673 532038793 17029264 341330369 618258833 615350699 90993662 427953668 372000271 60814717 851307634 248831342 294023617 528073222 153479724 48569430 702925308 89519709 305529328 741612001 471050024 113362193 129392083 132883896 811664427 828031101 675025423 273974195 902783285 863287491 896591449 766806277 917717531 958150131 900997553 856511480 449131355 421867667 758688501 592886943 361673479 237153738 997444457 557981444 441102171 524698245 636262826 617408588 256289395 621401108 638498353 654434773 488086081 670335982 943205847 367235396 834147617 774773669 398300269 469540103 524285757 321984699 907356680 780262102 198436453 315042254 199505782 959174957 681343421 297496659 783306519 30230154 681146833 393281639 134214678 418895918 589657414 842881023 555807474 716153870 884148330 745907137 852597031 50293200 431948327 38646555 16316663 507297714 327551616 989033874 798568464 308690602 567840083 127003257 417249339 333688359 683345746 129098043 858467755 799236257 515824521 551351574 27178142 372230765 321939053 599718434 612782530 767614809 577088034 893312179 607560711 360638295 215038998 738375916 856435448 919684714 622435181 388568322 773884468 942845991 318795914 100719186 599637704 690052897 981498675 771530272 495277789 906836194 266132660 885947613 43878631 698830321 361893571 950526571 702739521 641320574 185654850 985158511 778683600 869069306 65866937 311923870 966689774 97745600 689522520 89481952 958616662 647826565 458430037 759227005 960690890 554917859 528075511 541643170 210850549 404216514 738122864 399487836 215822885 180081565 551764272 958939724 48756933 969785824 221919668 154009870 186316737 385059278 695910077 959164526 189776359 471006037 862584088 941748426 268426760 832886321 595650702 393578398 210068936 142331071 937055940 973019744 35154398 762849864 88744233 293856811 252104901 627928465 533008259 415220751 220999069 284866223 250418882 374413020 747559883 881867162 851469886 794932926 951529632 585918958 467211654 838572305 268401261 263807058 820399744 800591674 933539100 78797017 621533649 904046920 950512843 943473856 736106641 836950393 134433509 558252967 541288643 625654931 263339056 539506318 997022771 667287787 253500039 598991352 594566334 841093619 48104165 996099392 975676361 394716094 432026399 230450060 943836545 279075570 668541407 265869846 585453877 140051011 250191199 572087345 985357447 163740825 733807889 393589482 778319671 448765541 874690662 775563173 255100990 847200572 420191275 978366891 988890019 41943654 601658129 429712886 110583780 76121687 422441042 128897880 958105238 542161925 558263811 588348970 62030816 438927879 599247644 36234351 950003148 108465060 435242073 128739564 647426927 733217344 81300312 157268354 982853527 892385737 784120431 768578187 107905875 226882122 384989051 922783147 906777179 779820407 630776665 241774903 904924430 251775067 443154283 699725169 891626765 515795329 837239015 734028968 867432444 903005559 429738794 766880977 756937999 771777063 783455735 829290445 600576181 763402318 352691771 104869660 930574067 44435278 464724926 674139176 184446943 544903465 565479958 697563486 691913193 614272649 448512032 22536234 924827768 875143006 710343351 633360526 278082085 991089375 960162628 472993325 564831924 887888441 470215384 200945880 183806281 325853082 907046828 369477664 173256625 526464439 852505650 819260146 557689473 863856898 947365189 833632810 255391154 731631181 902591744 41555432 996203688 975303924 882807039 113996764 301747863 794205009 786746376 908747472 751689028 638974605 526816724 259105158 92920669 238326562 657666196 64438332 322402848 613247957 232599995 508541920 926093692 872733369 73438562 359878785 803044126 212147123 273394458 262618108 152763046 370277271 252899447 362299474 60868291 122276187 158290290 163127648 774931382 74730734 580433012 923678624 726224384 55164296 658000744 776129216 434743901 440417270 162388202 820673426 814471847 592926273 350306641 904320290 746082271 467370261 269387196 81782283 500281650 950464590 123668841 472272900 939047539 791785784 690471858 866468032 592617697 807975086 698166471 739585517 410264279 78405253 393029921 461839025 374865164 316824256 122302097 793214059 468363816 793822777 610759473 103764553 721197789 782195798 498311781 258895465 298851048 210069567 655773201 30572420 682133345 924536920 641065576 69673721 828317642 612015620 634003112 110227002 137119134 611934702 358097468 434379139 985380599 281028622 493422340 816632381 649603344 717606898 838411462 146508412 250155931 761657112 928828023 877344781 480846685 610744432 816858579 728047247 214307958 124366674 811113201 776808107 81669165 337505343 851766520 997836278 409970963 800718338 745604584 70492930 952865340 289490254 407086134 84761337 866363699 481206948 281399118 659555777 990202996 786240946 651567522 406165890 997989085 51558093 604590402 881158426 598191973 772248244 663030435 34636044 617742701 496734916 208092752 355490629 953836980 948690637 855642890 301390213 147082151 323977619 54743584 447234896 714914674 395596131 355197432 314961325 686261257 153192216 246602867 652008450 157900470 561846683 309528436 750637480 984277136 12652442 887781320 852724511 75846977 571949326 188709335 874616566 889235223 634740748 593914523 209612033 269862772 789859283 355053031 263030579 469868666 967604417 145151621 271127381 40619660 131614830 790312156 554107488 626291786 659666446 535074412 370119433 6551548 860420528 939377598 52579450 698760908 148289403 561224241 622090250 831767638 113125632 721286382 920942960 45813896 755505401 608666400 45475056 827228933 706199855 135906257 290953485 645060718 809854922 248019262 839412199 922319115 393977642 293438656 264996468 455751407 632409628 697960782 537335214 490413764 412169527 938085542 89443806 357021105 530055191 590084957 617847758 154532895 872525487 879846485 678155414 250694486 567959039 390807283 395857760 503509944 199509188 46848156 828978243 993394714 419011949 678175020 474026176 732689119 405137457 278347768 826095618 585675593 663712986 344255032 39447121 362080713 639024053 61691306 701306075 828479970 84686775 865526680 997796111 975369520 635054113 892897212 841884166 357078013 851566741 643921857 217181208 208336497 935699880 406943057 290048075 510142497 677472981 202984969 554674885 751207884 818431344 284065106 155313367 473891574 928345581 754831832 592231935 714182481 676707318 641399857 416912283 964223057 522639592 918804772 32192688 835512006 741142908 422507645 372509023 413462085 148016270 346186791 765267188 183223644 189447222 486554874 419683212 105368862 342606095 131887255 490711321 899121850 272145361 4149759 379424619 564216503 101798703 349260244 409036558 11515749 817370339 640022335 139358771 468010295 245098421 737360229 363901095 6286583 266597881 787084592 408784401 742303852 452123764 419077581 278315186 464879367 95496439 376079067 107765638 573728714 37792198 633005882 367940674 123649969 204518940 648854958 669665187 917585806 252309409 310658961 753375058 747495481 734981101 181802149 219725065 347432930 617058846 6621550 31062761 546279923 921592738 119244248 728586616 202606427 226262606 697980009 463768310 837179755 804410842 323712922 109261583 545063793 617641918 199866468 380438163 414908854 744750360 698869162 841567632 697401863 689595670 488113664 594546286 957335662 345676623 981789589 920248136 701764132 122476539 143713095 890394041 748733202 86658169 401558266 634771621 761818011 265077585 651919599 110342769 587445846 620952365 239558885 501775547 921034289 795106583 9902684 917912597 275113450 405991442 865526266 76503513 886191445 50414111 113291224 299436689 898533186 733015045 635118171 622231274 353574595 920436673 634096458 484048067 651161698 259352102 523448933 245415773 879268625 494443910 952893525 220414461 757203221 47807792 285520018 285294664 765060236 48878325 346300802 766698796 608768866 905804849 288138715 933124515 329047580 23206124 766371607 998334329 61435074 947189750 951158849 922676036 10833001 982167459 640887705 52647273 234745357 194259132 321413771 689348736 440822375 720831534 522081593 819416673 687767284 884213023 462951593 917441478 705790008 780773550 460947000 72891751 31491834 172162416 428180128 525221650 659500998 164687639 518753620 434565730 588202480 832021982 246510086 87107951 775002734 848284148 935831728 989709763 227863564 623144292 866728354 37994700 939343075 185959113 412377966 702553584 924873191 543950314 563131901 194703362 106969264 971319131 96296561 854138317 913301947 175440659 749263950 272417502 489360018 729143292 808264559 460415587 3088282 871088125 650858062 435660372 131321576 565568142 66665057 17516575 472354322 863440755 411516410 730976658 155585498 595151018 250032749 251670253 385396464 117784795 5599454 331254133 686809784 250028297 479188394 825028884 396667013 177720150 547524054 718187522 492587064 958945256 5720602 256847277 721642850 54246611 579372890 794180762 251507029 670952129 145991556 377968150 854002942 917449186 345732606 15104987 436831714 794489742 765521938 573837617 719604578 804274443 938145192 267632846 426854996 148015707 919666329 608317836 528859426 866625880 392195183 179818627 225496405 915004984 374028256 902320704 542456870 438597668 433276936 72738451 84594423 910204396 784217547 463478327 984079422 400319747 432531514 438604651 632881681 792352026 710588758 687780415 565527367 94085746 721251444 921636178 463308290 805835342 793059812 213035593 330340954 884726889 17934031 952983287 896749226 728848646 250777769 301289992 779686528 867265438 495360144 828592991 784220505 121748602 914106955 967755549 125252683 276250488 382045738 678022543 502438831 276451956 549805995 183706814 643106225 530711832 401478770 211240578 420455416 674937696 342067652 697581026 444071329 396582990 186226421 726365461 501644677 419183089 288556046 679261349 368049094 493395086 787243297 199082440 518167688 238831180 145277186 471748966 661194047 837568523 545929697 75508340 851082424 486027693 960468164 681024351 176955137 779810643 475195827 682316020 535121745 202614654 727563263 482652817 636111370 366184033 720472021 35423372 169882900 763583955 727302252 249237830 630469548 114106835 369980324 373022196 770262884 399647470 590633199 719140169 863949545 633903003 740885851 753526781 641009341 892421915 341927760 133984253 864440925 881553627 916066652 404839598 159387386 906364252 127169764 981686726 224071802 232056920 301222513 470848972 768722210 932454340 223052069 323068846 598338406 655485211 281701034 131162871 636109047 736619992 990182118 644000173 9883740 24457409 864435657 903362954 785365135 658211797 467635521 918019706 50025487 330982345 613329086 121461860 495338596 466242210 605973156 247177045 442491222 579865943 115947251 534910578 881473907 374830512 404415532 402272531 120883537 30656164 515635989 507419277 646537695 454283690 204430524 783266446 65037460 817417614 645293249 637550959 928910878 911368889 632743902 278713548 380075288 878052284 426942382 701509377 744369310 868657174 761772027 318674845 121945845 259610274 272786507 440251180 843906239 480065389 356043859 856522648 888247263 756997782 817365000 18132384 400508658 160546770 838164195 92580477 216884289 63530023 795518421 98512129 147300847 954796895 269076785 239401643 596256767 675139684 34299924 132973189 87505178 228636886 794846016 451854818 227390832 92294899 440315745 630481796 703913926 331014647 764416819 741031406 389073747 945085756 183627570 646511449 767533684 743861731 895590665 71562328 980934714 285697533 61742892 211641669 733031358 10994484 2926295 932403983 455448842 17791157 845236826 770414607 968304590 655315783 326430931 591550826 713239187 796594929 154410060 969951111 848460229 394605751 789538098 423641494 616898739 135515917 658248581 779234360 195847206 865388746 277425320 795498179 40837410 908556776 739507868 634016680 115768612 178765164 446674068 202585481 812503881 900477702 46803493 685061761 395320071 649014093 290404770 369528871 514718073 15405854 164697209 7921952 540395038 516556094 564680477 112604384 234029920 390417666 368780933 330930059 545555270 610750470 984980518 212137809 929568019 445304159 124027296 577091827 747197624 266695178 537236097 99373942 700278066 540345124 154872002 592809644 167225163 846984158 138474214 433504302 453023708 972139666 523236086 130673242 60695343 781138531 997181806 638018324 932267698 626228408 460600384 867358688 766212057 592389381 706661950 199025934 770927093 864667695 108651883 480597793 16389340 329060388 966694125 488358403 232069173 251457817 882104874 133830789 447094450 549789081 694862598 617494808 511357073 554328882 834812474 695453862 575375894 997082991 72975648 214946186 795982463 907195266 95277434 347906140 353327784 357594787 597943354 345633526 614148448 863527435 650802244 348281071 680842281 347165345 663632484 210549305 335669747 65012023 54907538 250579849 416791739 161103281 948579884 816408227 138679334 612736134 701142414 431129809 393762684 688881249 321837314 544602201 429473515 270117965 751700758 242124116 75394569 536389228 217211237 774991578 922827984 851610089 330193846 179645177 952548374 17375575 851913581 875593567 289778955 588311607 378690480 785706478 330453532 446210769 961905160 373470579 273219507 455221809 555068187 853399967 444203003 303109219 669884637 453306513 646803154 279970063 94478755 401699557 642115009 579775100 858449661 606994755 938080936 22246095 9809782 528466022 831342320 640573035 574227720 893093239 613350599 590465705 366075147 959613975 106712425 972372296 282674667 427129606 408588444 877265083 479401690 468908056 924124611 487502262 368543483 635196430 748965008 199877183 316812924 11158392 279731299 528823097 803183653 521231014 509923274 855274417 836218113 86026423 346232659 674188521 656713218 903339299 259635779 651370377 449356054 439754808 409563512 440780568 332698175 297690454 560575261 247429929 694887957 781658389 776720183 163144119 514804656 742959010 593994652 185205889 57960934 129398447 539546544 486039919 83815765 479068290 71117724 994326347 977964027 479402907 866948620 842987574 432775196 223875718 330337779 632788587 494515221 522692351 141989787 906207833 899329380 386804637 370078671 370253053 271632512 12645371 897000757 150162470 483277667 630146928 537596079 77408909 545405956 400554910 369803970 22466922 50107446 923586112 126487914 818731597 501702068 323342059 374955626 194591823 221922017 502888642 98757014 556451675 27282276 382906118 136061005 982449891 978719922 211686783 233400620 671992768 771370762 933893213 352369729 31466929 565704749 567117442 389864463 977714489 746963781 192024221 81614892 571532097 403449137 42649502 95851798 300463643 684601924 463622517 615802967 462362599 523762607 369990894 963371787 717947924 362413193 499695685 870742807 809892262 150691634 948213783 899053486 349481556 920494285 497923851 785098929 242047447 461798784 922080715 425521227 274521894 653165603 914617658 505520675 285143693 548657799 386348943 474989140 782117716 422973260 480306144 981121646 642964265 584067544 32924078 530933274 25242836 965937139 245654326 783803983 726614198 682455593 593411905 589314505 851792921 40760797 96962997 443824480 861539363 55383498 389205035 130613441 736261861 910234230 630301893 15837981 642932659 41042618 194245549 394253875 225976327 387297875 893755750 456052346 662453970 734161747 266396182 257850823 139403167 825673182 262810305 458740400 193967043 359137719 943525478 193329776 496148820 662125178 938372005 339310193 328315590 719298643 264101224 609954535 717300641 524896003 377285924 947956043 651003912 564132104 657848313 820626520 639022264 860020193 88768502 229396668 178639355 614258035 251660594 875717758 531575933 384904532 230730149 169874713 3812106 53716973 750465255 695577310 605557122 148151270 154992231 19890565 502734167 191709585 777735941 389302660 927856351 295636255 912476002 916559959 436189524 853396834 36291181 822835668 659190565 273408916 301687395 30285300 193809296 518867864 511064007 681285750 486917999 652895973 445189766 593271075 276321901 964587284 44470632 701198325 892392391 600388492 14365029 595439941 637600350 574151346 603390040 347867225 666917082 124770657 790591139 103506753 274860706 401562146 338905638 91566920 60943522 632208707 114527707 905939120 200682538 692180002 292756485 845561250 774906807 686403677 306959390 225814158 41890097 955697880 717020706 450050485 5431834 480449928 686481212 669599952 668828633 640904548 364850443 666919493 930459581 596364409 203091248 189170598 776089069 960118987 94274911 837955835 197187317 418935222 882761544 698611402 695091508 402632570 765222589 376970101 397999661 574369688 897257642 814247877 679365169 891561391 680939653 117597024 890981218 792759198 130514116 36287535 529025789 205496524 868598326 564301399 780175706 781797636 88732872 184480046 259951185 482673906 187544262 932259627 704188343 299667187 764884201 938402990 656021758 923737143 528065452 886539599 676792953 438041288 280538206 150253663 213558566 902327032 835164085 719860904 924727710 765473047 982294383 698208030 871892863 480857157 441540002 228600112 299869468 12561039 472240720 819392412 388417355 437750406 410257428 888831285 969732784 907994725 279994078 376275265 917616657 707616432 442257034 104645527 89781726 823869544 659608671 339177559 671361915 359363817 45104469 326394472 142926332 67140225 196137359 604600511 391904798 752523806 94323536 61988601 818165177 968617722 77917786 882132544 27278438 945707855 527618761 593718210 783182400 729661107 63143434 161794072 14836134 313124730 98776388 310151657 619055641 959759144 77668549 501629398 520744051 916127944 944633012 983860938 788207967 280399067 642695273 714036583 476930016 266145254 98583735 275622597 548918084 200752719 229340745 249797523 101265639 932750969 703241523 556439520 599750292 930420080 79248070 602307443 530288998 7311624 107024661 945801096 557701875 367712803 848740156 250485541 193497459 320668342 451374287 749287474 135337448 250068809 547031465 292655426 888533220 388981888 646810767 431917417 200299368 101762080 390658815 245827174 956099250 336309052 147759460 824935436 640993151 155822270 274272464 390969830 471457974 441373677 361261442 6356553 355976742 131652126 996141085 808336854 215631899 638074635 629244417 53289239 83898311 884407837 408767143 592540398 168645546 434830643 178230128 934060781 697149533 847818148 230599045 611437720 69315595 955224757 903553424 54675297 839439229 828273807 310774516 338402023 546590420 613456992 871209510 98366222 383003258 652858324 37507647 436888596 16381267 260366592 295500028 140736696 742452986 638620227 998601301 654948744 376320929 980732979 678891484 791414896 809345109 376937091 794930865 76915352 597777457 12655552 332322946 269431879 364696791 953187204 995087610 472781910 464678427 986449156 448676697 820232702 282337669 311596237 270318901 696587888 328923085 672104470 128662208 432424820 923417255 202604183 353503981 947571333 354908319 846514286 294408829 766661033 455066395 574253931 494921046 689808234 817359665 182145242 272162130 387901485 734153729 349512637 890126301 719194448 928796024 280434914 90599006 135147343 182896480 241140600 81077674 704320306 741103771 528648230 337955836 506093967 190522820 110911720 994282811 631157628 373514965 372477848 455417369 39378659 903132212 541441140 576374511 681214366 476322207 99830879 371277174 306423414 501043812 549471510 444107797 793763691 753233456 371804960 649520197 727379726 824656922 767356423 845410945 417354016 830286341 440855156 245251447 452682614 22189772 830037002 800764584 703793465 899560634 909917804 401690421 723523112 766300246 179508705 982164176 783447764 449334635 421024413 179209311 37365687 316774809 286617114 713658490 104380427 302525788 862557026 596423441 873984427 978180497 909894216 879070039 193779283 249271822 437348031 981533114 569835564 766948335 172120523 48971254 277352029 63721325 606531628 806082857 879062708 376266554 423573739 724874525 774874317 212795927 771107133 72248946 375031046 524953730 998127978 934112506 652584874 136325277 79396531 789392279 416098926 380405245 507909052 923132177 963985246 836049714 866740247 837136792 134193156 344793637 399775165 292666281 721472139 879063912 4593081 590097216 233340391 68333937 143231514 42897069 671281224 215329887 944324807 585474346 12295974 132398087 744458068 405443261 308974583 827730835 826197168 66544726 926441052 233493479 795483145 621129883 267874424 584255154 497335809 312781627 910882580 782750225 528078720 536487447 510696431 420087946 790768887 169167350 73266080 866540508 450600676 461209984 687928947 795519354 386009742 738937575 303095386 623617940 657211124 142461129 695488758 412938254 316525784 237107997 788012619 657786334 793022415 41597805 174624179 45124735 588009754 823362914 646945210 621824515 999198808 213205435 582413937 176911603 902579314 200138693 32396957 967951039 357514468 379328716 491035519 411730215 897838310 501131228 784814001 89610127 374922806 427822745 779029027 979443676 482763720 534754737 723640769 955586766 934170541 621277618 824149611 211156543 241458748 155956162 168369201 44172834 815858616 172361903 327475537 445503299 775783265 506580086 229957729 775242906 108376754 171104257 567792538 287472901 625779543 249248513 152684628 802906755 454789573 919454887 738489545 269887128 806240574 918976480 572100810 643692738 814608215 953044414 328330092 577222020 169438901 332855186 291919018 147103446 911158693 8948149 991785234 77650181 934124694 597139328 805008876 559858992 368932136 20441494 418294360 599780439 825379733 527819 749122573 850362495 398043768 626412583 426450031 962689774 438768646 959965475 226974392 668342432 75171107 880399586 618116022 85519538 596791577 910526815 964733461 175371408 908066541 240804119 861996490 389090332 165815862 307401904 673480283 381265893 775853308 842723866 378739066 400989672 609858737 686715924 741632098 538749841 441865638 714460916 881293119 342204271 44406814 443615136 694776706 423642179 605929535 59195752 450866016 861170499 349907996 482049521 839128965 937363520 966316097 366741124 517565881 616704826 360196574 461065369 259059837 21704723 799937009 638112345 787575838 652226409 275467149 768004796 699505557 126650113 974411146 38014177 164395393 919439611 112244833 90219777 217136724 249158553 711393612 961119331 379521962 806698878 712924119 101088509 877911702 549323138 349617759 955326692 251812787 796661740 318748037 469673774 173242270 997454018 486260193 339949800 910237833 622728939 366188542 648694000 410513411 502483737 283792644 33138983 296072810 106125721 348097417 140898753 111447312 580546383 845668208 231662442 57966823 732577607 911233998 344130679 304780306 699150985 700118778 710856604 531843396 480707317 955119666 821186953 756163200 666706413 390696427 738112367 592097798 323636057 452589395 504924627 688765752 423443010 559566646 286669240 692228305 994074459 427819761 81863333 324791732 367335771 142615692 657012659 198040563 124071424 340025898 200659247 625474420 157430723 721896987 877053323 83581039 392791105 224343324 304380228 912284280 615079570 501402849 72535391 278779919 575226428 591699921 140194612 849968474 646953232 779645920 903562851 938709962 514254548 62927356 485750555 704995181 718512313 860945432 178787801 137880063 861099917 212043043 983050714 687417055 230363449 534557568 481646269 509623363 259189806 222895203 464801112 978700170 935719075 650435636 226261329 582621623 580333814 380877096 804940046 5857098 399748507 897905834 759960006 214748290 229745805 888415819 768564032 306612343 233751498 821972586 811990525 786519221 297045308 316714748 972161297 611687129 45433959 847486531 621973193 654466567 748209092 965002911 995369569 528559154 826520179 57418700 704459375 682980626 395046119 851746025 432126365 810440317 862479918 148122019 786919640 749450877 779390977 899012461 66939532 126744621 313775959 639925291 372491499 582578600 75314298 736666963 552859255 17596937 885281820 568235414 724192669 100162566 15214223 805419333 280570933 665020548 5604023 912535870 616580353 462414202 444174186 67713274 225394564 357441991 155750235 539682144 984356694 919097304 135134734 533542101 421055934 561182537 252624262 67647088 910653383 231462818 668877326 892655291 451317766 491027881 986785962 457245632 771228636 492313214 741805634 202340130 214351706 192115413 5387862 970659578 941606989 277195305 752804342 632364059 879453554 803136286 927213344 283296410 800955962 417169853 119367767 968676416 100049459 431164477 515064100 276619982 37544780 461759332 206205638 234870811 178903513 112742536 743657812 495456887 312599550 761783024 813291402 414455812 922712929 830051924 596142339 722919873 124049250 403063133 956245073 323916972 836105518 527972696 194927832 975516556 578109071 211629906 605731705 889180219 919457217 885166741 157178622 641555526 116035809 249430317 588268200 305922751 370406858 609142929 388256551 880314097 694812653 796643690 73697580 680550065 891946205 213495873 545036246 664090188 151668856 426167141 209758906 527853448 161194731 741574763 474865551 730387644 631575492 748626127 245512719 972089571 907567557 900373997 901291192 925484661 218419571 251462388 5368800 888417086 21363640 582044665 845373868 113080469 493347554 638916743 346665850 434567503 359019987 540409930 110596586 639181631 169751644 958339078 22998521 858117913 829611488 834386945 930942398 342328244 794890417 186508688 976690552 765814986 371725875 716190731 322604836 415775177 390687833 768324021 433008872 391952172 347281140 137212279 934298846 781349426 65118655 868636484 794751978 404884976 347747373 125602375 272658996 21664270 232290778 497827470 913084288 897939906 556263128 746636909 207809594 513503461 815277527 812363468 713278344 185109674 852778091 41711565 168220108 258427238 402462960 80383533 143922079 130287321 487305035 406396715 569321714 137132414 333532546 750718401 676681377 242256826 917521011 33109026 518535829 503127296 316248903 933120492 183218735 570217291 420710698 721941426 497757885 231675186 512558582 153335264 65617018 981554834 34273151 154635095 355951311 427269126 782441759 129967349 474239296 490202320 824958894 620667197 714736938 436575866 349439792 252202778 685816313 153925506 277574411 450287146 136065085 77225163 685146675 934469571 239844252 29078855 851596904 6083951 989578804 490927635 565705572 477735417 609708347 408010834 66688615 948301978 433308389 181587362 520086885 127773584 415749724 199075431 629533917 667231524 409487657 853888764 769143394 712753818 562475109 142609481 529849922 419084753 221379123 667694536 50440207 362982898 68801633 269442070 465582049 512587186 6453035 366453616 187446072 477265735 997431190 368241422 65980675 268956050 852420036 363418215 187524848 754545670 77362397 31408483 553586194 570649472 28989027 324408177 981279094 875036551 368991711 966031766 580356481 299785725 214907923 52127704 64347204 693898041 314054439 86757066 501543626 573722651 612662846 255810844 279665516 834237224 712030169 539935851 667946193 507990542 430743272 874219789 185792445 748696521 209147146 131180177 270455613 974822611 732152385 466828171 2422243 160395211 593493806 658528500 392488487 808982910 677431817 380231353 943194488 70023513 942896998 11693469 581973576 46862619 25600376 738062082 718481990 965918803 438874099 927009218 890581024 832697110 377577345 965103621 900126460 620974733 207506673 616956958 101300385 916518682 241795891 319575616 846909984 357011790 878075076 112171828 813473911 866576147 75061674 104502400 986848412 375774285 576095508 418332866 655308406 543908903 103159154 325609279 332377138 754599882 875816289 868871149 507755891 637898314 448458509 741398523 240820613 470926562 460727273 810266415 749611164 871980824 562974238 740052478 918128307 678392233 282115535 823730012 387815618 64575952 450013726 645306734 606317775 893223539 762589661 367820127 381451707 748588965 960051808 59847130 473629468 674965041 530899295 325878087 955534580 726823052 999228970 504294322 71629101 589787493 395599678 53218551 614839635 773868872 133884828 605394095 119982906 957418563 305801002 120456393 957214386 699312478 147706975 315137110 525077674 398680911 940045780 973892621 341047377 151007486 87620945 270498381 297963252 479712250 26605329 904373210 29165810 603093853 476838241 209878981 481317402 352280903 434039281 229026155 625193010 314141358 460517881 451974417 233858046 464347536 959253373 359657256 223714637 446266184 925901123 185453132 288162603 932099012 547748211 667121241 78693611 51966195 855984796 205777865 215590994 430019653 401972307 134560661 320500000 916324256 658835792 507640909 950025982 480172032 932637915 572226603 598575823 533650599 400021613 427820959 991332080 142656510 33829118 929402519 948434622 781116989 220150290 952877274 847483506 896704928 677340664 388800962 86275553 284583592 712826216 982172309 185704145 115409625 588084461 807555967 52163968 608086489 737342267 293237556 237944769 457834248 164674230 742674464 816106365 716852397 115467927 454946908 299744455 419184046 168851452 323426117 833779390 582149485 334773972 282360136 292083134 859452521 519087082 362376078 977617934 862896472 572434486 199892187 33243518 26855170 514088334 724114286 289598416 239449443 152243562 809245632 143741831 540065836 824472820 3640543 773315136 327843109 569718803 36270661 29856517 700790420 160940988 666908435 702845485 569146186 37062531 11810137 679163111 954093499 4950217 965171850 135554970 402852344 240359290 28849126 902521167 189272200 993596522 726014718 880352225 105088039 215054248 659353326 761459015 977265748 708311456 345773248 3190832 85832534 62087486 769613167 241680197 313650535 477377381 589485546 466223501 706273198 73760075 33361269 27046628 594889910 558004382 750876281 133702315 606202769 688931137 46753384 750396017 226435874 810774447 570274992 194695090 439832757 514198081 363263039 577042423 76775400 555019574 3483805 145124751 180488013 264942927 522822938 879447314 167760978 67130063 61911718 586543656 752079167 392689003 836375180 627774700 431703826 823242807 381693438 353194948 557635203 531424549 275702738 921670754 455685664 126798952 926064856 918003259 344183194 829957345 277892496 132984554 36768628 279773084 707837992 440869113 863169368 729324943 249260804 358007634 730101017 100589427 97814752 937229019 433916777 380108387 648783148 51059677 823062967 905909142 428494152 976716463 562371545 893609947 490467987 442888373 46843298 675331859 454728182 520331161 287525505 841852693 352548257 451682852 897244291 923315325 891812933 355560193 340790834 707099913 336083584 246166633 608200151 678939876 708796647 138459737 143355232 161964738 917122042 154408989 94147986 481385698 245178082 484588873 521760803 989945598 323430134 746531085 268958892 725180130 530183263 590461085 77443095 222950145 619121236 685376055 342311227 266602314 228947368 715287540 64167860 765285896 498795300 123278039 823923247 544015137 333518456 285994445 271288256 840367490 104713604 648039119 765709179 895743616 1898191 617736966 214869860 397445953 791383995 237875708 272535752 696088641 25128251 512972888 148430117 278268809 528147907 493873654 654050029 109811869 304865433 761578155 828994822 424024151 847598615 792973295 519476690 278602022 308464494 279860706 611670967 350162661 309274191 242479044 949237217 422195817 427815442 821341289 29942382 365274015 464239259 470749691 846920655 864128935 508132755 544378991 57374679 77963910 231356634 185477988 433258974 937066521 893895738 374274101 178564567 169183091 467977572 223890872 501099198 816646540 59767679 740194914 526560396 34683316 725091164 823566678 50353323 572355672 309951347 980531996 615843062 847215261 107299616 537517988 324511712 236348528 486990792 717465504 580786387 169358593 319540078 61032641 45325577 838209377 864977317 133734198 944482955 592977573 390740768 457284197 304577144 680063181 893683721 728564262 855187650 756603191 547984206 540977492 646692239 477460875 865073418 877817987 338166426 209735470 194114451 694799921 874302394 951019405 82787646 940575474 121616879 886248197 574701617 798905409 792209514 937406758 47502073 493268839 176964586 981740055 663127271 485643126 695107326 143471567 982076251 526934164 161776417 860106696 785815153 911847918 500693666 60917722 259114461 765309101 283688627 824236488 886498055 583662845 881160615 671014353 389151239 511868519 582457324 596240957 858862551 460603388 570920344 41170607 692179782 780568426 146658360 157635134 578284588 739084716 866483694 440614404 684131677 8972696 920047889 16414401 401762761 795354928 312642179 451040958 52195063 803774903 15993800 685936383 941413706 787017947 768466279 547762904 754962825 152041942 673757101 956256229 759762232 950063618 630469922 670576360 856178644 651185786 382973301 444642290 660894618 648890469 200799417 206526532 906441613 180520139 850123542 27444403 559251960 269566378 571539139 131053230 346620302 718341934 61315182 68382143 16828342 584565975 748120171 941731329 574965572 568903651 977222860 7964018 711843368 58903941 601413636 816580507 832238079 616414837 25786527 652430270 513863626 171526695 46572748 71773422 516657157 241586015 58853791 738580696 99247857 130698884 86115982 874957787 43661316 893267652 539098152 286471863 446612372 319090965 312110799 765723961 861913905 506709911 764510542 38779070 339153587 160358731 464096833 584168351 799966962 756689208 189563773 679872231 79803425 901151297 127928544 692482415 272404832 922551220 397689143 702134646 109941087 806885662 818897757 42190148 545319136 111996332 246631308 272321180 820601694 54804094 662152948 595346813 412838667 571503643 897172309 983977998 553798563 817271943 157402600 488622714 613083624 491259689 165288921 524456149 287869371 690087073 942500945 469841253 410881176 445455961 981305495 700260440 580940330 517923632 361482353 642450993 548785368 935891135 41719582 766309960 293276221 117285366 857609547 761796642 112168242 395302264 687270042 377604776 809416598 889974541 649999561 960280763 60093157 714158723 975115667 275280244 437633330 709146742 9885912 400872467 525142291 68774791 667341131 17777142 424955423 614586739 493958925 997533637 896508088 862936339 749153651 887604774 546881710 323026898 411723172 546973261 245466174 258173231 684114031 370305576 883934186 201975966 677894745 457338437 377959858 512446971 685510562 331403046 156507937 52571907 243146099 464837439 630725664 854902064 524595927 804253997 521364221 601293310 81732919 219293972 993028769 901938221 581160053 891638402 419426020 927915137 436757635 758194124 613074848 944586044 160322930 964644603 174983373 134674853 979131675 688536525 141115836 274589714 321976387 681451560 441413795 841147936 922273212 137565035 898418547 839463094 401491020 528522648 271395520 961337815 954633300 281838926 599092783 555995969 746443114 923844963 402674783 422704097 302816141 654712744 350019482 369308198 634307134 509520612 352596222 729450297 595094710 897866447 311059508 799331205 437027850 106172064 732957119 193700881 623248915 128221905 264546467 655041816 920620095 544652209 95490945 333420202 148568485 160577254 813502371 896962940 177656214 434971069 816707948 96044654 815026044 637055118 408502755 919681695 159943967 827629992 76822504 434907074 576471146 912623216 754194318 952921544 258061914 408023924 192642755 108842670 544152611 850020637 2427592 857378883 174063193 705829620 162473591 748748882 178996470 541644231 194555854 484114899 513309094 818005228 548641517 341757691 275459725 456060198 601824609 623371834 601564814 321380309 605592638 785707258 232855009 83823853 477985307 812902515 262684819 495710239 444247770 599928896 581534232 487615986 559633705 215184679 514345536 886622417 532522532 794593100 79401418 596726168 356820427 392502203 295163886 474943025 948935024 389375714 778123715 727194277 323592299 812487991 216397262 343539385 590091806 904851679 263869387 878635963 615210755 858777536 306236941 545529630 626670855 760796923 78239376 301768933 874709258 886843259 892571157 504785823 599401530 539417928 875889544 576767658 771394551 579444093 321706853 17923568 350867574 462054053 583772601 988860360 371204758 646141552 299690788 719824321 24108090 441567909 82935791 65679969 540051369 290826438 553155879 391900978 30774646 879489223 815981076 304243126 691779043 254966477 654616250 140596156 546880807 142803010 66141802 148414389 80134016 321873893 787887993 563329713 689775383 99853185 99505743 454512973 923871015 216470330 727492969 596341250 811829052 992367920 272421992 980205780 285803800 454024198 877163638 245535813 678787156 132490046 446245431 10111460 265138554 18845880 251793880 990384417 831336711 797022451 406268838 88514687 442191034 115974675 536902258 368993270 953012709 914006735 350207460 998417526 511794220 171564498 361019278 40032073 955292264 615096841 566081550 166881314 573571260 733984185 883273037 25778182 897059619 124264893 8884351 899987438 999921429 958696926 20914869 9456452 721111415 409831748 166087200 872684388 970061712 605177279 504127769 478837049 228891828 762315960 183482387 490668608 126488288 230664077 791174164 902938085 153437467 950027384 459018088 754389933 612316852 491469898 479740965 837258609 649960838 256343135 873993164 754236379 120118634 85091377 447260058 651747199 591439680 947964605 717373224 97250634 844101314 485747572 321740408 621927024 538934077 170196963 360118304 288387228 25922753 948597707 836864175 110830483 764399162 892438900 283403330 81687255 190104796 425652924 97841318 912638813 845472188 653630140 161458508 646098223 460973383 487917206 636119003 590454521 108188387 695262128 183671366 936506397 684933957 86317701 842587544 874245972 796905054 113490629 143095863 110913237 5978969 113157057 254187064 588415117 348810058 610752835 193196474 368742197 887062656 944705586 40482927 361389685 536196252 723518508 190511820 62332328 541887664 582120302 192560063 248565017 411276116 205346838 16856430 999816199 335954952 356701762 855280540 694646524 578059393 953067661 894272705 792244293 918270769 987368622 866948658 268469462 706977782 158493345 164718660 397559663 603893667 976676430 895634562 877539895 636941238 104859688 511991756 507862058 109019423 655893946 212982316 982211481 168834919 836257909 268878363 82863970 532122455 986604654 89242340 339196181 535375998 502310876 910260935 559514416 43504776 342528013 928170488 193486858 770131568 250603117 584999090 998190487 549195516 842415156 882530032 539366163 770411628 841016016 639046709 984623235 344840489 658981497 880275911 805824636 754021478 548217465 265442618 298626295 315546799 213840235 488319892 946277685 454199865 703242525 542511380 730816141 364323545 959349628 265352888 918464792 144475115 697391017 758667056 110196247 921802171 416024252 471404919 552173607 528377380 551811139 318408490 548207730 443023241 618628407 118415474 327022671 769990803 386978556 83083565 138418061 487756592 155096417 232609337 109121304 456622249 690086563 240534279 880358266 213783159 905545303 667573972 796386787 453453362 629746107 872690109 24045170 842833094 272687090 874911228 502622808 781589272 614956372 738053781 925323488 28585983 720836088 84243512 112743225 374644530 156234731 364552243 88784888 447969044 185931287 27641152 77171731 587012613 133226851 226303550 179111211 271350736 865039633 728440696 888752720 960292037 459346005 640149779 931701869 805473900 283880260 898673194 738750767 936359900 499372588 344045243 395495746 587640036 270635435 616165629 813024515 358933182 630042229 943978921 429810341 702364100 288531054 631146753 425817852 655752489 483424322 571566668 137340105 859897291 689661915 808197096 404988493 883290071 116219554 458067765 665832136 397602632 272644441 13375536 510870291 402000403 808959427 292269179 84701121 120629632 616350395 252579072 94899299 664151179 947405403 679936299 221359522 990991219 927084443 987105784 449174576 481031735 751559790 522064765 500586110 318202199 180346649 148202413 524628932 400800008 787238204 547907414 665049353 592525077 327684906 468136109 256902795 322596979 813163925 510663665 73963327 494459450 920878378 498192438 392245741 559329166 696534718 519130137 84669157 244507563 623413377 939193785 437512480 561376649 729907073 43473298 491209859 405273157 67812 882104280 100499736 167565231 69813884 907908035 662346556 908701548 567844104 203265916 679426015 470044348 296178985 958252135 472287999 108287793 600563563 376144921 874593369 554536855 776934716 354248695 827723975 98201193 311161297 105122845 346288738 584969153 89076364 41316125 186863685 374420417 977241321 76510871 941805932 364877283 534972169 336793250 541266448 617279531 714208614 981339651 928171424 999373810 902019878 541470034 332647181 121999849 670636944 135565716 155895541 670350828 318742364 659649190 294063975 362135415 568847464 262224596 394533946 386525479 17581549 765127637 879751023 888763216 204288327 823427489 902845159 278489394 659641765 664067873 582836548 403318335 755449094 787682001 358349821 197402397 161124440 197785874 52177412 524463474 384974516 187763453 977399451 782592789 843791280 65324439 671274558 105226077 770853614 868595673 148456703 672102373 642828149 363376133 998453626 433046047 146436981 652807678 737812524 689391812 947828428 456524561 8072101 607440751 641939139 309783105 396045099 648047258 208928882 372829760 105388405 679067143 53632281 999752591 926175393 172487333 248338507 704853084 26888458 68037054 633100150 744803012 671887192 390295308 625317845 446465813 367622981 624480572 345798034 679495127 414956681 628300601 771002662 420870133 746871448 381137933 249486409 680767979 360741192 180009047 879062064 967415140 580342937 40813943 758163684 738567260 250062199 304431793 398062248 939624765 786545665 230969423 741870050 520039201 156488691 498940821 619046811 623115981 816377074 829610579 444630217 411359764 383667456 955410379 611946642 673490557 159672021 161032167 438765950 80335939 973475669 812832730 595158981 858597175 847606041 155300468 760598730 280660712 622424400 827963591 300014588 94306011 342764054 564098043 13191915 443997573 984009649 212318708 589270904 926774434 165723083 272998650 301723019 689709451 529059501 955411273 63674596 849667602 123689338 891143206 345567359 467445395 816883453 528783713 789054238 764365815 223354093 224330062 583912069 786879682 359504814 794988932 348504266 433332973 55249345 595139338 355553753 571423019 895487019 498040253 721498782 516723775 161993628 988233070 631407393 524717364 323654234 594167084 330191943 656266304 233788149 868625155 931001104 590300050 37981065 692771704 68208980 639623628 505774673 348594921 657544647 560527260 877521021 218509948 132237385 188708920 584721891 436369785 900363626 831723226 306682841 672260857 671796574 692245069 477939305 220881942 255385313 269390699 714883311 516140146 805151816 304875225 750569716 177480464 749564556 443519987 127046527 180092420 611985900 47788851 161978270 303384787 678028811 520169442 622963956 304673295 850908818 465255759 374294592 906080371 762556700 711332296 740783744 59087693 177050944 504008328 295039387 488751967 236469306 388102663 835298197 603689352 224288570 571029945 528133190 966751271 533068006 277269055 290458733 562720359 392973330 991039745 491869062 265237393 909127527 967519140 172718512 542337015 961656704 379026274 643464689 873690567 977040837 187062013 637720536 107799626 450630603 851851548 808137916 129295200 844529146 889981370 743519518 74122289 888798127 728085307 439340417 18585113 808376911 128538895 884918184 103375913 999392710 339423180 904750124 381420406 667644706 709892632 421393898 413668449 80850035 395989904 97982317 352642274 291898137 329711378 129306858 613584189 200640007 327781149 237826025 693054463 981075079 846386823 830872167 576442143 876684164 274161811 425252496 482196268 856318998 671330320 789601835 966942827 930690759 249959204 382330854 417268832 603065419 680578831 659659090 269425182 885294750 327959792 381307425 626544904 136768620 65785475 68398861 237529360 675934701 815481506 107767820 29161978 617768955 437192467 346828493 340271763 918735723 392041602 180137192 114548810 10613437 711254470 190548735 957056060 882910323 501885191 774480022 872922474 166146390 950056817 655537946 562906136 768216786 410947865 394601298 814916242 622765869 875485123 27865538 407943415 407741617 882321947 707543703 258994123 484908978 595092721 565057620 281441394 704726604 614415708 84757190 185337744 502477759 987386726 981282136 980481650 917044176 235009546 333282856 225277227 378178310 911766113 128684269 292581137 105691463 6245286 858400679 704212329 327596521 386353111 200073320 550792506 748622013 354232384 880582040 816145710 975294848 663904740 698985669 75914344 436779730 350649172 339540015 471913799 131545715 472717588 437271030 645327659 597047122 102572962 925094018 409629989 675292780 151848399 76922765 445923392 971870639 348498392 450361761 777122043 908880553 224947716 156025930 907076543 939807941 624250571 201417821 271951496 191092741 343806744 795807812 425191607 264610056 82480050 408749211 184848854 156844403 647944425 314584895 559157436 717192038 621335666 778153718 590044640 9483323 233581323 583722421 572702431 712681654 251407250 771465573 110226254 684591280 604850341 821685921 488558325 864224399 64351811 871356281 394187577 113494499 112113406 253326360 694694819 520787895 959624189 371863010 221020967 199836146 800025034 982099788 175688293 640654557 85579286 950934079 903318155 120884031 839191750 514615341 644610712 173075464 718224561 592180688 842891130 747475224 687753945 467123188 481290800 616674424 379163308 473116965 821255763 140779580 35312525 442034258 924596401 700140277 153169767 33502805 657621868 988479017 56361783 331546368 910899723 943138460 414415034 589314256 632238610 862317378 62052848 47420395 499093318 442316686 348890605 708229643 692401280 643910542 291408708 391499952 322971343 845276004 674109764 870787178 233549502 637604415 463347252 201199053 627744731 503895744 544179951 579797422 276456682 257711026 59229752 475507933 35257455 807254761 200886351 91124656 836789551 701372329 979091044 855706320 159306701 502970069 551565965 879370675 107248876 92077356 911452066 939557019 987465303 991566056 767086492 636546398 707481313 252916390 464646956 373022180 539960337 367018987 176492843 703585931 339557008 781960207 374846560 614567200 571416371 236667398 402101988 65679645 613836496 12976150 866713335 902413296 166452258 867478171 836600066 650638877 964856777 271918926 797508352 694068438 997539999 350264826 770087459 786324484 967782088 920307072 517536408 220545973 435337027 224383752 148603057 890320909 566500861 799529160 109576743 618048906 548189917 693565131 516988981 833989788 264004114 541078868 677727467 61260518 542571763 63262648 803100591 713157984 119020827 495856511 14234070 555017788 832544592 600451983 317144107 568175925 588008702 790865257 44406123 216208147 919734942 230105639 238467446 604458677 251341071 622457270 833918887 975176392 311910418 24003 184315639 77635313 817508932 437300508 37070297 820797807 449893592 729778759 836810926 516397673 76010556 243303134 917610752 935568555 932359719 745767426 415801717 890041955 400957067 727796519 19135117 244786737 304316543 224347591 479322120 925463931 834383832 908226622 280189078 662681886 787732061 482592402 814783654 144002527 896638733 148472978 691273630 126459012 936409520 536095346 696612304 214415785 196635602 476491906 436546259 966072217 666924018 814836653 709287007 868556525 422309375 50307046 664836138 857825269 770743047 191863278 170592224 730892258 26109722 924909153 366924192 963213068 858659254 719255231 924477648 105048145 536598425 488736402 904398952 872843505 377640403 798843815 266146209 781300643 259102707 376991036 727337760 225214226 577335113 727085008 524807768 585490991 828881837 268727002 548727984 965981067 834949608 49092858 756933493 987952221 372464010 463408390 934476192 914363201 722644458 54283997 947473804 712023983 919482057 150690039 586308383 936313686 410395767 135910414 588918978 18879699 750434485 862899113 758467658 171688575 923541734 847353975 746885851 153191729 450430765 218029968 432935229 118195287 973048144 590496425 857715601 496133667 354111063 751531396 391558404 372732943 537297478 845921892 887737358 236245485 932343709 968531040 295409081 165478218 953117416 707903759 347498451 780257565 87736236 996412426 788485711 576178958 372410589 967398522 939267014 83213207 491777983 746915294 635328720 356306545 750342127 476473354 305414527 688243277 234343343 326003494 497525829 144691176 843469417 915766761 861125476 882402147 549515246 56571291 998596179 633408854 916129128 506118843 481518100 5871012 293567710 218756377 806241458 895218303 361008419 829594663 780195160 180745808 782893727 607085860 946028175 366022176 475573768 795335168 467744281 610979699 884164611 111691558 418994598 342646368 691337898 149551876 749969293 787473556 171722351 966695660 926531625 379960883 157714373 455846471 865617422 911429213 122226381 323015553 992340940 824263629 638478443 770291034 111459658 451496602 920423334 21070129 186942095 258160731 916480723 240383159 824561662 953878011 355365269 212460511 313421537 764157456 242153342 322514982 357196603 496476694 841378016 58399097 267843204 311298288 703132195 963017307 49580001 157417710 323804501 351811316 451629943 190924698 959284831 236245046 897645928 936386688 440259532 767358270 423862445 123381354 815681738 841814278 806818506 929792823 717978649 876317082 506170859 535404267 168761558 858566119 155320517 734584060 172615359 70613548 802362303 400700936 164602265 325746177 586048689 379246845 849704361 863357626 259767263 572561500 812215255 295355352 833904101 321433608 406894692 694814752 607035413 460867002 661914864 726547711 190161557 402419388 91623754 852642783 388188528 340941740 381063220 313487230 875776317 380031691 334060383 748067200 930453547 936069447 720587622 93616486 794173322 146200901 443735371 224475898 667973283 755919826 195467316 556776348 704178121 292378911 178742172 614822492 926625539 638008165 671660071 704051095 588589700 666754738 764248885 260105355 893027247 1779036 313689797 172952372 856586650 85276347 255693288 80845862 272211031 774030233 559071671 298872761 223087540 798475955 406640457 735530475 33444884 431993741 746538479 166712839 222083807 702874249 514441863 601909091 47937220 518096891 109190673 260846697 150225167 837431490 706465763 508094782 466983864 943100694 849203621 218977192 330532519 323759884 17586198 888633466 50176370 926761487 710641337 921674354 279379258 580033964 390432701 305813127 794804567 238165009 402072743 260848622 100116156 889637084 767079029 514824 26486232 394379206 94996163 36371992 295824225 768354848 154525208 432763871 444839297 829863832 821708815 313911236 916521573 5971913 838972596 289534567 883833781 160710838 988236335 240167322 623833815 809020450 698608890 935120506 179095173 383230869 395344507 970355880 449995060 370931642 779659948 960127660 29194486 4576451 785812134 968625634 247431837 764818897 479473488 851259665 612462891 91874984 484775650 684068026 250824152 237426899 573288336 297266915 945182511 217609583 893638598 786025275 386965585 434280068 351178401 815842694 894634636 30070978 520225570 767856738 805565098 801300720 548877697 703773628 500946111 716687739 648766427 146990412 557118178 995462230 250996245 297100240 786233617 951656648 306465121 269386817 818140373 548527336 669658629 682546283 63853189 437007684 232029644 917034591 745456215 416430980 454953883 708254601 820288470 730910416 788882632 719788822 620929684 572254524 99846873 531061023 440882304 413043049 624215684 490825586 932360510 934427548 159699592 456673204 131499418 494758892 690392144 611033718 499877105 177342181 420856466 155819006 109303185 70414180 26422024 334409365 13477432 445133336 263840204 371339692 649841062 62815486 756437862 864509257 205810747 291242112 708860906 336094398 475514796 232864246 986484916 76589980 346277415 878939105 176371140 642729779 638572796 978462643 203253832 286558681 535604252 790994019 790315257 228056950 186287154 516527779 216066657 105503035 181740171 771299701 856314641 506476556 842827383 141429411 627155903 155445932 387558312 29497308 196424077 657437461 733067536 606547017 31528605 758169475 10803807 200638338 483554235 175955593 451037987 862498159 815770626 321544576 690960238 727076008 506495655 129834316 611395220 669418565 235611263 196092313 930431276 288616327 272312258 143280909 705857155 335578885 510056206 865644711 612453799 556598640 133352168 700060428 277451076 484040851 840772681 589069347 231682791 663979551 784439732 972979688 700793829 890757854 441198262 574113410 401284814 145063361 577930671 377078431 69218560 440286160 146577487 643459667 608020789 647686427 762687688 833500883 87558799 59962054 649070194 392607048 344369996 29898098 648861622 652679059 62730229 699973861 785192370 681748231 807167908 288987095 753766208 907388287 58643401 930720665 40442162 215585471 976686659 638860235 788129548 240048805 181654626 588777108 119931714 773129484 630991685 676648157 996915391 240780059 323857782 932389992 683810060 216511432 992336326 838070957 425035579 129248132 841345958 785957973 607968177 154524917 435052937 342861893 789976584 358098372 652952001 453745453 431862155 525595394 130201527 554092018 238196726 824542034 106839189 917232156 894752826 834936264 943529302 259201069 138705710 240454538 42946048 222826711 997607119 26257676 435371808 287404717 497781546 629550556 323111574 736304073 734741227 736648553 385127077 27160743 179571982 364516839 917678353 323219588 513503248 359384082 214530156 426639186 903894008 106807667 744983379 278768058 243156450 120388125 225589347 988517651 766640334 339335523 375746701 932824372 844633600 464793379 549582818 687599132 18006189 54580343 499745078 564575370 562446113 692739312 470322801 403434795 983180155 275622343 184100023 863406029 398196019 681152366 181959270 576868044 748795478 837033693 900528751 116686976 684673504 156048156 8390906 812081600 234223433 882871725 301421808 318641180 994270176 736813320 640327013 523202227 565194277 886988869 468836089 675081840 673553181 262658017 298818692 815173137 283479899 823168335 638483380 862034512 924552757 23541288 466408434 129407590 738003219 816481669 717247583 620356306 872502866 408861295 978434756 207371641 280091870 110068472 787840733 453453105 577832110 155466335 344262914 164338178 937181772 971124714 345634075 504429983 928138909 294406487 583861725 164298797 697197228 829207459 728712405 942242479 330722683 994680682 356101495 424465418 302214018 302613076 25059016 196516465 861638102 835094155 842590326 637285549 97489037 126937876 375884726 237661697 770733691 948274821 126351091 300773265 420286024 328369611 996716025 203663065 395955786 16441722 389532461 921682588 389118019 523463083 547100596 667247427 624764967 982464574 972916383 116669107 210476094 825967099 813534498 89524634 765568471 195982114 626853773 817703787 452195979 657444525 156626280 557838618 326361128 125502273 603225103 601847758 887188138 68501205 850902608 885586893 722805454 219468012 771499492 933983083 582039099 555325279 916829809 604687735 762745522 156385421 939168619 136658648 568820125 508593956 57303366 280846743 681745633 264384438 621422568 668965286 991429972 761459625 16615700 261288119 939474971 994127182 227503083 279940274 93557136 571021108 504014302 859693894 817211538 836540577 438304901 304101097 215248183 349398501 787767660 969142995 205496741 698678545 974224249 427004785 822858672 688764500 140230296 696582298 339124012 789431958 783284755 923451433 668992931 747898399 888098137 836008024 423796049 325144420 457299484 523180449 274809397 175817967 405044567 385624545 539184156 124754173 190531091 878635746 343935736 433458976 891636236 433071059 596589443 182024731 71148727 952479270 291857386 805615089 864564163 458375921 775372215 668684346 710701868 27113922 919762150 943505656 903384349 552668935 365884495 135535128 943112363 395562501 369171388 798456270 899889564 544748145 924469966 892264515 916545281 379690302 840845804 498763437 159864075 717934028 767796624 911265460 673265046 485586608 394461661 504206738 28890666 721621281 311333637 704120612 658263668 564070667 480248994 91764321 151310836 817156442 84691642 958470788 641688384 555876702 952738095 921518063 24372927 346273958 5778049 978726030 834236593 402929286 763211834 495253188 869217771 769636806 448695804 999633663 860879799 833129650 961448797 163835635 401741675 754501603 790265317 990626687 254382068 807539775 974379795 954238261 770262708 854368139 549462886 291091975 833403342 115649655 622232904 853607100 877782269 722141438 21523029 130162773 423510623 19169476 37030087 985859124 535012584 726560677 931939584 109641155 283965126 228524420 659700414 781929848 43112092 31806456 343083377 443169576 748134723 167779203 757268264 654673743 232012623 190666266 140502014 889956144 368956104 10625144 135594703 220766160 526031922 743420464 240557477 880586889 9789398 89821892 748331089 972438924 486268285 536556837 705185968 272515873 934160652 875123186 25939577 587957835 419995267 169099874 593786387 190685695 955958497 976892351 433854533 374489802 545900548 570215947 644191864 831659248 78983823 278701555 635629023 241030620 629070312 484438602 841878080 96923747 424746353 806813309 553274714 168004565 184253642 988438816 637473527 936198876 893726434 501512668 822427 870940236 409194244 852142706 139673816 467705007 590734953 967711578 530316144 304262300 329165027 201100955 20369845 249071888 417237605 610901221 975494834 778208821 840796196 598663358 394578202 554725988 720913680 813046189 994656489 652419555 917929112 529846067 954252476 389651737 710117768 511397641 145953625 206180437 809242770 980295126 536158603 184430939 424041647 978179866 130066402 996167810 820807901 340403253 732413572 264166041 238017358 679296729 903392417 961999227 221171836 510860388 468049199 698235785 559329261 692774125 918007628 774727833 973353040 351040340 656030939 959118025 2687233 272179152 483865073 265975537 712425157 662284162 766226088 259410088 832429930 849905942 965859675 322110274 580458060 145870848 503260719 613452405 912849685 145131813 911695304 554676631 372734387 695870672 631919195 333806236 607893502 404849960 323796702 881769729 276701050 67406245 185094836 612796057 363123319 298443321 687065747 90686511 673349326 105497703 298966001 813208712 925535089 337992118 715022017 290338179 110198472 99656776 381162660 432479147 847905825 128890809 902414907 497093483 639576117 39970168 113370336 923347257 976280594 918846209 1097708 853855453 831603016 749612326 957546778 125331516 446921414 590393400 440096628 27797519 869600227 484813625 684982918 196513095 521857429 11458798 24772810 921235387 73976299 444617475 197507248 112309622 878159154 648227632 997072584 347242076 388579906 349940989 676132332 680063399 94194854 660856813 71398152 253766669 295182155 804088798 337591841 215331927 332712249 243607322 169665658 488167021 609477102 220950905 685314811 559078687 693167253 829447816 157864331 329264325 584331270 648863852 745108567 27811148 17028396 374048953 803646751 459786458 269110437 310966323 355196531 415068370 338343378 798266978 942316507 696851858 643998005 831099560 159681334 21773903 840630285 24735214 108202446 89010481 694632022 33134619 52692472 540690478 236211820 793377252 813592040 881233813 357927269 135331902 30784033 376619409 418629617 334048635 833552039 26073521 127536840 233720677 553801630 836549816 951137335 54300471 693390687 816440618 667792147 498292141 405542345 285096773 622465787 293275097 581887056 153196070 969220213 357060419 615321408 227372980 576484544 756125581 411604300 451849174 150660029 393177145 687265863 644375514 556607399 603782705 429331124 776524267 348548207 215931482 791883448 547255512 648964151 631138643 553455354 433849935 964130859 102052274 575003465 320685906 167323973 917475351 341425598 562121424 239475078 781024388 940084892 227325971 191992828 454834592 666977513 474194131 9104287 402260351 752534747 305289765 491045863 195176004 446804049 889708019 610763494 580862209 684172262 397724121 640872674 554464923 712290576 682416942 605934552 48163345 251405521 877267321 713988184 965965917 117312304 201213024 709531791 127185406 283264147 681021369 826733926 442192093 682002276 316631357 98239494 452621535 243428547 432914479 688728436 23299478 170369447 465964290 681912049 878019869 227821668 601769847 354895953 15766366 824036296 272984912 531727702 629759193 544774690 224610323 382725604 774192344 100363020 151066746 547980309 892811391 22370933 687357090 428789610 233469466 54959888 605239953 622444585 199701410 73588241 104539380 567590444 785106428 736474935 575420888 363847433 221546302 60479125 88682338 567558159 185141080 303340106 765684633 849416551 665987653 885234267 503199232 955073412 37047308 111813501 259143708 282309127 432010111 35125257 256382135 274369027 141184651 803912013 916805150 540985274 283508658 559663257 874999535 51610561 32207819 855467730 516912473 539191841 653937085 986181962 853198548 339665095 350348440 487436022 780709456 547926148 152081332 289874245 783538183 686472928 628510444 312321000 513010634 858948835 936834491 364916527 929850639 314880240 606158969 821315989 232069547 312282681 425970254 156498673 983080952 330992333 278322988 20652936 981692857 880025229 813939229 270853695 863061945 18294051 113770723 929697086 82212264 687290748 24558113 983146324 82244888 80329284 36228346 497849508 411866135 240583903 612098912 476706234 961158642 185313415 64846558 55124088 975356588 729082914 103969940 359462018 27495910 464482244 981839767 604957939 270569420 956263211 130275046 982382406 758168221 849343558 892517457 676781920 154513424 132759658 173161382 112311374 36667413 787180790 599930114 245767983 753584957 861580646 225353028 963244771 65164139 135459668 474970029 58213751 997959093 864905518 886609313 719050633 880934994 242920975 874721023 740618493 101601189 486642382 404757948 225864532 600489282 410312733 129006545 251132425 499047009 866409676 805874015 258053765 98210312 660648940 592327941 537815829 128073204 196203562 829155472 946316822 975415177 835728119 711274401 653500659 774939048 646903789 782787384 56168356 522449287 320466489 387618028 291052158 508094027 952161563 395078165 965122719 242265837 606870135 864043392 688187030 9530279 476095855 832458950 627084781 973549202 729143357 222898479 353362429 329857626 724173712 923036087 965435621 696853275 552396397 795243509 637836362 840398814 217796208 535283234 350011907 58074838 779766738 310326742 589638707 348198054 844790136 347276009 153759121 296720394 365395620 63740117 47247065 743555332 219145577 320151713 93875126 973174010 7846391 445230305 938050200 621183756 472552038 896091708 769007846 601680887 564804706 733239863 603969354 207032167 620093333 743892978 423451686 744805214 226923090 101886015 721396835 914519087 472759382 757279178 578698793 232729070 296568231 78287459 960630585 262811184 106630190 296327540 171876211 800220315 548973466 700670616 84419667 526076091 793482461 660723569 319154850 995127189 744065612 10643078 228804489 231048511 383676847 580778223 91240667 900818927 52850992 789309857 992352067 263712375 839643381 734036208 992393651 808545527 844832604 94155412 592375795 289965863 387554223 808192289 456049326 93551030 487783361 333876265 244139151 272892553 681456674 11123089 941235257 212971946 632513324 288439371 852385893 782637324 592795743 399399721 399315220 69713825 300875356 891069314 498408418 244798566 674991260 568493163 605654894 24632163 433816142 350413804 640654659 814492059 563549244 632185812 257778925 433950744 611712983 758906166 297148947 776566136 329802817 617867446 674029836 828364736 195372563 363214321 722478329 692992585 732279535 410176786 207550464 922231332 76598362 240721304 959306350 312902574 575653787 712622541 843553598 197545630 275694973 449707343 339123195 109953539 986279300 551707409 545084220 12114609 647498987 792419154 880954501 945050288 656164916 712884459 184226987 787009267 679785827 794873425 832802793 789759745 171878947 338505577 690426104 233628945 108702887 62131968 840315835 125316980 698878212 981945436 491491738 916805984 831272678 696204719 126792728 643591659 149827193 190862600 420901568 822085571 779838495 150827786 455252801 206092420 773857908 751453738 331634570 113140535 493605290 206285729 263448099 412255238 177253448 731424994 188678252 446344125 318726024 39074713 639174706 226494357 415784023 733366981 28612470 774245746 339157792 245188337 775781416 418818180 452260365 125026213 564133082 720501138 964531227 352739880 594964350 534172893 41828754 954611550 157844415 87238351 373399229 511489240 211099789 459485528 323687480 723878766 885848457 920929046 239219470 254123904 323899343 253987248 844483328 660179727 123455587 6518416 784404140 567209840 560866015 370042990 165389255 867731847 91424770 251949040 426994960 879782466 28353277 102093281 31851161 683186431 185602950 352724502 701152612 559582775 992285371 802095336 74193938 581536017 329044739 346547986 64332943 924508562 610837894 346875623 440145350 589791196 63964847 169358752 721372325 362107356 311912753 2774404 721800270 834893710 60565840 816100746 366516581 712414003 416758340 711639243 234045845 228567361 24301933 132394623 914306412 816069797 278569780 780138854 476805205 913648111 94473502 335597517 600805855 572581633 499688006 874768922 285847094 300460632 361821026 408455275 287404830 243483780 292232704 752923540 605882922 65588606 983708100 206223709 158222844 227278820 701991912 848313462 400990595 458780031 80643257 103901716 177522444 337796920 448705649 602200775 762812336 252176004 846198961 505151030 601273479 922230944 138826542 432976141 862141970 515582685 158856769 822588474 117277979 684888906 34309076 76058034 521179094 279697332 986128213 563675492 774766267 670902092 621698466 91279808 48088891 782901175 21228491 267491032 573910224 257454384 420047477 500939590 146173336 232351980 364328176 831236568 751984450 710452681 707516118 571844418 989493530 723109105 241515100 442535931 508719689 417267176 852888001 700659302 485474041 707611316 625651300 340100648 386346276 20245960 411142830 724921006 200427479 775610577 766042977 330060909 753269777 570456259 994745147 775223517 182877122 155376271 763959849 794866445 145434446 293188448 35118718 30062145 352667099 422332821 510814543 900986612 568014724 752918095 139479408 461980731 861960870 165853208 767099644 834419603 65016056 518322792 715873824 196123124 986790114 365557389 430584763 711730512 147888260 150147723 831252241 516572397 774091429 960521606 531304897 945363331 313237505 462336854 935885015 587280303 27479228 503129540 467534079 1823092 900572190 492002461 369468571 31072960 82033185 638368870 670457762 858730486 745938489 188261359 316792968 884597695 444438691 393741799 51194394 140527318 801316734 193112318 135920735 712731422 526097693 105462156 53583967 755013159 478710436 390221780 956407534 483157252 690419592 845412294 171119966 101279713 33104909 804200961 419411257 661084119 280566813 348233284 582982475 542488129 871372449 132859308 22290078 254160735 521539372 654627779 693979537 548093091 777368505 715628164 561104141 373272487 361374213 403034352 371169297 793677011 671780217 119659376 75998066 933288835 869605878 516077630 332237963 838031337 181205427 174119992 578970208 395253951 418604228 636119288 169173894 377861110 895032138 457785065 733593510 743300692 131048671 232602163 258440366 729008045 533479570 849724857 10804978 55822155 267747030 998027057 515766071 144635357 546422083 214539499 637896029 491951586 582063427 865215491 631067091 109526542 836807394 250696956 376952100 288065028 561915527 873056649 777097988 621517831 44539650 461983167 463475310 781373806 797358085 101336156 758940894 380114233 253714353 286881187 16177101 103968286 24790136 540979311 3963506 767680764 23638325 391478390 85474672 984750045 79864406 952500160 913241760 977010023 822222220 237606339 478513034 151901047 862983997 583697214 154128763 597846901 474480920 253319067 718790866 641466183 984966646 642476190 772680593 539038792 182982901 588349752 513525751 888301700 392130543 969639191 517877578 798059119 609453668 88759750 373928642 328616633 615587602 438708009 378463392 916229758 842440490 369719944 703601914 969094489 234484778 805937533 610308789 757436167 280157629 822109283 230683506 218030982 900856177 46939672 582836244 85339880 881847748 144089476 270097586 197657151 346999430 311065371 3302187 117727574 718968560 426364552 348509705 627295074 949085031 141065257 27744174 921386824 972134535 208056332 751964739 797427269 573151715 199605612 708340155 919786998 677005155 60291613 656211141 164588172 757387508 170121914 953848749 482882383 124290719 79289162 291481095 304637175 174682915 990565887 544873021 751471274 676031374 689450860 90721750 797451843 65655316 982443411 527720984 69469582 662835008 877283841 844465057 345657705 389077956 251939416 699902061 429684418 470019782 918914489 779407635 305797034 1363546 323521083 924703944 58139463 336411020 743658783 357905874 893898904 464261588 59069083 393299178 495474881 323483056 229658157 701048097 277105385 346802438 76085839 290621717 68502690 815764053 77495932 344411906 321166128 50464291 496317766 498587193 17276526 928584670 922958741 290820344 487792118 956458645 263902632 216097354 507225366 558238714 205489579 23287453 104865400 991782403 183284473 239486867 112860098 429534660 161935453 255530979 901695722 753359827 464382955 993667267 133300026 887953592 228369020 267281643 837973336 674895297 131680504 347228474 410706225 135892192 665853473 208492044 202062356 37913200 139438139 551267746 452881357 881541722 861675415 287507120 247148345 460888038 236339479 431449742 347950954 933128347 202472460 703108976 60456529 767437481 531090059 935220860 150647417 663595235 978550918 353925332 352830937 11592049 101860557 766191164 675355745 127078489 10415090 663638858 206477616 314426147 582428801 634300184 127313466 374408682 412876416 517438592 131125204 776202224 206042619 694706445 630957314 797766303 352902307 961656964 663205335 74991855 852082220 148253312 278424757 837349075 376133794 31785650 59963863 539952005 915527493 409553310 610165237 94724477 666505046 410230659 420674558 371389033 272285613 927053609 349781890 383614185 924356075 899856709 511122000 640485006 313233306 552767814 998799641 644092826 171512064 628549620 434245182 222130199 448502199 145715492 612599389 646886036 332783339 254148159 466836962 799602546 394988460 542993356 919387694 773347917 657522910 279040746 288161423 381607189 485497166 437922678 125547668 707575041 409988717 129417288 6970769 187403267 799479110 952725328 771438289 640380779 51073644 307323604 946980198 832588331 352212496 388926846 498980789 791546940 228636878 750371312 29613709 812145648 445179672 454423261 789806644 152031230 730848939 311312173 96201218 768205143 894907841 443393522 159244246 290915771 388343132 113071301 673271575 489128446 480420278 417278691 141603283 765627737 556289730 777032475 760464687 59344810 223632464 605619807 214544891 776249421 78849765 380594628 752822414 174481091 984461564 848900103 418562046 415998049 9371506 444383298 785720445 929859151 701576253 222948756 664948771 990433337 922188307 9939454 731594549 960239184 749430683 358362109 484150931 668788691 821325502 511376875 970189972 218390976 660987219 509703537 682341901 708120749 736556917 7985888 319600709 181839017 741226244 313779837 917819554 212139356 934909197 426915089 968390733 736650650 993095058 413518737 265232435 875762748 34838344 877219059 37552962 197787358 327362246 42902961 107806913 799703711 899282405 433560933 970534856 217948133 851552430 683533885 720113425 128952188 775730808 400182896 308232036 386627418 863630414 575356267 394665666 683708795 473712056 260794612 90173250 466392770 638986479 81955941 929701533 107644313 364837864 847782614 402419051 957272848 623981319 236765810 487675068 223006974 110091027 475143933 460518101 226728230 720990025 756537012 843443343 986073535 614467430 823337286 911513000 985655587 372625811 285880124 353039493 334322697 824080885 770295831 648497893 241791001 651647393 854366649 477661442 13271870 154181431 951751878 863287149 536632794 489923019 476331249 730661995 989490791 595498787 456231718 972941695 519022699 205687661 963445224 356819692 67477055 222524873 102521448 102418529 531336234 354829116 199022203 199558127 259507685 363529948 375077286 408730691 700848873 149332298 160156658 748705811 530786073 883562843 347252256 15017664 779149847 16592437 569686599 455836662 112083308 864779786 53297688 382851284 758206812 392843823 766104921 76189179 512800020 391581370 848645941 582870424 373946272 616476532 570135894 874592676 928832863 984005893 840337346 592426873 97511062 774740677 89170434 429995385 886725016 6700283 532531601 496112793 269107527 612004570 504937703 369679351 908278757 693437737 584693395 999849206 379054204 46529047 159055357 376433902 757218761 753602290 834039333 743978807 639280684 20944016 36546066 188889944 880454087 987244038 171328031 644634240 392106648 189573300 4615459 476136972 633463846 818188234 151093633 272545300 801625077 335990341 387587388 740195467 84279197 198152970 164345223 315177702 10982589 443100359 673820919 120404979 301784973 976241070 316708220 492785194 372719410 142405802 550561840 860954572 96903352 301926930 105008690 382387932 139136319 383741774 784735126 281509216 65683499 597617551 672129532 536549317 563256057 339187959 138224300 547179346 878679533 912752622 717063527 816333323 547652239 812302177 810890036 188693222 83402003 666363759 448087599 338445237 463984819 981451737 373306916 88172386 164170375 884302139 552023066 185515781 852225415 619249496 714701414 989755804 722529672 464630140 81632622 987892290 256763854 453994498 958472769 986156057 251576384 286106086 664455265 373437141 255172711 952832024 613768794 991410819 34858527 425673526 196239595 251174890 131056134 496486750 363595321 828827648 764081809 673633125 81871450 130319365 498339506 992353106 852052088 149260614 402903668 861445654 97462913 515409508 648937434 673838055 519399150 16763649 567461927 816320350 262714948 990158166 972798369 437471509 27065259 896658403 137835201 280947141 82170829 99678904 134933182 745511157 54740337 662414619 560085652 756911743 497429969 295590326 52541761 69479039 367323112 265327252 245363716 626407524 851027634 358204909 691986314 240539227 668677845 854263186 856793941 117670344 496428446 841008685 135442898 654977532 829051713 906897004 867133839 374274967 395056241 209055930 809228742 149130515 902788021 346537824 415334478 995382075 194338174 58667112 897772952 534544388 878685129 906160429 338025649 538165098 269676534 719536238 39235099 251173270 277351939 79186458 631308494 60743274 841206626 344786999 796943806 607766745 970529534 546168814 749128156 990294950 625357898 203765603 705852678 893651809 704136113 254464476 252204020 920377672 106338705 261713279 202542861 912881697 575000838 797329587 103840702 911877292 707347425 212089391 459726178 934593279 110416918 768806664 201517185 523840779 350558539 677587807 245108300 789245853 600369797 342921626 794225264 333236086 231614484 505727597 928614526 921576093 7712097 77597377 434502440 192850847 266407663 814053740 211554436 744896541 957080737 12451117 967969500 585792911 954301595 220740174 943799091 175572951 409343206 381332108 44269565 189985827 809597225 135636294 344698885 613430415 140722370 563494360 866949055 226124762 92631429 950294920 576602681 515745224 362007853 18539944 67916981 148333024 184300740 772465992 372849374 208030083 319502958 28217651 944969836 588841593 592067955 256182235 384723173 501924851 99668561 714897750 734098612 576153738 823701024 363014442 209995016 256120803 852203362 313756018 80780018 643371194 643735113 993497661 49104519 630436637 441715865 815518034 790429471 730672602 915830420 968098118 322681571 818299367 874379402 919804859 358654577 859614991 389658979 863901679 412067497 925050511 61822953 789957874 314709847 254955686 407749140 293730151 24906243 899615219 158907960 961541080 640028228 462040071 332942924 962749939 685603967 362241632 982674507 920062196 505037925 537621397 460658244 260634233 62077621 142674315 168386911 997634913 569141256 478245330 959011408 140110489 53053885 141563116 866351028 153913523 713395712 20165334 501087145 344927657 993355705 84455103 511740214 782156132 178835609 186730103 190754750 864877765 399779417 158487922 95831013 6053034 605957635 402897772 928407411 492813156 873434323 899818508 352624512 504625100 878649166 321551552 43498401 729949942 846105036 951938121 750261998 753140500 225509511 885160652 781249510 410479616 666834049 113481686 872552648 552883638 765133277 670634280 898841918 723037783 177842245 890506169 114040000 994307532 919192101 949456142 83084250 572745786 235274697 54413595 850169977 110016238 883300182 388075755 293224621 70732808 397486750 697063458 770180817 745829602 193549907 626228296 976043595 434157050 972326206 334764394 775221348 829059407 712806932 856556323 946819661 172242797 9930221 810526533 780434995 929499958 522070451 982401930 725603660 853960057 364425942 784255481 631279052 890125604 96645109 848698224 130931261 742718940 939633050 144261682 686303723 140035225 295253154 45501434 667431635 880076766 187068387 496002758 804688454 602612831 60953282 669905173 944890388 884970339 215104465 616357646 305537351 241584062 731078868 920589471 466874272 28522546 571571689 509741766 778456832 241380635 776669659 607797308 404327959 973431952 447874741 657276182 956636737 979429649 393102110 996158252 979688393 742796875 39555228 335169802 502824291 174029175 263447896 954077028 554919650 992526066 951504694 642520748 100725393 81561776 400983675 968494538 902090162 782751074 532872622 767882995 493264718 645534765 995287852 219704355 190016256 230981207 840453784 277163383 936279304 320401409 199245647 280110890 531979869 319015397 48560694 989759855 646368788 613614470 108942647 703431914 42925361 694344703 179789055 818481166 447160204 594519553 297938934 509962629 30132258 848564528 737585049 35262013 205534100 192570479 702631981 961930304 215730466 79090099 991174523 756223174 344387142 49150746 750732552 802797076 218352556 970253595 722948168 478153631 38814288 758799165 361746062 733452770 126230659 988971777 401619800 787655571 416463568 146811672 209058607 632777342 967716569 100788421 709935175 285671236 29851245 289684048 712594576 807126252 634800017 782926546 841733965 540594345 118830961 817909763 460718134 708443555 340939908 430885317 263240191 188740291 309782588 199565149 629112437 921849049 366095921 70216529 847436864 326586620 51194374 704026664 728224628 496869495 18357985 284686324 396464739 74088607 106444663 453251774 927876048 805317794 865422970 913272600 254846361 71306506 672025859 570088490 99048003 233195453 468497859 722892914 292575061 344143571 256922383 591145446 714371672 997235549 790699102 35672998 453364478 458954677 508738950 336651459 362736829 928424780 490816802 745211495 44109019 751246546 884543834 395149432 844402723 976710334 565925157 921610029 228758587 494214905 649641615 83248551 541251511 524892393 210509770 994462270 217572380 741576105 61294677 366303218 127406421 628574206 886929389 334899077 1884282 221265701 714552466 261672207 542907635 26117222 38457824 71965857 815767745 116690015 461206115 936510906 246300767 214465587 702177325 732092948 432724357 659543377 275077464 57897428 174946696 163464301 777893100 243073966 687204377 956909841 324836485 51409938 264005876 367057172 798426511 467167322 227585625 934102505 301729043 107480875 677822015 479575017 437017118 266021704 48105747 628335115 402384415 528269709 104960679 100234938 902701949 106227919 827964779 383414789 213061562 820097503 554570206 213033555 715720852 668259271 478340231 50144418 925584800 738897116 411150330 278279514 497505881 835619299 797281637 547814892 901420501 505868436 937560703 316470132 119347317 855149402 687908212 359731347 284432350 940379118 8574450 918331619 475764065 524026351 930414115 337262768 982912532 451971652 255851761 656119018 406869283 238669759 692263104 724666114 33992190 904216400 380350127 819557034 538265719 451300837 75914267 69787941 653484815 159885657 962236029 283834704 523676147 729942290 526529502 159009347 150853516 4905795 134693441 525511110 466400065 245574717 252339982 398681224 936227903 60714316 299832661 429472653 585968457 226489263 844120734 966111636 825633131 397389224 583451716 852033144 483692474 295639348 914746323 800352895 904189387 787049868 269490203 807123908 101966885 35391911 610117019 512613412 308034303 768945115 221442810 564245443 408009696 983691566 51317916 697411349 26395090 179297189 598238091 497724092 570937179 933149810 961221183 357611252 307557054 940578058 580298505 163995012 128442976 477045397 723573163 204709634 718880448 12845587 827106013 496176668 227659326 831581902 169931764 427751957 676340256 261719686 742533777 122658410 535192578 391885918 209395050 603374062 374439279 568746635 746080818 150547039 131368362 39511527 230604163 633569112 791845901 112912516 710967026 132025852 241419508 503833549 504559709 383310622 131391748 372922685 688553996 562097698 775460728 868274015 804361033 248627136 602666127 725639450 350552766 875452895 317730528 638579658 59692069 941913671 792966251 43684892 927796901 135870639 972239440 770782428 920400740 62507730 709330066 790944215 793817078 606014101 677820613 179160572 141316276 370885732 650581366 384197028 926978264 347516432 818371304 234192121 483562754 216584730 304963418 668495194 367791573 858883160 828086160 372512204 481728892 773127702 112029259 776427477 410496940 944150967 39454018 177259309 610804537 773373564 405508440 546820282 960982836 546528774 86584185 74892039 88872133 596262328 887820946 480238150 419812256 955511939 615586349 827746518 99848545 935959553 214972012 55369673 640479606 682478485 259507586 804564748 552922422 759857523 683580108 515627005 771456575 319969749 596848862 837915737 233639526 59145771 474217763 620234657 790846181 301514755 507333891 279684280 938423845 825232122 370363891 918422005 53828517 238943214 551756481 253916329 647241696 5771069 755756615 56218851 143408161 737185441 879031541 547343196 700445977 6872087 99874910 871365820 98097110 627069392 553923253 916603986 169260121 879178194 806792962 869981430 175098703 572361556 185521334 708631490 894801973 566828044 14304270 266855169 672649820 363705256 887237609 340736884 704431625 869560752 926388353 390714794 119869513 572930391 994168137 792195317 911763763 737216602 773963143 2103674 397024802 392590997 749818305 574233466 295304557 758089474 792243656 21572733 34913967 431754682 149038252 172709112 817523506 960279798 617366378 360480858 714814685 927064534 649223565 671240862 863050519 827715616 937653111 57643955 277275375 231971296 154810677 786349569 372891327 492144851 543493428 989616773 479978498 767971821 101853378 981718191 911989238 555496489 375239603 138493315 761356405 407694330 299449330 698848015 739055559 383006557 69431352 264278914 543625699 785468278 611952909 583897407 404556318 536757516 113000858 819965096 384064914 848727739 740692837 124373540 142753099 950484261 504617069 116556341 566412955 351455419 657368148 266757580 906869503 881116482 276338346 186764654 238639629 37624284 376147812 714886571 254433108 358623402 475361389 264112965 903198257 138708883 312757422 953046484 641476600 169855077 986296043 744380038 728203406 346764199 319753074 524880744 956423436 950624418 271676725 328803317 924579785 214735491 288676848 144157920 169616987 8298692 67135675 196103926 142150364 331314906 215578116 417390989 718940984 232540919 586541620 427309304 191994983 764384399 543362526 692498962 649426608 181071320 269157090 630502524 19390000 754471514 856048498 182871782 887711485 579795840 433636591 268994642 395446758 237910734 151388191 172588905 545965242 109609916 836999984 108839763 120178573 279954086 146712764 830174897 821620943 818349868 353595369 179494029 687908475 808630898 338044028 521127731 289868124 802800502 451111548 312822390 765343632 320762929 172685232 958344924 665481849 402526756 40396661 794721352 452512546 849375981 517761021 573165324 35830580 337381528 899712979 516767086 213052635 212524558 747855423 49946585 887051527 241613356 993935724 258518930 79967303 431252447 3324428 826674822 100812678 929532249 904430356 811052021 490601324 569083325 285197261 76683539 778940462 959087881 728695809 189750857 570214147 578762304 982345096 107199998 473720970 436470616 344903892 630405190 624659366 834971372 146401330 748986654 411647988 372218261 815919527 65382373 720884318 22334594 7549115 55082432 941327203 290907909 774605771 655767687 951038384 188056914 318942138 445929835 340847761 370057369 821548203 48709346 885507352 196691965 228637905 773856348 458264832 911894953 238646781 46442693 855323595 100809395 740840054 856922040 505202867 369147111 810564971 257200601 410862335 235489736 541087295 370520978 68713478 956991924 429731486 88002219 773751929 121585046 171776698 726476088 535902036 75078874 183988194 236642141 371709890 90167526 816082611 84390081 262850840 159791124 37646571 407409728 312062734 646528528 475486344 953585658 58857823 713078918 9932464 457348428 323029651 888591112 829079174 337676611 69305683 464751289 192191075 444929894 748897689 749027883 448182879 254462447 981153487 378438248 788391086 850026933 729326106 443289958 238953847 249204563 784321486 48911697 19562023 587763452 433108937 815215283 350340886 672097115 518137137 807166691 686306763 62255959 214534998 901240453 322817826 135083986 666259746 957151966 593336154 29434512 109987440 921243447 121733462 720547814 839626 24409294 369382875 925920063 492742019 51980008 367934408 154691244 496580795 630290623 5305709 390598004 351618988 175543073 528411334 582855982 630080473 849484820 404290386 64591998 527555184 529654132 525829498 207829841 558420406 248605518 646791184 272199297 575803497 760060850 497913451 58050127 404307751 681856548 134218094 560283999 855133161 903205462 132818239 66577415 644331592 468923104 931554224 147017753 101766111 532496813 471619046 633799653 659784155 311716374 328912602 906578845 358535259 851724790 374917320 263816459 196876138 561429849 478688732 582607878 921853204 496857697 752040765 714536047 139517806 93960472 394007070 953170151 289246336 208851622 538409031 141814135 733905162 398392551 355133290 205591693 328127896 638550221 651267220 333716454 646743285 962903356 541110505 502859263 131165382 848294226 954860649 192783567 118198496 910256742 567732700 935816118 421684987 803272367 569171059 587701527 316923604 90697967 189082321 169589773 468345640 567586846 661124361 555781241 266999067 915529044 566291509 536937455 684975032 27496973 909547872 12754881 353104981 431343448 784832650 699378738 838709913 423579683 932477070 403603634 631518192 296876212 780931728 344449122 393357318 470265265 578972470 243921615 486942363 680858132 232446910 85519204 886791369 886896941 540993698 195935270 985460366 992519575 615240839 628482971 456749300 824425612 17194704 561044144 235377240 810797870 993953816 34651004 506071334 503008666 244739402 287120815 472073536 353886433 724661068 731752029 837002141 341043689 296418620 92830159 10246091 203234569 119382883 664440555 824963130 508233336 534352101 472859518 45923688 688343614 353782693 448996165 645460484 790494348 103838646 603912890 714145325 772267153 905605843 635702372 296285505 272430048 46814062 737818440 356796423 571377946 915159442 556587354 132620327 942378243 411425586 260122073 684183693 200948264 416261540 966086391 886043378 233969128 938502031 510761166 692116814 227927584 423503852 943575542 476351927 378292552 663628332 367101445 741517552 153780256 540994013 647255738 581222816 393503057 37819793 176923913 58234708 915122449 264299175 982662667 940754082 934214541 240127472 617411934 348968747 938813628 172216321 342681471 486697745 857760244 230838413 9353146 278380637 402321377 390878795 402828794 114947338 739261403 523367934 799781520 824225924 941829460 196141835 954083754 116767091 22126945 508374066 145964768 368206072 200545168 894766001 243277593 364805384 634659480 545632680 188987565 139524473 933472863 620827062 919519322 444063597 676373351 561745880 310482366 644851056 361493224 850763317 408086188 821831705 899991293 63178871 305079367 954321526 502084416 519917209 307863871 633011791 746240798 116588586 928727147 555546565 706689029 378836460 320703286 455819274 248612908 317715192 576010888 149516047 229227261 837885383 563241832 525733118 452681085 929839962 832132587 504744906 437554933 712833745 391319038 288104145 566697973 795813131 164931526 117833111 354606461 95977748 648517877 177740595 289547989 47100642 311573215 492126568 958665123 333649179 517016762 26846048 928189450 314927577 13887987 889598608 591675827 788351759 746376151 431241473 32620059 436728848 341638947 548441857 30127105 681574442 107641808 818019895 831720721 711430441 833048767 362640878 204623648 118306957 822437984 741146914 4754313 760181021 796184181 124197799 207923311 881479243 43593209 280048639 795934363 109484029 93671298 78674250 139416336 86666270 60176146 931351790 940139287 28778104 525393141 554635637 182740283 644718702 240016199 790434138 965846515 621211966 509370010 491947179 868936487 895562777 39796536 247199383 935130748 881667749 144344687 841048496 128156891 939381429 796737636 860575895 831847159 94642167 959297695 926756621 761917562 501987773 969297786 132748841 220796799 358396488 991159859 47417197 662999879 374252361 125818733 197448104 690519391 85767777 226658436 209013269 68237299 43605471 417996147 332804552 154979094 206632481 787384457 4372106 110972726 347149627 853356286 553380664 730193642 43856779 118599020 849897508 866420540 942703034 695875212 604311307 926752243 541305507 831473725 879939241 538406358 666019608 455507298 257059542 801517013 760592980 20509328 211548499 241622133 323299405 838926526 204852026 155955368 462477732 852029423 558075573 173316957 291396419 122232990 812982752 202887320 309956392 223190544 229323859 815435721 999028477 623285407 293456678 429839637 612881992 526074501 343098192 364697868 646545455 917212013 965808584 928628305 433467940 598710113 703967035 418580231 50723927 63071591 778427883 768517682 275516107 35732405 125724841 951208557 402975325 528954929 565245473 548740614 850681143 224225818 722536790 890780820 316374644 37905786 625205668 205582541 635354335 184571128 3569004 784003843 994166426 153795729 854468722 930978564 871176081 366967176 830726348 861780187 900760848 750853698 47840708 29470843 634902573 689680904 249379084 827548462 863390214 292402855 455132456 161930685 909373254 95469493 44758599 132631616 795996301 865754128 237895129 225880875 877597537 75935841 548303217 736903313 561026949 606044717 586832419 759359947 880688526 174270054 181265315 480058149 871211346 769042091 948647873 776057796 476941577 949597939 252910448 847250385 261953834 992152141 793642167 636753618 570671409 111783580 888135841 493577636 875427742 76994583 615290678 298332059 165254788 909613220 181308110 714757298 672094804 55837315 795859238 75662921 364207664 295028023 236859824 348924303 47296373 394784165 506415021 798945550 672740480 109216120 599761114 363851942 377894615 206323433 313408850 484179797 344636072 59367726 445723435 216968148 914094377 799293680 804664603 605882996 634830509 785816932 401346340 486678602 762902035 63388318 162312883 402723938 785360772 810814540 349199017 208845458 458279859 10395942 367721366 513700181 112614809 219375479 336082442 544940978 829142903 533306600 406116334 429348705 424091363 711511709 820183375 991209338 517767947 927732691 340355423 324986646 317404108 547157799 747220860 793750536 11308293 780142681 510854277 633430032 807452022 707146511 365707401 931024715 914185793 49396469 197751717 761759379 91368551 211007681 116421782 815282 620350643 85739834 86575138 563217182 886590385 264496821 984826571 814777535 337215642 757924734 605261111 904743090 508239450 616168573 652641020 646250405 772321212 209015213 81632523 316223772 857061659 669453752 244373599 597595946 572703217 802081968 488067849 394301038 815469527 170403357 105930704 604941747 127334288 679001784 21419855 373350326 386701134 936159554 448351855 911261043 400644724 620188551 981419943 270617492 32418856 476352688 712475851 955798742 203638018 562897916 904446100 765709260 52534729 165962937 18472143 955243119 608102283 967264390 43300635 569241157 891254483 384569724 273079765 720818081 443218792 577019994 117621415 54881646 219968427 448455022 414712119 417440278 33409483 521838483 546945176 355769357 746479167 435360245 631506987 656526670 950889321 120976316 904322663 738197710 437694645 138951999 732016999 239435708 859368498 150253622 273966258 577736653 815720666 802210696 970288612 44773139 811104047 268025137 937364982 293633895 353566472 356880626 103762477 470941863 310211497 921228800 609287443 898606800 570530308 594496407 650630468 499542455 427249378 13291629 536342021 31829914 793853602 306945331 442631350 753351067 759466365 807715410 576728941 676077489 607063748 602507317 419925294 976449050 479817980 811685437 21175305 554341185 850923157 228953676 903618586 583882058 27108489 187507739 813436840 841720947 990665922 231021658 703751920 193401151 971806667 914251183 12242961 547779280 658192528 95764991 986497334 672558489 967971128 189300971 127006197 53418903 600298842 175701392 689263873 966150830 755826978 370751723 953161398 213197237 962774811 312615687 261461056 667680827 177684132 64555204 849510112 475173783 178676999 389338340 488413432 78540737 226124950 370635379 19320499 201525223 163506310 970769632 297276652 173495448 557164895 238925870 237445740 707323373 187394383 213658447 157291313 213802468 678481852 328886060 492287696 875589202 842696398 334743649 574323116 612512420 313743814 807844152 224325183 908480014 288762026 994892110 802082110 298009345 411913651 111591583 207684995 521025308 238049611 342737426 259450069 757280998 937266876 578893269 546886824 194778104 579762170 123524015 304796961 142636869 659593091 946310833 273853859 323155255 388426261 801692515 189414278 758876717 479016229 965666432 167634361 25614149 393597671 524192900 963126834 406966688 254510314 197025554 715223117 785713429 857619267 78170681 884707878 9998007 584830158 989074365 345979739 559928743 738577185 317767986 116785232 575768858 447855876 93580860 526386447 399547547 74635963 69627109 403457202 385602146 180544506 715004560 951948824 258990008 467868088 879030760 426763929 145309584 35479871 820131983 17475616 850087238 535015469 952279195 114275557 968861042 704884208 283566704 175325571 957047536 46169580 451151615 981211670 163036146 566601731 869148226 873447857 8322572 452970325 638251903 572043897 251650362 488847466 492195601 498701481 313569015 45137314 450371259 265010900 392883349 63024876 478313562 523076371 525221943 665925089 646515290 827333143 81654611 241644 399474033 221989540 210176298 783164223 987131459 642450098 73811584 637402919 499143856 370470125 488879669 970421713 809938576 152589866 890440369 654366217 1457296 200004755 953822702 41266673 955090766 533911101 570640973 534288094 876515265 209951054 563742175 229942848 888679634 380687167 341300670 616428944 194087449 980324512 926039885 735385451 408246806 634225728 730079504 981352215 117210079 494912540 28809017 583507207 654772976 639696220 98113738 897786526 261492413 706925328 928788980 615338265 430358710 305751444 864077991 526183839 866755696 275002390 63669232 224153002 403497180 835353868 931833682 640811079 991198609 685885910 690000863 710301827 83497260 14787486 623938603 524994378 3042312 919562222 945806299 191413737 651497415 694449738 875110434 72711953 853148967 767293839 833832712 447052653 436210727 6677852 574949031 201506140 606142296 949045544 571382263 615205897 565690750 453595180 46542712 921049044 986374732 449325911 405934128 160034924 16887671 135254141 218715820 129280911 700756 367064381 586277753 925099923 402190139 75074551 584003094 843739649 956104048 680085981 757702231 614983183 894700589 478854265 846698115 357082255 302870683 847434324 466841729 63414011 484987172 301610038 226049253 503887069 180172619 119592539 685038819 208580952 786082783 534832380 739370761 430322178 300481234 237683257 634295835 634464363 492932631 834680204 357939011 661823679 560270956 324650057 838068450 434607863 961748083 608422208 510286483 395738216 703042579 609359309 439027427 984185191 943107280 538436104 514355422 334623721 975760140 475777005 991922961 296038035 729845118 460493689 921973985 870222985 429115415 39770292 39894070 11414325 627303107 588215176 444782450 330731323 311162848 387550987 631654496 200914179 718636774 562572666 913923179 287040575 582893681 118664922 680182051 477298555 488103770 626435746 963134562 8640112 519495552 434484946 224074949 875592997 951080211 820454411 546593530 856687975 200701539 42330854 685160934 41332404 188780288 506897410 614247905 634205674 420385831 259048352 845805140 343369612 259444075 77981650 658043447 635088071 467189854 815303247 139623282 581111223 914960681 970148983 448251494 870998028 706474871 538021596 510315126 207471143 327877083 987916554 556030957 598835186 341955462 585611415 962753884 191845892 313329921 675673165 58378251 411073035 508736161 515675851 864612788 513301424 914700966 803230454 168241697 869969534 840208119 163778340 812277047 927350346 839843727 714551467 932637573 812782997 392357005 595130732 152152221 540571495 843586691 46260804 706596116 185018168 201878064 965328561 503171602 415568112 960262692 886628151 558672346 989603562 288254610 926220716 166994778 180127859 930351530 342416332 246116349 682749919 446049165 203411624 566786313 332240358 370022962 719681198 281829136 305491866 834711108 381126283 159845360 123221919 786520732 916572027 700202874 45321679 519555603 933783185 290462006 797195164 10584036 324445237 985321143 880066697 690741304 194864099 550039852 852393346 613879282 558348428 759444199 131110011 53932857 19463327 484268334 22457894 874273223 327192439 933379094 987686402 401892133 870056107 450316174 554206124 704100445 246031391 617049737 961371682 974421382 146371962 221494325 253855946 168184340 405969748 442018344 556445377 128266211 813594278 501453460 692826205 600420420 528663787 410332002 82321011 895252367 686048543 326311887 830009968 333588525 446490045 278803443 168156541 388144780 616650010 915134516 331209877 405728194 936966992 202087576 488922090 697320070 869206355 31696400 271634600 311644797 938597911 905333733 392552018 235317220 361231686 963765023 924832574 384634079 120697869 660795673 893679199 784018453 520808015 941649996 894475053 894430706 851551945 576237738 749970051 876876888 37087832 302590233 451458533 224810248 861716076 904351099 350897448 176799357 231680003 459108124 337722068 390704462 715621132 43308523 252932741 49267930 735619763 881667314 773884718 175154703 809994943 314291621 986896789 45892417 640202502 959447518 419480096 943724103 134233105 688278574 567943606 543328214 146433628 42742419 911912542 853829446 162197781 994921379 627312197 886849507 973898422 543709019 568175240 59082425 145180418 827756358 225823433 513756323 345514701 240759804 68627551 976320867 44589400 177986790 918000177 484478619 869560495 38733683 372347420 183659325 362127319 248653683 552406238 107836274 532294898 363423967 764874514 607310445 951755580 741115632 695315824 88494998 456790118 297087166 272745605 663445643 634205812 679311887 788195380 623823086 254811467 450211274 672551935 245287796 33436289 173809251 899673303 853202495 774768201 639391514 9799487 46295920 348932758 413640540 739757245 225517259 21040486 609562012 966273635 783768280 673508946 452384201 122031603 916963920 495325243 99013554 148588978 28483163 442086028 210187171 831806760 331246340 242327987 429167995 543804725 290374789 406054253 998012161 862458501 789723288 771164204 663864809 735897285 612002450 664666685 346088643 495878835 314444729 525280633 245411073 618400351 378319066 1849538 107316250 661198623 887846099 284839597 558177357 933633563 980536653 920085274 284266079 341418 17065109 122272733 501693104 468744178 367723251 614139153 136129336 833506321 387459951 669948693 674947750 918341811 492102990 804446170 181027588 170717422 881667601 296473462 810318568 649908178 458403006 214493737 82908636 123305903 318666411 963577796 593629357 329198870 499797393 615617392 640945929 110931234 431044539 171514620 644880997 557634747 624279205 708488492 933836175 645645662 465129198 600795920 569199647 816777847 818931968 847024430 211863037 667966495 366545958 802892039 580705970 743187647 652952065 527105911 450772176 4231807 125236779 973313721 589184701 116856603 583110007 555166214 792344247 354906620 228161582 669321128 135621623 707341919 77610354 758721539 880477252 608534764 375340972 594555425 775786943 336080728 279337705 371995869 469591214 358528563 217229057 475325387 254454311 735684249 527291113 841440275 281560977 56672163 940821801 557477257 876087186 868816458 587669171 807807388 476352613 372423897 157990832 107503796 716121777 229475849 907097681 409530518 138573341 786213243 115345474 654612590 972634731 323967656 390501173 592970060 256004936 690340677 591464714 365429197 879832644 320415101 900754130 979308466 468088305 988528791 126427261 187418433 266372769 573657735 88595943 72579109 783208523 81763088 910752765 657488128 853624659 184043851 465373770 115801465 340489394 191698990 167274307 598036208 464331281 70313089 527064667 282995602 551364454 430565844 753601102 286668973 420248491 2278612 469008901 291979413 291486499 813973264 350318490 572879215 275608221 464460354 108135478 784358964 115483164 123699758 265353500 553441652 54396407 748933141 459492940 583508824 170393667 606830537 407181857 900299026 974564848 636853761 765613772 934592031 361098857 675625026 228822395 669623378 754710133 661423327 571088588 802223317 798366432 182753918 938497321 293914194 584996504 725534661 568591822 480338421 77090924 989490729 953754077 413473398 949616129 313246094 202029584 446472677 904369114 872524520 170164281 89487902 333591736 405809626 460290002 871048047 421371513 201109037 189840622 553601211 28320557 635887556 318470086 171120466 144061232 786784234 984482321 13851165 573225648 992749699 748089657 408884002 535505538 171161864 273206788 992855678 49579066 111571427 307770204 760059506 896842228 93926603 344682150 114868663 330443974 964855861 126416917 114256295 508234393 765876165 32342953 293672566 984169630 753387088 42539561 744969348 144366345 550788702 748719222 78962044 302487582 154819878 906550155 323748219 395589434 733053013 616825825 47527088 751985831 47145905 415270910 897187321 757449495 859150264 522728043 276903412 973491208 909539959 47047676 348556324 344796112 201073489 797740206 305550534 188149280 339140491 288192309 412688190 564980931 274264765 998679295 538074505 740166862 562602571 425814385 571918056 204456966 216989234 288054999 962339750 441605931 982685328 680510021 891354493 149189627 83252423 912042749 254090366 832731057 118994855 858298977 601750860 335804053 43503272 274591284 216288541 766443815 406395519 951027795 776421674 87001964 290649068 46714710 914342909 187935513 38177043 651343727 463215531 307358868 418314897 611262608 703765108 356811288 753464457 29717814 830227923 777579449 292206492 394024632 180684574 587483002 265657747 118165634 596018106 748706835 424138015 263082974 589980606 478033503 18232927 528102424 583022975 759622771 770871206 524110351 83292035 798981449 416171454 885133121 671111020 353592108 886427938 234197014 521551610 718015948 947378609 642457750 22635142 78141096 685452112 462736333 522106560 993898987 38464100 235703891 47709655 913776413 187068096 762183776 386014211 724015849 306038846 843588607 772483359 531206654 154665210 462537104 54308305 953187819 515560590 144275387 509316570 277705433 226265397 951119420 880302476 265965479 462339900 957148590 467732764 55985467 718447388 806497190 53815533 324184753 679275945 421465609 206017362 180110740 548196364 323357361 578594049 650766821 881294311 814647452 395216014 441193470 212068028 758435449 131643647 13647047 926982661 915781383 834399750 690338504 910938452 265141476 726886188 6329279 49463919 627858397 311957331 245228156 930065571 876966900 335073527 245085344 861007415 326547784 638303150 493218298 120244622 582509329 12829775 614603877 782150114 241016328 883400827 281625808 795194147 675377864 6724685 253799101 602270580 680253915 473539837 240993347 741555825 61483136 617421100 363979187 183291055 712277162 375488912 488614928 567371849 286236358 731058843 552559465 279058309 161450369 924181855 893229730 27152396 877149476 267320803 853035309 983162761 176483280 378996815 436965378 650015054 822906986 493282094 876024565 693150736 697608127 567940173 814811219 658164107 918487600 83708945 205752749 416364119 434008583 266486878 404033643 469407970 352502777 345680567 946056627 722824879 497869884 610687839 683970989 805145483 77577733 970986585 150716651 441131781 554297912 167057304 861723159 26708891 412195404 999307304 214582741 900221975 212612806 343247613 825554637 7633999 74418198 251140203 879288946 691983685 34926395 87030817 562744300 298841013 95496387 539110751 656308694 591716943 916008732 79031928 42776132 910881525 812306203 234427602 605061340 403562307 794328263 744538337 544864773 13601088 108931453 95608334 100628498 544622381 134812499 262888328 947501758 590221067 712086260 441738314 146864192 389369239 910416381 216389826 962341297 233608936 366671033 530231308 349683819 45147137 623584047 335537434 5075335 257755204 878253297 658732704 430851691 279358755 349740289 715016577 597374131 705521790 45956851 999125898 398053945 381931210 332636809 203713995 898851596 639824510 516426738 5291357 221121858 943617999 563246585 217248972 862289374 170474079 938447614 644699468 352998640 832700110 172678357 788459298 77439430 507163139 921616209 12660097 905633816 865094578 884917764 448211907 965006223 85564261 924208655 501678543 132649059 157196655 262096017 921120679 979668766 800696089 662812626 431446013 16813176 593435112 494461845 854249471 592296820 38034616 429302695 650065918 405234804 488939449 959268306 816527815 154720690 3993708 68006027 921497427 557780493 713893433 500862140 919751362 504139498 929906751 786249359 366002367 156031897 892087713 285882798 878518934 379521266 517669746 678267379 590347683 143257405 276959448 545482979 460386603 576228644 685235250 610320499 119969106 157485266 141323883 48121516 272165097 780297043 932181548 393444622 967572770 889388666 404899188 279106356 972870960 592095966 972151564 583233195 220801926 569228268 827385285 841280159 490447244 303523549 916533769 207347492 769299498 43749008 533094971 232783915 816197844 623728435 746228217 165999035 445466294 457952403 727374845 879912294 172812069 435228589 563930588 831681956 902254290 776522272 370038111 937074053 827114794 94209811 386299998 827587522 671837359 517890174 64153227 608042139 441408141 604781002 424095029 816862766 316221500 719664072 412697669 416797955 578243963 583663374 668323647 705748700 484007632 231342875 970869554 173421522 218223501 77098796 468680740 588991341 539663355 986157384 269617721 112552813 882321798 668411628 730533792 344672444 705630225 733778183 214942734 369625001 594261351 220504375 52242554 462507648 756737641 42427846 754941685 725493538 463377115 569450257 499857845 668891400 428581648 636937403 109644161 251097515 434390246 194891684 481841916 77594373 6015377 375985508 544027200 166109676 504664423 711254087 979299581 725635934 82060992 223922341 790626867 323291142 590288457 429280011 408232000 289421620 403802686 146004578 630275178 135202751 361842789 864602027 114161258 908175523 872126541 315528909 843232038 908581619 993028178 379751751 803191470 489750365 917028857 608921785 968563397 963673736 468600701 140347027 162479939 795128091 899746840 392283283 875808411 169933681 218947848 609746198 120248032 279418529 451322794 10524498 533746583 389853492 156209805 886784907 636760301 487876358 433171599 366673012 685611761 895828096 71650294 678385511 251198221 100148605 458313249 203137564 789736661 512586779 685659131 577412685 927662608 304659181 770937199 917076032 746737305 696382954 310019451 138805393 459114900 710888497 604683211 50895727 465040262 730469564 695445550 515755978 580842377 621061564 592465780 709919782 975450087 670634530 522154123 847860182 425840818 477381774 419382833 321548533 533207789 574701744 934986514 263034733 511519312 979885181 732791187 978335280 735196425 395030038 456284442 430010700 910380940 347710735 247218257 917170730 278604377 153004812 247452068 917563882 29689740 811441420 12317432 262414384 304652098 890046651 708895363 577443428 79982453 19355877 414202007 827378328 144994790 23960965 930880484 740499498 149154305 629529099 173431379 716144774 987159014 38690332 842772384 12653038 160354742 956381208 98367063 725417913 869409376 818826638 830177764 249874846 111539986 696902753 97219710 630886805 659899958 792772688 363189321 263030435 357451778 522350906 856079322 98899731 289066804 152270087 790982919 246268422 168013300 632056634 267770560 7476104 185771699 811803308 924094535 33556015 633464558 218239585 483913377 835499781 846005498 389019537 123827103 998974063 470048649 258426632 180086168 352398003 341132787 746669698 235445621 811292938 909321957 244901027 685673383 364586687 502773524 120255839 34775663 628502601 605348870 734048596 128554985 438173949 524065683 499760975 774276916 488868029 416126756 572261792 333702873 300988324 670393772 419255718 228739789 269265643 721938512 889196458 852553630 456335436 367023591 129802053 240199554 858367239 798585575 516937897 154350461 406881700 979348129 285690453 416600348 892026373 136979817 959276788 741073357 829550979 948926666 661555919 305978334 842071811 432232184 789156506 117289207 311350116 325076694 643611135 20790682 922898065 959841024 376475765 588869183 88173588 21531934 385540231 137096236 811143831 802632530 380838024 883906558 235587478 453746627 676107745 906210322 5410781 124855073 890890242 79985231 191010218 363650612 209948835 503730022 131257592 355494702 552319512 240735697 889517414 265598781 932262701 550434110 547500246 264671734 998668428 366144833 673492667 943284031 466103503 704408971 553925846 992723963 728350878 499810216 143027853 765135357 312155687 60522586 737672670 167932833 494495144 780203655 167988286 553660484 411602557 28839367 920210437 166860446 254784291 772781618 799698427 726194922 141712660 283241610 474087566 860360110 578799065 478604038 44028885 24542372 545044068 411735945 199206497 201595800 431495148 197806110 816411619 468075187 371611055 585602795 935769207 221047645 368448908 138339044 39314476 49378539 700024657 508561556 309402582 706844444 948627410 732417337 409144532 611769381 660310898 525657690 743223934 131402561 102249778 227750870 676431662 981365608 560236052 839042294 166911829 794592578 273028903 938179408 142943846 508008386 180667622 54362324 14952776 76562112 181655447 707904751 178902395 409397819 221968411 30174506 670024787 29050009 393873733 333244305 560196712 702159403 384958704 289265194 944021388 796244770 42461181 968732493 849359290 347229548 608516135 34599367 611940226 187754219 53580835 477375250 881076121 121507418 420809444 422885313 557274533 665003413 488827062 701958509 248543486 950627158 984915639 417349555 480825683 50785016 56054057 357854004 629572037 554138713 121651120 284063804 741271000 42337550 857575851 339359041 599549749 521099738 195414412 739555348 663417657 6309145 708679153 401066090 234270211 256062660 874026655 241528918 630038533 487781410 445150287 243970532 826327169 560446631 330291980 401092893 838316383 956581191 817309176 217040305 389070134 274641292 749023521 410400682 834332938 877450391 8172469 156047345 302105982 42918467 835713631 222283247 387719160 448397527 554211291 162873592 561589689 755468164 83134716 575728749 946500927 838343681 982288931 529794367 878602163 273778420 180588132 656062053 968595663 135558902 542063118 229879669 412803851 833875706 706391286 577303040 814042028 511712459 414304549 644180155 17495519 919657075 535766319 366515897 560255021 925891139 305326864 673395997 508577924 237253699 540709027 226541758 628173189 654743854 517531401 783472777 592610042 312513914 13136566 381243948 156199412 589169268 936277958 697037144 955549147 776265816 675650009 847616301 75078914 743328460 303464036 958761075 36499760 141796485 62974694 775256483 433459475 178610504 205878774 227862630 402925963 463393769 978763982 729519445 565269361 47730392 938171635 120937644 793786505 360368954 644724279 940673914 572717242 739353215 104003612 828733455 328460093 947018529 134264200 665976912 38004269 672598832 381602909 538649298 202809049 861209261 481172715 428602048 883900080 289355607 49952460 873965960 55480738 754689103 598802076 282296875 43754523 938963832 652531562 86784550 792854319 799676051 924927392 356408388 698016188 515503246 481317303 859854948 413849830 532226542 952288594 736615177 176340541 556314097 659496657 481867717 751283112 967625679 386450220 163403051 795728919 661317972 790549484 545769554 738034871 540713731 682203725 371467766 259091900 842226776 782482324 805159894 792824966 959857837 91160695 622970187 164094782 90221547 623487178 479740671 989376543 373449893 206789298 111045116 332733263 102701697 343370179 147017150 16533222 398521534 796114437 584300852 300379766 692224221 972750323 336630617 199183905 835194135 595692072 706751082 678698581 993115426 363808363 464587150 122672545 517629100 999609724 837525379 19148155 68025213 119910837 461761314 887640217 602805956 955474155 65500619 11612970 660816868 878632698 853715693 415681952 952053205 601563393 20213773 25924217 225544144 478589148 590489807 475777325 113301758 171211099 416812952 531578310 264928621 832545095 13174480 908830967 406117964 580152482 48933686 702011554 90927877 640955064 958222370 883065137 18491203 198418017 101533066 72655119 219422973 167714328 804318488 739091595 265547257 935272004 146362492 63411438 896311628 203205298 954578078 160483013 851659661 53879154 635472851 11779393 156275976 153274709 931793056 641090198 912113015 535530355 922258798 103235813 267435531 157582391 934931968 973900630 740728234 581113207 54995568 389036710 597871659 196997216 473958557 615066637 41827647 809957583 315930247 564692996 412205255 616945898 880587628 998044917 341655730 509417190 867149291 745335545 325002358 735446078 182889936 828162971 873420351 509039268 798189480 383120153 344365195 887681302 84659721 275645467 553848525 100082389 191821934 332919988 59857928 560335620 502654435 216536936 933151488 404256871 860376480 609998389 834021230 314594787 887191127 670719875 823858644 375472106 583351949 434559010 69469849 645985424 678271745 362117763 434487036 836602008 538169115 869242993 787659121 901290966 270872603 610450507 311402643 320491037 861059916 932715834 131265701 597030385 748847862 785409179 942334956 692325112 679429012 106990381 532959692 330145331 139141228 74748797 880418310 345605796 343891786 936999180 857845104 750865671 338778469 638358197 640034588 764135159 582660813 195119607 186306043 516087756 143547016 372054058 448708393 973384103 849645216 561289978 698709705 62122588 485020614 689209730 829205093 653422378 974842976 612764142 187776224 336608962 662465803 286478223 797173556 420127982 804706046 786565418 599351414 147992571 329607102 744107917 397352984 816377935 381056577 782479379 699289896 38289054 804886300 212442500 769491733 105523206 875142393 414404511 401073790 232550275 165646501 568283065 104784317 623142045 9474896 89303861 477553714 187674659 581187218 91177967 993015622 797797217 484077959 996076017 713665927 976285869 66625975 812712280 84697320 807510433 121954618 517252787 4387603 628237962 738486094 115441886 360203557 547252840 334442609 198672138 687756300 715171254 650958764 307849088 906451428 325465498 818173423 722293243 672459753 571836097 75622158 277784357 6391355 8200721 699485204 443613011 367158473 309867023 654598436 772017391 126411755 224489696 687280764 103113537 329869678 312824104 495395896 687640786 691631153 292381985 43465004 26514938 837703505 844460677 308827751 227159306 42159555 674157952 905461594 901763253 624908988 725744200 24324838 922373082 81671244 807131763 997003446 659336118 529054716 631388373 485502250 901294732 847569193 907743858 578711632 606453924 275694901 163864106 882593416 440842491 183814639 582651413 619515034 581350399 283616649 91369382 773484075 780349902 201274947 610986129 757490748 216540389 78576551 861328139 802816133 816793839 401179703 639869486 763647182 559384473 228552572 160863756 754390705 919016299 167671935 179364611 875745004 615080680 53177527 476912752 237240193 275651543 76076265 838142784 639979848 756611328 241805097 748980750 619024234 520151425 500141469 186443537 479143118 704774886 26878207 811112606 476349663 782445442 677099690 309752180 390375322 462834094 352780638 193197957 361672901 636827484 466238431 802948689 118706395 857016251 315336165 588771547 778507765 631108856 889489097 575929052 241772363 500690907 74077751 679290806 820652267 909194611 291822053 30186902 93523514 133799060 132846178 133580163 542560182 889732820 47958293 31536936 390063578 244484368 990688983 917266633 530182448 522761537 159939948 32381675 409972848 406279058 168349269 759465765 227251444 426929670 333259230 91706790 810319393 262325200 126321085 948774788 233372742 19204681 699699156 174571279 700403430 213597193 212554844 164410975 504010809 432123400 944504634 290641020 39092802 64449420 100437655 202606822 216754218 418655384 787182049 64925394 427585235 295280209 230842354 429444349 249360105 928668410 384631147 306414697 559733464 227856947 491418276 515697902 198489014 288639395 559914652 828753104 100985527 189285432 993308990 522563406 910371771 408163324 934005218 805168567 708884887 831232756 101540845 813510564 822536221 958757957 183019742 587766106 464587931 122052879 799705354 206211093 510566154 257940229 838861916 662625747 472075801 670981944 677244767 77093307 983328745 720270895 279876021 747047048 501122249 351332160 385824289 918810031 602440647 387363696 830114852 216674223 49413192 107853324 243424131 766107773 25938595 825711895 352653543 156443449 461775219 3187056 263815686 227740018 22323258 969150873 583302975 880747762 410607938 577352175 375323110 648896013 105834247 350101096 374254463 319969409 560528446 719356244 95672280 765812411 496598258 401063265 59015426 129548797 116215840 968667441 955209627 626557288 134629504 156411433 58403846 39723169 309794501 783211081 928389370 523470979 601083790 904636839 446785244 316314822 220554662 261085364 963147092 824683281 453797989 289060426 51118755 790342126 742767471 488467388 211458724 745668620 57733607 323076999 710952175 629396576 54520996 210294397 363965549 553790115 992481366 789489498 292364672 473847128 788805436 562463021 37620362 802606735 749083907 807772963 373277791 239833041 945670289 481161858 431949419 821842011 117732668 680216915 929014772 718687255 624690288 839470802 694572530 325166335 400341737 314941276 69333378 647077505 949976223 973895990 21307122 564181826 334032080 562320870 560333742 933727117 700628165 640609573 131193980 705201721 712927897 706972385 182331060 600038426 337481688 654219243 890985447 636557737 315895008 850166230 824320182 360630865 457334976 532500626 789630131 579691191 557343597 172004015 408569356 532517240 866331831 659377266 21540197 968396969 429599616 844805752 240535226 967290525 533379551 553192435 677592543 86210351 88207448 3254009 178316242 686006742 851704428 878169972 904751870 571685980 409150195 518921161 275950256 179466260 106320467 135048880 596011689 92544668 887308377 303755015 143969291 861357291 121489099 644790973 7456059 439529077 14417402 305584941 882611170 385981779 403615715 351646410 664795638 463661265 934369471 286939760 776729895 144947356 754786392 989251614 163570204 381211260 882774151 756441805 305470922 201587832 724072447 135638583 488454286 347889954 19878992 466928789 258858161 450095892 945434723 511677991 647341440 375227364 166076642 284183042 710698266 591994706 517183789 460340459 379691824 230694798 168851610 19018579 256752209 520978496 456816575 948234109 606464402 201848392 577701430 896729703 168165547 831200030 108187463 77742187 160386500 153087734 231940208 403958932 720162518 85787532 351176776 519728239 828793537 785566367 395657160 368367120 871759313 323577917 454571652 62778852 346022582 898603473 830513130 964271397 18451556 472409463 472279992 342068932 606152657 627962471 143863771 296307370 80593177 796046394 96194733 169895886 687043244 985648302 536048255 273733814 710258810 727723101 554790151 40386561 603650780 111983358 108775117 889931364 759380968 304125148 311003192 546538956 198064500 428033269 435213957 260107205 639003173 392866191 484705497 352867716 288243092 14397242 130350094 753275375 345392627 563021119 494583107 135272993 559044087 522852195 3311428 503854937 892460290 997529896 117265450 551591762 852969363 854135189 607182653 455879895 840863575 833563797 189372130 89993125 943427778 479643852 464973451 779748006 846958968 871285334 587553909 579676659 917421094 614767981 449724005 5598825 733507668 244884697 721083977 791929594 572067939 206003549 966656474 416932432 422773528 52451009 332113679 838400173 567763682 342562218 495922379 98793745 929929813 374760952 959561635 907855428 457225266 22297114 371692888 444039236 941023425 355150079 938534640 868476891 899134124 187149428 763921806 722452633 785741478 278637250 789579736 594039359 638080461 972434101 574224051 187295017 753169183 569748637 381416586 691110994 756254585 752068471 550994592 608925722 853041079 130652753 284962886 733144245 340544764 156304075 333209151 56916053 30480742 383826651 226862386 875305909 894749348 526992836 828048275 384345814 730016583 500311397 106239744 932774218 768083114 77908574 337892779 699436995 581367068 730574694 611865727 891492782 938430282 926476896 709536964 515261717 327491706 182552610 838892665 521925671 243654951 118587360 10131616 691616486 928010826 640782688 401849177 541133136 96454434 801921803 234334643 511656984 935407242 281231634 860515455 839332408 79970837 599522281 321899044 281513243 318462628 84657378 993112557 57814515 250531300 602451227 647636511 437108482 339109493 689476951 411301855 529941484 361416269 458770852 762416128 827935406 260913970 500955244 68321851 180654928 126949809 923143761 260915571 453298260 956771639 320836923 959135266 878360571 385920912 233201382 795089257 954324625 453989139 958901030 337017643 799366354 613775097 647432094 20714612 223440229 495591731 381882527 748882692 34828155 417223329 256281341 434259558 607474407 64148859 335374421 417348377 758483308 261075887 406589634 690041935 91890130 874828098 128342423 602883754 407031424 973621813 714447246 795457806 533631672 957174493 359475202 669422681 846643796 656534620 657525771 206506107 292222168 548799394 98569515 598541295 446132730 892809081 968359559 124374604 144667565 689305611 236175478 31982719 779591112 460854808 1935763 261090802 12723743 242349184 762367454 343129358 741979945 385050301 258476728 481355740 807565525 184961032 414741734 229047132 294608099 842271213 867837570 655350683 453782060 923563235 687558913 322514447 151384255 840805301 467884640 398567036 215317788 160246683 371849860 553494670 749291882 72329897 261009603 132963762 405905505 353844497 125594493 974911490 40245230 978175859 212707133 527550325 700258854 669192308 855942673 99780656 206529459 582189883 822132733 584283743 798582731 564895500 806442320 934167850 356237884 144943136 323846512 544797530 822318606 333375235 743245474 480203602 681456991 173866580 425523778 727001184 594591205 175263322 215116777 948858239 275678566 290715748 60725604 985442422 810950199 200401627 298084909 462184918 513566038 156859620 239400976 518503 320299993 55057538 556807383 248145334 892625607 695493280 750861900 93979361 643866824 398402146 201201568 637180138 440782188 395890026 436220171 969357924 640213434 839018003 520231692 265225498 651333261 219443401 71343363 723464227 86550996 454983793 160102558 680476256 174229035 68649999 594398745 432872353 414394062 204151177 159638887 942982819 954555781 779999282 989412752 525989779 74263285 282567748 679507995 597513412 609991708 565007008 606500556 990665361 35754497 912046732 808409917 748908115 370752252 602919963 18196191 889442544 763144179 67473610 212304261 283771299 890700248 911927886 728398623 82384824 432155905 726786751 921147205 891042318 220447099 263100060 158237104 731857915 150698101 415785403 599047721 511151508 407304302 214739770 70859562 302497279 249506306 364457212 561656345 352491227 726059536 25315485 835345223 782368876 200521589 851089214 747143380 630999424 56096749 605563622 826581023 635244439 428487270 911846723 911388203 524057237 955020863 780700583 617698577 168094113 781175771 671386182 601025018 14950595 750130685 118087021 571058491 483279321 879427996 569914249 576401415 736227826 397421520 250990024 940265511 855093673 750536357 399184862 6795574 278565819 255749627 722967865 233526316 924071802 105071228 209908788 479759097 256401795 800828999 344407347 837072823 256660242 734744540 119266990 900262515 238392408 558148435 545495602 12307940 266147489 506786816 832863174 141983273 427194051 540772233 492365839 986104186 794849678 537436606 629061607 296283038 76692196 763061647 24358626 409054551 212340208 81493048 153159369 766965018 701090671 181777344 511270420 956796442 324560490 694935755 403506513 80743189 932864049 48276920 180744420 285866318 181512890 468524879 800941529 832013545 13482326 873119114 459527458 316728735 992281914 713860416 164557373 83912408 481848102 14035970 563440790 324313296 968808063 14466582 278297758 889036941 330661537 315421531 674725967 432835495 23451451 50306790 731015227 49306766 831344283 843061715 123809886 929399386 396865353 797487797 15720458 122022505 548405691 531380876 725815413 992325483 390605581 367820325 683080391 908425937 818099520 244396803 848611655 659071886 795465463 199781287 8622360 289385068 976228355 575486909 215154946 851173929 500887624 753826892 679913503 259126016 765331914 435695058 333642419 790456907 187122450 456455763 672250755 979138433 356621028 4710829 889033106 714952575 235111821 706515044 111655511 600832607 861476396 269616676 148430717 13969223 56047817 881177989 121886645 185148011 325137045 650590294 374586180 979993804 914508151 853540414 364105848 544755606 531703078 628468553 752831426 889084025 610208433 825323820 10886677 131733811 231554070 286850715 683461379 464070443 637514350 433182400 167450193 478746783 205396368 205163236 274015479 562301739 588845090 336591366 311538264 960836354 20194107 146073861 681061070 811530836 487553197 875233993 654725529 159000285 48906705 519735477 698619527 5209733 554073346 263523342 773063428 587125762 665637223 315195834 418728893 508961564 483319481 468870778 7043812 940534235 835203246 121756536 310527456 554047098 483075758 194393451 584919144 701615945 431114241 454598675 616012761 341551558 590982785 555175682 494526189 999495833 701280384 368807941 456924595 41335902 200203282 733642180 893875271 158835447 625942427 362247136 672378699 424932848 605853760 863289121 769875602 79498897 943656446 699662275 761313299 149840261 963837064 768468707 523547675 841098360 221963028 975421976 708230923 535844759 191818449 199705846 70606230 832629213 989181382 589155579 728698539 256076637 599615540 772678668 67326546 333032130 357006198 289703540 775032424 635473766 223920918 479141983 496207741 605130935 820082334 683894389 843666527 670823123 405036024 363033342 477618540 239254359 507779028 238679458 609683232 813826308 365248104 389307556 245968553 332539117 256950888 228044203 196414437 546048697 95907755 773529841 62563630 707934771 11228872 133155120 177850505 715094951 857129483 404529844 987043052 11847676 823853409 641962679 22247629 928801277 285122669 935748615 506408780 996580776 123396314 219323145 302246570 9136562 830617184 282381467 447835761 810432668 272156158 764883071 532186670 60211910 930573690 960595410 9406623 514158958 586371159 108624829 619006785 944371217 725264966 627203921 703200779 872994387 917363898 863667567 219722204 481495793 353467840 589290052 403091702 349275047 475685400 642506132 821503349 793468654 283170120 23449943 323366918 648809934 251235045 900580530 775670625 700602953 653084016 999215625 823504193 835362997 201836849 495767794 665621884 304833269 864199748 555763395 796974395 353056762 35298541 24137387 268508322 692307128 754114869 920005313 420182743 597709243 247204318 101364128 338802316 345739970 580047948 491379044 306305921 511142012 496526368 251953370 140910792 580203136 406146247 906399735 650252081 682542854 337544174 12701249 249432796 533615532 21458437 620730456 578567766 536070691 80371541 386289954 335042980 676302773 3022232 742598862 778991234 515344282 417276369 583449312 931665569 271960435 453084999 477716632 835549846 310957879 236323714 224588126 809038087 160418990 327665098 229284012 932617944 837651872 909492284 950949871 233819765 639746651 904247713 64697381 509500724 835455841 786594150 41545636 846884854 883158810 266137122 425719768 385986271 903043782 16981002 84554592 620982182 728656811 51951024 520835235 688946419 241311337 590677388 642996813 891107413 933970458 356121044 933137114 345563599 418445620 118087186 981922192 948427037 230227972 564928028 68938295 368112520 218892438 374490066 64426858 262278217 199675575 528990298 194915078 398977942 839866713 5373757 931613143 354253106 211627281 277837148 313134363 309189657 592669521 520316104 208355938 865146354 758916069 767542501 651463236 801603918 223523107 416227496 484900778 439077328 973559442 75937137 993711453 66310980 464709205 193578535 552298725 979327984 795432948 363686009 818781103 908288638 879074399 518797592 548574102 474850249 633606026 240570650 935171085 73459912 354161287 534676512 853050960 60115096 179387000 829057130 741358091 97356370 666719788 334712571 797599162 241143473 453899351 651702000 317726050 750573175 383080646 628809931 506167257 743459045 412756681 201538611 577844829 874571833 653777606 828847413 729739448 687167635 177077930 181525768 404496125 980702936 90233783 620064243 613287733 643483024 745403977 904711826 368138915 901250741 152294453 335878369 693250655 228425706 289996333 613239143 253362478 414737900 702030092 366528823 30456981 440474092 756300585 205149414 460101717 185974045 714822382 996052256 197312322 146283561 158904080 721246843 767232741 541601913 573087469 964761593 353081548 125600270 665025112 289062819 835165859 585902581 36530772 121120398 825150697 563870529 729038691 127397286 91007900 771119423 471298499 235409892 402452890 419998223 597764970 725271033 270425498 646436121 317063662 126811738 426477773 552047971 977254024 665928012 541831770 617374030 311325268 753659800 25126284 751847199 701081190 575800689 558451278 920146559 856857632 556896939 508933459 512999879 835089726 760649535 755784337 814833140 448083966 272479037 914016282 615012245 476789048 142745440 452251504 815293696 96221304 120874951 378791542 881160078 364189346 53577153 444851938 586157141 944609124 101057462 625498855 794208648 508022040 688535597 858368777 349613807 52813128 905496841 969105817 117714507 88603993 135343283 991861706 614986160 686711296 432211524 928762809 41994100 648039340 394606438 475398551 112181087 331337492 991292836 141787802 304925002 687415340 211672684 637693013 99563065 342246500 667102031 85360128 713317459 201391423 276421867 860898699 256912478 18139258 619876787 796583036 17618846 255528685 646346918 313611885 213471021 124302809 213106087 389540802 100717033 510802526 949486338 920809301 834742711 549861760 973457498 919419504 20763136 617957441 473156523 603776721 989834107 355673047 964912883 249896139 52866128 817753261 817760065 669926739 405466048 226544722 693262717 305939325 178844440 213291740 143700604 334868125 683140895 134053148 455512336 158289661 272593944 97402472 151157106 690574724 819681539 754086903 51917625 168039440 344267346 710556122 408014026 2615669 894068870 396136911 338326549 762898109 889429621 859878829 644565035 378825705 757472734 324926707 653934998 729617490 712662329 852723932 756517505 660170890 780659382 210659808 829026638 929585302 394663880 977327759 685659548 746735197 856540282 97909352 251431039 992463350 327279590 158656101 251046568 56328011 311274138 91674501 411711475 273943927 508082771 440766867 336712594 794707714 213072048 514876545 261746460 587664582 869732319 119200458 641678505 202659103 278784046 198348716 524917990 632309791 284728143 456917376 79348577 542916919 918954936 617755103 413043727 507581190 565159970 958486569 224100972 207059744 295030624 207563800 38764127 257683648 626569730 463652239 186068155 35971813 509062131 328074449 540472953 616831944 639521709 677855478 809636600 294002021 774481929 212531340 735124364 37689735 509258055 644790402 234241930 809704945 856526332 490285149 447540982 578343353 997781605 483660373 159361446 170685665 944968151 629035400 981381658 185731493 851922469 365064973 304617307 665899302 761689511 331901588 484161677 472657512 43482254 895577526 211530591 123686866 337769620 569999789 646945595 978734278 634362285 944036115 61826243 494173826 452141508 312227059 109257095 420804251 503053008 86204309 426354959 151035700 382242622 567083986 845222925 538801859 745814246 442051507 812149379 213950587 360539392 431615288 192872533 38343004 864173831 639221772 753205153 572566133 842865165 95976337 833693349 532020906 116539232 634014774 604354887 861683110 417073532 337902192 498837830 496771809 574904534 47519611 249474080 700429283 229817199 612799089 629259454 544547544 443143162 742342779 582135250 593345331 777278862 160777044 520269186 766691139 636150513 765758551 522149820 205464650 571561417 738638727 52099131 498741780 3053114 201684879 939773638 495576105 184963003 103981243 199565642 911795490 14412188 734935285 602212969 139970173 970782750 132343913 198477859 161945393 743930430 692987882 548811540 258087385 292113493 320756331 102723506 340974925 745390807 104127497 700289842 418084248 172430167 595917218 373454374 905770022 327768251 840522215 394906815 39451504 123325157 193575873 486102316 995754809 194201711 320200811 323758167 42106738 802678663 282190300 477871580 743374907 941578621 98185064 294681970 395831465 10049443 739008900 530397160 635398697 296405710 798008246 75962401 710634662 681305125 161503206 7178926 801239025 332172439 578709921 164046590 420842023 416725063 862375041 857818051 698180660 124320732 598776501 153499092 983424294 911398715 510865686 484524959 252378457 906739679 107953088 5811502 671548237 377346708 922698726 807698097 100194051 389595105 100415886 250341704 857054727 988818237 658733098 569999231 987734464 535405955 170723012 277513591 396767022 605656260 536948032 421688058 647043640 207946972 176849348 356826161 173499972 851623671 571531901 534034624 158568757 347750448 382927719 363493608 876277593 977015754 630491053 507739376 815708292 83623072 681137671 643583489 702041542 638420165 839867704 42866352 623846836 454938649 851515414 475766548 818350928 944099738 266025486 29140309 241487300 816552340 616377282 811227559 750558425 33576715 855415896 238441472 68907997 98638425 470883965 161507425 550085904 130578174 208403217 368510228 478898752 546214181 486347495 797225484 747084767 710217641 234964840 162096979 24992100 377808985 782942931 884806930 940937375 585758717 428605064 886133059 616080448 218139478 884608034 908867602 622673983 635031244 950873365 470078924 103998648 956155228 746847534 855904118 89438394 550538596 831179674 204484020 846276512 878517371 798451886 229036984 121597980 940756307 379926142 848416090 485942450 615804641 519211954 205550558 69371223 547057825 34782984 821612296 330587734 816175145 230407909 102398863 712930991 851918107 449932954 705690502 631040322 99216709 103508297 116761745 66787897 157196502 189872420 882767968 771542222 214151501 486006455 597474633 412545088 612641840 364646339 975279239 817805194 766857589 171325553 594583916 952494315 635086300 140476943 636681741 831456633 841083556 643303146 240354246 805356057 790841796 57137302 233877929 224801984 13554681 895446513 872368476 243812762 324678090 146975845 140096383 65238114 606891917 989367120 105032194 54927413 36181116 33544456 959769887 359597046 373164480 591943025 622440530 583024219 744316237 461217776 530549597 604216153 124007565 166632925 841864926 28761253 476838248 344651903 991588105 936420122 201432727 17919031 24156753 928352682 315446006 925757731 298078054 357731404 946912512 842062506 645713793 110564911 315121031 335602302 396689070 587775755 396345909 456635835 820330307 285218468 268584587 649145527 37089500 396259737 807710019 730932335 406554026 302169508 728622713 387563714 623911378 613891042 927241486 841889675 259885075 944941380 353032553 169312056 697154398 580197691 617280115 4781733 492366578 179331058 671039165 135361686 1637800 122396319 227734295 115591287 204279474 662540574 639149521 240042594 183882192 467260027 156115206 548501375 959124288 519663122 282221784 631335848 271152563 611732692 322458323 828658138 660133462 454223661 590160266 183157185 961014695 637730469 987468577 881502674 880971694 201243463 608313857 689259065 692970180 708543875 744994680 46041222 578986235 99359765 729573629 868324286 901733646 857239256 665300447 187263598 154516866 903291406 10879878 393096739 277775890 452667854 803847836 759302359 670894459 249872561 354282494 152710184 978602102 838980445 939438527 633151740 712239006 837115805 723159922 265640845 979747701 292337626 925972312 78692329 429255449 778249927 144605394 800265868 290075953 661266912 269745997 733820546 265513312 690862704 12561752 736879643 793341881 404172082 572761584 952623838 689718844 155877594 409779661 549724396 809927715 925695216 869010369 35179050 202954982 625020755 897105461 69081871 296111877 900099318 767101334 42203790 410425413 59433975 80839453 742584039 649238827 801457858 521426289 931791988 758134999 275391862 189247884 965241788 812946246 767789772 246991647 953690984 429452972 954025666 931618101 937588137 719458478 771797583 957691889 473582069 37900650 337110748 192990788 523681843 684752177 524475122 209818724 169694070 712429312 849854099 748335138 675244011 163564368 474856490 14269042 403418783 696901746 701643850 133636787 550302370 597335756 545703566 628290306 498774292 132939330 403959057 75339832 61703391 860411549 631671569 592793820 229710885 711668448 572117143 654498724 477800923 76208961 328239514 798768986 19800742 885806380 600916983 574301956 304905203 617881490 46207045 835612860 550632824 406522719 361163356 261828416 795983887 906944499 133658475 248827234 66513501 727975563 481757553 572953168 689597855 872435022 233632979 652577684 150447337 522590689 113329175 909726528 608349210 368627429 96909413 831428091 846052943 666498174 60454071 534580915 497999559 833453527 862227963 256224941 405121922 797680222 676329522 632042368 27015260 840797176 502582155 596450629 994344633 303695888 117461425 872769444 751351337 127545073 498166872 514807620 858284681 685648287 165130986 329615334 46754082 527135494 9986369 490311528 973211815 904078703 822147663 359217203 317626404 237521710 820923824 446529974 814951462 314393434 625596228 747815432 126700045 42825083 632494630 534242509 184739940 344118710 257113606 290144744 522461017 569183182 423200876 429568369 105799795 792342783 714189408 159448303 52987130 2034900 364950993 582693329 992461612 572951966 353883782 328120196 917287882 140319783 720037571 217575745 196875658 100671567 706868208 192588174 462255747 51790670 387817911 350895135 402625462 737134212 103531496 298628259 540723140 752482652 56729031 441053877 345714926 481795931 402980488 943002135 629921824 674973994 839172864 989891215 851539109 854921205 703568565 679279392 252949419 670893899 916156059 292513867 891285521 72586386 752545765 338011192 596547517 251188017 202584101 112408072 524019238 682959633 534490144 261572295 871997797 182257259 675574120 219467416 684017531 43893723 24635797 973286076 20335123 508542033 395141241 783309612 906332234 305155269 117697547 592997926 871799950 164942250 440632386 512310363 455425056 681306589 39211036 838496059 241231414 950441197 25370315 346508016 26588166 447800089 512468499 866983940 100002446 722248552 272763673 355961741 238355125 166166518 543335569 390024416 604798709 570487394 891411547 308989843 444116179 65681984 33432676 394873270 912083756 169706189 447237443 363563600 530797526 450630436 147286513 976905635 488687407 810510940 485532899 763583815 633133825 352575687 177265313 711602930 471019554 2335888 451872962 416778657 523398425 199017715 319025405 299664527 129075250 851850823 498656168 577255664 828621672 529916462 790279545 508210649 968111190 924060012 182729546 253250834 131682872 421559915 7532619 311292041 803869823 263983847 649958042 35797141 278233993 296455227 497667914 473132638 961997608 322788774 967748988 470315741 385913102 434277843 609359452 611259930 414602279 87300984 8483086 253746660 888624164 136913321 310920739 387299090 635068311 102876300 840855686 133927039 349357615 557295718 602853288 691363898 668597064 251106933 555114487 300826088 418618736 952677141 852617277 5316535 723829339 912236708 602283609 19153390 689802175 468137977 914954583 855709804 848139810 942290850 322154036 243341667 848140448 371955034 512085110 112782730 495410507 18656264 524290803 975367389 104422045 403131926 623587444 821062669 120565044 743599490 215141784 520008161 562054986 223710608 640127903 907388101 549980745 752724646 537411009 816715690 238873235 26722784 160242728 241985884 586313571 528469060 305013707 693365591 7523964 122097909 304147298 347585094 942051901 937798374 241003483 453675170 21384342 172476194 52432172 61182826 975390308 605584268 725725440 111934699 932949828 466228004 797826750 717185169 81361968 203410965 802013061 707828419 565586982 913705463 38534216 478050943 620343018 985395011 220424507 687609136 869418556 106403982 913192539 951805120 123823460 800669079 762811738 178626076 697095947 542651136 175782105 870614402 34337025 480654027 903553155 52461443 494752284 924547380 287215364 319016261 716989697 413407869 876625833 125752443 835085935 185897050 650490184 430996622 784563688 31536016 574726643 108565895 24217200 481969308 947019679 754441297 945630724 301033952 283230051 832839330 970382622 627988045 61363064 678295590 263058544 506519897 817157171 88996577 177212839 886767464 140680068 801352088 972832486 736499469 544151602 864374573 266831779 138489305 863032225 329466262 920264592 26000368 509953151 226512659 538701029 633990468 437321609 170118379 811028246 876015048 588806028 923497749 60586268 706575820 369923589 600956253 709073982 819404089 172582465 815326481 47420217 861634679 739294394 13165399 838378291 531844659 34805239 43315819 719485761 227338627 514863678 464617990 625513749 917452510 38844873 429987008 868459364 912517945 389403841 261552959 86955559 949810771 532721910 431786629 387459882 622902843 479157666 491121303 276153820 311747017 752543710 755003609 414269975 217297087 534915007 765901799 525745366 864013175 603967948 675596749 877229712 350393663 104783744 301129421 931004828 821883896 951308970 645383351 595402387 310011270 194444434 683557719 124618696 997331192 115453389 578309318 229776669 318710827 712838905 906725346 526363591 961766629 430616963 786531881 7285346 156092983 882144224 189341914 489112551 436531679 516868631 71715818 88179675 972755004 501488489 399625000 617968719 14002285 866368488 66398545 151426985 675930317 825236654 121796866 148659492 3547931 330855055 774721044 160997566 221133193 686640948 67601776 243972345 523909491 651289063 93116843 425770667 576134450 662307386 59766825 344048251 679476781 945704302 224232940 694239472 426191954 472219883 931981938 215157201 196149842 295381647 465670520 957382748 939109140 778734976 926032295 18922616 791639929 216474406 653004160 5795650 533704801 232980612 749316939 154167822 934726212 686436569 630166070 589058077 52329320 627318736 24457041 74783492 218730745 980387003 493453143 776777240 963011325 631825453 6288238 264529495 77877152 433883272 259722767 155520403 728860194 7828983 190315401 436726996 811355056 378483348 384301807 639368693 714354523 304947756 668737605 431834442 781366874 619657266 930293360 292927751 550477801 540710053 863962359 420704625 493998524 95122654 741021441 221841591 346691453 848442534 452918966 83589105 539126026 921853547 478659120 961532301 885542638 979820718 883416129 495056315 741831928 571546927 826439314 560224417 811141331 743462552 779346052 685612287 220441709 151171502 985763764 940882333 592519889 32845528 676072780 645007853 723350240 290583904 60733005 156145052 88675536 406926763 303717668 913164775 710847371 406392727 452103952 720583973 158910574 572662286 455244282 780291943 526256066 551266125 51872138 171302832 427765908 979858533 319481300 511602612 427948155 437872079 847402792 93775446 548465414 861686789 38708605 389618828 574523350 968208443 571455756 243522561 995258315 18163715 429195981 499096054 62017536 904439759 495731774 443759208 740051816 88862471 579530083 564240309 695717392 159920581 368181087 13777547 240345958 66299254 167819583 850914441 2815430 200111279 373025843 304268933 404014656 320002149 867403595 780551808 833331933 812768509 941784805 156631875 237795929 805394975 264326743 206686167 377957718 866209587 831901206 31130684 429905754 66536238 918381777 774143138 549179880 47594671 728689004 719956806 503573822 226578197 136752530 501311075 726825678 33945181 754511044 412657438 353138173 711506497 645182656 614947399 517656723 485689609 852908731 281076849 875454524 197949065 830878698 512258594 123615435 120055919 582783931 2442669 168215035 816317001 964510498 318999354 629503422 354986229 96474884 639423040 706328071 818109897 767995384 133367903 150681045 367040656 446503539 126774793 805279210 710980850 845178044 398634144 122359445 95961856 575201364 394081541 485955546 383972222 866091952 870919019 437047439 43896195 894436769 899701587 674543780 161141064 571432711 832803430 694964346 980051204 362065051 725259486 540931966 83402721 908775167 899720287 631072155 866811852 876273674 209220168 932650408 820388575 221486423 438142499 919953505 950176062 987090707 943985254 125996301 796437302 397754123 414878050 764604426 729579026 36347899 82632092 555645950 828953916 529153400 381377638 87149034 683545955 197550920 449270889 74488609 373644854 748404638 269826747 612214843 594219595 853730662 440893744 585820152 840824467 945256962 386328721 744708461 552853677 324247680 701745183 243974413 391805054 452001740 892429594 280300505 776129269 555078067 105459694 676386086 675573353 190034643 738344851 730227341 876177171 644055749 706626241 658387139 807433202 795896458 144509906 602638932 220867522 244464136 29477069 916573746 63561398 458922744 871758724 550787025 295377575 422361522 422526696 545240921 920118338 119550092 758169386 536142999 440137650 760869480 356251558 949736458 972261136 621338670 394157683 571385480 972742034 677023018 954067127 938710583 910577836 986782550 239098258 751102893 64385098 13690717 978087451 262044618 694072726 30314962 769779927 92860535 232631543 206281050 395403575 327229880 203153210 490200028 512938073 331965706 443296307 239677513 360311978 520783503 450898224 192796246 994502179 626440777 452839260 905715731 495094551 634233433 375511081 68886385 559429169 397900115 630661666 762855769 630864088 995853231 384700628 789310439 188161535 408260115 560830672 804353963 260001891 435066354 523301555 825923674 260026868 703933169 846721814 896135988 856459562 815125775 502576033 690954359 526820703 162784686 255194288 545921606 63646941 89291866 9951729 831529025 893302809 705862431 388754390 241278045 118150569 163632436 963628280 262138342 591359605 677446248 472483547 516511761 359599980 456370899 876601156 286020929 59499262 326694986 137715730 681121605 77473969 616921817 44068880 37890293 560252808 408501784 668436006 715056892 884378867 41752576 622408761 264319627 287153711 853885297 376501111 537165061 848131808 103580848 598420817 128857947 76864045 33309951 527865936 981471591 8023038 375423424 55609205 929555113 698719393 498297903 216075886 555115729 878577650 567989146 92910034 521634965 185399631 414685253 543268374 783779065 678690686 364866139 822765959 453739406 147409848 718230408 326577453 393551506 256133023 11532882 261840797 632989083 731630713 804861307 401430834 9179152 296661761 267893045 404197448 331542016 190739854 708823542 189129779 90169592 828029791 203812293 444465166 742885004 727724899 804572967 722625965 320292906 82778488 898754022 362009512 947131085 172051930 808403698 774422420 879281289 548309821 580631875 688905335 325177958 608412263 606535048 454611440 768887168 354153016 443939761 857315243 194381408 632217818 48990744 740730137 660509339 945618845 711437688 654593111 839230311 651339790 944359200 345661878 263657799 428873811 322769335 740361024 430808420 633842881 868936593 264818369 492918646 820897042 968372232 274925665 86682940 110741282 521063223 511826435 405461008 125632260 952209654 334840065 395483173 959573021 836612754 363808758 127518892 669684507 857465867 900829049 284432255 890334908 284623687 4817050 139910429 707380860 901439165 241158369 54000499 839754141 560482110 644945212 471996629 928821670 273509813 594291753 303088833 40990037 264293890 999125061 26076350 28202322 768720449 927605085 599919344 962273235 675763866 479530325 9790635 901235072 304128973 824610355 956876831 507973761 991038918 628256219 82660527 163505994 696308295 523023708 62848418 766158962 321343763 982978802 963223965 721452855 792705543 73324992 127897067 773481104 565275896 413673577 287773996 613321958 685415899 773311277 362936521 233136544 307211559 752936192 512096904 351361573 165653316 995746927 427105757 298942764 975992880 881660414 631675577 981775123 618905589 287225900 682973619 577345680 498693646 98638593 793680805 434204648 54053587 157704792 229953956 837575626 935386752 112234353 150656920 201666144 206599681 332802484 703691145 974699884 229270970 327972864 759913978 920024943 666208648 386861742 974684579 747464994 45105825 781487884 706740499 247424339 814967244 731530787 264153454 160476700 210402055 474346307 695316714 868949132 731563479 484406903 8824941 264916965 508398511 718271664 399738606 30053210 853592070 386533241 278281577 891610136 952523487 226472965 375446112 995431998 578746608 829917099 156602157 793379215 232970457 533364293 441725414 747039637 218524292 525744997 401713848 529163541 549819002 52250211 159498807 360649907 503283107 476357666 9996998 975060741 55077514 804293479 67931070 606616588 481967968 491881255 420678711 534945395 571518655 248300692 684704081 76467545 845473422 224042673 422154492 847926328 126618102 919692771 174083659 409174364 472578059 260477422 710123164 788707768 303646800 203382139 499604879 261042563 36929198 736167721 497225304 631199191 227207161 559592398 711194949 745042146 230774789 698933221 783040066 959799505 532726928 522196677 289674055 552314006 270168953 766842560 949024372 569084098 258689567 471869011 49287160 477816534 733855606 197720114 870002533 775738215 120252655 580275146 310085362 466427445 453068459 116376945 826066486 314205736 710858205 771369832 611957228 941583885 250741025 124214355 292367465 832421637 145119771 480247383 403720907 772305896 51610118 86580029 800961429 132474855 383776585 852684712 859341751 322722132 309968472 588361366 522800632 688738654 936710023 67801586 832948230 40254062 647800569 224003921 990550104 151643320 572882002 781781597 958406206 733428955 445477776 232610594 572489726 205162327 830867509 968593943 247503764 205905286 19037645 169615853 329547647 451280816 436209754 867768787 609955499 407609732 324325002 98659694 765255195 59592776 754768394 986313464 297430954 855713364 506134802 926803293 999966490 286169953 139792686 264455222 626540055 251759356 159580187 690560787 375051947 543690378 410502953 594517477 858567015 184083720 856003162 130798511 680866525 611066786 971432475 712936666 673154152 633634729 625164814 476975970 165629265 649858193 26607458 742063705 203746984 284107543 249910556 308199585 794448079 754308287 25935973 644276456 720729571 470400652 877533023 45440459 130767986 361450914 746240909 181845126 664760865 559063548 977537270 251490079 964386459 371716417 475778512 971708773 508326948 107984912 630096828 468364311 23970418 953385566 616341942 89249691 379157302 314727873 517550087 107607752 847303936 813090618 270545614 962724094 577162664 169339409 77422029 788901160 778618856 254015746 883659431 113254997 872364650 11250288 371482299 153657845 862304851 223686064 52669257 475601970 766567457 810541369 85594461 614474134 206128270 970592234 51351389 835034526 460461873 412783956 900370080 82525382 160063688 404097317 329901371 85381887 949397936 409550338 692353293 481832940 611220361 521834072 581246542 675732032 465165078 128527069 47095903 305723500 485578871 111291371 461541547 79407784 440251929 170519222 760165583 226649482 316599349 649279827 121654471 495395937 958092694 493630214 594976837 306013921 116911830 605843006 905793380 327623834 667844907 421277406 638476185 295693206 610076738 766009592 420782140 840973929 62352659 892164897 377728078 997749596 266216513 693606626 208666125 535029040 740250457 548197735 240249883 473297504 175440236 844329626 738447018 945601926 804228653 246261060 599253842 878417007 659444819 563757318 793226099 969175755 109052665 751595461 639068129 308549180 495440661 426143190 432925845 478119422 148808982 666512331 404454120 965395327 326810509 523813636 924802192 450676957 244748167 379597015 210530208 450031879 451792694 241703795 607267100 188874282 940144882 806589532 868064861 906506600 408419688 162960675 636537122 186949864 133318020 899874930 582139325 389204369 631288241 689096745 453938122 784753699 447709087 244814687 94385879 334131275 704372161 569915814 587972310 691126803 943426093 862120594 205253642 20352433 938044059 745313614 32148317 883224075 843429422 47052020 40861476 496374498 797090375 358068643 92438879 428797369 331586593 478798640 803821921 327904361 255041522 87865606 99772814 952903079 576936576 148232946 409210135 404138783 570342905 169615740 921488497 583043418 845542733 962895448 805369507 375234359 359478537 848566464 706886772 344245850 846413760 326611318 943243406 745602110 673925762 651449259 300668027 422667124 632131106 957459980 682899111 830497422 400770709 79557624 888293959 910958615 755759692 593126032 806442821 229873962 528840913 948500266 401700005 175224710 79645953 163705181 226815430 465521679 655394713 561770492 566777086 50348667 706623469 314232925 15525624 659495628 460790065 581721622 331533885 947753556 342349756 536874977 508225660 673434187 77070020 389023025 488585833 393875544 16733016 161789315 688650942 223011125 934728912 773215554 908149177 522295764 816108468 928327027 220572236 47792718 809809126 353714164 960429048 104419768 865856575 696798245 643624340 868422287 669292684 378411026 218202607 645713701 659152657 511237497 81863078 656200108 454721060 729431398 388447008 119254147 403261371 56801403 79752002 199191263 727922919 597862960 62962003 154496665 7015177 758321694 221448141 715185725 531053052 307087835 149004422 651720316 719424899 867130231 487592563 850703466 127285784 739796579 292057747 13678434 708317193 480202716 53519054 865377574 390623691 779248173 267828862 174376805 369737464 129941450 338090994 482776419 47110299 2058634 1185543 886366144 686398783 778290426 280441762 608420680 193136709 170201460 595530965 982691646 472752149 130785268 469606054 340613215 863594511 650522626 307957351 209379562 17630477 484784003 174552627 678993756 330436563 31131789 662685980 845212498 473428726 584296090 712545011 257886164 52665885 327858867 564902943 859607395 140784672 363671607 258516485 237457254 250766192 85638613 627933355 706452718 354155995 352140660 328115827 947148022 617238061 756988777 303495487 242391577 447067974 590458688 458726617 760336133 187480468 905311568 367031988 118299685 102054443 408302463 563082062 801683637 55114637 632303655 568072683 448195457 378686881 637877086 438159104 114900036 73300622 890072363 379421379 408231052 363984326 903651942 160842851 292765588 502988186 350871737 797810020 639850976 352100120 540224542 554481124 610652929 138798670 417287669 420613318 644305934 649343501 370235262 634498259 299890155 389471925 654709995 140768160 521931434 733354972 661066832 355739690 430773842 857376731 467490996 382091417 210240025 4851909 363396987 71497296 143202988 598804171 458085378 175258084 799815342 1611355 540702130 638744717 922506970 477493298 732819401 179772801 71991213 247238494 358140944 525016462 652399408 177540995 725052630 986886043 494308589 148956372 210687775 145983476 118187571 258349633 773374734 601126030 499363659 680769061 59344974 632466861 759129087 384653422 593104973 560804693 663978437 9315642 37492530 619282744 500274622 335280298 177207452 313283418 319249278 601514143 712691770 586087962 9698018 390125682 295903871 704567561 948936794 939433973 653620317 311875032 117588389 623660807 721102940 989885581 590577389 972475684 660005149 612981294 71723660 909498607 936988429 597943355 788296206 193396338 876329928 763544819 876039990 304287623 224773350 374640909 307459821 174481275 579425291 48947196 12033408 803800030 546871286 196403075 330911368 796903270 791115304 183974753 901303729 87225626 923959743 889052592 940422659 336582172 172169234 40319712 713382452 189339356 27835604 79609981 827212267 283683124 992051380 997117261 410648498 449444884 997127677 254970538 450202628 151516748 999744629 341174931 126393490 365429130 336685352 465935619 147188458 111882106 517779182 516853069 143660372 939428312 743763019 497691674 633832818 529629527 994766144 523653034 728866544 1765333 853829983 522026829 872811694 228686880 49459660 899768057 539762486 895054653 623409806 235638775 582700977 95969047 653563031 194020685 528964141 376630118 848859102 465050041 884871110 708157192 11758322 577825439 567354857 907001502 544410938 859297151 279448740 7790749 94010491 728812615 943557684 786517743 798630133 795927120 634079092 222027591 814270968 811137155 760339042 229043546 504321540 269446414 609023466 262264785 3967733 606384677 985941699 945383423 555994303 479828248 789356585 237908546 197621662 946606936 176576578 187458216 961584098 326041313 213085704 46813431 920501675 698030031 991265017 874947476 521137564 925097735 128105133 297674318 907645076 179318172 524968043 975562010 932081609 597716647 991040562 689884240 493045818 284962617 708496286 710936366 595815356 151124876 328216873 969937372 260448926 667184742 968631898 168907549 675716287 814638725 464246176 671459656 222988399 46011240 55244887 33184726 164057699 114116267 250996677 912917342 101535618 578431555 58228015 919545370 127462923 883583962 525492728 259730260 552764190 152641964 287356113 990036008 938879943 192303367 817705764 990958351 799492888 267776373 39742038 270272655 450202588 320416403 527071902 112017160 101404515 533369408 29607989 592727850 64726749 310573826 557202036 435855570 99255268 232251381 31941608 575058455 796519278 469706099 2515336 469523316 674668585 238851106 690253 682146928 851951735 992971436 238295279 859619404 511353526 218210416 983985496 4868255 917166466 968642469 865825126 160005352 952000725 842719629 65144474 758704782 401200730 402607047 649579149 79870364 212755122 898152601 836218390 903716026 456955466 829615636 676502655 402771911 378834086 621057305 927212921 335106702 137973105 602429437 696525002 132569018 441958831 157848261 570881795 617372222 956122795 586798802 596341865 985753947 761492312 702433570 848011109 813111852 897329850 855351348 777970980 55677773 149494257 522636025 508745469 963074655 563172606 415666436 490708747 707518373 761990012 163017675 688112204 371337980 463154364 190261721 123188692 155743285 66128385 242215814 947637163 296253192 900579546 485042601 620656067 369026403 39133721 682835536 372172500 970535658 406239895 941149882 968333654 6454866 915018400 353106606 814927827 832734750 331308526 998019070 528928074 665685413 218093318 655132329 243071513 204763893 45708963 464390188 503049754 822585498 852662116 440085104 107930445 58872322 276692309 929019560 251669090 344967466 135284739 122255540 646964796 470815114 968137333 133798347 461041423 108056453 313780902 11664417 371985319 995176544 766993279 201382129 330954323 177420781 735085516 643383106 943235372 635059414 361559268 769410637 999804810 386418855 125611579 407738343 452413247 914206163 553718167 887450017 267811237 882752278 416352890 379497369 776366418 455738667 995882203 578256033 103918319 761831635 680257315 443713512 750840151 860993641 766259298 360003681 619726362 295385786 970565641 763644707 344995235 258158052 460334319 682018648 334848630 292323535 955705166 685285314 581314793 963120278 127920258 479132802 465032779 407508059 692988217 761773954 452764177 128924518 964295820 845960104 529136951 550684213 964436778 110134656 247754966 248828338 866863747 216621394 593679346 146712619 22129891 968058489 339723246 602282877 856849905 423585644 746779112 235784558 139586411 894498955 195382061 816395987 620969337 41246363 725818202 910259581 256399713 692058716 491308996 942812875 231919246 587158550 760045740 918715446 163003789 995797501 558916080 751249061 804494775 633008779 82442709 828064255 450171426 5210133 35626880 788490571 447492502 156787559 462981874 228653293 723232726 231901601 985037945 721504150 21413475 919544569 693075960 259710171 651114597 870223061 199153333 29703510 448339895 453790516 526970923 926784864 990955621 641965250 49540864 596680355 897961658 258566091 459808936 958954872 636255683 344304343 705434640 27150271 920217524 633471614 363600863 536591910 995139473 782319031 865354701 383833403 852054541 684389893 103583331 522149800 80990191 260065384 817679540 216809533 586192906 45780303 480619594 161753614 672571875 570643372 391683966 159757167 190991792 154340966 595791180 297247201 436926710 713443010 657574575 194324630 359874263 530153954 644714916 105307835 255158828 763277604 354027839 653315071 263498155 409581608 831625865 270293288 907283125 535922145 160415827 473411284 943841429 896016678 922615109 554218252 316652934 741534152 677105390 699060351 207613781 696223064 370863174 881796341 540033603 575389594 217300495 22916613 804629451 547620773 685992868 619435170 97671799 509181055 445413856 689195077 198011254 506962239 445032916 293841117 674572943 685001612 387833790 520870822 726505612 910017696 232956917 299042822 927830263 838204967 490126625 455293991 931927705 218987998 269114848 640767752 447954006 158650829 765669723 284622278 154274758 283971715 958278952 214881544 503535424 989139546 755204478 157210507 613959540 259018526 743234221 947299329 636540550 452762028 168600161 212620982 600387362 630583002 863360853 244701974 605729311 211847691 50063119 490899588 272733650 24974611 729017316 58496079 208526114 142936181 761725758 254823117 766344269 468941811 880698876 321358820 694283672 370972856 813385039 888255524 878149227 552525578 190202766 623884965 346792625 326339178 670935593 420870407 560055781 298893214 12482300 513917582 846602609 558519303 605510530 827929791 332941945 828806772 433439365 334772055 39911883 744557770 794735298 201798793 821673786 933448019 80198223 719135434 407139803 923312809 84097237 382593845 219198336 830105468 273574229 552952617 713037093 952647537 203328304 99271108 182879531 209044451 498181066 877372002 708037318 310528557 102182438 320384800 725098668 685581645 85288362 670065026 530792851 4866578 537634720 164697340 870707967 732897283 97185759 655724996 576205094 933009001 215417479 82578642 416813807 448312982 630417794 940507653 506068869 974494117 760199375 930111192 228565596 166005187 438232653 386452195 45038041 273195158 793678061 549578919 56262773 367873544 148006255 792742673 410461240 388168254 883194165 270656305 477116268 780763509 406938577 373443965 381535516 357145732 819133752 128562382 549533453 7135837 256283239 574228974 336066473 243008969 600655715 372549372 475707400 934553971 529146027 184795784 731879368 654664287 973183007 491700677 193387117 25836941 684387594 265081143 811081255 341490551 815878191 203765310 93875504 831938443 536782268 318027257 975092938 164368168 199721633 572986304 57644202 131731044 35707804 640646177 776832238 561500070 632253346 102878635 678932169 137157513 371642611 144083485 93709058 536273339 629745093 250691567 974713623 21538486 145537939 581938246 6314104 792116458 600049602 580375000 492690841 178683847 563951233 46033783 419850493 91130069 123494770 604298310 803027076 887067813 204961357 517484776 482000011 223214262 670814840 770316042 822574186 698010897 379208251 959063988 876793460 682871894 994873946 528454307 929068341 172171738 563637573 45841410 387916472 207478080 818439978 264873258 415087076 413329220 862963717 18383395 48105623 187868753 681763849 751778863 327698744 379557715 275822009 723389040 675645431 704891265 828785482 819802199 987001795 92179949 723143794 34715048 47054285 363448405 966385052 143613204 826963902 642707770 229087582 369159586 523668441 281767597 210470096 877644773 953840200 777356377 64086642 78800030 318320820 995522833 568045925 451194582 150120409 828206665 493602848 17423802 405207126 177824126 741404899 305230566 547408062 495541143 382344529 754262279 310157514 133889930 438014932 494746010 636714523 259434897 810855667 489856577 402866187 598261836 356442253 374228693 184622163 900856142 13993289 262976937 149221969 716502565 575322517 622747642 242870743 695829261 409009879 380934448 985750400 200654713 351084066 849415856 983990877 962911390 289998973 799240612 456076998 908643449 520561295 148637825 784087688 514019565 61208193 725540215 822863971 46950999 631389345 251731730 886515527 27417266 42536208 142789651 50257454 93607813 65104917 95780423 207881885 582380686 641196240 464689228 426469853 635888922 387163428 120152717 68162533 750667089 483143430 644110383 135049916 207382795 137592341 783639629 978503136 674909079 388902504 811704450 883430606 473156649 884430101 588774751 14344192 917771068 647840515 214554654 460125417 99600169 75122367 927964920 711864708 120912416 585974844 657561054 631641130 33318271 580983063 589518865 136728723 749970642 327756235 618240179 209597870 439598926 957270092 941484391 498346203 480742908 409335194 360632723 586194596 758373413 172296364 537867643 980088151 663519405 232084714 918469687 8450594 853411450 853784601 322349364 354326943 834616467 741624314 755575744 521219863 18630901 157859240 430010225 501681163 247957339 184258629 787461497 566031720 443713476 667937596 712641894 860427429 146622741 400505211 300796810 470116014 372441114 514970671 932804390 608868695 984037137 564376495 287091870 673288680 869341825 939940449 776276780 370711286 600733901 644090334 578715424 705697688 232058176 829753418 822370686 225190610 423500115 505576762 302251303 104271663 558741450 267157659 22158936 606761754 808569697 479911766 767828519 617789404 280011294 973064329 274633002 196962312 948457793 244005265 108083774 170641272 617841321 911523500 831119756 194586971 811597986 233233052 271473985 943666722 374175875 337072079 33209504 840471571 560909324 68548992 861196737 378978197 657054192 691707813 615458618 981333986 708373643 970973912 898549791 90678519 72262825 934910625 387690723 650113515 169905539 926318234 7284033 400450307 202405172 176476092 158295041 257161915 826936662 811408723 843818839 498059435 727537627 567626015 625320569 749095237 531827264 976120704 823627326 350304001 492983428 267658062 892848962 582267043 98449660 717925502 62138753 529356682 413398396 489246208 110635991 33405495 538074249 850301832 147695825 306340188 892172065 425931817 860550538 46611719 644929887 523362513 156294346 839315460 505286132 84934016 352051573 493626893 621422813 683086779 784191628 987898720 890107799 93092035 93717509 992312528 958196785 896480858 53483903 525556353 572326625 665490993 502309351 725270242 859607486 955043625 615547593 449530472 377193487 256250671 201639241 222308739 350084170 250177315 418155613 563703095 654651229 978884948 784537714 569079845 196961998 489638351 332602775 792950102 959218015 412962401 236013815 614426947 674129936 257270651 4047012 937238852 707072028 435711961 571807703 636863332 47090525 137542095 893858486 136414739 704819992 187311956 542950669 82974303 528439095 676341492 673486095 603279561 412146466 643400662 157527064 790462060 335378240 628291897 470932177 293539648 361175786 214254910 259414013 240007678 217628507 118742956 367685545 414630161 818416735 345076400 206998555 914618477 549968686 659643706 234381995 157138987 933739388 576058913 405047456 19609093 19763188 990710582 203767386 231919338 25805698 56629929 371028088 386708659 192626388 330560903 869147083 754247617 347645726 379270842 655927566 565896929 261560680 855405477 758725686 148259576 955710186 414504025 612025404 327521990 87548358 813196094 982667726 373182618 568651228 921317124 451630322 765240874 305928527 538139065 672912161 270415631 513079756 969431787 216941615 857636617 314105773 382577214 229033227 954307648 713311787 395413247 395391811 63998833 487019240 841538466 516210737 607221973 362198956 171526103 533091217 538981497 156453829 694802409 883064815 310719789 334166598 544598107 339318804 293067961 33891489 921292602 909859549 929796002 778078072 313211137 780824584 6565845 703030337 182896211 983130838 116186084 889167283 179672015 878521949 774583284 845516873 318034109 561530583 894053796 324776536 961960297 370113450 505848882 735759866 870749497 992704438 52190903 667245462 409496813 325339893 712505325 231135871 533307967 351195246 856857818 818059078 362657555 238313005 146582807 693616579 701213530 140959664 847624599 260086313 267716154 833778428 167845183 33858115 223475962 800441312 148497386 592457550 42611409 773810060 896972879 786636769 599147925 4473330 342946838 102483734 884298293 556871984 7167455 884918084 524460523 687684502 408334787 20704531 108164314 418845076 78041973 224963643 964290554 578687551 81778095 254487976 49135004 970537781 880502387 350240244 974423838 121833356 801349642 742169701 298343275 472724444 97405810 859750920 431499586 423695607 900090962 780158717 631867777 589831057 371008960 931340952 648586697 601325153 507802242 964483972 729869137 849083567 229874536 214298146 294953838 558569090 549858578 570283202 899952441 755079351 325797430 532588205 554152170 880301439 29689634 515484473 155484951 455586868 454966138 218735632 473407391 723854224 788556351 33027958 317096956 102248955 678443801 539715358 328460752 257186353 309609021 464901268 816705097 452220053 858910323 885535502 301835803 364318957 525773247 516075708 28181789 788871268 611447992 348966189 350811916 147556521 588062400 376297385 743666852 251552302 495060222 636182130 251110405 549121984 603987598 247576409 965822355 542431064 171459835 621100736 239605881 571745753 590241032 216324632 729483770 105403577 465001987 259841059 939581490 379320764 346301008 954172246 584555097 748003417 795056052 106843452 815644212 178924934 518644745 848824095 772664742 715625726 294837181 712129960 16851248 995700664 496835137 900627289 700276724 34916074 14894983 255131633 575460731 881866968 296699025 627937244 894026675 422782883 883578253 186337705 205428166 467134653 59678316 55729242 611665086 7731954 246129543 647660123 281747334 614844314 782144173 453992011 766582486 476687728 929287422 528863361 945128862 416928448 149836474 386194549 255311872 954464197 255838827 548349003 313530592 741816524 202050066 993521474 995565102 644323765 911091676 28794634 690480424 491755210 49753636 771865038 199481789 507136188 462254067 949582049 400697498 454664864 637931722 641866183 481316966 794407968 330976202 387130485 578661742 677670703 94558361 561101432 400021917 900090349 377333585 870203196 47228847 874618273 147437450 897697725 119555915 612180089 393074343 842526207 892297745 781486973 511049740 9449333 330769051 546071221 31557283 536147651 531156091 900838532 672321930 331606597 192993292 826542545 984524315 186909138 842886498 111173251 937237368 171331414 926705362 71097579 852566310 727738848 850856156 481649435 875351429 159780441 419430235 334502578 683033603 459319592 370003878 734819747 41530037 900024638 991595652 289710403 547414930 327590632 812239731 215491369 164574969 499294375 784928212 776123052 717096375 71747400 180252125 777627575 643086985 711165966 653518429 542191065 576702582 326325163 395044130 997621529 766808872 267192465 947621679 27141963 534548860 792805424 71309067 651686425 299158198 368739990 15933567 384648859 173020695 229214236 463807233 738223705 680954204 394488548 910287877 14750719 526380849 885157720 710141931 817263048 925618169 790847084 737566933 314919713 520113683 278440735 877501403 391544613 596232243 270345814 799033875 180983314 94727941 986885740 459090763 429252263 974766457 242886729 768325573 424432041 129597257 988271250 295968077 590995342 204183637 925428667 378117567 42389422 371275741 928032035 128987134 169462027 510129655 668232201 801151655 146408210 69961816 343333903 419607464 432921587 95832522 925153290 932182518 181322439 866454804 39259434 884413437 459774185 363142695 437944790 825132290 541818841 201772613 378992377 555987113 458837882 239703063 898438770 580549016 470397031 229004909 858086990 328502468 885518080 532872555 944216711 237729071 737858440 130761847 431318980 963898012 891278439 275491415 70397900 815147026 8576161 693811780 800939351 358966718 545606998 947555859 489640672 332423344 197026317 859361897 749325614 110286706 552087979 399496308 447592190 502169333 731692502 954293016 208630676 103091869 692479422 786373932 277194792 484712332 162443954 969345557 316866268 988389374 215083026 233007552 244195570 128055593 70907513 203298849 191949118 236332189 177326082 143500472 428440569 161559448 334578082 759639377 891502802 348101133 924856077 925895529 155917008 799741313 852861683 694636094 288967157 334560604 1647662 503066571 100958027 206411857 22412142 983362147 857954619 805005259 348064831 13042904 52151579 203985951 841664055 278434793 447048708 24097292 836612575 5739956 204201707 49897182 146030511 483033699 109345440 825565752 771091069 550576897 936792183 113965604 188668033 231749513 854934481 273002687 333362486 346441594 992729578 58181251 127051385 937595115 435384893 494681645 458959256 911342360 947985070 104048026 289570622 993331005 16394762 22445287 650478679 944512703 749179607 762137252 558314173 211834003 216335077 470941365 779658285 541947438 174971310 604933676 182016354 334318935 922008297 499671603 114492354 29403438 417460622 937128467 965869616 855993171 998007501 529407672 434470092 493771827 22713629 469554116 159370311 75927287 841956936 311231043 818594066 273105693 361026167 393758831 775099521 976908674 844495007 761004243 739822685 180999732 766976316 905777480 682964638 304780242 314960833 141099245 461794167 195449196 443927293 310028629 428514487 51736384 957748174 979846113 612252465 760064427 141955875 230847808 373986799 131370873 125779201 817394975 559237238 242648913 891327393 770622867 568617063 469183055 347056128 793775086 165894478 702218464 520515978 990521828 494265167 849303092 356513970 311593653 796534229 218172460 792092816 836982292 42630363 878413948 521594594 677817692 796712705 653430868 367407244 397040448 580644615 448318502 617576951 12839640 841359616 436358613 659820179 441650138 5912906 62231415 419520871 198253128 868175611 806390912 426908428 459484326 540555276 892638659 108456594 335510670 856796213 789162867 819648027 186028025 822923543 603517877 775900312 462538393 898330990 606988204 550341389 62202681 557531712 582676099 314250956 757340436 238142413 909457272 376972986 690370152 4895689 608101467 437521257 711702274 670523023 593775317 879811777 230323530 567052208 201835557 176122973 637610833 924342321 943949923 223479202 980912993 323188692 223190267 914537704 536072115 533166619 982799747 225548660 189474151 73310680 696826971 677210201 674547651 191357513 219965280 657863833 782374110 827324988 975417440 600746836 161060895 449272846 464016584 814231980 243425749 239246110 134468515 728278294 188634580 687830181 45251831 853149343 741567193 342565668 169277927 759505474 263629002 725831909 591115961 523751287 703538508 61828601 803109836 100153200 861548739 140020052 643971591 282835283 257938032 283232557 473432659 733457566 493255669 172070344 812251957 409984756 602778494 774597295 199774856 768990323 532130295 370636169 671194697 794940997 566581087 239581416 997433580 847927614 671294675 235138971 328819669 225020195 365957352 325486042 473696466 365290192 725512424 682122045 661944015 461772077 669063310 968771175 917819917 892430126 244174191 884572307 724264151 220663953 16847767 12439811 815341058 973113851 689896619 686854539 489408068 507093261 948215934 43249966 91194463 840900516 783642434 177580071 637957423 767790508 914638733 68862063 940634413 269049044 562579275 586039779 901293609 726073054 207988948 962707417 257744596 568868762 776326202 899953593 465341937 341276789 655257938 849953542 445869949 552464733 957186379 330302512 994276356 708352190 699593384 893296928 586646182 349618215 968049525 611431544 554044554 399133710 892887463 418669259 907062572 485147201 551704951 117292751 974050486 302631498 81618820 165761119 10423569 87296512 374047253 840933265 430870548 931408055 356890273 218371827 325233226 907684357 649745032 16603855 935092481 544700555 403913010 179821269 665689173 639607797 109063076 139163920 355878208 32693242 433561538 319652271 394628464 818920765 721809045 543560297 530587290 541482051 142569037 51531740 785273275 89091066 179886572 855491464 861968373 582051597 742575749 292024300 3631764 379810513 681102798 740312811 609386657 140270670 249352827 461973575 204435512 253855709 830700793 542971695 389919371 80276267 359755417 363380509 667253860 510157656 263279846 96205383 799642824 123578950 199755324 697940225 506367888 801452858 846485504 836720028 664915508 107689001 701697713 288827231 688578055 993560019 905214950 767345882 48158663 307346817 815832739 999256865 50949331 156520266 594804345 604282367 258113656 445996036 136615506 453640730 678796654 632329180 141913805 284041875 339232061 705358285 987098340 312252357 419803962 948908676 573496710 552429646 329599358 729738866 755284029 296308749 518589808 868384622 47122779 578019004 710227340 344181323 213412280 62250845 929169028 819467574 909236040 161315374 900646758 755576077 182622325 647168447 403664747 25021805 677962875 984971397 13148690 844988951 51982523 426326076 954005793 43045606 379804492 254483135 901339978 795623189 447604741 249825620 537246185 330602915 724346868 25758009 738514337 167075215 830008516 514184651 723963148 956369533 189796318 276419187 25046844 726319120 185497000 627323443 512176459 205528595 573053594 846895041 696613336 546638894 287317762 451120796 442572875 93752357 888752827 396267645 336915474 75343991 559799026 587171835 426397526 431440427 882561007 230402623 315808950 208439934 652499342 439539207 390501522 464223206 853410726 731152824 694216169 388408860 880268190 8364589 188243116 992844626 493690636 690696686 145100595 638263260 57311560 725043463 25071629 681120520 942693168 183779358 980975565 616580394 217761361 726515460 703712010 960783684 181232370 184289462 795008604 156459979 456884244 33038748 304920554 174457508 255668785 134404909 558400111 819126898 44790888 937822237 558969113 472351762 534961196 277488833 476889231 595096317 700994694 386500158 896206307 619931607 798932665 704080910 135068976 397236092 209096176 539905291 559395043 637180904 445057476 658407276 523884587 716648905 191297679 235866212 394300560 794305897 239998752 94278149 189580577 99151122 854701501 73882650 547290945 491171171 840830234 827704305 982240200 386425694 866780997 263799152 918681735 1745520 328511643 170984853 732803383 598413696 621397415 215697004 607976837 3867453 668916079 620473717 373954861 368338425 311460001 897201420 220134437 539779278 325612937 833255478 820825348 287500140 609029744 228648553 509773563 938613111 824233597 789248958 585442823 561564365 683271540 67700576 369298368 946949319 721260580 215512740 325104221 735910698 539377743 936547185 43419541 89698304 512525796 199431397 556853550 23009909 318829397 265530376 366686985 630397712 632385779 685863361 939719035 990729847 224542358 745997410 369158269 658010152 665319153 21253222 43136508 545131237 464793924 529280617 88219928 341448705 592855092 792006120 989091407 169430620 969533206 367546538 595476247 900335098 723194443 937183720 207503916 978504546 403460972 913577685 487467354 542972561 502931329 625801908 373205107 374992749 289406108 671336950 155723869 316330573 242473940 140382194 235681631 334132208 951238987 631549650 717469428 194287214 577024020 41271307 548365189 969159682 616573650 988191068 63463653 613896884 506261396 579719317 50663860 501849330 236666106 354484412 749922692 432371117 889355823 887028062 643163147 181278231 210129078 523527885 663179495 632825416 708068624 537164739 135025908 16263604 573946625 784960057 838146163 906368862 526386580 479214774 475584329 570107020 383464176 109906751 185789345 59701251 906861537 355484099 118461330 336142924 23635964 86915549 687264017 878812492 383950636 782197814 650847125 624112708 307553108 962466991 655902250 792146942 84806089 439670797 198295391 919538154 170864138 684877519 259082724 392511376 501111034 940516320 407059291 240239555 889856161 940446414 273425623 534033752 863195495 448543512 847596584 413946211 706870958 82099127 449184455 580495682 578712048 592732647 23703187 390965290 934060523 633819911 519461588 379128142 176967948 467896561 672603153 124277741 28385148 994297482 541835946 840779678 308980514 128777188 28270486 503313333 303988309 298535218 198227955 490899291 179479260 420952462 879988011 191882155 654419398 19101348 249607835 219909570 97998403 437511423 774742614 246618711 827790517 636579940 930697201 388421050 606640274 470887706 404062497 920856228 340231495 143366843 818822532 670948406 928805570 472403900 816532752 81129008 175860396 482265377 689455418 597256059 668274410 351393795 8896243 926778378 442528110 115016224 894666422 906434268 468245500 489533511 373257590 930751554 217524486 832651732 913258515 310315178 602280333 137211275 276721424 38704420 818810863 837387226 900359926 651672148 507658612 810471888 492379000 985212188 709751088 430442425 587146786 684324740 969392881 609274071 109275298 581801799 514070729 675168554 40017557 768986596 59771803 849842525 596216548 12242276 131394836 534497617 422484916 11202811 232642918 498383340 325544740 768299416 135915901 225186658 340535458 830446714 864709261 790866211 838696803 665212349 904447477 499292254 495622281 639460472 367178305 846355623 488318229 661176379 32232169 963852380 258031682 939376863 615324449 621047481 211511096 762511000 828633898 410015150 114234658 568628617 928665217 559033375 518969504 20538161 433112688 42825514 22609204 512476100 988420948 645665920 867670128 881325387 555429504 526672070 627282009 1281261 226271148 163551842 183421297 831258068 571157808 257028081 112184513 212009979 842678007 245329711 179130063 834887586 402858396 681466327 449133434 78281865 461892154 997390551 126822191 975516846 611943522 658208714 567870509 584436492 692204245 899967360 547860380 641144857 129188820 187453200 345662839 940521753 378945273 264247774 659481410 355790137 388748316 777059430 422068717 91516540 854634915 717343005 190688420 911520142 655351205 950807791 35807245 968298870 517258483 438916221 323680900 328723399 949467849 485726286 161434737 57957536 319416333 563912084 917338233 511663860 937489422 915727151 170241115 401651582 877579046 313712282 396418252 559929743 796694515 419535080 403151815 394098759 332719180 480369766 900787439 217055681 746180169 641516028 642908861 896045089 325618570 511678427 323451259 314543297 455994294 570202835 951591077 402557894 507607953 587772262 409254543 366162211 676363437 917627110 313509659 947490093 885764853 559986301 986989970 594465442 272332023 834998610 453839838 708052336 734265832 286565783 694432888 516668558 246408524 856260666 870649716 548701311 766388217 59619990 699676521 408777679 336162388 618334774 537767116 513890400 99516726 341693651 759140343 396467068 26889841 164218907 390253824 504946046 720391686 654687718 21946071 20965694 261901349 771978157 2102624 758554888 162509454 616249260 607049680 408031173 625844487 275586504 500173499 172450515 570369768 360387005 661203638 914445658 808333159 566183799 222168289 236864603 635285423 276823594 141544618 729848500 567505314 41204877 625753614 759543438 965915851 304806409 221522824 585829512 128822293 621114170 937760084 373598868 756228358 568275806 856057567 378991027 654336226 468876521 930030851 814794767 878110137 771052583 584081457 771030238 977670288 600056159 711654922 317473338 298722272 521891401 785999435 518572890 126071769 741652812 148135176 121839384 628912414 862883710 24706220 405201154 668641991 970984331 166615068 355634797 260370459 1389118 850039950 105857374 371061882 437835403 712833556 199600318 731183128 242078371 938788759 108798354 122997331 997182087 973164949 871404682 387368096 853454357 425290102 980015222 765367550 779524455 185199847 739419056 503140523 250106490 619648893 360624457 948549157 854861101 886550453 914491423 685108461 801571192 252781164 334634600 790542445 853508524 710197289 345377764 388163028 85763548 123682865 692295375 124498625 205608877 91093504 496351108 649713529 198146495 986617284 23075471 86468907 543063021 740983895 291063615 350110289 341881214 852517079 634191900 249194804 187018173 373574236 121331352 355751264 713117112 490300846 841764502 184215105 746043510 382884578 792259866 739935895 73824322 53738244 704093149 90035029 571719660 115277647 809463091 289880065 677445278 257002941 505540668 156432564 396794122 184401599 242445146 990938485 450028733 550868195 94771680 452844021 351330967 385693545 921617470 65413132 807907530 101284761 196594643 927382868 923486717 205462864 276643280 79939998 669198757 34113387 211056133 713963072 802477581 73656258 321423565 48928018 825362070 103385180 860416533 2899163 724395619 140586439 811312780 853290763 982262538 613332317 134750788 603949776 792213888 106206810 854613699 219492558 445535881 990743423 233664021 489132170 877280245 443768825 53417354 439001718 152502191 536715400 732537371 249107325 992290047 569692741 201329087 264235575 661439756 784126651 166482735 195221494 557082901 732801925 511926163 789899282 45771739 267703425 480603157 541771256 267762233 205985389 130472477 383216004 4603261 8339293 716397351 815827893 996975662 47450590 466616032 52184204 47998977 794623127 148323264 845573762 265683048 197591526 691936008 95307806 382798593 84725993 406671030 303731577 420467849 133347585 428182846 38817662 847540217 567381320 73587763 853740502 544151431 295127595 442410831 750802538 521400236 688430993 174674979 287315467 407740848 263768579 403149169 50161228 296236503 980579392 207068433 913974893 443047167 327805934 118187133 902901926 464913345 756191282 57315894 64771961 693315855 638319558 594917971 532259399 760375913 877677979 556407093 225886403 38918655 533952655 747337719 380049636 61460412 114035614 494720257 392299646 34826720 316348414 902164259 705262835 857911706 461198023 332622252 698059479 446584758 769106742 51890648 430742225 845061808 517988799 985134628 260090405 380397440 646328465 384587503 403384772 454702829 433703161 318063234 773063938 204368954 967071374 968680266 939473963 475926472 442328594 395012702 656948807 306033076 535575965 327191448 735833749 135717429 786895206 505729432 83550191 297333870 401113469 797120930 81808051 611909923 339858241 961091458 609576306 751700429 899585979 34040376 686707847 507913396 806869762 816050579 460286611 112352772 242352218 964700539 98897344 658228487 758908086 933021928 592345605 993460586 339565582 941573584 522213544 534307011 815511555 98903321 836694881 563994320 712577365 710673964 511030362 117385769 504087564 16372466 860970026 592793475 920984022 51117892 893145330 762165771 830369582 502797267 2462058 314946190 625380702 834396315 299586755 446174651 588444826 521226645 714652217 591054270 357286059 553149035 116514220 509685707 172127531 963447885 620616518 604918055 57922503 682100134 127073309 294651100 829431643 279776754 673768967 64175269 947796020 418885700 326243389 52225711 506636580 870474283 597657932 960336961 106346558 217508519 798616780 331710515 280199444 177955062 192368929 820620562 286959250 367705236 765567451 270651129 952706051 400811577 983173601 919541233 132702646 14589225 682430397 706910064 455456974 848933930 315082587 628825149 168006151 967146046 657236523 600767271 81720095 967959492 245666789 794727858 497062333 403434576 749215753 112698650 333485755 240770806 545855609 715887282 114417221 745192853 256544651 153316387 589084304 297119707 226817278 378110746 330864022 253582625 598250350 142736485 59384723 966549379 758015740 461437878 179356768 435920878 647739973 724729203 947615827 484073039 655998215 505249403 737067230 743668450 270910125 411490937 69306897 681025665 730648473 49026413 916351120 887386503 165992251 411682259 198413758 651015029 242225807 196249567 75092373 263385970 745153783 102467337 401780814 338522021 300550998 462614249 843078327 553442075 910433275 610978082 863058763 996158029 595546912 804616088 967042676 963511889 769845613 276039997 806057591 231830386 67749775 530010329 649808324 979958270 479986934 904647173 464942822 441571688 286078230 845798898 617818789 278627633 28280633 479705570 829416884 515118912 723830285 81456896 90750570 765360311 859128279 920057738 483071489 863962587 505373200 161982554 429989863 638791503 724137214 336312603 658504129 477686873 244574792 569218681 3380309 236012228 18134247 808409023 411589478 935303508 345984937 765071120 870404251 91481769 636799954 311006495 667567762 813379359 202224989 348608800 368797852 787794737 219949727 568301531 216999800 954509645 921629934 170759619 657418129 347338272 119277685 203443509 94450693 245919446 81834441 553792855 17631960 608737451 135729041 455963466 140674636 7342708 369500569 96392759 556770308 1731209 720745891 749791660 296645504 778396765 169198450 294231299 288682860 828404485 754453332 14533094 706553288 149284329 231655525 979165108 105700109 355089712 921428092 694416542 458591430 198846387 685240421 425637305 486899837 761723609 474825123 146282264 755489679 124627457 870859967 505980951 10840839 807812566 352557837 193869925 362746769 794489436 587300912 42721279 510540437 959660395 440495013 873020886 951865663 568051202 331799036 414147773 760659040 339808960 565887913 479307373 569049066 989894293 45847591 621148012 528284745 651684334 738361024 831071597 583992781 714820224 217470337 347848002 811002947 230842923 426281857 623178004 808773731 160150211 385569018 511256503 483196341 952653448 466090694 384342111 383654675 409014956 873129835 339714095 112175743 72401883 131566626 22472663 914467305 413997478 35108195 494009829 567426600 208827108 430607964 954896915 785409299 252861973 581294252 743926289 315134442 967039633 619204301 457947760 897876956 947926100 159726566 748580251 57362095 960536197 789508296 882600642 416957489 85123845 613780879 892301262 668395746 765610846 345833413 880622241 723481580 306162262 44404233 388327163 594867365 213261792 581518152 178725357 664578029 662240161 541514603 279941602 730179389 683501158 825836908 546698552 478846547 8402690 486473859 526547895 316233643 93286164 643688923 346715328 803753659 136271141 254725045 289389347 286708703 579891194 556049803 342693653 978457817 582157067 807105540 376527734 944657117 628576205 495669276 427574853 993084722 237958752 721322143 352432449 443750329 566732895 565291426 113747888 43206893 916740578 138317444 740958627 716948249 17632321 753757746 634580368 143195075 347339179 594943106 782524897 401904184 304803362 744899718 638822292 502162549 540714935 946988201 111282071 436082919 71262273 649209451 414584055 110400111 830340252 176536196 499699065 478590379 305874419 647928340 929321970 828967874 874208553 298347729 647238053 543169909 336752912 151396786 581559296 918826088 759727679 451831863 453807406 218016117 465839430 646948267 262581276 126918293 178416239 482318248 620289959 687871603 666805716 573334055 81615167 66477917 63589079 544185278 394866153 856329615 768679184 535841058 596714942 848107280 370596792 761497506 909335421 575116964 521571721 399238970 97385975 186850025 169689998 683463969 681631059 445163970 187394160 982672779 266995130 577903389 273443259 606732325 401914428 288072954 143343766 604001925 999049720 985135800 299782470 924907804 989915595 509541723 3602095 657417941 11372934 927814825 885975456 799592368 179895659 365240181 959005038 172072062 476122085 919307714 74702618 707418583 418797347 532863359 23972226 671951559 703217693 270506287 330729182 65630693 857318956 167049811 135437741 340381248 777970722 694898160 367891630 432051807 134939530 394568443 663537960 316568771 815400675 528270181 248072420 176116166 166093801 706174849 934425938 133400735 177495634 684824696 81714695 257303476 588005054 185279424 636624625 194735661 35699964 191456705 139073457 92288304 87710672 458318423 210236422 939997114 668163497 962782383 718703273 759622342 929711041 400375009 827480758 603111210 490566268 167906361 244121767 335071891 132423837 804954297 618663522 211244834 719778795 890579341 74995581 71192240 732908759 27456909 397994679 815125902 391732865 729133759 575082086 197440550 702379734 166120906 792705789 376889399 350072675 149993823 485864308 497149653 612163458 55603726 99559356 564196131 221947169 51435728 947169055 281694994 270286664 743761335 982099218 936635050 870157864 486182761 305333743 419951523 289476568 722560159 892196938 445942087 353616546 234994032 406035801 199277145 693740808 656232407 721735515 612205093 330017913 830440669 548074420 101313444 338800389 636414590 731929406 419142143 854055825 211451185 128897343 944725225 976012799 145581032 708759437 975289321 545830293 889398679 914176455 228681259 504799849 750072996 55014150 70595475 401018260 682480400 394164941 229558298 18375470 426388889 38421752 301706087 162414954 622627452 819972059 261552596 115108129 536398214 495312462 115109148 436148288 497393764 216701503 488644267 463404667 927638067 993853553 318140399 2569111 173545106 437915328 647727334 882783365 624506152 812914063 469981871 612958518 496137130 496339754 950239062 12999533 664535857 763305026 846834080 233542781 376056500 687479882 277970087 155426249 97062763 210099440 263382221 436652186 905087069 25985359 329746235 954334527 863604723 925726877 822617756 559407788 501368453 835145830 163884372 619871842 414551238 339515926 866287298 807386923 302922493 217354162 749814949 986679242 405544313 718340547 191454857 60719370 403121228 944218817 12768246 604401773 149390457 657922462 273790528 188995922 523122261 932600150 307595064 500482245 930204438 256202522 941708243 679294655 50661544 245138469 496839423 358633085 850795654 166377919 472240570 695419503 765015333 253691809 25854512 894131363 452221059 838701548 420856141 928826597 186550369 577570334 202042591 123921194 93141686 806751905 48245382 389587262 165789910 521926688 638624913 279814685 573124339 935045750 852122619 109538859 677287637 721529729 80573109 954129290 688336027 573084642 923948967 385590956 66370928 518247455 214064782 15910076 110605603 622137941 968225013 320969255 845477777 704119525 780905664 630387055 754942337 664389688 567939014 7175186 638172138 331583803 463500786 842874353 108926639 783171018 597398307 529888473 575846055 21031154 411650842 984337859 995803616 747159109 837935634 680853135 400437647 872048351 679603186 870076424 474872891 920670537 111919246 867117079 630728980 493008116 890862478 996924670 337717056 393440521 267290132 453227620 700300479 411748760 965132374 955152821 553569448 891589770 469370068 167649975 795319066 68666279 614517523 303412641 39335135 161588942 679044134 259652822 749978167 995845893 471774628 948602364 527038542 879956259 676854604 260244937 334240607 888588682 596482022 942960053 672265102 287849229 324889237 202110375 436424736 856514225 311233550 532139479 284765888 53625987 709278131 109801779 940454602 301032762 107259035 685442078 560963160 100488389 812830216 99665832 754948826 311642683 697932114 417519039 467446146 389152656 426359302 17316736 383143100 735495993 675426023 326077653 65319127 502386895 835414681 19318212 962429120 135941320 778871817 163541222 61170738 598415260 306166703 949821365 309689849 949903572 956699854 665548286 309216280 146070055 711319288 97922571 856866930 599779293 412225451 344506292 909232035 52231822 578359568 208632293 854594228 218096155 585553150 757428720 543676268 661062349 974759588 564260911 614786789 120679153 509303224 585652203 154581717 835321603 887171925 436881113 75515851 67104757 253890571 359368088 699513933 985469806 163758251 655354093 336243734 985478364 325603641 596363453 645168697 93073810 993365087 505935947 563292276 679749445 500062543 263055012 155400696 435240347 314552035 866197915 256806980 895657847 574514783 877547811 693517656 572116746 426385097 617031267 305528182 319665083 842686156 185724379 599770602 250450620 240256419 582487750 646460104 434545257 824517827 643078178 50329967 846134182 951561919 652435994 538278771 511710431 182722610 381423270 303969778 640699809 437989040 604419238 645670027 176284375 996032696 122515307 435975333 603185173 769230180 24752760 29452294 147257679 996903164 519351710 924202643 938461949 76469053 496696931 889875538 471950044 819335692 703934257 449629730 861187389 918506602 173512006 335888065 90269147 184300285 564298611 584716432 972454915 719842100 545470964 789653308 819915865 58264827 35786436 984055477 748875424 635366119 854373004 879506765 837616141 928746379 445477292 987703827 272222212 562890822 936826955 327129420 9163648 582295075 964072228 413854589 948287701 662363171 938418232 535919976 209709090 239456170 20186920 545289629 450995457 329078845 980627903 978408826 858171683 395390012 788982572 806609446 478052731 848291020 653921453 431937269 268963422 453808787 353070641 178557689 543097016 922430832 618123436 912173353 374752806 483595107 280151888 934042301 174531807 61094056 99776526 6882485 196174940 709063218 911054325 179798018 883131437 445376734 566227941 925293659 508057855 800949364 240252192 661289115 105381078 670398850 494117628 2375287 907955993 596518718 90157772 315319309 854763231 837928416 498293192 834379951 80161208 955487638 170041979 469142094 591028492 441834103 489980434 658773992 586556285 997657743 643020526 911924 338345791 491508591 674671843 236819710 723917637 929188835 266526640 610804336 619548173 701815017 534543842 250926452 782125431 354301301 240162288 562096803 387233526 958058266 524680555 831159956 959894065 135661946 336856596 92780444 863932738 956554171 165140749 714338011 529408014 229568666 277130902 520690551 477459051 813663626 175901132 740857790 659099589 445239598 54496035 906292421 973617444 283691349 437834528 849603504 460051334 310177404 254268053 430323402 562771054 603915878 80910916 844335706 469355605 840269225 761329716 300637501 368313942 43935040 22081793 414453213 953551027 699543589 389872070 968826775 839092287 505806308 408273602 628104272 89690236 612909249 633190353 993652257 820414244 533338204 57798998 431813207 630317599 221243033 507133205 19377594 910849986 682844900 912344315 455942544 838449029 506159429 148931614 480689187 259216681 784316621 636281100 429457587 525997014 176951686 273018229 216937630 530526382 498836137 734932077 681680714 169781087 822777578 484752591 591351971 597158915 443623934 242002578 661566863 863101780 646151464 962095592 957561357 131791337 24569041 131259272 54244491 314019527 933592080 28615144 331914746 367552692 124582850 691629786 174423247 872881203 197627486 626728041 497388002 812671034 411255728 824319410 184468103 998005452 483796667 103178652 875882348 889900620 280907536 859701008 709527830 109982474 752226997 79299361 563635967 636155149 644833107 777896526 45516852 981148178 841560996 617013437 796052 226152889 221584077 946475037 920270857 170047046 770561572 764225523 794648248 969147651 928673969 586899632 66371419 547321323 68504858 224384477 336176286 940592478 588456909 198772484 4805197 804388317 247982436 957790168 377734501 270716818 983470192 15255669 879271210 938189924 547948849 824242083 776473863 436541752 598563638 847482233 860213260 365478804 829437614 973373858 799791575 515649587 581580440 64799412 125378608 646828408 185045308 655872641 71834948 866254745 160367260 639029194 233667602 469563142 510010687 706056992 294276840 494556221 835707437 551691117 181857935 653188841 514586324 493084073 233448718 24653887 883870801 498339640 123117610 154496944 652134450 36341747 759539347 207004084 496213661 678334620 990821313 771085517 199141359 775578037 535875444 625915667 587344791 931767668 542881637 588873417 473520153 113948256 697536749 970196291 618207525 644577025 466029019 684926529 265759065 52379557 703500042 583037812 594330124 395382617 188885061 677189168 914030129 157756949 197841483 728272887 483235658 714131424 614504037 535668254 290854908 988242708 750592206 888067092 340927174 331312314 86162877 66799441 928771870 21076139 443712365 67569131 534357260 195535419 294452149 474238634 458050899 925678149 231255160 560506993 76252676 661946572 774154121 992039114 530843282 516041299 428974217 39816566 206956971 255074663 931304810 33507704 37272381 204643096 220967504 591287598 776466885 347163521 2498962 292844915 329171637 264862540 173887631 545594684 802627598 705658204 970895446 510555571 122977051 592755618 684779305 782345480 884620308 854243599 383755854 196418268 597646006 80022372 566023284 453839932 848981340 729099741 485593161 607136560 389976681 896048374 996388021 940373877 388831033 238381112 109855209 539990607 138555155 995427435 316611685 410639367 836698875 136132020 446624805 714472668 620995988 391758657 254761691 373695407 313106719 810809380 135626057 884762550 466407310 833009067 644419703 174356519 436945223 331123941 872309289 615846859 991719456 511741531 564274089 497274762 592816013 785724768 810372985 504752133 18524788 34505462 783250822 156612506 781096553 456873934 745504146 424145875 880132940 49479321 467913231 812391664 288817896 932148568 311648091 406016368 540290669 34691021 126394145 300529643 508503158 48464583 621261964 696572357 178589734 339572759 750501610 621747583 914015062 320875412 722665576 978528985 358424657 723890164 790315374 757916313 896461831 730630363 101239978 847497999 592257157 587262101 913727779 811661134 914631852 216242977 440622380 661240903 695224962 929986203 999253832 180072765 930179477 804603961 895260218 149494587 732310304 68558326 228786347 217740824 811762140 765718027 58499782 723071731 414801113 387254132 299053074 774214639 947660212 449223181 669373075 403071583 617384337 947075448 852994506 278468757 694319182 118463834 158242439 680010153 565484594 622460355 653607940 956151764 463889047 31218371 963308018 330665152 741813513 825373673 512597929 580375119 425080857 682133178 216513011 229455211 420531538 530325273 260064288 894290196 607665523 203661136 236375022 538613140 460668327 536827610 128436480 761058247 412203769 67625234 937546353 291318335 731256724 640492512 526154764 375405861 95907394 990322440 378751047 967436416 278761285 260616201 766487407 988266185 224785419 841114437 540389523 636999864 430545806 865127805 528427849 859329861 750042834 841292437 715949625 2447689 900673686 658958982 410053731 26071444 60907584 118253908 636937898 817814345 545637854 414041739 939410157 654870041 132218023 818075300 641483314 333604139 937186005 573242306 488432226 418764528 947578633 348987945 917713495 503730373 823418538 654062995 512074043 942406944 438011563 740836209 362819382 837032124 442552619 639661627 335417331 214401283 193627208 847217471 400584425 553820293 910689717 35387757 555188031 858492393 316870930 288092626 773898737 264849771 430045649 789606909 803861612 855725883 863644209 726818536 457861013 122161255 481712888 169181121 650074959 715480073 325411653 54118575 330643530 592381761 299215840 338690280 127656067 472262580 706911360 436066847 14886427 207902279 932319675 530073628 462313711 514398924 802978584 102881095 458533693 225692745 807140867 437965164 383689865 589500341 37610865 824478323 247976056 334667518 969146135 697709244 629799424 923872341 939995759 593931895 259725080 905767563 464013610 456629800 751841533 864626552 893976139 626207587 661445409 16805545 765522150 970996708 341219716 440803891 167261705 27694425 987693262 903028779 815134482 641230281 850014222 122407140 719720112 572427783 424542698 660156671 463119253 307347016 431160768 982405683 349940772 565379114 21133777 862333405 444405845 352670258 605343913 157380922 103405355 486758020 530338039 482607943 140455406 994711060 385231688 790834090 871190981 5371012 316128310 13836664 17010402 203606468 562530748 597041700 433502249 677061484 858722582 170161213 910186827 787465009 254072373 959800375 280458160 406404678 931626106 645777444 470951945 748340563 869111272 161410802 27299409 168149308 943889156 35710884 515658163 438131018 845431382 943463688 66358814 616442466 713369373 224154662 809704305 746787877 388076449 953588113 369183458 551364923 156970783 574404302 393130667 680608203 816423385 858870138 480133260 282590298 817450956 564628976 767005383 833115904 457440847 886621835 659451467 484292715 673269736 15570648 188218319 967179148 758723460 264616227 656641691 625443006 478826107 303589163 334662856 910116491 880178957 637163993 423177600 343245508 587772705 918297693 114771721 157866146 962358120 584042452 254898433 653137567 544133718 311988208 535775147 578375905 957290940 790114570 829520395 267738791 241649936 809589027 398701808 405327903 601641496 990902948 648439436 872859264 362700411 424651057 261941618 385652133 40241235 779605714 216693468 410654357 781036943 143475140 214476867 233752186 584913997 33612144 349572347 203107277 679616991 636093793 181563485 616029892 874374492 397667828 466960094 727580753 60053622 176572220 351389906 62121161 66010311 769882871 441825256 388418422 954602036 813867101 748127387 648160673 528910501 743302420 296492972 672061925 198679046 53817049 922060757 115366925 481030914 657086267 930561297 12938601 711088432 989159386 629741736 817579300 697795494 743416405 182104761 918537418 411595487 789981469 629113015 759505262 470018339 4258724 95981449 616113536 145654011 141441749 937391893 344567293 892953248 432763846 739100067 983849568 193508387 323900082 756978181 915758286 990299754 950976689 354278463 831228375 20851958 778427543 80466276 219724652 249328239 771992417 85314578 541553525 505163258 913595101 461445870 440230451 450764710 78000417 855287022 773408781 525478627 702449539 126532659 43301281 402439119 711244258 141412520 428544434 45211757 86440725 700943523 586961542 436524005 668571983 915486186 482749766 41917914 635808684 739512559 47205087 935489472 200616322 211437056 796157468 289380057 625347685 456433234 841052353 792886183 280158742 869591001 439794357 55396674 969855754 898426112 317024068 992494847 118847764 491917307 898299391 64938151 992687110 937793090 220655254 547760298 122556122 461104013 429071561 756335728 879495559 257790099 496011155 168999879 682614039 525255913 450959567 340873041 127258349 798323106 312590139 654235120 882108349 637477394 364271084 495102868 279520711 120917138 862688474 952683051 63336286 580722523 180949909 924956107 190425350 997737878 22962735 378940806 785839510 704372885 882014349 969031148 820890676 790825977 492442893 1549400 78850958 288621558 808370189 454358739 185921174 631114524 338023886 251703172 411512720 355620549 876887817 233170786 283346491 175581649 858846640 500733069 674355405 189801440 303031929 710541034 551804934 711329637 484195030 558613437 712987461 552202153 550881546 445679191 525404151 33095589 50313493 405910605 840935343 512715139 204792254 811516637 725016791 339117697 133414784 587410914 29692788 514696925 694116532 406861968 404183655 430260905 426245335 37982777 430301956 895535630 600630514 406819389 126434983 577253590 236425749 755111484 904077559 759289624 209240527 637686158 786371686 469966752 901742704 164334122 578260041 408826018 146703157 577602793 890165518 633888575 82652197 220117311 146514826 572068741 630211634 944654440 289049285 184752553 670681524 352444769 937059450 612702848 229832782 644297150 553863753 651474690 371712555 810149699 532294770 409451943 828872642 948261262 722548860 362509148 174680736 42911054 411592230 85700425 776607190 429085206 396507138 931765789 579605530 242527965 699300033 399437848 241378724 578904195 26422635 958670153 210135201 810456273 292500326 409419830 523620419 813800047 798156410 691082044 115579547 518256745 596857956 264496555 3591451 418432173 339165411 184417074 204879101 41210015 378547921 333308860 55737190 640071751 353093221 389804416 986660374 377165319 126570972 24700364 950664793 308051700 419199917 802722708 487487346 36153066 382392323 926022474 522775619 917233967 184687236 759463197 762157080 717869868 81591191 455124354 63563075 536465265 704200525 858829547 583537996 409180749 716134854 375767960 873951038 420334599 269275760 879072050 480402284 436996312 423080343 660470884 522907167 493989624 838028116 72187322 779618270 604821465 906047058 146077991 522330571 455299149 557641872 852334960 50881513 228791663 72947124 953437959 566298104 622507800 94217957 816983482 898325032 508129187 645248630 706393961 499217445 841363562 115967814 529714890 920340804 163976354 640386188 451238871 412451608 100565598 77560671 107333601 252123334 633752907 260523757 226965144 568300827 309927478 967714359 693601661 583691649 565101997 286855124 758400412 859391411 274678711 546560909 33111057 422053891 662514813 124773008 306385619 954750026 310920331 282325520 446432758 346953971 524367190 375428704 148239645 918528331 368736386 350100230 859426307 749772798 749920852 391293423 51610092 157339667 750279685 906077917 628042946 111394720 99188506 294210849 465721991 264995786 870504235 448267483 358939863 970156954 93104267 602000264 526226566 161324530 585711398 987027148 652995140 578795716 476730361 420057721 727217076 781658299 345207358 511537675 609449407 755261371 519141546 450766928 687344159 893036737 317871010 225957744 974732963 908186439 482032818 770823245 105969310 121368085 599985563 906556770 624067827 84666993 418775778 601552556 370622731 722221102 37477815 965544653 964449519 483494922 969901287 177542565 347366008 293036567 487640009 208971524 945085656 802422668 446430959 508181376 540792168 551585000 204349908 627873172 380699981 746833392 457993680 675728731 294692820 547973158 970180233 525568272 868464362 384544488 246588291 941481473 130595339 314391450 584602203 85896865 188658499 508572502 520147287 709469174 465165187 807873378 208396709 67130100 576010651 851808591 143196804 71374737 576464306 60964615 913200420 374868068 235509247 471736519 417320089 532913652 902846300 529356382 656865918 399328845 119428491 243682759 458986681 298024042 35485365 538770731 741617449 844871107 412385874 704097622 322642230 307442203 298160121 780286241 968673033 396498942 149865762 577259565 513583881 130848970 579465017 65397018 259308307 590856138 587846343 795873893 643855453 601312508 798452974 743989237 235027780 22196224 367078885 226574834 326475528 543049076 939948795 378430729 705731086 270906003 313776534 992814085 219590346 847008497 104667064 758146948 403002852 778507919 672863917 889198951 426551031 850573482 752676117 831227483 826252368 973518907 43821354 415848086 569442303 18068410 658348662 8851794 467598177 952408377 920188301 794441944 98400974 563324968 29718970 620997679 763039774 748151565 823929430 407204398 931304068 483825333 858894823 707574985 658963783 39626625 716265850 873019364 796569250 397537041 368354469 904657286 706408365 169532063 727879963 686411959 801970828 958688418 618105078 282789114 286021919 138720213 7318875 16534742 905651070 71328781 123117667 499455757 661865317 248951067 571438598 219468623 528641997 2628058 621834203 147342429 582128938 423243574 326507294 584178388 349304047 441162834 739290815 535047488 769898911 586670582 524403418 537956387 811208555 366744989 253389287 552672417 690244867 799263808 129997241 294721091 29828385 413825753 122586141 414899942 435252655 441864941 685298159 202919806 701223007 421336577 352588712 837978480 229447378 828724227 110129680 825522279 707421221 890806013 713337139 981296225 267729373 50682413 687453589 764871716 34246086 707969262 476305128 143922798 761676249 439032371 556637533 971072802 118321036 668143217 786720346 406823250 23646078 501249023 763707240 373751294 212553526 210184710 952504497 582124730 862950861 650210802 403144109 622801309 294228509 929777422 601677654 24565475 399709371 45719755 332136272 739397751 358384454 957774246 254288027 490707709 560321503 38032027 824915949 264954904 313513762 849999440 609353526 420401434 215071584 945072379 305579917 376988250 552225104 437475847 718868481 32736463 885784722 317963926 618983221 114273937 717138382 598774449 226769190 273297208 427203554 655650094 273069865 934729956 269579685 608778252 178822903 288613503 182612884 92122652 297712065 830826208 164856437 402239108 832191803 284408469 787040344 512301622 310131886 168811916 508640377 264252533 734203592 627623071 931481307 261296534 426139837 765220564 188196714 539953377 415142785 414186799 137452994 513911202 82770922 769630423 720829937 918273412 541973607 313026718 356591620 772785030 705316325 993993776 51395945 59430806 922457115 577296805 475642407 347069623 221427728 274421526 562324777 677454544 689173932 253192065 437644831 821607141 309988657 768261567 353576504 880632264 179002896 656794310 641099267 410644641 530972178 204840806 814330182 255288193 163855536 555036765 92364388 14275661 568186672 529787925 280968928 955929630 762895290 935902887 954557401 659193582 778992264 62677123 154399691 214773903 884196896 452443467 837106402 197154907 139355597 29941727 688962172 76044109 798408594 440800049 154718110 867179176 282561393 496707255 308161077 834598842 586313300 799166795 298527634 500257028 250376081 375269238 197671721 323626318 45245172 656552640 964693192 854426889 10654485 124802999 553224309 325323457 699376321 924843725 198962831 382088183 651671317 166792999 948215663 148363210 195954182 711960027 157034231 890935754 392704778 878398732 666110257 422756237 237433171 686359953 467480736 345907318 494373113 310980558 730409694 543166695 388524522 667292473 906547331 981619707 283238227 872648939 561850869 465029618 339306864 510519883 419441175 925757238 350275476 682053598 16465077 202657687 11915040 468225921 977101401 439966173 687693206 501415721 887771080 737811571 579209378 788861056 837591913 460204683 452387850 467786417 34649401 180136675 276417683 17828255 858734123 255468914 722493804 628622651 334677944 933687919 820967966 960742424 873900312 723404281 745216541 542267736 661819756 243835638 340794034 868068964 540116350 186704081 270032796 608426400 205925594 743067843 427217859 461085833 655114953 504584535 825613166 297919489 16232936 52944024 768025820 273557855 599862933 940392298 956493896 159642571 693959311 26800316 690337485 238686764 948198443 950068044 827841002 705573229 630253372 61787647 322187048 725754943 121719018 58573130 282122557 477590360 997223871 682558004 437261099 832951652 748373446 312434618 646866386 293151767 648514365 730893727 739280487 278303040 830055355 864731723 348161687 463307862 956717220 15352011 561142158 989777396 439268486 920973033 498858982 62705176 775463651 516686955 358798776 979500111 470257089 126097018 272988428 57426464 310132756 969068459 93402122 609395333 854310726 818533720 647732421 371958380 314654112 150338012 173119272 541941331 160879101 575682383 694726084 916360709 392690197 311370450 709070920 650461802 301603369 501066680 344956998 222095641 476648925 642258787 196325767 721120212 421461170 871727919 947081454 158642972 712901550 494258115 641627866 210105255 349539863 392196509 165338340 874034809 916482140 510661541 171551460 296019923 107366300 947578844 71671018 313093039 497083733 169327354 173187011 264601887 621932503 526016594 469619580 62128350 380286754 282066176 939711067 453262593 731448635 378507027 162618568 597826343 117273569 343595115 506032306 35351654 569135912 742852437 868846531 509050467 247603668 765879380 159636707 863034304 91940291 124843719 288473741 703741788 225995229 640673476 427262954 944013395 291110732 81965309 277095208 100014199 452959802 381601448 212247728 532463587 765992530 675875240 523753610 317189049 260508457 801536894 455662067 796466600 493253904 614806112 561363682 167537967 102467855 60869353 654303190 563025833 814375448 279936544 145325498 750252035 832272138 252575873 610168815 978102911 605483356 984775296 946525063 260833105 817275316 786155027 630988097 125055580 144539055 412600685 750689118 393947661 141875214 191207085 996726675 82548444 518395493 219854767 446630735 433398505 764872205 338429040 805798583 818157456 553740650 225378733 365612220 717916509 637003321 276789268 59017226 124974363 396311322 650317757 95691212 196930220 483443011 631786279 207894948 690185360 537356278 437549698 698661782 312575188 988739169 643676916 504945388 212085774 117043328 197140519 889667312 652520585 230717344 622333863 774746322 293553416 192804880 699166319 160497234 169982769 562923297 224141516 928593709 500996427 923626218 635848608 363799062 202658560 751294526 860478146 555199188 591964523 839122398 472854207 81155431 328362869 195166795 82461717 789841056 31374855 884817036 73223865 158050176 134979375 387972584 429826685 30582406 628140788 958276292 344743565 613111423 81087637 542193854 390462967 207617913 231693298 60162849 152240278 27185946 789694615 623156752 609676328 400344932 823939654 202243442 493324310 522962819 951916556 752180369 353442939 37927158 427295070 692915948 544704578 751247838 554770763 769275456 869786778 726458820 942384504 514380671 771670149 5353529 666918796 802574312 300058890 814544909 877915510 667639496 54172731 778643128 359863447 691618996 743155831 15596876 915569244 128775253 238518623 746776225 875248739 62718533 939018461 953871978 214188403 552434002 295927641 648831114 358304296 612233769 558581207 6456322 191990397 543377959 106644275 218148428 736831790 868876913 300072239 274428079 449569721 445451258 595055103 152479263 429696548 888487616 25832224 120055025 806584491 655566460 745608383 982032634 157291528 897338118 815326189 980614225 845458583 456196848 888653567 952431643 467258117 546900274 388608362 367185372 848951615 698862987 146757822 461353067 880931920 496108471 776389909 150569825 613846134 104763293 723899462 432950510 674382465 868686938 949348421 378169300 80496938 698767505 977158281 641860802 110668237 882687959 394894475 102003139 514947952 566254777 381217141 414462213 125069271 707206459 791037519 443440394 944548086 533194352 707593467 209535225 431392235 512583880 962606597 412438751 582643935 349742687 231032846 877772565 964790741 497836970 155861217 39604228 535994430 728276071 806695933 844132315 764595744 286179844 200822949 514109872 517758395 23028027 339438922 544225667 759932882 459967921 776614008 68524058 970068663 544028156 636473869 816619903 603558961 70665287 500426889 368750300 109326106 282175112 839194301 244669523 461067418 847654865 68342122 37803100 772265595 495469546 938347102 203298700 507933760 211269000 566714119 797479989 64505072 905353386 233271444 156107891 604991555 119286330 660655860 780560288 972154673 225298625 300196881 185622831 832694952 693707450 503869838 206841982 557113747 761873673 133840140 132214200 270231350 297002569 333465894 37990877 490686649 485337274 507949895 852379759 218333612 416487196 90883800 149760869 601669578 853369524 661439430 298869693 554916036 176888964 217865550 617041466 735792167 17100781 459782251 199689653 253143370 706525195 560548540 620418953 595587553 103686234 662218361 359471371 463422595 217119160 267472888 774209030 190203798 18908483 43506160 318052991 825904329 535813430 661272304 406975035 380772061 58543657 255102216 497844616 726791143 364132469 629744547 139702553 980853618 436421610 694043017 557598695 578538854 801106625 533648264 593715285 84339235 721083406 691006936 639809287 337334382 655507564 843488261 626963471 877094929 869703535 217377631 451993295 895695966 332925439 508941666 804399388 187887966 159794851 105521210 983214823 834617407 603301296 706611319 541126603 60959874 408786149 709578459 81659078 575837071 219347630 397264230 830988810 918680117 680035578 105709997 683792551 614233566 717984458 721645427 77026871 42214947 523810186 675666465 194780678 143207159 326147380 862403431 693127116 44729600 974046699 792640138 762838605 249109303 429338990 233817868 116676848 268003941 168126824 445017344 362373958 101096524 586252278 296914548 493887493 676795694 43982686 4865789 722385986 374530950 348286877 752248476 249364544 796580793 122422793 92682793 349890647 214399159 220859723 639334350 809407258 435073569 140171717 185936562 944759184 731745696 246073046 186996365 341276873 245135229 431107419 564470014 342670322 463300358 304482468 409316462 241693186 697226696 158910430 52269661 14564153 823955640 758574134 875151404 967287033 572488545 147975240 506552915 31342417 977021830 262438889 271285696 915998954 535424148 676375086 885479293 621505367 965969988 172186782 933366978 663231573 590627180 40332063 40510383 115529978 258956175 280871563 532811672 404049940 562584081 992819087 174946903 425691875 356109953 875143589 926654928 484590897 667697653 699054670 613466764 222780908 663706953 900947048 734928890 72922236 5738202 960005505 987049020 73044022 954056115 655941660 205488218 978618878 805335871 255359772 559097249 723347059 27144635 596740882 803382812 148467629 679929466 377748752 536664426 530154593 597894534 350590744 18003921 729655122 494028416 274425136 548737485 954931800 483813238 827252965 946266086 677954267 189353079 826468122 472385557 982213279 647547012 364214117 946838585 855538137 570602570 84436947 205555467 250893687 721591136 425355906 306666255 259599212 715218473 487680240 749983122 974058254 358782561 665371722 329418816 817773516 700465582 326375924 700801072 984488023 175186054 444152693 430307498 782880832 847400932 131575605 905401033 465507058 10442686 715935093 29978412 975189931 205037156 145873805 924496489 876734478 608158445 573871292 701254238 326002238 761403305 122408353 714508154 809940919 134931569 894591645 80516167 924983922 550915937 797137180 281496027 25395198 679137146 460241211 774991488 337241201 381801803 746331552 492602000 302401718 689514347 815355525 97602253 198955909 967629895 437525235 213249802 64338318 857630786 783632006 995914570 800507244 703730395 932799975 422042908 71381302 166409211 889283743 402115880 401649619 245354491 673904568 709670120 271913206 222556272 487754606 552739893 47918725 244791086 403773287 370122377 682427497 508911103 81906298 410285272 672197867 2982648 745253901 730717312 456933256 488709691 297081591 939464247 848529710 379455077 858746158 991326405 935581672 872967306 665695658 230180077 696066017 882215038 964124691 616401274 158518978 71089583 432528923 696090558 41321438 419924408 675526195 336565094 676113658 193606192 308949571 708870525 30145650 833627853 591683278 418066855 990130936 948401724 840967680 641640105 759859570 802571996 741997827 616719513 283629173 634956973 839963209 954959558 128400595 832112699 711859593 85368271 498387089 145297184 123308503 284483840 769436216 242060028 558065922 471082362 442815224 538312616 942551073 369830291 898265252 48579035 12505805 976380823 277639973 750457912 751426297 247818486 617866888 709210239 871835988 670190529 919757231 887136080 369782842 189101217 548674474 584695980 26549229 490580680 420254713 948239500 911136751 149712156 22082171 544166973 954027848 516439091 90279592 484142232 592820065 901618247 960151501 952709213 739898714 500990422 77479058 71575883 290518375 898236120 757155124 265049645 959276359 601591503 542927305 719713829 919073585 492529514 738901889 453660782 206003534 312163478 14445514 156367759 211148363 901547915 745793531 175351691 182623104 991890231 407543265 972148088 49332464 942091187 29328629 484410324 380497281 229962524 241251198 688007325 299734269 457224294 736887510 466889835 971610652 117810326 596461448 225567539 431143400 309481415 450204017 674389295 945669567 133374099 116965877 7461216 355062315 849998476 491795581 358759277 850943688 268181374 451806228 153209851 50757214 697072718 6023348 293287962 942325201 907583067 699191616 663071109 911074451 736710589 992070767 108902432 874287080 889268806 763871878 673177019 897024992 404573337 727123095 186152519 438815504 842117983 795642284 368631617 844247218 224014319 435546798 582271989 146866902 548456327 257722752 810555950 358123941 852654518 262053914 602473190 38024472 154810549 512530082 431828259 237448033 356426867 997046988 439519379 974880353 263179234 922412750 207591279 227900770 683880297 796786404 339330777 108166316 506137423 1188856 635651977 980830696 599822306 472382691 588238270 43630278 77447098 347376127 573996207 418966790 519348378 460140328 461629065 461251123 968667503 774287911 206854407 681824091 476225895 691563712 815500979 283343821 914281212 489342968 7068090 560070081 52751424 566973005 323791365 674630030 648490146 839003168 581113390 875144178 522993417 685790627 14144838 225789849 164236531 782198251 490527934 97103506 437458172 376402427 495171742 18725405 194345713 118583515 344474547 233958257 347462622 718104467 739002506 919192985 479200202 246814075 878249592 4773145 261572666 358281989 12481407 470582533 73738853 641203177 133126489 311049462 788419423 750677448 890530538 111600915 322356241 190129932 260139989 663692370 625805375 613067815 351713446 343012315 886614172 788328237 374353324 750554191 489506238 415605112 312230757 496583441 247105442 346246272 516342436 423257583 533345134 531923589 905157855 603105267 935312275 884297121 671898646 573694185 890440036 899287604 638381653 952600501 10744332 492194736 843419756 733615082 852331854 413974789 128838499 104990444 346113411 389300993 941917025 913862915 302565201 692663360 788664440 256405202 956218473 545061711 836668571 383638715 167248085 671095799 575427393 689443926 566437936 498450601 875806673 341579299 462643378 488498463 936015435 299056870 796470296 222296677 48275431 202232913 611582935 988043677 547903585 435814209 453528973 294817727 161752356 31970217 972793932 345573751 978789534 91166446 693291132 398647541 652995860 164461282 342985015 651572304 910361057 469018733 759508164 743587857 288343162 148297878 900262952 439106579 169932622 742395855 844511663 552869731 518832258 64344410 818639675 389866490 623894567 980379500 779451069 126485544 11369654 999383141 239179483 66201113 211787856 320873088 792691152 273957995 679604262 14344913 494835863 601565604 80706263 374616000 312630882 525947449 917541346 142997980 451523923 254508873 548444456 8692089 78038180 111001084 105826713 873550502 121657788 858942896 255212664 591641995 198394235 707047346 133651302 384173457 644130273 124215972 104614903 441488138 384435404 644182773 327720679 784393682 817538497 904681839 406204660 534166419 853496379 680914292 731664686 197986600 180252763 48385814 247779643 727756 795790754 12577489 52939892 813733909 471068493 946538401 905365697 386252738 583805833 776337637 884803122 544959310 487308634 605712996 992187824 169120431 213446180 491553865 266451618 741735651 798506007 295267278 923590875 552683792 385987390 301819158 629255908 905688457 843564584 769713439 920105395 461556103 992515117 513776451 136766707 894804560 134519322 331897437 430454818 112817952 760820868 927640471 173850532 194656302 18007756 198366923 982850134 870336892 200138849 903206626 468112138 960642354 519442986 916072218 866258860 957114053 386757247 553660508 286995589 716841335 437892957 316750609 179665376 457767888 976872150 433946186 10539292 332157754 753920867 600387945 883518607 74786631 335705058 885972130 51684806 700089572 590405789 524227986 719667853 567216273 898253967 795579698 256703143 333843579 876407308 4531581 336511269 83104249 789487223 895762373 927098755 69334355 376386870 385170998 946622232 103778603 709462010 413861836 126841828 385887355 431764829 880099766 723756471 570902842 180382630 424860827 437655558 612546878 66440077 476216029 278913981 504260525 32463764 306137527 990958266 867999892 283231572 923566165 962555863 344385917 1087675 560768134 620390366 428375096 908068694 140646158 991767821 722418401 260566888 25832269 995286692 707931684 567250521 534468980 452557139 943375285 268188428 388444682 707846185 17702419 557579702 902261774 601270730 628461320 672677115 485972635 312358139 667239031 497400310 578964315 849000460 811001498 631133614 572916053 37683062 154132946 408517674 448443892 117222236 499655359 583145137 699172730 761415313 679322502 949763579 752126693 68970459 873119983 215524817 893765410 502722195 391581291 972105330 962301103 226973484 452845858 672374470 523173950 564408125 866676423 481225217 425110153 914520654 192474181 651187541 248447561 125414272 712206321 974555768 551002325 914140730 951395627 155106426 335540366 645440427 346832835 63540048 512884970 114608358 934985633 752789275 486867375 298659551 722038751 125006442 678306819 848940745 253260098 179398109 773678234 521697111 774255079 993582988 116977995 359340636 233073679 947215777 577338929 859975864 815680181 66995197 934743220 859175538 913451603 347413553 42423365 363707637 883659910 1495999 422667424 483488473 665969203 982695266 479557510 896272742 226882012 709322923 141120207 448785030 220379725 466659818 586412915 541062452 436263034 970154076 941228198 938612374 837786780 893925734 660589699 506850607 150419547 439097631 146376592 915922096 266035962 563510467 237285094 439059714 352135303 663668634 958280896 234312168 386951520 972360413 85939998 246782325 665003250 868870150 421017482 773043802 317478774 909153375 627443874 647293947 818486351 795275308 513567010 237521411 596831778 10086712 387079067 912526543 838717226 989370719 120945545 671541344 663871839 522187593 422771665 653253021 400649147 398038362 347325288 767651964 324618060 278236755 502544752 310582100 683366653 243454893 567208572 79241603 914102044 190894684 356659059 858561175 211728476 353758864 937968827 820285845 259531012 779690186 226432873 441102553 962000805 686355391 290424687 954436116 760870356 735360201 713119738 499494353 835852355 164183653 738672380 165012168 142422071 605769251 759332965 202709254 826278539 541699579 172639500 228536137 19954169 924455132 662136653 788285021 657317038 159391669 887434234 290741333 722241655 834064342 893185722 229170958 562976435 140091350 167304554 618707601 172642736 704982436 11070531 182895998 935875536 748932216 715964901 491684435 770317221 742135256 139007341 306768017 365649163 77147591 730052209 55962300 193624368 834902883 866838278 662859197 758693347 69004307 394537902 447771210 426208803 753966813 132520599 272245942 623429805 680640143 636527685 291112205 51975046 262594715 857044501 36238397 729889158 670114701 823337395 158387062 188091312 520978375 920785414 955289093 757243550 403974965 6519371 654494929 271074536 669950943 961269278 409538727 305926212 785372601 826511171 577703774 342070768 663091268 80329277 960505876 272056501 934640755 193680266 548619033 793211698 946352770 310395951 247708951 441802001 988313724 781503962 711541729 881002395 482358021 129502162 953944749 679540809 80710939 517338005 145765986 651590141 368729551 287497375 997137865 52052805 931736149 3220639 705377389 688464972 753424640 800291797 985295400 81930865 966878811 24536341 367179330 681421744 986310376 64988434 172614472 97160716 785194194 336006721 280519173 636556548 446540978 136852498 306462987 701978413 91473006 318590020 746554373 143260993 564784862 190193561 909691140 592752852 395295597 211274458 57521321 527122476 615542959 441686308 140216609 977881504 65239930 649636580 675663452 674635571 378795066 865017660 629117826 787628733 284681540 432198041 877907928 993905163 331405206 666232246 856789061 3434635 929023531 131081062 67481825 705228317 457686516 288175246 570138336 822223375 185326578 845333385 885119895 125308786 594359735 796523433 737180861 256840404 77887428 216171232 805217709 794681829 53104193 894326253 211733238 674594165 941173581 780866117 10816176 812751872 908555935 395535091 593776438 147186104 786150353 217643349 944103152 367937560 536525659 390207927 168933084 471176300 474328316 591673536 111774521 795583853 357709009 877768998 202134431 735977705 775494622 980603174 95492784 52401299 414297908 866915378 347988569 300008111 706803032 481918474 101031060 936141233 388580622 716739422 110786916 442428267 262394824 749502543 8880715 825618825 783831876 776876221 529342444 957816185 259165755 362478879 748448140 30843298 315020845 438177333 183902866 710029658 645994124 370550180 840576515 283723613 684846025 155794748 685606542 230436937 300982455 528798310 931314610 891052694 372531037 835219142 755724751 682563299 844498384 267862706 510665748 192528209 67146967 580303313 103799626 378147882 554358885 338619273 787001750 867314249 828397282 288125468 346372465 346345578 946498632 975917769 152041843 946365510 174658894 162001280 220905883 242050075 635461510 117760353 8947840 302869993 158719558 290905352 531604752 880779796 210545396 630250035 664521806 293575608 119441626 895552589 889021828 242103569 196869668 296533145 175304256 698436121 776547793 94905192 37107918 167821598 253762553 63260709 95906728 818296863 39725908 117407319 111232717 716771521 553324928 2502021 507087398 514870625 127356415 394104943 929349158 663412057 988935952 381295041 274412438 831186673 623973600 290469749 609199259 267445184 906692684 803559692 70365524 376944644 41261221 606838567 553684279 266460609 819660936 49943286 7861315 867404065 44118029 549651357 315731160 815354605 360441479 652362634 992582206 231409967 845037699 870890338 446431614 444649011 556930190 752624397 12453865 343386527 519532548 915056254 222156223 343595030 387439779 959108514 413950918 48633973 397356320 210969908 127087298 861966509 572882318 458640050 840429248 549622939 340898052 801252872 225824186 542600303 864098982 981314804 323296107 470682676 301293424 834103772 292718975 358247201 663762801 902963711 904826328 695745904 401197434 900227776 714857601 973823637 142678238 369129268 520270420 181504719 757779621 532409074 717605494 148601098 739316040 616036986 193752252 978170549 638407465 826328948 520229727 96913972 292413305 435008079 672346202 370473433 651695547 917844798 674769448 183706549 484134426 863742944 432325417 706878874 892993379 59581505 61283732 806574622 15910975 420580134 144560550 440430042 588966638 445966257 167026706 654923084 506456520 426535658 376537789 876632247 551814981 318924223 141574236 908072970 631166463 338238403 509745623 414672702 216153217 367347349 126818186 21434766 484722555 435208080 914663708 35874401 706476864 159152172 36152454 624874005 488172510 555852243 197715055 529769313 87310637 337720155 695584802 233682314 300398157 179422012 374970963 464001643 175483310 960594156 725566737 846764680 294165812 308447090 42029000 617579453 192663671 132396247 924064511 169799240 660539461 429895727 171644888 228950407 809540309 916867756 982150286 31095954 794927024 77576489 560112919 529902889 610860677 351950923 458959611 337942407 51275756 901861270 266004495 57149396 416310078 665553850 103177579 641896970 598270987 678534297 971222913 192704358 270237441 359508870 311676469 528140367 716414389 75147294 225896668 52867225 692014407 467063462 188407802 24637056 351189743 415281193 522800664 175554536 591252354 500071267 747962528 869061793 362355874 495224226 935699309 9506630 352912846 674318933 744990941 26552087 885195721 61375775 417563865 532432993 592113956 559210979 660634714 511420146 992916172 532191034 737973019 559226207 574142402 912258219 254550956 678882390 69006231 158723215 456928035 893321984 727011065 357206094 227869067 412684104 540035395 274681796 22179075 385020590 106726815 11409383 335926322 187844881 137879732 384083022 312566320 666602888 690632218 992280430 519605021 229116153 982358630 527419645 42489683 35052993 814081041 110565242 549275713 605557956 714498747 901192389 920824360 12500784 525757501 146410162 888186498 678422823 226310078 202024813 114169482 105285964 283297760 201280184 980933128 665949779 451517364 35907482 391958975 895509972 410151954 747262867 112165970 82140948 995819750 761448971 542434312 956136602 948905062 692656925 730360305 892052594 980351678 320479061 502794912 586453260 245204403 803143870 247927935 918485932 836286509 180043209 683675592 236516880 651616916 515059505 782402848 892363276 48538025 395726275 368863009 987135162 337938634 703319632 941481204 761141902 138522243 185295057 855108098 493495282 88978097 998976876 189996932 804239938 414967493 180022723 585823600 316675274 468283050 229317363 161789721 388904127 330953402 469411762 884174513 764183212 722909004 632597840 215238466 879286392 389709825 222032927 965509761 653561104 879216549 754535067 438049109 721506529 79116781 266026463 616259140 962210516 246934841 720265909 137527517 378887496 655550795 229508333 686025722 412050520 250342110 629922031 601838518 546611089 332428749 202749233 960080052 586731854 107714115 855315866 484826976 383064685 796903455 476252974 583577555 371271308 196070844 987871899 664333570 615647741 308674637 475315163 235682209 906607589 768091976 21331146 189148771 388660807 367661157 333869904 835018832 703729475 998222078 732162542 695222524 343518323 210942049 720213756 438262094 619878661 861087113 117087055 980025470 227741146 289624000 16027193 912819670 400453032 818223150 262496967 812870021 573393402 680846055 918555019 487995451 25975736 335064790 812513372 985900515 63042223 460595616 166644689 671033514 511156767 762652960 665025369 470860308 540665169 774382978 981622006 191123167 186168179 802081627 9968747 224312464 934636069 543771645 864602164 156302054 998762668 937743917 924833320 254787050 54462480 224331363 658626418 464601765 564823411 834407682 273300719 536462436 34178846 111419383 5475621 789919250 256187363 598946849 810937700 90729269 419116835 976585159 51737856 694183204 841136617 261156822 996068525 542190818 789752168 682091163 589416833 978630960 735461521 696751249 776021987 128730918 760528842 740700338 423548610 878070898 228530331 383780629 848960198 998490162 706198674 679330805 645061251 319726929 83488423 540097588 998013573 983965945 311708681 650987910 410399020 124901486 73083488 65218682 525986746 103981850 616233830 839819335 61577152 557715843 375946762 211577236 619211799 201113562 32431991 283233900 702701789 574473938 10712312 592407734 427945560 278561319 93529058 421017604 272978378 578432092 149440164 645544632 296325190 52700397 673248250 131102390 203456001 9754434 8649485 562547081 592591908 474930040 919241390 408877180 751121242 119791811 641380562 241914477 922125209 65651223 207725286 593359664 229740692 240779986 538868336 151223771 530678550 998005895 102162072 989060442 757725559 33719597 827125231 323327331 371899728 889092556 11686386 859303805 642209641 383891367 913710956 660838855 729372426 466301166 761396467 451216796 422361409 861347603 947411474 237088511 199877030 386204838 36873980 411805191 555698923 902928460 340451614 573993613 604722763 233542300 651876075 762051493 432584721 833968620 801087812 412083408 470049241 9607973 334297566 666191089 466415411 779511337 244073500 316986759 208807249 168768317 963792556 75794751 707809982 776960793 863915562 460469530 705131730 853287480 780888590 118107771 811249645 253129596 368711446 861818799 870186715 858877361 494718185 74320165 249694270 433826352 49742157 313378862 17402490 901922069 925403719 827347638 563417252 182646166 288373651 87556189 879424996 153510077 982112257 857139322 288379508 619448868 908691946 556126198 429530823 104409297 440873439 794470217 249000571 424359229 377753440 918667884 950028606 545367009 163706669 25626119 475823763 652918366 152912982 397572868 671203299 635563866 958068354 783399510 31735027 620856714 301540498 92403308 755233441 291074679 700687558 572817081 410703490 990805564 43964442 287354012 349667 573606612 17922032 298104409 192040365 369089640 724274540 456039192 931541709 387868203 470672033 192687208 38140236 655828504 615709379 706581914 494923537 517844911 103437556 752862209 203810706 512397291 14379847 792248505 457929902 979751912 276425900 608021839 568806803 551990261 924907723 989132897 552637809 289142361 426725103 365981652 598850556 90827173 257932424 835242255 498376472 730217027 67802440 316194048 135820659 61647702 240179413 825600090 373923766 993475491 760501897 626985598 795481542 72444937 871419807 913178887 255977187 841208727 915859038 253830640 728369496 253623442 683626129 587365333 702927181 270931113 274919941 360434883 280583928 675952465 175340411 264084462 808196226 781580403 727336142 813500770 831863555 802822422 103176442 608517490 110322999 216629254 655828042 943679086 26504428 94739228 11543369 578608326 645178164 21064482 477273827 588258109 290692103 28576360 635698121 118002842 104356941 559529731 622341758 121894780 150218243 243672282 261331189 350425097 553887595 144644977 894331671 872315952 699234543 226884169 326411194 354553442 456086939 494978988 530755001 387677875 395641349 620547043 747052818 789188734 580400946 902665552 322615891 711004675 764726868 742988064 797227643 298478794 636032353 355178257 624993738 674224207 536917300 931646019 39173773 481137936 562871045 809464476 372038249 108005699 106780684 289498979 791891336 757556979 422238442 656306467 520891821 619386864 663085503 901977215 35390267 725903720 269938089 705829423 518278576 339055961 8587024 147899780 625273307 396662344 145190130 462534022 16169554 654306137 894285957 949712996 195790414 188471627 464625968 22544377 934722816 12177246 75536252 593214793 150433961 276160808 707806373 22785274 971302662 514733539 246627803 610938405 686263118 998785690 285695890 468310241 907606309 62497078 737422261 409881085 880104255 585834423 920446627 141572269 197581253 862318540 845527190 640937259 474581783 987461694 968963680 372689093 323477492 690337556 538035857 73245102 254765742 600566642 527310816 510352249 83407056 839081711 56096030 35501090 434798456 220502737 336806986 671601953 989027781 199609774 217158490 614308686 350176284 305795242 421253847 190171855 871470887 4752529 297621387 452306394 695677837 443867687 458715173 414533807 327046013 508714475 215809322 346379343 667212980 932364845 843484648 529708310 143495563 25320732 74790026 70816584 458974398 128364563 250928526 639026140 509101952 674777533 12921803 648713364 729402323 688562446 61670662 555458150 853325089 238733856 496780546 716219155 444609779 754435403 166269646 577373907 911894689 462749362 64973561 260222467 414903465 328679288 921042559 121959955 690132581 621317596 606633653 766874784 930148552 494780109 497613250 480910909 976570854 685208798 970150925 390846276 354515574 59367099 45942279 264603773 162942512 108409452 422688987 515851767 936495731 556077989 209177306 292253391 55076261 291240069 435862178 912324718 479994063 403660371 606878751 93924070 741933016 176861210 534647394 20485623 375185581 814628001 963776759 205194432 479807456 284242580 918672767 952210506 826999344 648427006 476240496 974061280 489639765 461786927 97128781 714629892 877088415 576089338 243038314 687642128 332626877 803475991 184550384 60251492 281738474 458472635 750185899 402977708 360394564 190074159 921043881 405694391 181856464 443652902 833439368 473273952 991979049 340552890 245692065 370671448 797883133 830948975 239072796 460276458 615943084 722573636 129174145 535354235 518139524 459763421 891184467 916458171 846065510 687669663 787035488 461667702 372948234 749933575 47858490 581157800 824092513 780874627 924155893 600506470 474874483 933676686 792389450 622701474 423357950 316493286 364059585 29257199 212132008 871383050 292279257 202763799 468707717 214884636 412393892 384874452 892875407 864629093 776047944 99008259 475077845 352108693 656082204 509168335 903685133 120313410 505507923 343666078 413891362 920912904 251910734 974401814 592071821 91065817 512729667 432479505 967648353 510745558 17454986 126312867 729645039 270843117 560936312 457965524 59175055 637874525 434212033 416438211 510458175 767691078 780372499 849018566 797879799 495817010 411125665 437375532 531848089 371839396 371152188 262547195 779181076 183401334 406812683 12741497 373272417 738697829 631432380 270296593 558776353 558860024 161355243 765404886 14903131 356832129 524417272 815039392 678268961 668591122 201113548 186193114 446233793 635275181 718011226 636043808 367046966 356057102 635015513 705166739 459019649 447202401 941768334 712413671 343093485 309413271 125417477 15554322 265194021 595515829 330409947 474522765 763472049 231073178 873248232 923641013 447446182 613586528 519237820 644364728 737014167 481888571 987049419 912833820 315561090 612039236 308672845 669412246 772921847 199661913 242682349 361780765 702517856 561873554 885061707 663915881 18995972 13215591 141019423 775271172 149849737 86894640 233506486 137114944 329328829 869568123 542686677 593885765 177092715 830878987 76695434 934721060 824342308 259251421 320102115 887985731 553191129 178100762 789702997 226013132 75617867 436120281 688285902 11870937 6416559 960610918 675997568 680714404 517915297 234647653 819998381 379750518 865522865 486798216 902300570 727151922 176263222 117312303 120000700 751761456 68332123 832861748 895697016 752512181 609206827 232032321 711620290 978848802 385335854 285962229 443082533 529075496 190840210 680561016 926764623 75970741 349334785 985085396 181798308 716126006 138672628 596385468 675727555 994847421 308011627 722111229 94007879 145256131 604516163 83393857 196076468 987315853 865810854 307545742 295305713 745689947 524993334 511380780 406190819 12586725 623517404 380538145 907971213 658557188 612505597 762396900 165004059 501580688 606483907 537194870 547681497 35776862 796542827 622018620 843681664 292130460 844591844 317837723 544096202 367146059 56631030 610292448 8951179 244870628 94834900 898597468 786317192 87201680 993834509 763429861 987360921 154229296 371918508 488352236 518743564 538326845 866741822 360852572 716023498 103462113 496965475 250372664 37351118 547144845 268366595 61005651 937265405 876001896 136884950 495981924 62868521 593034529 925428013 11254906 230107440 527891501 404418018 608436641 904697313 654044575 644798286 538184086 743634285 788399497 324830011 829147511 40279868 896036139 363986904 454397999 419954054 327376799 9384976 416525065 783074653 461723443 257250243 165075722 859132652 783911822 491634985 614933081 234681630 415123554 356734177 962513145 491206131 381252013 322375466 313826622 693590495 969963524 170851594 54179064 989824776 359184450 278349064 840350826 234280726 808446270 560268302 889608534 279816721 632244840 106153955 76040018 136520042 493744971 857110325 232985052 53801947 426195837 719065150 503059524 421396463 816190725 831883076 256934523 269668999 735727109 879661724 935271632 793746197 316219471 592056816 727262843 262697616 154943104 886921401 774182710 662591134 678181392 606782292 401624194 340746808 181945105 83748307 524203169 118052868 738335032 691012550 988934300 7441530 635738128 630923520 921715784 700456658 521395014 892914674 822676932 743086286 787963969 106897873 304962724 988160748 838520648 84630056 324966075 954071028 735174872 909712830 15071795 728171640 845698990 501704185 398802789 27547283 786904527 856381488 383958668 619324097 806998841 596758635 242288854 771663564 9553918 162305837 544012165 123017895 519662065 404071121 758981304 244217586 491477365 40884198 329459084 798824612 233641264 719974493 879751846 972885991 582485389 215994724 17637828 770938999 284521609 100552506 905187747 31010855 640395133 367994210 11767661 955676565 401302303 779036536 486112915 871839353 9896684 432780651 990536897 869699575 489387302 81401287 51460093 451204260 576526734 830915165 518510919 777253078 510732682 470125129 698923626 445163975 61495859 156488091 558353778 993991276 833380032 437929447 472569685 172899950 129189271 885478329 70025269 686163723 490463601 137084572 810421644 395016457 186821417 339645559 823181472 987227932 500799834 470667907 545914340 166320571 481374966 291734865 779203579 624374561 443260035 673990517 297640322 895857200 528582159 66818834 206349434 949366659 132237089 487927535 645954258 580289126 808190815 948913483 489699498 260204987 346778065 941156571 279172988 887219 44710171 891042010 329124853 48201711 415864072 571950175 966569992 12738336 452407698 852173809 717689940 69494205 964794325 987470190 104404260 182607374 924003824 315032220 956592221 695282054 31119197 353800001 613696879 310399303 861358879 227074674 687810417 795411360 525541830 749757812 164429106 138228300 857527107 929434584 421252558 786777406 149459087 380891569 705486400 459044790 522350817 470923167 59685561 102840285 590653984 922794857 274575634 437060582 233633383 14200209 606478529 357324672 179973991 764067914 746640560 824386111 588769137 528516497 777703734 778813895 862079138 481523708 206252500 123498262 689553545 104503308 163829922 872986455 72595515 850915583 902910147 547807116 138324064 338576915 603977695 30421466 375246481 572757828 587287653 460831573 305110010 932090171 808335777 251377251 250714662 410087025 870655567 342622860 748484623 754969825 576672011 244685671 644788234 992931531 234198403 956021130 845287003 344909733 549667068 678249256 434757811 243799112 463074496 87672833 947832121 665318376 556995325 582848266 851771042 585210708 155233168 466279148 346326892 288258543 908085920 438034485 254539862 484268687 352526323 480604514 894121469 879574328 348362771 43262477 315545374 667175582 332191314 792646257 978032162 310861951 892180505 642023732 849901049 256023354 973704431 388718740 67995194 220785433 741407390 63507663 784545523 843864762 499575533 602666988 375622745 189093040 444365726 975125768 447359780 838655579 86292921 970903209 967552628 613089756 124727931 13515275 725396570 333578694 928889379 604563339 210541130 450221030 729299906 328746448 23519615 504363305 935400867 288671490 287081443 477359367 774752941 182203657 715343631 419502040 395276733 269871749 814162253 651758500 33544993 285175741 377393793 389598036 290274452 779713597 162889615 475169934 203025676 758722903 131472926 431605651 49062806 302744012 590438607 366671919 134925078 873024166 638484496 603580047 846283236 557872427 216958968 405821161 716715327 960188499 110998062 58459999 425336255 966442470 728539187 335695267 64146048 484183558 593997560 679505613 254323856 493266532 997828667 947328627 652089753 972875572 639706904 731507040 302038758 405081499 878971262 961683649 336138549 55320409 816074145 171546337 469477657 314265040 255484046 160799846 630484730 456387821 661081919 780899366 791064080 824736289 174591605 246654977 2831992 681850811 910593415 936738185 644653620 70546886 293867562 281431643 594021484 818784110 65771426 797448946 812497265 617702032 125939280 772872888 794934523 956969102 935520273 195845688 617770331 557950809 686845475 953163887 852468269 244174351 141770493 32257631 247963156 777571028 252730969 280581061 642015005 887849216 138048968 629118916 519876572 325376798 979106169 827601620 771674458 49829811 154447290 638029327 151623893 13484310 768450186 558940002 841781538 729710749 888975701 261368924 141332495 39483158 285538317 910579511 880141688 36146528 797934940 512850200 867476086 290451956 30797712 28374589 887833388 710300399 984374935 572477139 296370648 27264588 610069073 62914803 382023744 413378589 729311512 432763968 295154988 275612783 907358521 869034851 857169272 181540056 547562929 672980989 889053894 138162214 207791374 592663670 859708710 370924071 355221158 708544204 2579257 926542700 264625778 984729246 486966816 304663086 956348303 991296540 684751058 262418410 19090695 139207489 122498911 449087126 613374237 115998168 842047735 748168847 716589458 901568634 872632321 742203662 75448765 882467088 49025544 92908220 447897277 206820502 460410111 616266134 556797430 736572154 251963330 904833779 719926846 888675740 724490444 386282730 780185415 721413382 922102354 661776472 916159368 743762240 965604862 926169583 675494871 452796290 848304234 838508339 79926859 192540763 344017879 478470293 486356872 601528259 915717173 284863991 527457425 446100828 189704282 530838497 170980563 436602363 598156930 268823060 730376996 730522785 239996790 933796378 212373334 783343639 137827909 958195400 262689559 470614820 937520510 357194462 514765186 79485150 486577111 215570550 923065582 844107422 439340894 814524243 292013341 371492259 946630607 467900338 526559275 166152435 180022615 781695391 440932641 992217008 739046473 558212628 146599020 262247560 833852031 244910799 349302846 145634818 683895962 988101494 97066075 656670520 910064325 330683579 230261027 169975544 640971193 235888929 216984053 923653791 762045774 419323400 346772624 265255562 694205861 5402034 962309827 594465307 775477577 810872196 623513148 74332011 753805310 314250386 511556183 89810682 237853982 751751174 580318013 406962138 234428532 51315640 241196187 449962086 34331190 528900264 889108258 526353172 698193696 841888632 490879178 176726412 733715956 538675577 146094199 948042636 358267708 534929496 594780335 175400438 637556085 744505921 731662347 796947660 778117902 123738893 42726526 12104007 490005860 281898209 877190006 599833513 438791436 589960454 315797018 560407294 959237615 113038754 671005065 944558913 701298061 527858153 22947862 532280628 539785102 72665018 497479252 825105640 938736252 787203327 422667976 89793349 442458115 439303445 355412351 880174145 362078801 214619454 55276046 616324639 345450260 74657568 598739436 547983202 197986127 445691873 60374063 527964186 151786710 41183980 596598267 77743114 284192645 113420354 697880143 204319804 106885793 864000201 267876674 677478679 279487998 248380301 25676519 4299943 83036221 272155426 706996661 866406688 984396787 101070353 289995993 948951478 59233247 257432436 300256235 845243820 213293642 27330039 592474644 715988056 175786301 530996765 614869786 671271956 382296361 147326489 167793927 355434548 172591151 26563530 611887641 127576798 320567314 96833156 710223038 16651918 650710003 283863561 909956404 766418751 841325778 474784913 394289996 187356281 273555672 832093363 435246109 551051277 197107310 608690445 545663577 124531928 999858491 76411583 825634529 839794010 66126820 372204787 909748807 255562669 536829391 145100059 996247984 86812939 6054161 715421232 650426628 307437879 788957020 599824280 640844262 37324861 357343327 251857733 575705187 507011460 160982399 14203679 736008019 71809881 613653468 216390251 699668145 149730684 997247219 341456993 800749600 643814977 27420734 778696966 423803441 37308970 886685320 326345741 950563429 877182386 236180883 561256562 244370995 216204312 38147179 705603539 836627901 710921133 491556091 847185149 988884868 893582669 672688432 463159202 34186438 65908395 541847323 718401196 975060327 569496685 754089564 196902297 128213523 386321951 302537456 765618063 519136827 101899873 799097887 590414655 747202850 436737026 21117947 559581352 453206126 628837971 123268823 156462420 717447425 829148733 330842272 344606768 901259820 865572009 543317999 723685826 951226386 856037482 568562022 379822770 737642220 675532671 463007806 872722520 384371755 959243936 540560201 225918730 944538691 826934154 159053512 755519094 847604134 583345631 136356950 349356705 868925839 217541460 139316494 256070635 694206526 287021214 503459854 641836981 380190962 288222152 360941092 512661323 812312065 617661916 469441252 686843198 347423657 686796503 276892004 962261187 339827505 112652617 529205191 830101524 373044903 69172144 505974257 921270105 735787922 223008120 200471598 677065253 891638655 154345177 831753260 137545164 805167547 923924310 336169650 938506574 952272931 120411851 282918697 175420275 402248560 827479868 571553023 299169182 723909481 469382122 68758414 863302733 755610754 819778083 593452094 622168845 196418503 241506240 691628250 851209105 978490490 361095327 829578180 94842395 410680390 806380791 740289278 453825904 932510373 275594550 743658136 30163758 873371056 411883787 23024474 509225693 626001962 645006177 93748711 195990348 687758599 686040928 877436478 485230975 771339536 854179116 304261661 428536378 659850861 367205479 612862610 69178183 687388930 547736337 554078288 19072395 852744169 840217005 916042359 726200566 948962999 592841410 302801431 31922792 775610525 399290944 705304050 459719220 141728313 656315806 238126597 548488164 689988429 935072937 263418791 940530589 416350520 549803754 787702467 486318669 876881828 104522629 304092614 319164000 707781616 774916827 418946191 562194974 4735889 687744679 564345324 257239019 500036371 363691248 438818568 164073996 28002093 586787810 867283374 107762710 43160063 387759758 569311072 531591354 243269658 124567831 24609112 870363676 199794118 860502598 805580319 579067490 835519928 805328602 9991545 725274344 398106084 10784239 629232687 480249953 491512482 167585999 367350597 142959466 443209454 765989809 510161016 608965420 544836437 328166828 183484011 248195414 229149203 958438852 374621888 217577318 44154789 292035432 39129682 604650382 773932808 672091938 237552282 590515102 487974002 109397387 390243775 78061992 857979938 59957743 918392428 495014141 575808872 459953765 22266413 997880924 234677170 647277559 232624691 90692312 186115579 935241364 591584441 480988269 894244620 610154823 690520413 68883928 93252922 330528432 593585711 981765742 148693427 334270639 632643811 73860981 427752464 234041514 501923543 618363086 477728898 505023924 209211583 618855825 676952167 650003857 107296193 549040410 422905767 787659875 633916236 894993794 478202735 827629247 681414730 533796497 710612855 32603532 777382541 25438077 376934285 347564926 800673630 693097546 227162981 49870232 986956050 549088803 842222462 479835679 381765936 292160817 277355942 204306865 497954221 899926588 155701304 325716234 751728999 953278123 974249166 982675761 777987501 805018878 422136136 297784754 57683131 290988995 432978169 235857529 190482446 287597736 784886481 838750868 719592192 513356025 653726507 903833299 311602471 577647015 210783025 336607287 861268922 395704334 968444952 613106745 460747558 333703255 630320787 255842107 612877870 743175026 533639425 376409610 553757840 922333266 325883203 785463312 730583755 596982813 141776491 202541556 164618990 59729635 589240527 845734010 139711632 589063712 118037235 991467427 58110036 72337541 918327214 556147491 949967616 557728748 624952947 83045214 634140748 434317454 761698742 275218820 852791183 128069039 124528836 370697242 88434074 277505127 603337117 755999235 156852624 858586554 136033774 817372455 160955901 412479281 488374276 859594383 441964624 333363876 100483333 241552533 336008688 700942985 274773990 562586198 930143734 92385300 313971234 597591814 120366166 666984778 301896053 473760401 442810254 770397275 934894075 625695779 717002258 242327106 461629206 75408228 815830554 780921796 803512126 888754426 310795755 289428731 37959372 352826281 346972866 928071857 73875452 791137119 482488086 74665349 371504929 338416794 51851404 570485727 363143549 142022592 429986045 965453151 795931015 178114461 694014373 32347981 245984161 131467439 720877053 246093459 784778023 724178762 839559463 82923198 336171627 695786561 260945862 231345576 382665817 48468012 778296661 994448760 762110516 215948689 372681348 763078339 327587521 625568897 957690884 544148846 204512388 432824042 585402665 705009722 299195399 378447899 453499458 782729613 727404186 145763225 102254916 102223130 321495898 493204356 934089781 285070255 786581166 533799940 381986318 781313362 657161280 455590281 392097334 824071655 919597895 540463491 449519794 297922659 760720308 982467686 529316308 799897448 471623072 738159704 714255635 263249235 45282451 438737019 722823759 548333828 532468906 713210300 414891043 75223919 54415613 638947258 502844038 135115777 613772244 661563165 192958142 744106609 888579108 92203135 639435754 907863594 993511502 73566344 229100615 310566548 338022833 974770551 106009060 778881255 531209507 752720072 48663307 291211197 868684838 330349706 642921452 917102295 845363441 23327996 909840475 604812448 563697206 710408581 266761613 195320259 340649641 35981850 376954130 86731926 298226264 829900904 64399370 45447686 594537020 934772754 579680119 355140153 23674341 538697476 656483524 483323902 735286949 566408840 977170395 348754395 271605669 825966290 580817565 919539608 863398909 699910266 240420227 999303131 982121085 882582968 319805066 735468393 729701065 81293732 683607593 182866355 967538870 422910683 732134249 716617016 59898339 267556949 308226528 294148798 751177961 431809336 368491363 229893803 557632703 349396801 457935991 595526130 233007608 185736111 299495463 525710422 93094087 715121323 159543561 827175322 355642291 727083273 521923497 211844449 432890294 445577771 180340396 181767472 531385927 382047585 992205708 492037907 833639090 262916169 46441767 181934415 826041554 938388926 7750944 193178481 186271122 498258792 866218570 693215640 128571326 103293777 151700135 458421898 980924914 321109239 733888935 210374532 552473876 707983113 781382853 515609952 472035209 220270307 689976672 863341667 492166304 548754616 391104916 169341988 502019309 432796657 216998580 508514021 310354437 7900229 741227648 124403407 545765297 4716711 260932071 621891809 94114580 934994937 486504345 582488421 132116925 159436516 73139756 58599319 78531386 607810064 673436988 588581050 468734748 546216181 268594036 527096481 971139059 108725926 549241914 492027526 5458174 418328956 947254101 540142850 193914730 382598134 501490127 438432265 87297037 380815699 538505235 304236522 159235141 270675499 80304306 373317054 656907196 774541331 895146057 197375986 752946056 273924775 377896764 213340190 216129397 151290466 712353291 618851871 213802781 632429595 625667784 795312017 986957353 992653509 955543041 264646531 245226769 510937535 706506364 340497788 966189643 891238438 33890328 687307587 633849372 26588299 575836623 285787389 856432043 757101745 429968477 131294336 127759321 461543814 516941409 21180979 112423748 802443416 929129306 814140938 932307833 717467679 20550578 350769349 175805566 830709365 418325612 788419194 839441248 858947513 860772410 660292260 145772701 390670316 666633404 123239075 283614110 396549457 197032336 696486948 516937259 908402321 190841270 167955999 523068831 584862695 565327174 903739602 948537841 699640716 434190837 778161498 989388426 842595276 359298307 906227767 670676682 714928492 491933928 494470416 685527688 160953809 973252034 109528515 121964049 377423694 90134722 554254222 947577685 304479410 447113086 355635970 143185554 214391644 223445380 738645427 402814458 59639172 796450187 651022067 674515403 39324618 759504963 888463506 713299882 428220124 616968246 847475862 228927586 360555918 133655996 756591501 345956083 616539298 791978099 595591400 361759331 272056458 672125341 376805279 560179882 437536630 501881579 279750768 579443637 897787318 478601936 784569718 313120775 513909948 534296846 228777191 132886183 862880107 642190903 982983813 538342971 850964845 709968962 975997267 497670690 993637562 538792532 698261713 99160215 677622582 834226205 386283662 897992370 480051596 417249664 947782664 96456570 886641556 589051255 29404352 880810976 897731854 85733880 510183831 671262186 961280047 373997472 714030161 76961777 673381608 565967384 874473760 64971090 140654285 49630540 590887123 290154648 854963721 267604062 158062087 857164652 659132346 342628979 500375075 141314443 467673790 928055017 371426787 793589957 92357917 472635427 40876563 66566986 665857431 320562056 388668528 193684297 808290070 308469041 730002588 844554747 692934847 802896988 252063321 812385685 976477676 418638864 371531866 17649440 184202723 711214984 433954409 882168623 351590090 459640605 179091702 619652391 675416234 719754737 394770301 998602167 361404981 367738589 734485943 642084945 510599230 21920184 309925803 710728684 515730685 781457465 682243621 962774658 590636461 799481988 237347984 347016750 199110481 337048058 194833020 184881812 321396957 9616782 237958735 858560728 376096735 436795896 35035016 937558075 564917827 465655418 301403341 56440036 110623621 963348216 859692046 580910895 162600437 69039992 688343912 1621711 929512432 151328222 398487151 286422230 721928395 598195033 645765251 555820169 71649664 20196854 224913696 718940824 114366025 242529195 334101625 222577551 761697716 199859701 923915366 997139010 956418001 943765474 92546064 483316559 116214488 648614674 856440020 542200099 523491286 949780848 487839979 756073706 713196065 346045989 106052956 350891665 807996495 551351974 810164435 314026470 230421303 892190331 521292402 637413623 705051705 699981830 886771445 982477218 63033700 282159613 928457154 243350960 409172985 122592162 10064682 640925679 573185693 288942055 7599496 567965216 139943423 191539250 798071446 174260870 251599699 690143964 7719469 972746735 838125983 370623925 497648263 331575053 981297671 625825148 760645938 117905665 3990168 179703616 370422921 798037243 458325200 83432166 874407404 64603872 435099299 48053428 734694846 125252107 643008884 677185468 651093046 283419562 167180249 228115126 676914019 707294910 715997805 830052423 241520771 246949216 790911725 886466007 699886614 381173725 810000641 902929365 587043331 310781449 371891792 658500990 260987438 570616322 582460934 700633640 314933831 280098207 652520472 175244329 624072186 360994664 14706602 142254468 478966014 674976063 170413692 98724291 674866662 786017067 100880254 790238478 177956581 919737390 623032414 251090017 250929661 374612707 589418037 516569283 454443228 778972911 838316910 216312089 74347527 490437504 705264610 244661396 470400802 783238316 284858815 644996077 93460503 646002907 928863826 426724730 140239849 603271421 229784865 939067971 378149764 305639881 276886002 167683006 611878018 54440606 828651444 575001896 197187689 934574330 217460070 813206067 245682566 868803594 77278739 962827326 382793996 148521008 322407577 282682228 958519471 90501603 397841205 927077195 762758688 262129439 48125880 544280903 861616992 893773493 616987553 288716645 840037044 980012621 698442398 265696920 961590046 802477958 275845126 197963192 331242217 114870270 165160438 863055009 652931975 567476283 293681232 595669364 801969158 380718894 503040185 237355194 254105163 979401838 177377319 636864546 473135604 869284736 596846721 667230820 605847317 711971532 738947095 70220460 22152551 587739495 674931356 821637577 593525645 985951555 192345296 573239713 450242673 170996583 354720766 26105116 77693078 62413971 15458501 161135071 519542910 894444485 393077214 904786641 943131656 81651814 473277084 606251699 118926403 55146767 665694105 246051776 25682055 899739361 16912467 345762203 584878636 136569032 357102563 52113764 309785653 403929292 105121834 463253685 656727703 403754429 463573197 271340689 840547012 207419560 371380913 134385092 865640465 869419278 977886593 970499005 209988031 175491469 880512696 124852818 543421073 415603733 391773549 440853768 975650958 975377265 907914962 546906931 537273211 807932703 686918973 815010898 383187377 864670326 689458528 513276331 41919768 70466078 356946425 490874943 650949008 319971380 386882144 511283278 827529789 120832234 974037655 970302738 293701930 987663762 262509657 230768218 534557454 784391905 801569048 177893912 643493453 328799003 678525769 852510043 630566767 811043276 839009691 840123857 987233550 174850931 663986269 524350538 547052627 71547938 131250732 695525420 958126307 769614606 892076144 910695146 852434804 979900643 70108963 661687265 482077010 81629742 931285529 560344500 875065434 649788637 215898667 155263643 638486208 852466001 120282732 927363959 192707167 889759052 197697531 531851589 494330879 162236231 132117597 598224801 924277063 472683638 174416618 82948576 85927381 917606180 728049660 186851065 415351293 572684125 192985773 186632932 47558590 542012393 450846661 288532610 905637920 228152129 575566824 222770798 528212353 186864203 67664381 896322364 691967036 778178596 830966126 720399840 526067515 822563842 99102398 914755005 367537038 480832565 311112421 704908231 912030378 727095444 910034506 734425977 510137934 9885739 992755469 195344497 160680664 112449991 717296784 993521870 155485715 62341277 42192671 571104460 229732089 212822142 216857877 699014189 790315051 556739336 436466774 573688876 96612386 99304691 524337213 971823358 534512124 209883581 868671686 484763879 5136140 575926317 481078658 519586526 647836040 886468495 216347974 630480570 553623762 214766033 288768455 906903765 139686111 164079826 263184340 595403156 609672527 945563088 651921012 460963527 542737955 67944878 569817471 838058726 562215194 352478982 364109687 223111818 951284519 350792896 88897653 72454234 88339730 39817176 645902343 518456631 173089172 457152620 478809693 579359094 858913918 835825901 918065541 325824123 726810176 912854529 48094392 705444308 868231075 576331384 664795869 164116262 179970807 446395407 211665455 122311032 689232302 362520448 741630803 753874956 812778401 208552956 532303372 418570449 482115823 813793700 128306265 109977260 649514376 896909232 376497852 830391675 829117911 627455602 957582872 891720999 746460875 987035890 641274129 887360573 999967027 917270052 731176184 422987689 859787356 90014106 179507786 527212073 828676030 666495078 463976497 535328196 369283700 731570321 947741470 838601693 58731482 355175715 546684834 113317613 61729217 151910823 733615841 681617919 451460573 490782504 834751457 7754475 679348382 642367658 6295970 241597541 666455044 167085534 725314335 406415728 379674428 208856034 678679132 884199838 635705909 377546021 345206953 316115868 432693459 792168545 86526996 675722280 855261797 915200003 818401923 596152280 698821304 670985056 938628114 336560905 339132892 181624165 689790573 301677045 237801974 833929203 875129258 468078262 130995602 648571984 19546440 677733915 168609500 162241045 366258332 499413067 836415885 132512435 965871173 453038979 436767115 92973047 929275255 256456850 612084910 284196112 523197108 721449858 889228615 420324045 825203450 98795076 817746586 484529509 99689870 457449866 27028407 943440221 32570095 299674282 807164110 642484393 828955983 307183630 277525554 594022420 806700 849672506 313578987 49794524 229346802 474078498 815182068 577534695 349942582 234187599 981233701 112380446 804718038 722219246 127532224 870567590 758450861 954468663 275012108 834577253 362927109 250672806 549084633 58309414 602651442 995099276 458006307 760799994 729427850 537472976 76540494 614387464 12452748 687736199 125670677 26235857 519739971 838119370 734117805 745754246 225744430 881991904 109195688 472591644 433789869 185970458 174752360 734990733 325122463 128438157 161179859 829922687 382018080 142156450 580635361 668359257 270033795 656629108 703124242 127520859 274666837 321211688 172943805 593502413 818815980 698857470 898199050 596056914 911054858 74195739 638532373 804775191 631138342 339940871 838351773 381740357 850267332 183796105 739454031 432831470 517306715 373464179 949964080 139376984 642432357 389629735 399406997 245914066 426785519 462078661 241060494 807289525 227810829 175151737 141223917 818276914 957921755 618029877 377311998 270317643 12280237 194718196 674513412 338625761 164069080 289994921 859286529 531428327 893412276 44038030 992087492 368278849 498174677 468509174 339855218 382810609 269039190 171946468 607738048 257973001 496044444 584061646 920577181 80752896 747910878 569061735 637346703 967815664 662380058 2403926 993245366 738833431 227023367 764190359 285926004 664497682 541491240 289136325 519067294 636762405 523372013 228321070 884392101 652160505 299625842 85361422 739148241 986681786 801269741 692100218 659819611 323067485 784296464 334817719 885200840 745966014 54547910 328172461 292505421 870754960 119280435 292931333 466250103 500428681 696787488 367691018 250411294 7442102 710020824 234069675 187623013 101454970 28102710 989944086 213218379 562168165 428814613 574330465 781919476 199091635 292017723 146589774 341399890 348790268 293744381 223978001 311714956 570536522 931868157 111326240 868836719 849762019 917016118 477771174 724214394 633389921 937645731 81912644 339602941 918980367 218448180 522538847 103740384 227079162 485755916 113569176 211057718 228060770 839458139 261372952 676508578 477086808 60452514 338426990 167810389 180912756 512968106 14458434 687378182 707978833 912444735 958571824 797826595 234770298 270741241 41508623 661591023 119397042 238151402 971170167 628360823 915663398 231176174 822206968 479671366 42337318 856438081 574799697 725008225 977725089 915722732 60099202 269851492 903059227 506775304 702916275 504438613 323765295 38315696 887037591 439705686 524776559 955312253 458030319 753880182 142132185 204328463 324757231 204291357 690364371 743611232 374005557 285426408 725153606 364208178 546748573 237919415 120679658 586737266 597903157 505437823 565450517 312732465 713409612 190136281 46413807 129017715 22028341 362708639 684514780 844275482 402007499 745972869 794872139 178891481 435666015 677802287 574450072 384743186 445474149 168881478 860445518 366477659 608091802 951176448 611298230 876445490 741666088 555460586 983429661 356592299 383225450 137891739 918590531 119440484 200082531 523552400 904862799 651414530 929900731 637371410 35052764 277177543 944509417 412192482 977706052 255604626 697442809 236852638 981227567 202004797 428460758 192946453 668902156 101645519 375512449 418322966 840476273 179337216 211129481 535352878 862560967 244232483 869989331 570901569 658564586 20886097 652162328 287677142 736683787 179196568 544588639 399326909 599702375 532040675 707896240 329938371 702713053 152743588 84050621 415185740 716644633 882987163 671632582 183957499 742281696 455189002 286178465 641737396 823195387 605681704 310359531 205910092 94115774 113781187 265927289 97450715 328609134 414194502 551253864 969619177 396267335 451576747 304375644 704162300 58557606 209527238 583412778 427089106 501169848 195508147 834143544 842272252 197229535 191916388 84207689 63232203 20666833 182383424 912487669 943008963 611107317 768843214 996204261 101340089 82160203 243615121 343958271 139479113 1005719 425371013 439728070 538324945 30201805 503456719 614632522 403035721 431826484 138732846 845059625 682207436 128698365 760923023 2237828 22499738 186297017 844296345 307275067 809883514 290236335 76834661 28833733 909764121 319657859 450264281 865899082 652214504 217399498 376663882 612153086 714316465 146596923 753276259 285237673 111843167 766130366 389680095 277756236 240652514 5396345 919055801 892621495 146990847 213724788 796435553 513700661 545493325 879159961 960374361 341997883 419212553 285794151 535017401 731773030 945185252 839380996 349255868 143415892 373276962 918637740 994818333 978405430 435700409 865864766 480125835 573901339 270850492 560290951 701268053 844800329 332921596 675591927 13417895 217171858 884597848 638792993 663607214 727650964 999010901 28800780 473569022 652059612 619409351 253296455 615861913 556368839 427247281 460882157 578079619 290867348 714674513 505305843 628036466 75260332 804610085 969317846 5387602 892180672 981049908 263659188 905756251 923859189 651636131 649803738 569246314 471483155 225524354 497762230 661722943 81625317 102703737 284880559 951458286 233490320 834494603 739542057 632812419 350128899 445012630 665749508 850660594 591564918 380248856 545297199 752052905 706412823 327503725 58080779 804501426 7589404 496082099 931831098 630455674 311308133 138871355 579399385 655596222 550960806 413139530 158182875 572286254 578117552 655508655 104655632 940938009 577871339 900098481 764056229 597760059 412895676 671963399 704521771 419119163 423359308 221775553 543114954 895562334 297567823 227408651 901056462 276323342 8205951 607066139 901093473 572622706 637811041 754900036 111880519 188285890 373514597 111697086 527035933 100407053 978684706 209186296 630672131 390120764 203394657 764432245 116935773 904652345 126035516 342098928 367424455 100012792 878246545 623625775 895366152 425019993 452332072 330390834 93486821 214657937 996988923 872573143 738520973 840853154 909391963 521152264 130497157 313726619 154559583 164944473 580039637 808421589 951998225 474341679 246326393 887919707 282251914 354346800 234943302 479045631 915164980 524273860 154791619 893504920 292084612 229252912 171654047 978976319 556115055 18973578 364408304 401969989 111926794 314059983 402490794 905141378 649600480 632531718 748572851 669057264 606668900 868750833 415219795 749184589 70648618 4256664 177731393 914376669 413022534 851960972 101852015 436586765 922102759 311849575 128360740 957898404 545127467 980987202 983763952 980977892 226530276 755860012 340981223 925159656 831332769 554020762 206757457 666920268 968125827 671936031 360116797 731252665 807100758 725837684 917617799 859005450 604816347 332598367 894159780 948358702 428773314 761659014 620942274 320284770 240690896 701424061 33199868 679391010 376828789 415056009 18384167 810166725 249176076 854521729 604493067 294488702 864173418 365861620 196458402 943380571 788797406 973148159 625420479 199782721 508685761 710200356 34835811 306359043 458364083 442101017 152414106 723707853 324436068 82541026 250338501 168545283 480684419 561009685 749987644 14278846 874691814 608257291 857104939 322869518 315640406 670919979 33892397 372730913 602132522 434673021 944973937 587439544 224187845 856568234 604453267 120286556 147722725 233706218 191363254 510034523 703261367 271586710 241842829 310512331 91613177 329432445 698625362 665790437 37517183 964318165 183601948 426239031 76892985 127922094 642363585 518599617 72869641 946083917 188527123 469386571 530100516 620586731 174078998 875724475 817810679 850704035 481662162 277352683 951905267 699322515 469283976 538786958 653402321 693773841 402764126 710958851 498271477 61637915 799262299 676505450 443972128 539307092 392977180 558091965 221272913 699076067 24286287 762346964 354070950 30658698 997898020 212178703 380799128 166842226 655089915 544616395 757562244 563469044 817056994 735286954 146580201 780817311 90656627 892050258 540322005 343277662 617390053 27832197 231159630 521924039 694786465 361525633 80063236 610210910 246545476 333460937 117009590 748537895 878911210 985559708 380064326 606081531 97053474 740863559 473588201 716704402 193015973 940923202 164459053 318947999 17409159 80915179 671853618 559830678 783766757 247199352 587206330 538633154 285543087 804977120 547053546 698539181 208181446 295125084 201912092 514792868 695903143 861407254 480864371 608469606 126099713 284565959 21390134 993723353 774865566 682987821 817893504 707613144 328518458 417678562 875867640 943601512 863345239 506033435 72964234 522395346 721716908 288219831 361479438 663551411 269700795 811894801 967187694 473669240 386905486 261096957 633023294 586495856 577600095 943409872 627235988 824460897 758402604 451577402 740020905 314270311 535360530 522192061 365743362 229497497 643267916 10594698 61873111 408297283 883745749 700653673 186481510 396249931 502806088 858394641 876401550 219765077 298641774 284000228 464572053 76741035 743268802 44801203 188469667 883722091 939532985 838438512 319357337 414927737 343261765 542908059 240468489 940947090 792739550 728187272 657347014 120156566 954477920 730879987 676242242 5081437 120151467 629889526 222424275 66873346 286021691 934307708 724052046 744553464 435770751 490063696 790389607 115204605 177087516 363719153 723675706 680031766 588739079 533248155 222442138 413310283 510560785 717658182 42539454 638030517 448381265 21013468 68331963 354491541 372156935 207051940 521830634 733122680 327886409 249755505 916050423 900327525 128098778 274819769 221237375 325805222 573089799 187746235 471335594 323042162 614269844 220524801 137450702 780766888 565042149 603115561 797969133 171110171 30853149 294974466 738477114 120379211 602536689 774393856 906138840 806086522 453028798 19953366 125558208 207477318 353647771 744220851 91364902 718696686 136191472 20999461 837637569 293161216 278263029 469600422 73181007 317775591 619285393 688823460 59239659 125172285 17860465 504102482 919336818 749608205 949510408 266709116 875953296 632416841 911675999 746242138 655095624 902765049 261024773 892582683 750949417 276567116 675074372 63936293 260361731 376576996 565341924 694894858 493500080 959616768 147450147 369281021 562495776 566345415 198698496 158844079 879028770 160415867 882807692 67363793 756338507 22644918 582884728 599673696 488254358 680550116 478071496 354003616 537099212 231782092 493662744 686400803 449856397 683153001 387845385 340645887 667816312 286778493 636673423 678114378 132908075 417100310 107007097 260028209 200993935 875546118 4184907 631842852 86837128 738305445 149596901 524685591 332866997 745291520 927461145 220319499 544850315 709634123 541651461 382890533 755875275 869314747 150771183 466614132 762204174 47447569 165730318 677072590 654338359 874246447 300834546 317049597 118226763 953005539 250827089 889805330 623171972 868091411 600747697 340709756 783920187 413980233 688077129 776037279 638420083 617707471 329343915 556847640 511421148 113034519 389350303 584479196 322269451 57684519 312978603 576420763 545496207 177849175 291866128 508705900 423957559 312992078 374234501 17307567 334685063 933200425 310012672 598817222 70114872 216666946 428055884 421347498 48646006 560341290 862090556 423984979 765362511 655938072 202563384 595970380 696880840 327306051 339170226 107978720 403903683 804831349 817045303 520275049 63245025 501528650 410663208 340937366 384268929 979397289 369692226 353796565 834932541 341960629 195117828 136448593 695958308 297609263 371613667 143834580 602223788 787790495 860757538 161262538 341529963 758339143 919293545 418279426 96701453 299491294 801474998 168847703 749968694 797968545 747757343 901917509 267978837 288019983 480192402 318034326 102037903 701419485 854322644 69824497 395653787 851173177 652164841 684823727 286366374 553996135 210953010 528974699 130209162 327058237 635871879 173160514 777419347 673836459 715265931 960241586 324617326 244475904 991223595 300711068 276135928 644450661 342786890 115239293 951873744 827041141 384098815 517170022 576128697 514806241 374612591 784260839 388722734 610477562 543551801 186008452 593599718 323491835 657447018 683351846 955361110 377530778 805864864 153308223 57352049 335865816 9951095 753507558 511476296 122291617 404848729 655464083 43738659 4489985 316685535 727696141 869247182 511625648 704483895 636681957 808561855 977100095 923478687 874465697 224438945 238144775 201978713 549187867 397099881 268629221 55565071 452419116 263642206 7559942 619656421 661087328 6773120 440740895 437738680 390381726 996760461 615690401 473919902 22883620 109640266 720485396 335324026 304914428 213978641 10614418 136222797 45326584 39237150 213530183 68776387 285747305 269359489 165807610 755169834 775498131 697854167 92945576 275945377 479749624 319342491 963839777 402004436 198347574 881052205 80766798 172442616 143472485 765344087 731011809 265354141 676894176 517317554 626255883 128927811 974152934 496141051 806832565 557179152 650202300 280630 605811534 588067219 496048707 210572861 92178535 749094670 348372319 515611303 988609168 951914663 771238330 615891642 869267929 775719639 406333171 958173753 771023440 492545069 180363236 8785544 360371300 272264982 799626150 162009169 236622399 171953593 371412850 19243009 447639652 867744888 39124146 802776894 92909489 423228555 770030246 812252635 618154743 508942531 737779616 434149396 459200270 405723664 836572489 360531842 721200817 344392966 60394992 774462569 702122098 917469747 708552375 264444507 148084226 543113001 717099801 415837715 556250724 827879382 650957444 857623746 792328996 322948527 525015135 671426056 944103089 643883708 988659837 147558764 826742164 3081546 137978515 719586308 862753233 729054084 271894410 783910506 565436523 315091459 649642400 41876916 299485505 615663463 411580081 521314347 909192864 99783639 473377577 392995161 576638371 384851728 209777946 610077659 771322360 227512785 966975917 774498855 539021288 790817097 109557974 264659814 870109131 242329313 222683169 478228879 420793941 419157262 471753706 221751360 101006551 296580798 178538371 335646472 242158734 40284601 528607396 283143591 255953303 519307592 150036265 397735700 95453890 799901166 205074495 574754749 977996878 468362325 709711421 613663310 591362532 495611698 639829605 59173250 569443496 670105527 803909575 224234768 999696303 745576241 683851060 900630380 244920992 330607523 497751387 799227756 435476812 571426904 667348072 737492267 581510878 500242472 27751067 110362532 940129387 837230028 586739633 798116167 748230227 975743011 485798636 701730501 732976152 63035913 990218570 390037088 783576539 654648669 245205362 887631579 640279279 520577786 128954661 813699915 924184620 938317192 467177389 27810633 112891293 117632737 87844340 739525330 101385335 947808987 937620076 767668915 281530035 4272915 787880760 516051028 575244629 698862480 752561851 440429814 692327926 965237965 304538188 106564521 154173127 513333879 616874986 885914864 374184038 360609959 852417536 28742182 772737152 479177651 945469684 157593874 456095163 39173963 427119029 472125192 120957846 580160210 515489301 500049278 558582826 645616591 91405893 555589053 782470007 77940165 377141885 237545008 792960948 391589151 654510214 393509508 601913250 791709805 738927394 443860760 674033752 124487848 195587447 493686882 997229221 558586943 631476915 509576026 99403958 939816496 741857182 529686566 680603146 627146679 379009572 50925708 461913306 850764237 748864447 488904723 130169549 481373691 331115710 914470249 472287027 846478565 154531699 747467937 588945698 132148778 813219359 408279791 369297846 214131653 225301636 874545416 743806262 512317997 686960704 809871033 410299538 595576759 889188268 983603948 955853268 314769029 746149424 701794238 812124228 436404300 460755538 207502400 29498659 725344131 926460825 205283367 244786017 53597095 329555979 106570826 565106997 908441819 561099788 991739024 759355540 318465404 542789434 205514733 919592553 238326748 346152015 371105014 993247625 665466768 883109145 142141279 896068189 664964844 454200097 864524430 273844796 188294534 257100968 51607447 862466256 87662779 655677340 524437015 56061244 6458841 251048269 923114082 157865068 422372629 623977561 654507212 380056298 5547143 893983909 639792276 703159275 381234935 307869372 615241765 656050152 113605010 27006324 234974987 112161566 269216855 949143517 595802097 450178974 260328325 921392296 248656065 454913639 765024310 688690018 388986207 625506639 485123641 434100894 953794493 920446459 325151794 954925354 321149108 110737754 912890798 822195409 141869545 520386132 803062264 587204693 235359802 526904534 953067151 126792193 143076584 676510150 864572105 564817771 284691860 137701827 594725744 888846382 16428723 969555642 460303798 633866018 141686230 363795500 508910263 101771924 960008094 621698994 375223759 970314231 859792564 283147415 667017964 216587398 663824261 367204337 551066154 731960223 300537137 70187507 678342594 427689221 914003756 914975860 279979071 472442110 250091435 747713054 240546712 723841977 959391654 905524447 115709365 941184206 19262760 31402687 401108533 905947529 22923362 163266207 462957705 670476256 476624629 975867850 902966628 39030608 739953854 99052938 275267261 812423575 173666786 764442613 699206129 832237562 667596092 350458652 587457594 558839379 707030213 867952250 430144075 801825609 681590102 55360133 240878910 563340832 240994348 96664783 182161623 130878794 295542466 906888166 382366554 163642463 576810567 776865640 586812780 461626177 611494936 700865921 857898637 158723773 892960442 732666341 221526763 723746242 345229924 39716996 280768892 913309320 814731464 183099457 668297517 755507187 652409629 679518753 823002713 22570169 385044667 449022333 714412164 761487669 60070673 724572353 935564927 950579559 581401631 344403400 405083044 447699477 335557430 158786541 823847580 893173492 494327806 67662278 281892375 242305274 504141060 117665744 624327791 161925619 241503708 430714998 331306354 570921005 457054357 264144042 626642652 291803723 560151668 951345119 828909626 77870465 601486735 704203553 651518653 814413593 713894391 682368088 160416520 707904613 304921803 498047961 895856839 885038372 576903332 582254176 742113899 553124744 710482727 80451001 952909435 433412395 449575023 189000574 105746733 952674814 337177914 65948578 479164250 105061485 797021541 698317476 632858013 425932260 950654468 786325965 330185695 733409260 509689299 346172905 445819950 475440094 573563270 777872044 504332344 590521412 193075966 710140753 218454673 622065563 815126732 251708619 969344908 773522170 538326305 313435198 878895535 405156557 92168263 499056119 563171687 963887963 401988210 6379232 89801657 145823956 880229115 5902526 253915090 167142251 668418273 914830471 447493249 238260542 820440383 42234127 986392985 533855359 106766216 569702421 443296844 112074777 549756334 252939759 474708998 689194543 706158606 332221080 157782079 712509495 687855955 492148694 40296864 461529209 851368054 664223266 175638867 638331788 548973016 436475194 86343887 290506592 663002844 202592487 75554852 965534912 635067340 215021385 670858836 969149662 328631608 475868254 133560161 887599522 417818678 592111404 829790453 308392283 283996686 537710681 94472119 143111044 350429905 563887514 397582648 720393117 715262712 407111292 791326010 689069242 246640730 277769397 665310394 293620787 243319119 764775438 649152487 360731804 497009233 526289509 661985482 615370365 149764603 417527551 698326183 34700700 953291717 765788355 365257886 893862775 729898266 921872610 772004366 271009340 692669284 37753585 989088313 320570698 109822298 360432534 921149395 695204388 817456071 169067047 593564305 871847374 120097729 584485971 503179831 843967822 608096600 293943556 547818871 733140711 756606169 721262012 662568849 521427249 721096214 537293505 149844968 235611237 691090669 521030240 277048341 911851258 622178048 134739576 246153142 696803735 936837418 885540600 220345213 76503160 392799316 674751439 972166363 851621026 17355380 469240244 766398788 653632986 923841131 751245348 222045941 355681056 180697192 20379261 651458035 725053049 420229096 121761629 35973047 521877716 383057892 845935251 43079251 719517575 846516766 42838594 335924298 287926507 413040706 506966812 71621953 368064055 610927744 454658658 254454938 849773838 647162262 591826492 939108687 622548327 242058788 680917031 311691651 221981429 119638091 678538973 657312201 224724620 711380286 262957896 408387739 625295371 959918872 858052666 718094260 444922144 424268945 440526138 749201441 169385269 774135772 987307515 333113628 618980246 538525928 180928689 816879300 738071155 706556839 471476363 79394511 680308177 171341874 959904887 741134356 799037590 940444070 385712270 428887369 368140161 738002923 976654495 801697113 596788032 936459818 113278544 226246647 954339341 378829784 74367370 587189104 60962702 502608168 392490216 312834542 79803960 578607779 959163775 713129331 24121214 516759926 838326603 450629552 854662335 811573940 377317265 887753268 30895528 166415844 179790325 848940812 213427067 777321061 273138869 424187213 286663856 683929502 378143072 580810458 484549220 520026556 888607892 979404344 457350333 356697911 489318976 805353709 836833560 518864078 658835931 675880447 290344920 221579181 758066759 285158007 478867870 434911680 545995035 607093412 398175856 655866779 928418441 690110561 418068000 816026403 819138122 900443033 629410686 564294715 144726990 902822870 875930075 818983712 84352518 613817746 317230050 197844190 859125122 318407619 42707356 505846947 905756438 453952540 64225838 83275305 561998056 138113320 679398704 456828114 395165369 166290304 555048492 761831837 591623070 961147958 93238468 625833142 987371409 410975317 618689196 224634875 510579281 670743004 185092517 414453221 285308507 630585106 80987915 557354051 231060922 128914210 974212576 498204647 382242771 375376552 803350053 968157342 511202357 368260229 833572772 199927111 67161445 787239165 147927093 285692922 428811848 987158815 48165022 526791555 463844365 226696329 727470016 411069538 395496051 61188731 16974792 343494249 362572889 220281114 717726306 588462572 496147547 733334470 144599856 107093810 27008027 973009481 584169788 30048465 931404949 647277727 245942384 126686823 918664535 20966642 458626276 664250730 431318264 110067057 841702252 334326458 814172106 41609722 438066572 359330048 789408223 98464001 500649515 277401946 957595588 385034180 326489645 978931933 839783968 979625349 890200868 408046815 112442751 667003024 683714069 47345907 112172221 79611038 387544469 206854010 800662791 645191927 74066310 561043918 602682980 567853430 791437146 779201520 333773958 483195719 511318361 773782895 13888631 546388866 632439529 553325039 268293275 426098682 653865295 154028145 899116283 22160741 386510501 471254589 549401509 30638464 731981815 997304968 50508528 135297230 896747184 19272687 915481133 102402719 539960723 444618239 331661343 734313239 921476391 750501096 481705626 880698998 712159831 454334094 345202502 201042774 90434095 533909699 5280812 143964358 619900376 149297971 327442268 434716864 792188424 309656453 731207742 111871944 3753501 99302935 160755859 461349736 732485499 289439712 912441888 67174810 151757724 714808049 521512338 282490967 488623842 140938803 83768727 152570842 651317926 783286404 334925662 612844104 122863018 16207675 953543462 303911922 926905386 117719474 393452453 365004959 61331068 561457345 472455808 557828763 987727460 416127604 494742002 744759090 47303471 288670000 742531328 698687452 46597728 30755939 215907966 49961872 306315833 88957856 795289096 970291792 496920805 375078054 173486871 384803547 282861919 462604089 505042507 473894938 136176106 361215713 892295234 746289682 88101253 761315644 775099605 496901660 897855709 394743406 895723807 544129899 147689702 730601626 160332022 3485121 830833391 168382372 959504790 131040221 721847424 255741693 876368926 158505514 237813123 499743918 166377337 231339372 305495104 912342468 833936421 984935846 628809925 998265592 687444055 546388528 161443199 626693815 270926153 263186191 668425397 451121850 846916677 895249469 410212323 881385285 488649909 857529662 75057660 978023771 448131371 771243420 660293922 707545051 207491215 912304206 261830398 258567604 452362468 419556273 617888463 783432617 35515510 120814667 309461153 469891161 152679329 881581336 670141236 974652889 164060576 640112684 800651211 243034248 500644806 219103676 86549155 693768540 31425028 499531683 468134570 367726658 744314386 35188152 572310643 394646685 475971550 460363149 56889901 736374445 232191407 418522955 377519473 804147420 241811716 530704902 900116076 475828584 150974090 699934988 385763531 518652445 321396150 537987831 511863511 509556994 92171855 705579066 851030610 634183865 605304569 248958103 745947281 847566461 597325718 562432001 548101409 698333208 83893799 798727682 125336586 497002099 372457533 104077698 318385741 282979310 380719207 774914396 463412451 462051085 463661337 608734318 435837039 935808107 517448931 40652442 629189714 304746205 118625592 672102154 118598479 974810137 768587088 891380752 423035982 192738753 43994505 230022363 707984240 322486746 53956067 249992437 327425151 394126612 512567621 742491420 255295009 515631591 426081725 773925787 434427491 122763984 1476131 645595876 531090283 471124654 636283624 495033301 853398739 709660183 41074861 738339318 783452603 57846456 654532522 704270703 939411032 275698129 11021086 190859016 271877346 693520988 461301019 956959235 150560380 800424717 315773295 132002530 691390601 162719879 143679434 324723598 802874175 99020216 34647713 138425720 39434392 870449754 773987268 833904976 945445891 690816280 30387634 275063078 566863663 253101226 835806926 777876267 424054221 900996963 199655249 460527936 961408500 860031643 257689745 179625399 182731008 877548005 627211999 895492950 322703438 89384795 644897835 349246923 719865222 774198826 222199947 601604745 650765525 504342589 305192566 881053432 696383148 334697165 362953798 832471333 396154106 406462267 531945943 142586151 791436429 50611840 660514243 214364300 97899823 794215006 795146231 89755911 381960695 804557600 624218133 834534269 822193576 905023244 622218323 743670189 711868523 95454175 864028226 953850884 656431253 30483957 171866210 36670911 376277654 270227432 818886330 424927557 890382906 128795073 934172787 664661356 429792386 195946619 347595696 864076502 774691819 247735109 638811347 79015089 286612709 610597637 941767725 762346492 862624348 557730551 569872519 718062624 46501855 765017769 723957774 811346137 788556783 958361567 902198577 790572057 370559794 36870593 899101611 911574855 252390827 162996604 823512399 631081154 809185536 905421215 522692502 199486178 141234240 165330530 28392566 161015160 881841024 472255103 261315768 994969743 218007722 29583992 667936371 105478793 639953280 306337252 209304717 21606701 780348111 364095382 936357157 297645925 913235636 803130859 804106914 345428840 483379393 104533773 938525830 980882786 379375687 539339493 378832773 606445922 474046155 929065201 269383749 382902950 144037761 790017837 996641821 170381038 589615771 288977429 479645929 276361568 700330328 993631452 343604876 11946701 848720139 914470821 223006184 346432614 242294453 315095704 687567687 70418036 728139929 873596294 552108948 578346692 293705461 585768538 481632863 518621965 899895034 729845938 46056502 540640965 178941498 68775223 474580233 553455118 669614449 142469723 491722036 976753946 755597888 358411638 367518522 995677480 95187813 592173459 924155604 943133108 25822140 990203332 335870204 91469947 778857627 647414139 491149857 703287665 410099232 617538374 699536522 848572305 73899413 260551493 313984453 753418702 794514003 54661742 57520432 229623590 940212492 443939069 738598009 871753809 722819711 264959720 637690832 311899487 791044133 527226865 636894601 95375077 123171655 633506151 423252772 394532937 320547611 961097537 90499239 22093999 775293947 430271561 136772326 813644920 877531028 605305571 813098567 736914445 59642339 997266898 399124097 338646494 357020566 968461013 919949777 539287581 780104811 61422805 412685487 270790014 54177975 813876588 282766720 864837629 915523812 950353579 759154871 646026482 293379212 898684663 426747660 612246952 606208515 680729490 341526416 239768772 992489122 919432112 210460961 355419203 635710749 167905652 747314545 487965191 793437638 184501825 19631264 74835843 565771020 373878096 610775409 902699998 594082394 967855593 710288420 718718959 722502258 198471945 150942973 996028518 660646909 307400290 974990229 399235213 46991078 516781542 609828313 210750299 104016550 453587317 125523601 743758452 504739912 465851885 23669822 164278741 918083883 801668453 487502768 534926934 690056747 76236456 239533419 41797992 267746964 627467310 889748763 534471962 170040851 620878537 96610442 496155675 504566508 456647110 583971255 909535597 668811070 51097303 36720534 470941708 908821207 61212261 611889963 395470152 432532795 163880602 651990289 586882906 696210060 26703286 94391049 900196947 985512363 981092035 556764300 335272826 684524874 969079858 662477808 730863497 860347052 850313793 672424176 683555352 289233219 709332961 912563406 222298502 603873563 718516422 266025212 356669776 27978074 763158710 651202039 75819574 37193864 125163084 388210565 55789613 578811028 264972833 378791850 884764462 832955478 324100957 327679577 179253076 920356003 578771185 760058224 88130844 110383145 840367166 448056304 702375138 543163692 793235973 985187833 124193625 570420268 980677078 844066863 179437379 785983670 907123396 952896264 349153914 471812583 634349826 276158412 733382302 989916576 934955855 318150334 825544473 707010073 108309345 586301710 136507228 456781605 937943827 398689187 486350777 204821115 185539208 203907098 356492842 649037345 88688256 445548717 331230573 24160747 835303541 452647338 266104362 326575518 113406354 276241748 25339481 289547035 217680653 582252167 560418809 425000771 715865637 72130860 827302021 27972507 84673226 29013151 154817562 465616660 104073787 419293778 684310147 500235111 308416493 794286596 982813987 33274742 382986026 952404771 667235851 452249088 825572705 674841840 979743592 327624964 149539432 128813116 468529258 305733700 279759565 520650751 8190238 23814491 437244381 232771074 712420720 965312276 405723833 912852027 830103871 844513369 186396410 842997990 402229175 928323370 318568755 610130640 572457629 874182289 714648396 469376352 47705422 51622366 532639719 840665128 638351210 397873809 677934231 705051874 10735466 387092665 212777840 311000560 780596509 500207380 571625326 439351571 611449267 547017681 585878750 678567442 278974786 949010675 147974375 3977092 877991787 374524357 402220195 217587108 850304078 90433217 248707016 715556788 861533432 673231012 752717385 346378340 91655466 862282738 54976094 617052876 743312575 312393777 207062961 737224610 154257265 825688838 807088899 542867674 702883925 874012069 63703393 310391079 862458414 700987096 191330318 530839725 531069980 471758071 961106836 463980568 51670376 929927981 292907496 469877439 472372363 217400441 365064386 371144277 375876204 303783668 533422861 122112771 290045592 484740063 20949970 850393846 294634672 847844010 497452281 115816098 202196965 84915593 398043876 283914473 554311179 414406970 447336528 852343715 801678565 270345380 185885985 282993543 912577547 58223463 949190685 384634385 515829076 631907207 633878056 398125846 329800488 598157733 387372247 456047830 520926224 535130556 793551724 807159443 787362191 863333883 105463336 731123577 628631101 640824639 277358259 309308803 710927214 445949560 858711484 855465706 62605931 540695175 563999655 164284115 589345170 619958491 378940031 731599290 804422317 3325122 372428330 187277603 475943118 371118549 6156411 924582667 266999808 448924154 745062039 213024697 514059232 320594293 901312396 179676439 938075720 350637480 348346244 733610303 532891578 1705088 590959602 336930421 17121465 890546564 516855699 706848426 17512375 741639767 925003249 491518458 128228219 625994418 903208724 628832870 196938321 30229324 330352130 734150421 637618224 624727028 584550275 404138440 467932627 580808991 876797244 376079946 620278161 67835918 346351402 496754779 661274129 931625838 30331575 588000713 72473698 393875318 712040971 781773197 63527396 662667711 576403101 609752687 969276986 31107052 939823270 801789370 495584791 162341266 480199231 194608505 846121729 561440589 816477651 178992641 719566901 10317333 584606856 544667418 725585782 607568314 196379114 158498360 588862513 637010300 634523571 938259706 888659381 974557087 82503886 4791241 312732683 192026355 448884664 13194507 485818541 268773004 399074296 996028835 756757358 508892564 132972332 494575366 259366755 890887 898002325 43883003 851931667 124706495 144818449 757101820 799937964 667725166 881864763 904590877 871459723 458130670 9620929 696241713 562621275 364455799 144794113 175772874 606979379 237935346 15685102 25574179 832885561 395930894 757228133 60239820 518897244 113307062 423616130 429111106 273042375 528184559 486180023 62666242 759711448 143762711 740253022 229508805 235065206 141654603 405447339 277613171 339630164 569753934 905630552 509353475 264481938 837744265 723987023 573230370 384364431 867841920 65651621 432982008 777853570 823476616 716935526 256861655 743625913 875259755 625707577 785582728 276345011 332345035 155321659 277495860 925737664 98816741 542239913 715042403 718984466 442154157 808675624 611595655 913472125 639607888 990108513 715723806 575487523 761530813 927309119 786885641 205269842 538265369 272349503 933693180 182327604 772562143 18681895 258853769 496092295 680567603 937809595 332945190 429774511 881933339 153446909 512841696 836891850 309690501 348198142 627051234 506793743 629183334 823812492 798288228 302289552 835871673 443506497 243652393 226986947 116212098 661790235 59609678 181822748 811259622 695833728 346516069 644690198 236311410 332809270 874621335 835043546 126008108 734188488 488386123 813119601 516444375 218558381 646614445 132904064 484575731 898646839 61391302 551521520 65250062 302680405 535160253 248455457 666658108 262010834 225943234 234336367 635378527 560084217 193561039 616625999 244401455 144304606 878918885 228937911 103732528 714368724 691371179 587044026 596546883 848584886 992717725 319168521 808554390 944680677 41463929 794726139 257648229 230126345 935203566 841962723 802872870 926818125 772978310 614550159 315283381 85155732 781421615 107216471 882116348 655672565 74124939 6483396 605567211 146307861 791364017 665344196 971149448 538740288 225095031 594036857 983563527 874150547 848435117 902182784 665030980 303300090 743588697 708326409 29736995 214235039 754223143 546918107 448249856 453400168 23554640 325285492 505116056 938160683 779393205 587530239 52338935 509641273 1186995 574993198 421580358 806777677 746874058 307708339 495330773 744540060 874928881 467730380 94574480 412723351 69124842 574310875 351501436 816032458 6118787 160464131 941305172 957824161 108314364 989410086 778925085 77474648 716756180 330480745 905794953 417521537 899829617 452313107 900710765 397399794 458198682 762814805 623357308 328159492 880679968 932229328 873665672 752861139 648320948 218188718 712993266 967360613 684304758 645704881 136954037 609668199 645465901 164760445 747458502 838602529 806652354 592239820 955575393 729071722 877871413 13631751 127017460 155592227 521247676 513616517 822099485 114783411 982805793 311856129 562630752 663981977 492152377 147178560 377413834 382097700 326922427 260444448 685876936 789504273 452328422 471776289 371003012 556444327 680432462 328198855 4853656 542140349 262768865 738172326 559052416 811793630 549245345 402981775 737569563 486051023 129452986 919905753 678310608 211393969 414446580 575233426 91516956 502279345 930915121 324001321 190907976 219943460 331184698 635246756 615337400 61841108 698534184 987838144 483636061 720598724 289610602 503894573 492936126 773745180 780699117 759506341 19088654 615880989 336974195 848478825 170064830 367341345 201927277 874445439 281733331 945934125 483204959 974143401 415811020 857233621 246447869 852745870 644145518 328864415 953699022 555136137 491243705 687567789 520035498 846998579 598766607 110137522 246100883 472262632 384459897 636164040 281885772 256586784 450430997 258552910 351623345 831359767 462191813 489123422 689565579 281873067 49177752 703560547 753174232 318139427 499073124 691673253 443121039 110641537 391965300 980318615 981070589 760566046 41244841 504991480 309929165 839917540 174112898 731732707 963481437 469922596 605232721 415232864 20606190 251456504 551635854 660983370 447353042 158407809 610555310 560402951 345019153 277910134 978326749 710260680 292580410 621088826 95251136 295952839 357717207 979572839 134156291 422543056 790316684 400823786 49452701 115521393 593204573 600205026 794549348 69427952 400512073 412930133 561735005 512459375 672096342 594130144 394278160 699487290 587670669 529464198 575459512 456685998 896615192 724746202 135175276 840661610 573737357 256070145 689325154 440649385 77632310 158064833 913130507 715174900 113131061 543297012 874188203 177637308 697794335 152735961 862172047 387798345 974465877 316965466 847961339 72495882 101081043 818194480 541045276 59846462 564691251 334428214 58552026 891305241 179332391 899591441 578180091 476170641 435007965 165535490 464486307 672965444 986401415 668747252 665376901 236788697 45405438 27585077 400638093 318506102 189765561 981381237 180611906 487573647 315780137 86883205 93509065 327482030 470627471 9844984 844849856 378133044 481479331 48973418 161020944 437610768 956274802 122155595 950457730 572839445 957597528 215825264 155068094 209844192 596858972 503162326 792895782 516793401 952363431 211047540 211397604 852840962 763011294 189534606 562817314 137822004 943997614 926958262 356571718 727109740 233800420 358539850 937729918 679022251 948803801 447420540 177508305 713992423 791503686 685996056 791352981 200646790 708885945 693342542 405853395 6886676 942080203 926242623 498126422 292001940 774914011 463612445 851253449 150972340 785646505 655220644 834013223 12299037 988183586 773689463 420095442 850600856 201090174 953750112 954529986 930711106 383887475 825159562 491182245 869869331 119216076 88112671 539673708 577407997 449188106 726028306 662245306 974044911 832403174 42790600 128399740 51806224 210639027 887653420 626876564 656343328 734289090 8667024 146871744 999863483 809396868 859910053 324332994 167050692 966192528 239749219 388254824 712679548 546711691 719103085 64540586 283240149 153338043 399170212 100430550 332636344 659968664 69281387 179405949 521969768 916644420 163120549 673461298 765310797 788611747 781291269 178434639 962578226 109471254 902888280 566086895 369902757 278214213 226002266 133088962 416979621 336769112 504326618 999414307 434276547 12597056 734460947 971444743 933971414 681393305 698615347 640667395 557076520 801710897 201766346 546777121 713147047 246719863 404229211 463441153 180340273 228818991 366006606 780142674 251262486 167094404 614455398 3062338 546656412 708025259 805502702 950512440 393709055 886373118 590188752 614775028 488415615 752519196 264645753 420262717 832022618 717207224 557282499 404556941 291139587 152094332 469543519 869564764 186729169 635375059 185652433 814439422 306564887 420425784 144287114 833554739 727951884 156086550 494442414 233681973 471215050 532548716 639297527 146816948 350711646 664476239 823581521 438780631 367332501 874699030 75421144 739460037 832536925 550180682 823445297 364958041 30822706 580468834 815790754 621229266 193628232 637379648 549413774 344305994 912629102 709786111 976713509 996597998 898496086 597493009 182805884 248481950 703801093 11185650 88264008 197743150 972466323 915117673 196783720 647492471 365573977 292323069 480519849 479617572 648490632 12287104 438397591 398775056 491643146 976344099 322669417 476117061 311709152 300952396 283296802 165225311 105144100 718652230 775962728 110690381 11569926 805269087 144036929 538646338 699685164 928030176 98127157 286246493 357376154 719399923 730491636 450544582 349372119 107578764 998829778 315140686 160167465 250391009 562391267 357833214 830290610 507459990 383413653 226026035 733802697 624286479 42959549 875609590 432260593 171721176 407239837 570650474 883608229 658320811 38589922 216289887 395649777 906048026 428089751 369830600 499894937 926529404 996307 750055926 800447775 803866323 752939888 873707347 39695372 345495318 615937172 651000265 743914797 972016014 600861985 416688219 158545633 883612698 959517037 491286560 235134865 54522934 616459524 693827372 329073468 390259912 138658483 587427637 895420213 857830057 798134467 162070207 288578560 662070374 187427194 163335865 82215891 847945097 417575639 386377366 359141114 530570207 399283645 57273744 732180390 938329713 241887528 926619177 187646132 898428064 223658952 635231693 905839416 79320702 719982041 701845743 228784031 186374984 20745556 810580150 935345672 633209901 55552392 14526965 594939829 819721742 235913363 638224852 439005589 704795414 91423791 360250718 539347630 243789688 177033868 908470777 793274837 265691032 90891722 710773011 572911943 371981682 264260193 758929804 87377561 406777407 953108019 884512664 355440119 652786230 952637624 879235678 220068979 115130868 536296866 95657148 424713498 296025245 814280825 666950099 44879611 693522388 630475601 996857210 413062363 363598385 799370574 370026651 35268716 720999415 690078425 475279234 742952414 233509867 963532903 204559188 502597862 558215387 59675902 123973734 246279786 240145964 647595235 431125933 570708665 265349335 351477057 773723550 173984388 944781464 923613919 262051634 271212587 768483134 618429256 75428994 790823157 680483726 802122274 211313511 498121142 382577760 735296096 737131862 51324868 74977183 900576578 472020804 280785109 713870212 953942132 601490739 191996895 754491956 713380749 122517010 525734792 477204726 33321905 248770247 662354645 265712253 169295406 709327470 818515294 838494866 904243368 431183521 330763051 267686475 306065310 900029690 666445521 44360544 70581375 864472747 330499713 681595828 969734974 941295343 323340303 377406634 19599611 938300338 988998198 640443889 586795722 772909889 315472325 286062250 795375569 684950927 140732338 790751060 617185535 385318081 919122730 743753476 604586700 279462398 172828901 19728190 621279344 3150928 860360583 350991319 174518275 256415288 746676715 993092827 535508866 771405634 665851117 400508730 456292397 648938882 984958627 112136512 830014852 557899281 270900393 676719510 309892557 176712740 278833818 186857882 125970400 435488102 90151146 603917296 253430776 876245460 95056074 621580479 758802533 770349201 336565030 439812788 513367075 330658650 374386754 912389705 535718977 738614971 638819505 300803586 755198025 361404901 806104952 213120163 755420147 822775045 891636557 741152235 101069412 696783270 730373850 557971471 645738059 525556033 626712398 40453645 749747444 865253917 123774145 758660959 414263419 233735860 577057306 19513357 249152581 945675096 933018527 475903780 658256323 408864407 26688558 100656834 828074760 735750370 113853805 191263231 101948411 954831135 416212712 49001024 688642569 721294854 290662579 661075366 140134302 351586843 147807352 439034749 414560538 283880448 850181265 545344421 897096880 918553198 182650330 507030003 569013147 23341368 643886741 297694919 325055593 936084836 422479098 120343825 402440721 273802950 539631316 445229696 549648379 606955824 830149985 641545862 788269177 680683719 281613555 341962026 906259173 598545972 194670295 281364446 902473010 659529019 812319077 910289069 957298978 392702527 527238719 56404105 580088225 263848771 247292577 719931467 434900876 833814948 60020534 290790113 95826302 949902741 204540348 935806878 772863272 9495524 772139075 984369978 546919562 419006235 862580386 13046417 988258677 873077267 966904846 916315228 663785292 961271383 162206259 751990660 460944930 856504478 66277394 766027021 390519534 696566497 767252404 791358036 166685519 936041768 848985258 571122980 471585088 291167464 392537282 219543820 543740374 108007361 523956677 631262721 605794274 538504980 552194051 781044368 387963953 185235821 134689615 304543192 645795421 490901806 610940475 156651802 981945988 479947859 638968767 782388661 566709464 289854478 45295667 354847916 763852510 90034316 943375132 609401874 505275968 535643862 336342469 635368243 903567759 426850082 568944361 258528609 496331826 925196350 187696063 320607793 623146772 962930649 165859691 308732921 241668626 93181836 538459965 733949794 730299301 864956233 886991545 353020943 857073588 749406115 936877192 875586973 500255749 745749513 634532730 250998305 200977874 740011767 750048946 517211421 344149283 52995825 634943429 609237698 463450097 88785450 802462711 903187569 133910694 221597561 715431792 873219417 214407980 10298628 927863730 892499737 51850752 990561307 589160877 235982156 34892483 5787167 4863110 470736167 111633370 197208974 408020762 200106459 397017655 535266724 717505847 945538456 894802575 383238454 439098589 873804325 115086496 590779122 980581258 860015782 773087381 27370292 325242162 721910986 597222452 346793194 504605429 190684557 394281087 435082719 82757438 662363411 420123427 617040290 954232248 215339296 42517087 759489221 29628438 595675819 86619800 46621831 4850135 983376111 165769772 232922182 917820245 166235808 280994130 47640765 713434569 903901936 473909675 376972186 247283350 56436294 295109878 152566130 433639154 205540631 46495096 354588226 678255518 475308306 941587969 213612748 162455719 656168262 736775053 985478372 456743610 57708369 251833750 911716331 491079090 223082007 228894505 111102512 778409073 704828149 887691326 456520225 42850789 496117232 414039224 839720690 762022837 722514402 885263996 668863427 299683399 873935944 596168087 336188111 833052455 531654073 295417625 576759678 987437768 603586082 17472704 854527302 195828134 532426680 526813048 593997664 288736646 75954779 319263790 997311560 943680219 176427715 743406134 106725489 131411519 551142459 300644029 322102263 358638476 163662741 216746298 396752098 905692052 740642897 1248897 338298091 172215233 43026724 567928628 166332415 490795926 644763086 334330341 340111575 147251724 449424313 377538173 431100938 812063529 383604233 577099768 347985092 725270294 57742683 78306829 925651769 600775739 445053900 433931808 500377205 286799872 699922229 347456391 574012248 749496351 608698993 849689861 531260082 590946038 856420474 528168350 994989762 786840423 604695594 292848265 889174352 913899266 236483627 923349517 165422079 189889230 979285162 829063247 260472902 704043338 240802174 211398646 854136205 780431117 451858006 375352734 656395587 272810529 73372972 627443520 398254634 203540877 982573212 921256728 884949544 924326080 251052361 307938750 779895352 101107677 915716046 732965053 890607371 284974260 119275573 773868554 456845454 656752374 876550969 65609547 388066211 578114750 554461921 839938495 787202888 978760841 194128144 815093570 462498618 739477761 670458229 350559729 574462509 250784657 228414498 392043594 554001411 487426851 707236605 875586765 248878375 493680385 424168820 36677015 578838093 480516968 613680580 724271219 582870833 843881365 62539354 963508357 499274293 867282319 2989129 816193321 302701686 665123655 136326801 497961573 945110690 969454865 914770007 426212503 241511952 571213207 779224915 929854650 232138062 742027016 986378617 167485077 529525253 914688996 365792116 343588289 234359683 203834059 676758782 125692499 26469532 198492607 24576894 705128558 720492190 623195919 1465993 331906033 650307711 336509889 156227841 536905509 307490611 278302612 721455274 438291426 160016655 511404270 148729187 621429709 573545117 213578495 271848529 666310550 30103947 754510873 239752440 608512419 265497555 652833394 885943620 644167271 756566373 912005391 5782620 791154351 617042718 350837946 917236249 87840803 744405906 45082380 308771252 20756626 586695948 216448115 104800632 614112385 63174865 160853897 491743136 207523562 622562463 338529291 932905663 315222426 788726729 797658834 489147448 962865007 32219461 843621282 964865724 160178862 15198983 108811932 951745934 241286941 356197727 290523042 365801878 213938487 659793926 948827811 320635364 745738144 290406238 314399109 120899497 999206177 167226218 508793768 628762607 104787550 252323466 103298629 2306617 169382216 350341049 276846321 220617846 77578242 43621082 807257341 359929940 110925966 417050486 452997587 109994925 51680706 711510521 499577007 472772307 289230686 891099174 551622519 308810416 776977915 332057878 661549631 392430687 837261900 587023499 537412880 678678543 449167066 935876264 347050886 624193978 136216973 663352954 508269531 59624467 474740627 257264834 955614270 923177278 229603806 48332690 404055682 736005965 60015632 414640745 845245298 787558715 842362914 783093280 707985868 384657802 402319273 795842311 796540270 763312574 600623942 353626209 780067901 255126365 650548267 690032551 456954257 475523399 862792890 579969404 369664306 500957746 210359125 504599247 716191560 77616727 574820616 547957704 87347660 759012019 42514236 884402225 171999616 295229271 80025311 874133933 540171851 90891368 380446142 994489462 994725305 997061587 246501745 628113042 717595992 483247688 767880693 168060651 93357896 704203932 6334489 179975473 822744448 844762503 86961851 52571004 947210425 940559648 308144883 706345948 911532986 939678008 221541076 869256655 494994765 856574393 621450612 342277058 334722886 2016542 812557872 144112037 707572749 555561573 309515919 464972767 93405264 397627271 920364459 343277313 205529325 437815081 743151521 119203309 939333460 969248780 409781097 859188179 324303436 114378138 359688165 392071596 402539249 387893498 891717297 606848678 476483968 176764344 379526942 512700849 540573092 253814690 526011891 420061979 791517718 863340440 476543950 313863192 164806605 635961008 232507165 827829732 124369602 317602761 995646340 933993595 420642967 339948790 161136225 265251488 899998670 856934555 911476723 372461647 285588810 735458542 410150871 302046706 226530093 409668170 836115644 81811149 177112244 579416573 280370243 373160697 331906217 145037333 939972099 552575803 604695328 505607006 688389514 346489628 38474296 255219620 128532746 647168636 138875294 665762456 634063107 325188946 182529390 171179844 5139332 896127828 53754289 984499608 747692537 244151698 928358733 148888117 967148273 329962374 720932856 44178227 698181768 731524005 6739086 288573158 587891329 51961451 46736783 4059035 581505194 886697960 378927439 392641267 216506859 894618398 151958470 84078427 4780876 412357692 364240252 384560210 538495916 999274473 189683893 774609547 649477685 766467380 689209107 873315878 985421787 175978052 342990372 190209331 92827600 835571720 338772968 423569888 487984033 903721144 256452692 923933415 805460046 851168287 747593495 413979082 248750674 398566923 159200671 2996858 150025175 933935942 607051472 198287804 497759514 192569843 820725425 748753601 435747488 531073472 529354741 901487182 396641640 975646546 126724186 13598558 240703755 721385377 723809385 917415203 770689568 383277551 715698193 935580063 324201266 648774225 697386679 109083122 119657627 365259683 753264730 283546240 482390663 88222849 268818725 601375439 546556772 121882593 390296561 464404847 729066004 8682893 486328905 371833788 653621051 605962441 144124504 707175935 874215277 51017011 62812062 385358186 765960661 981807611 176628248 473175873 961760862 485522236 467813022 612900423 856717042 485684005 420816137 581331613 418003004 323029592 580621169 299101311 648399599 842825661 398080523 444634149 465101042 156754214 722493099 948597387 950863909 826198870 596565443 323840919 510228522 523536920 366763050 808972384 253298163 975632223 964029316 688119441 774357546 279414113 700829219 820628138 732507524 958643603 148402963 557193515 567093275 610686754 290955877 226014037 382252795 421926693 679423077 579909128 860471616 148229844 639769815 585098126 402410385 616706674 555730936 20879581 571453268 837685041 526243012 607625892 878683529 427913270 823527747 734157970 237686053 792746662 759540176 550504544 99393200 435953714 261399840 675347403 804161832 69499338 553512135 337380316 665802927 50204983 959599744 62335966 228064816 377819032 578322581 156116323 585647986 151032577 894428131 664460751 527523969 459752108 67390185 34205254 37898873 609144038 775581899 926080970 58113758 645680707 609413510 590590133 374804545 746869026 356056284 334720235 421090401 400353946 54367168 509732575 423638207 453204532 837268786 133441736 298908989 6472154 573068228 923277132 204764331 625859617 503646873 326440629 25760177 923755276 632147556 254404177 334253221 866479469 587305834 573386548 388376793 303410128 155511836 175427805 688752454 910643196 793115144 840082885 785035559 436279133 466462052 665909269 485707840 118425690 26728626 624082363 774545595 325545663 578467479 219631714 676335007 264934869 199815895 152322492 136672157 755704447 119339996 696999759 550587829 717161442 310297557 953155737 126016674 387427193 803059184 184143014 439596439 437586086 313702542 244718340 531085612 580710727 659097923 441076820 883032667 765466462 312727280 559006137 735028888 302196514 758093039 648037784 389069457 175712185 734119948 779380892 111665948 905530898 986883113 892266670 246403293 322705026 797087148 635387328 635310027 844785248 304609900 865505660 307259761 735259300 899467149 490913325 651451482 818454003 870661735 615746903 323299416 152592936 112184480 710062186 200306170 221191055 133246373 73912712 169323160 41402389 737070928 793681864 5224040 413264402 341507479 836958729 923030513 802278008 561396761 288354134 361057854 864417294 334085709 630559383 677767332 116991502 542640301 860171546 772180528 917726445 999544894 250736804 601650526 886081704 460311238 711223074 497141253 30157226 408264848 86359415 217221535 302781893 76102292 667494239 782512706 97801089 833794091 973240024 288181786 290139757 321320466 954367371 87289489 94954787 750235191 44835522 553348806 281749322 69069122 755632490 898043519 226012672 265524003 976078839 501481845 167211456 495296414 640099593 608448343 21129096 828682955 685602994 383917057 865986378 693740654 226052300 77806262 805688726 624807551 723404876 956916216 131499752 535220945 898533740 996992970 991249378 989036710 920038386 830635280 523391434 102965185 213803307 703376869 424335575 347840183 291835629 635429126 769718811 946165006 62987421 497992662 736718146 653596678 858821527 336176333 481691580 859360055 342443700 97137391 101048543 967891132 355999120 127646836 133005011 208258782 141532573 979956492 231992567 777617836 104127329 64025996 591298379 177821586 793429792 62801844 406053938 171043454 640571882 816725454 557955612 877044726 754797341 699516737 724094565 356526626 315359328 717885958 94922910 821745692 711911839 472473486 446127845 984260811 481955399 488188406 73487798 77658653 872831764 877178919 906557574 220095679 808780022 313819713 651041855 18053137 992585854 308299796 13870372 917429792 454405329 345166169 262908737 455554599 170528052 622411285 699606173 744024414 916205567 345762777 982026480 581382871 545876351 905273797 968466505 730403226 972112195 583117359 666298828 124150251 624092909 307455987 776817781 779843048 14545981 763136969 869025965 467350577 320975615 637431486 789954068 853781279 46037495 382276019 605931635 429476429 595091240 671998692 997948516 547570762 273455248 459443884 609396573 645130041 990833644 106254073 280367344 724712145 81534456 526248900 756666704 942343427 835266829 159721205 138173558 276102067 819678685 565951611 71999223 258598089 585414410 593537451 996973705 806650716 289528267 387868143 763525675 294585986 751790770 318004470 681010448 268767067 445380323 790430062 741139086 310742726 936012768 35749378 873977639 448182422 795916494 321367162 558024295 899864458 747934618 708588913 252220811 975391479 675081641 142785747 38959664 94821678 209336743 349426072 713739937 719739941 896068396 431835847 464959263 979282436 889577388 625994900 501175893 112535857 650739168 200693099 217454310 646532708 197994994 618601317 943934280 793630130 340178220 698993834 54544156 174784751 704899518 618148700 530361371 854067148 147198425 223318832 506086897 935509509 491234168 975520136 544266381 742391495 940425317 786767049 919163615 862510751 577815445 951791829 534460310 306363145 376451352 92091774 305641291 803604099 430199618 675754278 7872541 977116547 800931293 768928984 671411857 107689146 429002377 16192577 386884854 579097522 520924937 867374034 377669332 549154345 135200450 577296786 477448685 173652879 926072624 499104044 718621638 660792567 578247443 48967574 907326369 222319033 380461210 656586730 84263700 242975158 259207187 245827843 76100888 337569251 915097971 273611881 27816925 602838820 451871065 784234335 903827549 906030559 463585106 691758242 587053976 139368944 752125002 672768990 228270666 737161762 282981702 677758851 668860524 265633914 254496641 362249415 138893570 539385628 621154408 185424623 257967467 908674104 988406256 250759158 861592556 797434810 238314630 889506462 360526724 314920111 802531943 232181456 488504496 336603304 566246648 897641676 768027352 227327573 514019630 275474541 107598670 207249588 451977707 364249902 846240801 441289773 624641603 727559666 268036079 58983568 815624440 867797472 155978526 785617754 911496596 85730744 698583802 140974934 870215865 963232828 190276503 896877917 159788287 497491546 602818595 962435946 950216895 859885313 738671546 587978687 898236346 729439218 242760343 520657246 210177381 343235777 303554166 196452539 471018154 447098333 52469480 376885704 595812603 866230793 733388236 105295004 25458439 98804 893934050 655639159 887471586 979718152 364102481 167299780 91544782 430356179 214240581 845445160 196751469 769070397 61597073 376720946 416532410 358093569 472009459 754722421 493710813 988737271 256474117 975407499 925725124 826758299 847934363 680685307 808739041 644669020 920758893 751426121 323745579 725441124 420215121 367164155 497129312 565623297 675785016 514337806 796118624 272063299 942788070 519208458 81998329 563937313 92567273 984374124 285214752 677550722 713409288 149620718 781982936 427779715 989651287 958036024 351771246 488555294 573579883 564505113 788603871 8098742 45955607 737292129 178942539 51808883 804747976 111388908 862939551 946628443 837393513 130624382 343789614 681230686 581087308 636557192 254081050 573633990 174174836 836630066 22524789 835998007 985772164 814960614 675148052 618215328 321121054 617802541 335841615 288381243 921580502 595568149 651999345 912475477 682937528 658117974 359216702 271624112 503169996 608422874 806872867 448690079 820085442 82084700 798004153 884991964 805450054 571007026 452766983 79106727 463844441 998589805 488796224 987479086 223810290 748626151 134880957 506912486 340180867 350094406 971846269 254420946 787618728 151036065 859313666 993968096 833686552 626702044 743830580 766057130 842093319 958880297 707339926 143089741 393886870 705883215 438473087 516777352 793269566 524481021 402547678 153186544 466886948 412584907 67212451 725912843 356692202 186961856 510919919 125068402 292207859 186428173 94332309 452383427 695077435 602165711 836370417 860764452 188398759 192374520 182805536 411724063 213404897 200463466 130617809 794373867 628654823 591689321 534728664 658110522 301244043 336563421 92206605 351690365 139707602 856660565 755537072 372950904 230866929 304058193 244089275 369160411 595331472 346547260 914723326 280687552 432152963 937857558 118373626 757868392 399513040 183756908 259478135 84909940 454812068 688461974 61309695 220289442 660346320 848520110 236956443 744155739 956930052 387964456 407315097 771773658 797702248 317487750 880730066 574100425 154797718 834392153 651000707 273766675 163340782 986679076 734801419 998052488 401500612 16886655 295400081 197364983 655791273 564709121 239057804 991547691 642190191 470692715 507511098 270171247 222762316 791054079 308856905 352889916 77972402 684498840 586153057 195112191 738912767 33992750 142264791 508678690 501047850 62115265 622992356 208752859 187508514 86085677 580075464 331021574 686826933 762408352 20100842 924968612 474436762 957182012 236101197 687597384 208697803 734361783 613753857 354344833 75609154 88300981 72995104 438503767 115332571 573850482 834636432 467454466 318865029 476347148 353837546 648854304 722057860 485383642 227168891 518491186 531370599 143204160 503964610 655914585 822342468 798301001 313081489 697805271 484484388 671660726 343652552 204726442 719715451 55147922 214938644 821686829 701376342 258881830 394339032 422855111 701751352 530425242 272550210 958445350 28730869 257369036 470897983 669873770 684438895 560782411 842334775 468457654 761080032 107186366 279582564 533151274 974902964 69662678 43681468 331506030 868802849 268704071 277189883 484332094 731282890 27655195 766343710 541135503 730370679 125903130 851521959 744884342 323789394 525769628 971708866 448392405 963667146 390011923 142323862 927268762 795424115 716551510 98204751 590031848 342081272 305033539 756622036 69828897 445647229 224798607 462844030 524708414 607848280 717638018 427946733 275400532 673913329 609571681 422066055 832241935 151534663 776655610 206952021 851284119 724664448 902832587 899096361 899506271 961763683 716999508 347738760 829075971 672849949 904927421 691708841 352950850 518904698 761745998 622599263 251299845 510929585 173267876 844586109 494291592 573990659 936188011 226505720 147512413 764374550 699846331 12097960 247840868 4382021 979649099 720283397 202706652 622141142 670285917 60216991 546909708 703502518 745747149 374005668 413690298 589792956 311571563 539479144 155563577 764826812 964112608 553296473 170641361 880148666 257090522 608143047 45337704 394643712 204473353 532376084 846859538 513405245 906621614 71988718 648292966 218720026 468515639 669340974 579033813 281621510 94588167 335003627 304524171 268026003 782250979 285168165 302654967 324709760 455743417 228575051 894006249 690677893 36843068 207741596 694524718 581469541 910630857 2624508 909396427 807647314 484683271 685443292 590545838 928247666 496143432 742650532 573062309 700696468 232056390 748893415 929278845 114195373 23966502 919359864 252712846 347406015 981378362 618933429 232217956 277730960 44184267 210867371 349999168 892501341 518586428 650856477 912741284 414360199 578841258 223293325 450900950 157467115 936555491 130774524 31884063 226716047 604437719 791563973 939735222 774970489 527841572 990255343 377020275 323833800 698287881 862265581 712326234 229537901 682311497 462927155 934386037 309490348 925052071 606235448 428845943 790099103 364323563 551285987 585008191 335584250 852974827 356836063 19114718 334192179 184818083 516006247 938046366 428686474 311323257 121755403 638002997 992517708 282922481 814214165 509625640 571058835 523643091 552944751 187253465 452199067 985765366 212260675 767427557 431368878 703897297 248019679 651011591 534546296 757001629 37195889 606425283 206593759 891028146 870545953 489472742 255291233 51909817 585303923 388294938 948441363 780986453 33454820 51582905 834276218 460833663 896091948 37090855 728168213 962635257 923000077 456174014 214961386 856475355 382632161 224154035 912580312 746053621 513777667 949019192 708459823 970669832 775770767 586463762 860039182 709754439 811531207 524945627 948402891 946227403 969711533 480252789 426506632 861894121 511140057 798548992 436261578 779341438 133085548 736046612 932621098 816014164 425467947 678854083 762053006 400572456 784937560 660445902 754223065 460557237 965674885 104344089 576078474 577119841 53431983 255555664 987188183 832103804 889803338 686257496 100154254 183108702 54529913 246646493 283368452 432251342 112694798 147653411 78314047 715644792 957919426 591292622 180075081 442299841 430211281 69500687 280724155 47428902 603430911 619993517 722423845 630534667 135993104 860326684 781998989 497064697 830767549 731075311 706206074 855178489 705549208 674580788 844683762 580181270 520152304 724195653 470959888 230305952 985581659 501223957 54433456 531607187 518302010 797747443 676923535 800795276 629274616 125040112 848465753 565071919 67351030 210301325 520211572 773797458 123622212 871379743 588456018 836402418 643748852 977062868 994941342 906086265 48315375 694242509 622997526 462045908 242017572 63646587 860095223 244292162 959831719 761368920 387972217 460472826 346605922 14120676 554187207 218041566 406994610 318491426 603047215 54271093 656766975 198628366 731897377 533261362 488098446 456362968 99328483 413897516 650986608 620061800 630389569 364401630 390871212 721086887 692528000 404036204 542416788 558027545 563360447 87417437 634689468 3375268 885488731 365405421 534144407 193878978 774006753 413952837 261957223 803000913 645508252 325533993 703018506 277935495 258304503 432936601 58539634 902048204 192076069 737303749 819167752 382505018 604457953 881202363 725626821 231211150 371868716 75333372 353668194 939806755 706985198 917004368 395720767 531747889 43623385 398670774 676405194 423941067 572982629 796605005 250506573 483741703 255563069 748690998 8124316 61073934 483606437 958414525 28623410 241860792 76719224 862852664 378862727 438734206 753419992 438350736 130448489 626800898 905918623 194639092 498553203 549763857 770798834 755548529 743055507 357120273 389267648 801812706 341204466 274822304 698039159 102848308 933328927 935113802 369104072 74721763 121746655 337633812 647314109 526523957 99652148 22211222 573233284 796167969 862966693 978339423 696145286 213569712 781253315 559038981 560251298 327743513 908725285 230088265 380593377 943142918 385026113 136416454 20370734 374196511 619268889 934065275 505396112 495744371 425239307 900943810 685262954 693011450 568542472 150511220 922586545 284826325 408250675 124551799 866494295 140837752 95299138 638254078 578893296 186853452 329656037 86344364 375627165 393938327 133383902 961041949 876493241 288789244 36644713 156893708 2407309 443584548 604285992 503368707 813938468 725690547 202769298 72939296 896187209 410036319 733192060 394718684 705740821 595767891 880919716 958824204 866760691 16195321 496703978 195945161 733365009 629361652 191155580 881201555 14097985 285187610 730666178 657481554 852179825 695624613 530689916 656789650 481089413 622281054 521821271 773691717 766794181 524229565 905719647 198160791 227350380 782168280 725656321 410096129 588327091 663594548 517640545 221599411 679843236 376257202 358004323 670492984 942140267 445527308 312237287 58260726 870868476 552777717 337628617 380346870 768203288 420110146 87417508 934397977 57954827 94750703 652684604 213534495 584562949 932485475 351296450 309878460 729621989 104496092 753225851 817480201 905728015 656223953 648448330 578495837 763061832 628853124 570032252 680058466 710504225 929000749 988899678 238660758 644532041 44155617 319367983 501710610 711788180 166978666 44695312 197057989 249331110 536674514 723217988 147980871 169219278 839218625 372377130 293687044 243116597 868963608 211869685 566772003 257455130 806364163 455919499 854184913 363414104 954590528 126953205 995070042 998266982 456254751 20797006 212899170 140975465 283374723 668169078 217642177 871516810 797722347 258344552 645286036 558881818 633371863 63496701 484205646 907253240 874449749 2237555 178814939 746891411 117562139 399886095 790148826 764428085 344803074 953753363 420550640 362258155 363238287 453248489 878742027 348645530 500947089 789089751 432708520 265799467 753892643 817504476 252974630 115792629 904032529 933550354 127854599 507979813 190325344 489390843 586994620 101653787 463520865 870583907 200450071 271736087 343704795 234205290 251556624 983728145 237492603 683914058 79083745 535840402 386970253 278238593 547110038 231952369 892664179 998876685 566571529 159147966 541431578 43527856 395897316 791557844 44466708 146638203 302862783 765127407 435120793 681645416 680515793 438886353 49691067 648964861 693559517 838564225 948283895 270014211 716731064 103979548 728869446 210378396 83898941 242600352 434431138 681285952 510109633 51422352 977882328 497197859 262672200 212859513 265699011 482840350 873777221 990726501 665345265 138286914 994694016 339653902 651236100 269356712 291564037 861805745 828498089 504737528 468625354 155857831 615240661 352187396 690173516 65137765 289358037 732109872 554398523 12505038 92531777 68623004 818634811 334989211 702738479 890185463 681143713 562148277 887115042 829503786 718187484 365417400 816263667 208394604 764711086 96796338 498002954 243773906 680090559 126309352 655451428 417421324 178067751 305416046 569845815 567455847 709079794 338197061 668589597 41887466 111382630 368874108 31809937 834266122 592484909 41581254 948876295 920021335 183770819 810940089 50587876 718424279 40771589 621291501 127924697 104678853 15161324 82760362 355244341 552641763 766564743 28118223 993655210 37244160 194681322 636983594 386823475 120732462 904201400 483132976 473718639 31300502 269265001 198935377 149102242 135093130 10043685 182487732 963337698 932387343 604009763 238071364 123514138 266293482 350181263 378146607 392095585 587477153 10860386 48632506 803897853 732133778 740478905 777688257 437527075 96506321 805935097 389337132 367148862 183236424 970970656 343719742 478361608 170556782 654414380 329689459 444301045 939584206 50265093 897505356 523769863 957430372 833015764 558331537 86992798 3291171 221687625 692274442 9777479 516312523 154376773 923845123 144697141 883346172 558118693 249880946 992261296 803018331 287879338 413636469 650117221 78591977 905187748 708078078 590684364 298695017 112036041 892032596 292339404 481774817 176066481 778681707 475289096 988451317 358065495 924062993 929020593 305668109 516823229 906629570 247474489 100414328 506217784 335599879 761987914 745757138 22807610 42450954 388509504 923968938 867251112 85214553 652878428 918178698 871122107 188408970 603359755 781213622 99530805 240950671 872052648 826550331 634813455 866420914 923722839 853115361 435720061 724456039 306230030 845251136 580507289 186253090 47244081 296635792 611856742 52911365 515527098 945258958 594913725 805005817 11674440 410720895 759078523 309212740 981334805 79973192 780590032 826295052 224670938 924243283 837857118 315172083 284303935 693194207 286094621 600846274 115400074 804964353 150734004 446816718 25174669 100565394 51140731 148796666 330916707 24547632 135607556 249935370 359980193 326142761 222749444 686237538 824327344 16730166 590892722 96567526 833789139 985925001 640178920 740592022 791312101 645335991 240254048 453653365 630135550 22801456 355583362 842513229 31883448 973500604 982545438 727324530 517098551 960143295 69149634 175260317 677708489 137825763 166442456 160280970 729460972 546461654 735568454 511141727 758597232 226285322 322095853 619071893 411489997 880819554 479857796 44229948 225415769 728963 470053727 700467658 910855620 341250773 971262937 423834002 603120592 178382794 849326178 614799820 740255224 671256604 607844010 961525020 248708705 862248572 538190578 183838440 105681754 654322980 964260382 999163067 991495278 381075323 522605858 16765449 389081215 334159724 978046978 380921973 859084107 991979194 759366679 869630634 748197222 998778753 237486203 243741949 686299848 237103068 99487898 545838035 433611474 982407565 70104480 544335212 653399231 953771949 879248003 201894820 791015737 599112736 366807024 599209785 68419868 441358078 449859011 829090697 487818231 49268876 186467498 787957399 799607495 754385870 994132659 315684650 530290861 719049584 74026022 364460560 317431778 960002863 348755412 103985984 879274574 819053304 89140497 852013275 595621368 637100870 454156522 591901944 55016112 497784743 176255187 591310551 461467973 379378720 554650703 689869332 700597154 303038047 272873684 301095887 46699949 832199602 39412753 962588843 535470609 902988533 431337155 336643462 293263592 348987016 741957460 887869690 963546128 1692127 875618250 9271578 782852888 231538312 866744256 683207898 226454201 86975303 426297787 888677368 265668057 35558155 77323997 603578169 521944724 625428658 602702403 455159273 854242161 418946570 37344973 728830582 118195796 910548465 58840349 424793938 619328607 482526257 800675399 30422431 779313735 615225100 355041912 471063945 167005712 664307897 543112222 789053859 375518085 410806641 911554448 517936775 590786555 89283253 771878136 893364436 855048519 723947370 517272632 572960883 36082817 372270094 457148103 942756952 33009050 340064246 189848584 160825582 881614814 761890436 282040631 231109603 521105584 73690360 391339518 397591060 627934959 78468199 71914583 531231698 376395225 185233477 812690213 826259395 446446367 779077799 989895256 324572571 141483757 35359134 245120767 841610470 803357134 438242483 435456963 944808239 101604317 486529269 49554726 202547802 40200539 103713288 531146741 392791711 271325193 695163718 719694426 751053548 182383174 140788360 82798030 845667904 989110244 595258600 521724170 195135431 333908865 340021403 638795438 789696476 716663613 313626459 873860858 21897283 762994693 87566488 951055054 96092750 116777782 563231587 607263732 398858102 493870677 539991315 453840255 906622272 522367658 523324138 807428339 733516306 892678561 475334658 245807811 492324027 145579680 767862325 331610267 971871309 308292417 287349181 572469313 398210463 557290007 356832850 291957527 350034763 333802314 444062501 67094189 565960246 857735114 713759445 922836488 43138661 248703931 405719631 665903427 576495781 597658888 169393839 409188174 454269942 403633124 669521212 870039302 97762749 920506256 337382320 149234326 351245482 770862349 547119553 137325834 453128939 56809174 435524342 379467416 625940829 684189776 972081687 701413672 635935957 449023819 846321040 231553615 192243676 849195065 960616761 218570658 983138327 59245457 878379452 482313544 498156140 623962346 949235748 303635500 606404610 64510599 506005316 83985614 995915570 6590282 849060863 553805355 425601965 3912618 114694930 703468395 775065158 465653503 936760687 204865284 965487467 645940615 288672100 47177856 613961060 940274598 438664388 720500042 761829532 609552729 180367333 977509744 634035914 535399918 800549606 870324656 5177186 733035423 733876875 80896018 276642544 747861519 68474254 244678414 331930589 781549465 145004365 781119339 194067800 484392734 803385482 157828024 254579033 968511723 3053372 565838853 875523921 337625140 823540433 336799092 60492021 252522310 251867133 180050741 523961298 105931227 727032374 766332394 201764310 121314292 100279960 821784944 788750406 436734514 841475965 507538695 826300639 968812602 136563919 540821826 393269068 5414426 25000844 606084009 575275538 709411510 297994715 195328432 627495555 107896642 154127464 140060931 707578281 425295476 55885199 969241890 766094386 96711807 899016648 394506950 651748037 956750199 392755710 642661483 964405190 238791312 963748972 104656583 442956043 407460614 881525515 152493150 655548732 442371524 289425514 979894114 155947730 162524967 604816075 802996326 566484706 808339098 233584381 436210327 904238090 541893213 694253270 120220824 396124806 330934622 862561902 27143083 84611817 118254905 169655778 953307013 624151420 38065114 67325463 339473763 585711017 102060415 33727454 843677271 780080040 871778862 421792371 690995550 832516523 538709877 309307844 704352936 608509442 907427200 268748523 729327551 639864117 47663628 382594232 658550609 59245370 375322268 747995009 390695130 686759433 135777459 397079011 751428103 933925759 296941617 612383831 176836813 22175585 294472029 325190236 348841868 669298517 890998393 662044608 842522069 90907957 278091920 417709848 425331171 750656591 124791720 77830749 771970879 852235733 820497225 673916726 775736122 335561341 612654674 379107625 943471846 828026564 448950747 365562211 337595491 132833551 667301098 721176554 979321316 833492001 683118099 693465071 663426337 928739687 566223071 421535115 700954318 38506036 743972984 94494791 701937542 111387479 887429975 417163242 628879467 783233806 686715810 109794184 286000398 737106655 819088258 906134445 234899926 478745168 558131127 553872376 173543694 663788511 267542949 75874478 659058934 419666001 460870579 553768282 640715156 824964162 328192291 540256297 643921017 540210403 37957761 291854620 257930066 413571514 566583541 809161199 205192607 974010259 115113987 706344704 263077347 834299743 742886841 161251487 13860675 939593499 266650095 582462389 674448575 80009854 921648514 409359504 270810723 127094723 916218677 69564948 478275346 268535682 161273899 223333149 762346526 993109049 288728382 286957455 410106935 776008648 384439161 819402850 155084746 962434945 281938033 79335585 453625811 352781954 550845516 79155271 429795849 402143988 331696657 132606449 750004428 100325569 411682277 858227791 362550716 426877687 192208381 795238772 835431125 767906259 685171600 408476435 434772953 224268634 74722728 243015956 655179177 899456877 773277392 773175488 683812570 938906592 686824216 945690710 603468455 801149648 277147335 934365900 151127339 52766227 203838399 922770118 369791988 76769502 583356785 221429258 13313155 686269147 598706473 221157515 306638185 431675219 779651979 664174979 928744986 855132117 715852587 431596359 790897259 245514538 922688785 363111383 826973318 546081582 886554121 420972165 444780798 550972841 921473055 83096401 344527917 598129411 658281615 868130772 277379191 151756276 794313230 598886346 490673743 894708340 451114127 730501023 918179269 589593823 655462472 605225992 21054000 252566434 926010941 809668170 11962912 776469707 550308378 879931173 91932397 692360204 132977673 573541188 456068857 257463245 653685882 274284563 655713737 510689192 442645853 891512667 103549632 541110893 528267457 469850916 540644451 564739489 519286551 981187058 762291272 385564443 162660785 499125149 770589947 104221151 739596195 752551711 772954705 662049290 627218111 95577860 681373580 944224929 456355828 178881936 46059951 437802934 277184519 807872489 408617646 23959379 672591375 529402615 352359132 241673510 404800523 305254933 982725129 907897088 35716182 217410608 685739985 896447141 109830819 701418241 874024446 235080332 247673361 835032309 341158545 254353408 410345431 894423315 984409659 106170883 235700987 802209675 30106543 214839682 183494499 178543054 906994394 801673283 248242312 413383307 349716123 980014038 692372758 453954590 564840802 577375700 293517866 276195468 427116331 928445228 204556081 218187914 530720030 609660777 8587992 470045387 405474762 859903574 534563289 673168911 173209467 562336309 606991881 294517310 729474809 916049381 244675073 346600246 532872501 481774369 392829252 795511407 92002722 309287097 920328316 507044905 699710960 797785303 215763857 234055148 820891970 851614346 437577776 475650798 971404478 771439933 592746818 178097622 450109333 182322864 890458670 367377471 16645865 712098231 127048953 917608907 743653604 388394638 619366037 553355557 541368925 785965430 956313387 137869785 696023050 319120346 714963085 876618243 822112042 817900443 690246115 469147679 976264322 986355664 340651180 461577815 278355989 52836421 986824412 54333811 206007372 791835506 296372093 647701495 689301853 530121648 370250185 261732474 442437248 784840749 687930263 992439169 82874286 355565842 723763683 996936839 228605403 67751784 633781479 931574850 55275860 743244423 263510235 497649431 68221510 385313 658892612 849049005 960818136 340889670 522501659 950665572 97445982 431714458 411027669 64985910 955799990 945884660 456668271 867608296 118702641 138696336 559880042 360419617 333578183 859779115 694301529 173381418 191746968 889575080 2840918 266197277 637098159 29150878 292104591 585400125 239667533 40956805 865442916 959669369 764548978 797630900 405583584 909176380 833472625 265928670 857609285 991122906 689292770 735593175 315013574 154041032 967941281 740588732 529682876 140284924 939350707 202140446 818108938 664594000 656868956 66219307 579961938 31444313 871010741 656726899 485293530 722866435 8717647 197015602 754396172 571957160 476618710 211697618 112201848 162786133 393266267 290956714 544185375 668628967 539342149 169351163 482281959 400430727 211458474 339673843 283838565 973735715 232622546 959836554 881126951 295737675 656567851 559540723 658135 414052231 968249009 929079179 333736897 642734281 311956130 236999991 600790940 992963503 757222314 949614484 143617239 206291067 746204779 581201056 851062785 534632018 496435761 396498310 284744077 356764887 673187038 691948086 868277464 792778478 845449218 738043788 258044554 545538100 2440443 172003138 122452981 582830696 211364109 668790315 362392603 857369214 746275832 515501749 883864787 325250701 931767955 267446426 706967106 346885911 175086386 99735361 109055223 436434480 347269664 185736199 830117214 628351764 107290842 834287468 258470374 772230587 255739799 488879755 364952174 491881645 314761341 537389562 75422457 210154514 334787951 376505765 130200714 50349453 965582354 687750659 403645780 777767846 440735378 692739402 974801139 419572507 694662215 552755797 958258318 382684680 568792233 708150625 380813728 26727220 770323170 615122918 137798733 156060145 318185838 169944308 45274816 148171301 325962828 850936604 755884342 826106646 873549311 138837892 63202621 836922023 315054702 702793160 754862439 487601478 82200898 133470670 465389570 397298037 718034579 432261688 295673740 10872765 946511401 404132172 374473630 330205218 926438622 347022161 193465461 428523256 751435021 655525727 877495972 892066827 952189692 184020251 115320033 254678067 259964000 11101335 224574862 867728582 873980673 809041466 642480414 682165033 175376020 259338511 608677386 456048047 857627465 385390407 894027412 918711885 502770705 303905361 904109754 55453221 135921255 42112723 753725530 295234873 696350742 813587219 547530620 783524871 430370670 646152204 173399057 225166587 483594795 457282093 921836341 287019603 347001536 353859692 506083006 319139859 472117488 71637395 406630446 291976090 238383824 692406540 383402522 168691019 16563457 521960869 623062656 502476094 42341496 325057598 816376007 227371537 242689606 875771207 78444999 608421022 641339372 471015047 309578439 797865387 273302379 726905271 274425948 155791146 454753644 780742855 570355365 937678321 451589154 152551923 443890162 995605513 463004969 827334928 473426444 892673200 885142309 609319252 475243130 920638012 292849379 535524712 869251167 3313455 748624445 167605371 287217027 456153200 279130025 922825296 777256406 945807238 321129546 639170761 426683073 346310991 746028699 690460923 102060684 254589979 767696760 686702569 852403221 590919508 774637246 62185708 965966201 876206624 633497336 979441726 192945230 716036847 24052528 735117730 125046709 219494925 138922414 930603431 492558291 772724404 9016425 393879477 801268693 864962912 24896438 19488713 395590529 322530773 621462945 73864657 911672165 670656166 384435533 269249766 209162764 262581549 165810783 533559609 872209322 418800738 894945148 404942145 595396048 909968818 781181012 92516035 854815306 556574556 128274689 497868933 661790832 520926637 599800200 255342837 968326924 732616026 250926345 521215893 915730602 103185396 319694359 33097339 662026964 195707331 906953902 978205861 79535411 491403605 660797525 280124036 855301509 573668101 678240593 500907959 989749002 256428233 471335849 836990513 841687906 260074453 858873627 828779823 399580549 640176374 725928550 598616583 547991536 115797866 978882323 538406255 437889271 709409172 61957739 84915577 657855706 233207480 826060473 330213967 720117101 910993588 554216336 235067003 648704015 462229754 278890791 560030253 546905661 781118903 55899563 231425825 702636201 431158920 506791289 874430645 536795530 916118712 540126153 840908498 726371978 423341011 434515682 498417234 135676777 296175122 54867075 496796030 661905880 597999004 450148695 746457041 756998457 966110412 737527395 639403151 970051632 223173031 34488851 947348339 495168850 713035332 325906691 8136286 518699319 917278046 444809839 897676874 772423160 854794825 30249884 818973454 639778693 289469224 853161609 510250531 666249791 907793978 789278124 211837280 149493050 149186693 285427671 961331297 394065449 430777695 337986526 789294411 159745561 79032935 751235041 472973065 954424303 655011737 34176280 250615623 31725933 212077203 514524254 960466675 345583939 777319339 914563851 434812889 838070598 455153170 357001963 896966253 6337803 974746177 788047364 516337150 173684295 58763506 299978683 983639694 921824643 155462748 201890538 660637858 372421262 965433975 984000885 896796577 417566082 370727050 736048103 634617572 536500742 865655393 743889355 844576494 25493932 221233521 329898202 125591602 977825984 817570446 443731439 596463098 166038488 926388661 859972124 151394174 511368375 291563110 180589090 158757891 456572088 109063393 824626904 64665931 102044407 728434153 92591783 938062673 597370748 131157582 255863142 112892763 892250873 493604429 43475664 847991561 333423251 296165873 53903571 339948942 623513722 499951442 43519679 250184366 668608155 226926185 852153853 824965590 975971738 472677275 243912014 320668451 588181305 266103419 771170183 601559973 858070118 977311334 400004331 913707715 28296712 811296277 291348117 424146549 810584601 994997086 523584778 211140363 627681464 528611583 987955000 266212983 989887577 785634037 185015378 115877968 808640080 931713991 512155815 547606593 54632546 422784294 204203108 650004254 209307768 849564525 936186504 291867585 745585081 841435620 669466169 669957962 22541124 473657621 118184372 733677970 525626961 662107149 781999345 56300228 197173699 283730012 429060006 875421633 186087650 770841881 885195327 611586222 22058896 626470007 462021297 349792155 644522783 774275713 262863223 564390462 494520776 181646201 869543453 609371176 493005462 975992730 423854011 65406833 835136387 564976242 740063652 195453087 976879436 844526208 472490575 145077217 418613805 46940173 106891896 261347636 291833844 80870197 986492877 603348819 979463634 683168918 51256158 27071810 177342308 526971912 757043986 716910476 552667937 210675508 548023686 277303163 751972755 752208246 727408782 793587659 269359428 235978826 946286607 214676459 697270632 552011879 842556201 395019945 795239260 353768127 419903506 179893042 527331486 156183434 300157975 981176378 897978948 328305361 600026085 163974309 443091437 491804624 70182406 765107619 769952670 715927473 382385820 900876763 612715621 20829828 23898392 143422097 234695558 676782046 82451913 682546874 364529940 538415868 169056608 35266242 371650260 4536809 688253608 324372530 865153091 18963236 707982044 908533236 809006531 970413966 556931828 715149004 971002930 997438164 456871935 868755220 523172905 682889113 426202254 987759463 309672065 398513391 288839291 556694897 676353898 127598560 703764822 183726495 435201921 242162847 646521127 780097502 309460556 776464030 29738233 582251247 57526117 422008002 132064581 322386849 677966530 128738578 555935328 765167497 272093731 573223963 145220820 54563039 349906818 174594305 499543279 369725080 409153951 657355 557997782 940758361 303780825 739911745 160610549 105833309 544289468 481701808 24176794 500422424 309431813 257855928 193077895 99018124 205072662 922311675 198363511 214898066 726476592 475220028 252260684 389499636 5115898 792482917 202332205 917095682 963598107 284110068 12084556 356932481 169910274 684305873 705313025 943987136 56385105 885728501 3402986 523534981 951905646 870884839 389635710 942251486 55587316 416571395 203058008 819230149 984934577 231751973 428594364 195804145 23681217 735706548 252104452 765196173 481239742 997820807 772670386 970024333 182149212 301306081 637751512 183072032 865409113 90598237 360806946 44309737 437939157 837960509 582921144 432152173 688730795 83144177 759104614 662000841 181638700 712914529 883462250 428852855 805058600 470606869 652328212 458090777 365043421 76511161 470263050 586111838 594142879 182895956 491190130 16085538 955404651 677465005 224003135 893088513 799545152 494714246 925397421 364881287 364871277 666093685 604878263 322964333 710458105 389700969 415209732 791675992 419200158 842678355 930176484 745343851 88407219 242456415 344859032 303898457 651016254 710360540 336114391 580113643 831985537 528817387 427205204 342114552 25579170 911112037 772816508 310435216 570670175 967855513 525462704 18207786 951345118 256338250 815165461 711331130 954306993 496085404 39025424 778996435 522551912 948466662 447768563 487819324 45475791 514837017 209177742 922363411 387545343 611883501 317797644 146706131 893286078 799178408 268827464 397559657 123678032 793578937 933370536 794736417 106308050 945265122 562029518 594759207 406623889 935098231 419621206 989916462 484654904 565425531 527960761 840114415 38270781 961985522 714065309 408699360 730199534 937020937 376564181 972440657 233344347 361252822 204615860 643207870 284360901 620265676 868629619 987382289 605865211 446436968 600742932 527783798 788925707 97710210 867905075 83282576 156765556 898686953 642872178 424452880 649881196 595857768 881098813 109956089 83371648 239060493 470569959 657344854 942048916 171082385 976278600 565386349 521553583 124697239 328263622 305474369 811655393 567581945 654552937 447467204 124018819 855190610 218587364 732471785 722602752 55518666 115232026 976771120 656778521 799255815 517066333 886276851 171910525 39878311 99010465 886481187 914053096 325072446 774944027 353578804 118607412 816709593 65819480 155835962 81845081 622675027 883069607 172359615 181877393 605061859 385906201 743671274 115120772 800423442 180348449 613968878 941592337 831949519 427016918 425595454 177449117 968079162 238712049 190664582 926939686 800243971 929119654 358611461 647124315 740700583 550901038 845472633 392758775 749304626 4247782 292286717 365332456 409974381 877865378 816202616 835449153 990172968 870611910 99972279 566578621 231032555 498184039 687004986 735128450 185116223 364686597 263854541 110069221 981912324 617969838 658255398 858583447 70381654 470969596 257854299 307054636 4789156 516074027 601487271 817477393 729344084 26684229 31462124 799381012 374856977 129670622 670113862 838337645 624555153 968082611 306318468 396326777 787957535 670122873 842530760 89361738 277403859 285230921 826255668 228719612 116159750 881129330 87925687 679971905 830727059 783050989 106383849 973543226 805346278 324307981 801574181 181813976 959619099 625283699 466722976 206114274 956982357 323742941 180389942 775993205 121637434 924130713 750165961 243987457 586485240 121311184 173912638 265364551 885247930 67076447 55748177 357580672 752173636 49322907 147803661 874108076 307990330 568554310 246467066 367781614 450341008 775034380 345401082 457540671 735789395 151409215 533761170 514393087 187073840 981809225 312386079 396209068 350302016 965217502 547899661 995725684 686473131 537247826 578225830 902143750 787867046 235568709 355168856 553060548 897197450 936574395 764840943 705467109 142597810 780229030 186640607 70332377 981718145 807090512 548439375 668844073 533335097 924589042 6548138 446686108 763102680 834950381 649830015 425954710 124821019 92668839 254000117 160775332 252412388 91892086 30371928 677972600 136077173 111453940 310082761 126560207 469850524 564408015 727224589 363441964 979838641 312524160 394105426 79553022 257018083 299180310 247065590 566889905 526615460 46013455 756585479 768464892 41716599 150645265 165939396 500438582 50384398 774962050 565081225 835958558 557087550 297679747 16850947 52981210 426677070 788878925 964427445 197169848 592804007 564302987 665949431 351981124 668975413 730477664 881994224 888118436 969241512 414835121 609011222 786262765 615067774 380278119 239081237 175620591 946849369 682502487 323157944 338869661 506034901 85003494 582442262 447804737 108345860 234428792 630997293 604215629 445332127 610573495 538479728 646133965 542505602 852178182 492005012 408104393 795850251 819790508 963143914 181517076 708873450 295937526 937617962 621349135 670072142 560007426 410409848 808404910 577644694 366334620 456377634 769648523 756951189 400034567 861942876 908416579 557199180 88403977 636880204 198010601 739644596 94570491 677452735 777907583 431372900 38260832 424709795 130482001 246298016 497029521 726908574 597083062 678767976 48364087 266317813 553098895 627023184 688782426 490798759 356700329 475893024 289480217 34374360 534920795 68093331 3265909 804510059 240224074 869905184 202279457 425940051 776141984 848651193 994254523 826099201 368150531 773644466 305770116 69307796 837320177 498884454 387599318 637206009 418718752 482025162 470483172 994198285 470745975 778270019 911953379 418592631 563459316 147668376 78501194 574012029 609055936 567602699 472743111 195149475 20944698 721986479 886690191 400073700 594465252 219267347 910557394 42209217 326322252 32114851 233067416 164230463 227507024 425411847 774697861 663736776 3496029 931535343 667453645 204464074 873119247 459137722 990789823 948024353 195529401 32183336 439909691 227805863 232344353 292626285 122715676 308606136 906399465 377222640 28979486 461502520 524629603 302767613 45154794 877741090 372058734 805994804 337133120 432411421 253911743 549493050 311391226 989387689 34056631 51843696 587814883 751346423 118047995 59469931 309869393 687734778 735422635 30694929 88639348 389898793 965520853 166191478 32932989 780399352 362158574 422786363 937958367 552342847 139427403 356036458 979155154 205896943 899581777 661223889 192655445 808190067 97985136 627363825 966257070 188142415 277083511 357705051 395723126 955193135 331966290 558567465 695857824 715484524 763454867 735631254 772426314 926908403 785160093 738926229 762926719 649722796 524887164 345726881 897135195 920267609 206952740 912642245 904344690 748952442 341067650 314162607 430138956 24106196 892261143 729360303 969239228 677077589 265729715 200038943 61895269 145661131 684083479 721510935 615426782 77226517 909195286 365987505 562518215 248927425 852676028 401550906 901108284 278020375 341986469 582829648 998622493 623523367 116995153 986488583 267252574 837520230 619280800 712624713 733224883 686757591 310426806 958318667 715527483 450112770 392775769 284886756 48929081 810104345 42711422 237725966 572627596 750579292 991249811 55800979 915137569 646636070 788780867 988800691 164620153 255965528 666758207 526853057 279671103 846986073 702577194 224209867 601619940 120482669 63758940 754132830 93512127 982865697 978715561 934324965 97304150 708431103 267931975 823920189 58541200 145047915 877101472 732965915 7572908 63222255 22190686 902673510 644678371 647266018 985752649 904023639 52096386 259825093 994433993 596755494 738300255 280419915 73613384 900699365 824527542 279362029 860481219 315366804 603178834 251741163 225832498 374503612 15418788 362355795 69967764 106709699 320977439 510329213 154037487 104355073 644593281 559146823 845377845 240871849 936956528 214651251 772206823 504969523 427954421 355898600 565610102 84703891 902539518 64338765 450836155 456498436 390309746 446919092 663862147 126357812 571140191 313279790 790818033 584859082 556941747 561172074 586066805 74624368 859071661 149216363 995123046 246084824 847469807 898014020 641814420 728568834 470626278 568054602 117376706 555456091 970491201 447841928 411156011 431550799 464149601 238323666 491721562 241895700 83991016 257421848 232220139 726941845 648323866 396851148 369114944 404729527 802127738 944764889 928233380 633372103 789404994 10472409 687570372 602399164 680169229 513571985 577494092 60816324 989724079 87619370 651027652 287152681 130607633 658427433 130065234 676778945 483837436 579969271 214426340 53543749 123329976 873984115 30219436 959412063 182046887 653192505 483822130 363268279 589181929 101822687 648011185 447041698 112031356 83403627 498662573 935250300 690537556 780986690 138385182 274988849 244324050 853737771 43312517 195066531 472237073 314912284 175085742 501590266 789578588 495692430 281443546 960864727 521279621 922049757 387479859 853516173 590743426 248280758 373705531 427041203 888303124 854749236 710334189 167800811 822974192 409012469 638161589 401624472 580843375 151349995 788338096 186489644 772676698 486715330 188338283 603542235 605199992 490235301 359322841 348348150 382484692 328349119 355304907 91943808 960576986 445967447 906715109 243989036 241579174 932732224 936510101 770333235 628860718 565612524 940290461 557803801 20560577 329995990 936248740 422854440 883902882 575524448 667849763 727678196 571560878 940376158 200859030 624392642 959419706 884127900 118181443 935920947 229874249 366475179 70466653 373859471 544843662 596083696 473319522 740443395 139287361 646384703 902348939 52731912 731711120 284730849 724951794 108537914 90059385 857455848 817601480 586926583 107360056 268730865 663979473 132157371 694384611 299155887 239540994 908656582 137402236 128643530 240866792 870686316 295757129 34634130 809433000 804075788 304925732 81988361 68396536 806949227 57300847 725427087 154688338 310097463 625947760 819862734 341440947 859919219 646374947 319387260 135438254 57471344 732411190 986854654 683851972 42797847 915188078 359979759 278109429 710732323 36647709 807488286 226407919 897191796 361878759 247541561 955144463 661586031 772930094 853280763 439573913 727805224 635555891 435694901 163767204 870685375 443413788 551086534 675100219 814492290 582638481 820632431 427895720 446778752 539256369 654863926 424760515 110741428 294397906 375671030 268915930 794858198 602606121 283577576 608096144 571007557 735303859 439824438 51774832 700197665 626559461 215617045 276653256 437228294 506934047 704438855 24178410 727040190 725050977 319518073 91402329 498764380 258575059 455767326 413195228 342660605 308559061 167539637 430936549 527109164 467900837 579051405 313958795 503473278 448258167 78109546 613933190 701039080 568544296 917087296 887169349 808210698 630024350 654418842 210795750 549441170 977363554 646060347 116618509 293090886 703106008 661448869 587666301 430705503 240130995 573944627 814742751 958945225 827296953 121832032 868702414 574792932 474155652 381756168 853465525 11248503 685859149 873912163 915320166 177794755 869858756 450964310 128127222 591307736 759568737 714282306 304383676 73568712 401000353 240716911 915127720 196910203 557881388 239624015 944100039 419509792 559357964 982657570 736837956 464827209 936410201 81145829 143026471 333318995 236952416 315947040 955912747 927362538 829553795 603666169 734474682 62321145 238528333 373198845 178978888 983939456 10273648 145213569 568445863 538454066 133137376 811361379 754105118 45534469 354870578 721436213 606970764 608071060 934635296 85243101 885166204 92428689 537960781 742579982 538106588 416182826 947991979 323948863 598741827 983573186 460019460 386562350 617541969 544652642 520809615 975877505 53785998 502321748 662687453 265533567 922341354 945556662 6609489 464815164 257276144 610923356 146696700 804796565 550539537 561499426 357459324 464109371 503367538 205065016 606534170 47269546 518128220 668881701 938362503 387138580 641068545 313051188 870455644 480428137 369552036 185691744 868151649 555282250 282035972 16080035 34856848 216149484 868932331 28439689 721433113 73190620 641816468 746373568 171058734 111070734 360900988 238821180 509964446 380844689 66357703 266531136 109638362 804081263 754840250 924592231 560224230 883390060 490747553 745164315 887453933 500500981 218420245 107854371 267180269 88170286 262383047 634353048 317740933 177925301 706234304 735472471 19371166 112051189 149438133 517513257 942471804 630081460 476726246 6910048 481080834 440940824 655109426 538355630 267146322 642647760 786190888 596503204 189953704 282105187 170885553 735758980 25000438 264317737 35138470 659043272 840687789 280372990 885261728 193372936 417234353 791133505 545841929 255875604 700702281 277707093 217714510 170410720 7401719 8580251 972603846 591636755 890836476 562832025 41518530 119446363 527847179 103836788 573902020 421910187 641562136 832527151 788310250 532753940 760809488 723724743 228566933 523686832 238820524 760919180 921862695 986082238 834558130 786331931 45195298 939503370 952412135 270749221 855227287 840064382 350717832 406784344 404797236 16956300 663686244 512190056 453712205 310710980 297692469 548352789 722840034 456894517 682383035 239155164 981445402 841038875 41720453 443930985 562448981 255071329 216819105 530286982 301355837 688740269 74223893 268645170 194664089 516457839 36226062 51307255 145973107 808933726 233218658 27080930 920772281 128751668 656382803 787157036 873332464 737993535 857680540 743724757 305365420 147458599 828178132 730255627 559772897 331848109 609543629 937747331 570512412 478783155 949860767 64412126 371605419 139884312 959493335 957694503 978162509 225162594 315830008 567886429 805503386 758000205 681241190 952936530 317600290 67860354 679768202 668843068 104684573 877800342 855135639 185334538 629688842 729017340 86183083 964399011 716835235 942285485 568620485 592645759 393851960 918168619 482921918 967863025 272858173 406037749 90002199 143148955 69464863 510436415 212427723 27235495 46776357 672706298 70960210 398780524 12868951 196438884 229913556 213371546 553661953 844417058 115505043 632647878 884305489 717273441 214496215 339619887 99289938 254872485 904832185 466671219 246091462 520633290 419034022 676922969 524016714 94080052 206487386 151006226 498107764 662063709 432753992 141500972 74854997 961512110 737216448 523588077 767190320 758079974 702934226 501646485 899646929 18374753 972932524 856512549 872442987 660879255 735799867 33567662 761724541 103628326 492747571 591138684 146456482 627335899 904829735 713148488 708258709 501769398 611060242 242110763 15834616 454557308 403824465 678497158 668528711 32802864 484845202 683378982 944685071 552069248 454163477 766946124 531351500 520357623 537176219 338300339 34351498 774068322 624313652 463451641 600477026 462929503 345709372 499610010 91154949 657191465 350997284 959829185 521732464 364971600 636806567 282635512 846806108 210855549 997469499 40398731 307607445 784566077 680893215 947201170 982172660 172558680 741132340 734672505 103515605 398669602 89926925 872542813 546856925 573795148 800214580 182548763 860285299 45161182 907959505 210827697 200347900 388001835 832982583 141613118 529650097 930689408 76616148 267761364 203869616 720188914 950408922 831738929 49649288 218683401 237135790 901494173 617310305 384046792 538877701 790357417 206447585 498177359 610815762 918252311 372613932 53086870 120463936 474744729 135048276 557531540 479528891 943003338 231990868 893463173 254356504 23974325 220428199 134823717 30427411 236390390 356688792 322504452 55687294 341408403 726759187 599694930 959342806 758702647 59480061 449641113 444629248 925865744 936657153 141483507 257256000 551676922 857242942 360035048 458639189 370357740 597187791 412019882 590947872 961101721 369834479 780453601 41507558 492287039 508387690 23547453 489211158 327575810 404947995 208084260 327978018 843847502 526482621 979177939 315144645 942145140 422509615 531065343 242263934 820477707 996638092 632379916 820638583 823142418 489273366 825611240 865592180 747688817 447259163 704077502 834526127 154859917 970736495 928598936 428158252 817972134 144362372 411087453 112243145 97548250 301079259 738049771 52103756 604090081 342416706 653391716 727938829 568200874 402690291 97008266 103820489 325072146 458410689 699674458 204566648 93876860 805789936 665636682 40396764 722386893 917745149 231126661 440542278 443026794 152227334 733766045 651595125 383429952 777722570 799467624 114604127 251508441 645072010 89571735 22468483 282721477 378202047 436411098 414958379 113165369 678868282 477327929 750877291 110506252 75816179 488499504 924512876 728782264 926841357 985576392 920349765 763969533 407510001 831344913 729010701 957939578 520215909 99756513 108286271 44990991 571531570 368540323 771195105 886935093 774791021 559511511 143750816 924025946 635098591 876775700 740839518 724800203 904760925 258702158 152347936 57733696 675575825 156885264 106497052 450717454 117251750 361407171 946196594 227216657 531194109 526919176 610414723 54374930 217183858 536409745 279153227 405460570 140735432 609268513 526217317 376548492 282482572 596396830 477533739 779405905 678422300 52510996 948986571 81437561 930357896 220210149 775639786 48553931 498462213 964673756 192239541 184162186 395078891 627331999 255202985 657899405 477476155 165959123 782302783 103112508 566849049 851677937 584183920 849568094 571260303 269099596 389660045 175543970 94691425 688495403 659760118 997307460 925338459 704092233 271687108 171343919 165982845 317986378 553281629 115885970 761354624 109118015 368351251 982792624 639640901 202518411 920608851 90668608 657043255 410611916 502418704 81704533 464968921 695290625 546813409 998175465 428564002 759980169 497011172 32249339 713490171 615003975 145661775 258843383 835318718 278882627 664705051 230833140 852990705 91207791 759031974 475459018 815890369 689547344 75506180 980831233 272261091 442916172 484925633 85695077 337681116 772307212 215021845 604916819 142926030 106669596 707194207 715218720 350317575 871427499 236577093 857796396 530596387 484226855 613284811 606886531 403094899 866891280 304280981 642774823 904864803 113357937 464152428 509633750 174747680 347669604 199551148 245886066 76995614 317236235 946650978 626573895 871843003 775582468 825708648 610055002 550574594 666107668 944977942 639529356 519647251 604297475 792161116 780987462 714800940 461503947 310514338 798933872 233415483 127421993 897795348 268984416 81602320 880343403 293683441 333667744 593453614 743283481 822726469 696718053 759834011 632818352 390772847 786307476 76772198 84251236 887680682 509647989 399409491 174915499 163938591 43236891 40114016 566810058 590595805 328444434 325134093 909447675 755017112 830040012 175693031 488313585 458816993 546461171 60865143 140833790 698081344 762553624 631176729 652842422 456467155 190445197 617847133 849614410 235025118 247701425 587182264 136386400 959006863 509340723 496091227 883013195 653000016 928059327 941044606 892975947 727235134 670168472 303819363 999988275 163160685 603785431 876758007 936595092 498782245 89652741 634698646 882032509 848760710 585225888 252309363 146949795 386840632 587443656 941792449 584827700 247039345 830860545 689770086 874576252 376877962 479057958 922335108 486212388 341442766 76714651 627824828 757562587 984895843 134118933 669389302 290497601 385764313 349313241 859526379 650180816 52158990 895888724 3895342 712773992 961883543 222615247 631240913 676620332 33581237 514906031 542306564 331579385 164485559 354348583 248477048 134268405 508047168 852524580 903690813 263044981 116535037 654267321 618059791 706268366 250134689 769830072 878139195 595927183 342362786 361755742 292823048 50858312 413847990 797070761 724475106 421327082 542625230 761649207 285921264 107846638 29363297 64180865 438758282 722592281 949933131 887671497 969511190 401680877 76381250 143805557 285586243 381833710 314498945 369858390 18870028 815034816 499530913 892768988 567030486 220255780 835100146 516023330 449784534 929778153 36626468 376853864 98307724 228381853 665177327 425249861 966264281 989803431 64406933 314844390 990932009 592834045 503342784 515644376 71568869 526643528 929452682 756537261 30108222 21838069 750842674 221305649 827268683 622004883 244392932 466418576 792124124 423739892 507272758 986191713 153303280 963407964 478173505 815320794 126287063 570405599 804721636 530093009 302098799 688875197 871701689 425406285 606465886 810734025 352449623 393801794 509993922 933405485 938844781 714004995 12114919 748998989 809208610 510539934 698159842 640810512 548029715 646849603 543836867 593290923 523172724 978300873 444308416 53121935 417196421 624671564 924031697 169160913 690863323 98653564 201365246 312557141 649937538 730258721 682973692 970230722 344899918 7889516 195052373 949041758 768732945 979532973 907807575 921875702 502536392 511725473 952556830 314368054 573996401 579039834 212635464 733588087 813443022 773374175 862110451 824353167 584360511 847547236 190627263 199580933 103994067 86335301 81714974 443808747 194410658 339560035 315984089 77518245 232704008 355066217 354461404 563371850 419211512 913101318 965176337 808672345 619580823 2423456 844591600 657834013 134935321 562480941 361469 70343947 523956101 619705198 244479006 624593105 302101481 217686141 550804303 408105785 146820501 205844498 60637889 275771916 534980787 384031272 650497770 250917647 243347840 202068950 39933674 498646540 369808107 768486312 631098189 151730492 610839067 370258245 763273330 698116665 869400513 988814687 329209398 32933553 455332749 510951766 747636813 266448904 25031493 976858705 712376578 873563984 264799531 848549430 940826790 612587737 249843236 319295781 392752006 963044036 835283158 280748622 170073879 15335891 732567278 593604242 591175646 898226249 221798868 367124879 809252611 642288143 458299203 384553652 99291578 897740650 585374978 459544532 710503209 281163682 539983461 128350858 548058080 3014740 391636017 975331951 368868924 409148904 529313248 768327361 561608634 879762338 633013046 942651446 210672268 77313065 536999352 186457028 524570427 477245898 538376725 972104824 455635238 981240892 559968486 607060775 196925362 484333769 817046394 867407702 530472503 699735878 80088259 300423344 178117448 641956648 101021820 595499544 671944662 62879418 862543348 723308710 596901432 128841382 362446496 96008869 851109065 271650186 358977697 216667264 337477627 433718839 47770943 585728212 989532310 853190651 960110414 926410855 41474842 674598493 383846083 257731334 950034849 608772939 878126330 281711145 78077440 746886188 487131394 923373567 820428426 346756645 812520638 73099352 84265887 965118370 642412562 458590991 169005741 963304419 835620177 522578917 270890228 444031947 998222036 817407420 357422201 141392326 7717765 275900913 365007455 524604212 195596127 226983449 442527311 631935586 715884429 490038541 405566338 393943580 375061885 464433004 445745548 929898232 471393853 937354646 130143547 341282439 597993972 685142840 349275205 472029690 288546220 568998753 696687542 455860237 818087113 713711156 811815482 830956144 138018242 741288534 269411223 159242178 729698930 170650296 92413106 647926994 266702652 454272664 335196422 657497825 866679612 326353568 933897681 987587556 709590180 408481139 320248027 254148024 773530927 493926316 319179533 830929686 53301346 529044502 135415514 135458681 473326833 739789638 780836028 616284184 996243154 666053216 173198294 842109880 198542686 259642686 600827591 634037786 252510239 652037025 553057666 759093109 840688204 859143546 745326253 132337597 42334668 136675960 599222858 106476986 100081061 291282333 828610554 229120475 156211002 472602692 12995001 556558821 655215939 425358983 309397197 97411459 977255413 731601289 138427482 256947897 841840698 702436818 771480789 93146795 327546797 634437706 929872427 413549979 11966686 750117193 202435829 398090975 108586852 652706166 103541725 410400602 814052597 222016897 903883334 779359597 41091566 426638550 233314705 911487418 609618386 662688235 40593616 34212688 517892215 995244801 838978858 534749714 262674280 787256980 693773730 630683173 774684223 843917483 653002714 460922983 603943565 303958796 678575586 632150350 473209861 979108875 848697505 915244453 943375465 344687226 433966860 935606247 951678882 198438072 955148982 434963312 206998714 244231991 129502892 354387812 540639587 522330542 601701506 319168873 442440826 369682400 156635759 902731762 728224159 622047890 741444422 990480038 198249595 749526497 59055143 104625930 819914214 362723311 564936888 196449663 100378411 5040727 258411935 844431604 285624343 345069288 135740806 368335474 719315354 863579821 71818882 53687247 845124475 440507836 951322703 828740363 576673077 695882612 556105211 356022877 993307736 934700524 17877889 144597577 629635298 142750671 585467123 164958844 35640775 346693774 364753917 685574021 455524197 13029109 644174263 33894484 381274154 458717958 524686330 320091664 608910971 334055482 875570906 3860277 795879663 222506030 861186073 851128093 569044073 740303100 19757380 475003655 43449106 73652491 423652488 832418843 269738204 314692891 309170985 755221396 363072032 974553413 468928923 896531191 835491529 278177456 517101244 94789021 265796948 571219367 653601264 7700184 616765562 531540480 390850883 82146364 540437322 697075333 794739766 854066662 814715384 706434257 428660313 812497485 946624611 834923240 5578293 76884652 386766170 51336956 152531371 257618066 71773379 621323197 396185936 107241823 636447069 487250467 190395583 595694751 609932719 905205761 913858766 391170650 722728103 26171318 40505496 937654340 241226935 893427433 698655806 556612902 698440373 255427696 383216410 366765981 481864363 100604472 221433076 565165383 820584312 833137739 348320038 447248372 205947992 610845278 338008772 874126989 133181183 343613732 96106863 657608639 861228998 901035049 693531881 108826434 130895709 25650942 763069565 429223847 170122264 884381773 81952477 992322699 272055305 101151355 1057859 578213656 142649086 282615973 571969298 713792758 693422715 754898242 346053573 556424392 953607845 688611657 589003232 624655779 566497707 7368553 177944188 628363209 649243826 256016877 866440864 79484431 128923667 896610111 819300919 491779317 17586812 782567564 857670730 299425656 267742035 772433815 295529011 287637190 115893947 424114779 52077440 802554577 170239654 428790282 609354756 928405043 125830813 531086355 646177449 139246789 814127614 992768520 552360865 825598116 915233752 47388579 288851685 241426627 776544089 566540013 606607136 24310593 597595306 794492256 291334964 601280976 857013302 242290300 717025813 563232104 475271567 21514287 449947564 952556683 201723448 752784454 642480094 171385310 584675086 526088143 710967049 324159000 695953322 42463595 184567180 950850429 312578051 884158583 973237790 654654039 806714706 521823394 124874704 676909581 145805704 411017327 925866574 590212985 886922189 164127380 293891481 448180232 884086258 809912936 712810566 897490906 263576771 69989753 690806923 133125067 125057648 641669232 940468266 541075440 887191046 65221953 636332126 126125647 458915133 84315214 413193110 726587507 894156655 914837559 961267213 213723975 667294084 998369242 124720213 752921495 930430126 211473266 196951511 310912960 449930907 110250550 723415614 575004467 362988040 909591215 122779566 510304101 31720697 655366652 974388400 963562706 872299962 756024092 516948961 546728025 641905429 752009332 989659849 166573897 669565273 404833215 284717762 559153001 949510507 777323577 798734233 605147748 872351022 740019399 361304367 858451755 170325196 826733262 714946304 727900346 720620700 642394942 976167388 790655043 44603784 466901495 832925932 111310377 344453929 953630934 478710959 483921872 141048356 409717514 136789790 747767791 569001833 790543005 584003807 7870051 468950523 208912564 740453561 825124227 138852130 296417526 583118162 694160716 517701288 665047391 29965556 496304530 863776557 802313316 733804778 933075686 96798594 693241255 9281657 136155516 152508896 816831615 328253053 44464526 32238493 11294196 367956390 138378746 89910010 685510064 269789202 594417220 719891113 997902869 411601807 375603940 114166252 717298003 32879230 9395819 388323896 20581293 266135338 448388794 253348867 473673046 984758808 682197681 871723112 347273685 846170998 821712291 808335358 852400017 868050205 862847190 134863358 340453582 690292210 357030810 880144026 676388404 459045231 257033018 549036413 639088121 186130195 893822618 343569776 696316935 73802232 161095816 282674997 979247489 295993468 510150085 194501277 343425936 229572670 981958217 185213390 477320778 495213418 95397228 258526394 677561338 690974050 128183537 965393895 321529316 184020775 192219725 165577309 666388431 715744825 8354826 634311277 416762621 219898130 643599561 696583252 123658059 449367627 959276429 286882998 871621615 643189072 861513567 952446907 831586309 802081022 352794997 463585098 807122721 586408988 642325137 560437022 911041733 560507630 446529098 381968829 386311177 761177069 205941739 238062820 621361582 275714487 238699962 694755597 10626399 768763376 269418801 296250207 958661244 710976101 589110287 192702890 658715365 152576864 89959966 250072758 216157243 370217444 414678232 514685955 482298472 601906302 220643368 297897918 262583653 837131313 499295688 516530052 529831469 628090160 804434722 18392633 85624306 819081025 262171789 632966748 241729387 267324211 248738951 850595180 252477722 288223178 957606724 631242296 646223678 737820589 475908070 213964403 16526661 165092122 676534401 289448726 794814406 350597140 672324227 942237373 30474362 48341748 609315245 409947966 886624918 587443302 144519434 535101847 732006419 443364650 573299781 642604726 264792951 500438940 765160420 562622884 274771123 789469664 537705584 691323376 990660636 692959798 174775655 759587502 592404986 843964139 990181880 531042063 673515447 762482150 602737018 988930610 63978463 787220095 557610916 884252748 368090889 942959553 67513227 846479233 818946129 687982808 788979036 23182935 515832330 843145818 411072211 33701667 623825749 16671691 211636419 613451017 667222167 123793740 929752601 419842302 977948096 732806664 175342959 270493303 235140847 684241147 659598888 841304792 770716612 449655495 149090205 395371369 878292097 500217563 608293914 656227998 736911029 271027291 936444300 437477979 102607138 367016189 267681057 989404309 135198335 112470620 406914487 319151090 180030269 874665922 667960193 456923156 611820732 216642759 43063756 148674575 141941444 407192474 169467419 5215133 813584751 190749826 271852833 536027397 185590552 507391057 966995836 73765754 800462370 907133146 33444885 134286410 502153687 310428947 818456022 369012359 756174529 85311503 829906227 848439535 212633768 344627605 191369435 497642271 443991455 810730310 212189736 639396018 543664123 854968961 771909141 764400763 951169062 329166530 165615649 563234115 103824110 40498868 396151157 346049128 265381635 35403640 878381049 445936026 614888766 246097904 231421066 725057465 873745869 654966476 22856899 954166855 298272620 834719636 173828713 89047818 143477470 145187468 594577771 419576658 164871295 651161053 341855391 488131850 957602792 825833768 837721385 157951559 27377840 173612714 422535263 53906585 695215378 834238546 887966918 129377616 778742664 933874755 900412052 415462164 217404266 57815760 140394661 9496667 416501597 458187962 42201911 621075873 723159238 312773941 374026285 283259601 366715624 748285603 789318126 70474532 179775619 639183211 29682126 43064900 664261689 573993402 386218282 180194703 56331639 932626896 455779039 143205901 192611071 688156833 644391319 554074975 516307826 301065443 67113565 360513123 492418036 38377106 295564242 9649627 613302611 95050619 266998798 634642787 865537821 480734072 30038886 675539233 754842267 481227820 284043031 629586830 48650937 270872807 920160653 634686311 51078429 509103079 974609989 470426938 53166710 323613526 208085455 354593774 697676949 183806855 228744357 220202000 289615450 964830014 619120790 276920735 931924229 795916447 27884904 387570964 244126043 350463279 474593768 373580597 284719998 466211591 346628873 724624201 197002644 95749418 184777665 670353259 595707860 264788840 866873454 61129038 901144173 437666529 905661339 848793097 11345849 554173537 589387707 522805006 740352273 471955250 411665347 319907918 248892013 225218970 485924552 179290258 924870870 655665015 259045509 768541598 852098395 104334204 338378084 50693573 58227132 730584010 350617647 353168823 304584850 280811674 38854152 148176449 836247521 811178253 790827205 747708289 251502655 855525842 416599805 849052375 621724505 721681740 745188854 625233641 762336146 887398226 809921723 273260158 192971598 388189210 756142471 127487171 882780447 96939069 99341061 335287461 538957779 501934449 583490358 892864987 959668238 105857101 737885660 153594636 3100464 746643367 434349909 469742455 107594851 24068475 155312878 314624520 59577858 792315417 735494996 561812407 222626067 682980619 764846545 89668186 762323177 557206591 362473262 200742623 390305060 801272978 794400707 916073639 724774567 697801097 322106696 138268832 239318775 718359856 601123555 406650818 408601926 729372232 246523242 179993852 951549123 57081143 933906712 57396041 737713250 69708864 876107064 130611319 785490432 808326019 742585130 723552737 77530936 756309757 997668924 716886281 72075258 291429384 925663157 286346563 861247969 25048040 464003798 637405133 69579052 974407178 978446917 987594468 903328332 439506957 213109993 834346063 358426441 538812719 761714379 852667847 631810577 806408184 516785475 607284899 216235032 515829305 311241919 38006343 524874583 167449666 128023224 305916637 763043936 987267538 664696620 678741214 779138486 497312542 507162431 47565642 913713657 36169692 754477323 51936591 454270226 959914662 701018999 88902520 989197211 456448917 467746738 657256767 923694512 519600862 600393409 530455058 173809356 988015942 584997196 957927793 134425623 392527867 417318400 113193674 384400089 418886640 803267775 346787732 859411672 709989797 477689881 893098098 582115853 20477939 273323393 443803176 697932637 190040236 513742277 609031714 743737527 810765967 462514224 857215514 228510606 256143279 231052042 441320947 466907110 357571455 142911960 162991086 263711878 557121162 124834714 957679813 634190242 708913644 326322172 411508245 68282170 214813274 138746394 575027045 802414882 538350678 598511917 568467588 251794588 245970087 887756128 109730820 298426413 593700101 248088823 699867540 368617783 284962882 777283958 680034040 324093677 504411473 333852753 146380445 501058815 536628651 45819144 536520256 184128868 974013467 870884863 173809402 409773540 281692230 451266388 364839516 857360476 318857008 730969788 925018442 193950311 58855469 328862174 765135251 438913853 630630355 700965496 729365865 174016685 102815082 632440092 285733353 395329543 664704484 769984703 277881464 619801442 589315715 176502370 629529825 320977689 497074567 663327146 477909958 280711485 971439906 628688714 169125738 98803888 149205245 764563967 534640791 61030853 520924731 611804431 360461385 724516723 653692895 277049697 455339838 639697609 300978768 973221308 59209559 115033611 381112464 998059841 232832234 670993576 584099029 582315574 752836429 21866818 273703212 322380306 102675459 252155144 741442884 862580590 255649647 508320861 435127061 222233116 645375430 305857488 847058402 754181689 964731396 109957224 545106143 785634288 56693204 149020547 110990247 36552646 92880344 611852717 372116101 885892349 296970517 144766162 746265559 450093181 81794191 832868765 294049492 651219031 309915706 893754166 63272065 204975128 25539364 601560613 728117179 7046462 829661678 301077055 431280473 773441857 869226783 671048174 370196702 197835173 259667203 218152072 274602705 24421177 629054770 801722569 864135289 861437015 398316670 780005156 968482157 119411204 92717902 916572974 912825271 457612026 504281337 506565278 836451309 76662034 697303674 848276195 52596732 493580816 65571622 190596181 30183027 982976244 829199404 341413704 238349331 899447714 437864820 215332040 595181671 811168923 639389135 402671530 691419450 582304111 616257747 137970529 699180059 203289193 987170578 263160356 943253157 161272222 607054974 135286215 373973212 860925597 366395857 690321266 988177742 61989217 685412108 551183622 843023570 348841362 105430957 425789709 77577156 700224870 230016210 505534384 79464238 50559394 544153731 681653767 953560784 356722522 351704980 77773996 933540028 280428196 862371283 845782251 761338989 58233921 68932229 958331949 811855882 705574410 66258964 931817646 403845722 215508959 41963116 889268039 60289752 629139110 142761132 138035081 45182360 228756556 258041710 363487413 117504346 815429791 510982182 838672849 995471136 3515927 955542971 668177572 669106900 447329749 536708975 454630134 440659249 658075564 619476096 654429202 863124807 931005924 316241967 938181534 488503852 226690928 325616318 441897749 528822110 121336018 754264517 912890094 237365539 989107436 903423481 516402999 464253131 637519638 911747983 141679823 837701871 632796962 556790286 732479430 587118628 117462786 47409012 950529469 290085698 586083116 344349731 323610401 924274026 952536145 240926827 236205926 319379338 426053709 412926902 116108914 583250072 66480185 176288374 37583965 940041971 934981511 316641393 556558749 245806250 566120479 207898092 272713454 726671140 200253619 659265376 957333184 40932439 97810246 376824572 293760774 772180372 411070791 347404618 449669012 472783779 985212669 171045725 408381993 347563798 818644274 297060752 658163169 659200481 46242542 575555750 40834837 567345089 408178813 224224052 447703558 401236573 945753347 6900888 558947925 662975954 279376071 520458614 472278406 214603059 905906128 51000567 703755177 827182465 857005937 562681008 366579300 451731306 838053102 948224192 994448707 446892584 370367063 470411224 332501175 662859513 247050978 377506318 124551693 536463533 603260295 538517625 196261853 423068413 90666229 717164374 790527286 991352104 400250584 821576452 304052638 370868546 760641051 499008860 375904616 415132533 332678104 428580822 659734154 433906115 419141250 528830865 763095344 148210964 909635514 750053865 732317186 768445294 336895383 639491007 580048632 78453544 380257192 800399097 57369422 363710736 620507965 391409510 890723118 317047390 333618768 773292961 519068684 528971003 824572609 729608792 927178973 115170212 850620038 785174772 138978899 384066917 522251123 546473408 655201342 904149211 27830165 84350486 133820615 109965880 289229005 905757710 227889369 298943338 440798508 90457707 551248400 572624777 497306670 749544411 198162672 639447784 113033559 649189455 658838734 923270525 820151030 97277530 32416487 958370164 703552322 731745476 613240141 498336221 170389381 559521043 268454598 136262738 592215732 34393237 611004207 621547189 124058391 167758999 69934897 996282584 822249197 386940489 423699111 597576521 743167260 916167968 863625473 167028251 9723250 490213546 175938839 851843090 293249239 208186295 989067753 480641321 529503849 344527171 513884590 957152831 85130536 244268208 129415317 748080907 245274154 432074173 559039708 551835478 8510117 782867285 71936545 501244078 183831819 777110728 343055034 592295797 931068331 553907386 185442891 256671682 105299080 41774990 248334652 25758712 766433924 657349856 326241081 276174472 194176544 232470901 935186513 811169561 754340971 372398964 290014505 692568384 879472096 527344275 2088582 258319052 313388673 697071429 817522720 494412466 316622764 28705161 926402869 619211646 620005405 756329697 410506775 167540282 542424121 486494866 540868216 14747688 193675760 29219002 345551540 128412105 148560315 145452814 938208681 34097028 470882071 46688126 853548612 487887069 467703055 565726636 402396566 371479022 328677056 324497805 765765904 667781309 195708155 104538942 193955544 685923633 611908154 393371125 597842352 979890369 313539950 608250733 871483948 754786113 910815160 281608935 685163206 211556576 326482324 62973715 813351316 518058874 903320737 118900958 694923122 72775028 435819812 51037945 943233568 963168844 873544587 745378437 935372186 535552009 493673543 490016342 588871421 683752614 861803611 907552125 599762166 769282166 574236053 282775095 243750620 179507006 745531049 880972293 708539233 760060925 500089168 965423492 286323208 749141416 257119346 972429208 263926880 631080633 30752874 232219918 658457321 981357661 221589531 968951705 181314935 579594673 629474005 39039675 252759755 547081742 699396684 552890745 944646986 344051243 972647647 850512117 542773128 83764544 772582902 252061458 435122283 547752799 58249362 53284625 305124242 602054925 691101479 965411749 621417805 284191713 268635078 425059385 714872208 851768887 827447009 644387075 288871486 727310753 186070300 11191077 807702119 363168772 757839499 655498123 42545661 301601094 67865073 894425777 291634966 363571490 256369642 507762853 279848606 597268963 816839547 970654962 872966947 245891922 703474138 698245971 238948640 49316877 915012029 249060805 756683293 635664693 491698711 899949074 106761723 839289316 272833500 104055322 835640787 971369018 221199082 819780119 465111235 605790030 100385222 184986276 681091151 80099881 177389674 802628238 595157291 972378137 386165764 243371630 79769437 886181540 987692074 627923225 771833062 57595369 634289747 451529963 959572697 40954628 999146080 268621 788277252 755453899 615855926 79545909 3769841 669877508 284153306 48133210 629568374 109752584 883317120 372713299 471444716 908826006 183597043 805808123 901045213 424816120 478649390 317518772 783641731 848364151 678950202 290534006 81816198 158629118 18736909 542876200 228615758 857217142 557578659 445253803 522722228 789316174 171714041 435432962 923416251 518949500 455382171 980309958 614364752 475775344 225379676 580415031 251955416 455333653 695345658 442043978 280110106 982348567 902682572 324972379 923556497 113755193 275544428 163630131 845053554 39612520 268077667 448138101 65641729 806035269 84119099 935451088 2101921 413901631 298661017 452416023 776713664 410483428 111030467 983232544 199055131 629765478 283170735 715179939 130673673 711995136 833140171 318888818 635275275 803598390 901584480 51593182 61151668 752206832 815794178 515284146 337575538 343181760 678167221 876251251 380728799 408233515 999504582 449064794 264355985 516347310 743299991 266971725 799508971 530001136 215885283 724459127 599405365 985978059 940576135 13233695 992275437 974613796 93961342 899601792 586748729 846859987 19984708 953614527 701650380 191244051 272914066 501858195 502007643 554755206 817413720 751882942 899992527 429335136 143922002 751914755 216558702 889296081 971914408 762964023 500616995 508088822 207431432 579984981 164968645 907133254 904947545 361304095 746126509 239571170 811659969 162763799 565472848 52850346 391420661 277567472 16177975 395425395 46141084 835430187 603843209 428136595 896196905 264915853 7226865 650654439 378839572 289250935 731573848 106949680 593513704 226140222 325070225 121186513 628080091 947626119 799515972 649495195 302123465 411415827 20627795 168024250 271060056 425605428 569383983 936898406 881107993 590788948 216012658 623900730 740401831 454836145 626802088 434479923 78741136 257436805 705302982 670341634 450524301 323740193 842081135 133638490 811059588 950987811 150571486 163203965 668058926 293153267 161231327 637482116 552746353 578886522 484707542 276383935 209637198 268107357 801767920 527477562 997745039 619272244 581670420 506715492 420359939 14698295 855749373 309982601 281879078 686396228 522862796 402403723 982345710 400790603 733056552 605928485 889951891 428775144 863788435 617578755 408452368 957014844 125002254 974661352 8759618 819447799 398937552 350472882 277720011 300996589 285554764 5721907 294425441 825633518 764706728 665886500 860981167 57293340 106996486 653598942 549367285 166947901 718997356 651760274 318503368 981600250 861846043 595790034 903334015 191316161 562609954 486153769 95998746 223309440 697973005 779012544 849160986 782299682 277581610 860150699 639511668 68806064 426936987 542322749 315468819 896327941 184883615 416696821 176367241 894834069 134003646 135723590 331594699 754057793 258396721 911205611 70533340 636546111 3929470 759564244 733631697 285039565 351116403 499917247 294092500 381233333 154780124 817064321 310340143 358995562 809208646 697963498 494630925 819408849 81184861 701353740 300968071 256824375 408567028 594502767 945795336 166989047 152249371 214721193 937130924 681219992 742635961 671570187 38178230 243875299 839913351 654813367 692533900 481569623 439320369 994158687 874227774 710522405 80496314 815531975 46762648 393378643 844496266 690848958 82632323 372426050 161211661 296513469 28558552 783610610 911682450 67767705 578702250 593230406 518871269 833405280 30134687 438358085 645713504 796979706 46597533 614102995 794573794 709969401 720955406 275867123 107991662 679877760 74111640 741558337 577970159 72909555 193503546 911863541 566600577 837808702 310066583 943273339 148784847 750673160 867442363 353674787 347058890 929089509 503090808 823117439 838714750 805911440 909096275 597318094 284105463 710365799 251334398 83718745 42664372 66007636 851763116 946290061 333852293 836151213 818036914 34937995 453280128 246852198 234685322 421304901 167590538 700335403 795628435 527868065 539557823 587173811 689245371 19394550 305825334 942112416 369762839 129401592 729180567 62441657 705186955 835606456 875281026 959076252 439233906 757464883 101910350 387278470 791908043 110128069 405291209 630827557 106533346 134854230 283168036 519591704 733897603 152616824 600058615 23319219 926098218 38090678 581965364 457931448 670000079 157806949 860373711 116544311 405867287 802194440 253143196 305489089 9929017 204048472 514508383 960656617 240833869 691625478 891764093 115810751 435032635 273617845 102042511 776959890 104124937 570597488 649249249 367490354 363774667 713329433 890773593 234329969 281284278 721422905 378314429 434978118 469990394 89152264 849451100 342203137 538879511 574694480 571357154 776182119 443556928 763166290 323721809 34708278 932647245 479050268 494913622 491096607 456807552 708522281 92543937 836733975 537286797 917293694 120755116 263887606 57173902 331106999 269301842 477030940 915990460 805324243 591415699 208630172 91248728 690751753 789708164 407430832 981080287 104852738 10172983 434078170 108411670 708340054 109495562 934824880 805955429 657000531 30760597 137952262 526587378 543404306 555438854 677765174 916983476 162640783 36321238 58975528 969400115 889187338 639791230 233459518 236825949 262462529 921160279 669150394 879984795 380135826 769238282 818792023 755458620 514896369 505496189 554898076 128512866 722629765 619464092 235449928 982470909 682596774 966038896 741842223 796718284 637854209 965249222 818080293 990440141 11271133 431579304 968294012 794515242 337097028 153078735 73767077 172179613 356207495 100979906 564613515 99597445 433550115 946904070 535390174 141231094 769182028 615523957 366500478 190006837 263740976 952545206 716190696 392606040 735065004 774113191 927396208 582779755 936510414 896004829 991924314 603957091 190823935 421542056 339331722 798044486 149913062 998200766 734390637 517178948 969960799 505780706 741651800 803890091 478344059 700542995 814639919 706159525 774955081 584004250 544306553 366659929 592554092 122998579 426704012 464432920 852996158 795025525 587511838 637037138 282625380 642857918 43273356 867997778 459478645 938533252 284345869 488854093 71140925 333140192 116872853 762532318 791534821 652245711 559464947 651804265 575461743 630140299 349587651 811533217 501409782 898177790 892678095 114886965 520284437 942341147 412028776 870865386 300067905 755370021 203978614 920578749 400772405 241251294 818282777 809730269 564029151 489601370 299762136 825417711 848395575 903774574 860671300 404775831 655041287 515163097 942576703 607850464 404539241 890475261 910883164 543428240 295455592 982797973 844700962 891043957 112299568 662720552 690074235 264358779 863853114 455376401 982280566 654418083 719349994 914930538 928893041 482685538 240223639 581607866 608510710 160457199 31619504 79264603 327765205 778776488 804804542 525967020 485544013 312325339 700529255 770116904 433703929 700568826 546238927 340367345 728162917 273358811 31102628 110408737 725411869 345770177 405881642 505246507 706539169 845372389 63403327 508219265 195693283 920578486 435433958 599789010 751620159 491534562 536564339 445117867 857933147 413651804 482569689 478020459 814108328 610879247 357727139 47455399 146967917 494661578 87530301 471752485 667075566 61754944 989949292 633746949 607646213 863612874 398085805 933330866 303521403 807665692 831816005 396232470 381933142 394590757 402577857 312916807 889629375 836750766 11830807 289802367 293628640 445895270 394678428 220029223 252622673 368811331 737018573 453163433 258645637 192110948 625429317 250097627 704785789 77628125 354321460 363973828 478663085 678160937 32422671 655504115 313400426 724123537 350831403 687029551 57073220 26113870 80922729 765029969 130371862 967915826 685299576 202033561 633225403 179660588 758260929 855259794 3292039 172861618 816299684 885483636 617316424 993095179 523142215 862042745 111570221 250589739 394320082 250907115 801750977 159368764 387001927 538157540 791209416 70511854 174994490 372160016 9040290 888808972 383399535 190309017 682569022 765803397 774433587 903745972 661797132 946468579 292334871 186584059 16761950 599345051 768033855 553228023 626825226 928954405 935360963 470762658 621228146 785250956 709351035 175867005 151227857 189270005 846636857 551761319 207745038 911024523 122787061 807914301 576713129 900576861 434972073 844636212 50876627 416982986 720817126 778462732 722239754 731427156 891475889 196983020 737598430 14787832 849580564 460842103 404579643 465276360 97242622 138909550 400858439 882607561 548241566 599092693 443232139 348259422 540521155 205581669 907365058 741147966 921135563 98743911 12885178 774226669 340569052 71009636 815436006 164052705 679851601 601997773 19256868 428517419 786335046 793501273 623826522 730261301 908242719 765493977 201400791 448405636 49735412 856081585 831206058 320701751 662125459 626501336 866068820 50796357 925859218 705845566 414215731 839265106 151020681 412763486 679959228 737602252 132213473 679455007 675732677 129409471 25900373 352883632 207242318 297765380 731540030 1388324 635732031 117053002 308623107 130303041 783572806 737577200 537072982 249195698 711241092 356425842 326081966 504928606 256739073 962074311 92612756 614634716 317935300 314724838 652148772 444181495 527956774 561844630 303161172 583373133 503160683 383320415 298177208 389257523 610400382 961126225 160514844 662366197 808363400 443550374 830037430 304935445 807926633 713280599 617316993 880843024 561801645 649441748 449864263 57037702 558146780 906402000 605127024 651924489 211791521 540359089 671167480 798790341 550137180 451699597 755715959 542416600 519832877 708727645 709860089 590155140 825167512 51700445 125709812 558494625 71141055 143179952 416205804 568126524 895098573 308673935 624080084 702701555 468384560 719603892 759432823 275932235 95617242 247830398 626459039 12183851 512355227 344279462 543708090 913303178 543856186 940672421 548323516 594070734 323037452 843473359 578351612 570559853 295640036 673103645 234869008 460085469 987988836 325463714 645869904 123211520 420551451 427517902 377168044 377658930 786399982 467496140 612900209 594715942 171624990 779042538 927097422 336440490 481897721 245330850 407525240 741289681 55659484 610215876 264531579 823213949 363792410 979379809 66053700 762961807 608914557 689703947 676507390 898916211 545532652 252829457 506290835 282859147 424461565 487873079 718927837 417208270 733428870 649018336 656369660 242256582 17381078 917778201 438893744 878848540 118126189 38710737 621007083 105047025 863041472 673137272 632986152 733795374 513212336 899968062 14559824 387516304 499170467 790125914 209412260 609813820 396152591 159804368 552611601 215543094 875036825 685893060 727623334 401184055 257344905 585201915 970839184 732635905 464938681 233063300 623102985 660085245 579238893 465087821 472176280 526695948 842560962 961988818 964037555 573959127 512863624 934710159 191888970 666247167 717993749 152645923 770035370 90985361 319366331 471889792 835452238 794325795 501265477 705323197 998897163 910153141 445635683 191122832 868758024 206644475 940591151 70244754 966572640 36664281 777727205 662552226 291650117 859607394 576809078 109402746 909735323 883963298 654478022 474516442 636603780 485782900 751664748 436543056 488790920 44938862 680880433 82441714 105682417 982378154 841845129 396551577 205803342 839177881 255955023 798524973 528126783 610962369 764467144 933906264 486449273 961133226 31185083 899840438 321746328 152245233 111319982 309844103 499355199 80520356 345351365 855801614 417011519 258857336 980899203 798134487 426244105 956353290 513425628 865984178 343772693 571524711 54835258 12158354 945117619 473170887 422471320 985995438 786357211 655232229 623843363 321825681 183536253 11668555 738741452 67816700 183362580 731772581 888676622 197199952 617680056 981696812 830288553 784125743 761663316 87828881 802092148 762453016 72482296 367074254 863317469 937028574 388280631 296480794 796036461 545442805 935942128 546372939 152991843 80993127 734049162 533670644 302220954 910444635 786419101 174113092 563862074 336466680 801929996 3698390 413913678 11361426 360882024 116568713 394878569 229714277 229176754 634820756 259213398 445884135 712681086 21531549 309063499 540480790 298550750 975660228 36829531 475659980 933803252 757548553 951455050 408367098 783070749 437864474 687946928 806378289 668585205 839684814 606813754 580358552 502789592 680922982 541891846 808293293 177972533 123700595 749859000 183081334 983585726 592059509 553410261 197922030 877740369 95666315 411710778 117205025 798295184 539038022 286409323 252334696 698119015 168155590 731382239 588893869 254412926 17589857 362457453 17262477 463897339 52691176 163909519 706774863 609106796 183208093 669290742 171772576 933911420 410508292 374466910 833934777 910147646 787535029 569601707 762512174 263245141 802198588 520878919 960421879 546062214 905057962 134884349 286602070 851715308 558964920 283548956 246131962 821082916 320740642 895764302 890644418 847316060 750913877 342423804 19341244 258664349 597770819 17374137 682976012 392853851 877624888 338991642 481239865 694933903 579265120 838317041 776728577 325100647 608418484 406000959 45351420 867613247 885017940 247849329 881530985 112934900 407732624 437139501 185473697 359534820 516779060 157857148 442855518 171474956 947709352 478675124 599792262 159245133 576437140 465509844 159990312 431350461 51024954 392817627 417578624 607496208 355495752 778043529 884478338 65113228 199022181 552689928 912472657 434827028 999968418 383514174 384329301 992945348 740649889 646858020 839300926 827770176 133325948 515494121 308578984 840368327 100161826 78865361 1127479 681401650 2874787 59753585 498129759 619356860 268131286 210695500 120032255 945084961 601326743 278688871 426281474 552565462 74851619 773572459 357612313 968009048 131528173 611561447 432557386 603107817 697657008 268277875 89098459 150658433 468082924 650842754 578405362 416753150 313349593 334811895 350556605 911904501 705550435 486272175 877491326 91709601 668798484 202641905 271693840 730052671 534528612 549497985 174127016 411016254 553158471 555135051 291732666 951286139 716177159 254080122 803491507 768325732 820878062 560678771 266414652 560263009 517691936 215502627 560824740 979023910 919471923 475534071 593343035 128899861 80526769 460504386 717682917 225048718 816865256 431735273 327195288 459442612 674830704 974625958 743328301 286432400 715620764 584819514 205683629 561268468 973774510 452971232 838301882 295868167 769797967 43370675 905296236 114318972 129236227 177965264 215168726 115165332 183129938 243355840 684842691 494979481 172593798 279794748 495355183 792916224 31403196 551547983 667677337 44437607 99495319 749083594 546601006 523377891 446138313 456206412 590808946 464076480 883835278 512889133 277988632 514772347 818485821 584085808 799949428 833064118 382385755 280800081 206587212 667828951 802962733 780414757 572819117 316137314 259043394 660525878 218838769 486281170 860243407 520298675 41218970 412473188 584582152 653144443 563208951 594125063 507162156 41553148 664907858 347276159 54175902 933656295 739785336 763593609 425078225 429279501 219547930 838958865 392081832 739591386 976183798 711489434 982298564 729426031 145505356 668746514 284370584 390498563 229028223 940410020 293078491 221708029 320656148 404635490 254975579 499179265 367830123 696247623 130133749 826736962 861127182 905960376 939156203 241793391 10121783 242773845 841696967 703334380 291673480 509072752 738294083 443163122 999302599 980510871 565016422 454021527 835032879 857660388 58803540 466355215 492283170 288419520 240414689 19928833 463075901 556859269 977198331 77843709 450365629 494965928 275010699 142780844 153259537 189844186 74840577 506946302 531767668 99275967 191799452 749373025 8184301 510279955 815941305 152086399 77625244 307935698 238282044 964259974 367503705 22618440 865408641 983526487 908951036 148201631 280490845 110494744 300221990 782428914 342605202 355187829 199917458 626834110 915240889 679697066 521174257 934968537 54508729 21238265 50792613 375964510 958267143 515945818 300983379 981711062 832481362 705933312 632734150 584289458 992251878 797487517 277117050 579096541 550066338 996656388 976634719 29450761 581868332 313504084 329959541 589004094 322864932 195829743 312653439 936486329 954101161 138277242 320911724 701421910 12253664 951422835 418363107 720699354 600176364 569714787 339452641 379464835 240047691 110017446 625328692 40323253 885918193 594466235 409308543 898658861 36744993 560074363 72429634 689284744 861810810 930110023 330489763 198275475 257884421 840660486 304030827 611557514 907870652 653225820 211903186 459340314 2134991 525351336 287042024 876180959 216752088 745153517 58791495 761681594 603835498 194200129 381458550 287507481 135797758 990783942 121093646 463738835 76015142 218860757 150944758 746784683 148111349 591901380 179801492 9000254 520910482 969210252 363387203 216963211 682634057 175382920 841985795 12067887 77511312 260894638 711689743 176268519 425079541 510575855 270704255 971949233 610691190 294349740 958982658 216441112 572166088 518982796 432780610 833096277 771108633 822055670 644590479 13465274 62573552 876789670 47020799 617001039 570334734 859369224 277523475 986621795 514375318 861172892 960395562 175826704 199809157 211402063 434392139 139198227 988310368 380707620 325203720 562521043 961512756 63602869 115388247 925149608 984812275 658769667 671657740 488693459 489561696 60597851 1994590 609666736 195697620 214929825 23406545 491305843 814651679 79734648 659006002 603018713 24858381 637111092 962645920 463538220 364606747 123999954 358050173 527632003 768005502 875671204 871851306 748678154 158323476 543792313 653365486 496866209 304058796 556792642 185396778 6151898 436820075 581094386 688671054 693315542 124496341 596346054 906734225 587582643 274906800 111963382 535749537 6144776 118219217 137227185 437102241 30942970 928693024 655671638 892426019 586836433 211270378 616429834 115385182 10631588 487436632 21115708 22800170 493415712 456659156 281533539 918785864 221572120 614328865 95543762 982318229 739014382 206517328 317387066 936144131 648775879 342003546 736735858 86007183 917611407 432136407 301589564 427132178 704864673 726843169 361274663 954536867 102818658 287389240 474436607 131468881 128500412 24331050 665946608 788424828 228113938 329814243 874106834 497255779 624232545 613091655 269356631 876479313 927387057 389713400 459493280 935430145 638391594 314553801 476056442 911052673 689052797 697780657 597435799 462788843 396990864 829274829 664946133 854858906 371645382 673928540 141200470 999862522 198058101 407508859 946271235 16253626 303079936 66950927 622123753 678393735 124204682 255891954 259749461 433712994 252643336 998551515 644367426 389163238 676617102 896787640 543343214 429819937 132760184 357607683 671461577 667596221 635796716 298214053 837374142 996102800 896333539 234497274 40261596 966422739 919741062 248879377 687272029 891280938 660460473 729346995 737319475 706465577 850093579 426906213 458157092 249400374 361484030 212545794 202688474 47362773 75117643 747969628 521251141 454478770 712769103 332922935 835386055 479139932 7296606 541857576 24083399 703820081 125222405 492131338 368462738 114286883 482263888 106968958 11734293 624001581 826253711 486275968 358982711 747329267 114396714 806671610 606609278 246049458 691938128 395268336 231604612 934342276 573194107 53439686 777142930 9359295 634767490 265128902 639923767 911905054 157795757 423087469 447443748 525956861 490575829 965081150 418163708 438452823 854472906 851579589 94179265 348938042 477864478 850406478 768354205 940009624 263310934 240998515 711967723 967579363 231181823 435618306 660950157 811119099 514981696 126057326 239073119 679098635 232781337 26523044 891178698 507092858 802916993 475685867 871879026 300004932 517706857 706243143 27065276 616108423 89868166 889910333 753300415 615470520 1604689 738624931 339075437 69204523 614498626 875359397 921570600 583790237 868284174 648192755 509480835 778997465 135131941 591205339 300258640 749943562 314003498 692808655 565967751 830754181 309401155 464499925 144131639 918096885 102453359 267887346 636176914 810353708 631259705 588389333 153870935 311865444 671348817 264526003 354158871 79865438 35319479 932489615 338689841 652934244 936144059 566799318 4965685 227607466 892758402 900770663 916420448 439518348 998160445 464947583 304427091 314526358 381917721 806597546 271608856 892364030 57676020 476152988 39574083 749694133 10843616 609508479 415079295 205790775 341340581 133063867 439013988 981239323 521387786 585390745 576198406 720895024 960571299 749337801 219909569 796329969 469422540 775558466 478670480 679800480 671823996 288681149 695993553 504348775 198935216 457831635 934161479 348591904 718576141 572125554 710000903 673183299 338218226 6608713 696198505 196569880 75450744 294714537 408340650 212324324 3552178 732918832 92996846 36774898 537239178 467548524 564036854 266787072 499472152 28304637 545477732 305923724 852261260 116392438 810471567 765969353 311202192 176531196 981628021 794118925 396366168 381981274 882233710 143135241 530702542 327437110 869431645 973791577 729317857 773793873 228137329 133270570 818881885 181328707 150229922 239554939 548621275 116343001 793258229 951879206 10550011 90535375 247115735 766237433 586574900 211161170 724523715 195463397 388316924 450499537 20425776 860362935 522433887 514357721 75779411 510144591 204716493 789836037 323607078 261158721 288672726 505723359 722629206 169513037 52504674 893063272 933493401 135274678 519838829 5672511 156611459 486998959 978183205 591887523 803795129 308779803 273580486 891170124 555526860 484694693 738680760 831430419 338957116 961871118 388449059 146740397 291567106 949560090 61059131 564945983 481921672 776227267 92433339 476094605 581213126 839800204 659528922 976435004 190488222 36042211 256815419 85985640 200258036 810364636 61200866 732027147 606410159 700120537 193146837 500616365 794581486 11242074 281861219 525746808 170748577 25522688 440686570 485807668 956282105 363535757 509947926 732830760 510403059 678126209 293511188 363237724 352817385 367673138 650252528 310316494 672308204 905077831 327979473 246404436 562464919 356579009 552874680 502876028 214313599 222160185 493705223 473620832 152213730 706777077 255706469 702862032 6532444 424925411 898597920 763137544 498192770 564965844 869586182 731318595 346409175 525080338 645056821 424399873 902865140 555611837 11115863 902457024 100277361 473534314 642834114 63539374 728673949 929546472 747375435 931228966 223146679 176655791 84740014 982825452 83037498 256977726 36976377 908894316 125322574 329319987 231949125 54094972 141550910 890795304 927932858 899747825 427149190 757244641 467589382 331458316 311695860 798932094 323205977 514601399 935847876 679415854 186225502 186069815 231140149 802265910 714258301 948898099 955275542 270260755 700287947 314882459 887103749 327782939 303013017 758093476 558733405 210027594 917258864 737914352 990374583 863155281 826879223 121594765 50636494 495950574 428722844 571021542 57054751 780918471 357155393 586827347 358449152 636286637 588062529 343232241 243476168 754395416 459588084 226535595 827056530 377511947 612527683 988300154 206357169 898721825 943044702 500073195 435889765 393256368 209499707 968491887 641962077 289932516 68016816 33110279 775938802 775478867 68890241 850365501 512072294 858884220 61176538 915969782 467444129 76941466 47070895 899068218 889774626 512156986 247061502 565283771 955089849 7040369 439165195 965281751 882711902 710366710 253556059 967575052 909812028 493021279 335319892 641753136 932620675 631260396 956372491 313381420 759730462 8095286 959486934 867592790 274029864 182289812 277815690 394760994 592819251 152813357 583493988 338859146 383162079 275350737 993934177 407232099 65630854 316303072 736743237 588631605 50202399 795542541 47803131 258384926 118767601 989012826 654271163 886838246 69348359 727193485 74119650 977000088 322609484 475448108 749615979 283678987 135086542 133725820 502340033 847156660 475509703 883259208 93879011 820950146 59091946 806926018 796241820 753568735 22814889 904890629 284601904 301079027 775849700 407467877 770294936 67977788 874000383 915608488 746545539 496306151 18716092 685797789 636891167 667338253 608836636 353413207 794295875 358295998 82604778 376305112 848535424 764927483 320739105 529905424 435946243 513616537 940263985 961077398 296143710 327398702 494133894 320404242 458582121 684836807 237648738 348631580 521681924 35978538 235818333 32352410 161636448 965887333 119361378 519711363 490679791 527969952 512233402 729428578 504769235 392719539 550302491 176202385 224380191 165812314 159328359 792598108 353001260 979061606 41563668 218794807 931628341 360604841 860905507 431510611 843888783 525896696 20818925 633541855 211646684 989377731 23290158 584492485 55607534 599422563 434819885 949976373 493513696 73185483 545628984 291054119 128287511 337863411 707392475 99933908 629242700 208270742 736318656 518483629 383913938 617267760 821798475 245667606 147349752 50256074 345932213 157013328 463250386 249990438 34702747 792351975 4062896 769582084 382082777 838435730 162049948 772156296 684391354 702181181 226985495 995745866 326037381 366398119 460867019 306661371 589009753 733112942 288531841 347080141 231200431 564773938 516900355 903627750 194414172 57825700 367791828 294339712 666094549 99592357 93553892 375890070 126979713 144507740 909536784 554067461 790719578 579905197 853571089 178734704 418662524 585503913 83591815 190560962 862948055 998995523 442412121 524227741 490182726 696967728 692999595 483898594 60146413 105019793 345481602 436449083 418120601 317025013 135371197 978095215 911261439 934999813 302834581 645525474 478955606 896061049 891523072 91601176 213886370 149631768 520659009 168215710 56025593 839874482 292810654 337672950 844157638 949444078 711942380 219586678 630205393 656136355 15456392 827887800 955644473 398954716 31704896 478817362 104442499 374249202 530363549 868123529 85880748 812581129 850905431 811553243 525848448 709063847 717794761 54450369 569425441 851444399 547823224 676169312 873242610 232284798 581246719 763569841 888436880 827347369 8458922 602251660 570287088 496410590 382761647 752825248 537491133 700862926 465110791 687029430 696483767 729863557 290960997 222192925 57146982 551325720 541757218 218349591 779171559 877144548 839002915 672815568 260876805 263143469 37226879 750668828 833177514 270193154 150453705 713341467 62002974 891799978 932978128 9114725 257115504 805105513 520954394 410053145 511659477 577727248 538464101 879548504 395059500 260850423 461637291 134643371 880634160 622594351 278055003 851089657 536133166 341983906 850500868 682795131 958605330 675037748 955298493 217378025 996214375 82367376 146124402 896962236 865901338 330011352 315065652 731935076 70251239 566033146 211876497 309723297 642378277 29999664 422780371 949313363 237433747 796265129 315620825 351809253 12865052 671781766 999019277 410628854 420693550 406589131 211688323 13163899 782432680 136357119 329940609 429041838 94578234 690396919 707347191 573886108 518972496 515885083 442575878 344946996 569697214 946053560 521556251 978198320 533409033 325973072 551937449 489683708 614001554 194283095 199271978 534178969 848282136 893807103 668139594 803751476 597652732 46446774 205082343 73664852 499365123 983664996 871107934 763502126 315388911 483836221 771740072 889883242 482934275 341017333 2610515 495929621 393304060 687191878 55752421 435282151 445942585 375736972 778185611 297757701 959391769 76725902 699954718 486086413 49199882 952757345 116410989 820661379 218439985 49168719 969944911 702269071 797395607 445684560 56956882 219804638 350075750 546512410 860412920 229761471 605626865 158317988 918374410 399876259 234124309 935352636 802676760 894529680 933935805 820401428 311986351 730468215 40315186 647069610 568118413 857456186 74417918 269356330 911190079 239367905 893816203 993199851 768758398 417475297 199245177 935560594 703667594 84181930 666027547 78830540 846922093 966309349 799367758 914898058 814741554 79487358 235679764 655902396 742913243 676995787 376471165 295099700 502387722 938992217 105667466 542921772 451561949 389293386 458549706 175053178 657598557 398375018 446453178 282496645 807872389 671930892 756617849 931059412 942683929 680485214 576195422 409802740 60547868 577826986 333932309 317756838 4430844 39392052 484564016 542026169 490740149 366785910 573162934 903966720 748689899 106632059 953666559 778975595 598657038 54558268 721698740 681191803 415629976 139874220 719075847 684942086 641539616 727327785 650855557 351461063 12153655 734105981 279797111 132873482 938489207 325941137 125073712 900436149 161404552 469102277 214626170 128126468 459243038 837806282 380121579 576629721 443461998 613086678 920933774 111481469 879303476 44025689 615961636 12702487 188562837 79181754 81605153 104117268 581865138 972302377 325603325 276534184 39520852 142943628 179288148 562177833 681656764 150345241 742323553 733423552 176098936 510489617 848875125 224736999 547433972 669099682 150510103 16707624 357204329 168622764 994439657 526507605 208081013 19920713 958920316 76018172 632373136 150280771 810711088 503969220 481663785 607521463 434982760 716866220 844044765 416002137 343824631 932229555 888707467 161267980 362007801 322335512 634142895 113997793 97573517 694689451 785504633 493136352 584652900 8065330 767309727 873226892 260593439 37900633 4644568 22317933 12295326 461203469 18333826 223921107 920646568 842248730 181538296 244044879 284683777 269023492 934127393 467680481 330682060 719027460 583895369 808188984 852053524 131932234 892537180 883211334 598639039 494176136 904767987 908164157 687272550 599530412 517116402 995600153 812724403 319323333 192858755 65610093 125710857 527994735 459920775 811145883 846778591 970396004 441728811 312079698 193447767 392835943 498111466 730062923 990267407 604237307 110190876 331086716 725648124 669326640 910408542 247524898 430068074 540896991 572505722 300330290 358047589 761410837 272808992 569811433 703042114 85012082 924782245 149836171 787976094 37047960 459850662 512760081 706168614 62972554 819980759 918227136 571107550 420349530 563386273 41190392 842626334 246118424 698789030 766905862 756106938 26291072 553443704 997545729 36424274 300683543 92719676 367600889 948363941 595041767 240616418 247557781 450088803 326640403 834287565 181384496 814348878 768627126 518899165 725119270 586586754 110620136 476189385 698607225 565106462 360524186 215602103 613417521 408046878 226827226 632660332 463032923 459144665 526329134 595618948 166036404 244386595 399423306 402096727 533113969 848085928 703188260 16530920 551077493 298723671 779916670 503131562 164518670 247666775 897744330 372434410 164826130 245299513 123183888 287628638 134085770 427574670 894009127 647518830 189765185 76682401 324086253 470769239 488258060 830869159 839702966 481346524 710594434 912214837 749309197 39883098 75452809 190160075 899077330 319260973 114502178 938902171 43569137 532421778 590239525 410540896 473898123 296257120 492035490 417642350 133774372 43783616 617601749 896106551 613639805 971848703 930987855 357782520 49047913 174820069 18001509 526517926 394861889 411776445 67685288 487264742 543759050 507924266 377795403 133598784 500455726 470699521 900538457 830590705 31312218 861198984 842703102 18906454 995281358 613439106 233832195 331367616 942755690 65624957 183693752 760686883 309613915 640342783 765997065 851230851 37521519 283725608 358052524 816078643 546367874 348026325 443577400 4510274 484035452 919698522 21209872 147759783 508813856 299819097 133188114 848437382 672009479 376822746 663260541 491786567 332742278 793507730 365110392 444299503 580335401 54951397 710026897 367205294 437752510 730544803 634147150 251288228 49397183 731473550 91831037 517455014 986215550 924108350 391617513 900210142 836898570 821293711 96665314 766271180 977269542 479998743 21083443 225804208 722896780 608900002 954531888 457009926 498760780 499292785 896081297 539821324 137085414 459051706 787477714 115310547 159569710 356201692 427125673 986767813 486277340 224034185 398567788 34251034 222149731 78168394 930395687 964450846 756873488 304463469 474459695 816636340 927417734 288521252 350729422 769668635 16923972 58808758 962734147 882936876 179580819 941530210 568201261 545344173 704103323 144658441 364993008 402255784 687230670 209483068 943343551 408744546 75832545 351596718 363312780 135841816 263040267 762608008 903234061 996836570 415892699 516366265 104455763 684199107 538284812 489383417 286715998 985873401 705093810 847367024 468230472 29400373 4499797 967716923 138589154 652512075 20250582 945469929 510754122 558477798 193462803 647045833 58439864 916438962 18043031 933723789 501827416 26135951 486414815 582820406 49011115 927028238 800286811 276488810 300616254 760218279 16744752 189649337 77579564 490637489 656165128 628227084 99144015 211208751 143961122 708136153 560234900 737064801 403234773 130055125 411417870 557236229 801245684 374960598 954233264 407712205 738793131 340092014 378309041 735597468 752463158 43931401 724608704 522498464 883200240 267233169 345954184 422145747 911794680 349162748 599220869 206935372 949041626 625588757 957627460 168298197 857215385 274593560 722434287 616117978 355122487 330271342 293979829 516889293 146030862 174275565 74926990 701205695 693855648 389699821 26206045 88552015 635023057 170452423 829622461 554364758 143781980 204850728 478695327 414348563 660992335 597093946 170610978 869850606 645647088 887987962 976146019 303360616 925351622 524760173 605874865 683001422 971529874 271216216 568820590 916183374 960654171 838908691 518575341 598565728 758016187 790917269 966478689 816028417 303130764 511000067 188934335 882717045 836497185 455453042 267512325 986094102 358578689 648123890 931144223 819925015 618305300 613984449 132650134 379727867 566023072 910038589 134032926 644653675 794083538 687500437 886207656 209540516 133740415 877505031 899488661 622735266 647111066 970228587 114323799 377438211 486185166 987148020 373427810 706820629 312506323 286716989 308515053 703354336 173930438 362543881 736316687 621435998 731357214 239230903 711240007 514200161 515933586 838051505 861045316 724425183 443808515 176308550 141384915 426768272 304043811 393556248 808733457 811025151 415771984 764857181 835915687 598369139 371056804 141817910 72913854 630511095 392886871 37207262 13199597 574513635 777687241 54658512 538503919 525823577 21934615 950628327 746295062 677988940 260824278 901684068 991099479 122224888 393944465 851149554 963977528 751255627 80974078 819572752 541550601 382160158 494622977 9742856 309170497 405589387 258396897 151729420 571259609 101383830 71804483 421700953 642690477 161924686 165992426 668699658 242159980 437295010 659565884 271999903 845267766 787922747 95777930 626982937 266285643 973578714 34613872 685449789 434333103 426223950 130803769 520054218 990819851 158975808 93206803 395647090 255515509 618590540 388749971 863467985 874873852 87139387 523061304 401124716 698033532 308564127 494476842 971522490 264847724 163258845 109831767 684216781 987696409 761619401 540821287 514888306 567553333 16760330 395996739 447736941 677971006 746431671 814132524 509298303 162737324 862582126 310014852 411867892 635554990 665454151 190713148 55924127 461784077 143984603 519472816 521675745 264772892 904462435 520031827 622537432 365484836 181806039 260582172 977765906 964793698 129874827 570597450 29963300 779970782 732810694 119357659 635015326 676685323 880615477 491707282 262394246 940680204 959884367 943085488 892023657 705547126 775140856 180937966 372766451 762769748 339554197 498774841 84136671 871391146 703992082 833238865 752757362 122601774 473920140 539550136 832407002 865781805 51287097 593022592 495316115 149932938 577542282 54900382 709488675 233227395 144841923 652498108 361391071 434799771 375038704 998381408 465986 556807174 199630131 714962148 130644436 94702636 501513817 284918292 830578196 708984083 858025038 834015126 585034611 5068082 983167093 129852315 584312140 904980568 135625699 727473138 454274850 727208986 772805594 611888230 899114373 861645528 419864052 641288384 862303007 584040454 931600388 31750452 962136160 511463117 849569515 235550324 524197558 235006164 552265001 618156482 313035127 79819613 374806345 313780499 143363933 999561474 824487139 6398040 394601999 780292641 640515911 856562738 908336105 574726081 733588579 176108643 854585149 986833036 462714027 754867038 501084541 347701274 758778191 73158232 779784568 791880584 580619082 773751127 953398519 876046799 733699281 891870334 534279723 641599255 31418908 934002925 253766621 235810147 713316205 618185550 567265381 675511189 170966084 352821178 973024806 207902441 90226098 127915250 489644814 146396498 605842519 51439176 270482448 150814903 197604257 960703442 132934237 107155316 587070923 497035427 490609846 459552565 449297900 215736921 363447522 274735697 790555666 431660392 213918965 583754538 772352556 408774917 388733571 352354685 136050040 925045496 330516566 447359276 466474758 702908332 428857459 476144807 804727194 218558859 53785559 472267970 253725613 372552741 384129240 779661824 927862057 162658850 196598267 891692678 383077858 378443413 645298722 129838460 480601606 897167305 240969388 118752295 22346739 39436059 698962254 822457839 40601785 40676231 642024039 575564006 92616607 398210771 970786038 948916853 191325875 912333125 447432392 512845303 775150930 356336938 569641775 845264495 787457657 34882887 239537339 672073322 594017045 657147681 58659461 531058647 774890788 457976079 122284341 212373262 912934921 814490289 358746469 578855417 920321125 941644129 882929325 25540119 891929791 821945461 855811698 974617425 872450041 463517845 413393696 793412431 580229932 834918879 404723479 797793775 8144014 291141220 574996521 699615333 260743076 203830879 92223147 571633353 687286840 35625008 284320468 986624522 888776290 898032676 331186969 465340980 773173367 51882882 676681022 840734542 867413591 787216810 965900701 11689440 90703680 364173432 960194989 901092211 822665803 361419917 398450914 752195238 101560927 47419381 47779437 22100720 539232414 99037731 166894804 756741276 766838015 286298801 638941892 532947114 413872601 914056448 561261451 471430203 847402150 442437672 494645228 518197820 550892318 984660560 871917980 972061174 517048148 987658773 359173621 347458138 977304086 249728916 359636433 256579080 769126358 929621510 801737112 433442555 992505883 4405313 666155021 568863494 9850881 511296601 248042937 365471775 676148798 178181627 204710843 15721740 491403102 127303850 506893256 949827435 464798449 846628767 59046048 620288265 70379011 261818303 754361891 321588809 790108922 243020549 940247709 895373327 974838693 648033942 565859406 565960992 156746584 245179213 493169578 883197330 969819 463322094 619948032 235381539 629823784 432172069 18520221 148920517 689826201 602231931 751666334 614390312 876975795 150504113 38833635 141026023 155705342 632940274 305054992 410109091 278598654 581365767 288868292 405977374 131516349 371725787 651588805 940869640 92125970 849533029 837433838 628392772 245824572 595299211 276624469 522612406 654493661 228961689 505007594 805394170 975173610 500370715 851630954 298916732 845011477 543532091 482407973 767917323 430797659 73504026 822086734 269881657 593172145 918172860 331832862 275501583 652980444 349441733 961523074 687231318 472002128 766885141 233136375 932516311 353817343 746813680 589239782 880552902 918179307 352700183 255956552 321985349 477378102 228193875 261713550 134949414 715202321 632001292 443048730 452305578 114261373 528520177 350041278 181153507 75122631 239855911 976644433 382941635 300651738 19071236 902541605 675025194 978432747 109670623 296014298 838124662 426093772 77131179 901266057 416070982 19547137 235391163 713402233 366125675 773984682 741103777 785026294 612656761 302192371 946427921 237355358 756547711 712856238 554813178 753500234 416198643 721056914 181181518 865710353 738893923 241547718 457152048 532132702 712276094 920859611 759116026 58836075 340165705 690163735 613382645 857665601 277223703 230070090 893961952 129063897 239081008 639288415 354019491 37526025 750626045 303322655 545976383 340626510 612964850 788545001 546795345 25804611 298752538 632756173 360980254 863829991 873791106 903690284 376146192 437771765 134603824 161643158 395727494 165917874 782385633 359308478 422488007 50195886 154568540 952159329 328950014 699100250 611726226 531595867 291466253 138788318 69785262 153681345 954432618 345991377 56560310 369901082 536988592 674102006 111039128 907310592 539161373 822715812 90240784 782801660 236151255 216241295 137841663 211748176 915433206 659307682 375516543 469354912 14484643 958868362 992641975 151331273 276889828 976164592 416988602 35071054 1386274 162426770 917802601 380226941 310778583 590298846 80443744 559785662 479189334 920100933 524996081 76369728 750724066 434384856 495917691 920225850 933894697 435128554 178041721 853119853 593805496 199795184 733403799 449793386 839708587 576957302 231714574 315273902 199820546 629794304 909982574 394206763 459085230 448331955 480760205 589805742 467244031 133075529 205591752 981192449 548453859 355185651 315557091 814763003 368568782 446873855 543491336 60619004 350167900 490752909 557510515 813425903 157283557 202344559 124918815 395044496 353531518 628498234 696322466 517297780 590427043 66060229 691767443 367337131 780827408 836850340 23188102 577307144 750794367 348246474 495838450 335297694 795907930 534975395 660144853 792055252 264456929 242907262 970960320 914140291 834613353 274081515 509411004 163585798 672846918 889176319 424347513 972486256 477502909 349181832 433417473 915358971 480821058 977557668 825251289 292390721 839712077 927316607 257480098 304621752 488159971 886952747 292295831 863904593 987456644 695514054 966680553 565118062 964262645 162478549 580151003 791735929 773742958 272618736 359833276 371307061 426522781 875527437 143352852 681510465 279359856 475128575 830692916 978718883 252123663 594413682 980435187 633259693 305502358 761161566 8467748 657995591 498237429 375196076 887523110 530538206 174990694 44773916 116638023 874643731 999607604 29651709 307784630 421604475 35671547 491021177 344832541 275401493 666473351 773344742 962386171 730983397 271284501 536162988 869072260 647520107 4900917 256003054 607571879 646345670 60584289 847185017 433315144 761481958 173655251 22923839 319640616 651557551 294349441 200480242 556632302 62930034 62064308 895734396 108633444 445949787 315601248 886729331 574428640 861335477 967514368 755843543 761429968 361570555 259630619 256667855 493671970 833264186 387988852 927372530 187729447 684038471 831914598 643265376 621024313 306159572 962928967 933144238 222347029 362049709 907255038 275194976 741046192 180577758 17255313 90541277 243818597 619749110 187417629 988230328 726644396 556192915 295874476 247375623 937006743 883352721 418046139 306986188 755247373 465735084 543291530 157793452 435186692 686023919 249321615 378119458 810778105 45831962 665221500 111465495 472468264 703807600 166897232 658246292 739778329 134447591 437924395 118726320 62341596 184107844 239563955 301597185 89106898 942176630 129676860 981689495 395834561 455285188 700248732 923352622 851562373 738462931 226055672 255678772 350666299 666728455 568738224 610115006 603669173 854114832 3433774 935990811 256451338 856387880 362672130 239961653 887945867 328515881 915905247 113563595 954434142 845861081 327552308 615227752 440660066 333214137 577764978 730923332 532472595 384216199 604273194 648152056 284622178 498897148 285263951 653995875 151322740 899523731 207179087 448988141 525735396 261767326 545577906 533265729 541812930 604139739 569234678 665077297 267379256 640605706 703551757 82355849 467328851 538661132 89765695 623440819 290433321 105572034 965258553 46084934 639013116 287238131 790507140 741768635 487753727 386176551 899604517 162352225 551564730 770352898 242752874 591119160 252804825 425882978 747273999 870116564 181099634 517923077 148169474 726466157 862805313 870041166 751003286 500340934 296839148 593333723 3779998 745998219 193749139 1180303 435216062 91326486 290622975 104769117 988036689 76849580 80927231 245613836 628227306 657323895 155084742 858659981 510140785 944702795 792513722 772145413 172016853 622066354 36368468 987679748 349369632 903935190 894339215 256369737 223263905 806691817 771186453 862776472 91439602 184113327 339113012 35842517 643268377 665154276 864718083 580400781 840542169 398512321 4857746 408670417 826197283 595592888 656858372 528543871 532409224 386536199 686234711 864499178 235281823 898832179 323739846 244774469 988250403 487174206 587136468 517293941 182630541 602231257 987719575 661076840 422616297 774019317 363708294 304806650 112397117 667763414 644493939 677952393 568472694 622343022 518857522 785288312 277399293 966728339 882613217 150964726 37848623 842328399 199978889 129334145 796051746 7957529 491081180 705927962 909745022 134705857 68540954 17610101 403807079 534567928 287409707 672976935 589074151 853013901 469847242 591993604 357601535 157578934 455966196 260969715 23684228 49856030 422457065 999213545 465044440 769276300 575805450 244790203 972464559 653452144 762164820 630207200 728918088 755328088 46367093 533136270 709602221 859928210 595644222 253258152 362362951 119885483 249993630 578853263 585736578 194712398 823743468 202044421 418254942 906062606 316018153 280754376 281944984 536717175 505397910 76942032 554732102 145322748 896643100 448514815 941874350 478013298 703960610 681200424 667956601 741859463 978682833 854080455 483228075 468728820 684118095 954957055 8420277 70314108 33468871 681698084 457685923 472689184 906569080 316657947 937246115 813216272 568191566 291306668 497706658 437772204 850785648 92310867 799108203 671293930 897670222 453475573 39099041 702263544 183892553 247641587 424968023 414951537 75188413 652287199 957786940 58567439 647397118 900382723 651402118 897321526 357439291 321628646 530462671 504325323 843276925 30711632 268045010 232352051 434570825 574796539 63329829 337941914 158651104 548894815 452562113 605040142 980401526 446892291 454408034 831853293 498496505 75069742 440497825 8681233 547545376 64920726 678242236 31241380 852094384 741400480 713301 900524261 679608279 624043417 771588791 539278124 538146548 248795965 809422057 698960336 666744128 279973323 628948826 913798359 101246895 889687256 825292441 209888547 836902564 246521232 78303105 328313158 628045571 30321355 542613144 53929562 939297495 759712615 864343712 88423835 290182462 144816949 709015879 846967590 161016952 696978600 118093752 405613141 419050566 239870784 985036305 247626002 111013745 782502796 799519092 224328968 185413555 658811143 247571758 665327179 572024205 7276776 744248453 390093243 461987682 143857865 331765164 886732334 706037506 94747009 497549627 369209321 486036107 173284360 867534765 485589551 748162471 775717987 828784698 451373976 704148350 593742007 898814675 85559221 482775853 242963555 254745390 688796413 418430682 416442090 32733676 884169934 334835263 157100787 172528342 139548267 486321498 999096990 130357838 785079722 610448175 105343027 72412997 534473110 828979508 405270404 259243890 30255610 17533951 857615240 620354788 488595564 851721146 277647042 929209657 196996557 286279716 617582730 484106504 517659565 457895094 264511539 678435945 259015122 200921694 158350826 720550437 777717160 160908756 788728354 740168511 60001825 370179601 606141166 123351838 488045998 154527522 42118919 888176920 84366517 950379937 729227439 957228618 677544842 563500880 160757239 371715814 610868338 73048326 721600150 604907326 2097566 719624718 9927033 735062869 278833447 378584380 620190239 45338312 212499952 994120231 5530686 264947116 4529302 45200386 25264021 967233947 617052840 764738199 928707582 689655209 930416001 961317612 921799217 20497517 748279929 845904666 683985225 677761623 667947329 673551147 529536233 150221997 166163017 345825898 763405693 278501626 380887627 321659792 819495626 941801209 23895600 771390261 901058758 850862383 522854887 243568229 643726662 619977764 838366835 345030245 162813993 517927795 613307776 945389273 553262816 439368029 701710754 779336780 565185155 380087942 635850884 336791175 60200791 451523100 143572761 691203191 829353203 444317823 34316577 174233272 472283131 99622268 754041800 70913520 189661946 618451756 564713622 987971581 33066551 35355758 974388215 909489390 432924350 787167278 600559236 566039442 101029003 294702109 204630042 920034879 306998041 140674915 82172631 113876689 682290498 582916630 61656047 862673651 166888959 450892003 391542073 214316881 919514837 252866457 466279062 658600002 309297420 130637364 654642043 610985527 373732066 828922011 290423373 881145582 920451143 85443608 560864653 647749075 779676245 605119068 720769648 247269470 328052664 285707333 206847279 141885503 801491297 559567096 83853624 664203141 897504613 339035566 420542100 941301413 425373530 707394891 580360597 371280970 677526640 272965719 640150398 395724563 999885785 455981454 93634887 673242019 115773737 292588851 523487946 865712197 169327796 321042606 5851176 2595866 637552008 89780516 857842569 356486475 926873595 895664523 498433872 169722118 591406291 922966020 66559008 821894425 715599389 858723810 298009079 821942649 791208893 716099271 874834436 235485147 25279531 974924136 979675015 722499113 788320393 91650312 755667465 112818117 132071905 469678068 528956085 115066678 770950170 489849868 852179084 5961199 885486376 203282842 299574815 623387856 908031489 846875489 305624722 443817994 846716415 6765491 320248523 456847006 72966321 628808016 484332974 930614102 207284773 827286808 577568408 812278409 241855533 333366279 583179543 420540058 685007581 870761781 504682398 522958708 371523232 112644710 203301338 396379535 475567799 688282163 545510727 722099307 831140432 642819334 297317858 879094178 978146821 106090417 849064305 888731603 950088533 803677188 236049592 245038400 598742070 983086770 460505104 845413357 963740039 441889548 858890094 146600734 71513370 319756669 119157646 543292434 774874528 691835708 2859886 59544007 6773285 812790366 394078383 407798605 422958343 454500115 801521391 320771205 36971910 547196760 757863814 330478311 753384727 971729156 128035330 184846705 105125912 852277750 320867403 920651400 696578908 420169240 851205871 316855406 745246146 831003774 484452626 490055548 474215514 507916711 457932856 500870761 844391150 956393210 115288940 177910683 793218762 17223930 786392215 624505860 804682046 808441791 797458019 41615508 782190557 619123538 422905502 643778689 511912121 774619342 705157731 684723055 229558751 503412613 526853837 299523415 118181815 29788745 71514284 57628626 514732609 57925229 804732505 247562130 797083314 218087650 131603932 670379076 39000098 520144713 879037150 57696139 67009047 269196290 594703543 452761511 671877568 302506962 677810263 188843597 377725952 68731106 102133381 496537 381246293 421085607 553908877 19109815 486297407 654694643 367239334 257215870 708740263 427578818 267085621 809136095 364620011 848613165 90207392 839926311 534041011 681839058 757335426 663870621 413380768 818937042 440298544 645809825 598823417 597938501 765047685 571265623 759040538 506088525 889912852 496804643 540663667 765146149 42134803 427209558 141474551 219830506 748396594 361701523 964226274 23434091 25746141 797205116 401741730 568683364 797899404 120728037 359395847 490070874 240949368 373014007 683156868 20653840 368341171 688912365 811132417 372624242 88498460 85391847 680746168 776933342 892376724 901154212 406401177 424075067 538004605 121578459 565207305 920515220 417334962 906867807 945282510 980841873 62221231 923484965 201145945 592095974 619429419 804428336 195288166 549414890 268087485 286090561 793454016 185743654 803146322 546777545 101117699 915938441 16331758 350422736 676149379 363205852 181073582 692516494 682752539 997766693 862412299 792649394 40967880 529348079 528324396 717822413 158649709 474486350 478433891 962609900 748721680 280043864 750094743 573207762 886282286 581269058 480595578 986118184 814667282 154167118 535773541 296928400 710465643 846037649 254615596 264956016 954503312 514845376 362496969 129845035 860544388 637386165 358833536 956951497 686903555 649909928 555794065 411597175 768727171 808484775 399121828 408273058 838979726 761642460 74177830 748346191 884417606 378644297 811887967 157699657 770683735 678667979 456396808 332573406 497344788 477539968 214775077 709969019 537032593 711553680 387158769 429090907 397888060 854601152 732968651 450751449 891089810 363727512 37151878 714496844 279680948 332962046 967054290 154747705 730483992 80899962 182447040 414174548 425223930 954186159 991435319 908272610 567252670 355717271 658045963 709909815 979867165 456277003 20876647 794586660 977666227 980782704 713035177 85998878 327722801 358393726 937917017 444903035 603214328 246242304 47036256 816295342 300737469 436273717 498835487 178513633 440545536 32219514 636848227 270991133 594360353 177697750 636372263 699524956 768492671 388796924 586464002 278595047 319551693 548369919 756350410 343408105 37616328 739463540 340814328 292193775 956234054 912272471 638080325 974159318 683425739 234016231 340853772 664901273 119119284 155889567 109402129 270457850 312892731 630764815 208931597 223063878 108010764 261489929 608540022 380328696 123702440 447479237 665664599 652644918 967543697 949379178 485963732 426538101 739455699 640218355 747334875 277008935 423082681 133182972 979509346 139804236 636646456 559343278 599267785 368599467 918664610 196349087 778857507 283362508 9871584 875255909 828557178 2691279 914896613 238519216 955159382 50768359 183293457 645564838 796611847 400646642 161429351 309306322 691444538 856487002 396450329 780465442 674290776 442884585 717042110 667954935 780456946 532313827 537101857 744076225 257610849 391105083 24100146 200680707 303790350 322986339 288845365 390339427 173992935 617491433 343996880 146699410 829100044 868577550 740034582 581404311 383397542 482819008 270002127 306028834 196365368 567695996 717848194 436223571 680911964 736735635 616032081 823837219 723066433 503265065 953157779 538945576 695401789 164125470 342191120 374850701 849069418 57970002 665143266 240405872 19689463 624112510 555377534 899773668 246490219 335824916 346660277 672504707 978881273 317836459 613469383 588662103 5976485 854839779 800405721 704236844 916201325 754360841 547114107 764762959 797588465 85666161 850223481 620716261 11747710 946763929 352319165 930893839 14621615 785698881 125768165 791843442 514817511 724805727 594186329 509214247 32577660 838792120 256918669 479760980 623401481 562551037 697922309 678979747 733893774 206972742 823945845 418450596 66517967 761656404 862062189 572633533 487108506 308664730 92659791 710317821 65023760 58333299 866182982 969820331 384937497 716890374 879312621 886302882 507601403 251106665 284018708 36063217 94782136 308326452 199740936 141261906 305591638 392352912 376540763 572769677 680711592 53780925 559653110 303859190 546342562 778547947 195027647 717077734 248057115 683506641 430468510 97085958 686544140 242636962 795925503 335466173 929047861 669625303 779074204 662631145 907381445 265290762 407403080 445029463 782344070 866225885 86329015 632055148 193852596 737500835 340784295 31838128 971154800 243905001 329533603 468510401 413242790 528910316 452436941 247882627 891020929 821432738 847502455 947930798 887436944 629232848 403941817 258427346 507694606 746379989 958782996 887056582 10887924 726909514 481072874 751189536 903872109 718434629 100694271 18504899 430056693 701548392 337091252 100156861 488951270 825251294 688949473 817086543 482450161 185283814 995754821 982334118 169512618 53595182 348135327 251682205 784999600 26802535 851102687 212726887 935127005 527305516 584227178 363801009 700255600 125461103 535608506 49523389 10950381 323293083 275045975 793350359 344990328 562895349 562114242 869465526 448457259 585370888 906017786 92533044 160406602 642105097 384269245 433812039 91495242 549279587 266355267 687546319 447882577 961336787 445750994 742866644 731464634 261287931 103591876 350356115 763989381 810983734 149684878 891839614 715479882 538100735 915751813 581464134 163443652 159186669 682354359 229531469 64730967 714658195 227662057 116114456 755918874 297157363 457862387 16277823 310497943 351124879 887685748 568005202 774375561 45512190 528427519 360361430 863112476 254522344 668044469 740953110 68565066 415145822 789738621 604816824 601793058 129467690 989750805 391628635 717850165 951369113 734019161 424547104 797930487 40160302 686175603 863397574 883065503 428089243 705274871 944958321 207874942 756052190 723592036 278249128 648865090 413770421 719339900 495546830 891585817 832974134 9277872 299854560 731486863 260816612 195346690 781158345 579225494 738869082 949945828 81433040 223528161 146725428 786698738 569954005 185188763 718477247 82406541 367171707 952139097 397077969 390094509 479258180 394670333 500375406 19906576 151185266 775549422 880215967 644181695 396366701 974604463 127754229 475258188 508611372 226126717 460471756 718767582 457952329 47970182 68219045 338933540 564229623 846810869 103554618 163965214 152379266 508734862 850710417 877358281 386355712 530953256 830395993 478199695 551143460 460242785 396626964 379353303 695769537 288692623 486161823 913858835 740105583 815127281 452083216 240546179 251458209 208283421 797685283 418192735 696128259 367065347 10246556 298879451 135532549 899813103 872661609 146321265 24252314 5268740 282190911 379734630 614806676 436848577 207741333 358627894 870508704 161940258 825480001 14768407 801595083 311609246 713091368 116314095 870726620 439464900 684373110 761377500 366951706 789394170 685948389 911340275 759271435 428884132 102193287 566382675 172958799 285908031 663730991 665517977 624598080 129457345 983305250 547541634 762001167 158725770 979234208 714773420 779594149 118987288 248147029 312030661 972590371 167878778 308572262 490755189 367815943 599334673 864712636 430387470 401714148 978434816 903622251 486242351 990912377 104702683 261117177 255271968 488961833 267270025 338389307 683200912 807118579 193861801 547246213 810892469 143813402 582430576 854481626 691122404 949379629 418013168 46938810 625067734 671456018 355303246 461120562 443455371 4998311 751978653 458559900 133157100 201907950 915351960 156269085 806824889 524509783 594979386 332702314 449511233 506243261 184299377 778145995 459183285 111955334 783928704 446208181 472214459 250212299 258328666 644419269 182223203 458591537 455209713 409800435 464197715 733446044 867779028 12325790 111622379 653063817 652501397 686126711 850357508 428074736 952040874 993772269 602373852 94165966 705040383 278329472 487733294 558433762 842010698 918345511 92113852 247271284 24931261 7811535 229643881 795906646 192655880 4555280 484917548 11459150 525020586 786593189 428131491 372532694 177254919 480246919 285002561 811851936 777851009 192134481 574871816 733540510 750836377 837525733 566840040 814550084 778118385 50331216 161428048 385271928 895799521 656095229 78754280 236809489 935224110 522187031 644413209 18169085 627480604 943080185 491107261 266862158 305578798 14440135 417309473 304144823 728243676 939865336 608066952 805899200 46135654 816049619 455730211 766801755 748666303 922395716 808673498 346935432 519892110 72897714 624413791 80090481 376228549 730039483 533278895 779510903 444411922 603064378 40899853 484255700 808807259 239697825 222928816 949194267 261386851 146554844 890842022 932603426 852089067 345475074 784161519 478419231 300225007 688286302 408374296 21424845 250670110 974415781 36446403 760880766 953038917 16905582 623737027 884169676 548861229 187414891 306995395 766995020 818396342 64926600 214009811 137131450 188800847 355908832 229357821 959146902 55524061 855283792 916628364 131690798 327085623 723927720 936676035 640449310 175688522 968175530 352548117 21113391 283731903 299861452 561386880 243283432 384302489 495426725 973657244 849032111 64533246 391364605 730570973 16291817 901303068 667505080 936316934 951885793 764609272 564283670 466856946 726183021 79964800 694936496 271637246 152070957 41547806 167963103 61848206 154222092 530535092 807451509 617391184 440462510 151589993 349844200 635571221 603997530 757597782 840941717 615617437 137186860 471277661 616964853 414755356 836334357 510513739 650580485 742917615 954776257 853034127 377429772 476348458 411905289 190706746 867398444 539003493 729790804 348178405 275225942 775744491 789640828 646619536 762962634 423651889 410309463 627546710 267287891 513260058 94274699 866692375 265323739 683005430 404263666 867163532 310729560 242383693 386734602 400224341 985126920 397132831 382194236 204835571 486735151 800291930 993685629 963797553 611063319 604777917 129950 528447431 67151094 795733589 303903697 843205550 911327224 106700737 273793092 530088847 608593264 228360767 521551783 423983238 556394693 179206103 807418096 316927243 213611736 441387612 493217629 709265956 117610978 436134950 915441783 372435664 160176292 603145810 348066743 936433442 903289765 130607929 500011764 716258985 942446134 579282887 838539815 58668051 921194370 817148484 167637362 963331988 539117056 236184129 161767940 272966578 406061115 176051938 833161297 443051987 145412182 388101403 125677083 815012612 754186389 37512997 529434805 647869315 352667361 177428347 905694941 832730243 904189420 561065681 857062945 843852774 811476274 514311253 873313250 169645384 939294287 46551420 359706005 158190424 706374075 647428359 422954742 655659203 487035118 687670553 869130707 781221584 531515125 472571303 887274121 209081750 967699782 479463575 285341125 257488158 50474759 236375559 269658630 439131454 301860939 126470347 300539412 813881566 15927968 454997733 398542723 264000495 140211936 189424916 446922949 775332136 700049713 216729453 966875595 852911355 66958065 57224773 765518311 157504315 370134755 710310229 66680357 815428805 773724257 273581193 511573978 493115100 791636168 457102947 124108894 430616542 384513662 671769162 860407942 379153516 148626263 49834901 294536464 924872761 850437141 585082467 727124745 209768577 247137557 830686132 486163802 127942448 239826032 940331532 339283448 351889228 39170041 845723022 348923694 966796561 621568411 537336398 222104745 48397421 411671545 576659896 578893793 401151225 91146805 503613409 780349161 460413169 77293435 922555975 19497301 631683671 812289075 904774346 709856552 322551104 867941697 719534270 991745018 982432587 231214503 256304615 267865436 457669968 41044146 26400389 89880899 82571659 985462435 498910490 140002768 647453590 165032580 809341321 306494780 349915525 434206338 683206553 289246403 508322274 508940701 965542891 170457234 235372218 567527922 99953627 194137645 788528064 829939922 259656407 152786122 595096662 514400585 48461794 178239087 17358708 662401181 448819584 412481642 946939860 119807683 233554107 127951158 191835839 503609259 379062360 231496440 80683321 568832316 623471741 247947191 137021248 670584332 335203325 83704709 586638773 538758975 864968183 265284059 696626505 232913787 652459071 89784662 66508260 636281682 194700208 977635609 347120784 162063792 331279452 355855687 526167717 932836602 821256432 7159897 696788895 599789380 538770133 569405303 159068159 972047085 343811302 916087830 226291456 508804184 56669010 888439774 821997125 54781696 430815497 685518433 678586593 12409850 812867191 708721117 162431362 680741595 644109657 927520689 951802975 617251491 706783411 376225919 3691710 302182389 965932016 818783867 445143182 663888255 935584444 541539261 111725077 831147666 358006698 632464602 42111184 616125432 604165447 16468188 449277882 409903891 489053457 121182524 121851166 434030682 865227454 924815277 791016974 397397210 847973117 709627431 903388760 270640422 878243244 860783697 920828744 103750898 1731547 269756478 399718753 700376103 280051805 250212236 854168354 250221291 564171311 212983551 29395891 676592179 425097418 998781147 165895790 919056979 85893830 573106464 367741126 833060093 997468882 378972250 212311896 11285723 624502800 780901488 552202981 321888195 531001132 133961202 425597015 540275743 207750539 574857120 471158666 955497122 896358762 634857478 72087935 211893641 813961146 168838276 270855270 263202722 921586439 470974074 672116540 54387098 430579036 155593731 499870504 511745681 302199069 448773836 802078639 259603447 951703030 514639699 661636352 528003521 55001490 607029787 68991246 399225953 140885708 204562971 80398783 484196845 660364687 253564904 393892002 585261155 921107103 382329576 763124271 896686665 463778236 526178509 208834720 942594411 722618784 819137796 659671350 225496788 971539272 394784260 4984142 685142068 212332851 148115294 629340723 491738144 18598258 544186614 24944935 982751093 903769898 8096377 386943191 941758452 163206693 282659140 255098253 497928729 693597586 727672551 192377589 260892427 364253910 915591557 289661874 402777145 343002455 247136479 876572120 459430353 50761919 189509570 484206407 624865570 610009993 894877716 811642908 309325065 26043295 541643844 782990649 249212671 297631613 878368493 746338686 139882272 981398577 186770619 857068560 126366570 310165998 200581668 706208216 899680604 360963641 977416985 302918004 918560513 431402304 528451026 428885654 738727269 922596023 18499243 570321671 190768514 47316766 7977051 223246958 357757960 732496600 539004022 39640689 469005148 502415025 813133339 331692152 770169734 809254257 538345658 982232240 478030965 390838254 892864318 354772613 409258810 913833292 404634716 505799663 459241985 840708689 874184746 67096325 590395389 888398183 723245848 978500717 739396401 127331266 609767194 714990373 588108686 962787455 353856164 433410757 676893441 643520182 580940168 888686372 611574924 256553310 86677603 915062195 431356781 30141113 855615682 441717366 384826120 47759614 328293816 693626109 429837855 833747250 487547191 257528038 626213193 571901665 343606432 719921369 952029396 358383530 840946772 757284327 397612648 762463278 535907747 444568801 719498522 527359748 804252140 182201837 706313638 325685925 843785080 128973855 96800551 111836531 625460869 178561035 741202047 611314714 656884060 122241710 659349996 907693642 777529658 853459084 11725670 955041841 517248398 148326134 877807259 381593990 886318107 488179565 738839150 842341654 746598851 910382839 959632651 358365210 746716959 61074869 759209727 151512774 152080328 519131088 255265427 447530322 111576539 492608189 872630912 363144785 207351208 798760198 928821945 732809754 694716091 145099638 991699726 779045956 65116260 36033378 829193564 92946830 854874612 476339493 408743032 166016832 354401675 883249828 218635629 846933147 154254277 908507383 163975299 409349591 882789217 65256506 719320523 779510004 47336506 11011073 265699184 272930039 704999997 440188130 614949574 903260445 360291135 896810689 967822125 357457676 831396519 620082125 216540031 301951422 296268925 847674886 508733294 656126604 65691251 317603416 459916501 723578305 190302509 985466016 804382731 646861689 736940565 265159010 296751713 14721244 847642729 996860379 497862387 565133977 203465331 598939889 965619933 481187907 934461881 477802202 949504361 636245460 341890933 873144787 153455683 585769977 679777949 604230514 695862456 920569263 165679754 838984360 871749407 69792945 125929360 95199176 155209773 639541537 944566490 471293084 529476536 257880300 711176711 123259089 600880881 457700660 239116106 225316750 914513018 660134269 858908021 266035057 275736928 48176645 614523865 602333640 583638435 396265718 717346013 619663712 630085421 422502152 736094756 61381839 489271056 410123825 870281328 68916545 738224641 568351558 269584553 490875074 25444 900568286 292094897 902582268 156859024 887093772 171373564 194242025 318276483 391596582 707918641 352712532 614917204 14401014 944734257 285443848 146239363 454792036 689484356 2254036 170393593 47389112 992395713 251512234 210612955 269694884 734774369 443453246 125743342 109969201 911062678 593617711 42095386 841195574 570906280 622802426 412817056 618129004 834320888 370431912 858878611 811251126 644104334 562496597 640492779 495832627 420973495 519599506 556469034 84805664 528310773 360572592 194387632 82889498 602369925 83526234 616367049 30944271 281596456 708313993 249507082 473701664 435362942 650209399 514377938 948333288 17253674 464822545 742398945 589946616 48522753 476260302 958048200 41870395 342809578 167904448 506934882 796522389 135115531 352189653 983956772 419302838 686209300 107776905 940645597 769706383 821190059 325159774 593938676 231273785 529205184 262105088 974794048 872696986 924063936 306036729 181112345 886019374 987031166 151022436 847275045 389300750 745063055 326631099 637855545 139895460 628669223 789505790 172345430 834071243 823601239 974597530 356519999 863695822 796223111 568506416 763220558 513142214 155740458 66087209 299594747 651533070 447632190 847033605 931367108 164207231 265243826 315792987 604081425 599163018 245701061 626831274 810078440 387743138 844754689 71247892 179250464 80545776 521476575 440154187 212247436 212237810 891282775 287216919 610961148 766677741 796577116 478131373 449252880 691538426 248256603 744011459 824894458 901374794 108245746 952060844 168242028 459368520 841341563 811392131 543954133 887748325 834523928 62661897 734247098 708902171 275523473 943010306 326670510 733272259 210507588 168236884 763974228 807428069 726833114 660695221 88233443 375285836 165473628 312435535 649255328 457557170 344401331 141748165 929928388 504473355 554111780 485404550 152293316 484397583 82007195 657618914 520554533 620922666 971843960 671552410 511075539 442385110 617755831 289250781 677799650 104226159 824008021 698238835 747123450 847257170 879241678 111994186 986947251 14418769 772214137 480474507 85383786 143650639 100101959 539160409 119607943 890856159 490285358 393140322 297127280 815459135 20179107 550088430 686496084 827721409 953342971 437014690 326783375 798148462 359568911 905655804 366183090 476909596 94646529 473952110 679492135 291427064 683704760 907505297 210228862 445038178 556695680 585758491 946093007 626216784 738458384 982174906 572754677 144691946 267588086 888196769 289529705 611882111 651308163 602117396 859448024 522441043 119445554 482325329 139684738 267495290 376922918 39328904 185165095 434503470 573811816 880452755 256701802 713055664 138793074 748305392 494857842 203701321 730918877 826527789 67571235 774406341 170720193 72024001 406544585 804851587 49757609 918207114 263527742 77035264 520947924 632259947 417492442 654357570 997617650 210533123 920560154 472144202 856241486 719489778 58061180 342146383 462274585 306862982 749293131 926958096 881868887 945671306 209258404 356640082 136029120 472149757 613747720 272118702 238930741 604512243 519500675 423108528 953291983 971902543 139342011 698426769 694149089 787930195 557992595 790149319 658529174 607711554 331612778 189168010 778788366 427551011 419931471 307470351 179174450 100229375 720520391 129076829 659623931 105429748 539197406 193257148 678061625 551609718 532017321 980534210 458517763 709678764 195407680 100307683 583660943 533467200 729681963 441531691 595622150 420994201 725879938 774774096 408251652 35800978 607744672 579052461 300559742 865504105 360311108 303188676 580869742 287845735 718395872 643993971 73539320 152572217 401085174 731978511 757732576 989516452 317593453 656798068 717788783 448298944 533352670 730662301 229523093 903652756 755692270 846218735 263036333 788085653 814036003 199991621 721372293 914963692 512127635 872269997 602708767 318090717 98792762 366937959 439239427 68252168 366216216 320826568 104589637 232046545 72531075 788343603 508390576 893205347 570467175 568626388 8696172 865097235 95536892 561070973 791303145 955849106 256911462 584166199 629137232 896283717 559020302 533922593 686821913 650045077 149990242 321579836 890590311 955492775 608548324 356122434 943620781 485593614 38425034 863983190 184588641 15702237 658984941 558071448 27446397 527182183 143148777 258456901 437024999 872233842 426136962 432817766 642377222 773438814 935479850 189180004 804486844 130754077 484149255 284760349 366103022 385443499 87444854 188759490 34496467 923118226 703618423 429379250 667093100 103709429 608169887 649909106 779854999 119405732 606819104 387280233 852744963 227010996 519868522 243337640 30786654 96314257 86094239 753675990 964153151 839637553 577188547 364270122 354247657 750442538 225504124 565869575 57399026 695996506 892695837 132599227 107196919 851862120 259136976 335917350 947712785 751055951 671107989 23612957 244847825 131838127 33772491 186540387 715924868 633883931 856388567 701196188 542119013 120593736 555352268 979240336 407975787 746170543 30829109 329753743 170754864 458639936 648156737 80803247 725665043 568378900 436485551 368213312 878271930 346772797 87566312 27093866 996902867 249560353 973232352 840419136 125539978 742820640 804330431 894276077 172068063 756929804 257695816 456415523 157974933 175850709 929895906 84208792 40021306 702712519 172113539 869901754 243850092 214576562 876197297 548699625 983534404 140659630 129063334 141281973 445577406 852953909 195349162 20776285 848507240 558930317 642270731 544680479 16061371 9344028 190848324 128341056 522550829 984424868 2786191 207712552 917582165 905861846 805615875 420438144 934616735 360258843 427857989 138319651 588443421 129993047 748940814 750578547 456467118 852442312 717079566 704617689 770043351 533419061 883957786 86276122 205380280 548235336 133757560 710436822 83287589 335348036 740956401 443015025 483193478 879436054 71268069 689345848 434644541 395359670 117707845 399744932 847720177 80429326 491898328 618143080 498929128 557531142 336135607 206503393 373616912 252438470 409127590 917961451 161694872 317234901 759390009 882361975 736241847 13927524 720592590 441734017 626819738 177613484 673612692 427979482 782554475 433332580 281618689 77510573 128998432 438612874 296895450 779880175 58895416 487898937 546740783 282333551 61727824 739034158 129647632 574090694 875975529 202028295 588117819 514036556 44648640 249537848 96893266 887526192 878206092 142458698 886757711 856185869 549664134 937827114 806157827 894397180 600915087 180203029 703790460 65252774 93837539 342727801 160150451 86155507 121560180 553697831 466568178 231365961 587776587 779153752 35481272 426715473 90704861 319106512 568810143 645563311 101133531 200613970 631528627 464161909 106206421 327474004 840990359 266347860 103184023 215337550 324359877 748458324 38970696 192648492 182704189 291012437 159718061 267468150 786868261 559980724 16738162 582506812 329125482 794005167 960207946 146126737 959744919 891373369 988707302 69431894 128206819 36920570 207971880 279548216 151432438 500331563 252125672 528387387 713710407 298521594 554068357 739362133 847044082 88710924 924421850 823647268 493533086 238886051 694197095 308619646 524318215 203484109 870120941 122257059 637046672 95352594 412678422 942661385 153756470 883900184 603836015 710150600 379065143 863945316 163871503 853688617 396317171 96263961 997644985 729076340 947769890 177915084 204184099 347188859 137195025 710877211 174439053 153697063 313073257 668531260 103559800 492461877 831727293 867470772 840941359 584823087 36365911 64804288 961573646 564741540 125138056 134715933 282065260 989730979 711538914 408065668 351632601 216613148 978568981 571972556 679905369 640960128 362419801 374844932 261080157 442041753 234146371 102923893 913003092 727429431 471408582 928265595 708409919 283717492 720781350 788006907 205660313 85353547 532842043 985641389 360969630 542799580 169239374 654742604 920390634 778669191 573900650 945744060 585663847 262952127 47640696 573581601 561933857 544837807 857592556 547093297 656625561 929209163 279104864 33846455 123871542 400075953 62082760 82573941 819630913 758779972 830117842 424194195 774884322 646577098 315477534 834595446 37209590 821947958 355080531 910503423 744575989 335036634 498525454 967572375 502187489 86747852 311218504 342856586 343384587 904605726 162009241 599798182 316085140 556849437 844949264 827171166 458556153 812087248 150238270 627673099 524198615 370894768 887559510 463173603 632395702 971107943 645521921 877008784 771563016 795925021 909038683 408105856 800142150 171730298 712820244 880051878 647302243 952287160 324479294 589356161 170309776 470750636 16435065 724249358 634350643 312966396 330809491 708824773 785952869 659875999 166352721 126042473 934547542 288123554 174917175 978159102 969616900 676375436 600470447 445113666 110812627 910989353 289184315 80092535 762130511 5932430 210094595 419887226 250290007 390754404 541492004 633202804 548615766 697249526 403134708 847392177 724154726 324522743 584554344 576470803 919683823 539022660 760790339 925045822 369583095 853980208 371004818 516301660 691037637 36544555 220974264 850084794 113284851 722047293 130361993 378838344 172679360 886845298 353332248 833511873 105573315 803490584 575417230 276459455 48091585 332973068 791886419 366999117 600746115 487421631 614275242 940810742 33648426 128563160 947353323 988465298 442132054 834224953 235162577 194332104 685115708 388266976 169928342 92600327 127768053 233665164 703152351 950641495 43339993 966204640 535242660 197196274 464901576 705327382 330129514 716184667 274477784 360406770 23229735 439899375 180664633 298479690 742103568 290125837 196853735 492127137 566029534 586084913 343461039 287786908 505848071 797989109 949104278 57238458 154015260 737700346 144630044 921777899 871220325 920607990 925848564 578293327 776345076 479226244 551601353 761574411 662880593 426127702 450696471 556311403 550901807 503928646 946382072 437252065 809827298 754052680 785293408 204796043 423589474 895101393 21919916 486752806 562604550 55603111 673280677 130324505 160809641 401790611 975693392 297153891 117928848 136348120 397633095 940849060 237693043 828725352 220888108 385031803 583468349 681082958 898829771 290399784 77630346 524582498 507401054 820268409 718065221 193112396 305346037 473097020 420374337 70333115 873141099 727285747 10943708 780472957 652871829 176380001 751062516 363929441 372202513 943305095 259939505 657607568 4935275 147448874 895072667 386232216 346998355 262022706 1877949 796352211 246138674 103685173 571499723 212584817 532664580 716184392 610270071 675059331 204730960 331833395 122856732 524924316 688933253 499767219 852786938 181722040 649451025 269884859 701349502 364768814 722908116 26307286 409917410 238816303 854653440 59230838 689655890 615641481 526354759 847483600 374122269 312605197 266707137 97415884 90063119 416091199 783807834 342717000 434966201 698739751 49029067 785998802 24615244 717167134 986622340 787286470 45441394 496283890 836237990 922858737 50026104 913532735 562150916 215106234 852069580 670634795 815536242 824525476 46970787 350506742 584679478 329107754 992283726 184965941 494625124 529970458 957899289 975795188 297784294 638654585 407264838 544255820 299457547 422647035 52978633 127275547 341088109 957039849 131187518 720988302 543506362 59826336 851308379 394395574 223402925 269004750 155042050 722418810 220974748 900356979 117969226 271878592 896310047 1511038 378568516 706190706 995686033 304516713 658787014 751589519 661306930 364351850 567055489 249514079 731760798 730125494 896917739 116725919 394874805 424691500 660212236 357818043 163788057 411673790 755566907 890717562 876392991 504956181 285655899 828034628 287093682 228423934 197391539 51266420 444364322 370341895 300943170 810866370 177269534 553191386 951088632 311697264 566187215 448796634 549123731 65381513 517265787 88600665 92521810 931225540 485850817 951167130 688782864 642435170 717307415 928842444 66904498 231819835 922578746 351387451 196757406 219232783 937516663 341344457 851693577 171167881 557957575 322339468 246886475 782612899 886822446 19277305 908832022 587021723 310558066 601772184 751117726 432855458 318298170 873679182 469201598 607331975 757604996 286168503 14466709 865274985 357071667 542570927 116085562 269920341 850612306 474409719 48474453 682616740 948800500 48565446 854826035 563856306 804196500 943756236 749697140 485391382 173561247 577947191 615130410 607155688 731728248 4174065 29077027 370559641 602432141 114274252 98727993 39473074 467810272 429400755 956979991 746722492 647246339 569130589 244576313 732107169 110453614 553079373 947814116 993281109 798238283 988830367 138755156 258378591 943764842 6276567 753077168 648368033 393584123 858563097 697057173 134765492 357693516 412992851 392312639 883056683 95656050 837266945 951900512 335409117 140895695 397132911 314007058 860065330 189319246 863249012 845917320 5073324 829866688 247220489 756757533 758733785 810278514 72630025 441299493 419692225 365332786 796058459 496089751 566665753 124458738 651179701 605202756 293257374 193140058 341232069 1763405 107951543 819554794 77263959 223017540 874392522 212100720 454686271 78440802 25811303 916342294 773175801 807765900 660875801 787788289 198444891 594136735 921751757 866929360 650569504 789673526 22968125 867877369 531782140 210476304 90512752 169174233 922102959 322011279 583635975 785980635 948633914 254634365 975696913 983529748 710611196 444614538 568921496 348474158 814788549 818333757 173640868 354172707 168809287 952905466 105645529 63642928 584999840 636654736 444945 86166693 972193085 97062590 432492598 451322750 20951244 712841008 781021530 972498169 746490222 760980516 272972739 831356070 119928184 744779491 378563598 9858767 732922225 403324695 740109679 13502894 119356168 847013531 451238221 886832184 323825976 60148912 895063265 854410874 508243696 49714476 983899850 64662287 154071044 166492880 154147051 836365934 914808725 141083735 887687687 421673919 961951330 563803457 4963999 617384420 495887479 670640304 65849443 146684468 381822857 919753180 33127647 550630806 11046624 113508358 497335702 310924851 886937756 854051174 205080925 776930552 638751186 913247233 341360183 476474693 895237272 323055422 267702825 461141423 182973291 237299227 481478906 178024492 668381564 171765708 701562245 159190552 31250440 854544550 111690214 545443503 657088799 703866514 605934248 375354765 92933408 304547659 201183842 754989889 909820378 395132735 481580867 525003241 75295726 987772072 311817107 770277406 114729680 499744096 836760986 879735321 151898394 706438819 767237561 490143649 951643960 263706496 949980159 412836137 522956949 431072624 706451149 291880430 576582721 905630896 834866587 645577334 161970854 555175088 232400097 996966973 691995367 863752840 591897164 533230586 329616556 269961023 537146792 6351035 790822614 704468271 102737766 291259454 441568545 518921105 883403212 102315466 904225003 906365930 853346567 411028244 734737563 3749122 813422396 312851211 227285650 928053374 61604053 107973900 214769631 172976747 987977555 93648030 978243585 423280660 547465581 885322858 686254453 388268904 309953948 848610459 953008354 322795648 547039654 181128470 556979952 408052075 142328235 117712789 128216769 146431919 457174804 500537175 982131642 138511772 595349532 474880441 577364794 281437850 306144115 58976270 856001328 377238202 765273845 49412034 280174135 969893530 564630267 532566276 981748550 738913964 311577334 544959466 72352555 137382072 262841082 908601656 563212486 297602740 983777844 144096272 218096080 764278324 815200022 845573799 584416535 378045535 27425548 449203046 204987028 458714000 908450425 937048697 798442632 100967343 94887782 538360870 43001874 329750760 256977064 209790598 224952041 549709280 213977373 128532485 807638010 441321018 297824733 250132303 720822718 676723229 202794137 185300060 802123939 947761472 409568945 227474901 867294071 861586995 782424271 222962980 968458496 206594420 767808948 915428093 215880115 222661828 177860669 439619358 290598676 569925263 226525203 30701478 43699173 693127302 360347274 388624694 337739649 717800180 487815048 702440118 311420719 819399074 648073717 48938879 205511832 112150624 569430771 595142871 21584328 345666325 770153683 657034135 425485873 724403949 782394037 889030878 720114248 409990105 266146217 614254710 115503271 316612033 579540465 143259242 233299958 404958760 951803772 968684385 283953770 735085855 595075985 192607027 734185110 965661041 510816134 999724317 51360901 199444852 191325205 316771068 544429466 94322760 944250868 423166879 841528140 105258412 539650065 107447374 718002533 395523752 301670115 18265865 969837757 343184929 38198298 880384216 733374675 931852893 481774135 786703977 945498047 101878070 497745540 934324526 277893856 178173150 184498359 693326318 770229308 125312643 723653921 687574783 72339944 260174386 767403167 147882781 713179648 697688836 634555368 3278178 830824096 278226825 866258566 2778421 967915851 412808755 763177305 888261394 933983323 307456732 373287928 173111284 321448749 438662769 546347112 975103674 767909894 481229594 582975938 233631240 907458487 494867478 301424755 922018509 964051633 853857489 996085611 961915586 90094692 470301387 32704529 404018676 860009689 237009262 900794013 185471282 976876349 813815773 373099724 719877478 558156651 600187110 385213244 212719330 544288270 113997148 772006298 80441688 104754096 644761147 329515040 852652247 158952843 407511674 572019636 671072047 791232006 24241378 355814281 772772532 431403424 129072068 258829000 213105798 566065838 886427313 265989984 882079490 788490342 332084893 642602467 851109468 300637852 485015935 137226970 360304957 373185224 575423799 805777484 443364914 707819786 242643653 544012196 174402583 898740777 638343467 801145942 99331641 869074163 95258493 967003875 401532310 685874704 895144433 632657176 757167067 422216379 493156064 868750650 817029807 48399902 834096613 135546929 158689340 402465924 715242165 79805127 917957271 107431275 57836097 610250430 368571573 475963762 86573071 470614192 961358542 995055620 182226899 762503758 434614832 189363658 651068684 308141785 916419655 781233069 464755924 457901346 325701419 52732494 257678755 897148315 795453286 352398944 967938578 918565811 243684310 460569147 36050246 579986444 559928638 717580693 762110896 351274577 575442758 177863722 209527633 645196592 944243306 681922628 50246082 851536415 799043306 829972118 230814558 890869104 787675437 14535341 275698226 627314297 644853505 558469105 407626025 138012208 604856887 121526008 910095325 221178996 87633822 503125022 860063500 865508729 476274684 467781205 568085840 878367437 867925352 741999978 251511731 179765014 27275207 126611890 554248223 405157039 188350551 224467280 450428074 445040769 277641204 165277261 714747616 165069398 977376135 692866860 231738768 695220338 55285667 346419212 745000991 926585572 825840317 655230245 321416118 173149751 712009715 211710020 261593130 282668255 328129858 809133620 864178361 150973545 181853419 584172216 986629678 3205879 944234096 464799780 432049984 774589052 424049560 261119011 963045566 253869011 62576122 908506015 317190421 77990610 649245163 235036454 905444931 873465527 452843479 631978118 398659402 151419442 7029280 915229021 152284986 207311699 130783893 297600459 519346984 341125256 910039771 470903969 665623252 464532261 114587186 469369623 111129641 701696352 539533066 833947213 148666880 419749880 213958514 247351191 534816472 110035092 533346729 721582139 682712032 513698655 864164504 368209002 792262743 106692349 107535902 479995617 310298215 16602920 9324736 505268346 844230440 110255057 955000004 107262946 639519225 695173089 983283769 771500258 327168227 968116956 469889980 151502671 297177581 853684897 47438593 740377752 520384832 516413855 122945531 256393705 120837706 371405404 402886075 930053378 887270655 223742156 918328135 363331702 682166710 158011995 992399554 289663360 9814318 27147742 268624535 293696193 210035686 837281505 489755666 475269379 244513283 944160988 751833084 218081558 650551839 193008479 446794346 823944394 414341575 687233547 907216571 95683033 229512889 930614431 604204488 350062527 494204283 461031655 83222881 260724433 19776344 865307538 258405145 447367367 538320077 246845940 168213761 131194061 472700461 635731698 948240025 467681749 446646708 104283690 514600012 384113627 733018667 411706769 703595230 552489656 506021637 920577506 249093199 310411924 196811370 953395934 540129045 26337485 638999148 100368523 860276450 356121343 615621788 783182633 555901618 598141264 46711755 141509247 430561391 16400686 594801632 102637566 632011288 574258936 986861594 839312924 872191282 168353565 443833447 245382251 167067132 737509878 509947175 801914698 248633647 23628363 87960931 191832942 953743352 980536047 313771033 90417272 70404046 80629913 918199149 188149137 237357423 48453650 904566161 256654392 861502386 564461176 15710908 93692344 58242429 775215730 599953166 807191948 918777388 491403941 718038209 327837009 172176149 637937464 745332588 898145821 73071174 492017856 506122227 41624367 33989278 283216910 272058484 77489609 73959414 666308555 823959884 622303470 926778000 647106757 421953194 976193375 523143983 176633148 173839683 646262612 792711638 265099774 890270968 787359382 891910907 935754584 114662266 528007779 418110582 37793585 161284231 995312841 635152996 919445172 843982157 592930006 146990751 761096669 853932168 139201706 443893411 730964772 178096943 23961034 73422145 246394368 376576176 613759639 932959668 53019160 232746481 226995629 682394643 993246122 829859714 775012019 321212629 169436369 723801928 518506481 71024823 17135414 168117941 780628891 909050218 131564081 818759800 294902202 562732572 242398000 505609528 698590394 654265216 722450110 854456642 185327671 75588384 576797883 348336794 544796697 478144981 933075423 802178582 955269492 646526683 743409194 721835220 970009110 311220896 460017888 958550909 607419635 525628786 219002809 713469904 66698799 161909770 284846147 86644954 690306291 123301889 20697393 683577571 440279170 302739364 191808217 935413226 399326062 139662982 686314850 550806828 255329496 472011825 232074420 729440023 848845969 912731664 41234194 70174134 891109602 596922590 969675794 617733530 291380552 167568319 161190276 354396503 234698988 733088088 687642728 482034992 276183745 223454247 920153875 777862093 442731756 608207775 933405335 214382565 568243171 974784430 729329158 557055913 400234355 113958285 641784909 858747435 768971646 580286041 182941759 228728584 196021835 675645074 158180817 175688214 514652359 386582897 843879452 896942162 428348351 739108099 620676328 99227755 750706856 877873886 838346454 758763923 135178934 152544591 82346966 408269591 943436506 290980861 437490615 309953421 420481304 546422150 287264791 559558977 262882166 25253453 481858309 292210802 616955177 893507429 976983643 139843979 669283499 47222279 298546502 361563567 306914307 668577782 958541323 937281718 288114499 99014818 878448931 902268538 968767825 432736393 793240103 788552024 197229295 6872661 578406264 404394852 676620082 499928283 998227994 646858016 811170811 805032738 673708309 411198470 1090311 276245333 925476478 781103626 878954343 122722695 718806720 709452587 371000713 644958675 776266122 959992539 192787631 513900441 601538966 319049405 468613404 543869440 340718370 960789240 5121055 12329071 974987743 698353706 570304404 774860426 290273517 582560994 166878142 197626531 981543745 415852877 927751660 962812865 81233049 101315565 313635027 195782302 692623465 774878159 78517596 407674858 313191611 844330668 787613255 25262313 607454655 542855390 815095667 709386752 609153473 700109176 358623119 280828279 564165557 451747878 598870343 64636972 571170181 609878902 822255152 379331572 775342698 197586172 768935140 40638544 57809331 555632600 217781785 900945850 701383181 836932084 481561472 404500166 764050650 520296573 756262161 186924428 167135191 498530553 112925215 637582873 631581822 386490065 533562423 568141682 59988602 460772704 648842190 712082881 480988670 641567245 483699087 65988799 314705156 65193556 43522222 47038712 277978285 70842481 502552331 349179462 709878770 173902990 86675460 19758028 315552230 334509522 287582384 404696919 436752001 88615142 429298151 969451252 63740383 857881781 75263065 88414501 684145740 932054564 269808921 507534617 281254747 108643435 732323052 195197843 551423239 757505678 623098291 179545960 299962094 62063787 956766474 676466742 340868849 616371668 533057980 32164091 465739236 548912296 221770978 861690724 449028680 128014600 141846596 167286065 193034480 487072970 944893631 205386602 223073521 219632560 512681887 976305271 182325716 48941233 923346791 864233570 720121650 654906947 267875213 284235887 408918211 318154775 994523719 246680622 788875972 585489762 996128346 412697550 101176666 426344045 319278514 213937162 769140073 370023340 746153703 240744730 170255979 171792187 217456030 308320770 176874367 994072520 167010686 760680114 669837601 233762567 623624791 116438441 508494762 868018314 875286057 660233581 127165403 312098017 498640153 359489218 443437625 71423882 462544920 112017443 9784789 305445833 580036041 863516006 282393339 172063795 360072908 536580786 581502301 787272072 756771275 132121686 391620960 92731468 16407432 108936635 333662014 693321934 215044585 851430886 977466388 759690722 607797341 534230334 444352268 724328963 93615188 538521154 169164381 373437312 688982622 536269364 775532826 616382148 874904275 492310986 391518546 456219517 948182592 22625794 642942259 665675562 364834014 873913387 796398106 400296139 183679260 360742383 351846106 182785100 459179309 571142314 528828777 33203379 146550314 868549357 285338295 313029263 170468893 637157491 226994777 907904199 266812218 114112171 923625590 150452985 498183133 819820618 514905725 772046066 607008123 300274643 326678054 393695954 699125170 9892200 238418607 1561091 149285600 834740396 462699511 465323645 151827852 849677231 207863695 349434106 57397844 555909214 998164536 358606353 665476876 425150266 832097246 979461919 164310209 888383352 614819258 237847651 747722859 171752375 304653586 303961779 491631525 279780719 275271360 996173370 887254873 66565862 42438280 694029533 79807655 886483536 511553686 221801531 4063098 308281355 902298005 729011180 64461173 265861804 77623032 128648712 458109587 289414490 649159993 198207110 332235437 558733774 611673582 241777911 102904419 342484611 675579432 356425955 862218652 614916340 899426596 297951406 451748856 110411702 262053504 357487743 906178299 949952658 521688038 563175328 301157581 690243671 366603693 716900709 347307241 955240073 89863686 401690429 855934032 351574965 685756462 113479130 377870728 577295876 96202485 199369085 436140744 807735144 390283100 523203983 260056112 867984928 768914811 830963281 737664067 651601018 105148686 455236039 710814756 217275828 1862546 213948275 949573873 383249330 692419665 185237365 513981158 885321233 990482010 468676983 950262690 627326277 110274074 5047550 521520277 625887101 668049458 408383374 737341537 302803949 306129431 74568129 285942541 652007641 240985953 186149023 628359099 999672699 950865747 337950476 146845883 65039809 142423253 669607913 645760841 886550280 960693671 641805304 915524739 435713841 242250331 322434557 84375571 492205259 708959926 599440292 292515407 608552617 298407036 512841290 749840891 139934231 92378771 199127109 313686382 249115685 411864765 310888316 520841659 889831557 418002483 160337739 146265967 685377276 521821839 541626614 944301660 133547924 168172762 280283231 370066148 927107194 156835373 34511771 690615093 659478239 651773176 35862864 630049605 762137403 403296357 773675598 870976316 778578789 673241798 317258103 342125322 7589950 397096714 840080215 762868497 81751083 984338144 359445374 963386824 544978617 576225643 444897193 855904483 745464200 188548386 405162397 435086676 617534972 498679559 651860989 188809125 958610682 130127842 799643979 906126421 708092197 242139841 847463387 221042562 412462028 93268187 637517089 37091082 386192352 456364574 406101014 727210356 351168390 298913625 428265474 136034836 390167271 296829845 738079777 80367953 73258819 657467721 194829786 65741774 319536081 560586343 939656465 901873425 222421138 128951619 118351411 546870804 16035608 801358463 950181647 724051092 793236970 676083077 178885192 781928453 357316377 305793741 801098544 831407264 95697773 912653169 216132925 580176155 480211371 501147650 60819595 136886342 544730588 407384787 995782625 233398463 724671458 646505510 236968467 599839377 834510372 352192997 818877791 85629851 489794550 374870106 644170698 321268211 869330922 261161700 978831196 951436142 609466305 219734569 372641429 522898436 444066222 982118753 894829212 610902071 523072401 834922593 545821795 174222918 968642165 555532253 453664610 571242028 139963291 212281571 771712672 708770571 462144271 887508023 18787067 347820567 143091786 518344052 349671406 53094651 790443248 191076878 778146745 982186560 429188409 367792137 498461841 73605350 109149338 335746684 609608733 528423798 316868173 550092109 107455707 148123673 278545142 74901283 589762300 599439499 885617824 16699414 984393619 298353896 839925077 494578571 802072625 891026849 785014865 464391241 224722328 656573419 387155587 931945167 612479522 519797301 430381749 49256569 649785782 263771780 669364457 949520485 714579871 876830016 694541502 411812235 100241922 416243095 159626022 206767263 334549326 838797280 460689141 588412819 210113507 73627907 677946533 246363819 203964083 875540373 163022897 166161312 682561154 976929477 195597405 570687259 378645269 636441927 252475808 512724883 387239513 587347159 944478918 232962209 878695939 659168269 548876483 685231476 963855567 592239233 370370573 30388216 503983425 847309152 599466861 607869525 211107958 59372736 339136359 61344609 370495440 962951867 112106697 825900459 455190548 545021047 55468330 554508604 651272778 503181531 616735217 182020380 83103960 734900585 20274623 388672572 504185926 687362517 266688746 429442706 56773951 874436414 759249565 63972336 78412645 179461000 373968015 467429429 584934083 682143737 329698690 676904211 155802334 294586170 99402096 548233718 921008484 335725977 238274616 617305160 799375042 808687856 960882308 94043486 239980727 865711726 812586921 848303257 782270953 365658213 321331581 326312540 428945924 516466364 273167626 984269444 944769019 871132333 769632802 717619811 902264304 233304349 350050336 609563457 197785086 685120624 137482476 738175233 595001270 36072860 629471897 280421877 584585716 837258932 391053926 610174450 365536879 28433398 410489595 549811689 390375014 636462680 251498534 861268875 417568688 320358134 666218174 317366029 914531508 564068075 789604639 445524582 110092146 896591631 151258435 530721834 162564326 844862594 82369814 974410469 613701822 919389805 89589839 342158449 407820793 540804692 707290055 988897811 311423237 277742046 683593927 3176462 79098410 152627957 953469518 440329536 898450948 83743569 527821058 145328279 159659153 325280229 139380758 187576824 56665035 569393376 243096584 445393058 867823424 297684890 266774295 170044070 544619635 581016710 248904699 918976435 396975303 666058409 522387368 92414430 72727895 9032446 346561092 859550686 684568023 157824982 870736206 152733008 986234428 771545555 221661183 599826871 703133996 859011342 623537011 630253152 867085788 422043332 46164108 160504347 486700858 931080406 103447912 545465336 918937540 630607425 668761754 753892776 495462764 458061327 418446675 955447130 821563651 576676134 309968741 305849899 56063161 979633837 982483454 729545561 311449058 753364829 403726788 933357643 418330616 829496100 559722316 960324270 869472976 933023917 43910399 282322467 185099477 660285095 748244030 752318259 267885897 41623770 358974287 229812516 811375754 771837202 385194575 840419317 3822647 353589050 693624567 175653364 336011401 166697451 751822866 180677973 962060022 85422146 690410525 739092209 59866046 260822167 361025689 465557430 346413782 727635424 261814321 866400897 751704070 943883421 592386282 922695209 645484850 904749382 613938380 98080629 676542653 665244397 483643445 837842599 205931321 235111766 266257891 773506274 967151469 478106974 330595562 274741963 391134553 394730255 286412919 810575481 591104662 246232487 825574211 897966340 11361123 896513888 29352571 568633768 81431473 805804386 102870563 708836235 395610587 483376557 478154544 868011804 421956655 320503179 95132431 839570571 289381543 411810088 297285197 70910601 465312149 555317053 907862003 310507086 713516932 180107156 353047504 504232429 138337622 479298826 694681531 962223826 852571444 74535610 71144796 874694672 718153032 778806139 120966518 660415179 618883272 177671233 796519364 411887770 597902826 787314250 69415267 644449637 597708329 149362593 764371559 450978350 268542492 577023280 142297101 323845955 893469569 222821102 63306098 211098524 903065273 384402746 732719271 412448403 509574887 592716014 543954252 161126327 69422627 174589600 476718866 918395979 867017169 137379336 56831190 682732182 534545176 452564071 517243094 69272988 384663611 970623573 47130440 95554582 680839069 102949789 28995736 351943139 207015024 196329347 173827214 565982250 213162131 390076123 218512966 213803651 795030396 694937241 875531675 26016430 224659210 910598783 269331060 142845763 928355834 956499316 720474782 570875546 843886708 5164797 472227119 24709775 341203603 368371687 734593725 37132269 845725867 994376241 892502215 901820081 948634973 247505144 854613296 234816451 26962321 87456974 253754103 679863353 944038076 147244148 416262569 939008245 970608602 703230999 436264606 442889430 150251769 355925909 638941225 141651973 594148727 757067422 575848016 67756810 14189819 817309805 489086094 361840016 11314298 290801915 190225428 213362256 641183948 795168608 319253517 598191797 441778214 964995781 750711346 162281805 350123994 576114737 925180811 833057347 851881360 390399028 566386029 162965321 449282484 52055092 142859874 393287155 508415962 969480910 316310715 306767919 195620834 135800599 804820283 470071448 270867901 507781606 243759154 564951019 433419548 112863889 856324132 901598415 106777153 315479235 119524193 665798240 897197767 990853875 475126477 55296779 310261341 524358186 961802999 817940044 887689005 422613805 522515297 143739558 141121409 284830611 880404506 157644376 651074484 899201628 864831048 202001343 26627486 661166349 336503206 777793660 823077813 140137265 60587664 988088911 328922538 308619166 400148639 726940936 187820456 818548371 695972234 586061933 570671285 972213918 431999457 454372225 463050123 553385563 146929549 880287369 275531451 78625355 497636431 536221226 840211261 31591591 758384255 883183469 252878247 713622649 461609383 713315817 629434725 884950237 117325660 413273433 901533589 639967137 917026220 715007589 987365994 493736795 75924313 859271531 668562415 176929448 598594374 372730356 967189387 624886469 977880749 815532037 842957457 718970441 103831453 183919435 167294980 454456505 833252749 723639545 466186807 162503387 32950517 172782926 527312681 759511914 500903742 275288920 618581810 989150921 581120814 164368739 316895980 202631356 748057125 421349907 970169411 257118385 567966535 56910670 795611037 906895757 66600048 928793717 542834987 455451020 94099645 145654790 70853448 206936101 396294687 235777048 176578934 33196650 334159148 363520230 260082593 134286369 447710599 729063758 436395311 545338491 637843435 340268311 828624968 525591161 909129727 797864236 63880534 648730091 903211275 697549722 1622879 956452232 86931113 856818067 199317778 371777438 866606258 907147422 806405614 291960073 601379256 693709356 190521047 482480728 256555448 85607564 987701517 560985194 319361035 489753218 758278205 616387486 692025492 338991546 510708035 174878820 96515588 952426062 602909047 183021895 124572159 137504143 460353426 444346397 726089781 4791096 194704913 783925622 871251916 304032369 977025983 885564480 24909193 130236079 70787204 720121747 591451177 709177843 169147792 4204631 458579305 130250775 194600529 237421792 590112493 927557393 432253143 398254872 67732306 723133626 412607673 690385956 659455398 360575552 228189828 432224205 484579015 514285489 920121910 452661655 880368810 73854554 358035429 92879506 692409399 385505377 404091483 9722476 499710734 336767919 391623347 385894672 690860359 921531131 176875296 436862004 938640290 991281744 15186490 314051563 943775258 490272583 233841484 366555591 337744786 315284212 557297956 421471856 939190007 52811187 379758784 338848529 178766473 572394264 185988863 58544405 262206060 975945581 210949913 555079884 876092681 600959439 510722843 439952422 731831364 560524270 285638879 993286290 474038218 636082739 96688554 154192857 46930910 304064346 477960410 615787306 419231813 253459675 280813248 343461035 546194920 563301502 193884941 281756625 676261984 447168329 286034419 558871390 13537753 868921753 339963788 567819097 543892457 981733078 277806096 980474040 21192766 918453672 533809260 187006240 351197964 432771781 818263402 439285219 659682209 4299538 49736988 528107150 215494402 806706016 27002528 823997208 12121433 886084249 671992973 572848195 327886853 621248738 248043982 642642495 259977893 278573729 111706013 224753052 592485881 496690474 967066619 304619652 883553573 783022964 348451014 335632080 108709436 191694747 713343012 266303971 486069888 208189160 121425789 168447440 83715123 109050655 979522490 986747562 968983902 137634815 130908323 662693180 768306781 957515444 342581648 311743020 630420218 268587798 471827685 847687153 128238958 585314320 95563186 895850524 340026095 970115683 163694322 460523245 419103279 617504714 460738864 954037956 722643833 292134733 65929335 978993867 51089749 987119047 918714613 186272913 918511421 394208728 500302509 902525011 649772603 468348967 754877153 396792545 219547032 462196264 587699316 902303468 627405002 357993813 20955003 2630091 491204284 195849655 365746694 572891990 52673418 696874127 144161490 820270798 268055583 424178929 562857154 560049206 398868012 462393361 114987041 948186159 133961860 910437196 162187738 902580948 179446425 710181931 369782551 294353661 399841022 723337734 296478233 378076003 449863251 204839367 860171436 46174938 998659236 109051027 743125400 205206244 555559259 206429322 304693171 174628916 881456055 124732453 386266534 103076285 362797930 313839658 611761932 12810118 515908205 273151683 315767569 852503431 319123011 998098454 408987921 531775142 99189604 107042301 256587102 150359909 443310069 522708423 21797423 610205677 305168624 868819581 683341911 979494644 511151416 764267634 383151322 13849833 998895745 96849158 895971698 392968500 191107408 561420800 914319050 842449625 218264012 960101931 384819779 148702768 697449629 876322667 703433181 329389705 552290797 308314813 314486154 78955167 260575980 759532121 734542009 159669001 735823652 431886426 544211080 169923280 858899822 816143728 271054042 939907508 9483683 954508217 914916245 560911029 408221729 801517754 475582132 494584440 514857031 505473936 984377824 938520900 129867190 343028063 435342035 535875986 930113618 172056444 639091196 76498241 618181632 396036332 454600997 174518544 368276126 475803723 9789662 654117625 499277633 711630373 145165392 514059614 134775168 480112096 723184051 328826880 502688114 949101898 525488751 268693940 182314849 428640877 840846000 493423029 803330530 43989420 500007524 914719405 313675317 17365749 324131851 608567296 675607056 264513765 814842116 376968388 40745820 721529032 775270564 361847749 704021689 724149610 731024016 846907152 57785216 744643807 700594609 414289492 697367661 127576620 21618676 523145865 486714154 22326663 862391476 694504711 439992788 805740296 971528268 422352749 716402577 463415329 316900659 97502727 97782602 210099094 592525866 95288402 487308403 208795543 464738643 495384747 508330607 898359467 828697446 283339636 776707493 561037040 404445643 895468178 820281924 20001862 570378054 449047047 361017895 993290219 145260435 79232326 38073117 249779238 671162691 337651657 394521938 718233923 436262076 170731722 583793501 374056265 300557424 16815576 104041412 627066194 912805709 575281277 896526234 836288292 171597981 214131656 394287439 403583366 395362933 762143776 87906307 892969536 897336691 6378168 552602298 776436085 203583109 502233430 783378232 435144012 43462407 240584114 297877341 832693839 554670183 552325584 214033396 717421451 37124780 116056058 972830935 384968672 50854507 656810311 92539246 18052409 960140508 708208257 681840582 517378305 74786138 44611604 785128257 170803274 854955799 485211141 482577217 793880863 136401031 216245395 158980968 10609024 365066434 499188198 148712776 296365205 845421671 8850811 560238579 343474594 431698434 942321443 300325451 926653873 127433221 984297518 734623947 294714772 469039661 516861069 297795850 963829575 565490560 191063037 54957393 671963227 378045582 528128166 614892116 799290956 758706467 729259578 784231723 1610530 593012699 562746370 707771218 802041353 809548397 177598782 721500266 7935817 731332244 27734058 782300155 420405351 19858841 400569182 661794790 241890036 847206159 407057497 239452845 21276395 720757765 716131839 676283457 534615529 214008264 271952292 284235544 870196151 135090556 440780261 573062032 466211813 645149782 736001432 709534285 307920524 35123707 112355051 713459470 379186752 117848400 347723503 327458607 768410067 232097034 352180003 274378766 712691829 954277517 634294748 687717096 442593807 655795048 181372147 158285497 853875812 786994322 85731363 547518253 876767554 214490266 751945437 725260706 48435724 281338566 804106802 361932355 371903326 946018010 297307838 673833584 154285614 731729102 843478596 594882575 933633660 409638217 67662161 597854449 85153656 724570370 482199754 518620274 49638774 200652249 165407459 636226348 69798523 48243405 432936881 244263817 597105388 448742963 853730487 731913697 455000142 248856184 160790133 338232922 401610404 836783640 15280278 950775367 803135004 590762927 888468100 868048087 97909787 147217440 527985434 426947887 817941553 854102119 167949429 750212028 272830401 319872612 262032428 874559598 100808111 617713171 398832900 271723096 364013818 740276562 964900232 94031355 176645130 760971282 264513789 312066021 432142932 539930275 747600784 465896523 629893811 53709303 429508642 975737153 920352324 868377899 732039715 682730729 911542150 36760506 459598910 713521565 463072073 351272783 886706098 273160907 570191079 221283754 7027988 747338238 687294349 838155979 796568476 337464951 406677564 429771139 297697504 950162367 438344338 878351108 244160951 235231994 567834915 692667251 37266668 750075406 696501056 82975468 182586894 308970895 596687040 705851392 13802619 854312156 784854450 977000558 388699444 475346621 335391815 91509024 874862451 156002804 654337593 858668361 171142045 540175632 673144382 735796578 977578467 790678183 694818766 1995986 368503002 328609575 744661390 213641815 382264780 843132863 977785955 81523845 707991315 286046485 502968574 351067176 805206856 417081334 13408282 880529800 239097380 124362692 200797231 185822277 993636037 807711860 202154142 994363517 225673983 391133112 688207278 228251421 842839469 752705701 912164686 550846677 550380649 297844997 753030585 496773991 986300391 600037046 420005183 381342652 949866880 198382729 977161748 954268199 596813669 488000094 583309365 97244894 385431285 449162395 55221729 958300835 728546992 431418473 693655603 917422794 813756751 169027249 458562220 512364962 468983448 710702272 135879837 54891287 872642199 473860098 645887163 824117006 755914460 16935142 122314564 551498312 634595813 714246722 128384330 317233637 996886741 949138698 848525298 260296497 532996611 790166196 218796742 843335805 295503499 83268224 701059035 736243026 839472261 70260774 312744128 823676184 184166385 80958948 820897773 909902620 751764591 762700147 943932650 258543742 521010414 662262968 84034837 51777087 650686968 610931226 457652302 905511546 493109032 859231564 661003768 378970739 471135961 480646621 521853570 291776136 587265300 475235974 345931298 105816618 27945190 884442781 588835080 448623601 600232502 476115421 230780272 673744802 346267577 881001490 249409830 997507194 973074863 561598625 266246581 237922367 977113953 883754549 793156982 402999091 516015274 116972468 716732016 3378810 499496961 221645175 832225766 458157441 850747943 705712248 114851659 670822387 888126947 298078950 306514810 858591847 553698611 759435705 555804303 879658912 380679698 679322303 725332325 380613963 472705686 997545783 645222684 706723496 895664075 83327275 248163448 596372713 685093402 938155138 118459685 288080222 348640411 931279554 396804264 148403801 231841910 320348212 945319733 112655043 809341097 173594363 523638343 802738556 850568636 872851413 346657304 136669672 989476666 894364755 573741784 562238238 887379464 973483428 95409857 736950319 213987021 210843363 879031242 436664054 343146616 907798718 886845484 205998805 168353991 918963281 868560783 999091508 220874989 829540825 931515308 219306447 815151151 60515322 879815847 251854907 566986081 73744931 137322088 851796995 280533396 480856170 917881079 15319397 453805460 217415097 899994730 863708825 15019032 58067247 63103466 718412586 924435242 333579062 138173698 99897327 229223555 139042546 931717156 184491668 745736597 933339014 560412137 133492364 900488527 41065919 244836829 593966579 193243149 738920318 548067139 396819584 461585179 641456974 432169602 457779235 441761732 254981312 781024191 387922669 40541576 816161946 100662511 920667565 257579428 524467389 564114162 915193296 17602763 874356240 609918721 19792709 569975128 827227203 871812024 854128535 284112957 446280683 337004432 700739592 519075750 480390605 849726026 649586597 242280186 975915681 429703897 314813345 624739144 349146790 674036753 914729452 829537862 247150467 296383417 940528376 696563837 846002423 210391077 323080037 95372182 389825045 639369403 784217848 22046194 841245376 306096123 936474188 889409605 231432885 640414226 324596686 791533740 536638657 740648555 887916073 859405380 684358240 639723459 480613919 606472889 99058860 232798374 941568884 885350554 733400335 683588063 541651636 262009880 5230341 175108634 301441692 549801277 559260975 821405279 815552047 169751995 696822837 654113394 381837 506405372 38350860 52550273 423773616 254653194 668717695 716537167 271186789 944016004 668590442 206475379 204158202 223867885 957987996 49231116 480432727 997988501 320424665 148034248 671786955 126140217 961972910 176045864 385899008 935731406 476349923 842339550 407584235 525191828 33384664 857491629 248329052 770963323 461943590 345660309 995292745 848063263 53653678 719012482 350356940 646341424 936088897 796769362 951039790 25202988 554954832 990017696 776086235 155024008 619439037 597009034 179930641 363732512 602696002 136437914 631998015 982232641 184170099 299924204 302919921 137838550 535393827 432277618 361265693 676375359 180389858 216905233 192952903 668402515 560254101 509886773 58675011 631230950 989249352 610437452 335983039 460251845 843478638 251334680 55926713 990591235 871202051 472039517 193873067 337790348 665927888 704857561 658562668 853395783 82562200 775207745 707411599 126238715 165448984 84667956 514475474 719635278 151269663 601932830 845337413 737577860 52261657 417219589 497482747 55845804 429944691 716093862 245923118 384299430 270916333 325094558 624549634 7622884 591669253 865418537 399201663 31604674 804783271 381999046 326927655 978170502 458453027 125357927 874279240 136588340 722116213 119526672 870273766 478144472 154937030 457433455 192099977 192130714 5796086 915421454 843921266 404189896 146485452 167660045 103214428 982860172 40992392 488988941 525550493 985536287 129412814 952659342 493151485 292652801 846380791 983113993 594071067 424714473 5101753 385573425 245394273 924721533 972988989 257339067 253014552 590490218 246766104 306668845 534818865 399284959 830760004 492098421 376048269 108425141 894210944 853208428 92969334 144971821 310452198 11018603 168196458 927237220 544626883 339053295 523537486 751320867 996289042 116650992 632974550 836274394 957854624 46179073 863510401 917411973 551581689 840721262 957808805 28157941 964379473 446449607 64099346 644990703 297081999 901844089 442896881 273150742 130988816 650043312 802172962 261431760 804463659 346521660 975192466 762389229 900581461 423551152 576229613 185015121 667231011 429518643 716223002 655364518 553419308 177937280 60468983 570385225 564744857 144264076 295578475 630819901 108300183 949941589 761564108 242357815 490141673 722378145 871849913 186760814 746099610 337301053 575246248 603182342 367591782 738111390 747701251 746889739 773666133 777203566 296300279 231203206 353857892 341108698 886628959 277093831 429821125 791022225 282719789 840283690 936087622 10207883 686873998 835344594 828098454 337738149 58639700 71724105 522012758 882879165 760480417 166553349 2490158 85812476 436153067 295316639 801350705 239180693 493998942 285931153 798491107 706265952 822922716 585798845 619302704 920139019 963193225 578556938 742766998 155984653 2322053 802355601 96855258 106849811 658794501 731634110 407435470 940967672 914132110 540974044 966305182 124787167 367178586 466628394 274258771 895860899 934915442 517918368 37509743 12693704 171545426 975324136 11741537 938159695 970136169 729602802 1635654 716345292 93541733 43484590 320650485 745012539 601434628 429307180 631050585 938073370 389762012 612821221 745901650 435015674 349649403 799889263 790538081 356512761 560097348 430460734 751765708 782820778 401401562 977577355 878322919 960325768 693985388 344148181 998480126 612138763 141489584 813668603 965890715 70107727 551064102 570883854 650413302 580955640 307226375 846913374 815155835 532777537 472927676 431400593 106017686 788527901 437666962 702167088 914698134 675355663 561254051 887103430 320257220 151847795 338668739 626484172 689409512 66583245 921317322 894871706 588262947 748547959 959970815 858941163 289176509 631989117 75714735 450831984 850838643 309474359 938538333 681404509 148283560 262802853 109445078 799025564 926999081 571004528 853885983 428261585 733170150 981096149 54731353 387335561 547532477 318187707 506867902 910231913 41764495 154096535 182463270 90639008 576563815 344724936 294941999 141667986 570964189 13189165 789728651 484159928 562638771 778767517 127453179 193633931 802604107 412377903 442857290 110859270 971010250 105583340 437989788 346070971 929958545 664667619 375253858 987406421 263843199 246515274 943151188 166846483 488436129 816587928 715161935 38278396 119238350 750407291 641017622 221649502 785529505 456271465 658263428 595167440 355454948 250621093 512240782 348904138 480314974 894750685 459639229 647641897 223531074 699838127 660760183 629517143 61657446 236288373 926714639 879199648 412254622 778122854 771471310 427247334 597762189 899462375 623202974 475736518 123132897 857795865 131442661 900520082 671406356 308037438 872984182 531352826 925828676 972516428 123755292 681977022 849143446 749583439 478466935 939125779 993097642 281153397 321994765 237953467 919210450 543483236 595454978 674845790 43247889 263592573 824322213 577567053 928453472 670375254 633057746 377999439 808415860 526765109 666352071 909918394 299217507 200788828 305807783 253456858 858109602 802796596 643613565 45211644 386078296 216301784 110149525 127433813 722551176 639727812 830110061 51287359 934172251 874060279 147396158 312936465 710599346 758402493 259726616 885647610 912561424 637531231 681672347 374335366 239622044 4455354 727918381 608971490 641561142 329618697 317655917 801537956 457053886 358391204 410447726 71040864 111519233 482171398 994946438 650883061 262347954 209262881 600318961 572841120 581851448 186938202 95029627 295099090 398907274 663218856 176381717 317996604 810291697 109455440 224937116 108086789 671040523 684367421 919838177 560856631 655680545 102560825 838128309 347498785 515526574 455742889 322496909 947554051 818524153 398121845 478356264 137040968 656157822 779648564 676945270 3666741 292792486 295004559 687895894 651787924 608850507 284777299 137125564 798087648 375714411 702790080 103317569 625811743 460150229 762914658 932041072 744475974 736195135 271911115 252884676 272295022 398504334 614717271 186376654 598293439 230757259 676738708 741308504 790141882 41853289 184089472 104268367 304413736 785769605 150833853 972808102 927260501 420413692 234177738 461445367 232667212 991053049 184066457 732021919 600779999 708663449 887788828 896871571 295319006 467883098 90046370 893493710 543075664 66084633 613690122 191116284 304438226 16992826 508341861 337903351 362349038 547298259 57460858 328698923 344619197 971263598 386190899 139206797 931581748 576771145 352276995 470277093 973424588 243579451 600506523 135912637 648583760 973056628 4528433 803181477 47436256 900484516 546719905 155727940 789366121 477764173 40976286 525608379 54446504 677625771 372940561 665732610 73878797 791638999 198667181 254230886 148039341 820477433 124719644 10691382 63257846 227586143 222344781 85540959 34963889 502526227 687513304 787284571 107483552 397689273 704765276 519205336 747300631 662352349 884066648 138026462 93190238 314560183 199896357 339372533 86370646 21790870 15370499 188377478 328524696 5596899 457690811 975791079 129792831 727584094 974644557 290066954 577485725 6383470 481018645 341379995 429417206 230251276 469263982 509119703 153421871 986421075 304170894 908792208 791358301 174454749 851081017 345904450 771965682 629134075 767458943 117990327 947613044 9712763 197741276 99941051 144702947 240533148 450781197 301973886 969767360 165765129 640178781 119209195 652960876 780994468 617749176 689963877 785357616 173673653 28624458 386688894 217319105 606944163 663722103 511842227 673431788 838573744 85536508 822381094 80706502 985202628 736233213 701841784 917329830 690026108 720080668 401434179 714564096 203069302 123914408 412959924 237753058 513695783 370278928 527107119 82571577 627085490 121102356 9721201 404469335 775774922 934061562 360900034 316507488 301119825 376291340 767279845 735838729 14586175 40879333 202869024 249699118 974737360 103372953 884744320 904435838 897235104 223591074 578800096 863544629 318655445 369968460 85431235 781913016 67853745 64057001 572329439 426799456 275600705 64364635 603641680 639853951 248007142 815421013 929219874 380228244 382969779 679910678 969000700 124368064 494463457 838218518 568592096 658058642 989037725 919387933 278844308 654212817 97095803 446944961 815302108 887264091 310773721 9888413 715858993 737447843 217847956 10980420 710222374 66138834 655015637 671471412 212565855 43420021 519343483 129684075 538520591 162114303 926180272 738493733 579608792 28865175 207591450 994940239 451016844 616019933 149243253 93129530 364826234 848197340 225900664 797659995 223133429 354950886 147344212 624997048 864642332 963159188 490748768 311200960 629398044 407022603 313286998 963774125 653201152 195439123 188211452 63457983 868840049 970451091 639300692 204995999 962429053 187262847 826578612 303067371 741581568 726814908 854370485 644783623 799559192 172343412 51757169 656291104 811699281 258155474 513541915 613996370 538812582 2212272 186989717 600049146 147833970 708341520 356363897 685322179 27087930 234218145 103328143 846298038 960852008 659324038 744570560 401498840 679446874 576603408 624539775 799132896 103035672 791415203 256455979 243817489 39121866 499949099 138150021 824296104 335022427 218038111 786694697 249219064 172509233 208926037 278375478 454758306 512781772 798709426 203297241 662660889 788661727 489154049 215395270 423121831 459767946 389602150 127783699 807213720 663645039 717076766 445169104 25021962 518472546 536764481 958402552 430687416 39898049 644701840 753871308 212751458 121576037 34504691 104778557 458819621 627864145 181535098 326947962 249595101 226647094 492350780 21963907 522439828 500154485 797259375 735136239 380292870 828918137 487173080 922877813 491977910 548470352 59103279 205490467 742608364 137268988 431171501 821415153 980833188 664464334 822743605 179541533 429941670 777366537 241378265 347253443 586899833 745518787 257134474 334476177 286755596 631954962 631787853 494816086 28966893 56037733 413479982 486650928 54613723 608265083 63044464 265538871 411216427 989741431 366455326 109382378 51315986 808574996 569915581 439533333 942266774 322094107 522404501 244497770 880187125 535909701 568134534 889681196 73266615 582381946 647219210 157423719 616268183 415015949 313421793 472003175 57633753 664303198 161062086 616402081 434845216 712585395 701426983 854378277 749573740 880278834 525727941 842285211 826283776 539467339 781707484 23341793 480706174 475732446 774185087 342933576 378483105 367850515 990570888 726936047 402535122 472021398 126889320 743976828 876134569 586786142 948599286 488859496 141161870 216935854 573625219 791467538 323141597 544932556 383587590 319814023 47518831 840739724 934106260 216764295 197134083 721524466 693534398 5228992 666836262 975831580 822008044 186729271 435280142 265171455 796339935 980927150 957262944 726990865 967717867 782334850 678954368 974124143 92413927 578574431 241159193 595725075 922067487 189954187 652907031 714032183 323639124 846735871 711042509 703650404 618035180 370789407 523141336 350032307 656227173 989627337 614764910 838043030 433872068 130739634 971959149 214394581 125690446 259302686 231625796 691390544 121120560 737274073 144270473 804836442 623626865 499104826 868046928 582111385 790903406 247613083 717186660 327599863 227345571 389618358 481153820 57925039 783997704 661014218 782314478 338109247 431745569 764811778 129087006 898185220 962711089 236455165 399980641 258134595 692236261 923273334 193980806 438532791 13406909 443372412 475837923 752905489 236876368 711505608 181880038 414349423 183406869 770229261 189463553 193789217 959214200 287480235 363012017 903912610 541455707 488151499 661471045 441906319 245910218 862698967 904120176 740376114 44829942 992123305 832421753 379960251 171746099 872561673 956824994 825799050 488293664 75898514 569098985 545218291 29528042 803048817 376023456 590147676 90039797 745249071 198958884 530834106 650012258 13261456 892058124 92947072 89142275 674203356 24124006 972700347 519795402 721497495 402414864 889428681 333615065 267448454 87676698 885881119 832340655 106449139 393602077 415877743 358829682 188148333 373504586 354504356 792448448 279877668 379448592 449432671 252471109 842905981 409300462 878868739 557724661 771998727 742665001 849258223 910715836 969504479 375979447 960326965 918017869 359764878 297389679 51520597 397795382 947826908 469137227 285734286 355407840 552002599 293457170 202587289 609037330 90914808 808911255 932462218 166675683 373584183 180071943 126366026 395830483 508801756 909255386 843124718 864950380 715435448 130820155 851475875 775306951 167658662 565028189 105880031 553900121 952473807 931337935 52974388 564224583 695977113 108169350 996992097 400109885 44152509 666262325 48829609 950226219 761809832 560998435 229789536 848129608 973604758 380974582 987607013 647693132 22394832 143886899 538000896 921286544 373456987 506167260 270602352 961350371 508398225 307521443 87743901 408123563 966886473 909528208 858894167 239407527 392647772 168762960 957421223 144900271 524969444 49983462 323492271 24210451 901613318 535682434 173418422 558917408 509275661 454273480 463196524 70828891 345859296 28485405 739467007 694732141 713536156 856200482 798537483 10628891 989486694 926899191 341614279 46141669 762630565 238272580 57916023 869531409 741740704 806900216 888629079 264295419 919878723 488380913 972510338 725463064 495660096 845675490 335111610 40056057 459375825 520580466 399772015 820677851 840223319 534368163 154190360 438394250 555087 880850440 289782172 647948607 133011128 819002596 45722499 691199728 455790536 769598794 913891838 674504621 266147342 336917392 634892958 655775684 674716763 247849747 791820742 105851613 411538337 286388093 368814088 208775214 409980464 407753364 116356905 93471539 688149658 474440689 570084006 172988364 999799706 495444827 957781694 14175974 841825811 6458100 407859063 339676755 895821587 588321544 817135233 241539797 422138503 158681667 6414422 179725521 669520712 672645701 700962699 235034440 97710896 995111966 210659592 445007240 991145243 398506442 644910743 423031357 948292262 391116975 632012493 872338783 956002652 543995558 973299985 857206441 974944729 204241360 163612282 878636380 772026402 429382931 121320864 139321649 928552577 791132591 824052451 256650016 680229121 431228154 681831359 506014719 525829232 217381598 412067084 29101738 10251291 362055 605925560 702011455 685487906 748771030 257717165 52045529 47043215 894390774 755312366 792266663 630259835 375101479 510990407 989908180 586526150 559181825 534136076 470818784 968260670 941253330 662746197 162931773 663679188 938181893 624870483 479329272 777918467 996245648 459904010 712886151 815381605 766861509 331471260 592995551 314871851 387249508 160332884 664206928 872805266 790168510 445075062 567997980 290260208 977370985 739194414 912112142 300604310 928737370 50046885 163640074 443981528 544819390 416776279 956631407 596992442 439205000 650967314 100199884 529013497 97514681 727916832 442816078 235780733 338041529 535336719 489983087 29967460 168196861 580661386 589617234 728539137 602454739 627194130 397730108 439932754 231547626 968914032 93981475 478792498 793445923 861212360 230038776 478706800 337720520 638608713 336453049 106420300 577675434 368516195 170968280 287725872 836343813 350555494 209561584 372623378 735634766 79355232 637970898 559335614 674354459 275611839 740240893 905575217 955978107 438915976 880494289 844907894 672030195 339687075 593138961 490819993 82136049 847158226 715740567 203921746 874629861 2950116 306924025 841948777 50032559 653181278 4553448 554684776 133482790 256710520 601545016 334202051 303853294 420918654 595567089 887277171 43918512 759929403 255353861 318312116 191962978 398363210 341173848 375191147 902039640 244280843 844860008 929682566 484499787 143303139 40986651 608856662 533935857 209134610 959102129 303274230 425123333 482704300 815894299 667940079 246850263 84198939 841748680 796384099 184660217 913170076 252088224 746042832 298631486 6400806 413003470 912514913 91196236 728027581 446971722 265015671 451623126 82104021 548679348 142357510 726938107 415780003 722680558 575068729 44221757 284224861 552656700 579009587 883396321 457425226 47252400 787610991 644383127 662519962 428583054 176777195 780814714 4121666 738583250 92612976 170943984 908938847 360842970 561422317 185600094 195834664 666292358 480727715 686037279 652282097 995660208 873787701 632924194 487590024 899085159 423289334 535452707 60809754 510585404 686661700 162597102 277214686 441161696 310751831 623967956 980255155 171822154 775581312 482353157 115898787 366519188 17380278 448705320 453760642 848268887 187891007 246159063 170250997 122766838 120586655 438011938 424349651 946344370 471265514 958261096 300262087 406863165 925666566 158297304 773746491 563940273 415640803 325895234 889486504 499597231 763185451 978430725 49042807 671523592 336266079 823356804 639717471 429825496 499476486 212929342 160726672 542394474 443269297 577228030 746851967 383987647 96454595 105588285 940331118 571360089 651191117 568654921 140404203 287145224 835282996 685677656 658537214 831188658 979342001 694422089 915898497 196340437 592885630 289168168 328519840 496112270 802424168 15266146 12965587 12081022 354313432 544507240 755149773 769438589 244969249 52695102 926230681 737261904 701504654 336945793 824670788 814293355 381375780 391318835 694196931 847596741 950628385 371749005 458140355 527005585 737133413 530907361 743416367 444696419 562039207 657669092 654373319 979209499 780268691 558111018 687704111 411994816 389571470 851291226 417964031 376535676 119173949 324522887 244977057 203470561 191440012 861506892 589347024 207174602 983484996 277314305 783729194 692554078 333874412 204766379 226632051 723701379 152286258 515394443 408310761 515909297 527909880 227126761 699006346 343033845 655656188 911636468 298053447 580502448 626673301 203838798 847449676 952408123 833172663 638743479 942094884 547707141 49019875 783831183 888769890 126012631 953310200 214647592 682219724 228937914 492736231 828586432 186481886 444560312 277119101 555750163 641353872 809714812 67255780 748642987 831568816 485407767 433338724 27310364 238023578 296346641 847284897 541214729 936952218 188632070 492110170 332581530 399185251 502327722 802247171 2911435 590562778 96529271 816211512 558902732 836966043 183465431 248219381 582990968 982765708 80897155 318001179 176767733 217800053 799741947 656560415 536207700 522609646 415353546 653368711 215549819 704812622 848547718 173116169 506837518 953004727 675944747 300532879 149985597 497742240 153344066 676167697 381289312 911599917 474768861 863206660 14750377 10146948 132649626 222302973 310054092 853278060 971590742 958387405 513897758 741168047 800133842 485919312 153996867 602258583 956647224 93536759 803937264 606960616 721581703 359967921 289050350 128833310 296271544 505625668 679929283 362774757 17897298 552446444 498155770 646819023 811621086 187228590 687381951 613429116 585647558 989206191 771794401 392308570 730159898 399829072 933937951 532504973 356943579 448783906 694699910 644474765 666513284 115630877 346725745 458328351 290669806 719545783 54654905 794865761 805086753 571350429 582445249 688238713 120256686 459754868 182055116 116339926 619265096 297154846 130302521 272686453 423026416 627540031 136865599 464155453 912897344 467840795 172323527 324818946 730220831 846314529 608709727 768364165 128025475 592178481 644204896 582101569 714537701 335635165 743069195 902698260 816220838 821653494 937167512 654144857 788932012 497968716 740621299 269934909 320684555 47481711 737032710 683940927 322170736 536206368 960208084 986031889 671048704 592270247 45840 619611607 924642493 695961398 658194686 508016148 253995621 235147342 773952915 453959839 362833254 75858962 592263022 674074877 672924701 97638662 754055934 65056890 435310394 666603476 820743735 685486491 787786151 128978374 99927163 829962460 762722147 762002313 299135240 392732353 86391513 943090849 225753216 893566051 963891285 732568016 132128206 852310666 540365924 92089966 537719382 983361403 237575480 459185282 761929424 426241556 770324163 564197833 641077104 874553338 766830668 504616039 290787724 586990244 453197010 500133712 444347546 340935257 531494889 410586182 747947934 157005960 116259844 364012636 929855990 409066933 412764463 878009616 818637702 45029131 141910434 635852788 148651803 2945993 759290870 644143206 95050634 111580854 756412165 316049563 562834161 431057597 462926142 932178678 542217222 734875815 581193354 813838289 926691811 646159759 902056563 341801724 244517683 928977172 185486927 533800005 853654011 347729640 811418955 375694034 355720069 208628098 625424427 657983473 771852968 845888976 585988153 658968509 36325957 626331036 370367600 629099745 399453092 707099706 254411744 924693248 31293598 314999398 854927003 784789111 52440566 108002866 696793501 798640617 604295785 454138441 563340467 3304433 953322721 291219073 546916578 293172339 897816040 360619545 991275351 555467126 425341314 903421771 25542042 999262597 564827576 246687734 781037312 278779064 236168802 675334114 173098573 140462709 686833567 397337853 455465051 864360464 666790307 38546606 546396458 675722208 404978162 392828442 939497869 632876781 757920535 462901290 176135544 108467430 853252361 907008401 350031469 564849998 251244184 32829386 724252793 82587941 449920293 597649759 363935124 704761594 699764044 804707700 296925210 422481685 595626735 330150103 427778950 581361664 367085324 487969746 208356023 65333229 803528380 174329930 290973451 699295135 4477345 633394350 133542792 272942485 361865870 310365810 758610658 650291007 876305270 241306881 562054412 276817836 4056297 234287743 611133578 728192303 576695569 488429336 5023154 354407385 516752518 442873414 430748936 735118358 469684829 916243601 418001894 867262732 277357336 760191775 915410527 671273973 163848939 381647812 635690989 851103845 204291883 535481649 160228588 192899095 781705447 454345913 741427979 805825102 515788165 989046635 587879212 328374085 938369429 433022472 700261204 106256241 690121953 247432091 793047437 795314964 728883601 664524415 870209797 626276222 90217950 535286209 811835854 392949444 406769627 641632794 115525885 998510703 291894775 252143313 376602271 662139099 951258536 416366186 880623977 513731896 953542717 991726645 137689145 259649537 770476356 474370583 429853148 190434546 599859681 871484231 90494852 427961488 595533082 758170118 374404320 823885816 524335260 956789462 498897792 280473312 222829585 403636432 76652713 98795930 163023385 587601891 378369607 437677004 418878263 732152538 596106287 707921624 757206399 142831850 777718806 262629777 684090304 824990274 668474790 906548386 936155024 567484330 61296595 739609465 748593064 36692360 18160836 794299371 461274316 804733408 30715006 368036402 889083242 502458713 68698184 890587773 581476200 506338511 716631610 317443911 763409844 386995902 139110334 645084364 173953536 152256445 835235081 762527175 651861949 745769927 342146106 239897442 502345400 411485721 649634428 438423225 871062365 460534229 635527963 863175853 440555435 184049330 992069195 52667423 105500960 568995234 192331663 755154599 92340120 862676342 728552278 160472591 810426403 357883169 953818738 984136908 374454186 343672949 141139702 509684001 306890104 201905411 556057148 585548425 258933564 8456660 38039007 811746281 920241389 635815758 490032260 130168133 84435844 506870465 585041530 767609828 245036566 42562329 361351558 123481069 666284625 822786498 627635330 826834626 396928461 324452617 323438890 814446704 923645146 988656456 816972271 916995962 970314540 178625672 270903072 509437123 843038851 523050313 140172473 768426433 957773079 517468952 964099307 94761186 221079157 255989127 265588837 206277546 457460573 163577894 605419329 94312856 219528038 700214867 721280618 244587428 526149442 444639641 827952615 107503858 471398897 738308375 909116234 957677130 467780392 885077095 952785653 852188065 664664655 314416688 257388724 854649507 123747979 860752475 582334462 116061322 875515351 586168555 320332022 952806296 880056281 709643891 423332904 474058923 427706763 183276560 653708948 582981330 37116099 807304871 494719328 150069237 408339176 670792649 941055444 570244960 177251347 632498895 44659173 687652881 856290074 43179426 334882633 930030 355899987 83246057 390713811 876512861 980155514 419007042 232465223 596447294 540600023 331408460 331407767 100291555 521513504 814287394 645620471 624623659 512216797 570471251 115750507 132671652 973097392 911791557 772065425 98156043 228216616 806962153 573893253 550000385 573123484 258978100 450690102 704194221 98090280 844759674 613013544 706680216 392264123 658062561 393780451 567423502 929796696 959800991 59809956 410855079 65683670 20347938 604284541 447034782 447255352 638515695 624857667 679578011 936161584 831386076 792984343 106199809 795996446 404203915 431944397 920610657 429309116 66616076 44389636 725525819 589267182 30285034 633628808 289953316 419548153 90887501 141752369 511542402 828732300 700306917 685766434 295789629 328785120 606978274 782874591 333157473 135681764 668096803 430196254 508006097 949926897 6705880 974091476 638999188 55462633 200448183 763830300 187251718 744796102 67969340 508035174 901621604 456134902 621803916 269664530 374634488 344875467 970786518 83611154 497862062 603069668 537684981 762182105 89267965 324707421 350960385 941215331 402475610 762461787 962142367 990330505 186106707 456529439 960387014 46079751 846169409 4652559 383526085 631388377 173941176 602432270 248957577 17613804 401571620 443792168 656400557 78372841 830528728 192325402 364607473 292374176 279155332 552210023 972568431 453012170 896160876 355606576 755935618 712374569 289789419 612673500 873161608 766271312 377817756 280669431 662407659 355084283 111639318 278060133 528382936 154886305 321542543 320617924 432331271 289113684 884918193 92804133 412549931 855943011 542154095 919810098 472759970 131576092 598887703 448669642 324220003 332129389 728906889 123576630 27939540 125225827 600058980 798810699 298837761 648569412 771191980 127110146 424927723 118979585 922482550 345696311 147074942 344450497 923091562 794871493 346798114 797653075 58694924 951449949 380171909 128924347 134042977 47369091 574096807 634182251 418264478 411774597 523189931 167416205 512226579 854330870 140816002 813383012 75573511 118945966 524504230 894075350 197811354 252395736 435992018 801497452 246121346 546024644 254898156 601088362 633532096 482728232 297172432 174790296 738329741 486097728 537252278 70480227 286593703 446305350 326753043 684962769 741648416 980626571 577161721 515574402 350271170 215623490 625042767 445628061 155299683 568855936 191197495 896957850 506743187 337444305 764295268 894089761 489084560 312290065 925444203 582015898 268149516 996791885 397056466 322122388 950127351 743371893 298246891 431332795 755807981 559766244 486065326 862005052 993039479 445107003 934670010 897294982 72532935 586325157 780827582 753510503 744147063 265091800 711052649 467137135 590245026 162139890 537998537 975026730 426720410 373100879 821501135 283799561 896615488 192586958 617082901 778501599 90905987 127673160 865554430 730904369 381246665 399731935 727477377 486760882 670804462 721293894 654715656 529956199 565477217 77108827 439197850 878006681 534786875 537023494 601061657 836889377 382495173 888107208 536642757 808329249 672870764 694280116 774491393 278524070 133163332 203887526 392343402 547709761 972091196 64115939 144411812 37218872 550982057 500760288 323922937 248960268 432822856 627909944 674594904 795588396 345244603 341272452 204760956 85944274 176265563 324523318 322996187 355119640 693442894 654946966 517799909 2788413 217005988 363026734 560165976 787005473 773409434 516453883 616501572 88768829 675720351 736767331 177426077 967436522 605148296 16362015 23005100 509374567 343869581 22210497 362018601 655937009 280708211 28018029 11034116 122698292 915823331 193274000 970619019 526915178 902775727 411096424 460925961 726168712 772396878 205773491 413406682 276830911 688606588 183284167 218892793 592854835 676405713 691996804 625425086 219022570 320209609 471805004 722023619 2357924 274751830 376886213 887687932 991070577 791375127 107012269 584760947 90297279 49325647 406924896 77974461 154247512 172628683 681660853 989948424 859983626 191580560 221329977 55990642 709371607 184194396 959485428 281114644 27254913 922641103 476618954 886798193 945011126 744217660 407535517 474193000 269882450 58799786 404886479 112265248 150081754 479854253 554570534 237220105 422753647 428058432 336828530 949388417 967743952 477882067 369876191 760845425 213026386 368958079 722267913 492297659 334546515 120976623 693408906 4382694 536213813 397217013 298799234 942868399 752928759 833272583 986695249 128372278 48729192 545731014 434994 602038391 447603521 738891823 895852633 468943453 268580254 326540168 785213123 50207495 394220341 80518806 662624943 810293208 513814684 938683230 740101317 92434175 106713988 457797586 141808510 686952823 881791797 822278872 640165998 729178490 877572652 34752405 783625877 876732710 753497986 97988486 769669236 634804356 970201539 847844118 812939572 252162797 949798096 704356501 20643672 188721396 195698915 432123284 708921219 262317057 212355629 992266127 584381456 640610230 154939941 89120429 36719867 511300750 820571389 492119830 120153524 197383944 346526750 574658151 994919003 668303203 564579181 355734755 900245739 601064871 881995486 904389297 833208520 745734343 349041088 503179747 503066862 199571393 636256398 689824145 345661279 965539435 711314554 478253332 13747110 243390457 877298260 336909023 333468627 779850193 88975520 984505870 694940929 713234196 414057312 694642410 501580682 145299860 300427109 287890282 453378757 617577582 508633660 985930278 23274286 552873688 558908238 457871085 971314819 755418330 786930296 910829870 446940071 300916937 556594921 532221632 409417092 491282064 435616366 14762498 449154176 729590084 735469346 964935838 533419164 917726821 836847287 397467466 432749849 972555627 762208745 279661790 873190658 161995764 503037208 219868486 392771060 618410220 505281583 394639664 1530721 826353536 846019512 503512704 695193703 733626486 545052676 37044326 959045592 454537800 383158017 336091303 821274085 953882559 351543447 926113708 440675028 897797380 559761605 440289064 28859151 180657962 755048097 562593760 813962930 835936966 835661701 676939170 299547952 526594575 832307885 341657859 495385020 487361134 741871810 748682604 393387910 977184341 85186866 616448221 710613318 483192292 46468352 527179049 24869281 481202958 750666090 851507461 74842821 20975079 525514290 927668855 222089211 328776883 700933906 716088347 663412861 760469207 845238874 329973452 574380923 756967274 774337263 289939438 405536769 52324337 528320727 579604676 20289237 392082316 874990468 398035666 217840940 698241031 80952036 557965340 243573419 715754659 607811173 828736951 124282850 185582483 280131476 584277029 717595917 508571315 98910514 161708046 925380576 17171524 419414865 456190927 461766505 608050962 348413143 964102973 956202935 107716672 822083980 407707909 149174532 929359172 512477629 916217439 301106424 258375898 69413284 18098588 570688068 847724608 274581534 456546159 338184986 975117309 475275860 902204189 408361973 691435299 932885817 250177704 53801758 609953809 332085861 28888851 205162864 905472457 191175515 352352569 144845315 619862372 264163231 417762110 874052921 135551300 113940883 618542579 490271991 581975541 845362012 253927246 136591139 182157823 373919131 406373120 372879587 361638516 869208470 977006667 687676479 643934212 703277903 990503048 318007484 292991054 548695644 486420027 143169129 358286679 122325293 557512905 106403049 943730952 847008926 425138439 303823714 283604034 305297892 439216534 134392424 878274016 906856801 517987696 90906744 347917661 652951672 247096573 925335821 561109028 325628547 646280203 253291746 352136105 346166377 527995346 825672969 763623594 364952948 334312799 740216572 49441481 257333761 821740822 191687310 305761106 422408004 349252944 105192244 382095032 227465626 654687104 216604269 265458071 654916327 391794347 842415717 144204120 682074560 545280545 419145932 767560854 89228564 234818770 426710656 296525261 418254902 658174546 453523928 964064504 340925143 681320194 463219218 632619164 746384391 437622553 389427565 165447541 634175732 907353797 720893728 710683445 66779384 555837484 722636907 536463410 488506519 821305718 218157359 6642377 344284003 583095151 150202156 216713668 373162780 958526786 912266061 481195553 229591046 199457297 984912125 358160893 86710055 829808411 255515214 674875853 304804391 345691686 230604039 391898765 26402872 968330838 176879419 461311817 598148986 800429374 425422874 799912679 36563047 216211410 768415856 998007955 428584960 818406474 690592235 8870668 946109592 414941090 674495987 560143325 606017118 488413896 489860852 975690743 741207368 45145373 548988128 819678935 90137041 709773998 196612691 502850949 660227844 729269241 908458280 108422982 523053755 414868135 782943578 984693907 621791079 479548976 891359645 739755400 536448201 62771768 75574751 665132785 798460933 95838878 715913289 955498168 674129311 529827746 665218515 403713453 273037605 735137223 494062233 159091875 690149780 312959252 143654441 774907531 999858494 312620326 48385310 664174547 213505235 437852461 41219641 434428867 512765127 763583606 331381239 452181992 342338305 637787424 285768155 911408090 214564572 629190731 354859237 977741180 669162046 462086896 177274484 360892975 850571852 148782811 471107686 95678926 393624011 90438501 388250234 778266119 914859482 667443851 18794212 708544647 231618172 440436738 664930912 308807679 232173924 598633869 387074913 331326824 342251116 809059070 719240559 602411417 858713100 726266188 730836973 899226252 521348120 604580462 397276387 68674803 582313036 495442411 780213167 791973513 859860036 56141451 46004998 654568387 535397786 51491033 37380207 927571659 877161291 410081733 329335298 208759536 594971489 645963497 155313607 737037947 450848579 780567186 958315815 66946113 234104947 264544848 834081721 131223021 429201445 664363717 538128976 167645084 374900994 857076608 100053491 406821212 617379928 669891267 965453881 700292979 944312708 807505301 481754043 211024425 869901415 180159850 959062574 988077756 346545965 436802829 51748320 343957787 153390773 616785343 372173241 452328013 370090311 307772390 868689742 973262278 545998353 780295855 365767502 988006241 259024549 289898925 411889322 968808097 856942416 265881980 66521826 699564297 444006494 810618462 373443418 447978643 745553747 513008367 256261090 204485300 617670495 383261837 864643599 798040301 515610017 48233510 838920848 86857408 144694908 733005529 415591127 648487522 612131750 141491427 159118684 727042238 386718966 783541698 235362500 131186728 684215098 997826048 271450152 187608682 733543089 20450943 734134581 187609125 904436278 220960564 109454466 690741457 892176387 270026872 18688859 681466083 521053717 689435511 56614380 10051897 901233248 998517257 352566207 645612901 4603688 974244289 656017942 40776586 138698948 626759263 493507838 243609766 238109814 445084776 749338893 457622123 316739945 207266099 737197052 495760793 456180579 426405009 56823278 217509481 502141909 984098895 544290096 542905177 770193978 3660049 51091030 979188312 221936181 847968562 719662141 265796925 217591702 840502887 829809317 989972096 667658295 269208230 716600350 955613340 145757860 519769667 525327940 851129841 384853272 300195489 761906620 5065441 447148066 736758810 2271261 340278565 279971401 703321006 349636302 998386676 129070897 743534774 971393650 719616388 374490730 889195379 12976448 813545718 874298722 700057389 587725408 965876485 836101476 745629281 821456974 968435724 962464780 521707704 665496769 102270032 381797514 221116084 803788506 527972713 916761010 775057739 724949028 63149922 356711702 302412225 799597984 215768577 992273022 845366894 317343574 121141467 917462881 491172267 561654895 61121570 889567704 892675074 342186652 415216603 590517291 72424418 253473899 185067526 172559044 381242164 346153686 75190842 515744925 53229970 887672840 375344866 931165369 388842644 816743047 274879448 330711659 788512294 333243826 715683566 782273931 460273607 890987285 963820488 933336417 636051694 227707951 259776628 941357477 636094294 396333891 62441723 605768197 761342303 935270553 85265788 87121411 251523560 66617303 474852592 555357177 250254780 965197205 888807994 896334200 175812135 786850264 180376433 343145610 922178369 1459179 263150063 148220417 116794354 396951328 505338127 417109433 318301222 985183134 742801284 737234818 222950862 506449010 20386941 703772963 960844663 79476874 477736423 757640199 553470870 670732378 271684809 411050101 893889414 165754390 17921307 537120193 237016188 551992206 426514268 494589942 708077940 226343252 887364624 828642081 18198103 382490101 851111069 503367382 179077218 605149826 146863671 716085418 422108049 181003723 535325179 58693863 884711483 480040945 693724638 950711632 915233488 39283147 735474077 765786676 711597848 121376682 300854244 251285915 350325627 2408446 900558887 93138874 262133259 179927658 915172009 182250200 820954667 253926559 147830593 506477921 989266770 62953472 292258471 956677909 524791226 22549204 649086278 824658876 808571114 513526467 973101094 990765964 718157599 136980861 56384224 94926800 336772630 582611238 614043163 73304812 457848637 985207339 565822135 916330815 287103225 412304953 651801893 944122982 752743670 377106485 350108868 526884439 672069421 427956419 989475335 181394107 45106418 864631954 756141104 902398817 756234117 800876233 508737720 553701452 705008386 319509771 975679838 563643581 857726612 728363886 745846740 879050109 543485380 151075092 241666306 906260738 87723877 864053712 841988363 542242308 858007334 258986951 305591878 204257494 744651713 238589870 592962862 967072021 454977965 935493157 781663592 616721247 602521749 710262249 287875827 853051970 199324738 606171988 533346003 419491933 526581019 199740608 606947316 596953128 113403702 501890818 694332516 247838914 991642287 735253819 147505112 616907992 341225743 255905404 621188767 432415334 562355110 730273578 348615610 989093222 735630353 506076655 474811448 342145251 291784929 542188995 590258576 782283923 880149618 627791808 176050305 398300217 880626391 11886855 497896043 115709412 977163370 103373627 297081830 258792067 714161444 801328801 723742720 266863215 214512466 679637444 670029150 743619476 795303862 635787462 500566230 156888424 449173742 948171803 698205191 697246181 308121293 4133782 110731637 818723319 532644007 153110039 2193756 995084642 473043409 494750521 681393173 370152669 723193792 994931955 631153674 723339861 264016753 67380756 776035731 815178963 162811914 670388983 256295044 63957984 794523561 935284986 716309700 834119108 92574884 448611949 245241596 36579658 428873512 697766823 78160303 532183507 434516412 30605894 354603909 213358693 417623734 944055806 753341261 445035367 202124802 28161767 807390930 124181934 252532548 4946154 532670816 234655787 432334380 461416564 7595832 467868335 808904466 690585887 264407234 847987471 426437667 638234182 621349996 126957322 615025407 574762235 224789367 159188186 215536403 869233265 360754837 897471726 353625141 284078118 968111536 160485608 319970499 432442573 676215272 501448649 586581932 185369192 930399614 614075114 700723644 43539926 830470690 449934048 580203134 629233997 220655472 25935639 406313247 954246316 194716839 18750684 655548769 908002927 520100078 853371095 629713333 245939738 181544845 292096965 947006905 36278547 587824478 641758140 82418475 345018085 700362515 712488190 189457801 108321237 83580193 679178919 904077574 67924170 149563630 896100000 563582633 556975424 811585996 334838116 691532312 406115599 943964365 891665901 848525165 117383985 807199817 785304170 833385582 551450856 545126889 396121102 84570524 834213054 923383459 311974181 821833806 717283629 707289517 489767773 406377559 332981468 63725467 981978726 831242856 747491314 53955503 991820130 50008903 601587125 681546832 805798598 642825000 881508478 95964778 721299083 56167716 891540782 722600578 314852659 272339456 934838264 447148640 657770945 836838307 161366933 533302274 769496554 285616948 277196522 218537258 712162807 340969533 81967783 336206355 842394827 145704672 361206682 186386378 13751540 901736105 24467340 212222479 238310986 142225787 921105990 803175038 14247529 79265061 25687949 500340783 920417135 371483227 179490982 123893315 197924867 47615415 308497330 794639421 412372847 946305770 721961892 930127712 443749405 289306917 437622792 178040833 489508276 884912697 431809095 270944390 665797757 426593109 861151217 871071644 502398205 739761488 672084820 480444199 376451826 909801439 319685421 218000276 307500043 200707011 943808952 586504828 459474095 851169374 900888686 164408213 691673060 222719546 703533685 211513975 409942921 786538452 602090801 509101554 15479747 50336897 10556648 350771279 510387793 831985149 78525697 630131500 100930709 504094680 169369373 105075563 207480826 400726929 800998980 849346768 1200565 746127543 76004715 831518618 187366643 602638477 478599208 983873161 327353812 748859230 757113135 382248852 688552573 694481838 824149574 764140611 627871900 759628889 380618772 191571149 868958473 826197126 505144908 339105976 377416203 650722980 220258412 590137446 246485594 780608446 393730633 78353059 488304034 365680310 956554690 860853056 711285815 319762374 182083355 144133132 102889386 31369759 916511057 346331554 246332734 655750228 716671427 480504842 714102155 199327933 325605767 394680222 11657849 109557587 890741308 238009699 109353029 384914286 176184782 450413995 562351239 830488070 637017502 646057216 355079192 15768133 72206709 148649147 486861420 846203224 170770673 422160504 362997080 208601672 527550314 116272565 241807759 268345984 101062335 689301973 181809843 976665675 207267557 453365123 851542871 84444250 565247805 534669229 214078727 565053562 293236860 861055915 168108291 168184876 505755536 863504859 656630120 655267919 284343690 973488321 633745821 248224124 126235778 602213935 694011978 14169198 676677993 412496565 338385970 23855274 825498503 97889258 955545696 132944257 415901469 454184576 866884129 329272471 165884865 608757509 759895634 791114566 553881343 13280281 802108047 801908388 201144164 662426396 55922993 193105395 120429977 862356558 862767745 476444721 151133779 206088463 662338398 738410017 446923856 958535614 480647362 970824149 783458168 337883908 458245487 839728541 891450881 310347043 426447824 620376168 687076590 984429800 85371188 865593725 9101526 846184633 942456348 577392614 67842430 184595816 168053282 771505577 318054469 627617994 79681121 931350815 948239896 29699894 647029339 784279009 362860435 845874941 265911988 734885450 676505992 507928531 104087892 681192522 950777735 903665814 730638306 55715188 438188394 457570601 415463671 863190317 767252011 555704091 514386667 483300986 629693172 988184833 573060954 849588834 26196184 891702299 142150855 234570407 310111269 84346419 755185084 640554503 3654145 839292014 64363989 266404835 530319773 320353798 519792287 29875949 140567452 159215862 470085255 607757745 166940833 572110661 182322284 362340057 890916548 860545050 303468418 771817885 247827687 390764106 788475594 843663845 971603262 912110211 226557799 16098193 715281638 790144241 234793662 452204239 531014910 427619714 863393413 390084391 712079029 901093449 958741627 305565257 830721984 79469421 496070066 438851798 998186969 232137764 620444606 384117231 212251586 827709285 906112164 750640943 618792167 397536697 109819413 496824421 959842467 342749923 742533620 636782730 934138244 925348351 585206639 808443105 472823435 535070954 341398033 72582239 126962208 665549832 896066821 997179831 956408013 534510373 177012329 873423636 526315931 148725841 126447842 524885897 75886072 764253884 80308700 179871829 417766661 498102093 321140406 665102883 727767655 816525962 763947973 468906117 603434504 501837682 378966257 178463805 846586236 927151518 24066512 724513026 705654802 744809492 218650882 930376824 451369076 875340508 775605292 396608138 293682170 202047382 646359684 476836210 896003433 576449807 380321571 71088605 690660285 969603724 836309259 541919215 571249806 688635021 971384361 271176004 44071797 564188215 292022275 362110078 441039992 654800860 785696337 868724187 134890680 586440285 863699883 993733774 461864798 403410463 913561434 666693827 289914473 176697843 564342998 275514367 703804652 957614995 377316801 91021417 467110462 1362733 410702177 552964277 971877886 672777540 529141251 618589804 97823088 460563826 247661041 212343956 838820325 592462892 102445392 596306044 681821865 332611166 968833877 231344579 696212386 266914463 808270844 305836846 473961964 997624962 453619247 563459713 653388935 124125580 294564198 173485624 439569973 560398883 601710745 699979191 356029584 131699311 410064692 170405221 291124410 637228260 107247456 971035689 341011096 816243641 291045856 312381027 386311807 264039309 323870315 672705122 777188072 54201026 188290237 366582060 281239539 894098911 716190553 640244157 602754354 299213459 130349270 268732104 102642319 54344479 479571901 327655453 278568577 444747943 87731633 688414369 94256102 164246659 899972281 334115450 531555448 248008128 512227536 201993142 36469259 107428152 782152961 49689948 204827608 816100399 208596258 320691473 623702836 712281711 966802323 849441588 922443943 362164718 814342112 616895256 329529002 259893079 366431639 168520099 458357028 747707803 94454831 135518938 686024599 718522783 103290278 857527468 730934089 566747936 846812774 328067177 191942499 461049393 95406101 544582427 440135181 49914684 796327196 864977633 372967305 353854098 240933875 765354889 175208485 20829710 554280228 518723255 532425738 131061091 927461061 441639363 344572473 749763231 415873944 135169966 822033100 795700646 155712075 176072697 172529511 438288099 720168623 764322826 314964064 207228593 181397941 512776977 144335665 35714365 96247994 20019427 359302310 721424398 471631914 792548686 578993277 195719301 655030821 638823410 232984137 364222503 86218088 156953071 97784511 387748044 545549505 226237538 87657806 118204217 33822627 830233310 345313543 394741814 645205711 158170092 456564043 106175704 455018599 714304686 434248356 691275791 788764700 31258198 874774818 415162915 567093703 170999256 307503753 933045568 570256680 554418449 526216570 720639399 277454685 608078823 788750031 210967294 489191688 712056152 341813990 749084960 155677531 286490181 636916571 655267299 574234289 726725358 703016182 582007351 574601336 695437902 740240455 582487740 478021387 996160458 684375187 756613406 817102673 836366503 775867263 924256907 690479849 125341113 29370306 267928063 839218378 616190025 891404619 580488960 164540147 363063599 795397037 628679279 198601025 683211977 853382471 473326565 996500441 40182728 791092164 763555015 948998535 500084805 486536047 158446703 485733576 148521982 316054937 604302703 15740223 301492710 797266389 640260758 711252526 320729428 85566072 403510940 823602816 663218176 403101926 93701299 633418148 88870307 389465706 71332977 502960012 684823918 429367855 398725628 359005618 967182436 794970295 392910568 849453204 678848785 197180537 875373112 580593053 495682817 424070736 485905977 224167654 196446239 622804057 731605010 689060975 233185695 225918510 307799822 873613755 676147037 288514282 534564811 327249366 965470006 749839012 836620902 284333247 5127341 227227074 295729378 294069778 816576466 488380069 148954345 985649145 304389513 113725001 316845953 526934136 33374756 227470101 605730023 252309320 109905613 170080003 130694503 763072712 340894204 369911896 206381952 533727929 192202119 537605267 483701800 528777717 238812230 844634987 213327967 977884305 943397207 163748063 910556970 645794121 101139757 180221167 548362 627603060 294783865 338862283 376172592 754739394 175232734 177606460 424624381 644664540 285838363 276977532 450307449 603426734 709999175 520461280 459096381 604767854 174129116 863908897 63708465 67254279 599498452 711310963 162587097 20488720 817002173 186896297 521015673 353891536 259803998 512894565 518255117 171891447 106333897 106035330 811020946 102264946 850626323 860572001 285265356 128770404 136225037 717542494 688015974 112515907 594340868 321501048 61310393 999731578 605998029 690529945 886703835 171526436 682501340 818437132 677202784 487057589 28069520 332718257 323393183 305756902 910855049 518118416 168084780 450507257 37783104 414409828 241999988 565390481 806324100 315479543 475034799 768681701 587694325 761258184 105031924 140702432 698164154 533730868 158086542 303810332 136112513 191441196 520119730 753492600 23229315 508718860 854783624 500244220 569273284 27118741 304654292 519671942 431315233 969684924 855775216 102829031 911025214 372534376 370464285 114357335 474187216 39123471 545965995 409554179 919650780 287530105 873984117 185312260 437258533 876154738 72662790 568866429 573144775 966525800 643895085 447928878 39592667 430076327 921822669 347022948 464940818 24376603 137542141 827260614 231142771 763562258 945455260 57164644 464332834 453366546 838513063 442515173 936964102 834960997 891212544 331794824 62274039 715236819 801769494 482843289 33251994 779882724 977714026 7496047 315199148 59553376 825886868 843008659 398422908 447724061 77207411 385255464 767014371 214733597 463479173 542115119 14204892 744317806 415588268 517754621 299194056 777757332 812718677 389424983 361287459 809079564 755210429 550089702 458042531 617471961 879328073 733352955 73052933 706613495 38526185 670925561 288845731 121667238 220336952 324544929 869265768 328114890 504072667 573375418 84880126 527436553 421745763 114274650 852888298 155682708 474590562 986370428 856121163 29178927 659402095 551589952 208776822 778200835 854385315 363427562 18150928 60569213 365139803 880353925 798973562 612578501 691008572 272880843 324524452 443169392 664705355 501980078 454355008 296869453 150129111 903704164 760007805 276622857 572766142 41870816 147977334 849497441 369265833 50684888 917691969 389232445 300439761 423179391 892706221 105473983 904911594 996168604 726423343 153579855 625158201 625210318 810779255 273719708 228942932 852775408 498545034 440569523 145467282 711179505 473075952 616127651 124348925 146386292 493725967 459367387 158715130 160751693 388346153 728925779 977044796 448318309 844038241 659578092 482453550 730668238 405522672 83761901 643863693 830473256 776907974 643521082 303228963 238908779 880655527 816026851 276816841 989442729 250684550 50870819 255162609 635680733 199622332 349615098 927666086 593036451 794551949 820266839 93969627 745257008 820084813 55009923 660441647 250300480 405929001 475254166 466809144 372886170 499734296 126587819 202380662 749595369 661590911 345218294 377300058 505119285 408032093 685798837 416774666 285197656 71467028 999409460 240562839 914606436 42851945 146893006 1268712 764131696 814948701 592395205 872483546 506607565 602234846 261132568 466767509 266934456 157895384 52014601 308468791 574528957 72326116 703416069 399143335 130471496 169059495 214156118 517310252 263884401 223577737 695701193 24470597 113231802 519967405 248215568 916759830 652909950 441447903 729452974 505016860 969241265 953473342 336929434 443311048 409082385 825876741 684831978 394379258 645111294 986714173 911458262 297518498 959243365 41552062 8442772 246805973 327099796 332852491 808885895 441517856 168780870 266826597 218751542 898281331 768043696 803734375 641015362 45688924 380459262 730406267 188679761 792116664 328493387 695279037 806092098 122408400 649071901 373787472 896253104 570945894 208174784 72766782 84238876 961404491 162643071 670319912 942948104 90473727 234394251 366400331 211456866 143655123 767712424 802549592 750006127 321552023 772490970 77735668 313965147 314881375 103522719 453695198 55042359 261655381 818159678 432585594 787970458 265680502 815374930 213212103 381680351 517936728 968779300 91793124 559766877 985481867 965202757 788372525 122976587 705682281 794324101 695379873 488350678 662008614 961009431 954452689 865124323 196620463 277754217 968906875 449586576 672436654 466761099 205744687 752206559 15855192 889898405 671388192 289181621 520536423 937889318 900858015 274959307 300168386 155443882 149641688 318098091 119859931 429496813 596479405 56711810 67122281 145627418 454523015 716881924 706824211 921820144 896250914 621893759 295215399 962809874 904469619 211083126 248924369 521752641 269551237 701317022 688213087 505264295 822077660 215136052 84477884 466321379 775060372 882677886 745891597 805794431 879112819 927252597 301387589 141718098 675818121 477082400 832512599 515681651 451003348 813374009 374400102 425196471 648837229 275437608 529709933 675259981 493042744 275514304 938560237 796380729 884056415 413450684 535192587 455330207 733391746 217769586 359165330 419511117 43332860 997680774 877205528 474475730 528853322 708028872 799816130 793645703 840641280 595455889 548901197 481333172 741175429 675414942 605591388 778692164 777768341 36532629 486024601 921970289 980826205 200015947 728715471 652091961 34127664 275140483 605843092 238191295 219361775 520706262 287984259 90410983 462077588 293557040 54237064 194075087 61608102 480981630 412395883 429044463 473340411 190983276 187986572 487452569 992171131 765744866 756159958 61175094 956420969 809643318 356002882 185644487 389350146 979785994 491011067 595284333 861319318 607401338 439317863 293041410 840315146 66011598 966151784 246778294 825319422 370882602 707612343 335066442 789561894 262507957 480172888 745022237 670999118 6317702 722134057 814071718 988897011 274328517 755920089 691799350 355284869 124411591 181741950 283865958 282911156 928902220 29321114 884452330 677711216 905208279 718288966 373243132 373330432 515034393 642522476 880878885 478764093 982490595 751998979 761548148 554804666 898636234 563974701 803435224 36861938 767409334 208657432 291329443 191629088 69691825 424747833 742022174 329875631 661146349 31495266 496971964 123756676 189557364 467696695 711264219 580864967 505450735 749819485 104326119 408136318 753638452 922763858 81053769 470144514 989189826 5090938 131619537 445448331 116419589 188565359 916738950 37716804 360315518 95191112 5243024 53438405 174471724 491996485 459438787 437672822 430171124 399202406 397990417 812207846 740104549 965977638 127158307 249131256 75445575 200513852 171703984 13759787 492152247 161249361 898088812 687177623 729097169 830046457 842470797 5467599 871690255 51564122 806448450 214417600 389006872 199609959 570899413 976355554 870163855 333866134 370097863 408278509 348015191 372591022 898710995 403628752 43592836 57689488 817358195 614515655 107961056 564075754 580089497 496485158 56914644 440045955 883020528 987040909 734597763 168679340 824779449 687963605 951023357 959564941 345726894 504239164 859666001 840095614 369101916 86860609 34530231 920196973 66450344 810846280 635437417 881451841 38511799 71828743 771669066 518712570 232795081 858609928 475974769 270924328 896406271 272308449 880838441 684396165 309013393 538117204 100598325 631064677 885659891 872303676 658005841 590675724 204556014 530153616 816491917 768485609 467024448 347858930 253488908 89189773 383253717 800025665 636121940 150744624 682308470 281239661 856499112 972159742 864993901 629389511 424621444 61774742 968054166 547232636 295373553 753623968 472368319 814077047 608162445 388391543 502455028 192972712 494101245 560904181 678344478 414811411 183387911 490475813 406658690 251040508 587624947 859118914 213910197 433688854 251822473 601855879 919511766 853270080 309356214 448255006 941693821 694279128 311479857 489300105 7282861 146052619 732376251 332805965 404748810 502531720 924674817 900539953 868454251 479112392 287607904 909315604 37182590 319381186 546482501 855982528 557537012 122592578 301244739 102630809 415592405 793965738 163619204 284352593 288274971 396779798 621873210 984472778 283153946 372057724 989368470 578918540 792128031 724875587 517460851 965708545 616522052 558300269 412031600 109064180 659929504 938820076 76872499 492069826 875792878 432402113 549760278 817121507 46494604 679723179 617644297 184362504 891463362 844254291 87926200 173238863 625271718 640135244 505298644 931679796 158581080 767497818 319205795 376491486 78305221 331639724 273986129 685150775 681463556 869282240 547091107 294536999 330712453 48609992 549770067 203839278 845425286 278752214 461180760 941213215 345755357 359415410 600405806 585538517 54015446 175157352 613950816 627184133 892450194 5393663 420857483 81551451 98475888 428820777 150780560 885462177 16850955 828793671 776859915 964690011 935601253 617858087 396829919 903320934 768483316 689327523 476757758 215014849 595278424 409755565 591775668 665711629 260249841 284965795 873215713 705755355 898067741 735136551 169188686 628651334 609283210 909210771 510827739 915900745 587402086 479064818 916408621 713998953 166539293 91166219 986452078 54700349 379143261 454565103 130089139 984254144 598621875 626700817 217879160 217453950 259314254 184007306 853800933 735063970 216559117 589922201 691385537 233501001 750528426 135860319 59440082 38916429 533008316 806574483 259684540 544698673 377283862 781974489 794354298 929899063 344655484 201866741 690713048 168077459 398673506 792581673 500459277 865477350 41453080 853497025 6886780 632238682 259511900 782099891 130417580 587629611 937962950 669556059 2852502 639509191 995523278 59986969 81069808 508183493 709893426 129801739 630246297 45717733 959918399 81227027 763790417 767427719 893931611 825469496 88878158 67792789 462303190 266098976 545842961 737538065 981786600 607033922 657952622 361343505 280943071 106964452 981207636 307161781 770037780 434608417 569823461 64682898 207420716 900531000 603800583 194534016 199461350 123755588 511175687 714839282 923235189 915530961 740812616 756965940 225777512 873530019 210541686 581979823 246414542 442895535 97970165 409030935 931565060 656262476 147450704 425959623 443080235 371091946 237083098 75203300 264390895 623910398 520202094 252847937 475408929 4774304 251612878 943369876 455022028 527792487 464662751 344216795 986629223 917032574 630698245 709653140 347297728 955245258 250946635 955517930 337904288 737091176 40889022 652442348 248485143 565072265 120889396 86587064 748299262 281620879 715526605 60173825 92501554 146003298 677614424 994754023 150704590 934778592 625174532 242885225 424782652 738860320 611498075 14432002 686022119 953895310 354296936 445255541 857045586 62663291 959928216 326788564 473284588 283428486 354896575 587082138 317800213 756365533 536327007 738737435 869475230 998157768 462732209 914811752 807838956 151387981 805035141 920633659 459701976 131448753 958074342 267178182 115594980 21015202 464553301 601951898 837361723 347475983 953556928 99326675 418402008 396306166 973815384 255678499 682737338 592544251 495416331 112667242 664134332 131156856 268442081 663498416 995841022 210645475 699974515 861234993 997400794 615449329 721785563 125919636 540765440 204942614 138231599 101864992 203460057 272260988 90337320 724440296 226089323 173731510 480270108 621872643 418203499 854138602 775392583 787164595 464982993 473057644 904919622 671540839 747822863 391648644 570060845 675006791 981023637 369994803 482631437 460122635 330170292 813713270 651562055 703432584 955878664 817409698 590649495 331451315 250483261 911769442 680480286 741651014 212033845 142303448 692033183 55051933 582113421 115051603 119681823 143568539 180097315 730585941 838981615 436409719 226568008 689073599 164847069 8231863 273054964 584176180 731865834 341914252 159037046 828710343 833876472 236199006 449262573 454893806 303085109 384088209 685586031 304520920 468661798 265759734 935283914 114052590 25173882 651565122 394425755 251019183 822872378 793683175 990307668 486200315 183199768 777111364 473369145 950132148 179980318 233389692 618230318 726389072 586149199 855787416 550706605 231582361 969683914 166014190 478187974 308727542 230138637 540060339 983731715 168906822 5268188 899363930 290118454 10564424 665309002 497996442 366741156 555653916 973235324 980140591 378185161 770175816 354704391 973509464 481711932 392410699 237318863 325189894 412487818 781105275 261833988 863375853 612898163 258389222 179397676 456358275 211388839 20164137 676860452 521039046 686352890 805217840 779468596 430228148 279896631 390529497 598904039 670195438 399009386 962545599 411972942 158065891 775171090 430356833 342159695 152695842 503756517 494404086 649496576 91466935 528831003 14896370 681780507 115275463 342320638 194327562 182465747 153939111 296264691 416119238 356805390 715949697 885158517 589149283 79359138 120834566 866461117 399025056 474181079 24915141 823768951 360171127 171668353 465849000 331179902 432204928 219558262 543848899 216951845 159163981 313930635 114067968 58854306 8259194 334620394 246322697 69413239 786385371 593380124 467752565 96795681 3251302 356318472 305078247 252740786 60869097 702252545 927720923 716593134 651241878 589778588 194737012 423437455 719852559 213176554 434812675 112362311 431459270 238423204 785738365 365475450 643453016 590775675 849283370 438409550 323142061 930257706 882525583 945851651 42339433 977744477 237733271 79775227 412488669 735544622 989992966 684688736 173720565 368826918 736423200 623025537 749130643 645360758 494381915 165971084 50720374 885310010 812444413 7022640 949798841 251965879 949424925 292113328 307431896 431624065 982934469 362570292 171530957 409747883 253875400 704701144 936994390 811478741 501733798 648228018 162528647 1774107 657456437 417037239 203439775 766073789 501594577 801647900 563590878 80960760 558135947 890253774 485487354 859102645 552311929 434418475 575869408 534643147 557357686 838528549 609316612 218704406 608826596 395558670 59975124 500886542 859751688 780714400 151207230 231678821 450559124 362201660 46334085 760423604 488213350 994856864 937895687 402069157 473884982 712306927 236227997 582245752 970074746 582912155 83486424 289350300 264911832 618816953 823282785 100140691 196978513 375550278 547885505 944061977 553925735 363107472 890679464 206888455 198189985 413151980 86452837 103133174 28653390 566688295 445729946 446094546 277710940 42455342 870821723 34834204 779447749 441749302 780346628 262657946 887603240 121916429 806703968 3571574 116669609 902152950 252467671 801077502 756168189 946312838 133807934 334792412 688027082 540925222 266879004 833008532 273822073 71661183 218077381 586096388 770642878 807285744 461087068 144728770 413304694 597913320 898944202 27892087 142710732 701781475 677116671 180734661 887389470 423673640 814701809 959351128 541728483 59460937 606549997 277561653 705897624 4665948 95592098 156420364 88645198 870330811 566727217 912456869 450753095 463181980 821401920 624427895 362048370 193084281 180131163 801071874 772748216 564844988 521986465 549981693 327428850 140071942 740582352 743960869 238552467 448741359 782443789 663526676 154508280 463050880 676945183 732250850 688809338 349615450 297910301 456252269 804913233 857880825 120063709 740716479 566013628 266498051 632091896 693359100 269045509 272602651 295848826 534207159 350620839 383419728 120542140 445746388 902353368 583090514 843157620 29527914 745951010 215212943 164626389 943384891 772772390 359330640 85463194 818671834 33469138 803573509 54152282 913155284 9825726 914373888 993766368 933107948 147586425 361669640 911170540 755727088 906624484 868612457 740188350 284955475 38431436 37683460 636679750 126350559 700839085 395372110 125753059 952248442 374989977 325738730 609450949 291144053 78875922 895330130 681929331 256920278 181955787 563188796 994708715 6054793 491092206 170880252 939816690 119632459 707771772 198675985 725567943 38871926 959955695 47630878 281608919 887959134 348055352 877130117 8374346 809949770 801604023 659991059 492273759 887807545 519428937 488751785 88273601 367484668 208170239 256730679 278504853 321658081 693464933 191146773 472552161 376027165 118946597 531589358 37782843 94628361 391205434 994699274 862195462 967155523 769367042 247085757 797138479 657595789 657451508 467725030 708766683 347189761 840325644 515877698 34174699 637911947 708122998 560675964 777111761 377709246 671854549 916035368 775279524 459846885 592211092 351222246 178745799 704743159 126332003 266061491 503734134 976404469 773462883 235132422 639188975 778184865 409199121 912578938 809128909 829915842 921151293 211574388 440780708 167037614 499641872 241960803 658706261 838490369 673485356 42127066 63283299 462163250 558554655 291641149 869168639 423470950 84342679 616926646 171614164 65141564 697164193 685307402 606079459 899700410 530614932 332522178 755364495 14463328 82671048 749158081 92910273 957589570 221163536 161610105 233238725 918053119 502016730 360210675 363609135 244547828 301491331 768087471 359164867 491637509 506295412 844298812 661595701 289417368 389891237 75900874 576160763 742855149 108721313 806891867 291128934 697880097 856282113 264935464 11071851 900467211 283165451 224828666 701192755 8941545 934193559 85534246 877784046 653952660 508144924 785140984 753784789 116817982 337168026 116598564 910743688 719002718 918544578 609788785 13158971 471933373 792139819 47205858 633616974 688281836 434374625 243778103 487013803 724390059 550248174 322195375 808502518 280478428 408852520 932512135 841270083 959999150 668338202 706377031 388964254 367132609 312784466 759430183 988825812 48857750 247167386 924536830 68160974 222319517 521926461 154470762 317298662 938648186 646568291 469509329 694168827 350133545 453750221 214015037 754184910 297803094 338263270 127351751 339713257 485807340 127706775 469147212 909496050 803224828 165035634 373516686 515113538 243545878 449549086 152230739 961278824 385403387 951399159 930982758 506352424 311071130 208203882 160080055 994615455 507343723 664408517 14089494 466297437 349926857 942640903 972024662 61279678 733016779 280433754 140104752 189225148 925015164 635384718 148406127 317307673 201986782 258378401 57637933 757388399 428531729 437891063 757512062 28521057 173226573 464620314 940842454 872084069 244395513 481763990 711540562 702090475 380739075 81849700 634557288 361469669 484924567 495030785 27431050 848386830 19770056 260290305 944232536 258195587 570254530 198806207 901565170 763990693 929911446 165063052 800278247 962062804 322503948 186910424 957595303 494922645 678845393 825816924 512075424 488156451 458657275 640233251 993002259 426081359 211298808 931221400 251217356 787480988 240022106 908636039 46044105 864581633 439444690 533000573 280916802 255835851 663836151 993320602 840389618 425452962 601372520 970506823 279687495 49801206 702067432 693644235 964722394 193972766 789692813 912286030 604630814 603739997 192689930 967245429 423457646 288836304 407637564 872256614 207553519 299990897 647843382 750850311 854452956 13104660 290629936 487571674 969676862 534766115 620346230 414728367 362548313 464708235 826626038 870632116 495999828 928203994 429862483 547959395 606105797 624413463 671683413 920314586 365419029 531064313 65940978 949436687 99461639 486095700 381077359 596017669 767808535 638879958 44868082 998879203 184044854 859447438 757992043 53860600 216649307 858682158 126877807 765307481 882618516 415724630 14641297 888431584 986968435 222319460 143699154 143803868 721376426 110720106 762930175 4226747 282100293 838920125 757463251 221809258 742203699 288699299 477882840 58230550 28359201 732548315 364238490 307941148 865560383 22713236 152784972 217492854 546372496 402844823 189772920 117216556 200407404 287400833 188561057 396953718 963652156 796456316 8451358 643168437 77994749 595254886 518226938 858996977 545253040 994950322 174740908 25993309 261196808 433183576 201114035 603435037 44490548 106284214 363847365 247942877 515879464 278576156 660370450 748731842 679799135 740124351 29065425 45629646 341680624 493025846 335711016 462398027 694303708 752749605 116901863 629345858 125665342 184968712 909073536 220240767 760738691 749654975 616331708 848470007 769856880 389461612 197038175 67291400 313437372 848621057 952995545 656091678 654895526 796105328 203720395 313675536 907082109 874633624 646585465 265772512 676430556 753534409 45171829 104975170 16214465 152631776 624519789 701699464 730802501 666123362 697628423 445936454 914687876 849595644 827404381 512842672 461110694 255734168 638258876 387129072 945796783 39770215 799326571 821378966 432500116 879725762 292027970 57178697 515674658 555098308 315907831 714947958 509297350 158561317 450479061 926615338 705863971 251097228 680037823 918524813 756218954 636164574 702923917 202288240 339653246 395126625 209302344 716823288 350686271 730596883 618259820 250701429 78086652 805778544 777158437 113519719 955694301 478835491 530621952 414692881 651251890 267896026 513249780 691742566 124077608 163206437 27920211 114954480 406640176 495192084 210773263 788340380 998542096 371394703 137451198 602720312 485848622 672902170 759250466 36223718 840596178 873964361 177647535 202983937 703642285 918245536 371373141 658362741 785414963 117948793 540019230 769726584 104108656 85831607 20599047 874977889 286826365 912088629 412519415 67528536 121512138 73267170 973494916 158487537 218582945 723164114 291477787 847458955 757260512 360793980 285241541 942177417 991358416 871404697 699379908 445142353 974255180 960403711 18871766 342968581 699267932 605675349 596422982 301355349 31980108 807353403 21374537 86946741 928888516 255170138 722415348 634055285 962470088 91523333 260317810 168016441 331675370 936043235 42643308 769594210 336585258 314789126 559918182 814755177 426837229 153745501 687797950 113736867 858401385 869176875 223114068 980910297 389025834 689665906 952326385 561053840 671864810 409303431 596406863 324930586 454656074 888116232 155845926 404398839 818892422 728197426 716500869 376792338 442007857 820442100 493349899 182766661 497080062 319627003 109527364 18390 996172909 488665333 846813680 145968127 680997076 539540945 974695686 366473768 171920269 594716890 666203380 867406122 200947646 48582463 291424656 627144950 108987088 752405848 371114130 241631300 783134242 592759513 676494142 768893599 56325165 463562005 26787456 169437181 761260930 705100157 895248305 8129411 198662785 410551554 814396407 446849387 959363121 334768539 671840173 769224726 483362800 950236375 662180023 280698612 881933048 566057692 10736375 688753686 323763872 685151430 733685772 588960887 218605178 253509881 998106360 526708510 540785007 594919541 693404655 405000773 958884853 349653793 323395229 80863467 467178103 999996390 970591964 75476270 360966796 269672808 858575483 19807463 967928537 460176207 883758453 513599632 185920205 991724636 803433598 992500555 10718959 984477103 845656884 745870432 56388742 321152902 291820816 936617464 290445082 349686290 788776036 644939712 439659457 948866235 209658397 158788374 681075447 875342497 914215043 812936567 341461166 968265137 446158123 709365509 580249882 163153660 550276960 544490313 996342663 20804108 203422200 809999345 356436227 688427902 763627647 604395130 675711966 521263023 546130394 795417591 74190429 587384081 75427511 833102230 63868084 730832595 498047240 666511538 247199339 526935388 630495689 134801375 245111486 862180393 639098401 78415115 431566486 660676974 722840077 756620583 501223365 615778353 939829981 882478863 879334013 610655725 38521347 237677572 282843860 3943501 469192503 913307257 826875604 327065707 564211028 567389324 405909054 7027575 453087484 59694096 638409406 399839922 641033267 412928078 630040921 326338599 781016829 689218391 143564141 490200495 350631553 393886354 41303298 884857134 248953152 581269920 757003800 261377570 473882935 954378219 480359198 107195264 366471539 500780138 497536821 718939355 504218105 549048054 843832956 818939042 681530449 534134371 657380613 28580297 892630990 267434008 103461960 166995555 691787212 208330826 294575589 386004085 134436236 220796383 698384953 105753083 263343424 320523252 594392449 37803842 498589885 667156958 540284410 405095116 130354540 919741555 24634443 709011334 796503217 648579294 993865028 384939708 554272047 999069841 51586953 224763036 463718185 265648238 367792350 196713951 268174209 199460172 224045553 919286325 272687787 843859945 158603079 779301964 538358466 574699588 792850015 65974279 285703459 462026456 558861649 755291057 33546246 760753363 645298488 774120649 377709869 804867515 760847012 17660724 332002182 646857384 126779171 662760685 656595343 302055419 135282361 872278782 802974465 836340034 195651895 451744952 197528007 395374266 947366722 42821859 935818950 543499544 187534020 990685125 65439055 734248410 151871444 985232067 64226572 193262493 11941703 720689192 59122319 982177394 997948247 821069817 402092009 854626691 935280287 813091630 431616051 817371636 456655265 530199374 586047955 43338031 88061165 798339362 63624547 338937367 817524350 747778885 5523021 869180752 556037163 333656316 32225927 978032640 235080158 629548059 853608043 992785727 398586819 211005505 926706383 920845970 567754149 393404825 505626070 388422018 454908139 632197450 559502201 917882515 444193814 993023391 485130945 242188979 455304632 502529992 261141348 495996753 806085877 249343803 248439239 372382401 640926723 807434503 311868182 232042477 600275653 973426379 91245007 988675436 856407515 132708695 249526439 819474133 906334441 341413650 129145093 543791280 803932461 939311832 310725710 793037327 412065622 716226792 335022611 608599637 555139494 264098251 105286339 355291402 628952464 206780886 264093102 957984835 750148604 6554639 863462000 408039708 600119188 682445422 173867069 483983196 945766470 90786445 419725818 31233265 755060922 49778050 210402702 251843120 276653077 290653796 714682593 124258206 470788028 769430285 897614337 141973143 354229782 297056040 345583829 451668041 275142660 523683319 146414188 175042402 129402525 444129786 878776726 72607149 27806174 366443500 394714046 433251951 895689234 498244294 107993892 927233298 742721858 924070904 423431363 41541159 592405092 612651099 503270374 389282788 528061970 518366421 722612371 384186102 709963664 456081267 772428063 546624066 721291495 356789477 908941007 941559688 206386684 615070711 531612432 441560760 531952588 833206459 177399532 729368986 536517276 853700734 988566560 475218980 87681425 759133487 243536488 40217027 732372406 753003966 613506294 959626171 888104823 675718534 525948042 233001083 129286753 430945252 158319016 278646729 46790153 481363723 894524663 609297786 169464188 963716719 891853101 536997400 814690978 265568090 30712748 681779421 367114306 928609470 37671032 728198051 8782450 257777090 842205961 348750903 889513727 624657844 849344122 170973409 748527697 653462758 682693944 356435956 436973815 981376894 614279770 875687120 198442397 337192127 630743055 232920666 127462261 584529690 173339426 647287361 279841680 103237816 41758657 455785528 863232276 698241175 213628538 542239065 178283959 708038518 633949851 454218084 428795449 856820073 646003011 555601684 986988689 867004416 153008778 990271192 358078785 270061529 596145785 756019817 9752568 143869788 862981920 518934561 459103213 58092452 367579985 430938737 347382918 67503555 672739533 302750391 106905154 904686987 716022524 537700430 911228980 878031125 873239447 492627826 504005351 137395907 692342822 191323478 705047441 227424177 490687186 145828833 428792898 63359780 758212919 827963592 771903501 874885896 142938860 745668575 583387187 491463130 716101438 124272421 58141748 251738923 735956437 70002480 669079844 145923266 863781452 20480286 93829244 823813245 398390524 533803312 957291583 428290845 540813187 577899187 142784114 596476269 109998064 622666005 842686600 898450334 928424188 418503403 416249227 594587335 51646000 758625716 963644992 137863962 425877430 380659525 203221003 663062748 41020627 107782529 514018951 943016487 728348291 546208223 816103069 562978022 569155099 901799508 125541671 61754245 499475961 65476837 529665881 669187401 382094595 284460684 109812995 206479429 39203084 156023053 970041730 304544817 539983868 425917499 437063904 937687417 361355075 824858652 122131457 779232457 28032843 128627425 11855444 380163698 745984959 121871241 295629717 923215685 768598906 916402521 384538705 482599899 42857349 316953376 736291987 396237331 878308713 980773515 495260111 259691492 943219017 309349578 720525884 226804576 653303421 200047451 331735392 864466238 673605602 76131906 471489043 61401456 135919977 314971100 688345982 270365878 879443326 198203905 527087795 86601901 36433226 215452034 374176254 589800513 946502734 40510811 141193349 446796858 439441490 878219761 807980779 880817542 471760264 723458184 424358638 307998300 557106406 252496727 726584651 107054217 316710145 338140911 278893721 951543639 421899082 260387357 218177542 317881600 16431761 607851257 385857603 857146717 229258499 499419720 948595258 992638036 682410666 698203774 840208478 226555440 435686286 728430496 94338792 851516766 820551842 513688944 892839794 635366710 753460196 333102874 646239161 994575073 202749220 491139716 479390494 618961536 606456710 260376038 116050122 129531915 239076526 862390840 690499496 1434684 809695380 572458019 657112256 837913506 341198261 970331524 385434283 174963216 96519935 300066690 695631082 186710715 937868293 767260538 340485442 509776847 688972048 271760171 503673736 502023851 574784902 901905812 393774574 809395427 542662217 412179901 624044153 373947915 95267342 129196782 851532808 483157688 257880049 25520189 235070624 925958047 479980812 389090731 356752768 293354205 211887868 170773474 858543083 532247405 114598210 353531543 19755863 431732480 681550389 805452398 968676794 143873376 624116947 747664765 901900409 581082341 438136514 539945602 940034788 504588209 950583863 265754654 593621914 32101889 14092577 138829734 19262631 288474666 451914585 466640248 636587183 846977409 497545349 714909707 610407006 177405131 511701502 525737213 140407607 384894456 976312766 140189573 390172285 623500227 537573323 816172659 894052020 768265442 736731272 232166458 683671487 511133207 557552541 666598719 680178945 984655970 245563818 877515855 588047408 84266129 778416270 726173964 957431371 917347752 439884330 622611558 558784694 552932710 520072863 647961338 320059835 244985492 397359393 159830928 282064429 782170535 686090042 743938604 859483091 454009843 718264292 620390928 53069317 964935398 851493537 472345088 735262700 536775494 720588069 757165414 112156423 580084062 918236799 83797604 690636791 449056853 209729706 665086135 97097852 15954162 85967579 481942996 738839314 982574038 943262633 6751664 871699879 66775836 619021496 128666109 476798954 192779662 248798295 379911315 688600462 527486343 831833224 68824407 129709085 942241888 917234942 775611219 824830815 386328879 149131473 34905361 656886382 995458097 116674590 423695778 360485716 214191787 622929696 853673437 484634118 827239851 708702306 210544580 552521318 741459251 68910530 438830194 358238854 532898367 767416525 924944231 532538557 323243227 298849504 957947473 376673607 102849698 140553563 492045785 257772944 468470114 111194140 218957453 385801686 403220279 863034863 584841547 404588263 899661085 129698198 528358274 751524334 926529847 5242620 965482470 574290522 27311943 349074778 322819177 547271668 641206396 515369866 941807197 766510437 745715020 538338563 946430626 618456036 621775354 915309115 979163024 386387011 304023828 12120867 666062304 585385835 505432419 940038830 535797033 895708923 400198381 258469667 85581325 773963803 748375682 303197011 523539738 235157359 269555192 100178487 403784103 247027287 360383724 391382345 653627537 651608463 821607277 868492144 51696512 812650784 693624363 391527331 149953294 867715239 491066935 512032384 516756121 743545077 183749633 373376257 326129988 383474121 761275058 366846096 826655848 174391210 755046573 524872608 61834911 312572207 647450225 330328118 76037954 110585714 663871459 259148210 684925116 689966766 633394733 666918734 815410305 702188932 170383180 826782767 832177132 810333329 814642575 327339610 863420609 218853868 409308326 262498625 241831439 389119109 481347931 40755267 154202 371502727 663403991 905041287 83721040 252519031 28149015 607034791 242650175 103291469 829494364 432865642 218981916 234460993 893058042 140331895 218126647 162597569 335808448 714997214 146351300 716288399 4930115 642200865 648539587 474703807 294198406 355393031 718695239 176371815 711207808 610548476 818675727 349108018 682319575 886553705 88204532 877574139 195646515 134414126 108389776 225258807 825456450 909910424 998730082 22843930 115399562 308003299 717100931 294506196 230942074 319294437 967434407 30401517 841100488 75599260 291228935 508272694 21941388 841035090 921195566 770904026 911612873 687699175 496892715 649498810 148714600 237275535 72548866 793373920 340729338 468916013 576633995 750962445 161871554 535257660 55253482 762027181 606003361 958747645 578672294 147812552 710132862 771445110 399532798 967266293 904474091 549428207 674833944 79568897 647095249 168112068 185600051 723392972 393285437 359545859 371720717 237353223 824341785 13844415 709530266 214617110 521796874 595171342 698466268 235470630 543957694 991855321 363807070 998487364 284649733 241773380 982018624 170274537 956426856 650027523 752961454 5708005 253607609 67858081 790617057 645564874 539388937 971078589 787680278 235862137 642105995 280312093 626651249 207289473 904295004 855358298 430612427 604715128 729785482 715381302 589695935 250810670 484520821 610444460 866279746 221698314 24154310 549848027 882731566 501095466 347068970 370347966 348002729 471053338 880368392 367436428 564008934 635431605 777495140 867514670 542961796 33824264 662179540 197955953 614234069 118323616 563369261 622911533 752962678 928162882 12671390 463820318 657566344 410005723 834875500 487886774 853261329 29626516 920744992 44516851 586986419 274719087 690763833 294408045 689454634 383138371 25201937 757560744 645101788 400281054 435767235 267687825 613080465 525677326 156644112 575162752 549490185 885694507 173520503 657677847 885104575 592246348 436296329 428324277 720544226 16552237 105350514 690636112 523985209 769447738 431057514 433112055 147696077 995607164 661066134 653911149 101371530 649793481 376491935 817492297 481617652 885624105 729742925 940609301 513448927 778498349 770678222 414038455 166622255 723946133 953560583 941213126 216091807 528912522 393636804 251640111 975138964 772486436 240307272 806833043 695274820 442188571 478616633 837596250 442075530 205784090 293516898 534901707 675715812 632363977 215759306 822420088 161312083 210498431 43379275 381263492 407932930 854366225 588838169 142830113 761248085 72544228 258844660 679985641 970664891 482018261 43068229 910964025 146490259 556537895 225381474 744145285 747988808 595631398 365014524 590628311 469647407 944517385 705689365 778315607 189980506 162971375 721127949 631562195 188732771 76658859 138279742 999744678 295785726 478828642 640276671 299636225 638690310 206047833 483400734 704294818 313196656 106752440 970123388 211979454 695912235 758311744 122923980 391867908 91521458 908451979 748493925 541565714 107265692 292383817 877118652 477445960 934394653 930666060 435363210 726381263 262883229 312708712 766806323 931760194 409889620 237496011 936323686 39475331 296770020 981759120 940891229 65957218 101902803 727211033 416099982 877517476 184715012 889752641 66684039 78025003 744769027 423661282 938229517 367334274 396372804 528081188 910687412 206271946 869180566 690618784 229955102 21892787 44582764 864440606 239707347 591936483 730863151 259892461 550887154 814126820 327781211 821729474 819207944 896678598 774918490 144283340 150841428 289847892 806440736 856712890 15197156 43328054 28243061 193603763 557832379 985527788 458894903 185046707 955258773 476954056 364272404 169573427 954125517 822587589 912318715 366491448 23874969 566596671 88834160 620592757 958680167 287584809 719489821 664764212 60069638 85826174 651516573 507412149 693896276 647804977 849499118 237386492 882279135 46686386 959886265 20599484 925946293 833164726 544534251 787842874 418101748 597010103 424405159 423653449 23688560 463082094 175768865 342890343 526741077 668682249 549875088 463888109 805412970 423698927 51593402 491206046 991888801 61977195 916764972 149881581 146898240 862720447 922007392 225916105 945134253 331461101 256707118 155668734 377454685 409334773 215690339 765864409 494315872 937146878 95671492 613176406 289512359 925181159 901517901 472499457 705904639 163995281 424335693 962041200 105167471 416633755 10279212 112912913 586134130 919143502 135862079 969885248 516428552 59005998 616725046 624406524 117075940 210718553 511028119 396792476 94119215 339188082 295931573 569342836 391053239 800254631 657975614 911498503 679315844 524423299 28974517 483286148 678435771 603819547 509525179 514146482 721363128 778344152 631608945 564687359 880043728 507566099 736488290 888733558 936585982 742999475 579840602 128616686 514105497 871443828 697670786 698005844 218876761 739382574 254182752 668909904 670471222 277254364 727237343 713326792 427240588 97170971 155260508 122841817 511476171 675740324 198787370 665189618 221703636 179866466 394800838 382532040 709470925 35474072 450145553 697886133 396011699 414808233 510772768 863820849 443266469 130167516 60220019 104146455 785086301 189217912 859108154 258983567 368965999 459181810 141329786 596729988 488346353 707018205 52711065 287588093 244140492 4150945 13065943 279014364 480949672 285943154 809763012 389689204 816610366 469072332 612530862 480571192 25224826 387780763 802219175 904245433 35230807 661016007 49716545 183830648 37881133 986046177 889810099 291769211 11580725 793876840 59356115 956428315 756554394 878450189 335979607 824310668 406610644 167444724 792136070 582948641 576106145 991239101 271701351 138649023 116461304 627430713 997129453 764127474 808023009 920176979 279749240 412048658 968574027 856117632 272261626 106437617 845381088 138989580 246936994 525242766 947555370 747881657 69037618 381813009 354348401 85402207 413687818 326382500 312522755 899047496 457191856 101120418 402920051 764000665 388018819 304244460 369053755 595672363 242941883 297153409 624158027 915482820 681339807 504997503 845120535 386161419 663259539 75088430 955940974 459939559 882211152 848740641 221457155 290015533 493567589 160898753 766357767 261082418 770982241 397842322 889062161 631051018 146209745 946573529 900122174 989748088 302547764 996975589 248998647 589084596 272060810 20746516 972757438 757495401 589151483 309864463 269400383 172136206 307226774 118462962 487231089 877191543 399119010 822310543 731975288 634439072 696028700 163333008 793053908 799521899 224251611 904088504 330975423 395021980 881541816 710942891 460966638 503203220 802430469 529991508 301201858 331314784 853054849 681405792 656548076 132549835 612835628 217018173 672000683 109730789 723785951 103044970 477544318 979245768 679000421 530385010 765282186 581494101 704187650 191226189 150276362 812460235 534426263 662298088 693579164 48626577 517003834 681897597 513999185 146275021 834015514 67714933 468360807 254563831 217566534 593329610 35125183 659373707 297502160 415075131 126762898 721972393 646927382 515074334 657141141 369248617 945552830 159374006 407304321 594147090 160053049 546722406 682548315 438219862 471841427 281655595 872424729 890744257 789691337 296423312 590176151 777454651 970138448 288887426 358291960 449198075 372559266 189459453 870575653 412925474 706833964 129937009 466743073 812386547 312758429 811426379 83189352 815550205 132805273 88139462 59831251 166584733 999055128 782974257 389809529 657766928 135617863 748531270 774096199 693613824 279745913 225436712 98999583 817964486 625560824 991381531 593880326 885010118 504061885 33525568 343453447 403509231 842944150 215994156 347473193 326387229 12359355 804267332 131414263 58897131 204800887 965276049 414066040 23056960 110455341 311694852 464618430 860922447 270302887 819388722 750663586 340916662 191348469 363950304 754508928 678363949 259105860 905556476 865817987 119587128 288100799 214616180 171225546 686181306 99210216 895862217 154283211 405914681 243787956 471867990 119611097 877210442 130824511 259782204 587037217 266836467 474525414 14484142 964542412 873380468 991439988 39168025 56307748 680774366 24423781 258038966 797301627 878659157 727188801 562766356 233420084 909283757 592257990 92914854 377082563 553633550 850003420 476432565 730136986 682968888 476338382 259935697 745208363 486938376 649153411 324097106 331080517 124027622 789283734 367300706 397846750 145208657 406187851 283135979 991664990 745134278 708643507 236619112 929432314 614269845 491025488 705813472 775944056 670567084 239070451 47392610 634159456 244831565 700970325 12747916 207007116 122932233 60692254 976013836 702253313 758604977 183823073 416474142 63373338 928346593 751880953 476372101 334685931 666302525 889007358 90818974 602991822 339932945 811426673 522446398 874651370 416569826 389212764 991397550 527742163 547593380 681034172 858892606 786969475 494961410 485202702 833135467 295922538 469508267 607328377 514720325 806388390 305675061 249968885 450922448 414178562 328313072 850725734 199316747 116391431 568988408 686417617 996675242 658381870 935631441 782861703 64703470 583620888 768573229 651597563 971704196 716703500 543799461 275687395 777153790 287209567 880873596 802483087 264692965 385978668 987214186 117307125 17447887 964474382 502456231 883274783 639779235 710501077 676890512 691167131 358455183 63113251 232946123 85461640 681702432 660915760 755230132 181552183 876028293 992479461 233459855 290748772 932269744 587355458 174339858 131752838 125360781 774796556 65684946 271321832 640503262 48818606 720070130 853069127 634711342 594881124 302213341 833886172 751456246 920689567 879815189 940539319 717450153 803105974 957788753 848016453 499813939 909396403 810817787 35205848 264350177 337830882 510190368 468013905 688037785 612147776 374573878 136593554 632412205 391421893 696355671 513424013 29530741 822014376 463173646 836372147 688711736 847918570 844528598 272562460 867836645 466741464 534581937 608735850 383474723 95793459 418782706 434332781 560026503 223427794 17034296 695050208 340177185 628578575 82689716 658677356 753081929 79391248 5813542 700264028 36524809 517044736 446357462 673483547 863253986 395395752 895600414 779457983 972830306 734006330 119408183 944395232 143371677 224978705 327660610 724968378 945916225 717177796 408848804 111124530 757714646 243196307 224510926 854127608 470729770 997049977 138582104 863845282 498382437 834440512 285561964 121835528 662971475 580649934 824428992 58183365 28913666 128256362 108206427 657442697 799484123 363828344 977552789 676037127 925194906 348349351 445894873 605499084 616372471 202674613 591953742 233028282 741754302 60532298 776920947 568068931 667032476 377222555 818448613 842285877 33266388 506453923 538757898 26994555 335725821 652208558 565299226 801216793 327921355 128129785 485740711 745082823 343039457 457661529 244015732 849022728 383548027 123686381 829203609 451599612 838860971 372608489 581727495 579863691 765012261 51835609 229871584 891135037 734722842 467553056 502578527 932750089 633175518 931112887 828335774 984562901 557791779 48768535 214800431 1510233 433791402 375321300 961859874 899622608 7559112 882640161 35487319 215102278 240621428 723496104 812064772 853524370 198614994 290467182 145561524 139833080 949122787 349642666 290117213 884670314 660477158 252746381 550317459 331771582 740540148 526104404 51294745 613772440 838105085 916703789 388657588 195749727 634014115 429579598 34687476 729727706 316611230 935958182 583413648 374807953 408378878 551939411 2768465 40752016 860673864 135461485 126135925 771530054 932687223 362319268 439807070 912222621 235602579 181488864 680062764 746196022 717019792 475297431 826887584 239594887 833022176 985765015 976011381 344310856 990429018 80984815 514321740 588876482 624227723 903215656 701028207 267866146 162969379 555758662 133728220 331408254 686872757 739956076 904087620 113695289 238892833 414972971 120486504 389682674 424952490 708429738 321829813 32768977 667941446 207292001 502177945 404300405 794751795 74196802 378245444 876215384 787402921 92785638 225016585 564362214 305664107 679814573 171897398 897261081 767224326 462398471 562461917 353250039 741124025 188370520 565232583 929805602 25708117 519968747 606550159 367168882 363018538 490600486 652748000 60938872 573812820 314275059 778542873 46314152 41220030 105805560 141456528 71201873 935792652 716225929 523963648 929208157 9156068 977732348 24191998 212562846 106031316 161923775 628040216 5919109 165404715 235541471 597650842 879191684 541812153 742824046 991706948 614388587 787286228 54697391 802518715 18900088 875455737 14522858 340557563 670150728 138391607 328139919 532972553 680667135 891420815 496622979 220615868 711130221 781865641 376202977 294651441 972662861 142727411 162771672 625810811 862021482 941137035 466227061 530814271 471974256 527461177 548083288 351672081 258886020 709004720 103739154 554831181 422601440 80759772 508361955 501223158 655663806 523888448 267547048 348603611 777831533 865047402 483505780 101745252 37653080 841433911 326562833 247627914 66717080 38207997 164788175 841627467 655719401 692718810 880612719 66993462 414257136 701757199 164108044 96546490 342431624 471473289 702714299 149203206 63810296 503976203 853382628 213009412 435248286 737702447 512563295 806974170 739474371 739513532 420151361 587728270 585151977 910476034 677662764 458491316 438473333 615185318 778507286 410038615 856395154 889377359 451776132 676360931 559554424 768966784 326966572 376646300 377181227 728757138 477284219 351688390 347466898 29871345 862675745 302978088 554439506 244855176 873302140 816551789 915834950 670149984 304065798 815405489 99532844 181060715 707293528 463846921 679954316 694874729 444228264 436838178 775241939 47732222 32363499 94949759 659065615 268546883 94210501 437454833 38791087 814186230 320808101 343820336 610610012 243481296 409893350 148914851 556403318 6339677 78962445 436398014 500697781 328776259 476544401 803910700 147768390 300782795 745996023 253128468 357109030 114964600 44740391 859632976 583448023 250207500 27034128 646131916 489374726 881719213 563358603 863796561 204154967 43842199 864165219 195803226 346367158 749688651 842978924 150676241 253575015 760619698 9351700 602374305 577140357 487463141 343018176 961124575 45682031 763879336 136590940 616957515 862684614 408991090 436914761 477265683 455758895 339388751 895416845 308173846 900979530 992162929 496059619 672766584 33295184 641222563 632359650 511654696 11936993 132661936 268388710 111561916 219891528 227939562 349292283 988254032 749283250 524832499 996877926 93106965 190863640 270655305 785667375 607516706 80782219 878113697 102544433 277401971 81441904 60603779 995213254 857634563 93880362 279081344 110202614 547224663 479385597 692885652 836031788 975535671 760013893 431476069 906775101 478066509 107671653 703355336 971042385 942611503 636583501 429211091 832959254 541930384 551891561 750495934 337852468 661090531 891115795 217989701 262206793 991148991 554076973 764381335 863842663 702221230 473373422 777891170 922995198 480626758 908060693 9537537 435919586 491878630 606004934 390257550 379463570 595166988 249042472 589356460 271456051 745389948 35613658 417460520 853458931 948189686 27862309 659834413 722114130 806160114 681540147 720888717 578078255 597033184 644355631 242925674 440653120 280430392 703339177 624501357 105550496 495256768 909195038 983024960 441424462 700352823 38636294 104256844 361651821 211197321 457042146 798687044 256877892 330331720 65315569 380613319 459859763 701399518 120396083 654685861 725148012 16849803 161319452 338296461 518965225 303023282 363494145 953455144 297482290 447548501 890774664 586963196 842088255 147705934 471008461 128085270 991228960 549056449 814739459 201399675 870218677 555775090 358176908 429433777 643346738 213889288 674935673 893804144 652936140 594325951 817701837 502687883 749662181 241269283 414634040 199650138 989887250 449806954 353817511 126825337 36402458 556511014 214360466 469667352 330856123 785108056 269263559 124443688 308712943 745321909 404541291 700335876 416100961 75110449 998268052 718196970 443324757 758222117 153028122 304341289 372025379 366470346 252676041 234649270 147863033 176302051 839366603 257196421 398556836 507725382 948128323 66987097 582742340 604045427 65071330 869881207 59858079 488809330 929448994 537448077 467529082 290861396 489372126 533139425 819791644 384743859 171084720 183550439 509173251 868277414 520413640 68458644 421086933 179112985 232617107 671130314 335453636 801804166 457682113 586736956 76018538 802568076 794204105 543686284 499150490 89295855 61163370 573598038 348221667 697890826 673766219 369698523 771374630 872154496 838661001 101158799 226855950 299787884 840692931 428118642 793659257 538296987 251146551 526991813 388848590 384495969 994008417 620141200 251119651 220456804 438047726 128374103 863989966 473289972 721786785 100237557 887250107 71531813 938404658 340615035 613376690 817503427 140093638 983509231 885438086 621647109 809876271 958228483 17000242 277445067 397173108 848175400 662941686 682947557 546351797 438127709 199114821 863292819 738107569 504053382 785466160 668374302 337652389 546024566 427014513 452313265 44018487 176981992 743820352 991231014 663594142 128646722 993673768 91710436 3486502 103382383 72679641 741800111 919191448 602691159 137770485 334859749 609687917 707123211 824034995 154362861 180459791 331155116 57994921 462153892 424592343 965510797 783271825 629077401 24997463 652505223 99823648 626260349 567562804 86868470 364303886 227374059 28878195 898538374 629010883 597392989 430652982 841467195 830618746 886961290 667734972 262043786 871614330 589849886 651850013 690448765 54315885 276692078 186460382 866295350 996906151 697603840 140341657 498455637 776052376 311175695 396016093 635122628 538036508 237498897 335543168 130664055 495814113 787676940 52501344 543758448 934169521 35766441 414908037 932032538 333216239 596019568 664601132 174748609 907100155 463838712 959353829 903212559 239947740 17460819 343008366 823136363 566240067 966677188 775095856 386891897 216231564 835062669 658393233 793155493 322301220 82105863 36543753 357422638 624042961 418383281 470419416 583479990 944618908 122966567 290488317 616754701 709722498 160311045 598628904 798490955 470523964 461453723 734479491 767891236 120060412 899813280 334836572 384258235 7279740 969719944 943680426 943893109 499592641 135634372 275145555 8746959 809117164 752742070 776957547 830180239 244793116 656557238 493363116 755443644 512222478 882303888 558240756 801632785 74855087 760605982 601405950 8007441 693403624 856598082 92482547 544751565 332653382 600328581 502307207 316944137 482695873 320643268 318227952 656620246 128759101 381744851 476817149 442969217 896797744 224781212 347175285 940609529 904445544 969347572 558539182 735692026 873187347 984610355 738896796 47556080 564028402 959299365 997460398 803319521 170697206 768920011 763911895 287863738 707493272 335245347 847219415 627212088 932916367 327961315 813472477 916043206 829362941 26953444 219748210 715119976 200835662 684298316 136233897 645533351 402892788 855011009 977156277 656651188 879766561 256714113 130893486 910695626 197614085 890751749 458775122 689086179 409670169 540992772 310413334 612697695 61264967 575459484 597036665 943554122 209982767 479735199 536572143 32468167 634751151 846769564 46709465 420662193 717572811 932619824 256907851 371818156 61269744 961932599 774325078 431488600 629773504 433571961 643804969 504780621 954230113 1391158 491391721 188678989 970413826 576031592 57628444 518279856 693599548 677878795 866422193 3354403 229450122 263225273 96294559 57335788 299859173 240477973 160002615 505408339 536116855 207271236 11904080 712640290 94307531 895801168 256928516 188649070 24555763 584528654 240778640 22240412 273744640 398518430 625199445 843860364 138602927 915726255 81090679 719836175 329540822 494825986 379650801 889958257 690066454 395452409 210565375 678754441 619337660 326131562 423096747 441893647 35908906 152709741 824663338 623612449 990356734 915154736 353552444 637628660 273512237 714516758 554961145 969920413 223740692 660067593 830759923 464467674 568783056 576466500 555773002 758500654 849821845 923861211 992569066 780176338 998890907 394854949 644443795 318909408 21501421 876547866 480813064 259131355 892229802 145515021 501989633 802959241 507632180 996090992 81207363 847084010 84658520 467513685 54647588 580393252 601144535 586926872 201705296 842849144 210714937 751573090 258058329 975536434 700594681 266366833 106356735 610080626 861473970 979387511 157982780 804787548 550138818 544428633 694963077 734580705 407341970 830766912 515023730 864700187 450328339 959394212 344927538 849606888 884169653 86809681 664130363 243820677 321842697 954928097 921579692 235025983 674621302 721246959 242006653 254518142 607960847 709489119 928732748 113550894 816534128 855883248 974152418 162400363 934744476 959133907 883398240 923546329 98711066 402160493 979983170 103348881 137481025 836464716 9115844 185893280 20374510 148069557 167477164 933910406 376834536 766631515 837184765 799163555 22021118 32486214 152063839 628183192 328755899 118154963 947110606 51446078 188114978 470078983 886414903 203042758 559346221 55383209 588646656 498670845 496659054 969216203 554013646 791574809 554307142 787503629 760758376 5940524 252962232 94989700 492314796 255572150 654498939 562915885 604632983 847195511 380035923 791408381 56663826 769391546 972549553 550353494 513557411 467584791 239580715 875407007 802827654 570386081 921591498 292009225 357308512 303173582 630072698 237557346 185509202 887634432 907359667 188057483 363708291 938224894 313925761 261085559 715554724 573149396 52512684 106316816 33160864 987999045 158739829 204284173 261000882 292419080 154650084 915159494 776016350 337466535 398637723 681808106 732951270 573566770 989673059 576954095 231170554 251629742 169710659 325665193 969105199 589413330 893609506 26075339 705644507 478728720 102988136 917031372 75849978 262576655 941550870 743223421 613347094 251477425 216546413 605551448 878685347 905095425 400547157 566125510 819123360 323073668 628166537 81046373 9436827 514617346 110198368 84129937 689781703 387000251 912973658 982090097 642720215 342293342 233286625 127614159 63511620 298438530 84457103 909867424 17662607 812879075 407845091 498040442 716409534 807306936 238744669 73738323 147203169 36248778 629254280 148499230 578843678 404157823 704431752 300975893 610533069 181196145 933645420 412400294 793905181 596479105 851380994 294046064 733760075 413232354 756012988 147309907 156057403 970135044 358958783 600198066 807012075 161147626 455025515 33314479 411389377 787426739 53507199 915236389 646403487 312342584 139695237 672233843 416652257 318206272 572568266 211216742 477579162 338278208 17094255 704818354 230745717 674239542 426008659 100545789 151843557 9665565 409702589 545393447 911551604 401442763 264085246 640629933 477791410 124451392 54342753 609986933 884126233 819409683 242731560 270686238 131204307 182504088 591401232 994812505 864156479 882704570 321863535 816437868 791847870 784214354 490593148 762901896 426297611 614197332 164072948 374634660 827700338 202736523 77475710 170988604 356898524 788862702 105321841 730503927 738515869 555480332 206933887 642303572 625532559 463730122 387501706 580335341 441109717 523589931 938111217 150192668 451231681 581631370 737119532 744542794 567873254 691806181 646140161 926202503 101096598 208825093 714687878 412441535 225078636 885281266 227989592 1027856 429798584 804241735 51903385 963222980 706892483 331080131 681581166 789929051 474045498 172175058 145661455 508972203 196828518 767964846 80380500 14354189 685299084 474830283 291165282 55000461 787879830 139537354 779916819 993085473 976158950 623569452 499039917 708692094 693979581 223308043 240510637 36546585 361496030 840695932 53179462 677144004 982232820 298342348 833814020 931687547 987155164 842476816 892367152 787323315 877870654 991920622 567331906 631609722 751614888 244819094 670902835 83784595 596380721 310937920 599542843 806640160 464607535 562509970 885320576 974542039 431233808 836221035 871477648 462759464 570688368 211148142 567659462 40155330 803008470 727492917 845877402 671328119 216945271 371162607 786948043 498322787 830036833 597096711 504154540 199885036 578486423 495734867 480242118 461965307 466397456 63737240 839071531 604241489 456644683 840231096 834913691 842353302 849650565 831549085 882724122 381341435 431722798 856486141 869232362 884277961 157984472 475151693 620080781 270239845 348581994 746386218 627022424 358533433 786306531 530999321 847136331 254779924 829622416 296322671 603317346 577608979 858801615 476146253 648678634 803168962 690767581 414356921 928403177 662279984 151521499 983866908 979501701 56090653 411794126 735891428 35082597 272680183 880484269 505887859 735951405 95888669 747403532 437362548 998726186 568395479 921103890 41125097 95337074 761692941 855548297 8823138 17702336 214406083 620787521 987675887 524251133 892029467 860417332 816788958 834165395 782739143 465218645 595773061 790854776 507991687 501395345 510692207 282458473 400667578 11164353 346078641 209672907 299783730 209838094 256413462 69008873 731341589 517192325 289675795 615747982 497703163 307803324 526137198 770484373 40742764 825134012 16961766 37134168 672506894 645198751 662219109 994669832 897609008 438294924 610109411 849274461 607956450 863406259 717592403 509382283 694539904 402611765 640342559 383445894 738772906 223190798 366855789 148322152 451806364 126971457 647185295 36261727 795291018 136930772 557967051 648080401 281068788 81545545 997442907 296705650 93835331 11210636 160078255 963225548 367729941 8709995 108976265 892275929 366527220 212128481 757245904 99400502 85201159 565284891 549627453 747219170 254579018 659460370 269362365 268795995 5768318 803996685 908731932 767824458 395016674 53487612 594669467 763197944 916718723 679667625 146606493 768192731 856437305 656296588 425637825 172226801 661890114 707880643 263281914 697189019 910620268 789885014 894600722 98530777 323812788 591339076 782265946 155456838 611606023 516470354 249947074 331870490 229003659 8762650 612790775 221728345 280857949 270634393 243908443 482845984 567696524 103951310 520390442 384645507 742942250 610513496 813209013 876896388 854726668 587303420 159527213 372882129 941217364 511010384 306875044 620757622 313579348 170071779 244274282 196713791 339328846 819040113 283331960 867898544 960868538 940268796 959867843 394347085 705864793 404674327 936716251 550178645 198642953 928786709 676751600 963985377 330210822 104568716 976555358 146952664 870414388 647593104 594631287 538308273 357103052 272424857 57235543 226611442 860143635 334788131 780234913 150154126 633453753 225599853 882702242 254639363 752137755 658949090 705903997 698139632 596783796 9774159 918628445 379254762 650568853 739967491 746614676 861771196 259560386 757294056 3599716 486140323 267345261 89394986 136536627 874359345 352456026 441393117 11741897 205793008 319869163 668223518 700171783 671675970 686878530 690836223 875746052 245699035 126930912 205722068 252037990 757443617 799276517 398386235 13278869 113357304 160892868 316551102 906183372 264030356 92805926 302027177 835080865 371854275 559181598 992845946 799569834 99039848 312059116 514528135 170077872 370091870 757929829 515390040 710158099 256082604 302740204 109731486 785769575 141737820 62552503 332346964 79080526 675087466 922868813 53292103 329125008 564367395 601989880 549076712 945440819 65256686 611133156 464373710 334633792 458305627 658090362 210078074 71727313 662400459 207247376 592413301 700685693 812660652 29105314 751575531 23954368 819987435 677334046 714585881 896115643 873445550 566427489 232774907 775982834 562766740 995222842 469983647 211397768 436875136 173699582 717675604 522025091 720534508 875189229 874863741 494709691 786321304 338403741 297615602 628331762 454655812 258175787 997141587 21651027 509831061 394171481 313726401 199447026 112501810 651381956 94149347 376725880 407465800 674147308 32614737 807690006 76496629 846408435 184349863 396588093 305723148 342250971 187009381 141419005 712532662 786528490 639591619 352158098 295356751 568877039 716099827 732095154 723328744 535550715 254203639 855703597 738608915 299048727 877538103 14723200 337725326 810523256 575587579 266811491 707604368 611372241 928199147 784196501 774160380 493924302 170696883 34803724 408679585 647340094 891144011 209067173 355262729 959664647 998287137 89794198 114765985 721049212 69196151 717608766 404335507 740727293 387392987 438911355 315671360 109056546 820194840 265851681 276286697 913083140 679604959 557888033 844481416 193598507 61354317 312500015 316188021 864646917 976615651 911822144 727125692 223966212 634912469 147673443 766848588 451175306 107929079 81109839 670117617 777520281 17237563 943456950 236366332 549432353 245745639 822824752 994753289 862136353 600670705 851114845 702665003 876552130 848704748 723129137 140228990 526214068 296679097 172373601 264712248 84303658 825138081 602153094 661716277 359390505 450983905 344360801 26018559 849748508 62731796 748597529 326834452 480619219 965547638 584595529 43685261 264828254 93829620 407121073 590458285 746937855 913200811 920554386 827243067 12236089 473257915 403537288 26502458 581780930 606079852 95274450 723152176 784940656 694564324 767549769 184854399 445726389 875038517 19091702 246806259 651824307 255572535 609181191 119146503 34693138 363966419 705532976 14736249 644206526 15390201 705088758 419158953 545961395 576706662 835263002 456797831 102555644 784651148 469246167 213347841 942243064 803112852 720532870 88219624 663067907 824459094 602886815 154104341 549506095 458385240 59369473 425052300 552021756 972370632 761054549 34342508 987127373 218914638 80287642 14550706 961709395 639573765 221891031 913180562 832775609 806425769 553656718 782491338 942107349 116852752 540111962 656988923 116237244 675031803 904010200 845058957 897575352 202582592 939840956 520645103 37169565 118325956 335793763 82138688 901512264 532551986 525088673 541164480 178666953 677236727 521207351 850697408 78772048 614533256 364819761 367299250 459088307 886199277 305255878 479777109 624240355 228852549 286447044 343690694 489036812 998507366 109773157 802137980 765549217 392870841 618303663 24874687 418660880 713914770 44061030 198915903 479269886 377769214 529784664 115871390 154364943 797207605 913332834 330605568 737688424 402131116 945221122 157318470 131564864 333376373 731479202 690513798 562951594 344481058 244706863 691389973 650349897 932906730 693754267 480907298 474669321 443313913 122977171 327841348 900126728 19054204 994045266 389807526 31992571 650548557 762067489 224362188 507017280 689889319 99897299 689101352 260178767 577124722 847079773 632502951 309299103 454304205 575566005 361381491 415991901 880664362 196158307 427985554 615281014 641832524 274544084 354955595 344203826 688437310 287339461 119762666 525128781 629338890 403394748 224286299 71609793 566439615 355684841 238329702 790512549 679225844 239181310 476734058 815779137 96852831 419435745 586261446 303115361 37412260 767948630 957276435 513743166 801226202 561004472 53280991 115386169 390123688 417601676 129048544 640491906 777813389 798867606 71720746 694206858 37381201 761453803 562631261 652836907 493126947 76711678 383953246 934564543 814899857 446183357 124981294 897538501 555845097 455335485 536278239 915439802 253745716 881210085 947231755 781174275 122311626 301828938 247452813 82597967 412191553 768154427 10197547 800361450 339537004 711750314 598885590 637550820 148196954 396900764 624693122 353538301 810282167 648690626 450648453 847144573 211015325 181007205 244182841 841263845 661941004 988434916 399671370 552317900 577101778 89946456 283514903 205330472 344006965 710807774 520152352 937122605 583685981 727958894 807291567 416203395 406516834 637615301 528608113 342457017 538909803 833930228 492877930 996335681 733803798 961787764 231107564 465147086 543594838 366824942 333222776 593232973 626494178 241453881 526251628 107347324 299587744 954128680 584402232 20565916 516964041 271505675 838188981 728078293 660308989 934192078 230308017 422381753 282801295 327273501 547590018 489621463 761648784 229450295 839084371 712584270 904401524 439482178 801130371 584341694 733659021 433883391 960716076 86087314 209458685 208252143 833278543 489698381 904313971 290626035 276677445 90673470 385341970 133891522 486582633 50635302 556426341 277718366 193506274 984504592 167023218 591368993 55314606 171118413 570946152 875649225 1674294 8418942 470492297 517184737 301002737 463704255 847882752 235212431 475063246 316416756 670908684 348924566 772944475 614201171 262233432 225851209 708494470 184291300 733185617 610443555 122527552 494948426 901372169 121811136 222436899 165174519 212807196 817346742 188233419 146944963 263553016 675605676 842606046 589391338 923589413 910614319 12356523 24234776 931145234 541809422 236353668 193131385 893119877 894226865 253750053 680587935 630907444 802862018 559682674 651098898 160468760 316289992 113967292 130873980 797910259 672259351 332924055 101821677 104850743 851534703 658679578 907293256 245113560 341355266 555770261 387373982 93560089 535336666 759506304 615717440 150776006 457349512 659699058 553025109 643962696 714977040 656155005 693396904 752613076 178401426 675140971 430180694 500144294 745623804 895804543 260017530 397744291 144035768 457282930 315848633 632214118 981144407 811623 148990884 957730895 883014089 8152174 560240953 207104575 700799945 901366523 467067895 730658153 764969692 327195318 509011743 806863493 683437066 712794057 207607533 426588024 555638565 772432568 421237433 155644736 731572369 165941575 970567466 872709375 210552174 276013248 675107583 321743717 980709446 640224000 861059809 922415615 589271367 931196696 166203731 90034432 236497544 958633991 690918735 897539713 178778459 19225454 600113443 233275747 837899300 639274134 559353154 388227352 442440396 255443107 96141114 284091277 254458393 318455843 229396664 806355681 10970912 895479668 253301313 291923304 391750149 586556116 529778244 893750517 70293235 805548184 52693889 862900258 692137049 832430542 66148778 474075110 998408636 577976678 141307216 348735380 687110968 963737207 565373550 306319273 389834574 110340778 209931275 406152637 742488671 925007171 710404902 699143185 57289293 13024234 796145312 806913247 265461762 179358381 34779114 230095561 866940935 562447205 592449022 156260432 489074465 29245047 352463617 601767140 77918343 200730363 877072804 465707696 223692162 627668144 132005946 245233896 892241951 802980212 837716071 13957839 510837707 843638383 139883965 758896132 41936170 348350334 341149787 225052626 822064234 375264485 413353567 452738235 511399285 320897622 256292149 252083559 963755986 411671344 174250594 651483775 957163162 49733332 605017141 651081333 56211705 213682393 545863807 550055867 916625184 214576998 126128048 79251868 115491285 165520775 755565838 222297301 24559450 863632461 255323928 737557937 803599419 399508345 194215725 340156776 430148365 386748379 632551651 117365149 55736858 457522851 746318067 91259931 906295515 932156704 774297382 287549857 641596822 222466621 480083711 809737140 290926734 557553922 418526673 9391752 607498978 628745923 168143983 591714520 935885318 729545675 984838736 304597603 482609880 774919976 82016525 780504386 499408015 781281119 810151415 760839024 907764793 997065658 335267685 373742920 950565857 709772954 984820878 159687766 5158485 560603633 316396937 549797076 635349555 482109929 452675893 235957224 787567383 431978756 430303864 133614104 640338757 897012249 979080327 198576391 185695231 545042443 556188637 275348362 405103739 745351008 494992672 587413470 263803094 236031185 162108331 908748599 842401670 626350655 669453314 458712937 693070110 37071690 355848493 583887895 634234188 826807707 295334982 264031089 427338003 301947194 56808879 804214568 594846704 21295736 738634781 896906533 932599408 988070773 440794556 518993193 32263089 320346581 503962064 539332927 730201755 187687140 802596752 256078532 20936273 991333105 537532415 249685176 37196441 845484617 928347571 950760338 36192900 876856182 448403166 366657623 419887504 397266913 559387565 655614437 844548110 469984524 426867572 813693829 867318151 175965765 129068910 48143758 698440183 461670210 963147470 628416988 259215912 973157526 423540747 858402813 312554546 248313216 688291463 432444234 729491869 148335318 23530774 568182019 352694548 209556825 564663741 424413375 308240423 573793104 538390040 930845693 536933903 760829754 383806263 611758744 902819723 415960692 726229031 540070895 492877197 110502387 683213783 655766892 986481382 529573286 789932231 731189656 768515164 733055710 928540377 301182317 245342943 364140725 533969643 244455739 926124211 629744715 704339980 533633634 724234926 492970154 220600713 438029085 669209064 163039404 903196225 464837742 3320741 29426022 702235982 434799920 86321748 799179372 187177900 915131191 637766502 27780634 277984003 914875509 624492408 668308144 637344698 897376312 33294627 587817187 742212080 210123927 599050005 208570266 835371385 78735260 10670875 376088149 306204556 305111959 94797716 348426139 53346750 106647493 373226497 523303302 429431090 144720635 698246408 652974082 798159124 938890513 729185525 457957768 509198687 65621110 97374053 782389138 879356598 800217505 455836432 110196234 620272306 302897118 706696156 15872065 886994671 994285576 716246718 159232809 862394621 575769767 578571099 261902545 432226240 414752397 399225461 621757408 564777155 664879725 820923135 688500247 883112220 11117262 554572585 320132548 336693171 261409612 982076262 200878820 233235129 10036853 786424360 133802773 334047420 373118007 398434259 780964706 890483037 731508993 626649572 752651739 754544213 476508335 409336085 94369284 288046568 229723386 917642193 834441998 488837510 442112383 317250100 642154329 172022186 479257988 515244983 949173245 8371794 543723145 865376649 923159372 27137809 95381602 31705247 632568427 347857143 617198207 969059620 369713169 459525833 661541858 269934706 20449715 968513494 123707568 12195285 336111017 662824836 462391226 766760779 33998131 361571720 628211367 276712832 411727631 619252389 807547779 65692819 34014260 692368930 942161833 237584663 205275571 626261535 393734363 290754238 311041031 568370602 631521313 436111615 226321127 241530967 67539246 170973832 619016232 620188260 419799462 624493320 949084180 801019630 978669633 299507991 357472444 426527816 584948531 580589999 876445823 194362053 190409078 815785891 129740921 680019640 684564331 32070641 207190845 289025551 237233117 413493889 360505460 748078652 591673618 89802236 584213207 306265988 114800477 825173476 271800067 399725162 297405056 182911228 508724754 591294584 148082917 751378812 146113905 793072166 882723312 732590347 362547674 936188829 645997223 56139906 52084856 583018950 651446572 222803561 997609739 72542721 336715305 950551031 628169409 177282740 411813894 923213555 591457550 495188098 155989658 260959087 716684783 349485312 993286003 404215385 83965353 168985086 602228456 924114577 791354725 369794362 751119356 258350520 988968512 180488840 251421157 797622072 646026751 763544098 168932638 100271888 129729611 948897581 337803888 35656856 948731910 240837917 707693986 961943449 256345734 276527387 692344023 41067432 769449645 389518416 476425462 543823678 66903705 396729756 65836003 688784889 268503306 403725036 331081297 314119804 821160228 779733446 265473063 549579786 971580792 640296324 313170429 583882583 905168965 341278228 532706603 758809123 253308331 221561959 801533928 661186450 641570457 327062101 998065707 681722141 501501645 424196974 738922130 3513893 259271025 98328057 272513698 995733231 268628498 60352164 138748771 209099800 315316137 410083619 135993125 825158773 975132759 152419137 148121926 872089129 389534294 788276572 259412151 176949291 115610065 56234711 570824408 23017734 468215207 813194914 144896073 918663666 617206462 731092197 815191377 304251991 85992815 814915614 803984886 956123904 70360458 316942543 976601625 755117930 172666791 600090240 324032474 696417817 296445253 962174569 143439773 366406480 48533069 222672277 856263433 647072509 821443623 322235553 447995379 770180004 165494536 207681934 502843186 890949685 540056979 318834653 918775268 175725813 789413674 908041071 491992838 87489799 804960955 67667448 657912117 286884826 469463922 738258867 571140549 980251199 552687771 421280955 190120742 121018669 766647156 647286932 650886082 940118550 585533888 433707574 102619954 706031550 701717899 132815469 653183965 574269531 948074770 208510101 622147819 177183185 496739549 578231372 292155408 100464627 846101069 943912832 591781882 374239117 528204307 813744632 521048428 912586805 852455704 50467283 874480293 509507660 927636926 162434229 730404618 41257700 875599005 502073878 173792867 980135606 761993543 164697947 855155191 275219276 879957606 787781719 104959898 447717333 968447280 177581974 686269312 150669960 911548933 609618561 405673222 35825949 403133542 416443778 17269501 742181661 135117171 680822748 696275420 216767195 716115938 543266136 772550653 652740995 222595740 443529865 461757985 155333983 515645283 207419357 894949682 633802518 805408993 471701284 538795766 122432678 319652194 302561912 426992392 781366370 982952247 704171055 704137587 772118151 620858350 206748241 616400477 650858390 729743245 411302345 941153222 881629212 102718510 790723984 220268951 531484259 72434381 864149138 886525927 34333256 743249921 789189880 574599145 646869439 586021365 727134052 635217036 213099402 547964938 828818565 1896873 161309261 409294400 309503348 431502712 182394892 265712090 953429898 239463455 229710455 85837035 723044297 565055274 88538052 121960495 558617364 309853249 956350299 641329313 654530692 656264145 377096282 120961117 187965293 941110342 722057044 125170643 635863043 483037909 475869270 127181007 261327283 227746166 955041854 935423701 944841313 415262328 16893968 677625752 182249290 895563398 889974510 448363797 235597736 179292970 562685421 170630182 963436367 160898332 296454359 150774153 678708175 183443142 592154952 770758101 383171836 518409960 525665362 548228376 467974563 337237866 428793547 671260621 680148606 742629132 613648214 758894805 104042359 202154586 271719275 181034365 157303771 94540452 896995592 624861790 73403050 284099004 468061603 83301168 33249277 978350914 374221351 210842897 378786847 393910844 125628660 969773118 218817306 745427357 964654403 656258251 274723559 210996255 304425711 395119642 57463695 737170514 529722492 593264084 664783238 351482606 348412714 414725995 245174885 183706399 804567389 262460082 831731895 731038034 182346286 174386073 372758460 964625173 500786066 288168645 711281917 748672779 442634977 412881586 778664961 71290291 334696633 187441000 39325636 175398485 951144154 443080254 958416994 673554619 34862892 71134266 103610321 85453366 629665308 618551434 496901321 751841921 542833490 155642421 594053732 85463076 590892640 213434186 617573438 578061689 815289842 965057653 836317337 122231316 576239351 730016152 878461076 65742982 955150668 427878638 206788540 448012737 155113651 146131089 535725909 276741381 537583332 261212101 719691278 149243129 560271316 656678318 226523657 84488804 453920106 441491087 824781593 14189173 868966288 956300820 94353570 420566852 273389188 320466363 749121892 575213495 444500867 383186338 393640000 382856757 301969597 856138125 630518692 376426546 142622735 279408711 835955836 444777056 80558899 892635248 594758564 192594426 131149003 759103718 139904524 147878277 196242287 937374538 496286336 127183722 121478138 41620053 18025102 778442413 287363171 99530953 432126538 425214927 790700262 639394279 52077050 472864904 168698688 36842764 432720538 205848021 105695347 162394400 195193795 302665185 407677545 530189425 592895891 756739472 601972581 257726050 240997556 78007551 622042150 813729678 981961754 599737465 852565395 129709711 407155315 54579826 517368034 749725850 942737861 386569400 415625162 350879410 661842614 926638426 11725598 985335447 671934190 941339757 654573360 215488758 820483976 64418568 802053702 721893661 207257946 637663299 455458646 924974677 828694254 386323714 160641062 852768995 890716426 739806028 771614087 131433029 793620793 693387016 729856045 802049900 315991540 965191816 503733895 996794427 382751085 16915955 396087852 634289027 452275224 45502224 833749807 85075795 570244503 794337949 561347046 352151249 923803922 489667970 665649119 503795379 315622208 189790057 180869310 494187176 719551527 335255599 91119164 249510306 630174076 83810879 8695045 471875946 449095153 103634700 331748142 895860666 17593772 318782439 259664083 503746633 836299438 516886916 516242059 786327141 657289993 572727876 28776952 783512196 832211708 204417889 248096753 436380881 589018430 578568619 121159982 279985955 196827141 342455102 714905041 76161933 621143588 42994415 302830354 662306007 520815617 753845446 950224683 658058427 206429748 945299936 975206320 233251461 278699086 596587203 719770531 311964985 956296324 788742173 256100039 194780333 744608924 576871596 900558076 294479968 74466627 646495035 265209337 26311572 738982664 357284552 293587333 259717445 539327704 150879039 31229236 616704420 774599912 815228055 392939834 797906050 894302566 94636541 534878054 818539880 332997583 92579848 935827206 380919593 975911985 6251685 626789716 105557206 636580029 432055405 309475147 426705559 146839744 317064889 269122336 95057824 298379908 420070048 399443356 852975901 844077655 642480512 501990300 159305097 850610471 962565784 460145606 826139642 991307236 714397107 554280387 627657156 508356455 85803817 905815530 185921649 287585637 816464164 73035125 312743136 424699185 289258691 449863654 24954552 449988759 958634910 405241850 619268318 362266086 466018218 268415376 360041800 403666643 709222268 499407900 645746691 500674164 540283224 329920925 194425288 4668640 860441388 281226472 425391731 818755833 173345521 98389719 551089245 189328652 130607507 602418663 914299948 999429049 726964480 325882756 147156016 6639160 852865810 787614856 831684618 316145481 39253880 755340270 66935788 711033859 427059022 433265725 216485302 667422041 291588644 612097294 108804433 756754142 54526105 92678 584273736 755108258 878228484 659869504 774075158 100614710 726359168 428962160 458515073 163562494 795467123 39770176 402089161 818222338 635815826 59347710 791427865 545365771 45739018 350539084 386378621 881301934 74836493 745654333 5572822 439291247 832164533 385670803 602987910 814897553 331271997 605822202 430464894 938195676 498718964 74672509 324924802 671753191 289562959 818125354 404179725 161370507 24665336 236692741 582084694 412942817 713308339 580579442 24569211 91507900 835487405 953943716 805314431 193454905 244569307 611578973 969228665 606990231 888253186 549571810 524700323 239190157 702792781 722116116 376854490 597643708 421729720 379250435 169759476 493461019 562711687 785727487 439402941 472003085 263356083 902287810 324592724 185157003 334856828 201759120 731423838 710099312 324388967 84021178 903132721 163391128 553529979 571508879 580641885 618231187 996707288 572034977 329950175 222536026 482838541 913461621 955106422 820752431 402500399 287900816 454838484 847992109 357438366 890359751 335693002 4024452 205183934 329127333 106722067 753759339 329381404 952652013 351644590 245446652 778927476 540362591 19733036 292300298 865845656 328599012 102563686 606850859 560680498 426096030 480021625 565825674 810728724 321111563 829794955 160262615 362502932 145764341 853676658 415049058 779184788 703201294 417703364 42470409 73524417 845462404 258877304 78482274 401077172 287411592 252861566 194798920 463724470 671648276 231563036 796852749 615013271 20149461 320583606 897609074 92324750 671877961 877019893 167144107 20354053 532594358 869212912 414543400 338892106 740633939 596994637 899909908 134249326 693140334 201736447 105871699 922533563 144530328 538107106 115649956 736502988 776153866 430753286 824690861 886106119 687360663 799824120 382513746 650857709 488940365 531705906 713359040 285667242 680767356 596518781 123499185 50290231 559643221 644253579 403789987 347961480 466363921 989372472 433942788 211243811 793679746 782449230 834684441 91446972 917044049 124292244 719618660 298153627 208768579 160062011 7603397 231897490 706686107 275328302 762787300 649849200 712024060 464524155 721187566 881548386 714029905 398521792 973252042 203176974 63864145 567502151 903138536 497670238 899864568 298233338 607149915 381537818 944289459 177589310 531829657 91798853 789671395 90087751 221523270 108408055 104277134 554750304 118063723 15591413 902391888 467609265 616437572 776370328 183062186 251179283 996219897 503850225 560618650 317570599 837967719 675531132 132835077 429617580 895552026 419407874 672008021 31426004 194209112 40456412 748422708 936352280 510958589 215136732 579736386 934843916 529018511 156652270 470911585 101884160 20640165 67871596 268230567 959443354 827732921 130101267 137277925 45487246 869238543 982347651 910659163 820924979 573068135 347477427 624871280 806645311 145776183 131769730 161836236 758378848 537819075 97950956 119737160 655957019 55170156 758887062 947651097 467811498 395959160 623299195 727673197 973224850 646150427 460389112 410045695 969262126 624073697 616860856 806338595 174897571 697601046 189314629 780505421 666322944 579083874 595071516 301712424 284574742 806388723 602340229 640813308 784401784 208472249 19623903 162767655 794536887 386396168 530921644 195786306 399326955 262105574 373276797 700877213 133074 152319042 917484510 285283553 278695096 32406994 622120367 428458666 694383207 940971790 70564381 2541663 235295543 899777507 222840405 974277812 13395161 285873856 594154514 881863329 532888996 790221185 607906662 542425371 649780166 31292121 325792817 922166978 124128399 438748983 523195517 714650410 134434301 279318969 38259183 443622758 4370940 44002466 76478562 989760227 688552604 171671602 570911783 502291069 907609288 601548878 984420075 644873348 815054112 414226927 325176404 65245166 390979012 611359869 569121094 797260533 73222213 542101915 12743850 176631018 800757948 179734362 81792180 988980900 440553904 855762401 666026616 135040787 794876795 198823947 294283392 815658580 90045525 404082692 731527130 60930437 710543241 947901825 609031866 431790406 389837992 708665509 949073714 519229554 221208948 574515358 178206459 235293306 135744175 260197309 100837335 163049120 208435120 159843291 348624707 178690728 234807005 460316857 45309240 516841674 274086181 776020824 579408497 958497525 611245905 108319993 893996384 101351418 577197240 63588196 684227221 823487484 122878477 650716340 477540210 469595437 169668113 599239679 161794221 147730726 430796011 416220052 767565172 76806387 166930512 487159209 271614848 204088721 968017137 54806118 856641334 399330664 861255333 149618616 366894510 710327146 950057196 758559126 26995132 341330351 141491795 621638530 522186240 638201428 909518577 688643181 115939672 201155994 547788793 299728161 397098067 135711304 143813368 617789030 397359202 497649773 119948356 943816160 671225484 696763698 426344434 10303895 939772678 735525939 71528832 73246948 900128964 321343611 837142291 194384445 463474668 372669668 831807904 300066845 276274101 139998903 115281154 759389229 865554862 127727834 654014941 702335511 174644188 18458575 813329406 139320071 182580875 603576986 922736859 642838057 861026644 258403375 110246045 48256042 333756504 469915201 949408088 664212626 956374692 175167185 221582854 823500237 203477548 477113795 275036445 85782502 185196611 592708660 213478118 202199706 573309322 859249761 313368992 414920454 617514301 109556958 912901153 808648628 290372857 388258458 844972258 418397365 638050181 532388038 593985175 318348698 120033096 888136063 795162921 908639712 146095916 957992326 783185024 356892859 239591636 640489230 65661809 244575331 406538851 80764357 139927003 881425432 468946191 15577454 195511672 673678672 418411775 274084682 8288390 249041449 20303439 122328951 392553239 286105375 577447970 918924895 293168813 134373427 917641527 985267653 619791327 288531305 62507681 978289619 403220920 65745221 472415989 608263431 998926651 256516229 198136697 785449078 640984593 97230784 846929117 106097375 585970096 105871647 605075575 194226280 211134966 177514851 358908799 805802830 707450952 314369760 36022794 484903043 793541379 526734622 103229993 624455389 829171093 149175100 935059433 119304488 811050329 989198764 161625146 634326538 936888617 163425695 87885095 669471878 957465039 691717770 414150268 595307353 302296019 955357144 590244493 458777307 51363835 45243365 120243885 972140308 249373019 334205972 592718583 149862754 934105586 208385580 891936156 837355542 248674855 721502553 745653464 558376093 861334284 743046200 135395316 460539025 25460894 862261606 974170795 600922451 28450795 219531431 513106574 549845478 56439915 396990512 637763023 63162691 722910207 869788137 997391356 165786263 148959209 370011687 373200689 707966016 316376458 718568730 735927909 926229306 595931691 925024909 663886576 438925555 939656607 197110209 272470924 625557354 90789687 124186601 638592281 253527556 476822917 114384528 870289601 778260123 566037528 2848727 248238088 821296965 155625750 667573724 197747288 364658861 438619318 710326789 288784660 35081978 450743711 748339158 63431979 76710231 185699822 65703526 775249526 661072328 893515048 993407049 780589650 78746907 458315260 934825297 276665592 230231262 524762176 761918777 749073958 315393921 828494365 827775062 174423889 208910704 697734199 297194664 354824863 825087680 876069828 303037942 923844490 513293066 301080270 875346729 88542331 748729707 21227087 587703934 661106532 670649533 754999995 984081036 169024969 897825799 470234769 689216872 925060339 549003886 909395770 870639827 503543081 758142001 55850161 4777824 729455899 186928977 563450409 898654383 210389350 455668400 482199342 93640861 79189756 267526286 212575720 828485487 18701929 950718377 749639863 997496265 647685397 675880787 275689208 690563072 43466897 622951748 375732508 917672338 229756066 393662307 922924396 747479705 347343801 349542954 85418106 224999914 845812748 101811719 959802830 380180399 552516868 447331601 30862422 737122268 633743293 413343935 402939566 582540480 475953874 437017933 785452837 197129142 735241588 437080947 212359578 868465043 164536425 284660565 813957421 758622590 818449662 129563019 486338296 271416464 140698907 750530220 536457168 3710053 920421734 743348807 766258678 792963438 75323703 572230187 115140297 676629391 29043183 399202958 707808417 596336657 50020493 772170071 649129051 375577873 261585483 843060964 787079971 315262831 241157874 10310583 167639546 627941349 315208719 952798097 450190580 998788076 348923783 639934888 353786792 361451822 554796184 729502505 740337030 635077473 717377983 283059939 808605162 16129346 851465566 983579148 29261735 273900097 87509325 727490928 532315442 316560953 59799939 792796411 179472668 556366315 650374512 843384612 105007004 817989442 63366904 374687423 825010788 136450770 640862474 774481748 47949865 384711976 534419263 838148098 807214811 947894712 90567913 903756768 664534266 668583780 686986798 923243695 553252045 105369296 330023105 992110213 357854351 583488929 782136415 3680918 60959998 176401081 909973168 584386683 610087108 507955274 162863050 872854012 610116767 654443155 261739094 201245792 685441181 294369360 965975707 372370400 555774923 826321099 872448005 592700108 394268346 637839661 876990041 342783812 512620228 610438847 210980873 511949929 184124681 562761276 620752133 101022453 947137741 758945313 587174650 433042626 234925324 879281334 284660431 423718256 521700769 913588908 381394036 772833449 420782616 711129700 689731882 442991037 686453108 460115919 923952173 565513299 103978756 973873189 274383216 303701640 158916373 973081291 599832263 648092569 630079638 437095289 306289191 571855070 633553003 989335618 778018380 134639694 465342028 241844568 592665300 166188574 301633107 736381803 417713207 336611670 757039778 393664241 173344079 460165433 67970935 370565397 601701841 843661366 311318774 120124276 706607183 266075032 955172068 158299788 164353927 940136378 544157546 651569080 485732060 980439753 435465750 386771484 545788794 927100288 896752446 275767653 273534931 619586755 744159816 53763559 732754188 378148819 703936568 497856931 218308154 654617978 24816439 580585618 732030461 513366144 763381431 424057055 879245435 184252463 828636820 905997186 106488591 959681729 246458191 877402475 223052121 502345160 37139167 155888385 303588193 571111450 523952364 469552374 211580415 423775494 811329936 738023557 99472960 396267782 540877716 573777495 583982027 287203654 536191601 284593363 882553987 65583544 188464753 7332240 397715212 584430365 8071409 23279891 622803187 428018965 784183742 565141690 884191932 593313244 258623307 308764421 550504647 608481226 529299672 299773173 381804963 520391725 995470654 449044414 710590804 341281890 991006362 663466120 295769636 442807691 548749801 661300255 162360749 819393051 998810935 197728083 972413635 297769615 880372043 435948437 936828910 829491597 568734460 541373381 705613059 214274290 44834103 593319175 976812189 389249116 988376730 488654463 199514698 709092407 91154275 749284654 3767488 317627959 874749621 323868282 882622443 199476885 366110701 77718518 947320737 351484898 273888992 893278389 966612387 832937968 121019944 578782965 695601245 556815807 648373861 54172401 493998768 964847949 49823477 829950731 917599574 505424969 523091087 304824154 706654782 246238206 317003798 575899866 677448051 545833155 208776368 513905689 648549730 582584878 142047943 947657832 880516033 979462164 242230879 902418261 494038406 482775820 351794666 728509146 908991586 377633378 839368242 676437944 318779532 653596518 512561135 691519440 501588686 518150342 535088801 778910377 307719838 697921112 718624581 951105969 923749754 11055110 248668064 141535613 878862506 831572048 601309442 324617414 263689847 897238367 546710696 746468551 332610328 477813442 622376915 963990273 277499768 855766078 944165916 972507253 105218838 670138297 947942201 66225102 192609049 226208712 306744905 39541618 738094365 421485711 520553526 196737868 724983077 540009210 238406457 617671035 149075495 159151424 760983046 817183734 772414754 538790206 94594314 511983791 683964007 278316186 272173007 227009866 619380804 486947417 250567446 180219741 273822111 493205456 604346748 551771849 426244378 205114828 396064870 962040737 942509895 470858154 73741200 658471252 205761444 664689510 935394825 639658572 974973002 213740471 66337191 223737621 765695850 707448531 896273385 97358211 902490171 837379292 207789877 910492565 949850591 369138406 695779027 91746875 534910648 435733023 540468480 375254139 341228478 59616194 740989467 944132094 599271620 141234181 882703224 151860797 123177887 414779780 75287132 509227221 958777150 81243372 396740606 136989903 360708502 268113631 766800534 91045099 215840587 614832906 967357767 369052209 965769440 306629628 692949842 258347495 999761242 3072278 974676689 703648022 886987566 470824541 176456382 66025064 633149324 643326378 166610178 538001504 37113548 687441777 56400323 685806452 778273913 596591222 58762149 231182171 171699340 864598919 174691390 301137811 429947213 815294121 54663606 137346407 432327179 592867235 988932143 441264484 344167730 260361731 180704500 504552537 947745894 635218685 816678778 459920234 94340514 949028969 175585087 709701307 979905637 200286871 285263339 988417031 826188492 469181808 121198633 849494141 167577331 562369089 861904661 983369084 477126714 122608383 213586544 918356315 969252571 393235182 34950038 366075117 461671877 668588083 316374857 656419163 382566239 101202871 510720003 265693256 424050784 998483165 816478518 241116647 261087418 587934141 860278215 251460821 441785595 975418740 381175966 780745874 436722347 180699155 456174083 813170500 164669751 953111223 122273652 972506131 770368263 41855955 200177243 895984546 663817786 510467388 873339189 768321031 646441921 770956296 938153782 896096450 440421315 100984201 615733174 357684203 695704064 726576407 152478058 282102195 935702075 677983766 813949283 790110161 267954931 871541229 217195347 891898786 549357967 687584314 346289451 341382057 484220551 820908954 788389628 267657867 226412286 817495097 373450004 223758413 420932626 16628863 399228084 816622823 901370491 369730159 686122339 316777722 849638650 867776758 983955459 459108201 159755021 841410921 762123729 308397940 62286185 182483122 2362222 926140719 317704873 919382568 530405943 773599433 408407010 381016889 183299608 197803458 55742779 198458870 398534117 846514003 431675848 578074148 96571429 790071547 924804304 89952717 777137273 924260034 73750087 977221066 938616428 193566376 718331669 420972762 56451620 776448440 95860972 534753569 521632514 113155510 423387155 709564366 344084489 706055390 764450111 815454666 954646875 497546664 241261087 674135257 220867838 883867896 61862598 721662108 216820579 898123245 499536826 647358256 620260667 211158082 879818532 27504115 640654720 246294903 217283285 8058178 645183013 752083163 260699185 410204238 46102513 677874744 270423764 988001905 902378934 959469132 679774445 14651461 566362782 810224971 831520085 104027574 567109411 203129855 964036457 681976141 255865593 529196142 640875645 441203353 647665991 393221293 206623361 249346274 909526788 546662131 453799806 531893665 641601796 453381665 269114693 982678551 980091233 743860769 626722336 706683841 774967521 956643045 297406618 260149933 916694416 180833469 598933686 435140868 415425099 391053823 858508819 277233492 821201922 367846872 8165133 724250798 109830142 163231497 932893546 960557456 952920517 421801618 453543791 306758015 8881859 68985302 4525450 618669246 688771857 18580258 680766624 770957482 290259628 100932830 776162366 748543935 547297352 319531742 903350137 374066338 26464225 421787068 929553343 868838753 953233842 212196997 78086112 509782775 712096072 946982154 649593148 425947324 256466860 401753140 668381657 325267542 571412382 302709312 398622610 357578763 760635986 539504933 838498978 2578568 878699213 720936219 142170476 960775161 769350898 864772209 826413023 795987495 272042549 394143175 653648342 148909933 805541924 505907449 716552560 231955095 766393431 255302512 290181193 921345645 601254781 549651611 558323399 851519542 624062096 868584516 91016771 462978743 360437750 79465325 993461761 785313452 461495333 126645325 625039945 935986608 462038069 565099894 171623883 695231102 645098014 231968224 279243184 113198519 815543589 857227896 986210258 751126487 197853441 309327086 180372886 481713258 655161720 543793162 299302572 875909104 854800945 716373447 357707369 571085428 887379991 440023858 756871018 905703792 691130796 810254863 828383982 656629084 27084299 939619506 139443634 618157389 101390620 381180712 782165930 149991777 913654767 907607710 406045151 398062288 99098182 459604992 66998648 775410133 145653995 400194716 12854031 809884397 960757000 101036994 724767183 246524953 297502575 480440470 119943210 261778991 376881718 622150444 807525507 808147598 414637214 14478090 730855446 742882371 239791950 931465100 328352083 844721164 364226746 717845309 849820142 271499688 727122455 377129651 314209004 40999242 63666468 961485584 404398003 363316894 860085163 480166407 625043176 838110343 181848548 365833926 887948385 807493498 367128399 829536956 226752056 716362038 209041032 574517950 66414448 674523079 822965955 349029672 225754266 295913010 90692743 961016108 742652516 673835249 353282217 538931646 563491327 525935104 893881820 653342443 380169239 617845702 107986575 186600613 492994003 999338575 636336733 980415627 434035867 739110490 652285110 236318340 302315363 472148844 56512222 293221206 334284070 393933324 504947918 528937210 65817934 390717952 383532594 622548513 666764717 4165156 353988837 302993496 700586926 978048182 386985784 726333067 477278543 523199210 322425727 899700496 255083784 69436703 863696950 596984428 111997506 276831330 756352982 798447718 119060277 211544476 828587549 822949479 427503554 783856707 461319912 459633453 929481217 809709041 452025511 353298768 726068438 775642951 787997303 49258505 776826423 803889592 905199464 331387931 476053984 522740067 628706763 493307495 878488581 268799225 547658211 903531158 796040377 847438253 538491522 926455920 207159015 861430069 547925914 131908339 438937901 963103808 726376719 221483761 634143948 660845680 415606659 650554002 93804370 863177173 927593110 83314485 749049769 640610556 642941688 863971883 840739587 91241416 589622440 374558994 40732551 92057791 375788908 348380558 457706934 57357091 843457272 509086097 58208912 867685839 426570625 938899487 139950505 539501371 289460439 817312107 573743822 288129508 253517093 827925365 915676562 225539651 769582822 429191269 897414124 968678630 20642971 509192392 551617692 562403062 77947104 418045964 192949869 545358277 486707566 695388672 871757150 240034609 290856910 781094423 207955013 325296158 493236911 768535180 633190325 990069259 306071221 126444829 624961557 902306425 347810941 238459982 293102394 636728217 16722477 802409536 371939790 624714545 628074342 122934076 716613092 145502307 162547026 279341884 803885998 293956275 579635588 432608374 770923982 249855021 249798138 316682409 945968998 53304768 299113061 756383112 638734531 259656289 235187222 703722944 821957267 561883061 135413267 391667979 967504513 55043679 17465560 595105324 860938243 364873540 333368834 491052748 145882406 728211407 530970350 877517266 228009398 77584321 436468878 442499907 402306234 505863867 364889604 799346714 676133408 119266598 746071836 495154942 72958592 292296370 761987865 20051363 666063686 753796923 544083962 170383335 990279914 782409425 545705242 875286093 718138765 434013159 816562763 796603508 552029421 788312952 275463058 671400138 316122129 733059465 746205607 314062409 403902557 644631441 365198005 725299643 193121645 645839866 9190640 923013443 742050422 842843519 829468858 223047459 119819703 370104324 469138668 821693030 197644950 413687352 901633588 395787763 869914108 680602807 231245494 627148295 773601157 790140024 419224608 590674177 501403959 382567245 409440219 413040715 159276248 491622185 503567637 811982224 63502708 212768937 583224872 369469199 428273628 592614795 167567215 703719301 958171671 116788724 705477441 533117086 196225113 708698521 294291512 236255546 336780743 227202408 148983727 889932248 525955818 392276218 885759667 461283501 510478124 394116174 545346706 257962367 917713030 183257099 416619480 340171318 765483236 910520608 618691625 742054690 329016409 373811211 708704480 861450778 738400706 347409879 966658720 564211673 602517880 899192781 748142244 518090274 61575542 474115165 130779243 558516277 542262222 433986741 708325031 143139997 578768629 905199623 894803491 127736334 974103560 755685755 828553889 262522250 722913973 474045295 622824156 99121960 624130114 710089597 544031049 84273844 522688134 340536395 3702828 428864130 300340055 844268036 569900354 826822617 276716674 507005622 787529498 219908109 4328182 857896010 553952556 512278092 35347244 649856590 768529729 595432323 604335211 338202022 786000572 602759152 701644016 356493378 798519387 351566086 162301399 779590018 335025773 684175471 101533946 936638825 787817699 245105189 197139476 806061595 912506065 495444315 215816684 789990710 145144369 576021087 656136343 141993108 432578093 202948554 19963176 161420298 349134498 219370951 683604412 591454140 373072322 280511233 822312295 825926811 724509667 525342477 627106742 570408382 992865860 149888697 284802594 979775419 412357590 24855655 37552821 343507574 678746152 777593367 422461594 107495352 907573469 956227181 142987365 204101318 91546699 739660928 5946357 13128027 735947871 341631390 158129624 983526384 907787706 397648527 587573892 384232706 192947327 287257777 303437457 181691184 375077162 28342401 816833909 329109258 629572017 125015805 303474893 580452958 601699105 155519037 192506453 286081977 579624105 201139641 34790223 789149936 865962388 227331873 255048786 762807394 565518295 548030425 611050038 16393007 625949367 347043248 70293549 81887797 644767887 360664548 666521532 48460496 500439729 712962765 55455920 855441595 407374116 503194502 164863110 376756174 56176597 537314460 974091510 35641830 717614290 877136071 188464407 669935940 859268058 212213811 904637877 733422749 204750529 213436943 80693354 957576230 740573393 275223157 590760564 170044946 640688007 235216193 702321153 542227197 453973318 616276851 147784755 6408153 89129742 450337539 983775981 982836090 139091410 628361478 671804370 351968759 930331520 963931022 481585595 932516733 300517205 539166294 690696632 714489865 716464396 952030849 648163830 300413985 387848435 570562812 145604706 632450931 788881434 772558826 985079332 45487743 500599788 251607151 95011634 418864675 118377906 891072043 452251907 800920489 355882192 20762290 865202472 55414836 509557859 83018218 507514463 175929944 7216432 629692685 839189490 528214717 147347128 669763696 410971607 666370493 367236945 627619579 250276954 235492814 411165982 474257549 936794743 856080860 681133804 414331537 98333148 349398360 805649467 926306866 783952128 757580245 374877966 382106608 746852791 170744968 731347522 86397340 498639589 242427294 247509465 799698005 191577645 889576355 247347259 977420258 771011064 249889769 877851230 576522442 942651362 232284103 435598362 2914087 903651650 467720632 603738728 283009043 176183964 336333399 34460178 746889757 540218323 708103131 325527910 75429895 913288564 47922210 268058590 165841565 353221088 527938820 858891145 456270930 443279236 197848968 930570 369232811 710598327 603216471 372526765 218482593 672903915 570733216 979400366 999828205 277560490 166448198 623757286 879841825 54593222 235011546 537652301 888988026 419803812 153316990 781687012 776304561 17854915 854692964 875586775 312888613 714625318 440712747 283609748 147582944 813790103 609438971 181787688 846971166 263413569 488587064 914303969 699302014 761176452 691747952 932261301 740832664 787533771 554082957 529693574 968816637 40846714 351516963 729962076 827220074 658926604 434986965 499577358 222862105 399922546 231684416 411463570 136383840 92785150 893559256 442014403 693968645 645198795 609077856 155036720 872977905 409435242 657731173 103377653 461401671 349437671 885904087 782685183 712136873 161544181 116342114 743545329 375121594 275427283 610693722 270015189 569498030 100962260 659489635 438593681 372091972 298938113 426718276 89981501 888057352 159348466 888679523 157479090 153316870 27655240 384630786 118625114 570293163 376996318 386929496 423116948 964941946 203090357 146866793 140231565 295005589 297057448 202475101 941788168 808134831 264419963 396513094 422586930 199103204 96862452 544885227 513527752 675444521 455179778 590150587 520275402 203856627 445864691 4254989 435270685 698646664 365356362 871547850 886797548 5681148 943444428 11295299 656180606 74532792 622356777 682474812 310851308 474261884 603192479 592128908 612353780 285180025 303080748 533822549 348018589 681865233 478701174 507795382 903872577 869884836 913522491 303045529 454690329 880846198 171641784 839620691 858286766 472390167 274128167 109329418 418547163 711904401 207949835 59982625 576840385 894302248 202704765 955684367 721486191 627719801 787511716 360976914 219687544 249665232 398583141 914710963 57450132 588387772 79495740 455151975 363763845 334454133 226714373 241806346 347870802 24738665 89199035 157802584 313920975 861651566 369250398 33542399 330256559 924240278 832769652 987222144 539508466 667673984 252829955 536812547 722190639 253442709 763161794 135576123 758276311 20292239 524825611 129018907 620802715 66572564 161410383 570489607 270445038 501654968 396223994 108700749 672330777 130187656 410903034 799700198 449579600 436412635 757139324 61585694 542282280 151369193 277127196 19548453 231868169 284496886 713018953 379695086 443341102 749287122 749929814 517019831 847695085 399454423 394319914 790792288 946950386 989198341 98160074 3140476 681126439 806937194 397634201 116120105 195829678 815839272 924572428 690308636 474749146 966985023 981599711 527414460 378227435 714372910 826401333 949450000 373816379 679117864 139882831 734266108 144454541 455333379 562387964 13576458 940965068 629515457 310239214 974971149 908702930 875530032 591011889 744681273 794512784 949514635 12266764 22538674 828189891 4810275 722519091 40107671 448934508 812784408 791125807 571690535 85397193 187397908 388963789 913512657 11421811 534202267 494640376 82121337 458845003 782894628 224452740 416250862 308659755 983664722 893408303 529849893 936094545 497630808 105921138 305935434 300352867 888601508 730209899 812785675 718501956 233379549 496828587 881951416 147724387 682337765 117146324 622368648 972896402 623634175 787724809 350332717 519138614 748031912 18700114 45131787 777708746 222522926 312711169 208023834 542326562 337318644 402817081 72004372 975623663 928076473 449922355 11678803 203524680 829499837 770640201 661028288 76490780 778899145 502150376 306729870 484467394 96706943 640535268 970689884 494178907 74229881 535388624 141519934 216773359 994966030 326119549 658104055 254318575 737338030 176334841 227356095 553952545 751721841 535080153 337754947 734221319 963679579 29922629 947362424 393781683 555670894 914255777 301734001 147176617 629285153 266542683 795483065 440978656 900105150 186518638 433408620 207854192 451463080 655598139 429149991 730153699 997425083 887646233 502225522 410159154 178638188 907031677 883948507 973118533 685756185 586561435 576445961 906762353 322632357 892015098 452639025 191203905 415118292 850024782 37269090 724423663 601442046 356226660 337207713 253270988 237404736 650741257 96402181 115830086 971734419 757991281 769615850 629328469 273417725 607288131 860102778 73854813 860441430 10183336 159991551 590920976 50736277 311015883 300309839 906022311 789723968 707868078 645740517 658872234 499352511 607249744 667828185 565395060 493992960 229135487 385629056 852966962 474224806 281371356 319744273 407049565 473846419 230921167 978459391 240560587 924977377 691043195 409686441 355991840 83168365 64793033 369682809 225203641 175226858 164878986 189791848 386849620 277384557 23446758 827754310 759600461 666240630 962926860 263438966 548905245 903600364 238694541 908870715 985327422 558951429 622284927 391010882 640482921 397098833 262498450 319023741 954685742 982614251 316788833 754521861 104993288 243341180 567969095 783233734 469935491 910271188 291217682 561891302 855588974 531510626 569784804 310557161 229279015 569330313 732071234 188319976 939487214 664363268 123402619 351525505 506332173 414528276 657336707 504541517 781489532 125632347 839444873 99859151 288620673 277297953 784123404 747911468 414184880 347137077 514635596 111136054 517863747 314204564 509843833 644524269 508061632 887363038 737647711 798348325 308912402 661883939 650926436 238183031 810166112 382806030 685620866 340951474 523919010 675410857 230079878 207791336 587335747 426043422 563335325 967850125 185037988 671054248 783902949 745067584 454580808 54936666 693748018 351723839 236187298 193146022 318164329 871744912 861907003 841752411 664315010 993108596 517362 587517771 162207644 336755383 131271302 453538032 11783297 880369556 445551739 96122169 375543365 843592892 359678603 368572931 506472583 770718647 810881916 13813125 286210901 835802597 399819136 924880932 801384555 952478149 578526154 555492125 6615749 925386157 62577585 238689415 782645625 82397848 563937279 738027928 411405021 547698111 307259991 456543271 843278805 683407558 11550314 43201182 929126301 691203775 744836649 577524399 686243876 921844929 794111868 718659444 321712053 422356234 713276931 326458691 372955759 944275432 491430938 589234349 203157387 366320856 612162301 371939880 482600889 745845413 334575624 488505311 208108144 800293947 189274906 599500928 559176166 889637340 31654537 979263828 695427731 458043285 47647540 294570148 613908986 888642508 320085734 229243310 320393185 301055874 400176287 54774114 592697578 281114280 959598411 991753868 102455200 789009544 424830067 306122141 970547668 639278369 250492808 540520867 352172536 635835527 48892490 705879943 288038991 374810931 444472594 733650773 897626304 485712426 261823893 42810542 158031133 26237756 677813849 897170673 709526686 920083051 731094222 624796370 679242628 905381892 845783819 717341072 38765017 211264030 938872151 712965652 667414688 348639514 20820562 301193962 811782966 873655023 648609626 183502770 246749100 211312947 353605890 124355549 245965094 159936465 418462214 980456373 707059233 874681283 463384085 318163875 19436809 144789912 608906506 423582179 595912539 699266727 658182687 211441590 545765808 341940501 928708881 577442724 884868381 995290129 404711847 69398397 310058903 566073047 352290016 322287517 580107831 57165571 673645284 523792157 201399644 656923338 716176933 518947017 599345349 808354601 139391202 49544383 72385998 752458017 831901396 453090367 201584492 513134345 298578175 574541305 129885531 392822927 252988453 49107268 817824926 115757355 179058794 179959376 448235730 609022143 174714945 126728383 416172362 33980101 162522556 266009512 970064089 300947103 329726177 624355601 191729433 86097567 282767962 861541350 650739358 923035577 960189378 775761735 983079409 186009228 19307287 18461636 160368728 236080046 930677897 223176936 195821667 291460118 232568561 240050471 306650182 547992308 369685270 653865703 712896371 918632057 105897580 871742624 621051262 28096883 656455014 214742178 340781504 714012696 821734434 756976221 211559521 421039544 41261104 716848613 443483832 746328730 995576456 648664798 89860859 277871253 307022349 466879591 956236439 37786896 647991701 201768146 756531468 382870636 536606178 530028844 607549865 220728115 187978569 800098270 357626636 843538185 922837690 760842806 30785977 70692330 647813738 529724882 404186522 548355741 4479941 902438720 298286361 493142435 22959492 424585265 329825427 312809989 596330286 383190838 322919946 557795300 221596338 570618597 406742407 489075801 405846530 696415627 708893743 589105187 560641291 738923145 878074385 429206547 87402299 318580388 129781323 137842264 214627832 48807166 60037060 593091853 554602946 468106228 914814295 159776121 273908143 419020613 785014066 852275830 614827544 624400100 310506442 130285533 39422251 729191444 402745617 656092708 426118176 108316968 787278841 336642737 479161893 176600353 827299687 296441929 624576103 418940755 477114388 3785444 761116035 501285737 621756318 76018711 599077780 257236321 839549020 130940528 624514401 591808245 192969104 130245442 682361320 829047728 765272511 694789720 613510348 63537072 773566003 854423140 541382031 712303767 973552950 910847650 271140711 360570402 632699268 423155217 858669415 351305056 886874396 627518612 462730689 799737486 212418310 514360168 773254545 764346665 708820673 842573149 205508488 107577877 960408337 75850986 887181814 754322555 394734318 258193207 642593194 550682292 377330588 980942630 638271200 740405619 311298214 684911978 972480516 165674820 542261004 792423220 559364456 483774992 106649977 542719343 914417065 491207373 355338852 718008374 21671399 936147341 691217022 716383753 309723955 508137412 441698703 531551931 221528103 563181458 33394002 308077659 683793047 381516264 554241410 503579978 263926331 342653282 611757849 405734807 987385898 987644677 530359105 865171897 221989024 253391560 760465246 820846543 853906376 177269633 410843748 907812860 123078384 315969319 603194171 143879714 629837632 589857535 382959826 203689103 725573847 404060675 251120500 956803559 888959239 727812933 458117939 311635568 832548447 327427490 402460947 306029947 512049999 776102981 364840094 117401770 509189280 265063574 625879454 654493063 683969738 842447632 478227036 7557442 602138107 409376245 33944541 150220904 123440980 617261740 181088021 283346849 123986321 649515517 779751096 627635930 802164863 888067965 625738133 123895851 46446365 143486775 71756195 918973079 90879619 249836656 712846582 801718951 171470156 667188395 294334559 974925819 650973503 182135642 974380175 96972519 328138084 744283461 585580021 776274446 706121027 667768281 668988653 840156316 152177881 775840906 753655725 225779263 88109530 808913772 191565954 908366588 335019113 490052722 71830873 920897288 873846286 851990826 123108237 330755005 112063166 171566026 451483928 931118606 459229050 650045441 589989830 745254992 495274637 561450569 370622882 505365645 1182137 530544849 792274136 275148999 745701729 880351908 610208948 670401666 394573700 334766979 464614492 955706029 671285317 388818223 214391983 351131560 175212933 220689370 642907522 840850501 924165700 777881295 427179080 67887015 235085191 927634618 599195119 699845628 387623249 813907191 597953100 469753285 546488252 51933762 742282400 650503686 601748578 717467618 597585503 778320599 544530424 323748287 232673581 980946139 573703292 745024554 391590688 733168251 445511096 54361154 436615413 428090944 369137252 502693471 988037261 353123985 558229158 853391553 957436962 221253822 715199043 555425159 16014061 398238874 303323071 265999701 320461304 513378760 192758706 760480874 284004509 491663681 486963536 966876306 921920038 360624685 582587467 647460438 670519477 183214655 362480250 23477192 564172417 96069296 6468039 104545169 246586124 888283717 173211380 677242591 704785476 343180485 114958609 208966090 515311437 305847205 240373089 649558169 206397994 918643929 792344505 93230103 130636315 595902924 326663807 8955780 525979711 56587343 729486728 518528912 793796700 767798578 737108378 711120864 581424816 675179384 285508845 725955931 365647775 146097411 665692507 481697012 636941700 59081704 825317822 130700402 520582847 327399738 680086494 529199411 590410983 893762662 665886162 507147072 8839597 555949531 875473602 537631198 737213258 251466452 977804583 476299480 470680468 71868876 900455728 80998249 115122207 632103600 765883968 124277010 233145296 936138290 44842316 97998331 569883595 908268261 333851630 985747598 198151427 137932860 25903116 132539567 173501284 668187437 944628411 738827589 556900376 464055909 761180374 378578486 353211473 576999597 853798624 617486187 106047111 869195391 572285742 862947448 495364934 674532970 180763203 769127540 982987132 334015225 308841040 144604853 419766187 357693768 128642389 603181810 70642173 420746616 899839669 247932537 502746215 614888973 689330955 225838886 162969116 794805975 542106897 420142019 181122982 163614977 355393467 183290700 296754238 756094379 685016491 260652662 182921115 247375984 585286280 759894721 310215344 724945439 909553191 230426437 19515214 140921121 84736710 128752359 718433276 209860402 514132682 109968478 652541089 400731693 111281208 122546353 752614814 933876046 785549620 624883041 708639736 42243972 633020466 353882838 991951145 407600338 833819622 195872405 235957841 60946519 302641259 805833663 663024448 183365052 148919757 69677527 480601599 288495525 958502296 311451349 119586810 791163901 521856175 829569896 728911482 384620828 41787226 204015588 380352991 456714338 107880850 906614218 676406306 794874880 854932210 147025912 304680066 210159775 594799578 371374855 874978282 532944448 433717181 881336729 323254205 590643880 48575169 696130686 616028520 908999708 598326198 183938744 342638881 420570444 142214370 643887151 412541943 381599608 543639156 638807682 759979368 960694530 315081096 3824092 350464497 572638142 341581720 871589761 469101862 325542775 769125775 871958827 851026867 418160721 559031322 311182942 443668748 905054288 52883893 446325356 138768000 138759454 916036472 639372348 728178868 659639670 563645647 497386772 152118088 780624016 987832117 883907668 215275774 55983608 741048778 896435425 949897635 348730028 407966842 99385205 520902077 338761169 209850121 472485174 60806207 298028808 25771074 914878570 477460060 505431618 384753735 387026079 192654814 426065661 109086796 502368518 456049460 324164638 730400465 255634523 364465711 671474676 112356355 61563895 340906508 924568613 675181042 105621121 803252292 180370104 646773428 853311932 168195694 217067736 987956787 603569647 299566863 130884911 42881906 112475883 567610153 18570384 557556318 222493940 472873725 378358122 533376004 922946618 286653238 928424082 41979267 904912309 625273354 369010116 515678135 282330031 414860274 548702456 329088266 91641641 699155735 141774423 235803308 58152806 222926478 630689533 812951861 16284478 150613795 888256835 730699434 873692052 128683081 42906395 58043723 868533958 652857864 359971995 729496762 693930713 107641256 600546141 232096968 761563296 733558731 32690347 99852947 994120006 510776463 840869705 666197321 367251215 399533457 576038098 621630211 24345799 833520163 374008708 936317755 93531353 41237594 527816702 275261655 838227699 3716687 901174099 740708303 325969273 138435494 96866324 971028430 317775191 740048640 74683796 150036808 979435627 90799996 901534876 920991870 893367816 361164235 586002721 980271930 129867805 627421433 959456977 209158713 538107413 283901325 156982731 270499285 406486684 661788382 651631177 361300719 545967407 329153323 100668878 405469909 900670366 86450230 796644376 771392642 438248819 571572271 310285930 97608200 947657905 427777423 61424121 52900366 469657367 568956152 547875277 361800804 265645401 926062226 288760939 542144003 449628931 630498956 993528417 284720444 752281198 444178571 793524446 332745203 814507605 450500154 121268824 217909698 136521404 282433076 333864798 336424693 716649446 910770442 741900235 393585948 495778730 185055267 294157079 742192055 1150912 211419215 409312114 564479671 284096196 712678029 337970865 673528731 765924168 297586880 555723147 290293847 430784979 990266404 730178971 174101999 21332300 738768015 375426490 793581919 153780191 624132159 355693875 29560484 24025538 594243329 547597626 363365153 417576457 815378009 416492756 914095801 478284456 676567383 96386871 440276688 238891999 885984935 846502308 546001360 143620255 525144868 762775170 495213117 462387422 87114410 757086380 674915386 969296041 43243034 656787233 17005790 953654008 256593498 780262888 281248020 717099601 616131793 486800205 357523093 158097115 34136161 574338312 154971808 662374189 99069072 623379749 556091591 412181686 200236661 854019861 428669357 768261504 902251900 56006525 570981925 917192597 520995103 650056672 654662676 712028579 251893524 991057450 411900661 570427644 435624231 678274803 9234871 175184819 352816926 1514936 921491243 593348880 896875717 550937215 413618860 332364666 551430377 765947416 346184737 996912711 290126260 701287618 532207307 198911830 450610893 282110812 534244231 508345599 982259200 139736748 828530910 163998012 774230617 563605305 839461896 406059224 899345415 734645014 882573017 655109247 462679511 834964903 223913719 424106280 603197235 720638187 399003767 872712459 944162166 857968372 888998243 157476663 763435275 618506918 939281940 629109816 338273481 112713461 492274807 798371904 5980962 442809517 740045793 356310645 805839185 340400884 24839055 214388742 379811603 780484035 508317522 952933686 640117722 980374397 720265212 157446625 21923404 753667288 485845062 727512091 407780576 278063340 945632847 376380008 829088009 919882896 972400761 186646810 947116319 543196810 470050116 213864069 616153393 909578108 159278877 869169084 959913607 231695699 490426467 673748865 762450520 62440494 918055581 750561595 207080422 246619533 75956215 302210085 641402178 659609262 20535235 427485355 679733193 299125664 967695118 284250705 727260056 686907625 728091491 676919615 202231943 190554275 209159129 116286712 160744189 269617164 681027443 980460859 708085382 351127491 789958137 894598277 993914674 736289904 611004779 608599546 208539073 721132721 973717402 266338948 749758074 217595738 188112031 856713992 786571462 238047726 415777309 69021336 308413377 184153313 749800713 232862691 637909404 611710984 920542558 235143747 288565494 146578521 202782490 312333931 584551293 212737901 383108435 442716665 312114335 695549779 54613628 722645404 279987437 980697071 59515815 94644282 191895534 546800314 548753013 22318223 508683830 988574167 780931310 666621284 133000474 735103030 641515214 65433712 388589776 393441817 877128310 346390222 266211084 351644429 821763483 65733438 339987470 156098417 549287852 813569676 579386486 228663226 634171054 821047988 658700623 282236496 458701049 864949825 514050366 554065584 674383325 753397381 686900315 247976210 451729262 409767011 57569653 423719682 938986195 970440044 206871052 753552092 679314633 976067046 341162225 960238737 592460876 142170786 383042623 280737219 439024817 550856253 10434894 374601118 436773527 994390597 864371868 702379174 749105578 288172910 343384148 696108957 761165352 810027703 481526613 571741593 682801474 365796082 510991538 526655034 104452671 998717601 994627864 419534271 792182332 476582035 278255481 579453231 142401253 544589403 713295071 676423905 848177844 171336769 131573231 775427734 612327141 305965607 120323566 784118228 288858641 167322269 996560914 857646399 895902121 842183237 868874890 308380100 404127969 222446841 966836863 697235464 482734625 157579551 900973037 606931525 926343546 26355520 581462540 896610286 775277630 90484118 291883086 876410210 956790327 299101464 378852304 344209134 954505493 901285436 811115732 72629274 906877289 323639652 960091851 725633673 61796510 7707149 388289824 958395071 312964807 461649717 843750955 931428139 974300412 985598611 949844215 987602160 925125701 931780362 160710467 932699117 745142843 259039051 792621681 252506376 338329728 864646941 689471430 893960743 118726278 462482526 897457482 872559013 185949366 340733977 639710479 118132327 127677351 175292877 593795790 292226459 22492948 461032806 520171739 786696609 791494653 2379171 560679399 21695427 59172730 992756872 144571363 176137636 649119901 965458603 960888887 525041424 916535670 199829954 275785228 258653696 370665567 805005103 957024007 644307600 795445581 402007724 77508789 530828742 299873904 718168157 630838006 675322302 61058533 173881850 766828115 797277935 388998669 953618856 526109420 604275801 720453401 669405107 997912204 927995050 578188271 558187910 94473312 99066885 927077387 860995312 147289579 339345124 640503355 881042234 139321552 791675872 818409886 347491268 652876903 450427040 396164770 526279873 192026164 60596752 594500163 756387057 818067009 270527092 882530751 300048169 340335203 308725621 173732993 896498859 368635801 431575521 161303547 588025314 647158745 205299678 620390814 52296186 584701570 84294730 296050845 974465140 142649797 615246718 6149063 159706797 790016661 762688970 679347236 931308678 527982357 24125565 305318039 923639183 705106924 792228441 482599541 814053171 112200638 927023751 881960576 185512590 232014796 374546328 870094501 495150256 568180326 810021270 692908360 122475394 502204666 658614053 697482876 623134689 790390453 166356080 728635878 307982784 280858582 170846939 646419295 258173092 119866957 599991726 158451567 145310249 567772665 80031661 826844574 708202343 449576482 341923859 825542822 206693266 687989328 675998616 829202054 750999089 532693246 781265938 298944235 202831891 485114021 706012124 724919788 727080760 538497350 575662675 458228787 89387325 79208548 210147803 866031374 317775135 113371728 95652532 598427574 905870440 944458238 707374889 853488964 358238126 587984157 747044734 263500655 619046710 341531347 369734999 159271839 169344503 344348254 441929666 359529117 732716168 516169601 103869351 327173701 422508275 582034647 66239233 112707959 51214137 795991034 146749769 949038469 887114353 681514482 930023873 548239067 707703272 385520812 159460868 560732647 698275421 971499767 984614717 158070513 759255836 923970585 263228788 662152326 225359890 221791079 671901281 522364163 32961027 658870500 248295441 960206268 742747176 90891298 454930813 85923278 502532163 875189888 842753782 298915036 248076282 610546234 129596904 98023851 181522584 970730225 480465820 662173999 911216380 699278271 705636064 412923986 412498747 860150858 784989658 576242537 47865518 625890601 110461158 356141109 33364944 776622423 673630129 694504220 986901046 254055858 431000318 491828237 102799957 386425259 535915481 564547663 131416919 528799793 419615745 52792847 853538287 524753384 445606871 926442515 38514667 854167987 522150943 671413149 713307571 162018687 468656573 221910619 574345363 407812693 463906399 989028483 681663207 375516151 988297067 63786700 21379927 323076742 541727397 419936277 702893755 93223612 520683129 345313997 784789030 473121336 642816905 248194815 447891788 533396578 864902287 415122075 498953908 24626114 655124339 741735128 592319826 307224607 961019223 879713771 944184797 831134222 129381043 817907615 360584049 523544432 823606861 160391406 489789603 33444773 190032689 811124218 351161687 80468032 166638821 59856350 978387080 855173273 380044369 746370851 569487584 606778850 980983973 703908470 724121340 154664892 336782926 288133527 271093844 801723454 567569146 21100091 954555536 77533327 738699915 187611622 782099471 725778099 174744866 198013189 551211579 558508274 846480577 328700279 330613375 285649271 321624343 472302881 881258988 688414418 647235277 349349178 625824844 107877456 953709884 599439834 83470403 182677730 672393946 821399486 434548289 480872535 885324869 878137204 17560050 916106252 922858403 469258382 763143424 380864597 828738361 862670289 480079568 746207422 367105169 786712178 814966614 967932255 572524944 608503417 620822796 904829384 536928578 586053924 351305067 409701317 926314868 814321494 22109148 348104125 35614964 880093300 874689375 549148579 638453001 855706745 768075716 404054477 175240455 166350446 403296630 842587442 2498095 931758889 830076229 128655738 93733090 626655723 289066268 822919227 941221298 79234509 985463241 473578689 730398320 229611410 416208844 842477634 938902517 5450976 693197810 529688331 949913097 361139111 835094731 602014206 229867979 539444497 954670418 271745377 648968743 405677171 654654923 743396892 350961501 564931905 327652747 357019899 826796514 218826265 44825519 828518856 841932199 184115697 336401648 315591519 682661240 61011880 765225675 219763350 355227810 977868285 708091620 585299446 928323424 775522922 77789496 16757655 105326114 854838559 62292846 763356599 466753955 736336137 266402380 250578358 250193913 771058166 258453516 657624105 594331391 572818833 507918871 69119189 290579803 937349442 403745233 399142086 467370933 983693460 985678268 482730615 616463559 471925584 553198995 682779289 528736043 546272559 302142599 490275626 274169604 988480336 351742609 806366282 329248527 577677516 80700093 345360983 850545920 930848334 310817657 312357703 844925721 552253922 694688368 80819816 367337445 438978419 595011624 807068391 805027453 15305444 973008560 541435964 328217306 809820997 408488019 788304143 462324509 488722846 699938226 435255060 686229924 295166526 548584786 970637164 873373089 464984417 527175111 294786278 615794281 237640597 616529068 488753909 977218270 473428819 354274547 87113869 937063254 458668987 163291137 271507775 800132755 64628514 735949876 873644192 27583580 728320289 915705784 880194226 164878442 842786789 240496688 811207936 108145051 250762594 60133257 265003581 305108264 840024376 506896054 382354800 260207808 409550197 969867176 263384633 339723346 280836118 244266060 812422039 287268521 787995488 669351267 141432747 691053225 988758489 599465728 862364682 292960003 233146434 743074026 852127503 74869855 309091019 848280683 192443661 586160318 673290816 693410992 183145570 405039716 919780393 339621195 490219043 287624320 912330033 779639864 250604282 778897807 642106331 160100183 179778377 230192357 374997104 93932995 244913077 109051275 216637439 24105266 523058859 691907053 217101396 101691666 957520668 920967293 913115410 833329629 603872660 833767348 506960033 377584157 695257639 929416571 180614878 630465707 299957916 784165502 439184581 416417371 300314819 31850143 404286768 945930741 457505233 972558545 576544699 343072406 162058862 514906490 352932583 525087746 613066307 585079070 744059598 569913045 328367948 222040637 160654631 918661337 513386037 425755798 157539968 631312974 278611491 826449459 905316667 400066289 607104689 497773875 338389769 562886822 180684339 736853132 966551668 894420226 282184633 133039280 881684008 746454174 492603824 648139974 698595477 195056160 77003708 972061672 845355354 363163451 820176342 312816967 782799414 732951513 109600868 503224581 174041542 431568154 134036973 255597393 727986035 985718742 294382154 26974200 927378813 805306322 561560337 938522839 81944687 582304024 281841803 451815389 759104069 506169846 95781417 191382614 167589364 958932384 197025011 550549661 258275398 918529663 685133035 507527030 947225087 496270190 706461214 149868563 132847325 61273855 51733644 201103605 606129864 758758429 479719878 301595295 124386943 679657773 651603006 520170125 785725300 648249052 932442768 617226588 633821762 766683975 869939010 977308382 193566659 352838811 193331117 243105021 980792259 427491119 70215289 125441380 556145310 239599271 105736133 532267730 558150440 791923503 208090861 923676537 49188518 581863752 478619543 108940552 843036577 880518185 695551675 95934339 873915858 121085123 86027743 416203901 178929366 28150331 891885308 718464025 386950628 270924921 519489821 216485626 939084462 789074943 151551302 637890916 30312936 420769816 703759208 357349418 851370733 262200188 870437052 810198315 955841452 174092270 268446906 208183964 937253461 972902214 540170518 493990325 811417216 4021753 929590317 579851252 782440227 913325493 165223933 296522960 605445035 48130278 169029002 391959285 427347243 532382413 286261088 703637376 917889559 117990851 83714815 351774057 427829280 298771367 933803218 951281872 697241611 646419113 385738181 992255244 911331067 943199451 105884548 941764241 566132722 615039382 871656230 825843622 109163761 113233667 864460797 175701770 529656482 972730069 749001057 977350682 559963100 414970974 268115955 619011775 115790868 638165378 540409768 649419873 931469386 197386055 10934421 73911822 670445200 984259308 916436731 877364247 958292358 498157210 578930787 820311974 540981966 251032696 536037740 320921811 792418589 422641304 487810358 727581040 420513758 576339175 9990748 340330203 6511212 658214324 314639280 421694317 80413493 395558851 623907852 846417895 13324871 522358445 301131127 275035492 218718583 491690198 527421674 966054815 544818730 821309367 151974025 449787797 90432246 826099056 23615775 910372463 358446134 797825641 213523536 654235639 413893526 931615908 449792466 390879342 921691405 625219415 929067160 844233181 931759352 155455679 19192998 737595631 250071145 184244379 424977481 550213454 109221859 966350076 331203331 822485848 575885946 41547250 138635263 284534632 763245994 760586167 800465342 205139146 110207303 396611532 663388425 384672522 650559495 466208828 754913698 202216348 136163201 435023125 519185784 912952173 905609717 636889084 967569261 334288451 374303749 820713971 77905691 927175139 858587847 451288825 594374684 515799817 809570962 561271735 75561035 608690696 841108042 215312014 253689920 376018805 375370437 416309351 997200007 525596675 686795840 531341485 677243245 290979891 5929002 76811295 212790984 678877211 984661746 1260066 968538622 363209919 250330482 279080288 734197785 773236028 384333475 312787084 164695514 417342565 866119836 606797617 553538738 258548794 700044302 268548911 524481119 678007188 791750897 973759540 289334015 694104446 670779552 933281237 140995320 689865541 792272209 44693157 625168498 128581128 133213109 593660470 628551883 611143868 247787959 218422424 497844818 821580292 992217842 336420767 770091480 115945969 477112192 500300266 933932465 494213177 66978585 591479222 982102355 867492093 435016381 795754405 810499352 712612071 828843650 314235679 297372389 720288082 923043976 419578854 62204954 716758911 874160741 597959445 74445806 109020073 984299136 749497843 993116092 631833548 331848546 106400555 92343554 537779734 334690554 84928016 42699268 516481948 181081038 59487876 330874486 64498906 777671114 202885756 563195118 631507774 360601709 563992984 702467518 879496966 654975667 37403787 326456816 983041158 670964727 317302126 57082200 587116180 138455454 65970324 492282373 916581766 851533780 544888400 810078875 485464670 390301020 347769999 661217227 810391552 219937156 45450729 367218229 902631881 661585927 746754467 943660993 3138198 861604034 105616621 388991128 953321646 66296896 233201474 434973396 924272098 631190060 528473591 802113832 821504687 391850961 961955247 896642718 458639327 718124898 816926590 856778908 167597135 610000100 783778702 89729045 52946426 507171569 803309454 893342682 721266869 939917860 55793924 390323412 983883960 404466026 878614681 307724001 262918208 95525720 392982406 508058776 989841331 945929852 639529996 179093340 623280711 573081073 665784080 592109162 977729522 136331786 318472975 542018679 929425495 113014382 473259954 689728576 645607670 489450975 28991440 996021824 751268854 884299153 362059514 587946841 24401843 75748886 459643041 383270221 436506954 132419640 181694724 866628118 117605069 319531761 661901247 416198545 721587921 539312190 871884513 333164346 162423830 457329562 169206847 53310904 816403601 534729234 942729387 608865664 585180367 269823562 191264348 400758351 27544765 84062411 14852423 571695535 474710609 667865392 19128546 29208261 693750768 691807805 992797027 75766561 443226717 263059959 14725511 51624117 415576285 933914488 710004379 500665420 136506094 80162706 131916460 790666257 820683996 376331171 588208217 931011251 759024011 828277456 325801189 201998868 800997241 424174572 792617521 697821171 722150352 529284686 452878241 150061011 926071937 515456497 535709031 429285586 180086774 11216143 458110965 564625480 336995309 454606369 366907170 854363109 468138312 759701407 916267320 541411935 582390447 123967572 448072126 755901424 916558179 502194818 712390650 478833386 766746102 612934534 299821979 61114223 45091581 237040530 139547163 13491089 60347919 778650565 80110799 47131451 147407173 829476190 660535947 249175575 753752618 379598835 925659310 751753663 803502601 598089370 660999326 946174276 29506587 147844822 614515184 106949629 695937807 178925128 346670914 113604525 899808413 18393488 822803726 824518004 125294684 427633252 855785108 634224584 744450512 203651217 314782871 221292748 551090862 86547413 940596369 112421931 444707089 851242382 973609720 899657309 638143717 905946228 385759314 916702818 845833687 851531026 469688961 977616289 862943406 401983644 337719633 479942733 207861594 383995997 338174518 883208035 803229791 496138840 77171522 662682032 638344627 226371017 81655429 193159228 653838859 513081461 770073459 329538101 503628588 774519428 277250920 469024206 800656281 796709054 470201781 852948809 88406426 309593175 134792011 849375327 956402302 83721122 997866552 250016056 230583009 375506874 417044695 813824700 676411876 860955090 256039465 639357353 997549477 206055766 286508551 678076519 665413389 630859260 212903870 386818281 158197546 127388930 960837840 664626877 887635793 708186328 989128739 59021439 801229323 637006759 518318924 186612357 659389750 110990804 697626719 946359056 480416865 926380886 596147912 697745980 130656047 847243981 291364623 171710657 602785165 411890039 831594768 78158994 308081973 774108709 432356278 210918745 454903792 120336556 141872081 709662489 783462664 427941248 194977651 531914213 835868876 391234243 914971546 266225401 412501218 251782697 682560929 271300906 59393823 490872867 4678381 805021721 921957736 351287785 348327997 128271513 94569393 144799002 823792380 398343957 55133691 491807479 469937849 290736804 499739168 961920594 955645170 772835899 643255591 415088263 369658071 274606960 420168478 177052157 184163622 380209087 307902343 183447928 544870026 540615400 21635398 338329612 467900961 602343202 453535866 549221966 672603922 661058738 670173537 111871797 181155229 605993473 296669368 946890399 38545753 282793265 811261124 644552666 147199665 442455338 781690201 83985069 792551449 280697402 39706963 248227856 866441330 694660128 23169634 738116559 655064619 615336375 568599241 947697128 167541355 793589073 132273726 741334056 870895422 994933312 126765745 119753386 872280528 833370042 866657581 437814733 919984870 189656813 631029634 725861378 482291221 995358003 505852577 162394000 573916820 927331073 440713621 645023838 408091472 386582391 172004447 852321376 210006238 314930077 598250199 533656485 266204975 765579433 546402979 708687020 326322440 505295171 425136603 433831039 450211116 440432850 549032589 643079781 511272349 16630515 404445272 112880567 520128436 948012957 403120699 891200240 712396898 979672113 727658045 337026527 878513899 415878013 96851564 599449605 139489533 695163962 827670722 226655557 151702160 201214652 725548866 399005623 519539129 872171615 735793751 36350811 387433124 529854364 279601974 715391322 843433146 517069509 917867523 328943002 567673808 324944073 84658413 991131959 2890021 816868783 88399323 341474384 195011125 579180695 554150918 958025904 516611962 186470805 161347072 598532705 381377546 288718254 394953162 118029662 53082918 800496923 902635663 935339052 122320609 15580054 466766968 420699586 35216259 372318631 214552018 437993792 163429176 218228554 134428206 842277473 212843033 203611768 570535785 647488813 677308330 794145586 381409441 404136435 539233049 337539523 895778470 305294207 264142105 291932956 685868847 253366153 585609774 701956727 559614020 354388065 396370310 906882838 593325009 126807964 68574618 964661291 653275838 875697390 537284814 944508655 727492687 229090635 666542521 568356806 830670542 714227772 297015891 992694752 242716554 963354027 133528372 301438150 729577529 893226489 654589288 668944465 481856325 828993483 99168367 128998687 497571120 776442010 121551639 776283063 724707513 146187298 235540585 703380001 945102449 869900337 475681875 640204373 355699134 192239482 688644133 503251301 527337262 750800023 676918081 90914489 154702619 47431632 415729698 784129079 136548793 562171661 614385738 650452377 742478493 742051822 286143075 900755659 85491615 623576242 790518187 567736923 339819060 394930790 409625134 774356423 382124814 119236969 597370385 9801118 542496206 199173955 407317927 381995713 747402418 309742872 34342229 682336825 819004861 995591892 578511955 66209837 691060975 307667566 55770996 103567922 575415918 394132982 866624652 538746898 948562684 794703392 894061168 411962538 348458787 482122569 241952832 698193804 837819331 665705720 694926435 454534068 920747972 474129604 520133868 353891172 979635295 16593296 617053643 272677645 581576122 418191006 774891614 107577405 692430922 224020639 741266130 454740319 819261187 353065495 640990965 733599452 47682704 439596833 5030353 792418180 997971131 771517881 429344938 66490640 564672528 254160868 354766545 342868838 565942588 881944672 515754300 378561683 789842620 324358502 134334709 141513497 139574091 973058119 819705321 364815108 758204411 930398223 879622941 798480582 755793281 548014011 685462226 236774527 179432804 429064781 626654205 759105583 315391730 506278907 702474762 250956367 184841163 449848370 818666407 187130943 106092242 767640454 143552848 518600640 432255564 684597800 221151371 496790413 799100454 577430660 25298702 763213581 794279206 980867788 69990650 399585872 135883675 705753041 85962475 743934715 296192992 467174024 19643923 194769111 50276320 590870063 351612849 878227511 233517213 528073763 582292264 292403460 894500043 23990903 54474250 739894399 641053036 951629619 483970807 180351701 360261792 329050968 867565485 83924106 946469377 318040770 328580469 92702485 310067002 910194167 570219488 193216335 816338720 800703587 203862188 451793674 186696576 851903494 394006043 427850438 483887392 930555779 300898527 409048097 197094302 598810041 324750762 72504352 498556847 457381310 382828188 592233762 170683726 444607867 606220153 893770603 915009979 273518792 885148357 351410160 546315874 520162876 29349840 116442779 256905217 984676286 679656533 463364138 469488035 923634347 502214172 579773385 725025806 81044410 520582809 724353783 530020069 681934335 562997379 300090679 823944698 139073591 530688141 905414131 128957551 542195958 400795812 565531038 155240009 964152753 770286036 288249521 533058984 582562654 938501559 489373288 380036576 950496736 709550941 573048577 110886766 146938828 527388245 749425974 772676989 178538893 603309273 216599783 61743266 799099915 534059807 194117003 126894672 156248631 291858415 670202753 681395646 842980669 205330153 101445401 336871511 869913451 212245415 765080113 176602572 120828652 303478915 197533474 315646223 51511551 173838034 956276298 703223847 682078213 490129812 614489630 362995412 988837819 866962906 867623599 246270494 796297164 759660507 12216124 277598808 47099754 994118281 234180537 780572294 526989155 252830516 698465594 885390075 154684173 637069158 90220404 51885703 932704631 214692373 513821927 97560669 675172247 427372939 776349114 325170764 213937224 125107302 191685549 943026536 710075874 642453636 823431012 362103737 270422608 268324798 689365244 433935219 295499403 85451047 766041470 455279022 326628026 979890211 660745430 316803709 222255297 742039084 376709295 596373173 314016209 986386807 40265995 423760478 213751262 522295066 283185847 472364830 974027398 879029173 594144415 684601375 396052266 956210228 726770664 595969479 34140392 133301741 451439324 594192172 504230692 76899253 36239320 867170097 784536547 753552565 810001465 664761961 695028334 70036950 133787106 808501460 927708230 439475596 736475135 530253218 659876879 667846574 720565264 598910367 132427416 286758537 729400307 98627836 63077971 363966473 787409915 357994261 148995806 141336747 923642087 279213993 424380743 123580019 357363511 663496862 81653049 962638146 783881524 828436552 933128888 731641935 997672642 841625232 875120449 154963537 818305231 7196446 730347910 677236911 812179336 366359239 704130791 308463433 17283389 424603394 497410088 232703913 532051224 518912673 53590599 606728133 736984418 53541119 150214067 420590666 969933669 983492295 354389869 174424848 734497599 420779005 983717856 690340181 676748475 205854779 388007139 812066222 283301480 370313218 913164324 541604009 120720078 688247536 728932546 883105111 319597565 232804372 671580708 628168469 270483113 249567022 973692272 557781519 845391735 603275724 236054190 137899155 350890560 805717578 630153718 490655354 415808872 965969720 982298900 69117429 973603803 846579982 816718405 719732231 540106272 237119416 129181196 763993519 571471417 713686689 812764247 908108884 618094085 221519169 197015453 912698380 897536739 462458792 749422318 808624443 81654865 416503979 909071911 458332905 291265201 800628160 379205757 641894877 941857135 700925625 695509181 647343697 839728495 110794124 269378395 539821482 746560259 531581905 764343997 891909014 309118878 359767747 283827544 576682205 502680522 77837081 34987679 350776147 485850948 837767544 240165120 725639427 255111709 33660638 123180429 391590848 593605205 111327342 651881056 298199975 667083431 71970427 788351729 195891625 667944374 156548829 717772516 781645935 531235112 220507838 551227792 848688562 86860224 515667614 218773664 715140022 230672608 463445329 253232619 104243440 496444791 637857152 800938283 198018057 361830320 247346533 545063311 604800770 432557599 923633450 211536032 241724050 636121403 237900547 148741510 975078818 452138642 955442676 824831400 507133427 372490177 150435026 945995570 899294414 454297167 311447648 28058764 144679858 154299608 345836899 407878826 426289829 470678403 709010576 70369209 949292364 596993329 309231476 307848854 403181870 444317824 415997757 893187210 209771001 493724204 318456536 348168128 205894478 691996326 477107009 19266524 113554503 353187416 529532898 155282050 183474917 720609051 300650811 947840195 98817059 817167222 240008383 286044781 861647318 204619680 546388364 883186714 543712001 410476706 810040738 326763710 658345748 139585603 323322493 56295995 658270624 511078892 214193111 56369504 346349302 492762326 70937679 587783982 924951614 489053445 550043440 64618275 649131037 764870422 295212961 339504121 944566609 767942470 100497278 159376327 251417008 407279333 935275250 16003781 748405712 270548218 824827524 46367081 952381774 905369639 47938862 110565067 115029839 362018542 8746892 14455518 985841393 237050526 246817756 269929727 73133657 585048288 325802976 203914405 230239340 505470454 715262211 875911045 523983116 621492087 972761274 700499335 807101132 400298689 151687359 660428922 607790476 812911845 969592834 537884357 894875275 298172893 232028130 171224629 995850724 627300784 6853075 233707152 594038134 387757699 503880321 253958237 113486111 372495786 668273661 130584336 180379937 358483777 303395464 768757962 915217231 110191282 476616734 221369088 492671960 519699319 975766318 555577903 774947645 100261259 369441209 644394342 643448516 484316139 522733710 76240370 450774456 165282396 620327200 759548727 874843366 650913198 512532712 338565263 330697353 214669636 523395996 238016767 157849816 23774052 795270304 725557782 503803757 314554949 963099869 412100724 525993964 347094147 168055244 925360824 140609995 789000843 705221137 65721634 194161893 35874144 389774031 14717076 477194700 631771796 638638818 519888051 621400189 131430817 108967500 608489577 757864915 592533029 523316436 516421080 900310305 833658550 383761007 174217646 499367073 269830577 288282411 31245953 960584895 631604322 894987796 602701709 719718067 255750055 127653102 889319800 128470148 43245363 562703692 25086807 495392954 339566102 261211861 56496946 693661235 603317391 495584757 286137179 668400411 662434917 240665605 156329413 869132560 125502917 650153664 686694398 152780739 764095433 522672344 783357597 462100606 748603164 49001033 703329540 678007769 825379004 827215689 976617925 604576235 817943416 891980223 291806039 222249382 706451764 358313981 402142213 722870409 619265898 282165104 633118135 905234120 322573233 333682956 854761031 738865496 501607064 560654175 143308228 201549006 693452254 912399394 815951668 652601618 153986907 343380673 576425121 603855443 281077054 706109819 140306683 427542883 710082168 97418318 923593794 195523604 566245179 707573580 495747015 383767591 296910288 904752555 727426990 836596480 758610855 529346559 941761126 633183164 649081002 580449031 263959766 30723122 491144292 786560752 517433686 506864479 413055324 289098476 624759966 807486497 597292169 656128330 99724107 732230425 446308017 432596587 839086103 29105774 117882745 776759417 602891220 171824019 563083964 904434344 292008333 9898604 459810839 995954542 748307319 803332096 489497463 277315839 878383950 361528206 373351340 429357434 919901456 370438181 46036600 825163803 914762014 44757416 458521329 621239138 976284197 414406798 892226379 214963921 689981042 257845718 513722911 3211587 767678529 957709194 259078058 757685426 569615862 364674581 946506077 903225686 217408099 19517435 864511048 895684538 734638972 914388208 722902794 46867471 790113451 764715575 986863317 657314835 594835805 852364505 864340103 372909021 164424782 678053947 698044831 896620329 644196894 101229454 886273950 109562508 316309786 807882338 406185514 763074050 103330729 653392867 176981139 369762023 461063954 641623581 99390231 453568214 451388148 764904649 599228157 161346016 150545008 707001881 977472793 118906528 631546696 257492722 685285402 87734333 63077214 758050884 864030116 753879351 778988187 237676926 792858665 87934692 686084687 397101331 458368829 571319507 342686771 488554039 168800023 791911766 277997226 323680447 834628449 597225576 780199637 813791440 90232722 264506197 823166787 958358771 597707409 13592569 96168233 311550848 315530255 998355020 726489191 595965451 158619386 949481291 288155072 59016726 388629051 174665186 999426377 10884986 788371535 939923699 210730089 432479507 372190470 516846200 107863403 855732455 755887132 631579918 182540661 237617588 965929952 506863450 914270754 136983054 526903368 781780505 113701113 616969685 342901316 622280258 516543766 408836202 293257379 830026819 135036984 963163731 2370809 436439127 485531726 735361713 785479374 454460442 582552204 689147640 853278881 806679421 71626186 274461979 433104016 91767083 332090922 394100588 578428365 759383394 95417708 750085495 613500029 992431663 890610172 150448259 616792718 387702143 54828541 832163021 425635095 903610366 590156877 16283182 89319215 169879796 123915344 209135707 806402748 530065894 447785337 37597075 810410820 187553001 173531718 284472960 314033406 423998846 359610719 666227629 386573317 317215875 869592932 907750447 430525557 311977164 72352707 809863334 479226660 308466667 535983923 92736307 478973990 242882972 338542869 12062863 775938522 377717090 742719410 798114874 639915305 903654557 8116005 485414126 369977058 699618598 788778327 948033125 722867237 836907491 10811735 814026254 422970901 456586402 375724547 459980222 730278913 628100395 485199536 740810141 458582304 419384097 299750783 475285522 653937414 445612099 34038700 951625808 206342222 457382782 796911223 92990787 739052349 979154162 269185525 318499048 593126222 290031894 240540968 632533122 416001732 127498956 514840839 785884325 858542032 484807812 237818667 926891922 143099200 707451864 475374315 38600857 161566319 600366250 217987485 875237425 827017354 889323110 319348859 330481668 430332868 429443424 861996417 700794823 686596413 797805766 442334739 741751363 822896767 8297632 614732475 695699481 640642641 530074082 897121980 61254522 594872653 299828789 531820728 280080789 360387985 490407746 530748228 926127387 16330953 12440443 299568428 767411526 695464526 354401000 57488629 604286161 104146279 186021993 122942310 73471413 556155410 78487145 673453623 760184644 367993700 376142364 461462723 112637020 573960730 659475713 518049195 885598934 425795803 222386987 472382209 474650028 355432072 212329408 607252907 918815944 181063504 549631546 690028788 330196783 541977870 16965391 619796525 254797594 526374700 747300815 412372790 957065955 322268615 388903142 987036739 211069658 85414260 305161095 84952266 673359932 771034540 854610942 182280445 521140589 175809370 946208011 568169811 713682132 826133966 387106342 139084792 146497612 186867193 113805111 274399406 698985551 395870077 62661702 99010023 284841082 578022332 383340066 521120799 225132454 115685994 914437141 725551090 216470936 315939152 505877065 668654501 978251445 369798383 774506945 149049690 354670158 899171629 348771877 433120811 754195304 793108096 519542397 320157033 119242090 364288695 321969784 463876870 58920899 479042352 781723859 316873175 209939779 925734603 480768927 459698911 668807501 416630515 597819606 218260061 151121152 615714806 971579642 651821493 345779177 945121997 309109494 853444858 478119654 444952848 958263974 283655949 990017378 110204992 417833400 755181491 409336636 932156498 466179349 519642481 742403515 122087778 553639992 26468532 998832844 679671907 311204116 448295865 929707599 630463711 464776713 429215122 982256434 617850957 2037762 623222842 937563654 31494594 863607204 781854180 455483527 40291526 995346732 392969615 656376387 688671249 938122496 828752750 931841365 494963733 209168674 379441639 232821959 768480289 29540643 510895521 84569456 245517511 581183725 81497362 91985257 448849357 3955371 720472854 263888103 692939854 15706500 526786042 857272552 679770412 845028075 296158664 791203313 52697490 449819837 412618789 367444062 565956488 994007002 340537885 801539030 345253901 410705573 451552267 165076923 615646755 162945994 772504686 949587416 294285179 683397975 395581297 361321716 486794454 612993748 8393564 357367766 358805882 924338663 784833583 795968949 962035974 210395382 982891461 118687881 460088992 73926439 880884017 103479833 470123725 961035987 798778771 125878314 543690270 404344416 20199892 479055330 78965513 143402864 681217079 513677827 110806958 166896741 462543913 810019672 22375410 770381944 592336176 361117343 490778664 277764365 160611747 292117053 379720296 5933842 872855967 59438032 719466125 463785470 374193815 784918723 776885129 39162581 450090497 696001865 148138513 717438753 713674641 901192844 553887882 616120575 16208783 299789076 927856921 617186058 99879080 873076675 33516216 348944651 722285912 396881898 157786690 156871400 274576520 57934728 481024913 484811529 245873580 856636788 938978357 414475701 355251969 746572107 787786663 717704298 715799044 913191249 352664050 693708281 799747390 370911692 930430079 414341597 134702374 139522608 416839018 182054544 576207135 714993535 874902671 358822378 974751179 462192870 376126967 168025030 97304036 722210181 497182518 638665653 959566255 773696278 620731383 735873859 111476568 770560738 179024004 612038107 402217909 420949380 336501676 579440066 984752000 850976478 8776677 677102302 188650071 546172958 83604948 378698545 7634414 563819385 765677505 116060745 414787460 651444575 101532090 957040546 759058441 566631390 590536475 154252720 735640852 702476556 775962596 529673725 198873242 462402606 511870269 836025026 588242617 505007512 743962338 838648994 586754796 895720569 927303752 377729227 804731348 952684059 294856162 433188961 65344812 346758925 546533217 465097420 488101184 455328576 514853710 511167003 860089849 723178471 20744613 767463978 628114367 511152600 782134272 648768184 437038729 254950462 478847482 194686242 96922077 10176191 356298943 466629112 444640557 486386746 177279635 856691175 23651910 337546249 492352691 470577910 709512577 635128657 657304169 484289888 979485201 885634406 976799513 227395323 645889659 44685935 79293775 256373885 841973103 763316025 200851041 513068546 24798658 995630601 675557789 263215637 930868792 833375509 291932289 431981655 428541361 122882074 125918786 250246418 611253548 219715321 985981879 526806013 325853096 409116547 918379158 410131573 805868740 491963694 356992344 776805877 275044863 806631224 672255083 47792277 883794374 524185127 969602596 190734805 5905443 590088096 104568390 251740589 539771443 663905904 743111603 659203157 32655711 981420515 486310515 441209341 558801702 891720437 919926780 388641820 425439219 509897249 282320597 121547084 407192270 210808087 232340737 509003464 20527234 560761135 896656773 794247251 569805962 11015000 340950335 990585137 956384642 210674422 723334766 920972581 630977990 407499461 364414760 476539396 28583453 117944790 62778566 227358839 476540878 427665559 935156416 570268916 532170555 597319368 37534301 963261046 659376179 924962453 559687622 496103254 121711182 247402646 835266616 382793157 473435250 714112713 38762883 944887604 92577720 828707856 584435687 35715976 493025853 88666970 165145933 221493875 873843469 994029289 572575910 91029375 163832631 540066937 809793643 29383542 60860650 167186475 621657615 16570252 124242248 175047117 439072710 944005962 913089670 173885894 73760564 583508587 743645334 418980348 334381767 91649124 635138372 260036269 943312116 34602277 177239103 691809167 244638792 227663654 303893914 777175884 208534917 66896046 971295529 789303223 944666972 981634800 774362396 327658135 419726380 110889362 393612314 212457547 337094687 787320921 985886917 856273429 947540989 71798055 459259746 105136330 55180447 578091236 14407883 542589008 667880782 716413459 153684996 511115589 986034113 410549986 42999814 937964398 336480153 399270160 641325421 823612837 727355982 325353628 711487635 970280750 137034714 912454059 880938706 495268839 130315901 930038251 365001214 681879939 879215151 538297959 237168235 973362868 860537602 407494727 592858137 47670290 507184842 577159995 723125185 504928376 50845750 279625977 926044513 680719715 53959305 336498021 392771191 313025013 946252173 741256853 685939893 212829716 777483655 551491189 714244917 876750208 671642118 887863359 387632015 371068803 815963501 534151576 208311449 308073294 201570452 567200042 373066511 592340430 756451482 271507176 955843967 628444833 896585839 45342942 315694103 693546116 196561858 573717303 435261654 972639788 703406722 696815766 425437169 612014900 220736058 848180633 323017231 273624141 557963099 145870823 283746650 279454786 951911122 468573289 717814580 746808410 535612792 618555889 965329783 713625526 707316296 906840955 827933198 334789563 344527179 992822340 159335793 831705112 545606833 559833915 253925937 586953085 879542323 940938253 936459992 373001591 669579835 256465676 210809562 680464769 15912974 869557648 232590073 304574595 168727773 514267288 946673681 773998763 469546524 938567393 28836221 277856144 515777441 501546846 457137842 309823893 166260920 622467390 816517558 850867253 891836701 918777526 981102466 219536240 156688300 251634667 474469023 446279830 580154276 817838203 995851620 928822505 300655769 489105787 7862718 73019010 640747760 525803206 75883231 733248990 257393544 231621039 865744988 356142995 884921457 398754736 456377083 977000530 395389389 994798141 873598554 851465681 465488633 208227554 778409845 730084132 347028413 369403583 871591732 603129586 769764198 436140309 433590513 542762106 789839370 686422573 164590268 633246602 730144595 751658441 988527844 953279577 29984684 771733075 366966769 224575786 150223064 831856561 264788727 550036475 540608281 229548545 14787245 449408787 824026949 775535987 364822465 195699227 577634404 338163213 197789561 215922102 943355806 531699169 476036676 976501272 997911734 194336398 857571992 78692400 444492463 433816599 615427631 262253904 481757548 955464604 21338233 586302303 489698978 50888790 623486373 189482600 351806618 236495452 26547384 664986347 607664423 87156074 361576050 94430149 344164915 940209948 183177872 596420172 203416544 191584937 632091912 598783016 605452725 826930364 125650045 687721396 635482483 108834018 767377509 893207603 620900129 924117493 215965247 591253949 217644939 994087055 889796724 612068254 342050722 73814470 899415972 371944548 324710983 338877320 716311960 608901920 271049157 3778543 723706516 757016130 819127648 44766511 303198813 268352899 406841074 203764550 601440828 885416556 786017063 471438958 755476844 593920971 291533505 836350897 634449468 581405784 648289791 721089496 761421926 314864652 137892487 177674295 780869057 585473679 13942405 245532918 861308294 942974670 273190115 317076581 967730740 96295961 760513542 431542901 157590651 216353055 37988683 759118130 615763978 70979369 535351893 924316694 546535560 262460957 616888151 469280497 145128548 117457258 210059465 626664627 861290277 100806771 369641312 368171251 995764440 756968157 113476556 324509115 974090001 215119465 91947655 18031003 888065802 264936183 722432077 529774522 298822368 282102791 584406366 981621419 509033506 207305691 750218192 101697771 166894675 206859168 830367302 972627542 271729937 784419372 694156038 17514524 834980323 457755333 739486497 90860000 921842122 340008166 801175816 749754001 60353382 275217916 869443689 297189608 985176177 820014700 148960118 582755474 441946246 323268415 281318290 495705635 67237941 661225075 475126517 685917133 891930144 160937707 326893527 395038250 961886501 7520283 237136453 556425051 666185969 711525432 184156862 516456092 975995574 591643360 669486949 259381381 624921215 963735516 615879858 904926085 161931344 557228730 85852613 218063701 221826297 847360813 53507777 316983416 518718830 371284980 939759365 807671808 756230241 330353741 805632353 614794140 186585071 263357030 785450803 270116604 53158113 14416007 260935179 347517110 585087641 598742104 998537652 176542959 335284750 461184325 438450910 903077899 749476283 399697146 43638173 15014758 801980247 409701785 124985869 643443259 60573439 767409540 512207952 557629550 888789187 114011652 397293780 97296760 26404131 280789511 485533505 31135624 242722153 654748795 804796012 208648591 128561545 158457047 260872840 316151687 412772329 244509693 336959756 56522833 223061473 300249255 365007699 584773845 875038690 691121933 549495894 805730842 650559210 984289791 101145097 352693152 978637792 918442281 763460570 902956613 410716602 899951739 19023004 276944846 899466842 15799240 100797578 857018426 445983723 101716921 858158890 569795799 512494140 746680188 59857441 514912739 152207745 60314938 63767445 803866420 872097549 964902329 809097880 912604383 735720732 724350320 60125217 916246420 994940020 618744816 653322198 916472565 949922249 181671563 479163161 896039583 244164380 387515068 500368406 8841644 735882302 843502806 804903489 491950071 965257410 867637369 333645839 118063778 184460190 345064282 478759386 438439173 473923306 958728115 415072630 665260608 966845489 678144095 621436494 136271209 111456297 674551615 907915502 728163714 296996704 571212558 751996039 946373474 489957903 615386589 802296541 177050998 350603242 951025257 384453105 321635722 685035388 911725525 96146198 429624859 777563012 132330737 547232043 667095007 868331228 557191405 490160776 643219472 883885981 922034726 400221926 510185628 159407802 601430582 982908526 464611830 880407090 962998001 930352805 914520983 69915677 503957662 315800601 632541415 399612759 845418558 954904589 364131523 629495182 421490787 914033359 323595428 785536786 562105601 764043881 71777905 488012060 811471999 726531392 533096354 810296872 755632498 891712763 303233000 704591640 134478147 527553997 807283804 914034524 815009958 559337485 797818503 900103977 660542718 335794067 69411085 594988782 432982929 768078294 401955403 923261304 647654160 887844188 297391708 755247853 490372212 538974036 593838892 964814893 381136356 280128276 251036880 234107724 389868028 112690473 25337369 675938231 912938337 614576277 411872480 194889534 277127341 326452337 264773563 892982705 329734225 508255714 20889106 994286526 45230773 849006077 642470523 773445255 377008112 995996073 556162189 935920538 770894379 615226655 852270512 581823245 479807437 562929888 415251100 80884450 679403160 916167663 292631046 80363959 2942028 695422949 248354338 228364306 628356935 317702307 486345518 39911091 693536716 336747309 616918039 204078571 338947417 488868341 111996155 579769076 466096429 148490402 154412441 270543655 471427079 824116313 427990430 554481217 914901436 991675195 584370490 18667612 586929683 719582262 418555077 243664173 995761475 990217834 9295252 933348965 867081222 614837051 378887621 54592638 243275818 258173688 4194383 855702538 339210789 903092489 360462121 165539278 662825767 37785091 95979474 409629466 593208933 576572540 523560582 211801332 795769046 989479887 286825074 475987729 341767426 148032242 203820081 770384986 357437287 364807647 741417905 829726100 761267888 721780725 309748426 14600009 582696739 4406493 117992101 366980688 199122238 823276924 975219727 959510609 884274826 319991575 161885202 916923236 707190849 870460967 642002411 639405481 664592195 404397757 967507932 775417975 818347129 946716842 698129569 477429623 648467639 170265835 736772283 258964985 920950572 802469640 854642092 378204585 454702332 901270167 546435160 697559669 664984977 691042577 307771613 896965330 751090186 296112726 484549856 702500267 279294154 139548974 692125087 168763706 361933048 242061023 362302294 361228317 522366090 565701271 825495001 636459712 447288434 255352446 166040994 611198817 77563112 289880430 87672376 254352762 923294374 70806099 4231500 297571280 752934181 347772690 418828283 222381181 209859221 62019812 754714599 553346929 743886470 586441406 224670459 675437125 697642805 871173799 409993695 134421723 902096589 607273099 506364316 869143609 869786666 641095265 375812890 900927688 369592492 938381887 273942441 603199109 139695437 274688502 289927145 576886878 32250344 820563061 483510733 746852258 994823377 344481966 571751235 771557295 52967372 210442008 905079259 402642810 314275705 262302901 589375260 112056320 512528623 546786736 68974544 680176881 616508957 683751781 28234924 877257377 266507976 386911249 149013743 615387969 320619648 347143324 451414176 428333040 592320081 328914334 588653226 223564427 275774970 48027960 159266752 797931258 373083189 182386592 47884295 770646671 131128563 958708692 595517220 497166008 402716663 774407270 240852397 197080018 711399588 581092874 71811381 629070110 573416763 862004251 342623436 259103402 375337291 617499595 483936235 732395712 634303237 815164667 407670038 607701171 947040145 100438646 466744410 8073584 304007853 467737915 245196989 884839380 729449770 838503445 716952128 12683698 323600747 176222085 98118457 157322936 555668580 18281775 259940220 592314070 126588301 307060183 473971792 918470098 25362733 178650035 855933250 589228263 508301647 300443607 737705564 85116525 863900311 564119136 647773353 756622512 508304954 506159595 584917137 275987315 611329027 675611650 506184759 794911439 331696703 804581996 306573911 987344957 741481819 801876811 36486074 585040998 975187769 604113340 890332521 241163099 833976055 131312152 626498470 833686158 377803021 317384716 122160899 31667143 983178848 885339072 486195259 14317237 994643973 357273755 800822047 760544329 929540687 436605884 35444485 47785255 698358384 603260710 831596431 21213920 838400112 322361277 695124043 167542363 677853154 425148040 844215408 683081239 430177273 817559728 998171546 62669028 248106934 315069549 672500519 74025788 113410431 850648287 294996172 476233314 971540736 277359027 25199972 653072818 493813786 134766512 633601102 660422978 871421457 65230087 652858314 764729674 675988171 195506645 905862184 289625560 156199052 933993401 607331867 703230060 597456480 612497896 233682989 617135693 362577016 172880878 910980382 168228742 182647640 895385850 112971236 910820649 88539972 601605661 397198182 577098824 322339535 161869523 979241640 307704178 92936582 846385793 263436527 484381614 352807873 636899045 408773173 137494606 340671262 732681519 921733907 604785371 376718822 745987352 793736958 765338182 753127683 243666182 879563918 841616191 426684538 524176534 555210441 809889214 117198051 592833065 884419598 780954879 660456818 118004692 21824208 374409018 84582020 799455103 963062048 934631218 430250648 842603514 146848543 791790097 107910302 223863531 448529588 957660607 97522200 744035690 29846230 647025344 370838697 41950545 309582686 40028349 511897771 47450365 568266708 586074515 800563875 597019775 171773906 754788767 751692 275019038 667288266 469160561 349470104 687129357 419083063 993221302 920645074 358525068 611286928 44968067 487764700 317674967 78639687 290208044 134288925 363056510 978784206 674930096 266855064 593403447 730765000 368517032 76790059 425812205 297241745 230782122 10445615 964634166 695164030 681651717 203469664 131741650 562554626 829670790 406181449 986217365 986382723 134564466 654660379 401043115 853202113 574858857 913740748 562433377 76543866 748585170 716726694 843004792 749927486 59956792 761348208 97364417 345696280 85758134 502502904 243041363 378802012 861680282 634244196 449721197 451684628 309365252 590086182 139488280 717960903 51205965 558349324 193524052 420137845 537622583 396392587 266904327 50308923 378195793 920746462 157828834 677900642 565556942 406145433 648273536 324548252 809177653 977208757 325905189 702242073 259757165 377718533 426761082 130251696 506840616 406262511 701073485 5831929 82756011 651446812 710981958 60892360 607734732 122797178 691093380 851364203 790832277 812493492 721284087 658374974 381981761 367020200 475940037 595763507 308860719 352090034 540869774 613724643 791799946 758989183 914743471 326942385 954690163 334192887 94414248 180390353 390304779 861467869 980706671 712939225 169411498 159116393 491059945 838739772 915750606 623935456 455686786 417684990 672086903 595279664 724154536 371150720 597597281 330813011 141982491 393088650 780664624 841628468 954279944 571988004 842478928 198652562 440991284 947115694 478705945 418937995 34430423 447872308 467530762 441094836 562865135 727462323 570336354 205863105 272134869 24202493 662741443 668875393 694482045 588881927 968556630 96032226 729577857 880555932 569059975 881188839 482422789 257956406 167872698 613481550 914040010 716961877 166558944 261526000 858016529 353774997 846536438 116155061 39335223 168349273 89825328 400798264 312199457 40457809 790121917 204685007 656566556 551839056 61941163 252001320 377742141 369796722 461020118 71130735 585296497 667250001 96528974 465437360 802904045 91475811 633722849 813481004 60875462 962490362 587699361 279971743 921145868 309316522 137948876 786143086 525372386 345258230 116702157 749123137 190086739 586024028 911141740 952425946 363303609 655551544 823624484 549891554 923037097 494605165 79958095 273345464 481276685 457315686 802416049 545650605 783359970 310737500 811029288 110578291 209328809 502147588 995824071 729008162 733592533 510849795 351015559 781990433 688522490 1120533 617581449 553189619 337306945 921084088 734797437 670077287 802663052 952696354 463186189 578523008 592221505 455620545 884182931 828083377 230642187 682958494 578893195 814007541 513126942 877015624 553927479 985385419 520099098 295102669 735294392 875697950 30467802 402854015 72476629 682754536 81224327 202127922 833367454 688003894 883813028 96996586 280540159 450184669 829723129 598366254 99604234 25137 116178037 60852324 644425475 838376513 215393812 6385330 19115172 41171171 549961941 478655326 691408921 631048256 403986707 764845722 993401438 462801284 692948359 821716730 837669229 220658130 601203658 904476875 679689933 568924895 845206712 49789235 216675207 626160024 933306578 631934473 600412202 796253110 627601619 343481944 948080901 626491442 789851804 99952935 407013785 649812940 197705985 524447452 160845216 409602803 766094929 156631049 317207011 573560601 286430926 463237840 441900961 712412225 941063629 506107244 825423971 531406341 246153836 929181833 787907514 862865905 822833667 734875230 92121329 874098104 769715251 469581916 550529290 234144561 368887642 997681157 179908413 454944202 188060783 845526649 912178495 239067738 489232974 710576977 618008736 104894478 622699234 873017015 281477902 806195272 394144111 108226342 655594262 715689411 658538962 901491303 70306073 330567771 549936225 119456522 111448553 226598051 848310574 619832645 667784781 750384756 39797845 469801275 765684785 817187009 599686175 574933437 463001891 524286014 127212057 871974838 610146038 609904654 302685858 815660762 703415316 964266349 479505489 336959341 575242708 422490010 301357476 10789136 692317125 470085294 157839234 932973317 891430473 555837853 502607724 811988784 983733649 983133592 294780992 666452813 201966355 887240607 31423493 509854274 142004541 77744404 463022790 443491986 513865390 852561338 969403680 4039373 540744925 496264371 643321412 91522688 352884812 428006791 617965379 193928077 121356751 867154018 493608402 988713848 211453096 839276798 912205019 951193991 865332071 266574991 291764448 378478084 478479076 153628083 120689966 889903831 992192220 619614543 609954720 6969030 859414053 890581581 633242772 604967780 364662294 887407730 255558612 201943745 245037665 739553976 711727826 340849230 34380845 796257142 620456153 763710195 974475356 270252709 838481327 232475583 378772351 519763602 426780796 626670811 531934544 389056710 692342031 39316234 445543229 118607354 432758415 666383620 802274655 138429796 941690517 303622018 605056949 290259264 508250055 968070532 821333276 362841399 950549963 144165911 723449092 787423207 334673212 869997068 807969384 449240177 160196892 199407503 617002621 675678366 54870070 750352255 30374327 356179098 593317962 867574471 196203494 536903798 758862725 100400315 939147985 169491597 983129521 659778473 321534782 345682494 299507736 534475122 726670718 499665185 771908956 412584624 976352624 345516100 918832440 347920804 752251860 345764002 918425401 531121223 867741570 582132489 953500481 248329456 267751525 393765391 705922442 783002220 620495165 353319233 71315946 278745053 924148208 202657721 485514335 959200552 634883954 955295513 476620318 223955866 789568992 578156243 410011831 818334587 129161794 668612139 923802168 181823899 796192781 880683047 261990974 539621962 892720066 46064402 164361924 822376080 864016055 438165164 289987397 726547557 420127507 347201095 1318381 350893125 633178250 979921330 593792076 961346706 749027118 801692936 19183248 146379184 642883264 411276254 103894201 775022736 940127034 555478003 119994800 528863088 181810132 460529159 415068616 238536156 385835797 695112737 62838663 649614174 23286697 604797559 554444584 339094045 496583533 95582238 409317831 820547550 944471003 239989130 691883546 326583759 597090485 633206544 482555482 921506636 685911509 788592204 518341256 212195690 859278717 157762641 153142936 596072320 267429232 396432937 136608498 91836648 546751150 47307822 912117553 424513971 649669365 207061424 444627343 263778588 547222671 133886015 758116419 66169601 128568208 523368409 984006318 575771487 935578455 484976755 638372440 147698008 794247579 467226676 38888965 10730207 61114132 448884000 665136451 149778595 258009332 174702067 916492305 882148889 595208966 40607666 545315971 759536298 786190561 719008005 856336141 927299432 687959335 771660137 109226465 204857059 668927410 7778748 587755922 426429650 498572233 399484817 18192946 921384773 180677855 633701405 241485058 718297056 950954625 903012802 242031874 596741329 135342581 642277413 140076656 912274485 833658679 846924739 719616036 316516294 723776937 982603243 346021599 478315068 15573399 69584680 411795311 454096376 501926499 71634377 696572745 263499823 892211191 216638017 549822127 753068070 787696290 991140419 400815303 212169514 693834431 267803590 224392304 144229109 493377638 484154147 812476618 821023559 788600345 963120578 433231633 226000589 301362491 835928336 313511045 998048434 115370813 531172328 845938797 140507477 195757011 732794438 677060410 361670739 962976161 900424886 235971866 788905782 219124548 749447890 345038548 941087465 867917260 711674066 651555022 422272861 238885529 10254524 69619247 730384318 268784532 581074010 755333087 773484818 778497340 183343264 807579652 221725334 748082242 932032932 40492811 734644631 808170081 510598429 708159760 776965986 3306307 41940753 895279782 548188841 534935462 550242527 61896851 477754386 116160073 143103590 583685730 368571568 119133181 129642209 688609276 922555180 641322343 271652599 109069516 854391178 913572669 328881029 52194417 433735022 254050576 660808571 283586653 757324171 868374258 331806522 679228487 932308067 582525401 536472289 475177147 407857434 858611845 307907541 307316102 130465449 127381027 60080753 803147356 167311142 875211888 799829057 333797871 720125454 470688711 340236710 508933825 964049301 350916620 256061133 118910867 306999989 83669960 901889273 293484350 75271171 124536761 137446313 394511742 778888796 511432520 724490699 377120424 903620506 534375490 541174601 468624451 659720434 915534603 857563940 720197850 317980475 906755970 313308783 701140549 598396399 710132878 34866009 604226040 525138699 871241113 157194777 879079400 594024694 264962216 779465829 208047681 792795044 33893600 616283981 228762613 143965689 135592724 365309095 459326128 494531038 228926125 146880665 199271391 143277948 700146171 86938668 757223231 254726744 36830670 985527554 473060895 521729698 409114041 766218760 699088226 144127904 264321890 484423097 189714653 374008299 750109208 700577841 541747928 639161372 983130264 193936339 441044182 388377415 517220676 926367473 811972298 842700469 930519506 337878911 798703767 142195255 734198239 309337011 535972336 126530136 950303525 533703867 901480804 698660579 43465310 482405309 759384343 721622642 515978002 985611284 799886934 510270252 501321971 429610204 319128443 749789459 448057242 474669999 840236734 356514177 9109688 597379501 393664018 499157590 362961580 854349270 268016510 819907046 21587213 130051557 739826210 68304681 828342698 336502520 511122375 929017791 471098294 231834441 227222664 932666384 566767320 652570619 870844890 172566968 871488696 723974766 810349189 846762856 434410382 552386909 80343467 618037816 998635430 337759087 803712905 106723540 617080449 124293272 556140291 461719445 700678258 528729246 820963107 989858554 84162922 283054471 753323264 651731048 329271434 132967413 122382282 364520620 646360130 662974375 164706166 684686955 367484740 755573958 552489654 244410391 919940235 456305023 201630459 550964298 395392380 267160931 127062281 357881800 217673447 867500610 283552953 761961187 760346435 148672073 591259601 303310582 164074215 579083504 273371211 841781994 210451480 941184821 208411804 508854928 914086319 851767011 267808039 518638986 559413884 294723996 43330719 966580580 404099691 532932947 843069297 355609633 597846796 760008636 685072217 740657545 506069845 646331559 779106043 446317096 65371351 572466446 121198779 153075708 604093296 417094419 607014982 278775862 20659783 44883229 257234706 18978893 834495843 77858430 243141581 445621548 869397019 236725837 981605810 638285919 150529154 943185314 340662030 896475744 210259950 820254091 524761386 269370926 587496755 469222955 992077401 727916595 900127515 116439148 86364275 443213663 234284154 132397620 279445567 182832866 583886495 278424416 638883547 55699567 10855130 706445298 529716894 619867026 408415582 729156363 35197496 460173469 587677427 393139254 260320087 693629199 516059551 699501241 886776033 333942647 565463326 52237059 795362470 800826503 809804937 525092636 278687149 246104240 988642885 143010965 275083170 661165366 50923239 952842833 970112057 764349868 29929061 84121252 279738958 390810423 740000853 86819408 941626960 709866928 846587324 134180341 926933553 559182084 641581299 269344573 260551509 833779369 612830617 78283478 491886981 797692441 204512115 410135499 361170908 86002925 695282343 528818817 683167981 505779278 737520808 928791883 222326563 934751378 356629936 290073620 651965766 340258470 975636040 850413417 737868243 190232600 603438230 994733895 262764906 967873408 650067085 843511223 645118865 162284914 54491641 228937899 211324512 409519653 830818191 323433622 811955289 713156125 831702324 685531195 630497321 944162003 538838638 893644843 827555424 180463630 658823041 946898309 164853532 369818685 634208330 523338423 911902996 117667647 874456513 22748373 418053244 616963196 257795844 360277369 70635008 895265557 96855689 107252338 676524575 546258733 287999944 154495432 396692423 759038411 31547287 332690839 325126987 575684403 779918861 737922332 47729930 576787788 995755584 18741876 477456898 397236849 453296930 467944479 217234579 320355907 438912149 105456062 706174049 256559893 222081900 577230599 116559611 879008026 282152090 419456665 391683788 32913777 208482177 516184370 793031427 173082910 831051067 116660682 361301317 510064437 221241814 713933943 955606225 523117125 527539784 421735208 624204790 742919757 850004007 197959682 914766936 726642747 33223341 611283620 786958220 16374513 872795064 89216069 100753272 391975001 937841348 351795778 813133312 975747916 725352536 98505039 663719327 480694243 203610522 743374649 261047367 64091476 160676036 906886673 237789304 941129746 874245632 151297512 996999417 575841893 6878512 786370652 953224314 633096838 858303091 117104277 906829007 475067784 610020853 577698328 121228361 353562193 179018810 407983184 714879572 71444631 867493768 219011078 801267025 686409077 160336169 281936705 329615900 742793913 374756030 261201087 897096654 826216745 893137244 292639839 476991941 603197715 411705358 56954076 94103343 561918078 397662457 30835136 93157782 725789602 25966172 319611497 371967983 789531197 593581273 400622053 86806058 157049675 45204167 161130398 746026260 175949889 385265569 196046372 8667649 596945755 676588710 928698375 741710949 336734329 568455845 809756123 738330137 951518477 587905528 139590786 75091115 599769598 792225254 77592738 647509045 812849363 108193754 356202289 608782833 932067929 901598855 369053338 880834602 863405150 784341388 140850942 29599994 546857487 799653229 171917220 429856098 771410085 639697952 948454795 826509051 110524731 322677426 538124419 18564197 286134563 101387888 928750811 677865080 785099796 67332262 758855370 70631923 747196564 8709517 856868736 218470023 722923933 311313190 192055635 207870343 953892907 27531727 806266787 272482602 671621499 93722087 363265878 752045331 49456818 243394960 164733138 355918047 975307320 232444824 971770493 335254781 385695507 478463248 810344955 427058063 643340256 180797726 646675436 734446922 312401075 422330142 205911840 391682625 14166724 537066282 541422426 82431856 461365205 31724285 305866135 446200406 696799691 636266383 581186629 134423716 433532467 330332431 150590955 192104492 238657702 443921361 622837960 48738235 771231989 320096997 541177609 817690361 780265446 456260110 62866511 46263929 979171917 991895705 373371392 56319896 260950106 594757570 299778394 372741578 627357058 777935670 922471553 558163888 650176960 176701199 475595254 346383635 808927237 178213722 919774520 69621497 541070703 417138954 291249693 966907726 287826283 591600735 1570196 466759859 427593265 828564681 350602333 394880485 106563660 28905131 804301814 258853852 127071722 627473651 820411363 953816650 309114751 48675553 211707805 932241466 127090686 960790161 610908064 913703436 272317304 690935653 893331622 719959956 293004698 615306916 515457503 114100146 156396261 503756589 239685607 6260419 223558712 642898143 305648253 628291866 313636992 13150729 283458036 544215908 973597424 502357973 131889251 978309840 395163802 957916362 311391124 664330893 478490751 43530922 29536074 10114199 848374226 662446047 311534586 707976821 886776913 170829710 753077128 968203126 415017997 53483206 890474614 192110647 674292282 125665311 555255238 742429488 366655423 111965594 113008092 138623899 1798242 642936899 263886755 975632814 904491709 318578533 630469362 112121022 706382433 849677695 284518340 634737069 407071133 335390391 547930158 949891127 423230936 509068365 634716069 886284759 319430705 770442047 36279250 960641157 731288331 541879884 618899751 827448730 88167714 702646063 288175876 416168815 826166411 669603491 800932762 255793034 204920587 605907975 685788297 332484628 484638472 376407762 806294332 627265165 360616355 493137411 508281118 73165866 330999711 210026641 171939896 350663186 262268852 454462471 376546748 167839502 949487412 964363979 857316048 961988573 850104024 50506960 325327995 679610774 350036283 296261601 948569508 314469120 245593055 369393793 78541482 34637974 218137631 344081113 815738662 383892181 917147324 965884966 283831526 690412491 239241051 251680294 997230532 773881444 276853628 73794904 776614940 861146283 135691266 422905966 592021882 38617272 206645013 441623965 41880631 33566216 203458943 639450470 416567551 661316430 795493201 59190995 886917238 986819552 677822894 834988101 683207797 408977782 717986607 296155747 356442864 483429144 938957121 756994037 229664748 46538353 874361044 87146509 593189716 815950871 857872777 726643289 413633579 815978747 312829141 97893318 750955705 695997009 8130425 325022662 252436715 532299763 614352665 543367520 996471699 263169757 24615801 960173154 544580575 747264546 810842758 32171248 541819083 597622812 437856673 794619343 427195116 490926343 947866579 20928713 548479124 618805579 330966169 393757073 351847029 540786235 186659900 127670017 354528758 836669231 22856865 688067087 484723283 35253938 434736964 669946539 722833912 615803010 301061380 921148157 756598654 449848398 710019427 994362584 163890685 401870980 711943789 189274819 127203311 452834498 250838559 912652415 541426331 594878393 21701746 946311286 149832816 65695379 341483508 773774181 299078899 343629262 121562061 931343127 191209387 407120496 942758011 693658611 415158656 69521615 919156528 315123424 438964141 371812339 351943556 675582732 496012200 68114212 926965320 443340686 803304789 91392118 647007201 46844373 482932445 73910426 547402320 349024569 94598069 985386109 867115066 174406354 311339411 133765219 83802970 531633098 121566323 222669454 94554132 728509805 192051558 96349707 529832468 536853529 723654772 726511399 667039275 647483388 486750113 898782115 833766768 488519736 579935858 464690918 919348571 946767482 962118528 276172806 504851992 61817837 73258733 41745758 343380940 235878547 339949125 696835744 478204692 125680964 83128594 174035016 134530935 826666201 674615959 762697251 172366976 627527187 425796852 455487556 606789940 759188899 654209423 494175554 37474378 476429464 459366868 181971938 953233980 578971425 366424850 953950636 259784056 314804564 594027259 262688170 784072599 872779343 448702011 330793983 628433256 324993469 179900447 560063533 38350124 254235085 635076004 514270832 772346126 772748175 244304041 134863390 344852503 892991213 300484139 947070390 719081130 917213335 67806656 555210972 366177570 432092212 214161323 729027025 333213163 587412989 488838712 940381134 220527187 156285044 125653101 510377115 970528752 317006515 744371920 902575495 289202335 751394793 544850694 664121457 543571548 19122275 511121210 298749685 712390977 381063483 385647100 243652211 680807698 105214536 637790458 580597129 148285665 712132651 578199852 292559284 424455220 370387964 390824739 549688219 857284457 806958960 218283915 408696930 593713709 353954121 82741174 165562108 416337661 684306510 235703630 158886385 287688289 884585594 471752405 663335050 954473965 701399381 735831831 10995774 587790758 28347697 729838864 209607421 747284389 738958497 798918021 974725507 866593255 425622602 612697273 401195245 40299454 520804229 394397883 621614462 816666314 168297289 131410893 917718646 852952811 839160325 582208628 113148560 796105212 327159777 642288966 491701584 227851035 238222369 280894275 433748296 289227904 414749836 783334385 122955000 79230065 120891667 336714787 451592449 130048078 654259401 109229887 803225921 703168555 773967797 993750929 992169207 332061030 145157243 367582629 455013014 280300943 725473768 871196636 804165039 415838457 17091608 527235926 734385327 293049504 234302010 462631851 215275858 46934288 478159932 482515090 110904132 725926364 844673068 58976911 642891222 799026225 301952333 279246948 391556828 959738546 949566105 414354998 444722257 969043870 430862410 352435598 613559366 216060844 125849054 425187899 704716499 767459987 943721743 176755206 990055155 747424428 414302325 575091030 773938033 246934651 594788753 126417375 348146135 620724389 413202647 505014640 499102213 532219980 948999811 695462707 288756961 606796999 260311881 364780509 758535722 449748550 459709719 262883214 506694440 494693393 719424407 89847294 306844884 76443162 129350903 92528997 103653424 775591009 111393645 265653406 380489405 786542264 566890043 815059525 101849755 725850667 944097974 516323670 282985128 952627250 726918641 716558560 171010088 59095089 331898226 922035926 715729678 76049224 298105290 403057561 11158702 398307990 691299788 107344873 547917676 568372808 689973997 36130244 31374107 445439507 44720227 502612168 806481396 361598594 754443719 430303074 311091398 647619953 878055810 112797966 540515157 811594491 968703461 204868963 735741328 673536255 30454515 147056968 64275011 513624045 19585454 991529038 642441885 451805342 695650140 563891815 145575141 277426604 565690180 99179776 264842896 517258717 441588608 375794658 122179524 412924903 601453600 184823407 321168021 794356801 331792986 538876802 175391529 857878403 683437087 149783776 531522914 336235144 268159206 988160693 351986036 636550759 400721034 479319335 525971340 583940310 851033342 409868698 40838007 706718636 570944054 371055703 566013808 479754658 428323083 811663650 25627148 216398959 469060758 587290964 584823439 485554755 865417761 307253881 366391166 880259932 381950305 411737969 582467773 558526322 480800205 130200401 853575697 386889244 550227898 493736480 79375818 253515828 450336255 210776241 217147755 41463552 4455018 617272879 11616495 119611971 637274111 176693973 540775518 657126537 886349605 699677446 60800307 626532290 792731864 566634440 705138059 261943668 925067527 236534467 420588326 345223315 161373664 450708256 611549195 331975714 192645945 499248987 747074232 369151797 200246762 854187354 797839768 150511757 996524286 611313372 650911488 986036605 923043232 115818143 749142731 998245515 747225504 668748632 640848737 975818142 419101521 65709814 466980756 900778006 107073610 343146614 885871841 333334572 328281341 562430298 324801378 610771760 739469061 641913601 277816362 398456120 744353931 817143743 278611529 746720126 796942037 494848277 685164727 316332747 728585922 294051120 707365423 767508213 135749328 713001734 606555716 262157816 174964178 351949674 981969557 996705660 674432214 840994898 236049982 865862019 942836909 9747667 129150062 126545418 519904566 952939249 761546020 477542580 402078119 146084035 813253508 354965774 869159731 684253906 24483143 489863610 65617467 716463441 472072389 272409081 35157647 481857754 367975096 814546858 624420882 281477926 179219475 378231458 754199716 960592937 19345979 44735685 70787301 782099041 166071229 456796138 659594344 636411446 428395932 3027163 972789587 467278339 348859749 904654829 550972321 370780866 426962644 652145299 586048992 435739355 121821762 950618397 78669991 427145143 623985164 819267849 225990351 145432412 661596862 54103036 95923723 608505287 226460643 740224462 832987553 10836934 842256765 87514271 654755245 31673477 817926820 135228390 830077581 837871521 140266260 641508774 868743541 971702569 230398976 900292711 105348957 122222568 198158935 804233369 455581250 873044919 20763628 254568115 180178089 491085347 576161510 739479296 910270889 377514320 31469853 801371519 164835468 148449711 595694905 513843578 145951224 63173015 749021694 747827652 367050499 107432414 365075019 480822685 588910828 387260186 98647179 214181675 661656570 801419999 365625958 605702325 889561060 699499848 897843026 409225003 182124875 807806761 288066598 91054418 749549822 263563253 258524991 541357489 321793455 169164659 387425572 659807949 935840268 644240997 540420116 298622604 842498420 298352941 633148812 723337856 587039223 207122407 915909698 385036272 133025704 313757368 334022943 185915764 776261466 134568538 103283248 650243848 772707209 383597225 316407273 192498670 5482938 641937426 315490825 458290657 896903192 446687255 740055069 224658738 306786312 138666056 532491799 494875547 93920066 536180087 982358690 558936673 216465740 113642380 342651252 565331062 343490007 994706704 407194564 755093725 348698139 673772102 358598005 678412912 619803492 405018278 218286842 676325141 86400221 582575474 713324565 638254607 424463624 631474299 195305605 880317137 484084916 263593034 162197681 35473190 928346600 230675577 288999591 338420715 291306960 657390244 381464335 111155910 762389248 80286727 993533316 175278859 619164268 292274095 837069777 584380672 822509577 41063454 292804364 391252000 181067904 547354039 181665672 392167982 387042143 423989356 866398053 572398745 89470396 538644945 895312236 510610977 408553193 699495980 289028451 455060698 911745778 603105430 87836554 579343029 937139910 260431108 891920577 202136584 485993140 304253486 30779707 625540173 761647704 552422532 717953634 74737594 959817838 177929363 507329284 13161843 846885547 383364624 666407058 150618129 52612716 486773575 692290620 510913090 798923512 435259965 693018926 34818802 932399363 845287726 96431432 316899073 195870208 311311736 978950691 30112172 564935389 957110813 554577509 298821324 234323810 275532457 876892 619577467 249051807 834216337 888022782 669156514 682581089 473148411 133382412 924535627 823014407 443696200 502966947 461788518 468562817 980209664 523803669 783268467 395972048 180845097 729606814 14355200 570711484 195990976 374432760 334992684 330452869 478210842 764028247 422939087 16755432 934577752 459551131 568792014 522721388 221635606 145133772 30718519 594167922 494602719 746750653 209062988 883475565 879881571 430080876 89921964 544565013 437806524 757696200 64791672 860589446 745976131 339015939 23328705 210286629 740712495 661567591 443970298 271363057 623881162 244635322 762856222 613430945 409941009 921745479 452623752 385704634 429224030 483751010 103176150 960356240 678414680 883074402 740156137 16916783 764381436 607015792 164366810 81253116 470589688 960772018 486390175 258176780 890335687 32675897 61631050 255132053 300667419 718333708 611295578 72825258 677528741 403236040 101892734 8536570 415750312 460705348 929144634 566193259 755374112 154731493 763560608 672544088 307226574 238989078 546001701 114459361 576819820 163397986 594898691 99102948 846532538 823454747 22829475 311645223 379378808 700208946 428545879 882505353 189203255 75651950 413664035 764330543 681605225 584039157 252716091 722409844 781110364 799750423 481200987 832395534 911469293 250799726 788437287 563844681 805810108 954165199 637041239 535663237 132636998 26199567 174852728 697941581 124153598 635370139 439238529 245168335 862332879 973004183 548272061 131099244 968386987 899781167 47492525 841052848 659415332 801728301 104103288 37895488 668707489 24017357 847136929 869154400 72354522 909273703 599252095 400046187 483728252 639788190 403090926 471620395 172454295 777654470 781349448 722830316 489083193 87369175 158999332 599917466 990022271 904857285 537731864 621862045 334550263 642703428 577771780 116347649 698269054 426514465 544615354 642704254 579424875 444901223 787154771 171798103 277788924 948125763 66606413 76047212 804591118 754332471 215797667 511969716 810170584 363739045 991406762 590950138 432507517 125162049 506706201 33849916 260549287 777000135 134695486 659270498 722030511 129917391 289448002 734964815 570759637 717146734 892332181 725737329 182023777 854994583 968024495 108320166 169650382 567130427 179820697 119606844 160950765 260348440 695696624 813062066 493169896 406819293 751499908 610996418 338501928 543435993 375139471 3035647 688568331 325089271 346062716 167669767 507589713 412657570 175808345 328514785 752394842 740116930 728830284 613354678 606837534 666511271 17753342 812850935 367729084 853855353 251124112 364850563 847231369 257113102 434194671 66262796 211865732 35092359 685782464 626847004 948518873 766533897 359361695 739911623 213545839 970741126 572444677 670770081 7658993 72077446 725994167 5497448 855846011 569017542 448405530 805986716 992465803 687027316 881423343 616963720 682425928 136381679 145275619 249001954 59908184 574283985 350088554 965437526 286762053 755232237 23832611 594000112 530316396 801597255 716821275 222984514 775591458 371450684 126358086 196045037 590766135 630618550 907174402 573230240 719881401 981685217 726079030 231153735 596919119 321844194 648910913 861866895 225847131 438757931 122175121 381231451 92436281 838355708 303435599 582807955 272293788 322121442 439595691 861422820 629017020 543718435 757602835 141863903 364987978 374591161 580068543 783849217 1228797 635326315 560671032 817210940 431785410 920669947 370472375 995562654 358206591 582374604 762865685 605537958 35718708 243701826 717513704 488554265 329646211 768407104 114643469 554846216 833000437 812228288 249737505 597969127 376191763 452818476 815407943 137069895 214573601 96024751 746195653 97965901 93105533 645667207 929033289 821294674 506415353 510909389 152296338 319846988 963828924 93756016 741776572 935093898 997509212 37961615 462328056 389834925 395982303 24724063 705444956 309861625 766184056 107314480 271601574 613575306 331449655 94006606 672626569 138941723 952084066 300364387 842741576 176522548 616696556 673680151 308604609 926390267 444701526 604048647 763541712 838399113 591802955 163094691 348133061 518372825 179691317 758330471 696089543 951918163 933552429 218761629 513041633 348197226 757521703 396060189 501954430 599288131 482224670 854867282 448989338 629242240 703213709 625876621 394675596 79571686 25451764 317575631 948729089 331287181 651099598 849749155 78886820 134473122 323193373 456281032 154019973 826351756 557661992 229231587 777932375 780151736 822805038 568836343 313855909 750666672 15339357 689249505 986995756 806445748 598537301 527961386 831898348 512603316 485905567 262292577 112851797 560913689 760549549 971065374 370407938 612875219 812717023 81979910 199172220 715023066 709422967 855525723 98417329 176665672 922907670 268766362 767828688 484609857 271784278 951130466 183593893 890610541 968563349 599922012 412649990 352457554 924832013 109369191 743064083 224191958 549060146 692377005 649422523 600115453 631671808 708065643 715242395 202890556 405796288 375643605 463888053 174617054 515828209 534141402 220187738 195695012 42905912 417046332 92244674 502221111 998932118 993115168 184898970 379213943 636481178 592444004 156914290 363521712 966144768 138597706 317354363 15048088 104371122 15443325 6208735 471129322 655784478 642350690 481910709 86717786 56321987 70959563 906429892 392465263 522651622 671976112 729491069 208448204 472700246 152465974 582550594 828770576 14828076 837593510 466371277 222127248 71584003 978442303 886176810 690526251 956704086 830089066 664355937 57960337 661033136 786677005 187654257 128002902 407926919 118144538 299948578 392184241 498819477 474996433 939955457 92970914 921271795 27603533 825502222 339750270 353829235 181205187 754945502 25751348 182003058 875975980 123265104 903806928 334993828 582481315 593809394 994019404 981822808 818573085 778718497 104191850 360487815 850959228 261997890 216918720 119364458 740160672 141534034 937066051 823432606 493629525 249868426 946283931 388934326 423091732 610732752 161142926 370202540 200482910 180185488 641820652 550557738 992503458 690021975 111642261 895075866 413240345 597958847 293115180 295305624 514263298 167702218 354314343 171765623 61238473 427472774 25573634 7363337 226992858 241829753 105089833 431497526 133521550 328484802 844206616 137387781 264334103 299205544 41255599 120552444 873792212 255458627 146317840 430888664 78701160 856867468 298059877 148866985 674458872 42608233 90856394 960660802 863517939 903018878 528173367 751094495 655859916 287720172 672921805 570160938 34357520 486299987 115141565 465427744 702655341 906431829 136040031 514924828 110988723 370945411 289670776 31516415 466908481 205937075 325948423 149482657 863951492 873900871 33776453 510322094 150206077 540786303 528248315 278450262 492935030 168809323 147491381 681273436 455151721 707523313 870264406 611860076 145337606 877546371 312883028 133697392 348408711 317126185 101954767 362251801 410815493 666591357 701092914 572177070 140584744 608747797 59100024 996622722 760774073 423503039 703548421 977908088 254554043 513733898 370342310 355045932 822957434 398501710 574065945 829218620 56646480 720662002 85209684 165703554 141181214 328267362 491071065 718882010 568385217 990706004 753511841 329798811 354285589 417991079 817487781 241874130 439712686 53820123 390759745 665623014 969478832 892641588 86046489 84395551 11753133 255711520 687382961 464880797 761866452 447727433 592818732 373457299 38363731 799931979 432145784 632001476 565776932 955557848 241801834 273371208 535598625 516565231 969286264 75347989 122673926 954832058 99490668 512404130 531888814 65730523 148211814 216321883 391582816 892340208 503371271 762672247 614780975 987694766 696446496 781309034 34412680 958037314 409642737 888075782 322567794 804887944 252155461 976130335 924745683 960552533 929751297 430747047 894606748 108413554 782188825 296874308 24596870 573220659 523627128 391817398 727742887 932547587 11581258 503510043 441360103 930767564 705058873 866450253 897450702 298834244 164522539 999332806 848595010 19182334 895470554 243734249 423702663 292000602 232257155 702550766 71653164 428391281 964223850 36457522 167853171 190675021 318319393 428903685 597427706 22737517 319853876 798570869 987040127 4166306 836450399 324012454 14339823 636889419 594505116 94556544 966591229 959664593 5693471 180056822 914699315 512213201 519319220 985553554 771028148 525045120 284873670 180639384 416453118 295075768 300170505 737239655 798885644 385803451 122979562 297625190 777310061 209198826 261135398 425761978 184793815 331155095 971013571 637390985 464396911 403667346 892517053 20471664 205263266 607428259 469557487 488067490 601808413 898329740 411137736 669063228 441649974 132940280 747187368 107566190 460691207 408180920 807581226 784177234 431626942 60975436 466076674 661183747 143780208 383463988 744588402 322456951 157539303 828171382 859701872 267550766 384782959 826543965 722548988 875635708 219870554 453704175 421810620 120428660 7614198 253222019 644111340 510403496 741392820 178039678 573394824 571732790 318763768 365790858 530107251 229941737 37545987 154838224 37282896 21371345 446828748 376950269 925188649 681469057 222478956 597901176 755320231 745815314 98414744 926153100 564661113 20543790 279171144 677790863 946024487 726769269 966391739 855767036 155992693 702580872 373129101 469733233 897936902 418602250 849865608 310471531 62896076 392666113 977660015 903074713 265610961 338729803 302064422 561666025 713811637 155530622 307433040 728536055 837679672 27507296 998807436 6642563 424715376 381079874 40915000 373579849 292433443 194911323 303003207 105345106 311853590 442556055 87584105 551636411 566430183 119944811 180229592 222422510 993071159 379803291 336961206 901335125 358730575 441496607 295525120 146220081 547610647 692862397 404983951 588172649 596108438 402806299 11793504 912664504 644616518 218494439 381150465 104845918 260719372 475257210 308770483 860022258 664070579 853137637 382463694 537432048 648449638 273622187 822139621 544849525 609636738 157988762 886387389 901847875 819319648 740838493 676017515 915872699 451567224 386584358 217542586 42370572 292577438 996854587 133892983 42075451 150376883 262056129 165384726 847156076 544238430 422184830 169842681 411194619 436705515 89649472 770012334 323952253 243838447 231560023 389232617 306809413 567373134 726712373 643552270 768231746 296708901 683234093 124365748 651874079 444403973 376952861 266694970 577423203 541378398 579160722 992985229 556881079 365796241 44535907 713361064 345302092 392526586 17058678 431625015 207023024 824468148 966661819 187337273 325916109 329402554 222876926 454253426 640124581 286717898 459751781 47989840 788170216 425608249 785555380 903960291 154627859 882464271 867850062 121329359 172612629 796607983 879611414 518297809 830730185 50779302 606535209 541448264 118041679 474713745 493164383 135098565 988676827 70402055 74260616 296047484 813756611 261334601 379337546 329325188 639966733 460289165 174143977 31933622 543147184 474481470 754028933 736229993 698768229 625017919 128741400 745323706 199483523 629757024 855300776 842988457 364617055 994634727 205268913 194853600 868119943 450476444 778439 699849427 8058213 752023021 986198188 494932655 777706678 533381297 885291071 369309121 881354890 264792077 272694764 264695845 385466650 506825371 204955796 95507010 142260920 510307102 63875214 224324364 112143918 558589330 645401582 40949112 228686916 325379680 472414140 834425957 133441067 749375255 85933504 249210463 592180756 711348041 206103228 814614609 945029114 896884794 762735116 487473781 909147297 788257326 422448467 244851946 411310182 183534422 554750516 944471021 957645002 697623768 487415636 941392822 32232966 912265174 939008484 7794342 940263829 369272613 620349746 838262409 535444414 617683810 572808087 531985726 659757938 825512619 45616691 175683839 342775211 663461342 481810972 664833678 288814704 502495177 107809405 519609858 258301335 646793506 962559566 360053355 284031221 169901744 486970037 484030053 233078410 173662332 973122083 446397244 31576972 504117172 294230085 250285908 923304922 224035278 817648396 38225906 437765738 576978058 182913665 173624895 125057116 503533451 647582713 349889865 80034466 674433690 86812721 365350185 708324185 297815311 135643203 252726445 820057775 656045537 104367031 731872793 770853209 261378822 53815480 752140977 333328595 984113831 263350074 258875825 776893290 395865023 512840226 827205200 186445629 398089574 435441881 232973895 357443555 467208363 469267170 158183238 76496481 840487695 360283453 560753880 989509227 513186558 661636074 617484107 421119993 604732711 172947329 623789289 280327989 689576266 451462536 70639588 831279655 681692193 733590379 967229262 433975434 97440026 946885210 124783204 785450871 183797604 293636107 8646519 848693877 719785291 501070335 175870732 434100091 887748278 863753194 758440022 247829507 128718186 540507566 818077884 339594533 834789425 237550040 897783001 44873786 286217799 151627082 344360468 480895132 55802128 487888851 101612199 328843345 199103350 448599597 579236298 890919491 774661278 692776367 111146918 330515053 143444534 944363373 68981155 468073165 429090744 879713465 370541253 69464141 286044052 74785986 375500777 993354698 36295123 586715869 825763449 914147565 339563102 984944062 828294561 93667985 18614141 574767131 6708499 784385439 405250235 643065898 683580338 970574687 513021721 216017876 896264747 364822513 84372393 425523962 42798351 114181867 73074077 838183180 52027999 835061187 798356134 208547933 792381539 909300717 76248914 782780551 432793316 563617923 388124276 956376689 485761229 958087420 12163869 231750157 499995784 364597130 708069549 395194626 126698992 644454714 121479731 624840186 776207990 210365339 875332641 741763204 482304540 909800725 809781828 557503650 616571833 674692378 144775822 286641792 117794808 488018919 899206372 279266339 530692703 580559302 733061701 145530533 576104646 998777468 785143004 216813100 882667081 810470971 93414143 538650301 625177692 822081227 141437048 734961147 921834685 146438319 865019189 758398030 965514321 149135230 338619063 276614891 659005342 865462792 179534270 38890546 977510083 740410596 89282088 32481977 660573466 515464458 807822987 68503370 220256090 227282789 607801592 156891952 91073525 453593465 72049195 249187031 735422047 672072326 348643812 826945053 452304433 772060052 691524942 376706298 292309938 809721413 375504178 648616513 508437435 812830720 48541456 634013021 100822790 894667596 989160036 124725561 313571716 48387914 715802720 961734838 136852097 915982827 154959837 265018623 606459282 678084701 231422980 206368610 863667489 288396213 300571262 229296599 316152481 57339154 507692578 294009031 854885099 204824948 680569689 653865953 22105617 889343542 894106281 297301540 390914024 354935597 319737359 44005421 316568848 337594141 767486297 9609532 305318409 950325466 645265475 998452991 933378757 602522247 628917667 136082548 398590602 780539913 577474160 235849083 880188204 312220261 569422681 960800114 819098113 715853951 800389928 814638427 277493134 162209833 614849068 690983043 25484154 867204741 795671374 980739383 929075373 21883462 759986356 358824085 89716662 863806830 208216131 270897232 575957631 920083308 421011953 199285565 420633854 96720843 600685825 531690913 303912845 139759057 528972344 373363498 780943249 990289286 442889125 755149551 60989670 637054657 15275015 869037348 778806152 627019470 32689302 267363814 439194019 769534098 758219356 91759424 131010810 127903650 705433462 433009115 955064422 60711727 577306754 326658186 989911966 409161429 662480033 249799852 812192079 438813992 941081646 241603504 351690319 900710649 299448678 256138533 236569448 358272205 407331796 728219165 140928892 447676903 922840302 205559407 79959499 282075108 974126425 974418490 289516395 106582639 879934887 588253627 875369736 909700762 92014475 580535789 470457530 657334034 397300412 104383537 713735296 926008848 814529450 398926595 555638311 608730174 787190917 806006186 767491175 447288523 922915706 14136826 385327273 505741758 595216154 928225219 213346458 131166442 679629729 77464364 913514117 72379897 831672768 548690322 98614043 42165084 521573519 63518796 282047401 914906788 647155494 9128280 305555760 556575262 153568512 852527858 745647306 276262096 338902406 760441864 876117653 782734693 266318615 238396681 772222782 875660793 243314776 360328243 536206089 682348609 400257157 923048107 980991562 387604276 436405866 527054135 938068382 143685493 897367477 978041886 363134763 851977008 759270012 909672463 268967606 375785525 730040617 957323758 454212035 175452928 770856763 267647758 223896105 517123099 797776904 828941726 137519867 281738291 411597194 114615848 58052816 935941398 117368266 886847559 299864170 506475490 868998944 223429968 546864248 726756508 758497133 89258476 523359641 432801602 402863694 168452575 469228168 117672772 612053611 889548268 897311729 254743058 853259303 906834268 797248105 567064790 545367121 566802909 822927628 54294025 166268849 426072445 947804569 98527044 746204236 793655729 817529499 481466881 832991463 472686161 143315401 211881741 129211533 189792629 18194227 983790082 952100935 13130661 903995721 897471622 328430750 409134398 246455554 327368456 806233606 300593435 8170292 163953722 859358965 451696084 541284065 487408115 175119347 757538444 717220437 650402011 870659830 858207347 671553145 72230333 85717066 636329376 433351671 388213877 440155773 774822897 163445943 258006969 551159667 313888898 642529071 47144459 497531713 73155898 891554978 848816442 538633872 377446737 606979798 519239298 558656512 566901431 410487528 946663801 630621723 813396456 32895306 496700964 936229541 541997794 587603186 492580856 878715523 684946316 653012836 862030516 109292366 124822542 981878384 896522032 897271727 50375023 1089185 113706130 468159864 439013750 23938118 626027426 28172628 718453937 116319025 520189442 233935925 480943489 28335526 910771134 350369859 738212740 474070963 643530701 115375729 119449059 429603026 674943562 566309732 996052959 46409812 261164605 95761846 715685541 13025040 346608564 471088862 180077477 507810790 729006522 785755741 769957256 223610428 176025454 642672636 187523633 914199387 381770791 862732836 62653210 829353814 852300341 790815487 275586787 150869265 338700422 797917205 721405042 346973335 370601734 723136533 770968825 385301698 977727565 775030421 271717729 823810378 215477716 941841727 762422375 798307319 477210066 186850256 357546608 887862117 281505242 954859506 50311974 794725144 893395585 215922616 973880553 455058841 999121655 269840560 63818413 948061792 924526211 776637100 822712507 788655061 592959811 168568173 636792051 31506253 628625076 47679412 247727725 937830139 165495612 215438132 268591413 809731145 341155429 189059203 909618009 319183568 268242827 904134825 309955171 565323702 489412406 8204935 192479682 2769851 600477750 731680711 157788401 202308265 839965052 147063783 720786862 20471280 254934465 335450110 533118914 711418257 83023958 286560107 952731435 103493889 433802618 602240331 201583909 654354608 165038362 609829642 594676425 503183448 637357348 103514620 147696415 50651297 89725190 599551734 550072055 590788197 172945042 607988105 277834430 288026257 370665406 281504401 369889417 515939577 13621297 243597481 604956361 740489555 795668304 950819148 64272476 649861212 860790802 876051918 397277171 317382891 415284801 654362166 793779893 726053268 32118874 422097749 392157629 419511589 629037005 846646435 205073927 101868203 30106096 636311888 281928879 645175631 512532778 790839121 491768688 443395777 814598236 728191109 890439680 19814221 675560118 529195542 774485095 563419035 718326842 174882175 593558308 399863619 903140775 420149740 897622145 990246929 957453079 157910300 863744609 509895673 232258029 637645809 87461890 735322060 454311554 618920428 247864672 657985964 744915455 644477636 871014072 82328556 659788212 988567784 381212612 870424919 276065548 565817403 914399704 529958983 479647352 797454143 702262080 564968488 693849451 735403440 668315937 514479510 242102891 330571857 440139699 49012576 402070900 341625025 104122481 47202438 916551327 855093989 608688246 872153305 839727873 289691749 559520349 364407098 422735424 407708395 518469995 426097331 501157534 352011141 301855794 252286495 970252496 264172780 911469475 529604780 734593041 544052808 889538877 725539305 78808086 444702114 221004749 601790352 138945818 920406145 83402729 169297956 282475033 827443189 454981567 308949476 417771020 853527431 50761581 925243414 612306931 145413462 321447569 861099337 702990693 646292548 994415388 806708901 319050844 895218927 949903011 133713404 974889918 436715077 231648189 647955804 767395588 74183755 309495516 751769413 487016769 811226449 188672440 838052502 212037931 499400522 18968396 49461614 533424914 181218537 941537116 403850707 424857694 51833487 613635784 196853254 571967769 822638366 521179863 162255821 340524698 9339152 1035355 635879194 415128889 826932219 264855802 110950704 94046963 123129008 235774225 279040664 736566648 91146552 142563683 644824512 968560014 750924266 897325293 520364840 3891957 191164108 62878710 332689398 676533775 973284910 988683176 322341652 7296477 72024745 893476530 31538864 261147669 370327691 797071801 908635633 363583185 58329826 499300586 951850315 386516067 690637476 240667639 478428736 989972254 284194246 169365441 91209986 780594803 829254068 329326503 351098019 964965341 787724032 255868957 561495458 306428834 941047706 424809234 998000580 583590748 299664348 456232949 898475269 577253882 811503705 69233663 931287119 797102144 360089832 905069259 360365687 930316065 88296357 771526535 347780142 734662068 569567101 615528253 713341432 299779535 111092193 294720674 346129527 285011185 319915054 701244308 893967140 527705171 296900413 276687597 910178649 559352913 850615790 490105216 562028646 800294346 503612463 17079486 452867263 317929288 856244285 931708556 33981329 939677529 926972426 777658707 788627639 651909136 819130480 621637215 878004192 651721588 785730430 776008004 216793085 468522913 99352807 569468304 400401533 837910191 26649546 757242640 535965654 546629797 512919067 560987083 97319401 126139066 712211420 370330572 574317007 527858695 398495161 165732014 544281179 697108122 677885682 363142872 26730150 26023885 149925023 324366159 83568010 227955106 94168327 517516664 525153993 230252554 904126792 663947207 313730727 42699460 7823657 377024496 925342482 6954290 929923813 121581425 757414239 718933291 100096609 719930764 987778555 587927207 4643336 591309039 316366204 19380991 823080773 714759616 498383820 774900942 983463174 23012306 852357051 316083932 880186017 23804173 987341227 991561140 333451394 386652763 113686986 768310528 192493085 780642731 578015976 37058623 197086384 55074812 545727037 901260180 73043066 783818087 254149261 843344755 519015500 234771579 998621404 751316891 322897697 137347462 389448198 597593363 876770754 470610108 616589597 531728611 836561240 352034172 752646890 809851490 63600453 847285401 655222537 303690121 965534620 883467976 606460699 133043374 19780627 659235121 123677042 544677092 990851542 111770392 605359899 613166223 674890595 447596717 325226252 343995033 670278236 79721580 720446095 583172020 876263307 427126890 806015009 136937644 397853773 633075915 892330235 101155966 78605525 557951953 321524120 197081225 274466621 824987268 310846305 224248300 858724189 564227908 662842416 642065134 583188028 522058385 436513652 468636946 695707641 362952950 664840640 606951645 662941969 98335611 448628212 701709109 708781642 484624684 728949933 481188353 223138712 954500011 920550541 527969152 513931282 795197906 507242707 577066627 489147317 560633481 554930903 859058918 934967227 175318270 350506869 807966508 322716177 685759853 312253409 254849367 812203518 200462234 783707793 244972615 238896700 92616218 226148152 479888350 601146082 503086435 453769276 639706404 197104369 550921429 875039857 76495534 657408208 761795742 349175465 459282145 883547015 150683669 513881108 590300173 618626750 189777952 757006322 832256939 444668765 845400772 993269085 137878052 240687008 643646558 388948487 434219729 985854524 354196742 540536463 833383459 877843425 941180060 709307841 209938181 813861903 394219585 970224456 935693332 898150075 49776420 665361080 157650937 175670998 10457032 405968389 925881493 966860372 478387029 624713020 454577152 167297998 329596503 60789916 608044729 34547052 346059281 976044883 829732356 910292575 312071903 991682292 429189829 37564996 93248509 657444546 955665039 181226495 692132114 237642991 375323428 575922790 728856562 224139386 407406600 516841366 798847377 576779056 104143777 455760358 294408183 423683845 329563042 800027147 964158763 433629107 183805228 231275966 182386230 531179488 265563186 823525647 14081607 755112182 391779915 931140595 558156500 618884881 313078762 454881321 90163735 960751811 390300006 920779184 692840157 41018652 364294162 43587681 296956423 487880629 890321306 160763471 652383515 482801258 905242376 260210897 885203667 538501053 441874340 227913903 587598209 869701496 209900963 456612982 279086522 641566075 471187185 916247545 381698219 323540505 568714837 767960770 644997881 114228437 541321279 539441022 449953906 968051082 445886742 930017491 11836568 200774522 994095256 302678808 891212673 307947546 893805067 170963830 752991758 896041496 186384479 971680518 213630336 959375661 835051814 206969508 792091094 640206966 101371915 973415729 878086434 898093792 916159567 921505317 801609603 647573620 786899391 148836173 537684826 454024882 919824827 320076869 809658789 339986173 107926941 132153998 279121719 847920160 532111403 515515856 138397295 821741135 79679252 917014006 252884167 810109334 646443967 347064978 52163958 470184176 519141750 146891341 239712603 550034452 286386841 360006435 709181427 694764653 325251068 305587438 638416689 535248098 4489733 982033390 705375610 663328380 648321140 481534973 111429913 367295239 300716587 916049858 449576190 600686694 11794522 810104156 71349863 607820085 757965748 741882681 444769344 22634752 796262244 967089498 135134453 847934060 106603928 500367443 518865567 431926635 687980040 275936407 414135545 587395270 53036958 731365102 836089918 862341464 80370409 500478700 546127347 603757351 855520661 253278709 531001681 789112864 390550708 769266175 857602041 375720572 588911239 221773754 606803425 38226394 210341732 251926985 879629695 385990366 819316859 884125832 392391850 205240680 648501463 404187293 905274355 201401212 866108612 752983524 91879292 401725997 530421484 917438501 376115493 523840756 784277152 216592453 591659799 363970001 133836207 710146888 886145014 420048608 348064212 296873080 585709094 225490090 838349484 304773504 413335373 630464601 99589923 571497056 668076945 409732795 261681523 608583462 302964078 335723693 365037677 971619592 454063327 550348423 67027685 972376904 301946348 685978259 760332457 305970635 354714473 664515137 768955580 894832817 183182162 494616232 906140428 838319797 71438413 779853202 376520072 34776275 869660344 118169169 638294806 833135610 51874580 540440625 866439350 657319672 854757397 510853941 988965393 751792945 660377925 765605868 871359111 605747432 657037556 513747975 321533839 271854245 321382558 308052866 716961906 798857076 593928407 714436535 464125562 541369868 452592201 828501419 512060282 350788505 794280088 768007985 640649832 75561676 724171141 251554324 278800305 14031243 934344267 365421125 150829117 495334980 577441487 631161822 172831597 608157910 921856341 237407067 686416275 435224807 164978122 187020767 962588937 284313780 959629895 276050363 493649173 527704121 279032319 57238846 573189928 892865821 899786650 766377355 452861252 343157614 772182011 800175183 970301521 662650345 539808827 416628724 638648321 712257640 139692261 508588803 805214864 89488142 65328141 717887552 413676593 142164194 689588303 974186672 617803815 348278404 682392001 113324981 23960573 509032913 865781082 592658934 411780393 713273912 842214573 534295772 382160953 518891884 481565181 489213971 16324715 526174354 516515269 910777515 101680340 351389059 7525344 419148771 205902868 238367599 820400766 420814262 634046675 930360680 20027931 519473638 995439183 715584123 427934018 28029178 494310180 472895725 901880306 810016009 988818671 424374310 196320184 262896692 985384380 619150320 233277639 270298278 278063387 638403236 758517662 44194019 602147725 942202073 125210544 785817136 686638784 787301517 225295634 761386796 336300907 717388592 92208368 399245015 225179476 189725344 605414307 78981535 587758676 432967132 200967013 358343076 596438513 555082914 491655711 766868698 200049457 432398062 695672506 123573149 667720010 767492395 706039998 614248349 795507050 89233111 968795085 402228053 437803214 533130541 607794317 504200715 906959066 166093564 156677525 654203369 138503114 424441798 3505496 800648416 250852322 576777716 712360187 943788264 827649614 71443332 656407389 705964295 461888597 655816427 228763882 211295455 923649141 463141401 949169294 635194306 611364794 439103496 222643732 21539773 16573247 907819649 507959042 415725514 123902048 195419623 461409501 369771927 254649168 385004929 165974635 913070729 134749671 514361884 868778531 165322079 797649954 992991533 309219360 48376577 79722726 209872850 321630561 448938593 607503473 760842283 685918950 560559760 834277723 267195367 369490741 245115513 54878700 969680617 319494504 354310487 637347995 520232731 920034826 947107538 426431384 776300182 306551388 88685839 861136644 947729938 332585171 222095505 761711025 670675 253101679 759231242 292009973 987721626 250810190 57448267 959137470 974269672 124116871 342608291 639205874 77078218 150667850 980757528 824448679 349400017 433819460 453594751 166673374 159788121 271025099 472812394 514390270 66555690 255007668 800106086 870396683 156634159 410989848 316492062 870128803 355168556 312949016 378495696 145486536 342720775 913690957 241001592 227899205 379571888 583075293 638571892 745792695 258485187 993281225 823748805 797215739 153558148 783463009 246619765 182451015 825283776 782809630 118905399 227079087 898139855 264180240 144608255 519745453 375599544 362526522 84714872 742714805 885215145 793730397 585602193 865456695 177460394 55611605 276328729 795132642 314982043 626698674 125357363 558504046 898411900 897768641 156352532 944212453 199480213 898657934 427809443 782745249 218143522 187817159 916535545 323654504 683347353 386220323 706088549 283048015 415160312 668437545 436007896 914346184 462371338 48053698 360783940 775559003 196212715 211009262 342280007 499136319 374048087 946612399 387759885 304955768 670094857 951406378 116891776 230315927 511632239 264536679 327430656 244438187 207535541 300403165 105973417 998095112 673934761 883671836 360932777 213436112 551257925 268678573 701345403 122563296 745074562 463699131 546481543 620773056 612142478 930672159 402764414 142368756 711730639 989959335 776022548 413409428 77310294 833040003 633800022 962997038 198156071 18002444 784710855 753397563 928789869 190149051 300579120 544110797 115944238 753819407 927215391 3378611 660788030 486726266 578943977 340839596 305247840 316469715 459750186 274639072 666599456 665665844 330349728 13400395 880030334 157072166 138195741 474878240 686699168 792332600 391424148 595474840 578421460 771891666 66663127 14561729 602596002 897644240 642249357 57057736 396078877 808643722 657634375 692822300 48720269 574289376 390843041 260693357 126512156 561580240 876020600 990421165 589278157 826195712 837959427 560577191 883205607 956308773 328277614 225293824 857425528 514457679 739653867 496392612 907767153 246326334 294992438 869749905 805340800 354403950 509096888 696431436 742555373 902300993 597608370 76312292 969335783 115492105 567077578 173546974 411359078 270419596 813813412 995593261 987141469 37870056 51490525 762488222 618605167 230755384 420186551 970203911 539969763 220193197 438559800 832963358 163900846 471475230 302003057 331850480 24900771 983527292 605237396 454113060 689270133 100019657 32875914 393762645 279198810 171378996 972599454 891247186 992531378 167450311 581260774 996565970 106620160 192146017 368667778 957541358 314087561 724599905 797896834 117418899 55517323 876356676 743205032 505724480 73752485 945787934 719399557 136290145 295230007 395875914 747836190 229736175 179585725 943649261 120662304 464807223 212875249 301025194 438055252 721182691 852455016 995599271 873103662 973052067 135860733 259463105 73531075 525083306 565974292 420340275 60829543 790293705 790201855 830270290 915681485 495774097 881084997 536587562 111839681 126526250 745251832 110157240 854977984 901180107 135694891 41111269 825281140 144370419 46999027 486727928 274657102 173702068 848019624 344697436 886054786 113465862 235068090 807833664 316809904 599817351 958700245 361489930 257944159 279132959 46375399 400581616 998843768 32736586 811157283 894917956 786717673 950893111 800931020 372689098 118941473 526168309 121638155 138161843 312824937 641523252 626437491 340902133 953794166 410509972 484712298 433838309 17469788 105656043 8141113 993314709 253265712 425340870 217853499 195785607 897255358 579681319 322971133 671264916 490223639 125300064 406164707 78815156 559115459 8470831 396345614 855602291 259582877 554304457 719692763 100452626 955908133 279638326 440629682 278528006 91835286 347353284 246094001 253043513 39559862 466951808 284593160 795493988 176746285 695595939 125876687 208614263 219164189 646952109 760051348 342015708 364270548 723642021 891519856 427686055 692285068 876174790 58332468 17041866 329214726 828223094 772499200 673916942 170224645 500707548 776381413 775692767 857866245 687109706 425558015 740937359 213409524 18505718 752221752 372145835 160552331 909033945 230925062 358067817 59203499 574091875 185119189 836899637 303200677 230312331 134885816 259072164 7416754 173812984 511133096 624900571 410452078 89315298 185213140 392211468 652358022 126461143 155880486 6309456 536047773 294805917 754452090 339844238 434090057 326874443 312019407 169383001 902087411 564954515 411272015 694338744 578475468 911207553 738739964 473870202 882495509 853757033 980956324 540899737 693366412 491259543 66514012 881111793 708888628 488687766 392975067 185673195 370017309 708425183 119053982 193791327 186559190 966036333 474276278 901109802 471322780 381230356 432565193 162125511 998996744 611184296 517169221 484860437 904581949 753480886 12454513 494297078 348253187 800402119 641755997 899696260 405892715 63587500 595544408 928505191 677554455 772123817 409493514 797714455 68611794 927046642 908310379 63751299 513868200 527390323 397536386 134310316 149527577 351066438 458431499 807992097 840620136 774714981 50276933 801450526 942092756 497694784 868131117 679183451 777821617 767052577 854585441 789286672 619391781 295302555 283127745 296554320 61740386 87777558 176532745 28066981 499405169 510675442 20280603 906155841 288484905 953084805 391834328 712217887 205314521 693212370 429585378 122487383 641555714 908996394 830632610 626131810 217672573 220164796 715666235 767107418 92095479 648350515 426181393 698646938 59793537 872200815 107513484 365490703 501379887 699219053 329216539 992265397 142630262 98198745 420361321 234790379 749397770 807357710 308475465 692418447 611289425 944676645 521407243 960606750 889724943 306742761 498560546 272095062 746723586 910531888 802649312 922746331 402436608 421075778 920041552 64641187 711554455 709850614 768694754 317327685 427855889 737503514 367248727 531298908 581608505 391895659 136827862 501320261 877361790 111365240 112012839 644984016 804169702 926241845 24108982 117761913 288878009 552188861 824287908 466652428 331874494 406292662 852720597 537326749 275532597 15658383 322345010 330187584 182227601 909374771 727856472 333383294 770201919 128893984 332378875 18833842 518966665 204552502 606784547 615184539 121662820 880872555 499278165 687161663 70280321 392895288 886607096 887266241 177561328 344285439 578194313 218525033 490730404 285790470 136628923 333763881 921578033 929182284 989146195 868617130 24845605 608937770 28044714 699305997 36655627 822113696 9836448 31580473 525441146 10793624 939640145 69082044 686341672 892196973 614053435 893985404 342531502 150808740 714484367 336998927 896196355 180660375 965367687 35671103 898506766 937708233 730777836 113355749 146467271 749259713 421633945 218659225 417352543 888424717 738311823 367803462 326284105 262941327 369112174 33719898 629130606 723268555 571713526 210531610 633509309 462080300 889827799 475310651 258601726 518972298 319603428 752367155 184808677 98589562 754896958 930638625 61295585 708822229 903442189 763029479 631574725 882242536 804944647 701325434 500177281 916269024 611651884 195087035 845725608 758679293 482883318 343792960 64582085 536492034 49525283 933086739 562658008 683465916 224665017 538728778 601665298 290100518 250614678 701608828 816733981 74896223 232144776 401745266 502606947 861833219 610733732 718397353 337738900 498412084 470076326 720147456 771686368 482268391 169630910 819334537 219633687 371274586 475664439 952232840 141617770 254105622 507826256 150476958 626731027 19792580 817121904 634576495 556322668 862469649 103703090 1628255 583121337 525552884 383723391 189859828 724348697 895005803 43121832 720668300 979394075 918854477 954742933 836469407 559303667 351412898 18463662 300412728 440927557 568285405 795658746 65716706 59950531 442653196 34975614 316559391 572808164 846997753 113259768 671460901 799083482 87234917 27256103 330820404 537188784 522318311 295973833 624982425 139696286 394800213 924084258 10327982 496229991 159660486 930602516 597962637 206859244 72908056 880387401 408758066 252859156 293218988 885118215 749852932 14253171 191898585 603600694 187586676 261143766 177258406 22331533 190976690 292113053 29580614 32750159 71563354 500378025 850087624 677957631 473844505 115381544 387744175 283406850 102049866 577883619 371048779 577224540 488832019 421786228 597994500 132572266 652701756 501536552 42169088 946847895 495831818 864638090 517604893 352196916 153806619 9256215 158049070 257319914 954568289 586491995 402550758 690814627 555256059 550541896 666960731 231258769 673608525 755532647 38000035 701687915 697508030 133196583 203914757 271209010 578621796 157243623 61721715 924486573 701665053 585373418 269101846 397329267 884401065 139119687 224995920 645661314 345952897 166683668 555278131 729405376 902933959 982203671 141282729 239895420 989744309 591551022 504997821 778111344 451714186 296985903 980576620 89315259 884576719 160777813 660638258 755855145 208509726 940077380 72008059 266476602 435862426 639909813 760716423 447088961 841710096 487994459 650669 811159517 85276200 784283452 767826400 735048205 601075939 627515158 340100558 608555665 962291418 812667126 699615742 900862171 333337661 960938507 962620070 276366852 668201331 78800705 873815959 703229712 566814534 587893590 571861351 690185197 31809946 107657097 447354108 276952636 70974707 893739495 478476784 781792156 859801135 466693192 202914672 710086825 93544226 693073307 745142557 326586762 610058533 449065308 952497179 104931776 481768591 54523382 575557269 891745866 900583335 307133478 173913441 63946964 846180119 428926821 451239647 713475280 684732428 695702677 395117716 399604285 835386989 368994284 772653040 990906384 783797163 217515532 842665146 887039708 902491441 141186562 112986601 447512977 836305368 824603951 363605558 282178642 798148028 888618955 245799798 385823464 901187427 922536338 257088384 67717277 672302158 617926104 918675941 720945583 699907103 275380448 937391351 808338898 185153178 953049894 555866422 944054081 418684387 570387695 253535841 658870098 535809605 862390489 548272586 5994781 442599100 341147861 297940195 989208843 617834742 691283654 638556697 165072495 198560695 394006943 200239921 591114269 692107420 770395712 294528740 221246055 776271094 40026679 10427725 794752074 923692734 519716905 950748367 563880776 17299915 930140492 787227951 214597206 989933589 384452568 320862232 755370285 824031356 251621108 635536857 741699315 78327324 876317290 637892392 405131278 919620473 608143820 111681683 747816713 348304937 116162042 129686995 420002364 603041798 95790683 348895635 808278777 976055465 818263894 274025508 107110361 930787399 489637686 633831917 553217505 19617221 915381255 95205100 103237811 121487843 831583711 491085692 597547338 784450165 815254104 468419524 216017309 786348792 874758369 256997717 460326164 398762751 959443309 974020802 318529733 883494169 185607737 984419518 795627820 847280017 151367859 220847000 308670903 873064023 127798995 624135844 593260716 158487759 342921093 150478902 389402797 868033741 741420199 409908996 374110722 363656401 313007312 30125645 245427082 537291945 539488134 524434316 872222011 658621154 213483544 461720787 119761772 147964157 317551035 49711909 957412978 988450912 245134257 801227611 936547067 343474573 173658445 555450434 734600956 949487058 770007806 978962757 435858135 618659600 38837149 616036415 976918810 589960122 286199588 778605276 861708670 892995663 993406105 290128732 358533769 979323291 749580745 95866397 235737041 149374452 786121094 683699634 300541045 869516302 664948891 421288118 50238549 489795953 882543192 738064296 951951108 943552712 113047231 237252829 781140852 123762217 87299292 901428612 369154930 222923347 611297813 444113593 45484767 905131101 507171658 719074270 674444468 926064128 553961660 963516280 512205179 102616046 225862272 629297744 241080910 469785505 874768307 352089626 31377853 111504319 742904943 749532029 220642182 366377356 143044964 379803319 583857823 495868777 301116688 229210712 157223956 638075489 205433276 437367653 291398522 967818727 946640108 594920964 709085632 915176566 867330667 218817022 658977667 10138652 179081595 776007932 219166109 141569254 109263898 121391848 860100030 67799795 724400634 978611312 19628572 454743688 570395132 269925525 717549288 201781439 42780965 960018886 405103493 551058682 807990223 456279967 654032882 847324538 332647452 283887489 259025633 383816765 337247467 419764572 468368637 719042845 685005545 997525573 742833761 721352566 974305755 255876291 369797871 202900644 771157139 24191261 515023200 372176793 434990398 200029108 374214136 736535203 401968659 226793789 699628215 375512866 338781451 126513433 4906009 772043390 224576533 591987147 884988517 571563591 959594815 56002050 8344865 568158544 559029523 457171911 925016949 493595376 860704285 254583607 665400655 551217975 236899345 845368141 231108628 347524395 251823667 911807384 411355368 525436393 281330112 1124465 163235426 881608707 990299916 533083848 84174069 157657832 48934465 522983167 860544092 529670270 655190006 556785930 488570277 645064063 734503088 947465437 500861867 509523567 964463470 721115606 947795367 742881419 391903127 470889980 239762771 963594358 843493847 928079044 602328217 209441146 730683039 50090706 746949501 770230399 60647190 384259061 708701460 806012701 108290453 582087122 232264711 972351195 979350016 969068122 41121124 905961155 773561274 690048068 732667821 208307186 814764114 954178156 288594334 846656447 107739240 175195158 643053237 722360791 973109395 418518541 680549155 192541253 481714067 957978474 806282168 697993632 228455425 182092482 102329688 364936334 306546111 115506612 986958710 915994020 808113391 622077419 452332762 225824012 871736156 208349966 958569301 793492805 160462582 908895763 805598113 886267168 540613338 572255989 446984303 567925649 307969254 1290941 938601418 38958176 150786141 477756128 935893022 807951855 835434228 264285015 723153162 354116638 911454382 508572595 814329538 808408984 839885851 177400107 941633427 590053014 643127564 175525946 75241562 902769568 837832838 527196216 30270353 930410817 258947881 216018419 893845917 187172963 359804293 196280069 388326700 746104768 804419568 492079119 229957953 772499953 642395604 897911935 92956570 738680417 756444404 749800243 686658880 248775298 610324303 513224069 578029896 891151501 424450185 315098594 292012677 779618856 458841372 300426703 761506885 277483915 489571113 924144208 233241387 368892713 134511 400959457 893238040 945550253 299680471 490169515 511696375 705530508 404478826 651337791 104979474 865464502 270287338 725905600 732031832 844956131 823591806 151484007 733913335 989721507 189808633 367718222 641174769 347218401 459508982 712534450 282113566 862170073 546616253 393601659 232074820 290844038 119234362 775224688 5369160 392765350 134246720 761619025 999604514 276451292 786757526 386266344 714426599 416919800 393867790 575299881 106038681 980908198 962574694 119148365 341215219 66746183 439093298 966928569 103920812 844912547 989359806 774435686 685842943 700970860 772638633 624071267 628719981 749015422 686184977 206924577 765981707 593474134 381490740 48713716 498312757 378440824 810182969 543077159 411855909 433863896 894257831 113251620 895971021 18841230 761122596 714488047 437795310 326948517 313931653 774184607 923570665 122522412 720752032 526906671 306852789 742537754 571345611 24029156 308579558 564302546 400009797 820559085 843330987 306123445 472234596 832386876 495047207 590217320 198942939 20535221 663210584 765394787 258774753 144697558 913380874 514305974 358208519 199040425 325028046 431224616 783305489 236011309 630645075 24962222 323672162 95105616 733354102 469868626 814576402 173038278 309404725 719840334 703497007 53417708 193726285 213646418 321349678 491729490 284083919 565403187 180327745 462825220 677335652 176425349 302442102 734129581 164386763 598997223 663241570 637475319 51562487 265975979 735203086 891374411 454811292 540898522 679009174 311137599 547099928 856273954 998118666 796656462 265205490 136128793 508106826 938306467 163196433 365548274 444461939 985592714 655075628 721854331 453066401 292949494 72650587 562360561 366346830 813842414 913859362 778868749 946316139 271600381 291387861 316016331 551327369 660791632 839151091 903377601 659096869 945822521 528963262 92196520 598698758 740034775 230314608 797236239 286345597 603841588 213990350 673262148 222130077 589311135 122771336 763938526 775700845 741431952 76839634 744566369 377036959 140335484 823949762 331134653 188493155 636748557 512665067 15307870 867222861 214437675 382773002 415534969 412332273 510912303 668161636 493154308 734358118 552563852 815346907 481792874 448703830 295002792 223407091 110000536 879661557 309029169 585847021 682447666 536691298 540912075 408875538 686710950 82083625 799056233 104382734 159334826 712787167 59202299 910869652 864210016 439692191 731875307 923718747 360247765 966595827 850073586 285739732 881805744 973661114 537641139 343779764 37743372 839456696 467588279 460678831 588783544 600322127 450186472 700042232 689780799 11595442 576047215 31979893 912755706 419315190 287555591 215269910 661851423 116749462 570529349 98165098 702338393 916608749 515964823 763571692 37580005 650667821 458619988 671102641 428570414 125820587 385824064 444720837 143702415 533941644 401296766 119577458 837846007 337131945 980462589 69871224 833558483 59043840 730262601 31497603 431552630 92269051 532278793 571562532 70563821 504758471 803029023 216518070 411079096 127157290 170487246 997132819 443085132 261654134 896067647 879010960 831481424 668560151 898687448 144712384 744115273 510972434 107789285 217766445 774610322 634903884 918491763 583669378 827821751 797418912 350404578 211168474 376703563 249777249 980752838 403338040 596660333 770528620 165712735 782761723 936084108 551046536 16500736 624404684 714009102 515994462 673960543 236283329 278111336 873012795 567346960 856263863 351387209 377182657 841583093 977538144 47117808 930595885 605435892 725962007 519564446 489419038 7669218 781066872 245863751 848077963 854836716 303413653 394142650 821486383 757524746 713786450 543984894 105185473 724188953 490327762 6562412 708779460 350328541 949712024 10131425 650287087 283840548 291300250 552434193 192786994 11483192 329277508 16882584 118825235 351089178 164339279 141182934 74378186 1199151 878691428 106701747 238745452 803588938 548305328 601549173 182452864 260973527 972361345 177709702 982171308 400652210 677514409 129397094 813352486 719889641 712278421 261088493 766583601 342072413 373502236 796487195 818310907 753402015 95500587 561432815 376341048 186281804 993765391 495901156 425350279 411781153 465094201 60634904 522518114 110164682 903901711 961104990 176054150 443802369 738978849 301184588 933933894 262149806 759489052 770599511 888666476 677803372 411609083 897080823 136535206 776684904 218928852 918254590 264872403 363132080 904060604 929168230 121488999 876255658 606266360 522538352 241801691 515594902 263546256 258843730 736797389 337438380 181099792 149725324 632480953 325669424 911870969 465527585 747559370 998933028 579090560 401905105 563771450 319013280 381481921 628702888 784629803 406525177 37520677 751768434 891381473 234244370 123313918 755204511 390584213 297861723 29112778 131910848 97739567 767376815 292027199 972706105 77114670 230267422 826508674 168334455 594535815 958512472 960973406 647083283 905259028 731467693 605588442 734600571 788530030 479913691 230641722 486315874 89004726 372582569 311151123 749227981 994865247 119173713 984423022 26357671 827780220 791258565 525982250 346813049 712543608 26857212 306563661 776232285 156537304 547618920 701294100 220984526 469756649 84738090 528550909 459942372 315468037 540575867 11132133 237889746 203256815 462261878 487879661 281404380 979790455 398680705 499786093 667331654 332771709 940113882 719836547 491582737 683593782 63288718 221218595 819520336 659483039 656784321 559226230 718521962 846370118 181925669 691799148 639903714 624724965 723798615 535901204 857441593 52529426 193075061 324574617 673836939 164691831 196808115 495416293 731326623 899955638 212870930 596731135 591101996 314325974 810916045 561358306 869527986 489963106 860037056 539498181 856422893 832817398 589390216 715775214 112499330 685792368 12273895 173857699 712625984 312829126 31193938 467378398 256388104 204786649 573002317 894524772 104951175 399495536 310753557 28662062 595423621 583090554 649812862 135193749 917968032 131005992 467882094 349897389 150451305 3303864 482570616 523825190 628170921 602912194 246261830 493685398 894956351 994797113 416154312 90333726 797472650 368589684 520493772 614245186 269799437 217684674 120189341 236460886 188384405 622190687 558751999 726597325 711128794 518773548 516115214 71615506 182016004 745248882 722481787 821263659 283840416 118007721 58230967 529341007 943129571 921891872 855855154 814251146 233507721 190028288 860474717 922456749 426905642 601550579 15943049 18127194 831541340 645227166 31516532 740530938 399674025 985908503 774026287 131027483 520582370 532229256 829657318 553031072 156891171 945587640 224436077 123734778 172372005 987090500 612281201 112717135 846083490 386262263 890893409 6806925 137499510 433326466 965760205 595399167 633252171 603049378 473868643 937052035 59938617 316055248 285116325 314140990 132438649 217132931 709956924 960143436 618219215 806438227 253940674 815811549 128996500 272738847 719228412 137676023 186245766 434191448 535172996 40230856 577785939 341590690 20376174 426511329 305813626 484150928 127377044 955024643 632475664 537135799 51702738 39550953 656725561 718578700 739397767 575251107 655971998 205876439 541117646 812476063 915041829 521460230 898656427 760907867 776802121 328090246 464911677 758484309 153532477 414828945 994202562 121925135 82540739 252369264 3803673 193292933 76352025 812754775 288712610 263656163 715565267 680959985 540403032 279574218 279344104 466439179 299309502 940400668 637720235 862464936 825864119 416834411 770505838 381856551 975087622 515621765 166651102 785980689 850592224 920336920 170691938 797536436 295165451 486087281 704145519 366858380 976679449 740839860 113058033 828539387 602526906 455647437 199224366 635269699 96920914 806923597 109374886 656886770 813633311 172272993 446005858 750455193 125973526 501960962 938585465 424483437 893064107 498476617 558950679 470836975 445966873 789807975 666728458 42367829 397775442 633198679 976428307 330429507 885125509 468246751 849313624 824548999 863082902 984726978 536616953 278223268 146502467 378601421 213690373 458495797 664466544 736635568 180094475 829353929 362955730 576021235 864110073 903379810 166692418 604780673 686949332 946894310 505729524 523911951 836045571 997634902 732850475 33137636 474841057 698793352 45089367 147350964 23740127 730198270 149599714 527394817 276116969 645891090 113063352 243264501 898894052 49522501 4614190 728282290 988252960 504503353 719738451 158283401 850433627 777094626 774898212 154211050 119445648 763088150 167049285 188110610 159102636 966418673 222414062 99431010 890499759 592215139 262807695 787556275 547733675 71566273 894748670 419198255 885532616 81726430 772614022 332241957 530203732 945705527 727971389 206427513 750502667 566319621 727885699 695611174 987769566 677412821 28510288 452764075 422413697 278823813 416072020 296727230 46872400 306864938 891656224 180218986 941583043 572771768 779958318 655285723 241327292 547461737 121751326 681871145 656720593 356742373 404763406 134228933 926395169 477447229 947715838 239963737 691719425 982952880 924170830 210345581 979909116 638994736 331312769 666668308 822217652 332282334 900344620 371409274 290055730 173074044 501277567 767433581 359907651 108155702 173844402 286161010 347906610 754025881 322874154 484095539 179176306 792882195 198771586 975211358 93734408 468700233 586221701 512244741 721222176 44604078 711945321 292682304 42865580 977978335 85801184 260260596 78990808 378354232 791793626 158323352 337592084 234588275 289866499 97921928 285567072 596771305 54568901 146944996 639409828 634731906 571903782 404585028 972018678 303826659 595161273 929171446 87495843 410356435 98132850 100189545 71400289 98250603 451303343 338670632 403477108 186870920 839851144 496217658 236852726 565410225 637653851 9217191 399097269 379232830 320857536 703796616 283573788 64511578 360506161 366487279 657972955 936391091 566794233 549597725 597457280 236457805 984071124 825689764 314670098 932799433 707236587 600113645 252591101 571208969 446728086 846809697 637163672 764248133 589064898 195413701 512130003 415098200 288429713 535064922 964994389 960435201 657137922 711715899 654692428 291539500 375947620 901495067 989359058 707629989 358972702 245153929 930676082 904627609 619140081 793866587 163253996 824105599 93567565 352880016 156986160 255421700 839710631 103474582 30029575 416392149 766981062 749227337 244688252 933821927 248217974 668354439 493833384 106221927 791992220 583732414 172045473 190589129 100935753 390108106 448175742 386418251 850032589 584326375 531616889 787364343 73065606 110139074 360011777 984776669 954324679 92962011 982811573 390220906 355924862 123983408 122680650 60604503 386314660 234906351 334095509 191422515 525667105 315320758 718705591 478373619 833679774 975479424 611907745 252425540 979297371 221356692 669883212 222800732 253583706 709298355 559623948 770596992 525474393 821931089 157444153 240822643 296790403 393325082 600622352 325399819 196371941 926534190 394929610 589688510 41877174 860581012 742660167 665370777 440265675 250430272 467873170 214053624 422271839 971412529 858383301 670191934 392014303 469086259 124215785 257583719 883306854 417595933 195846417 260655021 992996004 740263249 412436029 842728422 538198631 397565326 736927781 278745792 506694709 393724089 869393018 193169754 354392633 355198083 111620997 476787200 580199525 983557387 203210453 892565085 377587270 33333567 506704517 737888993 632497997 339539752 561312803 163523885 595720939 319896411 548976498 697309210 711717656 960627642 68145351 23831891 952865637 432933113 48416061 458786031 143959784 102199862 35232960 235148780 649222057 183378786 281970631 744929264 344030757 71861443 915008388 456450416 465791097 33367708 461801209 542419966 448690844 189674696 306703640 46873209 460192593 803941291 261476489 710638150 726833287 389615568 403069078 661092395 236038326 700333451 170774873 518196421 10046245 945291031 929966152 967024331 270903415 144532968 988730941 708792165 75955944 715375771 430002948 693864041 528818441 577833291 261236744 377621963 573196508 701410462 907990738 628810673 896936269 839417015 210652984 416347478 309780142 855778901 630565677 103831518 390775311 975956867 993749671 24199011 710518508 820390945 561038989 847956525 848757089 366985197 187434578 202448592 6117021 900259580 849456116 716986745 219993637 668997345 303143359 566663797 15329263 550431781 751290340 716911292 287302435 441962738 370066436 990928832 674870604 395783109 577439785 372084791 68672895 828754106 857680283 601957959 737297621 405795143 694315346 494127332 380068789 241265263 952817798 562427065 186708355 225394974 564829531 398195846 622805576 774266590 214495171 6309175 883594790 504036233 496256212 638816111 633412986 538073249 911107907 255411166 221398744 330588133 435850948 967642481 257854451 59640177 108274146 47625299 303637723 529609629 855698789 325655445 814672074 43728726 688370782 204610371 8262030 392420279 593423384 612529271 377071410 398952726 907719063 845010465 488775678 922238716 556647971 569626557 221244575 566807052 744338842 740748200 740317684 505429606 726256360 144735807 472321727 669169015 458075085 709838900 299397677 560808700 417905657 815220433 335361034 749949083 431798117 770386160 501008629 589622759 929048657 808819714 829928475 562934347 33220507 559236163 56618966 320144183 301049110 663769453 593609364 132164598 399292352 172714220 331576667 46751629 756341760 763748644 668227867 316000427 209112349 41173589 683219513 105315033 831244054 332089629 352870391 492674788 680644164 302461900 441640550 974053897 464355149 456998016 291401634 663002574 421998035 313448128 71290182 369808327 20039157 257005538 958864873 606928211 798119736 57126624 541127405 450705380 935085790 714644265 516071413 686399162 27586686 834472699 306549566 739276499 747655678 886580062 258310553 143313169 969137183 447774443 474307320 513179190 436856784 955067160 518085503 595698921 573828165 778649390 872173969 995316986 121252020 443976398 416244831 950469746 360188985 44913882 236480784 737205023 968641428 699028812 532955518 899258465 958815181 412434757 770567095 608878986 507811895 585776026 786659500 585167500 733162018 914418094 446358565 177452376 7677229 420063768 159770479 346309552 499511889 628052325 249538522 799960180 260936506 124242087 564549412 385853643 146195774 123987943 364906485 202118740 517276217 221036247 991742134 562654185 909227153 776219537 778115191 148702196 343273821 421879553 381376667 926715795 169649505 900844794 376424818 683151493 615946103 413487816 148250504 82025033 2822215 416486331 819531432 644976760 949497946 493814829 972021311 462141965 514644003 206806507 59591718 260909918 381169975 188601792 263189902 551043064 155517847 805073261 69517703 229470211 522266049 898472861 163731742 82971428 193848643 539139322 236338901 214728514 945701023 77810815 811253470 851280491 694237817 930454908 691047613 899472764 661312806 299925738 409181041 196097384 717707966 241271399 179472351 70145301 288199481 249027517 6392806 803410686 676179512 527625070 529191916 659329749 511056163 992121001 874094303 500363648 700658194 441220534 88044064 610180665 728226383 255593263 852485418 18223694 389191624 343109201 572771073 996919556 559976928 467617599 381751404 77928985 5594103 298422513 256674472 94891928 363577604 86125609 97882618 959924556 200171314 833393725 645214993 998674051 836728525 689966112 632471152 406518507 211113040 187783014 825389100 672138395 892572042 12987438 834870822 74543891 311251727 260907180 752859008 661565356 290801565 681420576 807939060 118799829 365527648 680817557 555097550 103167623 251115527 214324810 642662016 627082530 20686179 793776274 881813843 11265304 496443254 940362664 617975974 396097035 813199641 323888825 363992441 89151490 590713728 388702429 726850675 489950132 308018850 202810016 716910268 73262104 563679753 211815205 918821206 595775685 687235766 97969811 361862884 429056958 184592385 529255730 693452745 247455739 378575995 315030439 281639890 498667182 580083397 550822856 463278057 540217273 909579624 332851213 222042311 236207174 383619569 514899153 84004557 188763747 59808287 907769 446078296 599893717 179702133 146715916 321650596 969395809 122603660 225787191 699469698 415717709 663361287 216799535 599492095 766393054 69270689 170690311 358742083 313596821 893118496 797951349 711472833 596579041 887822100 887116526 802982545 65991466 912920190 135872651 609490188 405005704 98392250 816268519 995129951 840070460 520763421 292165086 322640381 5378818 815870629 758499089 527756394 515520294 678829365 909247181 866292071 960670092 434717000 707952016 120799144 819534066 356890084 88202512 333038257 755019274 669986678 75760542 7141202 925533412 172568632 114810518 584519177 464017481 779096980 897705056 762955003 27199954 624836605 833978008 259909399 383509870 828961560 59964011 266210175 613093361 857474580 875949638 872435296 64944449 95861932 746162662 136151643 810660617 309476632 695600782 988132064 766760535 688696674 680740027 723659772 198259783 494141099 630793083 894757758 955302957 134636315 182367857 745088729 225136150 727750241 874519131 652812806 79929692 79371698 928898308 986214827 673552628 660392184 90222948 471182886 40559319 687472511 418695093 842382897 935501493 573003339 715679469 247182634 668697840 596384741 804708428 346061900 782871510 971282146 821026806 50807180 334111869 825187487 513764773 421946771 109307054 639723719 612935464 349528728 579002986 609248251 47350804 528010738 394166374 274076910 304552599 594966783 895444792 142454309 424875502 844695101 419690024 924647809 915384413 697129301 306788597 652382761 59547138 466360322 738779180 683808006 976085061 13980964 160286935 390030487 333943953 597547257 204252831 926237747 241831851 193305861 537971437 806398672 177923113 819485353 716267521 173740171 349716833 950272173 433824162 637856907 232819844 400402356 406746809 782702978 355797092 405919284 768751007 685673879 834583949 249288270 302148859 602414620 655087575 806067336 413214148 845618474 285771949 721245428 145931623 349868612 153278457 276297606 432332030 304900291 958249421 181733895 686306867 25611227 409151188 498479974 88425474 23417019 286472507 444019911 478175547 866969123 181487429 842765407 546357755 466044152 716294230 633204702 627781446 434351551 249920480 298012138 382993311 886111904 387871184 345268133 245192815 831089131 658137409 740927002 671621616 227902211 466611674 841232146 92155322 811190358 534859518 394606040 485432941 684602180 676530397 287202332 369670897 291720118 429974336 171969998 63882289 794411504 844801971 144781193 967346303 157410141 210397982 267380284 160018903 582178743 51533167 933314188 750717470 937400579 392079747 830163316 707704772 129339899 210206835 922317609 943025279 968622589 719814139 145174034 896830197 868995350 524431986 837820035 700448550 941258379 39466629 299936040 796773700 471354730 197055710 49799825 650962132 388757442 855462624 863446608 313694842 452776239 387912035 844056373 440651522 481694194 860531609 958572054 442636969 833363229 482690135 151913252 79361390 764033006 92989036 269242641 726805937 919487106 918225550 922957685 815523456 787374204 617841635 150549854 122886519 459110151 21154386 492131522 573638880 340179721 23118372 423063123 950281559 792153561 499097277 130140193 353687038 425691918 406284002 590586727 873956201 46208209 584249547 193181142 417179919 292604175 558381257 311633332 651176274 562843602 10501677 215489377 811582588 630976974 22649238 165411288 496882022 507525199 787192419 712993243 194358858 313725064 895098762 656288179 94168038 911227494 7635700 317981988 964218079 937010081 698882746 754357297 288603778 519557005 120093653 651103043 123017428 27251377 707693536 692702733 630650146 765240211 190894779 533471941 935659974 767198329 115247418 149272374 772508464 338597917 112237723 690226504 676102663 689972413 313167684 996054718 767752755 884871957 337911809 968646658 583115132 744275381 395468873 449586039 315601910 894733154 255694271 516224518 283387582 288658118 492588745 957422531 191062551 852407623 776084435 787976457 840051440 639432857 212414589 311105945 789682317 948082216 600423023 268628435 42720473 883704134 90401809 417414226 153114704 562548935 799602051 911044034 688913349 823122018 151959104 898570253 840580182 725025118 703452351 30492260 119626738 654030784 966688613 88015419 18550669 374813450 187343259 534061111 122745542 686539404 44796276 369997574 149387410 241939403 639856953 632837395 866370379 568797436 889129654 716519623 708904458 559177479 632844444 235674320 89496083 946701455 915779800 667765591 262763562 768641114 507146788 63639217 271379883 719943878 573174696 822582388 104805203 58598028 956390380 601073400 725895254 531556236 296318852 625943555 401902841 471985979 422863593 711863246 557158702 808210346 12251930 96156487 247794029 332959886 906955970 607627115 531431679 217017480 48438066 718280865 122633750 39084954 67041988 597070545 524947502 580216418 582003028 696664324 214997552 914272798 708886651 894256845 902287470 561372842 628954526 747684146 289193302 249578365 894431312 667732232 480284206 325347960 979293526 130789976 393350237 714526000 100717005 419348761 906073997 913480342 477940392 286885583 643676501 691371406 16313696 995479654 822597519 291376724 433791096 134467540 436634573 594199348 32796098 28752766 853480913 72951954 527209673 531984044 751513202 288731641 720487427 188234837 956705423 36900343 679707702 662081605 501112789 505683516 462779757 453752165 299683214 840441590 134907942 551823659 98828761 931014061 122789928 89196234 583537115 803375719 610355796 829831172 54961492 401328962 231272097 934228990 478697078 253368465 85286680 2473277 850629448 180701942 81318588 903075008 731982404 434907476 614510675 256697858 40984154 73034836 959545923 43066297 685756984 399151974 722511906 575330577 906115869 532315053 220069934 456953274 971100255 46743076 130416398 487844751 502896511 990701819 365980028 156780474 102597528 563762908 409889246 437988971 376755886 145097099 486845426 6477501 891302807 168314565 340376667 144085738 176699558 383146080 871012885 994901380 766146154 410341350 441649277 858880521 37733191 114183763 410574568 176191525 43956110 262153088 814230315 320973726 89038692 934151554 681852385 424310937 180753101 447070000 236901750 402607322 644425887 868862772 539274202 130510377 858188529 531895789 772688683 538573429 74322536 689404325 208674708 490047494 700375294 387295392 231825622 954968710 79119310 646170672 634033143 879453178 974911963 942268991 447635490 438454020 936963198 202435440 568716527 550657648 646929352 165578573 191505618 954219939 145260370 27038286 68009754 245001772 171591623 644745121 610771199 32684801 350670393 221035275 276793957 193821962 327521233 420771555 103666689 346603259 60685014 391473969 420263140 716211771 265496844 397614997 964195065 420160448 794129461 370086219 216477625 604009432 199567857 303095410 367799744 171569001 987402365 39973828 866248056 231406133 86763922 476476205 714925899 417686248 916273677 47530248 825516564 757542972 910309588 576921982 686924215 228959278 856253319 454897203 362201674 610566776 410522079 354282479 398298032 531544602 808733289 381133896 67377066 988857916 242365344 981341327 520709497 412643924 316367099 966446480 26764908 906990366 593159252 399141583 545587580 932579673 235699459 221453471 181920672 339702505 765806312 203115314 163669760 953190902 127093165 735242194 34754081 644501512 951909018 345727297 453701589 676709540 837484113 894099371 98487974 767731302 643871193 176601612 453695495 449696870 515755092 492011766 240792770 322504744 118407135 768038314 858592399 243507054 492434529 129586370 258597497 329891436 519049776 925228063 923286310 343246766 809271673 273363007 226401795 842142514 685239279 398347484 123849889 189214952 419494290 687953815 73726111 803315368 979913710 648886047 477349126 726351221 656567303 416848168 475281647 608042370 663419121 571826873 152769502 156213685 655748022 690880115 615082322 934108570 819798665 356120208 765578317 916950400 930707739 427670716 651067037 147704250 866376070 408164954 18467987 224319195 734760493 682095573 961339441 395207558 953479968 816176329 471013715 772979409 965219521 142620462 228433195 101128123 136638191 289147294 708693141 495526037 209763745 539148551 800927579 623920176 17291595 262690602 752163726 11150338 719800996 394959424 308794573 904913226 232637756 358860499 168179387 351528578 121970701 773938487 41432572 474641357 268223706 695156641 340447287 261631622 235371965 257231412 113872771 285157042 688649264 35008914 876464021 701679203 64326644 732169115 789719034 689652134 589894015 414282010 294082132 793299274 782200130 818290063 174100088 147579984 29663494 610098398 824951549 335961592 962663522 871650439 392534368 596480230 918379906 682867131 885931376 878310172 414489565 878301081 973817742 572382128 791368458 532292676 77933138 707607596 353299052 525375941 568626861 407787656 878732550 93637438 380683530 445736116 333312593 476859975 362224685 377222420 833750154 28080991 60207495 258515275 499947213 857776271 626277070 646056168 565164153 530476031 486835898 32317497 117901101 752407921 454900901 813288399 768268093 25767178 525844344 239121032 841871183 805377352 185591894 158506519 110371082 307268435 551905662 450062285 13156597 777357886 272440313 785081305 590762599 555692464 307089030 199291125 725869499 143941684 121298246 933425277 927491276 332761753 370700226 187106561 278369237 366465098 438251203 242638473 621242039 955756824 89465966 894520495 506047953 26206492 641794751 199607820 732358108 185904554 687134257 969547422 720576332 447444852 353182003 309723352 473238737 654655920 941939156 385756709 511521296 867417206 454690692 518614438 620732773 785413026 585211172 269429926 832736712 28256670 520965723 780286122 483510072 267843090 544485131 888583825 213145808 297289162 451272789 59070093 824666969 786278246 768989819 42722002 554521063 535109280 97241157 991604872 859100673 41328971 72315974 547386941 751964348 689301759 841391015 754061461 884097151 690903805 734672866 101361156 146981856 927687161 721041318 970389636 385746589 976227832 764205756 621595325 679232969 958749360 801053410 829406565 438503192 437336708 978107964 829386761 82903776 766368067 940273415 7219325 415963969 498344797 63230384 304947158 414210769 980463395 630732765 10020445 570722526 495867242 648390877 438674957 689365436 494109110 920576583 672438581 395247528 543692532 476203432 268515385 637203716 19586958 699876303 860487191 430879368 624273884 798538762 567825770 419787448 436413658 801011544 737239503 819629689 849635894 256433709 3817510 448270911 873482273 517327399 261485292 622421465 99514364 433359247 976218069 457476849 172693511 217074665 355168048 377105219 666393113 435434461 737917910 692487513 362066461 909435397 533325011 168682674 483239938 985653377 60147824 55679044 47225092 578292097 898597138 41358007 162947641 299174457 579256431 175260637 994525962 520546195 932382075 793271002 734972955 630432210 192657930 54990222 258596148 746335864 378103090 538465477 771113604 255018584 716614946 409240114 578195415 685295639 888305573 563815116 783033051 353580655 211194720 863630066 873429299 532361071 660486420 714690677 408979598 984733689 975075282 975675586 164090158 459392270 144801081 409797886 206329864 154875527 397715280 161219959 178927837 465406356 219594540 924140008 610961868 141437514 228527259 413111386 544540661 803615099 153382287 163638772 486988877 292346941 874981699 512112794 115452353 360532606 185621246 495988530 470554802 344947612 698821762 946979431 54790887 381103802 308175238 346333485 876483433 349958895 138732593 616505724 684577576 720675320 358270855 561107551 555696405 829910099 388763917 627702377 418342331 433296185 817171225 261799174 933822010 867314583 901039165 446123667 116830916 109769058 138681678 379248746 782537642 634519479 451040684 784407652 204682278 689900958 324231756 294021562 135757865 964116143 272965696 881271045 454843008 909222995 910501522 430905661 741138771 660225722 371163348 608684782 835555583 136485907 727802215 971273926 727507463 10102639 757927588 586476964 365511108 59806136 309049578 546696825 754342823 915173812 749865087 185539395 157855959 238511147 204028320 689003537 876092575 149959044 331073517 911516835 482207020 994057255 633933264 251225825 234597771 680746357 690174550 438111786 454496523 766327285 761187261 207878728 717717718 631272670 922050831 640934176 276155243 15765792 700138132 515677977 396241725 308561173 493944726 588029366 751569927 823198094 700865001 410583405 775878576 233095780 445940734 247336329 485416964 4813986 824438219 953068420 318310521 664169149 859834736 828038294 506235608 381661163 74534616 263850511 103170374 843324066 904327316 343437672 609618191 718487790 112124578 200312250 675299042 774143264 74638410 549188540 225406369 338653803 73759663 455813976 286918202 900321361 393441164 276650796 798295044 781992837 179556676 325138805 725518832 700159838 523855791 250726624 105370128 970589150 93027325 492602279 637314165 723718429 920895537 756388486 479032681 339430945 79771019 726701893 322274140 799289443 502140475 939376045 217943800 399572185 883378553 968692008 749565461 563733460 433745420 276242319 640069443 528090747 948382635 665473109 765446616 511285753 301612208 692603950 303049779 692706651 493737794 383105597 25770603 580532800 803358682 47570427 810647632 591935036 450800158 266667098 235788118 197637987 99321002 791075028 61403160 835704246 859555286 186712723 220562513 344014758 593086770 691526654 400279741 349503802 939267247 61694392 202721804 316072003 797389064 110198251 622971821 269276301 87633191 239556084 46202535 715103905 142757142 165579198 528280461 684599926 866900216 721273444 797286578 816196206 702595887 895126843 351929427 20869926 594188965 710263164 767598987 620158856 207007212 632281032 640290008 165324050 690629175 598912478 960072771 932175735 776636763 547374370 223717779 8592763 718536021 687757048 226062724 501614681 316005099 555648837 995654735 461867909 256424977 834861109 534307539 238520180 260445454 57693549 999630416 676715574 178097114 643013120 536598542 532796497 710299052 924758868 520856081 975073949 582007454 808874104 655135538 303177467 25673538 70385098 486677543 980734624 344534974 933032997 189731832 690075988 749015307 46628990 45956815 587424160 970701274 837451484 935043267 936828515 5370598 784546978 864455975 587039598 516216795 829373787 109194362 411434938 488870283 422894829 676527439 90190418 631147674 378164528 595555850 587960269 219614862 347368014 864750135 855170912 766560947 778404953 594422192 41470375 927428027 676147951 29777439 143303057 214780104 361547832 154816817 618541213 375287954 629654562 599766319 410639177 91430299 153739527 925338913 925945932 701533732 171304532 74767839 533281747 85136838 941920628 110160982 811259962 835697471 344620740 991007709 496371449 563646614 838116881 18445530 442245899 221865169 106625445 729103609 796639701 149176887 419353711 173595928 194907112 524864741 352370145 871132789 767937413 510611521 155303344 685593544 861805765 605260884 126291551 514431083 928932967 599881026 289232817 311836652 125043190 91891737 273094829 47111783 893445217 672791929 671676752 922323079 276045034 115867476 688800880 254559152 924651180 905683543 141354747 933332068 28838148 857790093 225151297 184261993 832155815 686774919 717946054 622489804 360072392 58546690 289133823 875928072 904668317 52450952 169828497 222841517 745418553 684623376 791285972 173197910 642818603 488436827 952873982 467465055 552643763 407992371 979367871 850584435 752155082 301282915 993124494 242663753 344250700 154966875 141471820 676029033 172307352 784444698 34236372 643046233 525530709 817452309 300227880 713187593 965106137 974234717 826064981 228038850 360372283 169892708 800271324 216351260 432776132 202245259 371830575 902679065 368461216 762938335 182052697 422884222 645229444 727759232 660908087 213688109 382669585 37748376 959987520 888462340 662492793 101303863 198498316 348641207 268330243 76024409 214913112 907408230 611355017 500209781 62897148 452033839 171081990 420251902 702601566 283121343 48072962 575882159 809652151 477042979 594161516 556077886 57419623 159879704 733308096 674904702 258482014 541021923 539336944 812756931 788359536 107634197 667042569 58410869 80306071 494327654 890684707 92418633 176771637 825375268 643318763 559197712 880945428 191360433 607720300 606159016 246693866 561673295 361778391 581197077 13978757 523333678 577505497 160823036 227190351 753211381 127978111 327998969 813611384 641842356 310254924 894497465 18603684 563755603 834182665 514781003 902909657 48436942 961335612 409537009 301459179 64951331 182289091 692178542 700925785 178292821 73020891 618738231 452006374 991157471 925985632 325078921 109019125 228726737 979076056 833794575 378828020 31872668 818939356 93143531 481247648 942075134 71954745 45615355 293326351 723636792 658547256 649127253 358983208 517823434 689876920 723639499 532100697 244632690 236549905 141126938 400157106 671907530 6095574 826113635 431277738 71402738 434476510 836894293 317870124 992126502 468259034 183239099 343172448 939442481 359282803 684983186 814501046 63010220 333465864 708211045 960540396 420753618 812572078 706467064 288183751 704777644 70169823 871734269 624136043 142940076 281924817 571368767 452204527 992141167 798449768 869472412 324412630 703744040 349631866 789091296 344869902 526202131 483921217 230075535 86225918 844555254 815706753 752910596 845186320 775262262 705000837 767239834 280397364 638414636 445777076 263389533 911215050 424898294 424770345 21942788 817931515 73307948 867636893 565207399 611758346 246272469 924949124 626901278 543478493 53988076 36859648 415764554 930738823 30529298 557355199 594552392 804168502 156455264 236758822 222448462 389524521 311239626 803183503 36986306 64338940 987679177 55864504 722549610 8755789 608116730 291596594 417804619 644885771 165599672 632768463 325572556 984323845 750142115 781792076 748073943 51986744 150804182 902243988 273876080 777155586 955127760 185763584 409760224 597964423 12731911 733802375 749248231 594838773 233798695 418255400 139358870 720036552 66073319 832780436 902391169 499595799 50309368 510558930 925149311 564475762 721716293 357839216 940267382 418957905 407729347 369943679 327994285 330864531 187709809 527162256 878887365 268031741 105630236 814988001 133590979 679189005 854977035 943406496 225032829 151517505 857706715 880262668 107835334 322256446 220991465 977792583 22288327 98029960 225776769 126927835 331451954 537574150 656392343 164781808 929347508 106132848 522177725 907145658 894739811 363471269 476924872 656793191 851592005 657020208 132889711 225009775 381320717 44019823 117530272 531962559 625481380 252123623 621142711 910195906 429667063 780202426 819249575 736268365 791393939 338657293 670379981 732778132 756643419 163429872 561806034 454290072 282211999 81604375 316713258 408180344 52746213 247231602 894742117 761385946 893982684 751364043 672209587 463136862 307377750 599252699 532129067 822237545 290424262 405979803 699327691 129835280 673293212 524396728 99296849 975659492 133331994 939157062 115269473 358890121 529864396 978180730 594855319 291722014 186900141 261309448 171258393 247446856 429968264 644620349 789403572 43977455 499194393 207445535 979685872 1611679 254426692 687837643 429088894 808149315 989861195 750001413 19719812 106590305 525146553 757530121 457179641 490371631 445882809 737651251 549735788 367061446 231456219 917344133 357809785 538394525 261244553 335229283 995515235 743892449 278066758 861094473 897495464 364567976 883697188 147524782 33393406 268413298 55462414 138960807 736025671 994048561 796263282 890821525 21207056 702715439 284814984 676966028 455588473 965353524 110024726 730397932 734948547 661434292 244467420 791265793 374279637 500144005 263962688 652660758 768275163 708423656 4319602 514801657 443771801 415765958 569554862 453018660 987832994 345258217 294791326 902358729 642394020 378546931 259395823 548959767 707324044 187480226 991020456 607176919 942010712 237694674 158066004 159462770 273394514 640886443 409879345 736408072 933358140 110666609 302984313 572296517 261033130 333307768 339610981 51868416 153716017 936992650 577590372 124583611 87350857 868122730 101238585 753625244 777654653 257300447 49330240 407965965 238972721 467683985 306686519 744127694 118061062 360651061 941361807 3437103 661485093 415118407 629973902 788122449 356280445 2953540 432172025 756022592 945609211 233690877 510608705 61111089 776425213 777663850 420097355 22669528 493237567 653118980 235728258 772709757 209625284 196760166 472254427 567649365 304709052 181344858 540380292 848848621 271440850 554839988 591360746 185309604 207610873 699753963 111396368 420149119 882965353 201473520 920755250 517004792 820169162 559329343 333929439 928363071 245202914 396943706 336345505 558018585 663449922 174596622 691808495 986063921 330420424 901139691 941459050 140409113 590914067 296949693 240200746 706802356 844779698 534669800 552395402 558736784 80935875 756123807 905296074 743228773 184845955 653996140 698921538 863758544 922524350 972074312 916199174 402127315 645969012 654225854 973756920 588304672 821490082 68593038 583739250 641399417 90171003 762973006 786711720 189687838 901278354 158114758 826097121 15171680 619652388 880395411 192972374 737944020 584722478 196811971 668851871 540417608 874215660 827237522 837402768 34117579 131646188 418095691 175301273 540485679 747717504 514407380 207892352 189371551 696522528 238405834 743169429 823732297 204095700 275291143 571185705 273151476 715511957 903984780 123871936 939448068 48967957 375295834 27810975 212934594 33133693 490289318 255215109 780658159 633499364 734294372 881022216 644076415 974427395 406827418 502457754 174825440 418234412 650343202 750330052 621145934 759958975 149883886 842775943 940624253 575688843 240755534 791563808 927586854 740455061 827695087 868174217 903938698 553482261 815792332 29063863 607373952 454870638 978387273 799525117 113426287 847095791 669637816 345349180 932474528 507641454 259548358 240880440 741078577 11514988 923235553 930145334 812239429 877021133 920247676 544957172 894172086 260663822 543621040 558929086 366697431 179465835 614359024 856823285 521013930 662381289 7685374 373493064 507483858 756773257 57532643 12089131 565485477 180035644 148328042 646480518 3833627 305139762 820617099 450991009 597210697 313285148 867851868 276328425 578516606 599498150 154879855 380399557 383856327 343497684 987213774 59523757 160498717 436924594 729175498 813188220 336549052 429160600 699532684 319733462 661950819 380373125 311315192 617134573 392925427 102790182 970787729 197204693 770898986 160622886 734560946 895240414 122021233 131955267 269492031 593342765 494077900 301572637 22191077 157518232 619477806 121658405 963612915 859723263 102532775 663896697 958198760 508533828 171623263 117243386 530751658 882080176 495988579 36198908 904125557 702663126 491769303 330024446 168233835 679686152 532404922 345961439 864790183 996996640 225508231 437314880 180901768 550066860 929606292 302604930 304786787 288571944 85194218 633542814 712212331 24780377 283238217 756833936 167717761 672084957 919867057 274263582 810548118 48054224 358024355 5693582 724173450 685603695 231400910 132604458 738342400 770883293 203033466 759662182 983368844 195800491 709834459 830218526 543641757 451311913 286777105 782705082 891813977 148975301 100726134 188678390 562255762 777070968 965395133 117910044 746542799 132354486 952827687 182160555 229402231 428188966 388256955 687421065 218957760 417264405 631292721 261567713 114259818 301411546 789309789 752366122 102379676 316861925 311949053 679318984 727730778 547358085 331855249 731705972 726317481 30406633 998373344 290405338 972864306 88796780 242084040 579695726 614840835 973017048 906810133 602287318 712851360 83148541 320793346 907890002 512732399 496957692 842532067 117796784 996780638 262663714 827059640 285953079 541654858 213210135 351936132 313310327 486695820 548405492 165812098 10186414 802202283 521791514 772623923 972348648 411122172 339542544 153131070 497086824 149773649 190311288 710086580 236429500 800939967 595433175 692211088 860207830 980451711 487869341 435510582 471306545 329991418 701402173 153069369 517999849 309784917 425500237 402346144 306891084 125243905 895540692 652973130 404178263 157029000 919137890 191546364 810718189 272067739 133321842 828591952 727616539 436928253 539791256 434186269 719555296 902626347 394297948 233275596 786730692 933331837 555118042 577221259 41623709 920067840 597831569 779872647 627976263 475192426 862930899 726727882 697883507 281998068 751810054 934851575 437406234 230264428 984567989 665645680 622602833 161173232 188342595 784117528 663647481 125174758 911227780 749955365 196809819 342722320 334429609 431344126 329774635 429720094 609809373 974276112 132403325 481051206 429418939 399583818 616887676 241105396 355297399 155976627 441407651 793790022 162433717 673955082 57434449 893807562 605010306 564114067 48742540 903076412 1309925 538750068 398862553 778128381 985412887 272716226 99387627 631155575 482550195 906113759 124121642 26970287 59751194 783002141 684604554 959655231 643699003 283050450 869951379 208314232 927378274 195288507 842270978 589514327 297004998 609783849 658081612 941503465 435699271 370051120 728236332 112475964 168418562 953653183 620032348 968687573 267068438 141923586 840102693 718467685 639695419 597675722 550161398 981981814 124764803 195014955 930599663 184566075 890913088 31307251 726555651 801464133 523856541 439612798 222744160 231501610 248881205 519534717 199220105 37619684 624168136 876925026 417234327 393437044 24159025 820069896 107920242 608854686 189394470 460052121 303842322 424873534 695817376 256415479 469247076 259100328 803176364 524891632 467528847 375838971 787771467 429002737 703199753 117887203 68018301 956239325 744045347 293111153 970719544 1897792 415437332 980670522 676369546 738522802 288591594 177935204 80586240 744139253 219532512 200618148 685638316 768389774 657918020 415957938 32792951 378904476 533802284 836897279 874382321 658963697 754820378 960073700 593100379 422156616 151727103 739299340 462382993 69477086 467098694 548189393 581267656 594727451 600344518 950369545 481113774 735096587 371726681 694079315 84791190 913542056 150348722 553073605 608781469 680502948 740444999 433160287 377016890 676367779 980596079 252551932 937489018 911263228 727466310 833114909 484295314 935871825 770164443 751743540 24312883 1341189 447809577 700989779 286496036 794877854 117751135 290509329 940628566 657637241 478759137 669061085 207605222 425412707 307587607 314126181 79485765 192631407 716971119 141909285 11994132 564783086 947977891 124498806 714018311 837929244 218273311 157515641 312384970 546324225 991055871 305168780 196808233 41307080 944351707 252018605 322963708 132441897 928971249 385498112 449780860 539547754 798567987 428982245 967088455 664936671 729800944 266777488 694280518 391401826 731002296 411528573 462541063 888102036 228646773 365971291 439214091 993144600 651324 44998501 678333570 493104228 99064078 976555310 113206223 338679170 248719207 943170721 387498205 776375986 18243818 882581438 563356537 468407703 954465190 399421359 246907315 882494805 729162055 658178160 432941329 746056610 522121436 169049796 884103804 220200216 65215792 531584215 201641452 338500134 757213217 264421312 153851346 808337816 162316917 567877518 311850632 852029475 245716821 934009418 1535592 788647434 339977392 425204620 435548699 984415572 779713863 72296714 658782158 394289214 811952225 95901967 768961915 978646232 158684609 786125165 32783744 430024133 157820650 693848478 612447681 148748714 290538494 867743670 666277786 365376879 204897324 366623828 927616321 310134080 492359754 146061407 726877785 838471246 192007806 947504351 76152016 670229723 903809320 446086224 573868713 294984287 144819673 877873330 518180820 950014103 501664669 756472039 538156838 487553569 883427952 15723601 510810607 13621444 210355111 461140834 135829949 422546051 425426069 164704535 139719522 38628339 310345102 109666312 205642753 240644137 432864057 313738377 528165815 168693396 604589746 152229925 41141634 470227202 280042449 80784513 731822139 435060710 660990623 730782302 163395942 860846701 237807659 255385054 692223639 747149019 242131132 26011352 287925745 712571683 693279621 934851478 990309408 805833252 537802715 3575765 912569250 887159949 634616768 224339946 923626131 609056962 588102346 456108414 899479617 461232423 306485491 186223971 995919472 481380936 252810268 613899964 820168282 839624466 337658971 143550319 532765023 645252768 1771724 215067109 781602218 636185573 432056102 155173127 133937556 55852168 533340435 860970341 431019979 239972031 920267626 234876877 90065501 249313533 483165867 11123367 640605389 334272331 696867269 726490968 735300785 134324656 276557121 565861632 544606146 68710786 565160225 520670075 775987804 439781326 848639873 688850799 14756175 27394409 837566604 468450285 763161146 618937171 589439816 870131353 477920334 154103207 540099473 731781009 110040713 401303809 653756955 477558193 641770492 586306620 847925525 209783834 614880689 179182166 85289334 29910206 656064577 367530941 241104922 848145587 913115101 187475198 280402044 93799257 546462557 858470372 165028852 174532868 157709114 484046085 404146670 526129967 16576964 490004373 454999319 890906715 609076073 458105169 377653427 289602046 163147480 813818039 57016417 442413556 502360745 545448346 157134155 14714486 298596348 726340140 997114523 23130596 518670701 943942334 494969585 637392786 821941420 390729635 79714768 194863096 476121303 391666972 652125053 584517756 190016918 152521818 819238997 531709286 558294409 305271560 977130603 334479285 200399621 654819621 286965703 339153945 20062804 357249463 86480486 778770909 45730439 252738011 807594663 654883411 105760817 508478468 153305136 751681250 11824011 188372825 458892838 600668865 657302447 742909623 720891820 839040282 10725495 208069332 736623133 103918237 6565021 132794183 316528425 775621970 533883980 992526331 273122210 483087564 713191864 45620318 213094620 60745408 553517359 994411530 160793853 437938481 186344913 719931492 649757835 59747284 8701475 348796769 906881378 153870094 675462216 398058891 667172261 553167155 316602552 891010193 196395346 902066014 692660194 328793553 814778753 345319267 875769414 194525235 108554048 787228597 723339294 211335534 220463911 669266700 270478655 275878795 371600954 197509993 172999650 242372354 995770680 605499383 665056272 167401678 237047304 12423005 992477431 72162063 288355682 672557896 962812145 5949561 89216087 960306722 762510206 107250572 27894621 793442462 798092356 754807821 465542771 233121831 546077509 171479527 904623249 565357754 354219864 690451147 917816382 506589480 710137499 89800115 52852778 173287630 769199579 385549127 201875787 756653185 779849788 788826721 627834934 988505063 712554830 3656667 835808343 706791747 95471559 81460022 937112009 63269795 12040204 87143716 502782063 908927270 930339054 354745051 731398322 774144589 300897972 941957063 266709220 270262969 700736700 344440703 204173196 587389385 672396151 702661755 270583550 722813825 27630098 668647483 660323564 772810913 755765769 369548363 100514959 324518623 851551949 567885186 59226321 541268277 125234164 141447006 553311416 974520542 407017490 828869682 333226870 671971669 249796515 43144198 28757798 145995496 250734401 266334063 211574385 301266709 373323012 32278706 55191800 794192415 88101076 216769275 159872573 510448827 458167973 814102275 500608104 300724240 364792821 405245632 201394978 239357081 611192771 637608764 561510454 755142379 726218747 323868052 537582956 181577016 343683477 783088984 656171970 880433642 905607326 208601969 16255783 62378576 32851444 113930267 320523639 450876676 382501024 145757692 756394296 522951286 568211602 886243921 737220349 888988706 635787576 836934407 385212579 440462652 185346684 481409268 67865986 967663099 536128481 185012807 784876764 612538705 561827886 345816517 537961823 615131878 14835395 848606016 811786596 102077763 685169346 194436146 510158686 438347470 871154339 158959931 68217196 585753083 537793940 728870251 222305056 304353608 656457530 749867248 303258533 897050550 61654854 981537470 950992820 471881123 788319334 449353741 78802974 816382295 721498334 647412586 74493025 435078718 877847706 343722176 256787938 198582660 358160128 217840218 155646719 776487835 869881105 214799087 801767911 513379307 409163680 430114539 661213679 106942589 848936018 977253633 879414733 598066471 423152291 234403247 668204590 709234973 226229840 981850906 909253025 56403367 596716922 700106561 98161314 28375191 760582696 512814806 775767522 139741746 842436933 959559593 693813607 144943937 905897250 953142162 878861866 804083493 522140848 92861361 854254080 55522410 111618557 121560712 252396278 460939726 453006519 953638949 193174216 232581099 455072064 250958471 795516051 871232552 757001531 170981468 195407726 927927875 871248717 539133413 527314226 285092332 806797570 275788558 234417968 430870589 689482685 56738622 673234529 920349909 924114729 229596280 804639550 836643372 586546768 891642465 277708825 624438901 801688024 798862854 887772836 304408386 885991648 889393462 66526292 394988672 67488279 824862829 793741150 581305469 50529060 64010635 184652026 32061651 387918596 635830538 68045012 720923090 686692303 625430516 961025593 332810157 399785395 418867529 189582258 266093104 788362888 47586547 625134031 573356045 117897952 770848492 32100449 799571385 547666750 817986533 116917492 7420173 705935051 909002207 372306423 522307033 665253367 279384096 97761308 640089153 401996210 532155118 572791955 926501438 708792991 225654208 413467119 960236038 212226820 328629571 400384517 148526107 518051035 552878425 795762948 895024849 145623308 56715867 448403319 57257797 509201633 541636040 935701183 785240506 381998644 346531762 673681019 887654025 905929618 468507937 582440260 149451187 58002677 546374586 483395586 762193620 261907393 700018816 956873272 164426583 772329601 448927787 850968152 947433213 389723958 686413735 582207042 248566201 440913082 504151564 576612752 183849895 559617427 99909868 836556205 110147002 619854081 504339971 364609594 588043465 864178963 596359840 973242065 684713277 888440244 779536387 537887194 238589809 967369096 758085266 67931640 762385303 948920852 337431570 550014838 922760395 270011704 990909859 596220080 614517048 640026023 391856045 50620469 214914856 239786371 55807708 658419304 428408055 987037752 638360898 534377227 853852212 271035451 679066221 275624326 587203664 315010845 367962171 10267528 403439596 375538255 335610284 952370998 302765235 875544642 879895628 213915733 645648529 323436572 38692505 912234459 610662158 295683338 861566207 552219367 345883448 363192400 970762320 859960747 290701964 756038273 851778220 52448595 257619328 119166057 441196911 38252021 675359 589715072 322539988 314945617 579645561 165597852 4975712 45656802 436668223 131668751 337688291 220169270 343483911 661626189 237592820 106480231 564062844 758343574 413132951 391332019 956976040 215389265 839133013 222165342 901909424 158015863 567598124 742776657 244210748 657221893 292338143 841629454 488631420 488809443 115700214 543013997 462036122 222977098 381880323 921641889 935852830 803703605 988406354 886306125 777590056 594809434 132604712 737013548 480795395 367815832 466913070 613849516 569697663 535384634 827483682 7551617 345108223 101087242 522714275 253417105 875514445 876705622 727252400 546533383 138297788 879246108 714713492 76158914 284812394 728011192 162261785 664210547 402206338 997707249 820860605 383111629 240581969 355261678 533268940 947802260 718820321 518700712 339468677 748704081 78319119 80245729 649655224 337800158 120017963 645410043 266204656 818425722 508481853 473180067 434054398 799934750 103650805 675431084 62114382 460578391 291897888 750296896 58291478 303398624 365131598 781939007 947388651 724510082 806816069 767873747 199994557 503690867 260292665 548898508 316840435 942412805 902137473 307288116 302219152 720441558 111752150 733927071 71692957 719877487 225228285 750489847 760691999 476593473 656246480 259804820 464899793 540189701 503364075 184936571 866921669 122594472 40851664 933368032 127586185 113270147 258242795 958355124 618566754 879104783 710709230 286614370 905504787 486790992 111372622 41671851 740254728 147989551 994644026 945527914 231814810 473299891 803996329 627882319 764930258 594620242 600029813 116290073 246941645 289569295 610820426 973823712 618107337 907127250 973004218 204586140 464937312 371980550 507121577 31039155 263771080 468132748 911875400 800649646 386821085 548454288 297039882 727383623 179617041 115779374 298464473 682368943 503041422 67984428 933598341 135133779 449666825 279679950 431085130 776006075 665402596 372786377 19848594 59224466 177708711 269444643 866848072 579810831 898734992 859127545 699044940 662743063 457159047 946842672 176705242 308500851 6843558 475750669 635526598 888650265 768897317 205182097 660065718 230138066 379340487 205189147 388292660 997521624 22253392 649772354 516727055 106972406 188851779 676144827 397186644 55082636 943986414 561106966 669694205 221104230 655487656 473175294 368020082 770251318 246834362 181296086 530281211 150989812 148838375 529187285 494129740 620624675 940362379 252166751 429776869 823049768 231534952 103067840 740277754 861288956 334108151 132519551 705575617 39585560 343702169 712777447 871866172 742272675 186022220 285242329 963532148 946539581 556928078 936163567 194130378 983263066 239478917 54071224 208652041 942062312 364556789 484543569 519514779 292359389 319625259 178055076 466989301 425763764 328407075 873355635 324129632 623804218 627737935 742114779 854207869 263232842 151717227 973991585 283969640 496583016 16288878 872696762 513958174 835136198 260591588 222907459 374193352 882273452 272903174 534631763 957358500 478360112 295166142 244288666 900766453 782295068 805864509 565589482 459996839 754699660 912291980 705629092 973384419 935474739 299638202 933102517 445632598 460793655 570954658 243807647 460398210 247170912 761695098 768980243 964774864 279031250 85651470 692149623 984768181 382414437 235991227 174885064 212091668 897703840 664314910 153567652 999499790 326441767 93996987 402750782 24322726 844754483 988616942 42649828 836926208 519171599 676378564 246226892 786426503 135731124 886036395 389414481 697216569 540923293 315565942 155050581 507282426 404823200 595222415 204470139 323522673 7921322 733699129 23568082 621288753 615516046 30355746 283719187 190017163 122853081 731554159 616105545 286783366 379987900 761482297 475691359 777284680 689760543 988496169 107326135 386539976 600282646 472454843 742385124 97819903 644565085 741063411 47218869 869346329 393408814 975486467 769722279 640007221 566389503 22107139 50119951 824203887 629958400 15205138 799683867 135530554 915255746 542553648 678446657 850872865 71184716 838677974 471554235 463229436 885997112 68442862 56544350 118781178 112457860 868050776 556837797 750234279 542807242 678093947 232217631 375344893 882407708 277019803 83617277 762790930 64342205 570072228 238742317 332314284 644082547 714108294 310173987 366165948 470077637 605710524 662311469 100154727 120781856 169970255 315837182 65213995 814836704 709787294 479824736 384666396 282863037 295175366 639582897 64686396 797499722 965484737 331081851 484555382 862752383 586685026 41998882 775662831 616984263 51666493 23674731 624570544 541196283 862239502 666979543 410903629 909668247 243694297 285699870 340161224 11523907 52262532 358295980 119607577 872411274 70643545 752427356 442685220 575193555 419609115 25343832 773980522 524052447 247193434 83838774 869729795 610225092 692911364 741772521 629617940 290525929 38713763 239600478 478314837 523193424 30872332 816665531 173702873 56111131 5818622 979951168 973347288 892216173 350617163 807000772 662494024 636269914 98364282 580610776 107488310 371246298 256702877 548561716 958702037 921106441 446960397 562202142 325241465 79191366 923541098 253497933 33656274 254709648 574554953 855946528 552025356 573755118 57503211 86249555 94719945 840068620 596709768 701733290 984547413 682559736 358770100 378253887 211653523 359608730 546764349 917757527 760468104 786795769 357483309 715840031 602621047 676673068 78583277 846646617 65077984 425031944 189243525 11554977 546813494 458354913 612450931 411973850 848200697 211509503 795958270 419965472 500394023 763803125 108647049 828963580 197433445 736774621 273814810 228704820 765241959 511184622 837227917 687698559 698591201 55915546 150844982 531945891 89890630 119295597 824495051 730152653 8555750 402226870 901044158 536997327 980854316 315231385 255210501 711417740 525527312 182064932 179208698 466438463 891293251 115495847 801566478 553305625 863720425 972862827 215549237 709410477 783618826 842430848 942887440 726604803 9258611 804685245 150077551 36925534 213840801 367772561 589231645 614328815 783451716 528273868 365748692 207878415 945697499 373382560 974975940 581349282 838655926 240137161 673952774 273819805 456819928 97388061 433325978 620835916 860731281 57949324 548679838 498578481 580424571 134854710 542399551 969349573 586987500 623717559 39578405 224895136 787504337 505657731 280374173 484696332 371375022 44040355 751060368 619286403 128930753 825797889 538205378 231420516 917390747 721960691 416478817 936876056 719339661 302534699 793979529 527730070 110611009 783248059 8392713 568146906 300047597 552360190 577257791 297047646 513002574 55977965 294576014 828380478 388315182 563919902 598158977 142448699 928608337 130940757 675621819 401670362 898850608 87788266 567508551 399606657 865290993 501733182 97628644 468022913 747214101 996496534 527290778 237729385 480286907 577495653 185882111 66256171 922491803 534052954 157648915 675295338 402729322 631359688 232809045 8348584 914572055 697609157 472750125 945941846 621101908 224504666 290278852 623274328 331192754 245482356 667673900 253837786 217942945 44113890 634845556 877268359 746797504 878665188 816916551 797853431 297214542 171458315 180603868 700398663 929909589 281307105 580838893 532790060 668201240 792512244 669674742 281357020 349923638 485325826 304549880 929491781 604904304 445557213 670877462 468644695 714493987 538022304 187003747 847402681 84819183 253334817 631921227 897330585 347654307 423361651 383035857 1776663 22009383 920176067 951762669 485532569 261957932 392355960 6679395 473871023 265718880 751176822 473237617 784205700 60250391 755412974 763495204 373639328 593758065 71085764 122667508 702319822 246486289 217214246 931318493 388977452 218002646 70823418 453858719 837323605 208044162 436794406 843817530 389966963 974591201 683193649 851335213 352161590 806190432 442176767 729569633 769425183 373285061 588163211 740824409 274401292 325863296 852850215 797884799 229197823 544720176 87347894 689015017 943496419 685677263 677537072 152556064 432220071 997443084 144965028 454156362 733446988 460515452 956604990 76938727 758516476 86947760 69943454 180324103 494522301 702728722 798072751 262827186 961310918 822654993 856288988 602886533 247190291 904025669 364049263 296325778 121275974 642752473 338607103 393721127 462049591 572632855 873607637 619338159 135817864 825166225 793663317 299321178 158157611 609956265 513443312 367926833 432377930 691696513 167935946 595467426 898162346 771571335 823597384 218603750 739642696 36603512 697875403 191553716 287667410 118835696 912889464 76021803 88922565 175593235 401210134 721729394 528173571 452110548 728152372 784998396 859687972 264598404 743124972 111041303 16512597 322275847 923925094 566552236 263228365 348323820 298785103 787057268 879268127 467003780 286476485 658694076 214529648 323247349 161971553 452782706 366797224 235752304 2419980 954600810 98939097 84515150 668337605 315695428 980816964 721177333 219590020 488853496 697409520 543705737 13187805 801104335 416719313 626355411 366346025 187793817 272014146 313549436 962857465 913723528 1721788 905636102 684636977 947080133 132211390 838859654 890734576 83964996 468117831 68957453 129770825 986253826 499248098 922675176 752132770 339261874 586914668 978457897 376849676 994857096 415586636 365511953 87838039 272775593 372751742 312889417 301427947 722799183 158553293 606468263 949101151 671829202 542743047 143202594 912680008 297710723 44540782 333423267 900519881 304386508 633276957 487544647 826055377 783787846 360715846 512229343 229036461 249103142 52718242 234416653 563295138 148944133 115729027 569858224 802220475 67533442 854431455 913466690 102487967 281408619 489728227 391013391 16824727 459526589 149705996 747698535 217452582 508201067 577532811 835550713 985433483 875920890 986764155 105213486 115991600 915142061 196445169 654121918 509967509 783274477 343140346 340142464 659043074 559026263 826637652 794094837 610675128 187848776 913944047 746494672 659276425 154608810 721100281 622080599 911827527 277435353 413973864 175593963 972678009 753075639 58955019 774588557 920552288 999720742 470015110 757019156 497934755 864034604 105716981 409311569 617894125 857097330 914658516 482508863 103008613 723611427 829811087 68145597 684662244 839095348 671069657 844369001 715418209 277615400 963216624 481658937 641900208 938153909 972060869 494361762 721505619 533369117 151619725 123684623 247512878 38625267 361908887 629967475 566652527 586173190 399060373 51100864 734086978 778620015 197097944 370720322 274577575 69915928 249015790 667095032 984180169 225813605 28386226 834518431 501042003 283618764 997315557 753190401 658956584 385724784 257815019 429522871 456137497 306957106 528401852 526661713 619503428 710808382 983478356 819544511 677569494 667289657 966382787 165862803 282582285 140565606 812743234 215295441 73152836 56341148 500381104 676641973 292082761 673226819 727560138 725627108 798288922 392492166 161856351 552444696 246937440 546401233 901500904 769752586 371761104 209099908 49997896 886677437 406505398 799807543 712830112 39269825 905042512 409865232 734761186 618428480 262435935 193102994 397107229 742368399 327904259 374832092 461799180 260720524 372729810 502280908 624149809 696827972 91476300 404028281 250232528 377185263 271800205 638586886 861606225 248052293 117593055 516624576 899851244 373977055 176797651 13344036 170447944 718140513 795460686 191758238 914152893 611083685 215838731 907460499 392982318 639315257 218974306 198862358 604732003 841047185 33283205 699097235 545183702 467127461 120224573 939855437 222299169 855096250 461603195 273392077 446738579 245344608 286741707 477885293 968674932 352896559 687734429 326691281 962645927 611145792 105061733 700768493 448674231 816829191 615921924 477357558 881802375 851462357 105448388 351606476 550159956 16913428 56505449 562214188 175929551 703380110 657209072 844950019 101058081 890226248 777727878 485957251 969955409 40633007 658250817 620847925 465149066 69227914 90929371 203152789 828496207 595938697 772613897 605131684 694171703 117552763 234292606 423616042 279239212 313282996 577614546 4421977 515107654 917130161 220923818 119298792 911078334 726873750 233593465 60377414 492757329 79635438 179554218 365819539 592168348 885667847 172530047 911430771 338385416 997054314 494869901 71233904 859811664 971337002 344970458 822579159 493860914 767516056 410108086 252883329 969136739 24657602 627051466 768969543 690129990 682616493 999607336 788937884 669794408 886318910 227982454 583172064 911255150 371021336 90782796 276459244 526914987 741733072 677161658 839712133 794648424 694913422 387646810 581336887 709433640 726987206 454144362 521336400 575521083 11722420 545338190 656400500 27664258 575326405 976923653 192813755 33865270 415697121 338600467 827667975 25607942 221199938 996894944 258198895 367589382 692618509 184690435 85230399 899033960 343934859 992514373 61156116 212103636 45371769 135687777 282406684 138004955 687229987 415452835 281811370 218933773 885543050 169168152 729610403 368282255 941103410 275217837 415585537 15384038 630923074 583381552 620658116 401899190 43321266 521677745 31118633 367148286 282521324 608515565 876596218 767778291 345646650 977744851 290364445 749506709 256683114 937967728 367940379 921901215 458921041 302888387 468987158 659418111 96025958 942022533 643270063 813012919 500805351 542685666 968611009 231614960 655585778 386421954 43720359 319316567 950876952 565188818 422109160 552402931 661427193 173285144 288174330 40783308 282500232 799322679 312367570 666575305 242685560 303402891 662202491 695346337 615245205 416225680 193714180 351310668 294364953 884886619 82567304 698249303 285274282 426316772 105756771 116801839 263004293 523624686 858313836 411260363 966196498 310815814 980936492 205014319 495574167 282602538 951167764 987581915 394036450 132604838 625531498 611396137 523300354 415080737 300980616 339835697 93720519 421044210 261551372 347506661 365570209 989730378 179220927 588254241 894007444 447776123 247967486 909927042 693848803 546473183 920927724 271206838 26513429 799506291 756763504 790350929 175720111 743239180 847958450 206428085 143218741 20299151 928262681 310767281 985369702 185595558 177192185 98088907 153319747 782691984 876170585 2408487 447992560 772307808 388916911 831230620 369939548 723171824 691879624 591129646 593699745 997880099 588762932 354997372 852456294 354775631 918428611 778430643 567871350 651007752 435794637 610184423 831365747 77255754 319522144 502240199 53535324 160707383 437555572 455031677 952001498 683903283 980239568 493614597 401368409 827936746 611181304 379004288 360094194 861728882 10070506 641399746 363414659 719569866 576951238 811438708 152154347 463317243 842046807 314919002 584315109 880713899 848479630 754327829 966815324 912674751 29004307 27860187 677613117 563279303 270896796 999917470 31030534 847478671 201604301 640369616 248326535 238537330 266984355 906595322 398867540 586962665 542041050 513866552 206473682 844981746 717819941 866381363 970948447 599832052 52263337 93564101 544270997 907205730 274339764 643488500 451176431 534547545 966886901 486654774 535742467 129760128 413157268 158931699 475083258 530437326 611312767 635412068 49162351 631490565 587794567 1327751 579813087 782051533 380722948 566369840 994449700 107664691 223606039 214377233 586328321 421478991 233116266 760288220 135922996 375096202 328890269 889069289 325441138 976236708 312861205 755727215 555039194 636040857 869970810 451447577 66559960 843220742 683834089 596262482 435168684 780740358 863664381 342065446 989167814 595213068 875952581 117829243 773979157 228314812 754363920 404620607 653361802 742448755 414107489 788943564 652137000 620870225 755148525 561677410 206573226 183516974 625869754 41489244 592436144 71142878 211753892 145026060 251632587 363427517 782560901 854394654 430470257 180162270 317853203 940322732 108996062 191944851 759409897 346158252 426933304 140147487 618574585 928622879 666414800 453654330 814765948 71171225 313894878 891515999 177487363 284791035 240257889 735160891 890155825 913701517 593319877 209008961 341174671 222539150 314052315 795578248 764964865 303202427 606695007 257508689 832267374 920943542 7108194 362812839 88615674 917004066 790045381 586259158 617042376 110600726 637001014 183357871 678772928 664424816 675419549 249047469 136133915 654496237 403408778 745027542 982576147 442944838 95389941 441748249 922134121 647658974 845685103 71191900 716275867 507167980 973711107 926108095 404437581 368812500 73934036 941534503 475893084 675880127 819393519 312636961 952819350 674973341 988586912 120142995 944895473 186187018 835438556 82960987 869009198 926965357 828676140 787646377 458154939 555943425 782028401 628830164 841180027 121746420 102401791 268863811 140756918 517141203 614874843 773205339 935137029 590740986 19379257 222600608 626435566 679202333 169115333 67736756 87800157 965929930 927874849 550745400 395821660 137735238 497388198 418948326 113751211 225725120 598112253 441137305 219035961 562148714 445092313 570005205 321504155 290419236 586798592 577854542 961867763 567855158 653596953 109814330 202763878 913636079 759978578 143274474 993792670 879404808 554354259 525898898 125276524 162387800 930180613 976568342 521732637 387406564 490651680 813126294 841124529 708078317 190368079 126458120 851272130 556580504 864090491 90751241 735033358 117907936 531360864 806106411 55034982 393873139 104236066 503376843 885128696 63879343 556185172 272114398 852247390 206188309 356329158 276328435 605918054 144534118 368489984 871407620 122227970 603470867 291053463 156883809 478164747 170668486 436853075 522423351 474974425 358579462 160766505 560328875 785981767 133566597 781105731 30509719 24798923 393572100 700579858 881158869 45530157 944283439 512860917 514729380 600943942 774232862 407140837 180107845 742012065 916471070 787495674 300906055 280504135 834343876 22492123 950613786 468408491 551683924 99502408 708149015 400586159 744848648 547664272 390824022 392748336 102975913 399934211 397661106 14819188 42702952 813406337 861872883 535015489 684469002 461314213 329132403 668905885 530174261 910605465 252126323 570936442 32077114 929839519 363699040 894242626 412342383 348468153 953918799 497602654 710373656 852946006 869868141 15341506 793896402 867411221 563074641 599946871 428541355 55487463 680117343 787582428 849586328 200406507 741333471 712473985 789210523 814368677 696017277 741527702 131475563 262839683 489318539 532508262 776508905 840277690 105908316 863426228 881791903 458535271 262663111 545501277 301987057 806401573 959251860 893250685 252676111 417063399 344350876 518059913 747764767 235481433 392453119 243492976 471205846 587064588 801375992 529010789 362139726 420699443 293790126 964755190 706532691 917658273 858827045 864555807 620815722 484405080 780048260 633714564 803947338 837324126 291094398 36584598 615973842 941774291 292076221 926343440 978899895 561991634 591608702 109825000 428921679 971413059 400185349 248975399 295544461 328759760 740608463 650144373 715820453 394412653 561538302 738392098 577892349 666731762 739503895 272524272 812783239 423926086 817702046 969671868 520602852 324309161 760017254 742693527 405766770 244556550 228168837 516395232 540747139 858789068 256479596 972265524 433780531 93649971 830925068 944106253 884875155 32571155 419961137 998764155 747239781 466360953 943405808 771705029 32283753 621315724 210539077 914928616 403940530 760216028 632702549 534959817 690803523 498618563 182858261 393120680 958332032 790824034 822698339 404859659 634433162 637736113 881130404 329713050 610050527 180290299 714745175 991608691 342013903 504780095 483533613 702687948 167236052 425408224 184226718 702305558 689835327 898302912 767601916 497950547 100767610 680515443 898777903 925961047 282020116 875345905 55466934 569505814 776710960 5736894 249074379 41032421 894763593 411562972 122505619 981050185 101871628 270903071 374065034 880028324 37402296 335616464 517082484 475894952 186910574 151258797 733038473 227275934 430621058 759889014 527131164 47310847 971315281 213989729 341735997 65321933 169012841 136005492 907129637 607360162 352803195 828871630 39235343 768728815 203575059 602568281 63363036 279981156 578742958 518020217 114656627 497090600 691062282 181250205 304133310 566414281 966503972 255156232 218946730 454973813 647541042 378374715 869767931 313915768 612848953 671324223 688127696 523400011 848705709 810022221 222154594 606565756 559908354 44687550 354156415 163444493 807624173 493891790 757947136 407645126 919576723 690849048 864618804 268431565 824184678 968047435 825787825 963509073 840931344 133828654 114360785 266607556 976214277 508780796 456688076 882306337 716924381 651411105 555211054 416202874 686328926 672780651 883098371 903238986 410790965 407645809 976910221 896112807 623016119 903495594 751499624 113983281 703495143 368714335 170779007 806928847 526857942 408808169 50284140 121715332 956503561 145586086 617098233 828149003 42947434 257321673 151929768 545208069 426569662 759519777 660915258 614617235 460254192 995145713 733088880 12355850 252506262 254758960 551961019 105489535 590422469 905485764 390851447 688555929 591419261 226064418 330785868 222231361 637309977 480129743 554086711 683681584 291642106 20152165 470450372 49725237 318518168 728820292 887817201 104162914 685209395 109969787 327977628 581264596 767503825 104538749 798043282 726188161 90463766 447505762 249818692 679729063 68799919 728442139 220686835 381666780 330851276 922604027 398132859 251425243 950896068 846283136 390917345 937258496 219140189 757646236 102711702 257735931 46206979 262749294 427655756 207213726 379798415 82855332 996556544 957993635 883223071 318059085 988870141 406133056 870428958 842191781 740057615 316849530 611428954 403915221 722572695 141838611 263564918 756138997 3726852 165504311 574885004 377129988 954512699 679210887 128641658 605727539 900184604 509437013 600723240 218313179 848766009 844783986 920139547 808457024 803094706 544255297 979489723 544130262 785115781 209914011 665690015 25056916 665735920 929941674 566376859 802581826 419570992 369756980 414147413 230867116 450629939 545775027 593285497 956005459 427645231 258629775 275012099 438403711 156240765 75243154 759237408 404570220 63864941 862489026 496774784 435364896 219587363 173170245 611317245 630980554 232355937 593291449 351224552 71047107 979380338 663423630 756905106 525467682 135481037 82001609 374185573 854055495 10693062 833488596 341075690 109762424 876752726 225631587 949429406 151626648 911371984 409666266 20370639 789812563 843193627 968065304 857041486 971469020 571875028 622606730 792691356 484097133 626756527 220975865 866826065 148810185 113061694 297157487 907085273 169529714 318571653 411620089 632798430 787991471 329287101 953812420 482759821 516558871 715619827 703086368 37569350 68643665 462697096 526366977 606664244 895131813 616398298 872907950 907892574 525719364 419023856 920289315 2873979 961989188 254217349 866122214 771404990 309671067 173549460 608463333 571317654 158383760 949986333 79478534 871797675 668265518 311801188 924036596 798041690 890922269 519867694 286636453 625860574 140421515 972989708 231513123 978956967 902525837 558595550 541591520 737621874 404111526 403845531 885981394 619175171 889418318 935891748 812192034 613533088 182054425 876415665 490019628 553748973 107130190 366304845 387275943 518162823 982808726 900484912 358007825 443320733 425029310 632697726 840121282 439864243 958226236 495000842 976466823 755758725 437098061 238741429 612367278 186893262 37364953 882810538 583536967 553571678 139832095 762617006 717589838 367983016 215339908 154059804 925668663 407631013 60848046 467542122 659504467 953516809 898924341 543076223 9303515 412053680 4303052 917345278 697954760 243584124 616353931 764086365 885435593 94007222 297949591 138245680 347035601 935559075 363679436 959573639 38651871 903916725 45520341 3375947 53075377 10843036 469904005 196190237 373614619 168973182 297571040 391533721 932985229 4684371 498812858 345142338 2091739 737623700 512982282 960690697 336650616 798086849 689778260 34784891 270504851 860985086 877486529 203380222 39765804 996507764 919425649 856957898 675358459 272176116 204113162 994273307 296897264 422992194 572312887 902646366 882390346 635132467 539506230 87216900 220337751 413305212 612995490 986128586 463470686 239399716 239959374 38159876 146603673 406336380 505356224 419586361 762818136 279419312 896378853 92664346 198707833 921712615 265681204 474886566 655573769 557380820 651934513 135052798 383089318 118949141 988336395 385561572 876182484 810519230 350691756 428386997 801357626 403829775 820234934 82074197 731755656 295852995 392003043 393528957 379743434 361421379 320213997 49000783 858190144 53237652 873385715 720874462 189781158 908853910 693817979 29287797 82454830 127633580 558283189 518542792 425721970 634238785 51605344 703266969 93917059 993921313 181202892 258635654 240197343 836809373 561437587 254373277 486269239 773396268 563924616 737685926 476959864 424720031 572043383 680085951 642277157 432516248 449804603 272373667 321848763 548483083 817011656 937490766 904143113 4836859 401193609 319951898 705242806 506520743 936509111 160895125 831796358 356377452 904800175 34265541 492486934 190287212 590202066 985351172 808613487 833669357 282231564 566658855 453936068 83520200 177101227 905794283 430797974 831480695 996743062 650487130 621035934 814463078 369085204 775224702 76689250 703644726 887404468 1254633 591647496 646283932 330338293 242491766 512635450 190660218 554571751 111780908 408763576 813698451 829639551 671782670 316516146 300859013 376531382 17620260 632096185 267906951 268599399 60856691 326703406 905732804 293633946 393769013 206027666 95580920 157229274 702300231 663610620 945272141 934439828 262950304 184996320 442300012 493428927 98910358 478411709 335718538 846081647 123316455 154934540 73877745 388269250 470825743 619851963 257397669 47981648 577058540 712307900 761262234 433602382 379219053 520041937 733452527 501547978 391519196 829574272 309789868 667498643 658706858 656300555 191258037 719700391 384372358 864151441 294641451 629512328 500684717 617799903 303485704 184059950 440310901 155909025 333314613 806390005 190073359 622416326 122712866 778288817 308602438 153759375 413470774 929489838 580048068 801785260 255729161 683633969 722873134 454866363 621843278 14411168 626875245 772373328 519053320 760124701 161639912 872343194 354661576 320644856 220207155 446017355 509036452 181489672 289309674 358937286 586615854 198758109 112370735 993241652 868289941 126048348 965277240 567766442 932102514 290354218 762767801 105367624 516958574 529093282 260571288 652054938 491006616 375351551 406582401 395133733 934514358 757845226 373442251 437886047 193745898 240498361 271850576 68903720 275896733 903122625 388452649 274592941 468438598 324640949 879828269 6514849 452399713 744824362 946336250 950284737 733490187 405113030 943925943 682776138 892873202 498993604 33213893 372005618 579759434 674704257 132111591 676035577 53731419 256496208 971196030 165008583 111036019 478143094 227867676 528751751 319051859 333749290 76802355 430622551 58026490 807815235 149743157 578104938 880574485 294397243 794287266 184730175 283094861 61508153 960005501 980644387 408569086 922044830 932836378 220309808 318978765 272426371 312871161 510913967 226918460 260576417 619517778 110923873 398679726 789882348 556008478 236345235 225435875 728977881 186997610 848322199 87405970 38996871 118491997 524377235 183464604 654458868 706453557 971417447 419309208 109546486 709326997 419348022 276420643 206475921 756100643 514757041 912017570 156061259 234625750 101522809 757810524 732208211 510150956 548173609 934466936 111560487 456331362 402278967 131721180 67969057 369069874 771215633 389248484 945668352 558649972 676709543 813544858 620539628 789422162 500862195 633983001 605634615 867972814 506683854 348371118 513850260 902490833 965036311 448866980 121924730 194063432 42958411 743860258 973999567 842877262 141469317 66607758 93549284 701159331 598034642 602238635 144058578 828290155 829310987 60129579 601832752 240066594 869276231 598779825 233333373 435646692 955398068 550644240 329734253 711149482 98130205 440212920 622281113 500178997 989607561 250596323 66660769 544281169 635034690 116610952 378775550 618779959 386597074 766641345 680235186 981528311 265209474 64341878 149948789 946459978 361433501 723459170 620250425 432605474 390248420 565403704 497592285 568692200 715714709 678264736 936654128 967637776 778894069 658041779 623974531 946035247 659233132 692662283 945348751 409659414 415982400 151920583 755426603 882487251 568020695 878525986 183622268 227972385 6890291 772715943 37466393 832740319 412801512 994361184 982075971 795397322 375419070 713922623 240374205 380254269 836145010 742780134 809388651 187755378 896341996 228800988 283571116 336862562 118476694 610194189 649767903 384031244 583600038 497256098 456776261 614352847 860692039 886468462 356581667 227751648 548151856 225582092 276195447 638101659 748145107 688770411 606819422 246352862 781936152 334068798 137216892 149586413 734110421 544827203 616312881 342705804 582079654 855718714 398291032 153357045 881544370 569411478 223654321 694130234 819360794 41379245 780521646 228350628 851229876 236729531 434954238 39779955 375625331 157493664 588283090 213457251 222917726 716500011 221356390 523316552 333558437 104529209 855218712 43423855 100010980 605549107 341244967 365660851 17648971 536134117 207357681 195655186 919298993 942667002 824097800 166792411 128712373 41459153 405498965 560069989 307964481 816205268 986973670 404835967 859574216 82493146 240534339 158018718 815058695 563700607 793221705 131746261 176289253 105327640 673866047 709002935 375258995 695976261 458239488 510201649 186021843 287563158 616852018 711412975 677475035 427652401 179660961 488980947 532009079 451805966 990911822 279236628 205709881 341043913 212757046 796252079 548560694 490218363 166919286 112135462 207927093 878456119 457421253 891801585 439303627 458963470 368853677 632990488 228921345 47331480 544892244 564960964 686885403 512342824 818052569 297909788 89165221 563809950 573887240 815930372 226717294 199729100 110599536 788190608 995979137 747476063 754657827 375882153 166735254 497545011 505807633 353991067 897486354 738610509 810627676 348536962 749967191 669379512 454268896 865250777 825560730 985112332 149337734 605914377 911069971 960524197 146692160 826026938 924286427 538159524 920964844 808095998 719505108 658355457 882742042 499542905 39237485 834776408 101554439 836756452 110136558 795026504 431412749 275063058 814452939 894160545 769043015 515737944 853208540 803216802 479768135 714912205 996065617 142584898 615611324 896749953 708004118 278125517 267386941 383377804 356233601 543414254 831005710 567462193 811810193 431897208 77409531 181409431 161429721 38020662 114762698 152459259 287749912 454218694 764184612 254828899 970761003 520850129 716220922 875138945 457621263 10997044 774770835 927706862 823394035 449401203 13867139 386127141 34439173 484085482 707646034 415401340 262631737 614907140 577748883 117329572 413490422 219631561 604372483 299403542 691891287 788176464 424045961 892904438 910358919 601954884 839081616 604917994 612449115 496719171 412437170 634595706 224206060 114208529 594103616 599513469 8066184 435158403 297742413 377735328 867613417 993508959 884749869 687429777 227796205 855391320 68362713 3886892 952967098 496094014 674478339 40884378 240305055 27794446 630154730 568329900 15889175 451858055 833083222 182958359 707914808 998629459 604906681 769974400 166281507 519811777 944769157 179592522 627168173 971811413 9186965 351808080 587265204 110839240 775242589 250875057 354853495 936989216 198954687 97523542 478729686 684286042 974831924 137117511 241924063 824694094 865638693 672519775 864779945 996313798 375596097 532936477 50022896 198678871 258276742 206152458 452773431 439346122 448333691 967091551 328539287 528918427 586676247 468078179 589062230 902435599 321409195 619111241 525748660 272086761 949536214 180102084 674009995 143500446 166193466 489146748 724592853 969822347 222066554 314106302 872607810 876474060 24733544 14916163 282787927 604805636 160651944 18930574 987371266 767497032 95033129 856422034 523318422 564029096 970009571 206446461 78319249 645604259 856220500 861845947 727337356 808688150 128356764 667477139 825329963 737881699 23345397 670751956 642181831 266454249 989825861 862976827 425588234 749932202 661213140 571313028 972553142 191741341 501551626 783926513 474085330 620712966 418249385 54457930 328708980 503455019 251985588 245712758 576839897 702541014 490966703 719778130 483035092 355432710 23297405 792915478 78967270 845398452 571765641 70449445 908884171 782825823 204434019 450908945 859269103 649244743 147196312 239242488 162030249 631141337 390722182 563641868 854423135 36624222 76857746 81511878 51336108 554593283 379702612 241981967 48477165 835671451 898545976 318230074 493500093 676686280 20134289 333361100 920623503 472503766 62727706 682017157 565446213 376781944 788518593 716405939 452618420 644118110 724658068 646864364 434773455 825273625 545121674 447362988 323118100 717080569 546382583 675913522 360121144 471790480 526860966 96335334 750538431 126695572 967141572 504414445 185820163 216930120 572957075 694043422 60027117 124635989 932359362 513319524 341151975 31924938 16242713 361328799 844688518 565906897 648324726 521145683 130706129 71383677 999478620 203622662 479079928 199179479 755994774 853889316 387950350 960400091 679704004 510339120 50332378 876842910 367586764 307557996 308183370 391702595 36204583 123761255 81207376 295862000 885032991 212772976 325218115 18787276 627893327 220744600 253960813 934368559 123723317 273170258 782225032 401965854 555370336 750276994 291473717 562474598 722545565 219772171 350810061 610640563 771713081 848478998 182693978 246765829 962482177 158355158 848055982 195487996 603197115 991465427 58130759 165882101 459854593 468057017 913589289 676176664 379361756 840467462 740492027 822828618 316243290 777864466 775687039 884953357 994676492 345706060 321667458 523983905 428016231 9567562 233483788 111173673 364359709 559466045 623151915 747189299 140339942 46450758 31998893 987156341 843252677 567781790 484659561 117166147 957065502 312436833 690783517 630123307 807308123 636460045 285887154 740013387 570788261 436039337 969457971 445651364 548750325 614984485 336466251 86942008 981097166 635787392 432260479 642823262 250026240 538305873 252589705 424048106 367150467 652241124 101452486 229470601 458017523 407069718 892272962 123804860 570396258 230239006 631227187 517218911 326270595 759081961 812432973 157185087 284634267 796047261 651721739 498040437 717928461 961147744 391126498 103870479 666506425 448099815 41128586 539987634 290441707 509557303 775841546 447563497 110214233 736196940 974960714 553176155 642831163 679629786 500238901 212780921 414288230 500184937 936265158 206089416 748704572 16675945 867831075 124302520 443611646 374721029 436113920 274713948 920508362 478130516 859415745 440854027 228587879 283056696 592782381 451327903 486254664 9434403 9961910 891187277 873947671 465554429 929448885 435950738 269400253 613655524 203431515 39135871 470288866 247397190 672065744 843872692 11169598 898361534 545689975 964406429 346636052 194379030 926939301 98489002 481703833 999538013 500574769 996359719 4693154 984889567 681805256 255059106 407980558 436944256 37151209 687762324 701234206 271935383 731079567 330027133 395876764 814463639 501058097 631808373 556332983 890838414 404387704 476015575 820901645 995927894 149687363 533854160 832169022 156445429 506660140 874000622 661303069 474073335 95047969 377633646 242038139 149028577 290728830 332474360 149964922 72368440 195483637 106532877 59950038 689406531 475438428 56809354 734273962 705020876 521706776 207726705 313968259 730693836 195763328 158259224 861420302 209447796 821751463 839802028 123068133 340277193 670093696 634524720 823017786 583515761 812951060 32800160 568430783 618598382 476515319 707327989 504500139 817994915 945420534 420995883 329185734 357059855 551966110 917472492 320436148 492099938 683291892 620176611 615368175 195588368 883319429 511628588 142450503 513431194 549608035 767252972 433208866 694577106 805433381 961155004 389195927 714770407 373783097 533720524 971995953 450501890 912350988 431048261 668494306 997197599 531604351 41168200 455702162 505026740 7920071 470091456 970393276 834772080 258875190 11281908 590811418 320476928 560519455 630014142 994122298 151706948 973038869 965907323 990268971 989012990 261975552 195489563 900644286 382432618 277435982 130379324 407327766 134512046 21778347 878739303 46295871 7648552 328327237 553019136 407870446 55685114 991622621 874924404 500701444 103983705 263932725 405210965 442579359 728086983 387599433 661157540 455393575 4754407 548507771 737026132 427660641 499525122 821488594 185792623 329879305 26276890 641131290 836065745 814976040 91757234 825437039 432715755 10221687 978308960 65145414 769227764 685200962 447728259 726062189 215903618 468152288 145228662 300885490 396480105 91582364 843606536 139877488 407567882 887093384 627179916 132186518 852597342 889453842 475278803 661456063 303273164 838396885 988296238 751948956 25339935 587949892 835957946 147500692 895150995 855826256 441036463 981216796 390823634 606845154 885590925 25046321 204097759 911131015 82352673 292055039 185452223 78922474 384006796 644473652 84441425 707581236 461662489 334277438 890449144 190942688 561082261 979296210 161540357 245495795 459761271 515566474 407809095 811935112 580599202 208081200 518822331 379378553 52428992 359714382 284583913 320958022 998989659 850599172 261144717 540821689 677523107 356339927 388063184 280523487 612757956 159129547 466328436 85731780 917233581 507302518 67260465 518171984 299358705 471950280 498644431 365035994 721156993 985693380 118038520 622899840 100414243 500328126 316372230 831400323 132464356 718652789 888141729 902063048 845334834 826246893 12807004 918730861 371503444 13399719 608627980 966830498 810492092 4609571 683776278 405224309 547217038 725590498 124414553 519247328 980426514 315309008 316805613 697692575 258422174 802476183 661349410 86954597 756300883 306959372 976218676 908951971 850565988 711845246 950143117 680935989 388112284 876820176 669155381 419807637 890456866 389395413 405599242 492916917 148080861 391280584 26457016 570769866 54497289 562030101 353555050 929413687 858543928 307654866 36063710 875480675 90413036 744739499 990823778 816701199 713941220 960564230 492355980 246782974 784894158 433840781 387541428 321153666 825160564 343375527 457010667 918818275 71641246 611459956 811917375 966517830 94907786 718332510 745829325 84608676 266246533 783871066 721583115 534895780 652091042 246769684 179369275 639332367 322526708 808153683 129848625 506281728 633145114 355080451 752275005 737228858 717802873 958561924 733251164 769770506 209730222 48604454 998158447 264741494 480472453 322574492 951880449 419524782 48659434 980606611 187974323 372783616 721071671 74338301 715882376 307881956 582219494 597493620 563434245 191766423 482302323 894734109 119917928 696015022 14024539 566729363 421480643 891869297 366446691 928575065 669899649 198413691 452127739 317421183 378521222 752027614 163094399 845378045 208234260 143973553 655281557 422204782 773197920 545835430 805411709 618047855 7745387 598263597 197372718 581606987 105372990 888509377 536320641 943266324 219330850 65300586 200254724 609622708 892552914 296135236 423838033 173627010 876753002 152679176 482339227 879022860 19387509 884778142 658633946 248848451 505367350 350572489 510306794 149790984 213177249 794798451 291254702 841725576 404091944 873226205 346137994 708134486 822396787 100330880 664676539 518717875 58918215 819998335 598125105 759533970 625422717 980258435 854420110 142472842 924866971 608005364 517201082 95541286 173447174 495310630 378945146 689775042 119639028 975091484 560468748 125638343 17330878 513370569 484084658 3895622 357493484 536234786 894557014 491356744 933058745 243515577 924858769 5980752 988324811 671605002 951693821 760744099 505362385 161625792 886614510 861488621 358255891 985358010 856066443 30215364 571274055 852538896 621123234 338911337 322920571 32127116 337797185 525428973 332342993 498216145 617296982 845244267 582265074 837432652 208077175 10533717 539512949 252539387 533934390 117205273 496672685 350147225 42249253 783126863 347091832 141929575 513294770 296483958 905411612 349462354 102712687 113805458 691732423 546901089 558030053 150726137 8986896 66014378 298739672 603395773 414008332 323469312 206781557 402616888 388623167 301684873 21835733 661852445 641014588 688599817 636176035 865922441 214331385 922119228 958202280 655964517 584193092 481299002 912221150 318483750 743764514 604651703 822208489 19701202 686444212 850078228 209522023 265631898 389707672 121950112 770439435 381718111 786068728 254168386 177274344 368464571 544371576 996429163 791892921 630302001 96424127 703229717 475397206 427858533 688936594 545806786 964663417 642633150 59494080 993818442 894447815 967835872 709417361 648164547 604830000 763593858 184254675 815399705 289802692 110632816 805951468 204566518 640114631 714619442 653394264 552884864 710770146 189530405 718853485 625034242 506479585 691788822 302838822 865161917 291016283 961866574 506054683 610894099 601548459 281837462 412728551 585597647 825087824 107845689 12468169 628383874 521504364 111333462 328536266 311968602 612498672 816342295 116354235 578261078 819116506 223499713 600708002 216499185 655111219 937504311 994204168 547084427 170380449 981709133 176837985 595997194 429397418 283575696 618419762 470964199 791705447 13272561 12239441 749901698 333846957 799681002 288328429 395866318 624664987 566883595 922461285 509666674 371999102 436077748 144312516 138986517 689873069 653203875 692089365 300735603 883303319 905241532 267979975 818561044 349347665 111791289 900808116 970760231 474329848 728146011 779301901 538511788 447098807 667543756 747488576 162727889 630184751 935157896 218221803 212121325 984672718 797195740 901518345 622122806 721680808 860788029 891168036 65412088 199822840 117614105 802831541 716331257 530334906 106335165 188790625 928273456 9144827 690961483 528622591 130826959 810148790 977207746 621662031 693717174 330428817 456605008 835351945 970408923 698827758 961715467 607302120 932062883 399889054 579823301 347168278 549469294 385288733 301920497 93036810 976198095 504975860 394215311 101038730 991261267 121075778 470669893 227457274 697931331 664731273 233705780 95986847 712879364 913215812 558747183 345511798 964738041 957151811 756711746 912808416 169450856 410816353 521793480 525483551 289552618 276990654 177379280 341926743 251930695 63657631 31457982 231498978 318712342 526909733 893141601 217516160 365339968 383438369 332329896 360434547 115188282 772706433 592240199 245662692 754302467 976873052 12865354 459770128 605358176 799961627 139013564 80007513 796236351 12226818 933954904 748635185 58204708 282991719 650784306 982224181 542302046 659104285 290882933 181204510 43251907 262973260 637591006 326857325 722897050 578030606 118364655 439307475 937523169 952030984 52515753 898598642 309565258 323313028 688674367 623103377 186780926 379221143 26286949 571351063 221117911 830641568 773201443 912525195 739517368 746399422 830699793 304694770 480727972 822862856 178978668 152974215 787531143 651291405 318225503 57206571 398018881 884373440 527304625 261051614 182262041 793227362 317660542 413566563 706571337 372003939 81032842 827875009 428219005 568145589 700857343 414480278 521413221 383683419 210520269 605286065 227433624 351089310 967872582 398017239 155010549 432496152 221063204 387710909 808500959 105351723 295894756 478851516 703251064 743868066 589075317 587911042 906154555 29812011 571737921 198945661 633419887 840009410 416143879 479658552 384582945 471186429 835603704 987241557 927726171 726563270 252511640 81890037 924032247 642397870 50876963 29903212 971848593 789991444 671548072 185181203 123271873 574043581 894548314 563692372 274509606 870940035 515950286 690060765 285687992 615951118 866478907 589953035 201599571 216683001 9548437 923942945 443062907 917249375 198455267 185819169 149887300 425957129 665372598 300458760 690476523 795508935 991836842 696146317 190037150 960825203 410509011 735922430 65782021 180155817 613511649 386230913 304280065 817555405 689696819 414125368 952864320 643443775 924594723 741417710 634181114 672390520 342975489 97553942 768024827 543066965 807091459 375189877 745736840 229661384 496789300 356705729 995348004 238708720 815936896 398892275 263018043 823392929 172915034 78622749 877379039 338995410 370975665 961611829 410935282 414341789 237035174 885171901 380888260 260367379 228476435 378544456 887141839 273062057 526216523 965965545 847727616 623923182 551837970 436228385 508460880 752507099 689560593 437454494 711450427 731770609 514316315 24058728 7505237 721567521 805851080 644078538 10608395 520864667 62468586 65738047 370939833 942687220 647196667 501281379 955093047 701608443 67249015 71200244 9344378 855355341 375874497 332112355 843154514 960391904 680371770 386153407 543158423 466131798 4641419 369554756 340376008 832667208 525700531 14307312 654711750 6513304 330568417 320324916 889274668 439195995 826683609 97580638 98378979 375863125 17860568 997199178 85912812 377458809 667395327 843107043 393264276 498084729 98980411 349654800 322615009 651061873 588554663 741124328 161009563 958243548 418552534 531485922 493341779 978431709 134815874 773479478 86044841 738795701 865745959 177444083 350562944 743227745 793309353 811437794 107029442 821605446 759109297 885261046 206279531 425888489 425499985 207252577 992914662 22311558 874335800 695041017 753806161 642431464 8089139 71449501 770200098 334164420 118351433 267157066 108693961 280657452 161211033 335687419 961218224 348624285 123426842 174782286 224996908 172267932 492659774 515165473 318469769 839402610 535450683 497996022 158215267 626357481 956323250 192658133 920700729 589716610 82167339 680674461 20762766 548435085 902624909 228131369 987807223 70133977 821032464 9373040 454183141 471091304 820710911 122665021 205147511 291968718 170642395 356341164 414898030 931600557 772991349 132700178 975951391 544350461 325597802 565473662 873832096 874903886 44517357 585254556 241031005 275823343 194006293 870781990 117563022 564196605 496650603 782582687 913580438 357681179 933993578 729632578 104295149 595203514 746720693 577319013 214479769 860843060 544099658 209608046 539966944 770712027 356365187 115798552 697881748 793769838 226536258 524169666 886414859 950603295 56932501 136128970 337787743 918717186 790730795 428904858 361135356 415746275 114498116 873298958 218730611 482834087 426907524 119152907 275677477 131308186 359344133 566010815 806813406 547673896 501948405 702397585 587718204 577878687 264703488 265281257 346498605 150612854 405569176 313154666 646735181 368526659 395662647 970474641 443745675 739865294 546657508 431022502 764091687 77967546 788475054 215837904 729507242 974684069 809295206 799762652 265897431 791614430 26351268 23279473 372844990 254409399 756989234 754998695 106380371 500516026 131535520 687910973 33326724 818056584 337993760 192873844 104987218 775078528 455056774 579960244 23037471 720672903 747795086 81396194 99406276 364019567 875382815 545927424 446526086 137058182 234579376 621416344 325206200 11662879 488815977 945892826 907267873 489063719 971710308 70272550 595562296 329569392 762061880 666293507 976162861 543438934 639203616 262488015 632334929 551270588 613732803 16450296 46567990 167681680 403954851 973172624 275615206 783865701 309197482 434635563 676677079 82118992 727351155 8864318 520256777 803344623 125724667 621814609 447211271 751324264 712208920 62268286 997320378 159994260 951983760 672287710 732328543 969161387 525282518 629917881 481751415 106883556 547439850 194541259 784617830 438368832 116767344 554156089 352391099 318729832 12071659 810216402 732791529 455409348 200927662 684503751 89411521 905618888 956939279 20348182 256943138 797120458 672548367 678679897 438292735 884970068 23420366 739219798 344186884 497302996 803306066 139767669 628698268 264064602 440757197 552743526 53253268 719231878 856661974 218207310 910079171 288116231 647282319 167686461 927212762 957177731 697584202 9017710 817225636 279615799 893132461 972486686 311561687 537110419 692125198 109349269 561983514 118502992 277201313 544635497 118751480 93857590 736473342 404307842 921880538 934426848 171607997 323293296 499623865 328850766 438841699 82198982 161015688 961400024 624443796 37427184 762222426 978827594 651756223 968717713 533439769 516268517 317960443 584707684 629177753 616731389 752335572 420154996 546668226 102816254 739868023 257306854 842992752 192595192 511047483 800891922 17816669 109544832 385253746 406259067 492382374 602085944 320387698 381744346 715352488 264204523 691134667 221928905 83245314 212127768 784650471 527330481 491985460 830791381 337707120 245193159 889496720 431959532 57313992 699979248 968623887 583663297 67132068 327891970 192080932 167195209 464731085 117392813 166370207 519810793 915871393 699914912 198350454 208225078 65463842 245621930 490239464 319309672 459439821 464926322 329340306 560713093 794811909 687674396 878163904 977243654 101837916 513183537 667345556 953214848 382214337 158781403 888864118 593772604 74773467 26491690 396115837 418117187 355043029 364058856 504440022 258586236 621621898 677955100 882576653 360745858 269889601 485093606 852672769 653711296 458814296 47218830 437374170 661146623 143721769 296553687 159210975 628397842 477236066 622452260 829941518 80951293 550546742 928912377 17792610 830054716 177232038 668049249 465769915 158746873 153817177 522641483 829971161 263068936 781212056 151859893 316044379 997987156 358434214 713618536 307397864 944406618 685694399 839368259 944601061 255469321 3794188 952837237 190427098 853677376 714426131 874483225 844172991 259003633 412057593 634885964 54713897 94126130 409284364 239097500 963987484 653129602 643575049 436001008 733510130 110944538 41566344 379217342 887934920 34135907 639172122 993697355 218784999 248081437 382211404 595955279 389397918 806182179 512277174 605972060 636137063 880391899 633379850 978627585 1029073 979312136 855487048 484096088 883466714 603391938 909486056 118585444 67129604 578409462 876882319 150562736 738524566 715952360 69418419 141629363 896036265 944753552 332251094 436090600 443335249 657436437 507728473 195651942 496721704 497562873 714856389 153125036 805853940 617009534 153999680 150364466 174612067 875066660 275598849 283878482 640921668 232880280 662235175 804919164 275909113 607487158 902778686 8216527 166512144 497887832 851484608 432670990 9149084 910878591 994668441 984927582 328480118 710454795 154685986 938471782 604890958 980949300 269428240 438161193 757988210 800681888 286874094 440253161 916331059 74747394 10242397 101829821 83081399 189686155 533882354 629309820 145576804 642849394 293742530 28677282 685047694 163680714 481845904 61870914 286258850 732747993 4412248 594357902 476275970 139647617 235344661 790230753 90113780 682662999 490156896 929309083 653617401 617500471 352178467 601363197 956236339 227427634 939182714 434264663 196694370 303786918 277288537 291390386 584475331 545117451 628174789 163395153 713146341 832083688 480304701 519888678 612330044 387475891 26639119 236162366 686918644 803365039 910879907 683264757 160712491 690069386 379583016 52834907 300594527 632836123 252137967 467781466 168199225 99260407 693780927 544041222 246601319 400335492 850655616 635841707 40436039 516346179 121442878 737419077 624201266 312422445 616571129 472038219 35169048 764426752 662940046 312253447 604643304 134279447 660247212 72910875 790397365 105594902 821117397 976851414 777734749 490830150 689650962 768268701 890236702 932477894 834293039 103584850 58219022 151971632 320695691 20366285 664455437 720476280 628022587 701146330 487979703 961742415 384047180 832735778 593948016 182556277 817081383 784312878 763768914 909270143 735177318 390676060 124675990 915648866 474882659 634625421 884946031 986868927 780806730 768668883 34162652 303195352 852808884 235263889 807912264 78722516 440380074 401540729 660801260 413778759 259959712 720753005 142227293 263249149 258878266 953738277 644786450 235494743 433386453 283290672 754648689 491877325 189205366 365369753 60272380 850761116 91911969 946279395 413686384 408093622 940581437 63851936 376031828 862907751 301512825 223257771 856242386 280338505 520467622 915141888 59663766 156081077 326633087 80846206 69135780 895446725 140935416 261560490 769122091 680653357 245682071 175456954 434053416 495874120 157961174 75782113 835972868 117053138 635909450 325507674 455611958 510812765 366284386 724866414 430826336 972905583 333215231 335536952 186691129 216090865 238692787 12873195 770294357 107265275 852589524 189044253 849337525 62164753 40896013 323697316 615737555 988444294 182990788 666543238 780433692 543548418 725270161 778521064 638813990 648606382 491566287 247129820 725388314 269147947 279912500 295410006 330977297 851720951 475715486 375818869 563960177 602959313 706621641 706472521 603608894 844761055 528321828 16499100 624134390 32881306 487869621 36415235 212571132 669787716 869668696 686227125 29355357 321885423 752615501 704652623 4465075 762556692 392533687 955011800 560684383 130877791 270565509 561069923 695972489 277656003 188112666 490797073 252658247 225097457 851692966 34989834 994898407 203796971 441553728 353965333 877066452 256532325 724480275 848486294 191878832 406891631 598794898 475895602 31138580 881501355 797901904 907928262 636025304 466865635 758679863 256824415 177813763 14958657 620422948 37702226 162320585 605519211 709176994 299764508 956633620 691418873 277691857 407816960 908308280 155722143 805240749 847507847 42514474 344013364 102787182 927903740 117886644 690856891 351220377 96688152 807233532 833643588 698984076 313188754 318671418 468257435 763565631 915055610 241317492 557436751 846023980 800699961 399454454 311207840 67620000 671997448 792491347 249359509 984753673 749859002 290024963 363209507 372354750 575057076 928748378 725590854 156892404 44019837 416458651 626897222 326520036 608313778 358586871 641075390 602863947 427033444 98348814 653905753 475518784 528140165 105615584 114059436 366200975 481605583 955061474 244520297 933696820 467342904 383504422 281638453 923805354 103699780 100030860 902140312 171562333 967077173 681703527 153543662 252441939 285764068 979294026 343685655 870992021 16762194 197246195 91796542 638763799 418289175 678280020 603916192 525031289 40737782 722512715 919634552 234013026 189368354 111204050 733007768 237888033 805658122 326719929 436056553 215095885 359259342 451163232 409142326 43826013 277872911 368552634 761373969 128359102 232584108 494965158 875271775 126948745 725060449 232419295 545685451 297940817 702259949 618942931 290662131 912305114 5029697 509192726 117635960 158539346 176238163 135424519 917406221 202790715 70253931 74063485 400375576 559248467 574521494 152469326 418894905 795975493 377015999 89586980 11533200 77686495 37154346 970391404 45829571 321942396 25642998 841864620 802718123 263854265 282567991 678167869 241325294 700403380 925407872 625937216 684099130 895626081 365486784 498736798 672687924 98635588 381322163 608686227 264723900 285295857 200286467 701743227 794964128 904479522 628020566 788721436 986409321 688632639 344008453 288187072 62263290 356034012 757406956 526928770 546681069 594337690 767640544 575901577 311674738 990771597 441763915 751797225 511795631 802956924 111513639 991237571 981505967 580461066 855657945 30204390 442626632 746181023 494051412 865649211 999502548 529869541 59281724 477930017 238344520 79404282 107667625 422644467 458428283 153197436 78342679 475980280 124385097 178913099 917118410 278283747 361178357 61074539 203581026 304980670 557920249 994227021 200107097 701397262 774408909 561359134 381590341 163035049 242458344 271101389 129466018 26383779 751478108 118192594 880296525 358198423 352808076 758282493 155239298 310665478 162243883 549284346 345162362 707126893 48801273 725058746 481698087 552399441 828633802 66090319 522111596 198204656 400400058 765845263 598083393 470355108 744281147 483252117 413808533 397327194 997709932 410109013 969285793 484579922 37218193 324303090 951287187 273193778 947419636 874253440 577561454 645473074 621474327 795759090 449655558 80761631 121735782 950633571 119321764 966128952 206287533 75644450 952316623 841171941 334049837 93873198 166169657 977335301 129126206 616496698 415061542 336004884 38789535 312373029 456674603 567050210 764478581 353629550 481079879 371276088 375530625 127128511 125008653 444507551 849507164 237951162 281193142 195731163 773804753 454468607 512144901 279810646 266651831 313586217 141834120 55928914 475510839 414613322 670358751 211289995 381452537 700556188 174626131 735675087 140441274 196782855 810658154 455987060 636767461 436910613 67330819 419710006 8797719 767271411 829244387 78209362 531896030 729460863 945968241 207059191 267503396 64320661 529615040 803691663 115140253 228665893 739617631 486704542 205408725 502822977 356580276 536122600 453328598 835523644 181956016 209008603 814698968 53973537 463735050 12756168 355332537 469399740 903960877 629128160 866036781 301592763 744039149 350927027 288061709 9916216 36929188 199236192 333119399 851739965 807998414 746340359 112605074 935377187 209204436 92834996 930664497 901725874 211093513 545010396 62383171 138548049 342614009 867870486 291612735 11643552 487442771 169197399 277129082 821971422 402079025 160008929 497736264 880585588 238653454 325643374 489331218 207861574 528772498 911723243 760402204 676015784 558693059 303555240 525633968 195854521 146302428 544267844 907296267 407994754 788316604 940110234 816384796 551226008 936979238 767514267 361933949 562898628 901069320 456056551 208395146 721926346 536295713 770344375 879833227 609691370 152716860 644579279 633355823 675880164 50195784 72896760 793231274 969494079 471944982 923176182 8991569 42818227 166438966 442522682 988041963 508637867 715575626 780920771 473133845 104185965 378498579 153200702 579869758 334996154 906399439 168886650 301895112 326883441 486477795 223514024 491144016 561689082 395829706 983721762 233952407 665530609 65909440 749238440 427020728 620502911 578049546 716611218 701368377 596551362 611118507 472945903 816619820 207148719 689328079 284192795 386460977 921245206 889473673 556390338 622726599 329815351 70747257 671158851 414985447 777526365 161470130 777375501 940230545 893953932 813319411 272727675 789417176 528102138 464356057 629688378 10394559 583903270 874507365 294312544 788168472 279141793 939644234 360564966 271725755 803682226 304302120 187371573 480091549 606592820 252377569 397741543 718721740 705184680 570911789 479067947 628658963 52828083 287544828 441138485 60506305 729860073 843946903 472607454 556152780 345860541 534047306 863327145 540130009 573711549 250483659 281637684 240209483 681452281 233699712 236998691 312191121 933777456 676719678 533326225 490480821 367932390 826613947 889744345 342560560 851815273 591628742 24257389 715149489 793649112 54970459 763379021 228710066 389880413 963115733 839153700 96764092 835546938 852083281 740259141 272407859 201242690 797252650 248882602 60266306 229828583 380744817 545944451 267827103 361252005 702204669 267657586 519628972 901451025 9843874 657464678 291235068 207597407 595572076 867717127 660220385 814447549 274920492 586373234 431364723 429002235 866558617 526064352 6059890 916853008 156523438 590962263 793008703 334524212 940345050 454112368 683119649 216668763 209741125 844514298 736406033 508494112 888644300 340660707 230856598 862224113 582834602 547942382 753279971 875502849 304224724 820022826 531540890 44990943 791363683 10059100 646201645 613371444 942394901 53416557 839906977 272379012 552544603 788248207 298375951 594081242 268779009 734777797 567650617 59944130 570022976 37296172 397035373 102804887 539927892 315696847 265650338 490933340 872152949 650912045 830305692 859682335 896222685 326738762 498929669 782861290 648748653 202930922 383170539 376138834 937777089 76669252 252134262 191985419 570976614 17185429 244026168 733728369 953002753 289700420 658341406 368536079 951281933 509378542 260419113 873507879 315517576 686703354 48954179 571694192 514509543 910476264 188484441 419396485 117261930 486189506 182322050 909206866 225426561 484157668 176515495 25790635 602956438 919924056 335253184 93683688 420900418 664200768 244878685 895092756 727834480 920791226 775436179 746184471 12852711 192982466 415480713 628028635 861295333 727632160 324627364 445694456 305484916 251871747 150140647 706058616 193406018 755613268 837073145 590730514 39676140 125982686 955471383 824411721 787574186 65323380 995369191 256787357 386234106 374708943 97784409 903243103 360013142 217799884 40299630 749142403 561122290 552277114 450507370 366818626 430617501 496266985 279552383 546880716 316667768 446713295 413634214 12679274 19063517 829807749 196519775 134300351 93617828 792688142 737241267 600166904 263478323 935089728 40463073 259808027 798980204 579673921 998175283 428811936 43279063 695003512 182842839 891801303 326438111 194757788 361433688 119022797 90922639 373281202 596476583 648529335 730035101 44541727 640987929 498416686 763793048 708335065 80203079 150424734 989741587 423254179 145779993 525074714 182820301 856436328 245873977 839328004 183314275 866193987 178484301 804036212 386075688 202816100 401403402 429648907 895132530 218053331 193871162 69843283 190204031 886910352 633628387 625103477 919992502 453592497 20490628 770726006 802733184 715273351 645929609 457161687 714912871 26690410 907600744 143350736 543831821 727588662 168766838 451223259 86682298 112191899 971832042 86096397 408286172 599046475 861108874 675662034 98294674 619061464 109788832 31110536 17378823 566114851 783923059 223404739 670932964 223489206 590839350 273767016 474801622 714317461 2324011 358477188 393747194 721987478 370727374 88409628 968250736 470150260 177390968 614918528 424634578 942094052 348704818 356179327 893533487 660001659 622200951 198803267 742121904 709081284 33506459 833953486 976428159 802305864 730523646 749426441 632533724 63876954 509893037 211026276 316757293 425739116 394643762 473222720 49252313 537593103 96451856 143940803 94393797 815334479 9611346 450126617 995443944 385786031 970161214 45167420 173875383 17188886 757086266 266531236 70133751 515152351 353930354 983163180 445155641 1066013 437085596 756882112 482042986 329849856 265379247 790804903 537924066 560839916 372190686 741333060 144014500 823158641 254463435 987282346 881594739 238501724 950378209 86880588 375261296 869502202 613569079 822155950 653034183 831063414 450753638 916652113 878091922 708393610 719737466 980958959 701217271 550675994 585053419 324159282 259406864 783499589 999194238 999719785 572625202 795540785 916460906 67405079 849293718 374045108 336110352 55798376 458671973 674304923 885763553 893138355 81206529 954178622 110643528 180529783 673812748 289046300 905862655 968638511 847896413 810925376 272314924 245645701 471972125 732804315 441274931 481276011 959467219 30320729 569731514 756671593 84728142 647277598 810139743 62208121 296111099 405973308 381212419 801666802 438220947 795009184 657918599 744523328 397922999 512313143 254850684 171863815 442261939 250513861 490683018 840262231 858040972 769376076 477686253 849146455 488742101 555514021 658308782 646339465 211750412 37988643 418075796 257813546 31988557 124373203 753020845 256396951 572238256 304585643 475920268 650902567 487139809 829732560 225433721 684880397 85098710 838139385 611871305 488804929 651111291 743715111 137265363 644211214 628464805 915000171 507379801 733351741 997535121 384246068 789851673 351865675 453178387 791710631 348851736 410916192 7322906 180442293 698776049 114408365 575124763 46227091 647674526 451125801 516616182 32042036 927938166 873060529 425052785 108624687 462945458 11884052 902861259 631195225 854455410 191436135 315129298 382142604 120421937 107287705 572890400 837220966 344398600 642681267 293331965 154728328 709412355 551328292 813305887 981272097 901631808 950489874 930693304 676219144 963357495 38541737 437836010 188230576 199729261 670355578 962886487 776929574 584148676 726557826 594148665 636969249 185124645 297944496 922285977 428624487 354075694 649439642 460923878 621176180 193052726 442380106 506775003 951743450 667266855 176304530 583040390 903417072 163455747 130780426 318909090 107472707 605314410 317150652 874418817 791730177 589646488 661292619 728351257 83496307 501232652 391323448 813236245 622214034 846492163 933584973 505623773 466994630 208986144 945456191 842773174 546499448 286806293 984168340 596314066 964499875 4925065 606436532 330848835 583473909 769267005 778715984 553680007 560232030 693332574 188797769 177699842 206767869 39812881 554091806 514807126 4770638 19550958 798079352 411804490 561532798 422697919 103814167 35965893 980080313 279182558 1444853 672459027 714911034 111263013 533871258 863775032 172134288 550124196 693303387 920757284 890953618 590060345 157295319 951089378 542808363 245586974 449806917 643369976 902033314 835287671 950045918 734395920 930362034 49882650 645876330 120366419 358157416 791391525 328328245 760304024 368413126 121943897 818462073 577260517 624716217 537598600 409188741 375472744 827759177 389109620 926754974 978303788 907256718 726656421 463511996 718705930 382733334 448922079 196390763 983650636 631384201 375717734 258126433 699831389 344885436 26736971 805325509 294283701 763004718 277444546 973934313 745509533 749485282 832929203 270181172 535575092 104463657 715203818 156004985 308153471 791777256 150867749 486305478 943947479 170293400 680235530 205994511 256358896 398653485 362089682 898918274 860643957 292892738 999504813 66056680 785372482 703022440 637815286 25434733 244826311 213842283 166514230 693651648 9590209 629824059 860460000 7890106 95755256 529152943 287269938 655251654 610334515 180022354 286332982 220115083 15097152 5401712 567410111 459462280 539987401 611411737 741879024 40250120 66575539 300547287 168390104 897351606 134333872 37101314 133331812 989325928 984964458 994602494 762531536 716336515 736980589 246105403 763721635 778415340 787349396 105096851 164179951 269406873 150747371 506638892 129128733 492419154 852904958 280735896 674872212 752937982 217613043 419557208 156092599 948654057 67297771 663633720 243737973 331047380 182550077 470436287 506694091 926147452 882253424 456013965 693411578 588100233 412471077 216584882 907192396 800274529 58983076 193404296 980327562 325723135 667356950 89246471 281412693 469486199 673541568 981273509 152730937 439414047 964410794 465028797 118314366 787827446 354587851 735784673 907213704 633600758 95143527 81620297 681933714 793629193 47575200 233645763 863146411 96345244 100830925 192496518 235012284 767085787 695228488 589175232 911031495 370680983 920296182 2987842 466954463 29374593 344506093 937478461 377502606 189903942 512351565 388398576 457812781 458271323 877926809 189962056 265320567 974385585 651521912 465091468 320831847 517879146 581962915 729932588 493084793 364706829 508672562 336388817 644460074 711980635 4453048 617975317 356765212 620347430 199260732 98319489 525293510 417224344 64783454 636375579 97065749 973701438 547379477 852130311 174760887 473942588 765021104 206875197 335895720 879364765 307868646 574992152 79534395 84646042 26024931 13361447 182903748 285927961 385327979 980878376 969031793 423471372 217328704 465507153 179200 640227950 276967340 609579030 462574507 48394570 911724905 720090731 927596569 850180062 983720331 821398114 701949915 219541171 535842276 848666603 24884232 658461243 976590978 414892645 620440605 494221073 265957001 693953127 681276171 17732714 733411711 787743982 471301846 102030328 226360413 566959619 653519511 72623648 796868451 753017806 829884131 712985888 416992093 816592613 754509706 705635574 735850950 149792704 279959438 436174205 137111329 186492058 382881150 62630116 159339277 426290191 900230273 157146161 21427789 504646820 70056335 162640546 249034370 703350586 521291286 887074632 166416088 879197279 236172389 293149809 982909560 660565734 677708378 151505485 664558958 24827546 177604895 405939238 70910612 565907841 981049308 588276024 275414954 318891954 704411143 367898796 339951595 952942268 668972631 631640139 129662478 482351579 137433807 329661838 982718309 519861561 254411309 175480642 528897976 773151246 417193460 210597136 706291618 984075680 526430695 278736015 162820399 397500401 897472557 616161626 896749199 333276486 196017437 720832833 353592969 757150141 501011502 860668810 745502169 829534949 870393787 386279888 191630955 816293845 254203321 603788204 1127900 848031305 716166271 434680963 215514893 439610406 879315336 10961270 941930329 410788508 464069210 634621169 753122731 117440209 206765871 89158728 461014381 958883699 124694482 633502877 997324585 246325008 747334286 568140791 369364218 204111214 911865567 170468940 565448418 681509757 565938020 104603243 712383740 669758596 146753784 653860603 187175544 993326164 399603320 627026814 999156760 741801410 711043435 885467066 773918061 767982643 993829741 641643088 120630500 75814701 884856074 964871784 160799378 607665817 563344227 46056211 103901687 96128386 762481206 8848875 223708802 357818177 168732645 375435735 340313437 441357378 133409839 148546652 17765711 791760928 904581580 145548606 630346549 537667783 991622773 911903324 235007990 774596579 146317297 732450801 785756132 249343136 643977955 555624132 970434451 167621871 290844575 28327013 744908234 289202679 697011135 27351688 390947078 795302279 48150606 909648996 39586423 335859337 519363011 244884260 396924894 755106607 530500454 915135057 415456132 542373720 152976432 805708620 343835336 225526169 93598386 182029389 977527498 996511390 841745876 895201695 14441347 366492920 68640209 787262909 631530800 106009947 804080130 680186674 497307114 581023966 156229075 227829615 246706449 649773989 651815352 23855268 725698942 439343199 593536664 180523710 795361474 891003610 44194344 847044549 606269201 49026590 508826155 876821029 784690142 544795345 657997575 82012101 181182370 644113507 265860345 186479863 707596444 977037901 88596294 84319084 283115159 362212886 385759688 815423921 710236706 974307023 765750170 203790492 988678305 299985438 720884310 86167504 77119904 833530914 168327371 529450769 331839513 418901393 386568790 65562718 667168323 571542048 727538298 91770381 419555132 912089363 952300748 289408040 160091013 119846815 841751975 941089320 687014357 656157837 502255771 342395894 522961353 346430948 124944322 328516785 48172263 900722669 502904662 503475599 626828941 493714664 512665657 552709497 543439911 169998637 454400864 508425189 245343498 146904116 549640158 252574388 281423685 9613162 251964608 460475305 875129643 48331897 205928813 611458325 778510140 324734195 14083256 26214905 845697728 425802236 630065705 198844631 416614338 249585357 454831282 350295342 113854476 935110269 429046285 204330237 322579729 155992546 68216195 200242262 834734156 901210798 389264529 463522984 98445716 484977366 426912970 166647209 181625101 633792092 128708397 594269556 531112512 937939395 224319136 925155207 494890547 220124962 750646128 326911801 11551498 506119949 682060931 701573111 623466615 117825405 655062909 4161825 370860619 987966506 473049493 955249090 172475821 898670199 517239883 498307117 771769790 971849231 16273902 149010506 135212265 642662822 568092530 655610790 822585822 419782826 374629553 154220313 423458919 423020893 496750543 922215201 342947646 471127421 292664102 554820817 870015300 236604789 112867516 325076099 733182801 125995195 450236863 53689142 229320099 611621296 219418888 368933613 480581309 239588662 277505803 5709246 309141340 525346351 274784918 989606973 568572803 316711811 797448340 224902497 700354941 896962922 126668484 400807423 464500934 581725914 914190922 417215457 689714040 608246259 137276255 533174797 791548152 165386740 477038087 56087299 991572543 369510059 465241561 598632186 57990816 471227560 65775238 596305294 270091620 231016770 995655537 749131237 435052980 893863042 285024409 848455872 496055013 539025012 781687730 181419266 873813815 304146391 583885103 399445837 24075765 137611228 235335364 775584743 834732755 356542461 6407598 883460505 879788473 754234416 257775682 86447006 95188008 354376894 182884374 642577224 762853920 792402189 205616893 407142140 312461767 969334422 725681850 884826914 777194878 443363675 478152704 796339260 595692447 53109421 435071420 732827965 363646580 137555718 657642823 147075890 684855525 721882969 611791628 306632999 272727438 583934327 127778271 584059150 46139570 595638290 779742339 202617589 648512463 871426327 280138869 271437314 969507641 674945150 462420022 975107363 311504219 796076714 632044693 50509437 592490327 933150518 749500555 422205856 351818286 525032735 585746900 962645794 784280835 748951656 351272294 727983668 961646289 193886147 474744302 187473866 847460317 190286677 730349554 144955508 13686189 77473987 88138175 366812989 495731743 607572732 996920676 864536415 186799611 148249405 425553221 412336043 885812157 990226060 698054064 790038448 40059910 586775771 883400209 571200611 658751041 11617234 788767159 641622256 346702061 958226941 818395862 650859421 534061196 450529681 249950007 177830610 787966 269115523 808984726 528810570 180387327 551897426 436425638 177552355 981337078 882713790 135991009 947615512 794442261 754732481 471123864 150288390 333614625 236786970 371241256 885491427 516488434 226774209 889052598 254566129 110018659 622349777 614585235 999864338 247339664 567209474 575322635 144089733 814187742 945518898 447514347 711272155 259895197 252041855 480210946 257488387 761280346 616635928 867181234 849436872 485662288 496724252 185797056 990632945 709480632 550902300 580105016 682480626 845471801 507548764 466512468 544944413 175090910 488335306 87114550 892583254 648946004 277327183 474857916 840935114 448803759 534693853 142389788 349803076 809287035 230592744 456522620 374550062 822656368 129490917 85509636 479231588 314030943 597239650 365456322 501761649 524470054 26186814 711447806 851756428 425648627 861618530 319086326 70990637 162413687 84947808 403776418 631696248 999892264 844413935 827173957 799530673 129402198 429029540 460881884 133561950 640932372 785669453 463172440 20382786 695002106 136965115 941264761 806967869 833967570 987593821 391850761 843089073 392432425 286245905 759834263 647521152 367902969 430720507 453301169 750529696 247628253 447488807 665340796 63208063 263747056 297915106 983807751 130255136 88374360 803667111 36398980 287386019 852041396 689470651 587451644 35946141 965437341 753826604 251743337 304219411 358801174 667498775 331706568 15545745 809908445 515819775 254293359 578862540 743728146 63613252 472363017 131377676 299269910 742200961 502250293 31791615 614295578 416610668 690725460 364747355 521315624 173878749 956677518 523279785 704626845 249904749 53117557 619180557 702096221 837860111 644247073 406171515 497907270 710257770 843498229 248373472 735038850 766319687 971038910 765142467 222977769 367033085 777236872 323123156 751902610 563709286 223272643 541636945 566632338 433658550 330326278 822104915 992462358 456870480 342281571 778036894 371837858 850252045 581503502 914050130 105906445 847079684 66256981 652554550 168436574 171168542 974245297 417385350 32977428 869864533 414003662 978039072 520792747 262638764 855161284 643474527 842649810 644088913 100056917 839309479 125375418 259264512 433097721 732630235 183851320 701629248 633549266 679775948 214954112 255273382 611886713 529999471 487948208 925445509 920323473 353049144 756069939 941635554 103144146 291805755 349771355 239338213 256706638 434019374 132045324 430106104 337786610 864843839 70129477 452681880 543368973 173620871 379231980 503484941 431100464 385008090 760299007 163474021 706884398 229417444 169094706 523118983 780264760 155050258 257530970 491285904 364826107 179677557 138203019 165760854 148724109 912788639 633002003 195550975 94467174 736444070 404841789 68218939 585606895 277037986 298659482 508333768 708029136 890544781 617427608 48116916 747432322 710728236 475914555 51376517 142382457 483317064 65249607 616036613 611539062 889752358 402096199 292389427 205407577 243769634 846989732 404785622 360985243 305892879 371848870 6362459 165171843 632087003 211017485 397165910 954070372 905941311 704743888 224956575 861445232 166232960 395317126 148977294 77793241 538479501 290760632 527272432 815547999 632007380 451124951 466289792 694823829 575823495 755352137 538533372 180804387 371341398 485343842 154641383 79500237 612135607 282007664 488906770 875450688 717135955 922967667 455384174 965572961 68197272 676596179 119580732 738230913 537686768 155930409 245540605 286091702 88523083 803416332 897186272 104161102 623446087 347946929 170006810 786309937 7413561 265915105 901730913 713652330 551941503 785174771 665769410 112471301 287442815 484517574 271563041 266146000 288460034 672258633 69202580 219916665 994488562 634512826 442733379 306582635 354507927 116442116 359800159 522932002 632978165 518883360 39118441 314626379 97996405 655239668 214130461 530376821 379299987 89298443 870222563 913238672 184146540 69737284 234164973 4309839 39775080 993537490 441043490 827503784 694238075 582419979 289700367 817276678 519555436 122823600 851800295 484532194 933675847 606211759 726487682 825723561 320595037 954864503 614327125 599671742 19272158 546863654 346265401 839464919 218149339 699593775 815321454 302791377 72582644 746339237 153383407 301744486 412842575 186782353 110680454 46643692 936368012 497219466 549921572 220052519 189763931 136812226 909321393 4261127 909841072 71042680 179522346 152881286 589272359 473311050 743784538 721933002 129117273 717533926 586399092 595385029 125451160 59914737 394656679 141763886 693217181 139008258 971229533 634555475 194155372 531321787 589224520 6623944 932610442 376831382 939261598 5674830 535770284 394264086 201780081 563043557 731562566 415402443 749017405 67412251 374686210 449908572 611621821 555364749 346927893 371127262 402614248 542574226 576848282 265099531 982918107 650712491 437291015 231588601 644562203 172595044 53324625 648839559 730164906 22025570 773303052 736622255 598557495 226611035 471560459 389993829 925107030 933225087 323529011 46418954 34109328 139218450 139564101 538393336 967396617 664401164 869131394 340076005 127868865 34469192 957242462 342497522 804691212 795958008 273517494 455879284 61052485 543390191 256116121 172426198 610719636 953446733 378212188 469136922 725740926 155678569 675705112 304250980 357319691 778864838 514887360 638271374 420438788 173656017 971251873 324440705 732966501 16447572 184876009 920355666 674523717 84893331 142258770 235820643 623913587 137903609 765205971 705972072 925845764 661879543 65852131 837004566 652232254 221512269 489917734 914681730 524341600 577379854 87385075 244575791 42602579 200780328 490911238 530286677 992176044 428845364 323253529 480949808 6751841 779072813 345107533 574649821 767163540 460166664 802675157 46857597 564763358 270507415 498837240 36001056 322508718 206864303 304693664 323410797 737480178 9740181 362418823 982091988 532824391 183106137 599458647 590561679 167701954 291902118 426661393 244890399 193947481 844303988 317787395 641816372 955716831 411390711 864727675 375464638 807276597 705471226 233649300 868779989 663841408 820682136 872612287 372532462 588168746 490082008 877492379 71086328 837952870 595568053 933602778 516004192 125560155 337416074 683994697 408294234 622894778 699927603 336691255 97750019 930227498 587871455 800680238 687225063 760483913 685177849 657789202 585314132 230406866 512338999 303505671 195584382 311500943 268120716 15439461 324630927 250670346 97359924 786984022 934409258 963156068 137135746 376162799 882288813 85644263 273425148 518541367 148475054 981706369 193346659 180112361 380269568 499451132 907312221 93478319 625444280 338285431 901463301 616079980 619052901 607222024 321876099 278025248 8027512 641025095 908330719 495042895 61892273 485435960 369530673 566095023 200069362 946996531 497607374 218249992 678184059 746079990 19196963 110794578 940352155 223257632 116042214 793879770 857925016 85493265 321989112 886782857 762534215 142470435 727664554 136912964 921787284 619650858 585781883 651743169 454160197 63898486 49474380 472935273 699568699 987721893 865321835 382809639 595795389 337877112 45359835 631021784 56074898 269544334 718954897 998486688 896315862 722836465 27716103 558254769 269485938 720703342 747454683 20310128 849513890 828114429 110547148 387742604 266890817 420951150 852255714 863322058 727898897 705632729 38063923 784764783 514692564 245172362 465077856 605191146 108801882 996010763 96527332 62229594 775683144 679907208 853062061 439576342 789192164 126183505 373725002 716348208 672144830 593867222 361348946 786566495 175785177 774698970 917802453 508504205 454274342 800142352 212216018 335310584 843546078 697529625 460376785 322376624 660617914 144326295 373567589 180973803 320561619 195530895 730761722 268479651 167937841 833567190 831587387 41494198 550058652 537693427 629031308 300504393 589762721 383230447 380840366 658689193 752275620 564374392 65030884 938352064 565719214 888717396 886718643 454778403 411438967 492895635 554661385 216980887 888395403 195622298 828367646 679025121 434968220 126376029 638204529 707185216 682688079 666130577 843681177 431972600 103397609 569914430 678707034 278847339 747619714 610768135 980100167 369553762 419841060 589932832 689731183 630579833 110538040 836404262 864418976 440983627 897143673 942644617 853844559 865258655 438999061 180302402 406166294 728964699 998822572 184681904 140800667 468356502 729997785 459732611 508285737 115187479 882144868 245884054 309812299 733192472 518671340 161691356 649964003 973211970 501064213 741216880 645539008 329994000 680599335 777487631 825116355 763418363 522966090 48034030 238250170 589847070 714777402 251718959 706165467 119827150 29734992 491500627 276381865 633529358 511324080 927911431 179836191 248968501 345311436 871445296 862627025 333288415 701846611 34019993 363111341 347347412 32499767 471715633 673714740 764480599 107131823 931659502 121628682 239617541 928848755 958932974 402691962 930303656 356643994 293578554 626848041 817192202 935337130 980407809 798301657 382722572 401264889 549369110 909392386 782717405 930512339 426796407 230418626 695804819 425101386 555203921 131516822 68397844 444798018 519109101 749815226 698234510 95885372 406905150 987176013 268738635 20658844 305518761 303939731 101137648 71344748 863003911 647543800 169550051 203878934 683876423 534188100 739219858 309656634 981922272 988992252 545862007 864364327 492138620 460745349 207572789 171963051 557784708 581546340 690833688 562232473 452170794 859083415 987568651 896037808 909602685 127613725 850731273 366517049 914429962 928280960 926778976 530950864 529193966 967130250 459207612 703801256 149161347 814583033 806578226 317989001 681569237 26623713 277742583 475960540 894400016 249283288 159738676 628120949 645185366 414142223 550259828 522488503 958238208 108251633 150872428 839426985 468249710 989668437 429172372 970221945 818844819 587728608 603105080 268867089 869998783 817884068 247518017 522487783 525374943 938062310 619415711 650321711 548592126 528971868 921468291 826797866 196156161 240476974 649435113 421835918 982194872 826701894 793623976 741715140 840872734 462969489 285525058 444756722 982338148 279998089 31512708 959992828 908734448 612786595 214546383 591789868 27984716 779330054 470872629 897618614 808769530 955206662 660257587 697489046 592807274 903489887 954929446 652675041 822575269 766396299 429681213 605557568 632411228 447735032 142673853 243260047 482916007 109887169 812740352 256531964 395690086 217466606 27466347 573042605 752316918 624954336 614026360 458486863 348639249 529627684 386197058 7901679 595480136 830661128 280079206 856949277 757900050 831103828 718659910 498869870 353538890 765179632 839089557 352980623 837544066 991462812 88605698 345532065 871035934 843640054 405115788 100401592 903183109 127564891 583647512 504927180 730481900 236163629 216129628 988119226 20622455 735107181 732071766 450962262 416330917 395521219 217864025 959641406 28447970 657219417 671940677 596774133 639671540 146775454 283905242 556676116 748534902 198686799 543739256 697047938 571233422 755957726 890646635 213015182 385996765 889680829 245675586 453431628 486690684 58772145 868766094 747105712 279333414 520152345 679760044 56090837 852828002 881800247 940227023 234342636 797972970 465685554 482802096 603089491 922404252 743605986 405961968 868195047 985862138 859912171 821473271 349769689 10856078 356572383 1374827 301476184 668099524 657473197 979763058 612921651 964516824 400155081 682679256 729483737 405351836 752327006 10998895 472494142 841835671 389598289 887382013 631159545 837917808 187697672 783566163 439162178 786663403 960887502 515808085 940090683 402359720 137493003 203275492 806322435 866782748 874712716 992528852 630202714 168712797 812946030 445064998 516591503 751716393 151923456 402505494 721211532 127943218 188261227 175961271 102069743 260763593 57121039 486780366 824607677 671492616 802451015 162477329 797459766 98061462 473511852 301771976 357241484 591579402 588182794 163087625 56743144 85326556 354486405 870265964 723468517 193812622 335419469 174330435 103984079 474085573 847725333 32287748 761500630 714877654 24113047 562199513 382993672 60540626 74890587 197187030 165037450 709048661 709678997 855125355 859661444 458648525 681906122 772581751 84302750 591060483 857389456 597198031 909724909 649673992 214778295 583085050 179292986 671006987 905710469 704948870 293587849 415773437 625383716 613227068 700335469 672934682 890908405 535150874 877196929 19730431 747188581 64370342 697016595 496757200 842546542 740984294 566536941 22391862 84914827 883108370 610558506 453858379 82453115 882584553 772648370 204221564 626520755 886823688 79797815 21034210 487002824 69949759 330329221 354796135 481693914 339076569 137955782 436130463 819115850 42403615 531495676 658872521 469854856 162409318 370925279 599650945 261129605 482739045 984503312 61862380 867431853 360691994 448573336 959900489 42229949 675396659 315493614 586680681 928758350 859302929 421255511 919542343 297724372 713718574 243991517 278538742 430831579 755925468 116292206 491677419 682305109 192356167 901800504 461657064 66974709 205670375 741146441 339576562 227520034 242925532 269487594 35000748 605196960 623429928 24373442 993776066 674526266 201056985 428157739 544160527 755239797 115407360 129576849 324172759 279626484 604777667 66632903 146558958 188094008 971322317 612090177 279602868 229064121 181473997 388162552 130066942 387368486 792970654 607109700 141492422 56500981 137294707 709877248 303454806 995208488 844511271 854051030 784430828 877906218 2000058 894689750 835144288 936585774 555328068 926870366 195296988 555639906 737664067 284485698 134916876 786779262 204468838 69848384 325836379 760582161 726824669 227051366 961150598 198065811 750229155 163087332 786114682 84769184 285428692 61704604 281322934 250657963 413313921 445715500 810709200 528521809 95831309 602126124 175681773 352857593 659996280 566734213 968322480 174949501 586967823 384674343 635496361 626838192 58586709 229860296 785997375 714896796 54781186 165817512 526016733 947027187 17886244 280032202 799512681 752193513 925371651 954766627 991848890 14482684 625506539 468588759 585613216 222783708 647402444 547740600 49067658 866942987 535389022 991108113 871722317 879650950 592410656 178856488 759232016 34267815 465563817 742993314 200601903 168015398 445906966 538577870 765341337 578576244 119673605 76139585 453911212 127004205 298177028 99768947 65693748 348722165 297341634 363964326 80432313 726293961 152169087 20844708 725556529 760178984 402893349 283399134 757774732 883491641 833502003 313528781 321964072 773290016 134521532 407930713 758980672 358938726 349941800 90292921 775580805 842674408 97689263 560956167 592642242 971362227 615495643 896689972 255925326 306190857 700734173 748407351 501976478 211226735 399555445 852152971 837911858 247460959 413684126 932677199 84411551 795914782 393878465 972670395 738422405 343588398 485844660 508623683 783150626 830165173 557449929 616718632 143321175 853580432 964826700 64421512 998216154 386734836 576730671 612942205 152208937 207920405 8123492 35511715 273062157 922294659 218753179 409330415 486075310 164691421 786572492 29627129 144453857 351852356 171270084 329717245 551074923 242277948 36536437 30699547 342316624 664745019 281143454 670832805 877407172 950981528 281688305 543243620 704913620 201506461 277277859 782239258 958153768 861124455 932497256 666611765 701270937 567534369 336740744 606183759 351752616 405931335 911584571 125463386 571434465 905295418 573751601 302228852 232398538 530574629 468930216 772063773 43996159 955275128 240463769 462354698 69502858 288942866 591753749 347532025 650041445 377216686 791160202 356017245 799709847 584338229 356808299 592798316 932354345 44519633 310777723 60355598 171057 897044762 635753682 998458891 489878004 724415360 463346692 449200628 535288482 472083507 687625878 407924315 473983199 654398182 410175100 757989613 371653171 57160446 716104697 443696581 329295233 991971414 517306260 945786799 893591324 32165037 757632785 210994040 170334522 179930350 479356264 156534025 46644492 380963332 314607319 936102787 92717169 74188888 178086926 500554060 272956089 702692485 106115956 360266281 991076569 936673571 571437881 4077850 889778948 782782138 412166765 327295216 706719949 617508265 573763351 319514642 498835250 816506044 943204843 21005794 287523427 441938847 937297877 710984843 628016681 550961232 367673544 146009194 731414783 584556766 988277323 930180112 799967423 821210668 216031013 697507140 389830620 362622703 974481139 245187416 745805556 37267574 1724320 999759108 303638123 897905696 746363269 569831723 423439402 849980601 24142444 345091139 536461190 317717376 684744711 311999173 532015873 776471222 652859002 895013201 630047575 979094974 605025355 490245248 356177686 88875576 913702996 355159299 76991122 307253457 871098618 223628964 722225961 200042002 336498646 261061192 167125848 659119539 587321973 679689175 704005189 330180549 175770449 535248630 423846506 602800278 992857954 917948795 793552815 672732733 795246595 348668399 476652761 313178178 711986514 340341444 637910906 79503290 884471492 166029775 643898548 834553802 902458942 905680716 163732292 607102830 265832645 89073876 45191082 241077570 199316842 763483222 972587800 718115205 250040067 508015659 135480863 209873444 293884775 712044789 966463590 721741191 703918805 133188542 172251441 839953086 256514338 604801770 547241594 386715090 279532041 970460475 258876407 249254509 411279395 663895560 326067806 242487371 272427892 220471900 237983878 688066278 380205432 595262768 64160198 844548256 520126658 379498441 590822280 109506979 466692430 45842416 344021200 280573909 823264360 540639380 787602525 153606985 964264319 750029994 297885682 968993443 654780802 920389470 621626928 472048252 165170933 320768542 946106436 644621055 994706276 536014434 533836359 525572682 41540844 192119717 317722749 988005748 525813976 543795582 584036540 923608229 303153484 563310635 16045608 593981952 994156670 661317144 983523379 690656450 77820396 649971627 811905167 878035288 13869154 502859792 370445645 130591312 6392845 322165450 682045898 705252474 931164869 967118315 856825932 818221898 726961753 608848765 275290862 715352661 387243401 568635026 870912870 978925034 361548991 999583467 946855543 784310390 37362719 172547951 640864140 997719966 860288297 973564010 849032299 687993594 933640657 67391013 141895627 926709488 900243801 494765488 669476870 940958259 261381079 987270225 809724818 490404084 533945488 98364200 315417934 835506207 299487907 468341436 573043748 699277888 888899460 781163535 273991181 220139454 665484532 267828097 686784569 754807652 908463018 609507971 992935794 503257092 17798579 703383529 432231306 620279205 308784067 38420504 779066681 102996484 424255459 124762529 10548460 522302732 914552680 436972955 44527525 778961391 150508771 319688272 15211925 284553898 668740867 710913424 321732567 277243003 801477551 310726910 329510235 758341134 926596837 277989060 113660164 896827685 249551067 116496964 94250886 182549376 389625028 891542153 230194163 881456818 459717583 650965653 774103183 624446076 28232997 235577543 784345572 441056151 487707920 443866610 474200157 166446554 932405334 603621705 474562883 975724733 840933243 765437588 526586015 994731371 790856044 950305041 545077683 781163097 122855739 749004090 111677801 435069849 349618065 295048405 692664484 200431685 163720718 974638311 90629988 864925213 307009536 792864196 931607220 170284947 633953559 218920145 709629828 277079934 896453828 892057695 585178260 728258344 732111055 183447737 764511751 393888687 239998600 469980073 199377526 68921363 457604792 850538484 514622138 606908989 972724392 537501725 642073480 387745750 492407436 679764050 864968098 391939092 777403124 593399026 979333078 649809026 625641617 864153081 701820904 398468048 3437786 421315718 417020104 905543469 852157382 706762942 558409175 229795826 101649603 462410227 331448192 249993299 893702146 116732577 389397598 634853868 329578882 246554856 258725171 745174435 324592673 372043255 786397409 210490498 596213684 56295818 517468062 802256128 529777790 182621039 235696635 795170586 723842815 598223292 766313990 774275078 235694385 133398909 812364821 650129906 424023723 861691683 49677490 426637291 554168076 540374597 991356506 375997169 258024407 638658386 646207335 591473226 753678471 235432250 135764923 596393876 198325170 2024523 820531623 155339067 512597979 296472020 984310882 270375948 870873284 744759543 225223198 738055858 170122995 129083362 469543965 772279654 312913984 160936144 334911693 998784332 46986283 112957994 966933662 135347955 291238112 463432852 324688561 715179454 639417247 739964095 63204129 592093697 446213687 524463508 50431910 275848140 672654812 315211133 28980579 583653524 25393775 818402548 104429558 30974084 224236844 810630382 724289103 718535527 174390303 917786838 682760189 956694944 92171389 805577237 203338479 930112772 278347879 441360842 11470039 260268479 292717103 635707132 565413249 87117334 512621562 798023895 237498756 746430039 839113642 276392683 816519708 621386394 977191693 973047679 481172543 61156149 461708697 684861138 190339024 644413246 824037975 654655754 386844705 635773024 271876629 469532229 980634706 341511034 650483295 90609056 738181812 487692762 812118424 107691863 269078564 509740109 828431096 593550710 874045966 604796235 70759585 757442962 271290591 194329598 850409653 994793389 41351592 632265366 414106177 9459246 567307874 82513125 150222885 903667265 472363901 296015843 930796018 456335072 435037439 376316951 347141315 464682733 160402493 763898730 772892732 749554865 656506908 856551882 627105586 903713341 76430972 214937291 569793224 762153151 96576017 497487685 950449676 494576488 64051282 56639537 360988367 744457043 58834462 596857557 448865402 674704087 770929002 503835029 933034115 868962364 403951314 986213783 490165157 491804339 689950479 565766953 285089271 813296016 836368758 890779199 657842145 812841822 967839850 675259316 813876188 226260438 59156669 734030517 916566248 11680579 424890632 277068821 3792398 167577612 776246070 46824334 946681817 488474016 149015462 614739790 868655358 994213251 246102701 178934874 197755057 352742240 624389328 579966622 315759627 83084046 502194126 501559920 69669009 770807982 378474670 118638847 154380946 981042957 324264813 431595505 20114814 778069445 391402412 336777349 207284245 289978006 486755793 389412010 242648648 351910153 762227781 637482300 970471849 977264996 993249247 426738704 859684205 281188641 718763957 640473657 569548195 492256143 999668602 83557481 813088835 649886340 823452877 219265946 249849705 805253157 987566234 434488738 174620513 626854277 662121702 510665492 113566337 981752366 428810088 98514730 976862875 586408767 769618915 233776699 985336453 620888195 998483208 161227715 943286849 975089685 791390176 75181932 785414449 13223034 894293970 795337152 37996405 175205631 820838648 134178869 653123828 579245540 123777390 680160875 176506093 384682528 171732227 798568716 142445402 189941537 405495866 837679773 372254167 145757997 543846098 235945280 229663444 871434398 189140489 638655091 131095330 258079734 25731729 962680899 263626880 567429577 709844353 226803883 278013757 502922800 147003909 668086366 890345165 690491447 145743860 854026332 466404263 932182237 422758247 11244293 797129104 863573781 55044962 771966484 913508401 190130934 381200345 961081931 968691186 667245068 899672674 682194572 68941801 268625971 52144216 684545761 953727597 575487506 776930455 302238966 612553262 350279511 113000829 887399226 960593231 7922779 773625658 109918143 399009797 283395352 501159069 118825475 311580380 845185379 519181969 302410750 750429722 296219518 842091364 179861169 862366312 180943606 797572002 581864920 221937050 371652558 493466515 809049196 993087118 403103903 263899035 462954801 91490335 160351545 1818140 723543972 600924233 196948185 330468746 990623858 863244926 590291588 539784924 384977474 308812318 787054570 146783019 956186229 840553938 164267406 818803182 2832474 482684691 675868181 694825946 332962563 337895288 476423110 174590070 830759704 649936624 431210488 505286397 94884332 453289606 13901374 111290950 378924871 825804987 622312260 589130184 158098685 479081800 383285394 634986887 803584368 310667826 463685474 232687571 365860975 488609939 925042732 989280605 806321996 655216089 340963975 10708574 776761601 322713591 855332635 75467112 83140255 198293772 92302885 526964368 878089109 81007328 250025964 952366480 385594571 258279578 836528286 718263682 997489424 233758556 551531989 76774240 921580172 556765649 867379279 959486033 968441096 973577532 684787831 300197500 309645328 932971582 505586971 190787742 681062297 407137518 770890594 448603739 893305699 163774758 463231202 49402420 79611050 392813336 170311656 260777416 587103892 306354881 142407041 492534515 105503887 948598642 664472545 85423925 285611892 787922443 389909117 899204978 337794297 183761539 234497753 562070171 904847336 272026760 690022759 113686423 876869785 344799021 199143475 459484596 842985580 551665662 745467204 700986566 241128827 956956393 713930203 544440006 890396767 604946310 783719069 952007264 746071600 358755458 107012587 256614529 74426858 312434826 649510715 850093534 821481462 953417495 605209905 742586907 233927412 364344004 635978715 795145569 607495199 653489912 291647133 301174818 394160593 217239027 550317111 634019047 711453114 701916955 764838654 287133162 462593856 965470151 427877961 114407710 313601350 833997474 233674537 751718205 346341617 524241705 736798618 580254304 863357655 856526635 599294066 186041055 213446244 848370011 231971011 892559801 560156729 296646731 686064713 670257551 493601744 486376738 26691258 974352456 885771475 408049208 131045666 199231719 569712965 457751767 855621159 414502879 601106079 297824923 94340059 668612755 909751793 926583512 727293161 829182689 226894350 379582805 580620724 262654137 402175454 362161856 983508059 842069867 342479879 46526854 39346157 371619076 340177264 372852878 341490662 767347627 404152498 859944204 473129578 473005825 108311670 134327718 342408930 342789578 539389905 609987933 729403820 908644665 107272074 175503012 832254309 748674739 148388000 834891921 119750449 740863889 154150924 90420695 676400401 199141750 936061986 771243819 877993227 41743729 581544376 10480360 398957330 819635036 156927394 793465974 804505954 351210042 253686104 471714720 648512951 271558298 415919737 429748905 501045615 41840609 725521802 883831343 846777681 687635241 855432486 319261110 181049242 21913820 320192734 203338874 977304897 976882391 211885825 112966909 455664956 608040502 902174470 295472487 223796783 304946283 329280931 643492331 630083527 823531045 914415760 317642267 816718940 750389677 159390525 217224492 172327678 943351103 794871709 116482416 707255555 311097387 154705581 920704622 788091700 949474382 208866064 980721443 628237742 499837770 126536311 446924488 173620544 818894754 33278675 847199870 572708337 624260103 910829460 686461397 237062234 629325972 261492432 446266509 67317 467695995 336734365 960780133 863066128 675894537 377382297 427566906 404863250 991888670 703327870 850448919 201058614 455946372 549279715 379953749 49221293 119587250 30732852 797962075 442061001 589025308 394147399 983277853 397449922 477898641 674541550 484254222 733629839 601091825 312336225 199129609 566994065 479862283 210158480 43715154 305136217 466073229 948846854 799023047 11480612 814967739 951175891 502060665 236542185 267903654 331534737 983391675 956434809 268365885 979383926 873889164 819587698 24724084 118793884 52255764 328822237 344997668 756836563 262622321 791301181 780006873 769914774 421311213 787267029 581634967 965947822 468875499 715275411 676459827 535054080 247991415 368137364 455998045 60560260 83072302 794821105 844615769 652308557 588055170 531114468 110497186 426915617 987314716 466793156 59612393 912535872 849065518 83414082 786522272 261903077 78528806 261978301 998694619 114678079 882327242 474674539 473913921 286285244 660850269 65015800 791225564 647171882 983387142 612045407 217811999 382147443 914328463 432869993 410736218 384021849 389724233 951201941 3141406 92454151 31769774 415728119 275415629 164116278 480786591 345372824 951997416 985307345 172763481 106472569 284691946 331467831 847446722 770940049 646373884 677424576 450514412 332678029 155209237 811514039 933327066 709821903 556982046 660389420 125905057 100593939 697919410 26265464 71656973 175224834 149176309 237540856 362082182 616724795 195665560 716043438 597562740 158733895 405432403 103992659 33134277 691699248 261894842 277474665 134247213 201476244 998031211 188496007 298250930 693887530 473038813 784757135 97816819 914825345 920737471 623625832 12943233 837198882 713677701 308612484 847793503 531078132 191431290 12923596 610171081 278286940 150821020 61869548 768047062 227686328 373537160 412743616 189734039 807686668 208647351 821402830 855144106 210055705 483741258 144284926 456091361 409161467 70888820 950892656 585773801 459764938 504305319 454963285 108162759 220682083 915421662 236710259 847457882 718963608 113276805 595138082 477139772 990033611 726215756 949913641 410887611 127361220 486612167 946946066 505827031 19337007 999140106 519067937 351415195 285029499 428091147 721186993 308651682 274320939 383395660 109115255 652442467 216163091 629748378 71640144 638592503 237546081 172040890 47379498 156677113 746797265 357526192 88739663 554911415 924681270 811670851 570407197 70615956 202802648 558801964 549995435 10611437 645800360 198771239 608000055 454210254 944449969 243892040 315294363 755941797 141779079 306878549 116147130 80744707 35588838 762636755 936247019 237639976 504758931 40379570 409729754 863085025 597366361 158210151 230532769 627912060 136792037 208912558 603954221 771172052 42855430 58497405 59878370 738224824 37447091 481102150 281445721 462066231 225306983 956774795 244651121 552164938 386386960 549487131 234232826 378596920 271283051 515701612 16475309 587978254 834022504 938261817 250289550 90182715 863111711 934886520 348753692 472117985 907253258 261901638 823285225 569928276 134224289 359249083 891981079 897263265 355974341 563293764 659990129 124753820 942654276 90178275 948217747 582498919 783861282 199072686 773741466 223274738 218128683 561324185 536375655 641374399 793923127 709787069 29804832 233574444 753129929 900157843 934046473 97472619 734946549 734679375 128592844 967559654 31901719 186397344 865609769 951007002 835589808 966509497 391300654 497993794 210274548 379044499 803756374 584274160 711964768 496333390 331460876 883836542 381021435 410062861 858919988 913741884 511265221 573211177 517072585 139598377 262892727 462369273 266757969 725469577 521798492 523615904 611045213 173541844 27757786 125518356 409135602 27770714 340040261 501086299 373130628 164979714 785071939 881605882 376730014 668295036 110787103 212485414 354318355 794344601 70494378 899910260 986534202 481171784 253812535 222776366 622906391 247323713 103743855 767296796 843508480 14860618 416876792 875266268 30275666 997508672 602251606 966374245 970048854 671805317 870582201 271722514 1548088 990893838 871929845 975084435 674277263 621782487 860740968 426043663 114276903 754209696 500020209 266495026 128833226 243879634 691810864 17004757 965459774 141772408 411390048 633875868 687456379 506056745 13785973 118864178 735743563 869077081 364082884 331458156 58070587 568845620 197728492 675968359 330807069 226183425 278315344 208214171 660735835 951818551 575472492 464429048 838503222 400991783 422037642 150180860 891989529 345992716 980439891 989230124 223750159 600602857 92069755 191830229 543218451 367841734 858079608 933763141 228916805 567387257 993290738 323739397 673197758 738575412 804977214 609490161 221227938 392249750 901421428 796664157 286018681 925694348 294402706 277049902 66030920 164573350 145844042 765254261 20369939 730359827 823742826 462723352 955645609 14648115 471165368 529443882 958514723 308566723 970782395 653669924 851173059 197494382 245290734 9242228 919690333 483456775 225263321 566456727 745333100 157881317 421179881 668332287 525543740 765907465 880954868 442573225 444944450 46538923 511930082 606743130 997398473 213404691 132836211 322115071 384210160 849908887 32397226 346702461 815833251 314561055 316696821 321838053 108517771 450788599 108410881 551316498 182012925 127413761 177299557 244403458 486424835 15254797 981012775 891071924 44721800 526205624 996061825 74617928 541938366 177305857 229345439 329407569 632405406 353786312 696045107 41110137 259062760 254060475 721074270 169722714 358576881 489437380 994010054 69465566 859465963 908587527 39455243 423858008 241166071 943812741 372878745 68457446 87078410 613103696 711802092 551867125 303566234 874867057 315905744 463576102 937836125 28196936 333958993 597157551 460697644 280362895 751971689 717496572 11578192 372538045 847729428 537497465 553255387 280738250 103868248 763683099 495879277 369540337 449673120 586773315 910719921 865663840 557342435 42971499 553845192 784543545 409448825 622087315 854960860 970451001 603571790 877813032 90118310 492976298 280787923 724143890 335119824 609521851 35372979 814341809 977976603 753796048 302328794 389262189 814591076 114305106 312093947 75482151 219372268 227767003 711281308 775671545 933548105 928568785 519986166 868244296 707662864 421757410 129218606 890960778 899867909 50602627 387424703 927635930 891389764 390284888 291707677 593594253 436837513 851977088 158642046 596260233 162727949 433722801 516657592 277102512 972410078 736972251 81319450 478127246 262525492 790580696 968098036 159834034 536919130 806699081 228327887 798333416 732507193 906290580 419863715 758563009 864338893 264388848 53903334 322101594 577306539 543380557 884866505 233984011 512055658 809723613 386763441 316831411 701428673 745434099 300849732 702150509 26441936 41054733 266113003 490697520 793759448 210459737 199727041 743611637 289071515 843309218 992618718 86312833 843863788 630478079 954691008 634744185 197934820 592954230 40962757 994634293 849336039 608420611 181527180 34865124 709168104 613983775 431236748 940026614 640440609 58716375 357080263 829396923 757668396 234559125 468344926 67475287 328287306 121155145 988740306 783284346 834120906 978874324 219704248 475353589 416216974 429696257 548621183 919546199 115555223 997600203 34127141 620192853 95983889 576874531 401676812 488501048 537646683 876156252 603887345 985323309 822123017 258504708 390798183 222007135 381089828 317917709 26879560 723049919 298159657 119214952 736182475 191316331 140488306 406531782 315431411 608250566 45026084 958205682 691463454 265786717 716200826 688057723 198808675 217179344 741324587 622356181 41313530 979284462 697446118 168747274 551259810 727923596 329372914 169181826 372782672 401869407 863940150 688961406 803373438 477023921 516327035 329134464 44575553 286729291 563979300 832896321 73925845 252396469 270976414 747279905 687752074 711208825 707310760 504536130 537831090 654557421 328553108 850625915 515038322 721076903 957419731 534499606 171908299 381067955 150344668 204660870 226298643 142029473 119671710 767762692 764752106 634971690 546961837 586857864 631982341 305383976 726355418 162329549 55376543 629082866 318650791 540108675 201054028 658495586 569156939 977233055 566297994 648216957 87972055 576100192 731511361 729805443 830836806 529835132 257986619 715895158 40466310 469606465 625976770 945825130 766966782 891538576 940273404 665580115 767989743 461575187 69179388 331079653 414658169 755482349 840607625 912906718 308461246 776565354 318347977 234861176 185175592 637006560 519411189 856620167 791455244 702542490 172036556 980097978 610631565 985942639 126400172 450082254 531403648 970648041 301152920 548652676 812366661 503012040 349103199 613692865 18791140 675676541 526836769 851172319 878884920 522232975 514023168 435132660 397408121 523679333 181738753 358708228 33884881 706491451 717450429 737472255 290138560 663540591 657538715 924520114 540147499 502295975 508468535 436366856 261926212 751251012 781331999 896179671 917622419 169324418 671612930 425750260 440973660 340583133 72059487 968301872 949568555 677622613 982649959 912784662 696136682 146583395 452246710 1566424 81981357 595387041 571600175 884396649 94050001 106856708 60852457 929892386 149325885 148394805 773194709 825404950 651954488 848123252 745900927 365708381 116557970 861675283 872297635 978740297 844857792 767879725 611403576 145483317 563407970 121072187 439111305 737829753 788777091 863565444 436490080 625125831 705504864 972626820 663182532 892699538 123377154 701935159 16109257 547113248 207648267 769736433 696452313 246932194 842038843 492778702 499538056 628982549 199171309 132662996 140287828 338278721 227918845 224669626 372658533 617411697 184165874 281792488 443492018 784121934 918338629 245093051 167187674 40268430 934171088 151445075 480503344 716140827 448065093 996412260 838766092 644341348 207410651 148136014 629447101 93167924 920864766 997252971 9960758 380026999 59852868 305353266 154758381 252877857 171166122 2300317 25635588 655937751 887752356 839165553 372492507 583843763 581474973 262194704 668833732 22003737 577746769 755879142 798961626 621128778 669460447 257023220 976552826 403776479 135079378 677206962 391105878 587720742 229440638 281165420 141833041 80051192 222686525 657858766 158461004 92167560 790824612 113158611 203409641 104088704 190488832 120203121 597452612 127778608 632284402 858742528 480616330 151851901 60206681 668683073 75733824 783390241 458273803 973897932 707053971 606898075 482128263 400922237 900042745 119400154 497345510 713335543 466489901 5945621 717297601 384493126 690770386 114969477 758676479 499338303 12850167 473417898 990417817 896084038 684631013 468421056 688477947 711511795 425232491 622933715 785333772 164932459 695991818 491643581 30255956 300457787 988841760 461182280 967452173 122203647 574293158 215349285 182487176 823404884 297169276 401185154 661211086 561807624 740127919 371771452 701848053 531897470 381959048 627552574 212192444 867502944 975248016 670323673 623543563 962893571 903148345 657962932 800254881 91184881 685921826 912139177 851761025 397272658 403919464 821778859 280698932 28096610 353292308 26119772 909904425 612259360 85595922 754752330 975734430 327401345 897881698 31067533 41879600 208790984 237913726 180151256 487895180 854490574 60145076 306523226 394345911 233735551 782751803 378608856 543106359 610120392 843570793 625136738 638962670 411822717 286579415 558789338 968851808 263827873 112229928 580886096 202670253 538471945 523162428 140531746 529710277 300297838 647847042 25867642 473410058 644733391 709234100 984431453 171609498 919729150 262612177 917608921 541017252 61846403 965014386 399812539 24739048 710660431 146217967 885047944 832663251 985016400 186459903 85012168 833720905 837160610 247464661 604122348 440998910 229788142 858406084 439004936 620396484 972228234 95213637 461231415 810825671 786010893 9732039 843429785 224850724 150774711 43193830 890469017 194194744 72958809 530631668 483966222 909729674 733596714 374639609 235888759 713065297 835697803 344003943 186033801 500548243 325299997 58386546 147606610 851035463 939570271 247618570 84980843 787103627 501679427 304756623 91761054 34141874 735581271 759803141 953404855 77199476 403251638 312732481 151417166 72892559 989111139 371051308 349164612 359328155 563537827 946727100 448823174 443351530 704416722 473804549 857511292 352232376 100632874 420443723 149580079 706929447 587904389 234638611 180119596 956438344 485567394 479468899 644249678 955348757 959898480 368477833 931294777 150154644 769768800 720210449 257357227 572040662 158646875 882604165 913425406 362469578 570382144 669758539 38358613 873593665 595382235 979275196 961453354 645077820 380202096 273255186 680873169 160719072 684470609 149083721 758629571 129267868 368686309 53972657 773084058 283172225 364128389 897793080 529310435 365191891 596236899 847523329 611680917 800999738 937297665 683386722 373912494 862558426 865570935 47189483 230273972 282090826 727118801 950622129 440170331 938476319 974551606 108987948 236879030 346866153 755261415 352571875 818672549 874680671 154205201 68182235 954465416 942185931 315858356 598070463 473725603 6858721 648301384 499429093 94209999 931282705 666716083 576267462 965245342 126632420 24336741 384805511 721079723 659491011 518419428 719228889 991045802 750017006 921855815 618285150 668269208 363475758 920653570 385405462 537546594 874534641 196776763 470786120 234211153 960974830 639980043 948027525 215680621 894762422 932747894 538311860 873521764 920453470 521861801 383916771 924135392 992222363 41065155 102078079 749241231 468440819 753946644 422855004 875256777 233112691 280687046 854703942 920405322 56207401 65806896 878113903 980870529 583823053 466351924 669371839 195749051 632791403 241430556 537963316 68095616 253090231 399144711 52101098 645013304 710180915 734247143 711656563 846110092 961260603 875654414 508462013 449860017 657171394 999563170 806642648 657497452 327642687 310600478 610122019 428410559 765968632 798451798 485867776 684458858 256497819 869011161 947042713 267167902 569435840 605004689 900355642 267932239 34466940 198916740 243159916 77242078 808973882 594454323 975911197 558159114 768355302 278171 473455647 917098628 849494425 279065176 852910 817297736 51117971 334728190 593076875 973357700 996457575 557982804 340657594 898096771 115176763 344225695 283272655 338261873 31132024 435245367 151641957 931880928 735872694 140247922 932178114 669827709 263417702 193505645 121877339 860522953 213204622 868895000 666288532 980668852 836633372 634454940 304590197 393770992 669462182 811634867 146076488 20244767 666382563 595012120 471729683 981585260 596332152 132799596 321663642 879445661 697793982 768147008 371163369 858578893 701494063 806318837 928374588 508505194 192345831 256988389 119755115 655311699 15933179 812809207 169277790 272684738 72353065 453197901 235823487 327693901 160698263 663615245 885085564 28594290 527634664 771916033 196964071 647031266 551867384 576048344 942942712 783712195 606359062 438450949 194706221 850427896 830896704 450869690 969714077 132394344 76464504 330063751 246212909 909049718 843514924 380476365 464328296 501016778 206409586 588756817 664261315 312448736 319348463 222790765 894163706 674841264 836795107 854284959 662943331 767591775 967832319 408975462 463212754 573578040 10571296 285551550 269259549 436699666 730841347 165010031 113472531 113344301 678167529 337263142 594760185 592241420 773293458 207210048 814249002 47751336 807984506 288575438 239288742 983821328 492712380 17919729 588043310 984929619 853973761 805596234 925304900 146576900 340058319 310439541 911127033 279806933 572752705 995567597 271454376 83916274 136491284 933295805 378390750 644640882 636065678 388338515 220736435 642266986 53462839 577343564 717785206 64063662 149390837 688429194 98597446 277958366 510271567 861511863 47934678 263665860 141939943 278729371 319299520 728752089 687580606 222969203 474065399 886791328 142273233 64549564 690302304 820708068 774314601 910459878 807546532 869167187 713908741 989700983 943126883 791160971 972935238 136837450 248677566 600548323 486831296 86492682 759880401 270267260 525120386 731090918 527987142 271339518 753155162 174673169 911410374 26161305 955575989 341849267 522551873 737373738 24185783 188426848 950434137 288807776 277249762 50271628 115423700 701759497 219818906 10537646 704828347 260493618 108681541 146955264 843541556 995201847 847301603 382133463 523412990 467878669 432107837 640214306 691907003 773115092 841937013 552898017 52838171 115058558 367151531 304120685 718437304 815742268 59756023 853654539 388643516 233364445 141795707 670213442 483443918 500782006 95749802 766382955 890288818 181576556 464332642 794682760 70854737 561404841 24726215 338970436 187781964 128256355 166608973 424910524 126820491 988265842 148284830 694454397 18767748 877821776 801883195 325413625 58154975 521395694 861819461 39942114 741937879 752890950 161998183 228931426 143015336 47288090 759780884 629468428 846070411 979563030 48857686 977880996 20328379 926506553 343809022 532532794 452715913 753059766 699987528 85589963 862288368 421809221 413205900 47364129 956442059 673978983 665835222 604308769 171840161 617135445 649531116 38907647 904614591 847157497 144199567 727702266 312046323 296979372 758536679 515494048 905885076 501442459 289363043 435931680 288939865 57709783 895147477 989035587 793767663 722207142 369907577 317800921 623372998 583003121 850378682 962440062 805817291 255694606 599384002 783239586 12406474 277119015 172008751 809734601 211037550 469064497 129015313 999252284 396160904 17028256 113853832 767381756 988120130 375934721 333499831 163277717 792327408 886889148 72885801 162610564 674366863 926411593 784071225 831987186 393887755 562168399 94921464 480303485 194055534 909657115 533818210 415470116 524402417 868170 586414957 844052730 59997182 715041320 437946819 533006261 656347909 576579301 633166724 849640088 266597408 470528214 28924027 879538203 130214837 820382650 410914155 751626932 92303567 840486193 303298828 509662065 711530810 728845436 32629162 722159801 704171375 887753844 682274660 465399897 147322570 78225144 404672746 939732787 860657073 680668135 412684782 67988601 296431570 63342390 586336763 447493777 455546008 688202359 954077076 663420894 682174115 335994443 681327510 986363485 190024060 697804872 456959598 493900874 818497404 608252960 582540284 38548458 615281265 597104949 878509609 30311682 18886492 31903964 703685857 83601076 749634363 474512293 339102353 398512338 427912674 216872763 673821616 741670692 358794534 765309811 919980573 200132602 665211605 685537919 302763424 460414534 741022542 386764884 210472173 822940456 312235810 565591420 432107998 570639072 916509170 945321688 396558950 736573916 757433471 912182809 452475085 497432614 984704045 544183426 813743296 247228174 349049069 109660542 960989540 305085490 32150989 527828235 256163079 691294423 426120752 868292160 191442106 762230304 643876971 363872981 906793733 575824935 92432826 557467653 718563498 784374012 193746644 936062205 554775323 295398060 454320235 728899474 741779491 606709295 563441718 29653317 289257469 638969983 526798525 105852759 684725561 441264566 975321762 481553398 364887851 32334582 972922765 953290341 881992494 259913886 811022438 748385354 214442104 948127219 42154345 740288313 399134703 662531129 764648095 545552153 71468268 946988392 601486565 476405820 338253539 364383352 202897571 75620078 232268340 540825204 967664560 638324623 247926561 375231744 701107011 294917704 328345913 410478533 541840482 543739317 170050096 969743395 315021468 267641107 371150225 749526056 997788744 771055677 430974904 576078751 270942334 584270466 251202444 642692390 705311802 676390804 859094218 442091624 4984510 312343526 155560036 439209794 184096398 136029768 820275262 297071741 378954998 153368556 265699411 364926908 197056597 669783839 783450704 847508790 671509053 599239434 665289825 391522121 964510779 269788018 296229856 68559727 622194854 354457920 894432562 652297522 748141632 504948133 986998688 776549246 386526519 674268236 244110952 371971508 236355927 101025092 49494384 193478459 503140941 883124428 814052201 204817899 929479072 171071973 169911297 954718039 113316158 478435501 838322453 693537819 879632034 176260040 687524610 390135410 667514436 593645458 629011454 789807903 567208721 183729217 385659307 166657755 308287676 33044419 524232332 701308210 849693175 617046050 432270320 3967299 993324738 97473861 186804541 477786564 23300853 210899408 112900360 214082486 199545316 804236965 794742747 534356316 565740797 873095617 656545212 625709047 104272028 601962593 67693392 699430610 318181960 758207961 420433244 951234315 581170301 47655432 797212247 311546020 985552274 544548794 475293357 599305122 449189541 154768904 912549 168621746 690526926 150805743 796253075 429562185 553190259 723113630 238371582 913756542 746768924 493338591 420833298 765205089 975105551 469933199 562020678 149764277 724459969 27709339 204712621 600485744 576845003 335434251 714656911 432800847 709295734 526230260 505380636 202604928 714295988 369073634 648914463 763291186 918854728 454195081 271499434 875055410 983147329 587779436 548748898 473715265 814747898 87777092 850216625 696298461 33705572 1482192 396338388 666181075 257414843 879890923 250537022 231482755 154808147 405225914 368542238 358538850 205097124 295485637 236760661 291361285 83661981 138706427 577296629 861056024 487484374 50251899 298100953 160891373 839221793 991498905 30125920 290212594 871574771 60323617 126628617 689171387 249806059 676467030 454508798 932980865 776294835 849272336 930017536 883619055 969096947 299366143 879971173 811417492 326607484 780365866 507136640 32925008 413916997 981659124 509516444 178162190 727082161 606828380 984856850 504921748 566574881 56142988 9920983 155198498 652346223 669244312 624879272 493398226 947113145 96909562 398044582 70746024 191829073 107328296 814262240 147442105 213830410 441871598 431030533 704617423 199836974 975361125 592049167 93636986 737289988 552777072 603447198 927075703 563845929 747408910 617324339 796120400 546105345 216658489 165650621 614378027 452569713 600292487 37611851 414088793 758386969 221487996 186675336 132778648 469236946 982459982 360799213 381269528 86903800 564766422 572940002 853579394 271603129 130548138 139536090 589261123 238295747 833587211 347336307 709802694 95746451 599950195 357828645 549929131 895637441 59185678 244053352 95942374 185187496 120517217 802134674 642467580 603733159 670766123 2407554 554863204 798059137 40270520 346726131 178215501 264871067 875216918 950632495 85785468 541372456 326277991 277868322 556724727 23995969 551268743 169594874 418360551 860552183 672996813 575898181 462331009 5434661 740258245 517100463 302131607 151150722 371927463 129012824 543139538 849580100 285733668 427747791 192420037 609400204 293851970 714171771 46812907 868757609 529792684 843546856 299284752 327823833 540460375 711121118 995830107 925173198 4105484 402327600 735915948 124222192 455125591 111936864 507972775 309595948 440597130 269638886 784610346 142643487 525008640 590971128 61940075 984327074 781577515 812267232 237351918 414323994 21569767 399731289 383896647 48636624 250402866 725957629 49885242 835605234 704460489 413450134 700634722 582339020 768351871 80606579 85983214 751540812 674637184 117665776 884192537 318975418 726870263 362810047 236988116 781655413 437706535 208479309 494475293 16094266 838677350 291498879 863380989 540684009 490341975 257672464 512110777 238749683 561956554 766634754 63088147 30118654 59153627 530772480 496081326 442267691 556985896 240191171 551650476 67611017 990237280 83338406 751794448 557733303 760307035 383397344 38570202 607930892 245138285 106594802 86878608 710629075 370808790 642807065 677754097 219889113 629468906 705338222 757146376 481286887 339902798 155737713 875437287 191908409 346716929 191182622 925930664 790825332 325358332 502067055 781379787 908970677 610221716 256074404 156172926 968706879 47898606 44226187 260426253 545515649 799123683 602138436 337872910 258370361 984343004 944804485 199160261 593953575 13029941 314348610 458896223 234015992 520067837 242496773 293812535 673364339 397438615 574951840 345638202 286885385 622464338 744620068 595610361 658559377 713295299 188265321 367883458 863368615 55136451 614519539 76710476 928326562 917002769 831866638 361046802 530131520 244496815 216083007 879427964 649933072 571584148 956165359 326836559 876209089 557456426 831901164 63165857 208210 277317761 263981119 996823635 234447985 552049550 158304476 407889987 207811959 257355016 573555738 809244076 5654053 432658930 108368011 412530941 799726444 776502093 382894785 773559640 258340346 152517539 696429004 704942034 58680162 990561286 865870703 136112347 415047784 252148714 45024844 450979470 108937329 718383735 694385792 875225222 530701196 247387749 572317487 954280803 615507442 408940177 963274284 48911814 368513221 389410865 880977085 582160575 231016384 952629498 962490474 65432097 870555201 512765948 303429076 908686091 486695389 994143081 148654298 98959405 16661983 923396312 516248209 257259457 808235868 549237712 319295313 172185625 382241714 446531354 940465739 120746337 761842279 60637132 856444793 779195435 379627838 622870430 697129108 888690918 812311604 926865908 488914392 457209917 296029466 204011299 83392503 941173949 111974894 124671534 429974397 632130949 184556699 116202503 504435896 265852382 928207446 226568763 467987472 517382480 633048496 440015554 681007647 536375843 24966584 354748617 376662906 271573376 390472156 647451236 13976339 289497886 803921008 475986308 187866682 643155277 153520624 542260695 202870769 958620035 774609263 566577581 491497294 295626055 89790870 237894926 72868994 884159516 133107049 464795318 461585041 971142316 946905947 249932268 355800976 274215711 725914137 479443883 79810239 982341396 730089854 784925551 945321488 115369852 734859687 859309122 221896121 259022175 884786352 69636177 365683931 969772914 809251653 541273597 955260870 867678594 471757650 75734165 607038292 244958961 146511619 966317417 796983519 458440916 240475347 244070376 625796728 883753193 44764240 905913435 741177959 372028536 123760811 304546670 507550830 551415254 78514482 346931504 193736838 179754787 254441237 73514790 176973762 754102296 130818403 425552412 313345812 927149812 878219379 196368901 844309453 603734052 504565197 989817391 247494938 120465695 682512082 798833776 933994859 990020972 710772594 532266373 701210835 63135006 849359348 556759152 644265097 192849267 713605589 916824994 998476772 526165329 581652960 212682743 653293686 210822038 964135606 935501811 810782291 510359259 365948683 957452904 639527154 752836264 275074958 198809298 666528015 941059619 1605320 618266397 811333122 648728226 17322940 826329704 898069629 832910817 479648858 19308899 72129099 968748306 171706775 297593500 584515147 210673485 464121684 372474856 115570474 813893641 646788736 854502998 85124164 817881658 713997540 434433940 343484139 495426849 721631299 884436686 622712318 210910272 476656931 889064343 290035408 419030547 537601707 696435183 679302386 505955410 980353319 938295250 341906475 744115860 726993683 473294322 109816882 819652997 387465302 109379268 123246706 825056590 246410716 893888501 437666184 51998629 861664632 726583013 341470383 765696778 231389849 153857231 567320799 877315699 235080313 386650695 831764288 227707852 784382315 345803849 969363802 613666878 211900308 593737548 791163377 656222116 774484061 182160974 542880770 182205123 401165726 565493084 919897182 287235228 619878646 181179256 907592529 840716098 951775737 508235891 564210873 841612948 171746326 28431742 318649145 294571145 798032409 705825085 251009251 983509725 736945039 620955400 748887436 230646437 963467746 3835852 987017857 896769043 387051370 177710761 292907078 750996195 108340321 64765278 99758314 531240775 531359626 562546746 873940260 787039320 492612777 795422896 501245980 441198088 949362309 756310521 330678142 357493239 532025559 502924392 228907445 390476200 645259151 486678846 738302446 68921917 484374422 205014134 609062356 313867478 210176039 389640055 186617656 174425695 99040485 206023541 453886326 366599069 956141976 686181793 771916013 859597613 166874588 501377220 200172557 368591800 78819947 52993468 106667068 964804943 860998285 193247818 410297690 335400900 48690991 106288177 899574783 638780656 819447461 152834879 93086748 258443267 212351919 702139824 825718686 979109185 588517097 196346647 948485690 876442740 902098440 205712337 110359579 110431784 569142354 739085218 895395368 835709282 26771054 20636784 423831226 306333200 423687371 119954720 377308913 603949918 896310402 206984844 915830876 865840187 386007855 610575169 102501310 736454406 300145553 372260663 599137042 589948231 827207936 106388205 589799635 897777793 831298248 59775355 800050472 275488901 24641271 114740531 719935933 63163318 859660625 94141086 527930880 472129087 910081283 388511992 715233638 424871770 898707152 925135188 584600163 953706597 676279149 844801902 575582387 323797842 248920953 947324745 864441820 171267654 671590373 790673409 158024890 675328844 33139539 664296361 138294778 121632273 260276505 224467418 858604494 747437993 613518167 333572403 650132331 172901819 219435999 28815564 296106725 23578513 972535602 953796383 141110576 553418087 146975785 112053208 333449353 222743725 674158590 843043015 803163701 529824786 921387848 197375104 873879909 742601205 695666162 783625337 832242897 118785373 510427236 284620289 220602968 889909287 285952710 745070472 632463207 773303808 561959279 533511606 666597447 862162209 579428697 26060654 857619277 480571381 895572325 706973556 328754643 631327920 704330852 451589973 846169045 900882848 365318696 201742460 738398484 597179938 10462436 846621990 444701445 222719936 162711968 412093227 964719929 224711068 714109192 962471679 413223553 869608899 461157776 699427802 313365426 880060476 295402401 903020156 282747646 678994061 28685570 798193786 970595364 100704240 165625971 446118574 465142731 744080964 425529464 165048223 90725762 232694772 524162736 723822736 220652467 667860159 56015867 977726962 879771755 6523540 970026338 206764152 640386758 111539264 539328572 114675249 893128496 207336816 694134633 852870076 3912254 34589671 804828205 114317538 179501374 966233926 294712329 346625392 255508054 658565200 908599780 823183886 875799876 314149559 398266597 452227534 690264411 994330095 796938594 817874305 754909203 456422569 132342381 579958664 617729825 814732732 753657645 686974872 596972196 982328093 509555240 602256653 810816411 18960910 188057782 79437774 738920732 560921707 763778810 396539626 754246668 883601375 609412417 583503982 330098252 56643075 241137062 711846072 68689987 69372070 2926874 954509000 341477646 537424760 297535352 769263312 607646728 695394828 627333195 814599219 370538659 500311694 530345550 372690995 696810029 612370830 897017156 124224098 790466911 347523817 568122540 216118679 897311841 528302878 19309395 695997702 900261852 366975221 910671625 619703372 273725342 580616600 949705146 768011008 401823774 561588508 54017017 461202003 778956939 180289855 501750346 875845073 449718136 744676463 234081796 649376250 308893504 449588477 444408664 173536344 845788426 548236100 926492323 123627164 281315357 110817900 959347452 622937956 65627857 347004083 489817380 388613016 638776626 732610493 684476239 487270445 724048663 741245621 616202061 646047711 202536498 402219546 943168633 520383874 821549529 270906506 873224393 359032318 32254968 496495510 192811912 786220291 12719357 223269347 1110972 411261426 682330020 628309820 129020441 886344621 747741062 957923145 898253331 645012820 957478401 265778163 843731577 283221496 639480213 939982847 699795296 252242425 606640186 607832335 737254058 926321911 703039832 998812941 862683261 725737617 939836234 828764836 408116451 357276754 672629305 6229672 113876507 221902190 838380815 306961928 923933195 474533695 541287501 914246003 445666603 229028248 136601581 797368699 374602994 753380544 798385551 261999727 238712281 72048937 4750675 10054720 435212121 637033544 65546847 467452198 263202054 798247145 382352951 389754689 583163631 389696542 939288037 342547609 652558072 796897922 464779239 106475532 501555370 777286841 303257030 31907251 325479803 800959710 889207509 250015046 113933079 307459732 904215305 725865136 608677554 393337086 781555403 215792487 579791384 51896212 733139346 233394528 285778368 894921082 177955003 160573838 886735369 493613827 350515274 689599901 519430404 355878579 120870571 95561700 154235133 360179733 231963768 669308213 189692233 280902402 614507367 234661487 279154976 174809458 278640267 290053015 96079239 195966750 257758412 514866571 221067042 67714552 451511405 641526502 802456607 281931459 802529395 292555268 43649073 466754340 815165665 138100565 47458035 588927343 298700252 743254242 744489746 546304003 731540984 5801397 28756542 10510364 41517235 795352415 435653441 441201736 785833855 263163595 864362328 476297353 435316053 756391819 100018381 270189009 656095032 632422587 448071741 133216141 649269675 117565738 138980243 502844866 227471997 942822746 139568092 128599567 854296268 415751536 97890153 835902212 231572062 676611494 794074797 945918551 481942597 652950276 969574538 102073485 388466309 730785881 298776099 314507880 456445808 531181843 621968515 249333109 549154743 624555721 402463907 185963737 142343110 499953926 38421243 678572359 111801901 998413455 120276616 145073229 842766793 772696811 751356578 252120126 601982893 390218959 263349713 444761687 960006986 892134755 607674386 497615611 291539317 842930635 518203605 703689794 585338405 930983537 370401119 951045620 976093493 882390741 418161614 19117922 554310749 2982627 29402062 135997712 181181042 187306793 221661541 823332748 856687865 112741148 625555706 926266755 341889752 800942390 163487479 799550837 455881674 562761271 269438796 693299200 78344458 58029473 375212291 762476832 260720294 427748429 511293330 900950592 216492032 145125948 501742028 729007050 404513705 664222549 644278138 193302838 834142789 15894487 758766779 301509398 837093261 475405415 651047096 112042822 603616328 377402790 964563955 832966758 413797497 972194034 815433716 827792105 595484267 415872037 939784317 810925677 87360972 96773405 172273611 812015921 625475531 760921736 698563803 513014056 322389642 899253922 52102172 640869990 294115618 417074041 59803600 17157433 710973445 279041807 401859419 379038234 586870289 800145034 394447679 790445586 71469300 518473059 174241107 848996180 142734366 385270214 850051733 692662945 918804010 693354230 123378358 53701323 856238142 781706944 88253391 890283101 171094005 635124314 527662168 899956658 82697179 167902219 249014358 380803399 591721057 746792450 382500863 625514350 545606812 941306172 727526693 578201145 357576817 183563577 736124332 195256952 886648423 569659948 203631103 187285781 78892916 408829535 573209649 969681083 320112064 157187490 522603033 152185843 640690679 205582374 661598717 450420591 967519782 618112100 344793516 53794901 617218215 68774876 658866405 115123783 731493713 714179443 432208677 589272101 386669907 508252511 845334064 747089723 328013969 848604904 444384376 251115786 507085241 798311420 447988027 960032728 843118751 754198901 52556651 553315028 270693269 691952139 681907028 705374953 471813929 196899824 978305014 205396453 649351440 932706398 306945323 68625808 420587565 993347710 44847293 957111302 954613597 572534535 992826382 778032098 303937733 584898150 401265816 757015551 482006225 774444132 280739511 951233442 986268015 948919248 457694192 765614725 654528366 630057246 274833703 347378279 396947157 554289063 991918115 470774451 249082735 885204881 370263726 78451699 884047255 55214218 787639084 29812181 560314925 266515418 848624228 937630773 953228887 896235205 434121077 829179965 524211271 893576738 30907370 535517708 359505344 171249438 234755862 428885765 957764665 12974293 773380423 603202102 228481983 379347961 351542620 58661284 623571779 931170593 825912024 795540841 440852398 581045659 981176122 783518021 715328324 267744063 877377548 788321933 207250670 555427160 983635546 13605268 654115834 728491334 745397212 982467681 450854525 267599875 88174203 443899413 424085807 668325763 380647128 412483553 334962554 677117957 230736651 386600205 943814668 842915135 944758701 20311046 110912913 362734479 144882082 200666977 84092581 334088977 617494720 31961178 1312786 584445885 152394262 104194727 500578169 394240750 538637189 892458826 202297337 451243173 407501161 595775736 40229108 9281235 331541458 517900934 49598741 436558960 108383345 239764180 765088944 620991975 648535739 516730672 914353593 591413864 220638301 929713337 806130861 172583010 518759284 677611671 175064108 540697861 996254570 807343051 808589890 980462228 802440941 938423442 644364516 824941390 425521717 659274876 246360777 131971329 282714597 618143790 606960347 776880221 556566897 831055196 124954114 593159569 661349228 562357683 163617692 355332163 272624241 104009419 815729863 385660318 249016694 459063840 827146179 138885294 11801952 802403273 573128168 768931733 727005464 71334375 369255489 22391755 370783774 715133375 427550329 507173881 944260225 253401064 978428381 87624167 686300069 458853742 714507087 931431712 774718837 956817560 6818957 716936607 989725667 188896314 349479324 528499373 252702328 666448124 880267814 241272351 4674485 253280603 913847332 878221129 760496423 344481979 793078143 911227595 187014403 936282369 305161827 83395971 850518572 850301675 215547415 80567232 397379947 462942589 790045829 639027159 566063059 492288558 365695898 137378312 950491638 813159901 858217097 67295739 442015138 297937688 283133301 229910364 79300218 918204780 727266377 738025866 933778956 794712829 644107126 238788655 229660894 677272963 327170537 883268721 228936346 62828486 240826831 826274114 943506613 651736765 352208627 742081540 465064227 249281860 782637047 18654137 105082770 984389061 882993346 292780747 429900792 816637436 881404555 449585305 340806400 899049364 911952265 998783723 209439038 252759810 35176750 898326086 45431852 139805655 582921423 355888625 948788895 173979679 745295215 679677772 155990655 865479094 478910017 919459865 757751781 425212913 391110301 650292821 685449810 363586939 254243955 119268591 858904941 402151844 582748062 520578233 515621887 40964164 93841780 359830090 510278441 303457799 513978289 962363842 689870128 56170398 438583168 681334310 692276836 423464221 477766525 533540839 807387251 694202958 494924904 358305637 53088611 788763668 27132516 334488679 215396740 459697529 205054545 958963956 305459057 83808466 913489138 412588891 486909840 126128389 814637729 26878895 282047414 162353568 8311750 144708042 783144895 916253306 317871947 187373879 922957672 577057319 604859032 805339622 978797386 84447814 910926877 238889502 638583099 38650141 702980548 569793941 299364424 16793964 540978572 819283899 769877112 796860627 103300580 445359193 861445560 384690325 365607349 853166152 449366110 346344424 533728720 777900675 348063594 433078499 130693011 686036981 220435234 753414527 291657607 69114441 169745197 872685363 546944636 712811017 378114537 545237880 298653329 890811875 862786376 337908084 579680505 832762977 963987829 126186191 934829857 24711811 672550173 956669369 159084257 685635465 548561304 689513735 452496230 634031502 129240354 653188450 985976519 316931088 842774329 773502256 440263036 607736652 463675222 385947061 410589352 691150428 116692788 943886138 988069357 472446187 864384638 447897021 95822278 146377714 846396513 351344421 359155284 450586361 116788413 527273442 610329418 530711069 408863671 722473911 747756506 137222971 951374226 274724816 177561098 836223170 460351762 516524053 522753190 202320883 482336818 792438729 281623785 359002815 510258020 39364453 786111077 271835617 810374617 777362128 164698701 304910721 753585233 238023422 211067937 265588886 609001188 633206562 986930748 442457290 702654825 31293051 522912756 172023512 580177785 751131847 85007269 715026682 676517861 89507535 591280935 503596278 753845233 342540902 14095675 355839406 447622776 909898995 494685120 38981176 993993538 903427405 95770511 212154923 558222452 370357735 597807984 146160609 935227864 437590137 766051710 539545656 173910905 185515963 310219681 188351961 470592987 796132454 786083103 679447435 145304774 240533115 761338071 660403418 332918457 631052734 952780303 136424265 745939108 396601821 14574878 266905773 562435247 347242094 167654249 548365518 567762452 367310861 719877614 766369564 639853588 759345159 854628207 778400479 443275710 787815781 9923606 481263835 770455281 404962583 514553157 674308208 59240277 696457269 114427580 999031287 456142617 208126963 840994061 468866708 739934214 176592778 14338724 181008156 240225439 582165672 68604119 678403859 570496291 144655641 529416814 841857260 660993024 806754927 807337365 844339729 294490343 220961378 24128214 409617404 100305340 610233387 629771433 317972843 955583444 474886550 616363702 127557518 699445519 786970429 553566258 451671542 637977810 785032470 691113784 28248129 644418211 281531727 814513891 14129973 236802948 313959331 999313031 720533750 125872360 665411138 3808097 238215545 799655691 978601637 49569843 405695953 61205964 549237188 518957983 508558349 955603345 977639817 39438194 709037151 241863656 723761892 342812646 218624730 282837960 321565369 342231036 52699138 813909182 837666493 327197021 926532526 354099662 916889556 762772446 937989428 305590225 375088574 527033024 505705130 610912724 744149272 587359949 232541541 814763393 331029830 217794569 658588690 308274238 138090344 183998312 691843804 860651798 596395629 548533342 288720764 255469139 964986929 156597550 772331173 334633545 495274576 820377682 30016338 136150837 799707213 613105048 976309704 134004706 832515311 980833942 283008543 499190731 187484429 285556927 103961753 279411478 376320155 785917280 318264440 987302969 767464940 502469314 926721065 828948356 507944535 408942888 746908463 472193465 906920794 592381100 173642072 166972987 971065381 904925636 719725098 764916540 949604025 779103831 380379993 3783247 199529486 898025574 290942969 303725318 22042600 802059880 114516384 266110366 917110385 60139149 758232031 452907481 608433561 724342637 779603729 49326937 838821294 543166 643052786 941839452 646023591 206351446 232540534 116074660 473450132 570458265 943958612 413900541 33719978 151234972 722773817 768190966 572804801 321979974 223272078 499947443 116977579 947224170 289555129 285697517 513698881 292012180 61707277 715334037 362594203 365374966 85587981 464133204 955101497 646933434 70396887 436569011 610690251 116528682 878674883 117292893 700577786 231366430 657087708 433904924 6187937 665379976 402601467 549624857 66338105 878393112 201466671 705744974 781967398 88870260 870907296 742751388 656792779 371777472 277508473 918596216 488220611 767541488 622379523 820904957 888022842 549701962 151687544 50272218 239803275 765264545 593905946 447333021 806464470 855856499 103302105 342618636 135177716 759852908 209507081 2645268 613041265 27991574 705986241 839142724 229260315 292810955 377238976 124711485 384873895 266318053 405569551 141445428 836312255 239245005 125760153 176208289 606023795 200635179 470731929 96069797 68140159 63438650 802944738 19651121 36565106 132950624 31265717 563317329 882834328 663927135 722298761 129600433 781894806 894818970 595804349 20176906 765121774 862361154 795584724 982819857 748043716 567388862 494320385 586009804 241413571 311303983 469136719 862150739 377809161 100786569 830805910 530690584 380013508 202826788 267267826 170437576 754834479 809849237 580512598 681952744 327098706 135166276 365231634 524979899 792343698 401882148 445267749 376178483 178364141 773068222 293275152 570202957 43204261 688907636 978722781 73337420 845185631 797078893 129823637 874405188 133338226 323121789 636556677 509829378 75108647 676283694 997214753 647568324 47912710 399317698 403597081 690213144 863328931 341003342 444493229 282605186 338470596 537860758 109721757 681832931 408903817 683599690 690452415 301758690 279307748 144175311 702349345 266106964 946692117 940228167 563624377 564360685 953600865 442741224 879014126 236857627 137823532 838393726 279650130 537637026 198364527 361297885 514574573 565771511 672877711 828268713 615872122 390245681 406054318 739699744 23885472 639201001 406576137 498406530 223562335 856087407 187950208 193950327 219722325 303867836 922386990 933351303 392648790 242345127 31679645 837657025 560146892 953734410 804033074 351571083 215425546 97070604 171397185 779293001 646124596 715194237 488258719 468579203 908294522 374489750 609537782 340265281 627131285 916221107 966596485 629574181 537943199 959070111 44837972 382659843 288321479 939804352 146521587 123963403 909404944 310823752 556570765 642664189 695554824 935005739 210652728 928236404 596075526 369345998 857535707 489146424 719837348 361529942 885994542 465162582 418034034 332670580 87102229 275993927 80104527 659531456 240247403 567953725 393399911 847395192 999648132 801400573 445515033 359066078 886522592 346156843 890136818 902089922 563122114 436425030 53188506 239227886 468222068 441369776 790906449 727048178 849443467 136062622 141206485 206027880 143909888 817401102 776962945 969878383 636838668 151405478 401036908 806752108 20692842 319310665 317264974 347050143 327642429 603945328 326375338 393061233 94218688 497887456 937951616 731461333 562876487 142066988 13678272 840617997 289273181 981634348 690654142 771800920 108054725 425992664 594090856 583412117 559838257 762448497 845434282 591150122 106073688 448834172 248680316 171952348 227318330 591865801 620737308 562805334 261129401 669694836 60842946 721557152 508500091 936431114 109839110 139119785 568286518 316072162 353374870 399003689 466275822 466984328 593977137 600232007 868126618 134052524 600252829 946148655 395556495 229331138 595355198 356890153 609737414 86390440 46637427 630486892 260084514 21297442 513449600 984887833 831861602 795944989 664861059 902730561 893470797 349864528 907304858 906547748 526411052 499582303 257229309 247488339 473675854 128506705 309130008 841074980 684109567 224879731 203433507 364833861 984355023 541563863 459945670 134968063 466737337 329666394 599255600 517264720 619325609 377712582 246465805 497232017 443052570 200304682 768407585 93065301 225568707 614388353 715065707 983522992 527004333 611213386 6963555 837505301 870034657 360210077 723996491 731915087 878508963 197279124 340265241 476477360 253245609 228989615 768162692 899031874 488869911 624888890 735420669 413663110 411128228 516399839 75348541 482514933 955990565 619799455 447759689 69727317 579329187 766151513 353827224 146140682 42469671 767026184 359198590 458808789 68560328 609210162 283448710 5218647 707589022 489180907 819972532 437705134 267130 205648833 575857909 570785074 471842628 627083710 823255410 150601306 3571487 316072536 123933401 376293511 303743456 226994769 665600067 265694380 551051581 167883794 831405351 874728420 331983126 276687884 62774541 634210695 181860870 213267283 735123940 120744714 444878642 504410360 465235997 989581401 773120106 582650319 2865177 790050998 811626511 185610280 52462798 789315075 871380276 382115467 608314022 268545191 512103203 917379071 827041945 633646955 266377267 744617007 243766164 460365905 976669757 907395298 630558931 700359026 443934135 54254106 454664192 990049106 108997740 306122111 504480775 470861563 185434536 811120881 679508737 658091129 435950661 539261756 695587138 325975637 646441485 247411575 982446448 284246101 885237852 234823049 566548577 738606425 816842586 291261026 151772257 545407223 436107820 441386009 511326391 64776922 111876722 794822210 90552119 998875224 404537431 864243095 746789859 634178208 224790841 308675938 284257675 269644209 980893476 924687741 573028279 952871037 957089703 692850583 874830036 297052796 189367435 686366457 124933696 606241002 696101836 262112259 681611860 610403460 843811192 682682124 99728475 482268852 681872560 128174361 497307158 76852012 301531587 610079429 898166366 164526410 218413604 156362420 881605474 252797720 924715994 485037594 34878136 890093553 466713810 163294431 395827094 623903666 807014552 898368704 8679802 535520894 331988006 294167701 940521134 473870591 878090202 804590173 100694887 494546176 54439688 289930512 889591867 333286230 418481143 528869599 88778730 172786150 60205448 810572236 844986141 238283068 733711066 495368157 228013146 372575230 207030152 3724956 821851532 866772668 175620409 574881631 144544444 429310042 340769790 864017704 117642405 962177696 538165750 582419294 302624641 141670794 21129970 540847309 600828223 104139668 196968735 152771930 550390088 600451058 932637415 663846608 11028796 438621277 299717993 973313365 860700687 432438144 260260353 536837230 760633198 867509174 605391338 984356516 812284456 300844701 87491221 425881824 792710395 879814920 944225343 598997928 950914315 450686274 321287316 728530727 359450800 781930682 296845752 46235296 557385831 495188415 422737048 677796735 94673966 454310377 686358259 592028229 89650088 838201557 549023388 867820655 481442841 541789012 296069596 222044816 857444217 581372352 834305367 101203623 602284571 315720793 370564729 311935822 544979331 438637941 497650398 43275544 871749081 85162734 580598993 389368409 76340362 577670573 524348549 716063219 974982949 174263836 559039004 504013929 892140784 536036172 285737940 316229938 925405331 323761126 536266584 581383009 452059042 601002635 823028035 477804175 89938984 945468773 934746525 12881659 30517580 129594717 936663479 334715455 950550724 796475176 566969364 391119304 184043571 37047838 114064110 350300488 288580665 597109268 576303515 570082343 717590143 955477493 694110903 976395073 449000985 472880176 364869547 626742678 234765267 593067893 774402483 835215725 676378682 636075657 476399438 180332542 695367102 932513929 304910665 438209324 73373984 160822998 381182754 398501969 663672409 496378090 715975079 298898870 752671498 950837710 172461553 688222496 472276079 608806251 591625364 299453875 49810097 903885604 980179479 114389720 263430741 559186228 362277112 184881599 594279888 915310372 156127361 310329181 674412845 673685514 669596994 963066770 537714493 614771842 140226377 16757178 194403508 303247315 949312194 881504625 631643109 308637187 685369866 19864936 812552123 536599772 700029381 821784939 414938310 778265200 812347149 185561135 618842213 126240081 338484167 682846715 956622673 261058479 134905058 755056407 150919467 48670158 887226515 705129305 399696377 501019228 527212561 39136329 890556523 250544561 502801328 442485169 453374933 662920468 908811200 588793058 614882288 469921205 919225098 571799696 536398046 465484558 727087527 35922243 450758192 865599401 266799864 820673659 471349894 587730324 910377362 554482968 668815269 348990336 184292591 515986422 413739895 262781668 205159802 650747844 911702047 588117230 144670824 18369450 95920536 33060292 132404532 834671379 200731196 12550021 905161886 719942757 168964493 941321667 699584612 622204004 57407214 552120333 67954488 784010798 893334984 693642969 889724321 42162563 188174102 560559802 227046289 955006988 878533007 481351613 693532966 524572228 895460277 45585777 662146874 314703505 126336171 342922202 178498284 892817238 683075842 31419902 18263858 126024617 84294118 950727949 592108257 446202063 320605888 342384992 471966068 127749267 606803090 154016892 630232043 914866642 391914327 455251533 98209287 800140525 804904010 417356547 410412453 497464277 970148289 328656374 494985933 218538550 379319243 819911990 585295145 699196604 553412049 95981520 703837557 553010015 598273010 620159414 752702384 168956567 639176622 167286129 551519073 871216568 166653403 980432226 15182531 144352324 67840620 649784742 496463579 150935175 836246186 155679931 206490399 210717286 428496222 861466651 432712677 953029360 33890024 574645470 449318265 817511022 23125244 370918992 628226736 146909188 677079419 988757672 166093403 945684114 183806923 418869964 749368907 307497900 575460 393919499 912282439 928064538 402379880 343901504 247514748 438041718 400749704 843799869 201913435 527212759 734790578 986058323 739862205 621802949 249227268 956915049 312183702 310891493 100537585 997116547 632512525 163844619 352220627 31183430 992510625 2808591 717967970 312554907 841519160 103429028 865967461 887288952 363159738 909376739 758218880 767700582 907445817 883027603 499481025 417866727 791585578 664120155 834807630 886171650 730472702 708194430 287223112 919597697 980392796 614787575 680631878 707099737 296759918 275397103 974900218 719606312 834399405 365895166 961749723 615356172 655999987 954109558 395426008 331457924 863505269 646535936 541699866 655011122 881927803 690742284 717588241 716114765 258336823 940440392 467362759 201864779 451875 642628461 235002570 968320486 386617641 948619135 586367147 680520199 131831725 816303577 983449149 895386755 774230972 74314519 866971361 633635545 919355869 617853055 965189576 254373450 748354783 341727322 909719945 634638828 753245978 817256328 28627874 350480063 8347920 246749957 368549346 811901481 223658298 985692787 236455228 953190754 757318655 884765375 948177672 342749209 82785740 616654024 495234079 833519550 630468666 127261061 144835132 195370357 565249020 91464003 563554345 460945154 124165737 88933108 351431827 488076613 205763829 181925875 174446828 993800546 37964630 484037108 338467611 952523787 936231095 838511143 927657075 738484818 540282116 52781261 138613722 349843352 958336120 697438699 367949472 582128769 334470864 191584166 418555292 132276292 242272353 471431595 665361300 11192854 527264131 427723374 825903133 485953544 313137688 71649053 751277294 731035035 786014638 544058461 296199747 151784852 508897597 942556944 699725036 524778915 295900384 855021675 254480954 233434679 541898419 42543477 906077269 8158743 228557475 267598808 781924672 705766783 161794476 490762276 194809637 55510911 609346426 907204990 344213532 643029607 798241788 549808735 24646282 312938240 461521994 939247413 762140781 297854927 872128103 589844849 838726994 176947659 449552654 421850765 161099863 140456527 685050223 978777110 53691592 228285717 781112827 855436395 570469774 318261151 285322651 390900164 996394117 761339386 622597340 690481921 704012975 455870993 46514298 138577659 828581226 712070651 956249804 14190235 299207176 48106262 829108347 280692522 459742093 422570073 739848217 521763756 148596365 862891290 479790097 248284770 922924617 519887995 513038428 748447049 727991850 23962765 717545332 406195360 366473645 603849556 310775276 277533221 783120605 312559296 25894811 984855000 47512682 554200090 714053515 130186321 830944869 364344251 77739510 816891319 760980426 413788837 787428429 7004252 652586323 410825999 191007479 863402429 954385539 75188466 273894134 71064549 102001068 892447770 474549234 184764809 460710053 133300697 296384989 891432055 27561534 101926084 997372720 766262869 707919096 707807445 623625134 864014459 286697228 421373772 137445665 758332719 884459144 291135472 55137822 282004590 235338992 457042792 393713408 768328978 55359813 966677371 152453310 522162168 227503894 794396209 169964296 36797979 483823445 889998589 176298492 825124619 766526083 902666811 661650287 406847708 312333934 909179422 956013670 334829644 793950305 422909402 412996223 179137409 133963473 989377335 809208500 277113021 364814941 50521949 595511464 384229292 812506682 957525274 425527084 803838181 59981809 241154828 740678223 42022154 760568461 934631563 113154863 924610738 753659349 825991598 433029227 458121284 204293860 114043322 385436980 405439283 207082114 646571837 772432527 434484905 909861335 387584027 849635302 217597939 490235552 740566404 994026628 714354520 617899387 233988794 487218198 321998634 94470106 35095594 973112931 302875996 341841197 855962642 151640860 982240662 722592470 467576895 855109920 961966040 754966239 167520844 606857434 725864226 215532036 151325287 580413934 171937271 575231487 325922473 581777337 134747119 879108079 780340268 639408 152982614 538920709 626596637 731779866 528154511 598699902 875668053 204960334 651578818 822561319 740042477 374306006 962415538 896928533 980473173 415611944 145862601 700453324 216787107 381081754 674935123 533565898 159071320 612899981 875998880 714968539 950263886 278253816 626974505 930616254 156495218 745830698 220939930 11833792 929215078 733904523 235044163 375647521 497508550 757012354 370076361 54720444 489564456 872984930 937559868 602002859 516830728 235647230 880080962 135966837 821250243 772044459 60669718 353090730 873512492 479086133 128381710 190516558 367950299 356184001 976876803 867786922 777619985 623430825 792272503 326753602 955348656 368187676 842787488 240086561 211425232 610727681 298817670 420181337 615075851 559568482 697202434 792976087 740576081 576704950 995574049 603110084 276894084 255775251 448086292 743821110 681673304 244517661 668356136 346184487 903603110 420684864 247602755 510479614 138774597 603729375 505698673 731154692 176220838 459166763 979339530 567679918 911873104 397551493 125044516 340926624 569803957 961905489 465119883 157819955 549430902 460840524 388925192 469394147 493849810 791431975 251488272 1847753 578735668 298832648 750061846 346254249 911450992 542442463 643545304 274169037 395436715 929693099 483348632 6907709 812296724 488306046 269201813 790033026 305940395 195827759 5838484 349613328 268501636 275416018 145519407 105338869 750631101 989739298 852599521 507028955 891635186 778907911 569253382 395865198 424832525 37542593 394405939 116533666 829439501 186356220 652662914 212594148 147367958 924587037 272447346 967901320 652798792 48020332 511012032 992054066 253798269 430723258 719622719 393917310 409680428 263095639 595287257 636903714 873032937 146475134 700926197 822556570 314953867 216470269 484515341 177405138 617292902 690768201 770299048 76522290 347105244 570950376 547368361 344181471 369369270 569767178 321957471 884537199 176659304 802560761 602606185 466346892 70582240 765928518 310804661 855394187 825215345 473875901 294488432 552635764 724048243 547596555 282891477 119600896 420262693 729294798 547555809 701513192 302227433 184644531 251928570 913480240 728306080 810717026 955727466 966006804 256065168 5075628 96151870 476689983 902071614 119936961 292013818 471097867 779731580 211104392 487760088 538089199 57311279 339700871 792339030 59020911 493656874 3121472 655555206 437183785 255143832 341442425 291678089 591481011 263099292 511828206 161981046 18405926 258315373 713780226 98575709 538253509 953063881 701812424 421079701 944130935 160531534 877938631 856738642 935906373 384732538 446260504 502797982 884789618 66589391 730532816 556381778 416306560 715617667 341682005 923330154 265374248 460200590 292374575 222411989 842918319 782244511 441015317 699016618 992763871 599764317 27572013 829853001 718573167 363388739 593769277 204478622 431802858 459071216 127175738 986126941 762217941 726844420 894007551 540143215 760648205 325393408 364244966 5101554 809255967 294913457 399837312 425772267 884695931 207059593 889433052 748391628 128734969 307433088 552981747 785333744 16006975 142064156 128798932 171617965 884002826 159143138 310143406 449559926 659457659 837734825 878027570 375986487 218930113 975124191 139251857 791400884 732781504 45740026 983233451 977575844 293671726 869306423 52297306 868673075 904668035 78566129 30182693 604753946 412715795 9149642 382656375 458526509 378372138 598891556 878212097 774472474 936481715 550732479 892887277 4742408 803461680 39627468 500797669 459568936 212111992 518062473 434326822 215427157 15739250 748221009 778157232 874073956 306333886 168807130 685034253 658776029 117272391 476762941 190059676 432717146 472237178 984595580 930329249 105848618 588399710 721034559 273727840 733025668 965307389 312635107 451069345 966147700 691682654 440921485 909742297 802080519 521345331 140778645 877863328 107526685 277460414 487206739 951014776 870632993 980240856 447747559 790611984 787297360 207204538 86303287 753763962 760582441 594919129 984401784 567213126 746019952 30284192 80043363 963859687 643613280 88948787 763522004 569390903 495979744 680559368 611332675 507955486 67974587 908984843 75974255 684422778 432624606 35745993 33200715 293440150 443886387 743932099 930980728 164685297 581600604 508527465 179961639 127363490 980219881 69285227 278994781 767944112 183432218 171387655 287233358 961361254 78055995 715807375 419210597 305750222 345551658 582835634 183315632 43848643 506435243 535948179 95273554 446843437 409064817 220813569 194291127 588771642 742462579 999932905 141661051 321145944 538201223 976523859 915227286 331387128 480543536 494503123 268965360 915427956 672711416 279993292 485326614 55975708 843891374 189024333 374514311 671291483 322411248 131560518 949261922 98398975 183299495 601149425 155466093 198164351 699261651 337959731 805300076 156263053 589990961 820388461 886310528 652131686 990707029 526427535 812392293 172906464 281252198 60214012 748591849 218833759 300072017 990648132 162019894 288594592 53555439 727821040 392208417 192323961 346530381 71386363 701837671 20912414 97698533 423593196 561846597 208122613 815890350 437475733 303532475 301534025 446818758 580457487 406925391 328412325 485807866 212616652 4369296 817896409 46611407 820901351 316185229 436921714 394102655 665343799 931108885 805588127 782635161 366206146 510888633 213747923 136800682 895984645 334200251 757770178 890751481 89875166 32614818 805497398 667724633 282386864 482356802 290402530 556842338 209850397 370473795 207287396 294906020 462083524 911889144 749599183 141492309 803778244 397830001 618119801 50339437 927360301 159326423 728118117 984498896 503455235 226192900 233041025 172579842 881608971 370076010 733065117 560690942 688942215 303793486 240748298 359005586 417063958 741937010 384739012 588823764 693826479 183587267 267898512 65380747 396855430 860371062 311355501 598903864 930793294 336760885 41529019 881769959 29527600 502584285 290665098 759276375 56389127 532717972 713991671 113715844 293338635 474664068 768978670 132347807 687913782 509064521 453301152 964546295 401196677 935058082 840547766 809227677 744671409 798653134 940446085 742626876 35016571 773320430 438979595 514097714 269322034 285714772 340846320 143149065 316399397 367628568 236589814 274649409 730170290 270649391 792951898 424020297 807465259 412408364 48542160 986294038 520157817 680725671 293836042 229768106 597164980 561915181 688951257 407942135 573314104 993710288 289044890 284999474 827502387 732911842 421341928 976078787 374515118 785873175 340736748 784126739 256185788 223936563 315471778 320480139 664175584 223117104 114408902 714527637 728598324 329003916 110933587 694369039 40352148 573737969 274131074 644073589 840884639 661616518 953267601 129980611 755491447 112165419 171687644 613865703 964841884 132914286 28188829 162128300 692086712 972143988 966864881 478774153 721892087 481056111 424076117 365948466 7733360 968711206 781071623 149594074 200256715 107245130 547709344 953942024 530402205 777694713 296263653 696478162 267095730 160428541 79014727 169687668 72539915 375263402 991792915 517061346 792419590 427002320 752148292 242332827 928221940 389045931 117353195 337835049 704072183 435165824 746754950 147553988 247760831 692062078 172668495 230899934 525576265 749191684 744230077 837305511 505662394 61480616 705370265 384349441 971206657 743818095 763433629 211615401 456483137 152230145 695508922 228085144 558250201 67047542 831364046 470828829 353088059 915795424 688158220 144867612 610537671 961015821 613621117 554678206 677908148 270479705 515012353 289420945 358680734 397693977 350801288 77927540 645379756 986499869 303811215 4867819 595199230 757640327 493004873 925368202 235725182 684555383 254368695 757388178 938237043 356471415 25129386 372980829 412430644 685512337 182684970 760129144 182127479 512316519 525088012 22076144 94382759 558634936 481248077 128432007 864791341 453007556 722454394 565132140 682420961 898005257 520360044 916984878 492704480 643135057 917479469 745499058 670281319 209694903 813784265 930872956 748273495 210535871 258232388 195816883 570923497 720340118 379609751 834319238 299807694 231931699 188621404 679185271 451618054 911257603 743056280 691477041 41244039 492162413 312850275 544180207 680792189 416456523 168628484 820477484 297629298 463761006 846137203 596094806 199752961 349453187 926056355 52541666 594967235 666847703 54425316 960437330 835762237 89744108 318490977 201176269 229926710 911664726 262425154 579144667 498544779 652737699 264678188 540276411 522363373 920907084 509787439 415874417 485473553 972061543 760383305 866112743 181297995 819105992 109853183 912376003 747126293 632200239 373910615 901772765 275418391 944792199 477828161 911727867 93295256 87437968 668100444 919782217 265694113 287987457 253881728 161418533 136505106 224015497 815285865 741017526 810964087 165921381 43504125 499768560 125757434 548129180 612811202 59814138 281417139 893688409 782191861 955421915 622447377 259373560 894371785 470313655 219329688 481005407 368751945 794745761 206902167 68343822 180145781 233573542 190472828 26853211 528736856 588844399 311847212 934105621 484201709 965131041 681065615 628714241 450438134 34290952 508833245 4583269 45198782 678875255 586845424 896402611 351278128 861067385 264963835 24009972 749259329 518666317 120059580 476974906 777451802 853232364 978032123 12833142 918228753 742007826 675032150 343092348 254497041 121818383 290603207 710413491 558023280 754045304 71431415 540913710 670227564 522309164 868930286 339247937 654729425 903416332 941663536 25106655 32003154 242375726 892582103 876362182 381764988 155145539 128568525 86218484 536045320 633213781 204607617 465133474 458605628 874920548 939938779 511715011 591601711 945481959 167131446 9520196 69991438 213231751 592043107 805776281 444136629 910930479 532768003 440061739 362908047 847022384 944837572 688375293 572979185 64055608 643168030 187192203 841822251 284882725 92069221 168946675 644224283 638901058 552089788 347327424 588309602 260180668 104170455 440745805 523787524 332715754 683536301 570389003 88963141 403742639 565676007 35176516 537371339 306131585 843944914 780848579 584394835 331057233 711519001 983844551 881164503 976628976 37690460 490370351 690527285 25674619 867199298 216228604 297061303 3513051 753978388 135564056 87684567 49951084 540322978 567911700 950650279 282583711 388051009 965124703 445143984 840734245 351768196 853550585 995431159 96903991 599985005 331793347 565574181 641436091 876461832 319195894 266660659 138066927 386876087 296453104 542799083 587158331 519958570 989911555 593008086 582382873 532764910 837701433 225188360 252340543 214644265 215104827 482554329 819030834 882199385 459426931 365439540 305219709 475044339 94498647 868613610 950718078 407293963 479577557 332595608 308038813 384644272 859510277 995589008 540351340 780588674 222448801 985219769 198667908 314121058 726390654 541879875 377818775 473792977 986423215 272096908 126703716 317919391 469441845 128537984 694471435 336675347 551350235 547224453 590133593 263067139 688270224 985298197 507019175 680825022 707656112 376389293 521090061 702825551 813295286 597837672 330457287 513992558 528869518 600020482 843115911 650641845 229351070 293756031 944250492 428144289 58843698 476698593 341965928 787203190 919042151 839677675 570613347 21969057 843117463 354466673 270974725 948710353 26261308 544563821 545686863 95995377 469736107 196658682 620703356 430296948 304444518 646138908 69610185 470572461 748330351 530752041 790790526 951001778 128013778 535143293 144038337 412592540 827503391 392333719 495868941 586579917 217015449 270440902 812759129 297133603 971280933 673905407 736749106 898729492 283839890 929252850 314793146 258599639 56153104 684967692 71933490 475382922 73782873 421543987 131089590 718109153 825593172 874800235 192387416 889815406 955178439 666597408 215170700 880732192 788682947 749336603 231051523 502123972 236977465 698652753 290147971 358888516 411756487 879827555 829694184 556324925 733878232 687529568 592937477 750991231 277416049 614404429 870556708 416259520 522920242 931206265 507488810 246997560 626159126 297633260 966694504 366140494 401381660 95264021 476262003 53401093 80498082 372854816 573466972 861974067 669972879 5685095 537473361 595474031 852080266 647871278 43546431 423789078 845295740 193983278 534610547 714209741 172571975 469113259 933698263 26734919 249767093 352962731 461372818 536284643 981173520 174491689 178489104 611302302 952053610 107965067 898500867 586937806 837990475 101313096 773413416 682084843 195770008 171360832 288060953 158093669 472213665 759139546 223673349 849535639 547941390 943015633 209855552 847939534 619902598 232982424 271770642 608521085 844191592 667332073 17448302 434690130 495793159 652481256 999538397 676595446 431580996 734612499 107920360 35138013 150768112 550928774 560288631 812661295 727709600 512172872 31718900 507240345 827915680 539333597 896653742 593297505 418472166 724462530 950868664 214558946 463941215 47887040 533477837 372584493 291105815 540388219 15773210 383458789 795492233 449366448 691343967 63603627 564306242 415660406 148179965 103026425 243693852 363141001 301724070 739864183 866195074 972401609 888794884 709631172 99451715 758318077 428103888 89074207 627832327 42713988 769628071 762248483 809429222 549627445 893276483 240914214 979554389 320729875 124713044 431745925 845487420 889242996 592244435 991865587 13624570 931447677 830683842 763235797 944717323 554882928 156152097 511326980 811445409 266068824 217863805 44480152 202307091 529503027 527945990 335864259 870862385 906098236 306129263 713652247 331428764 518593352 731660191 564157277 2873641 960092255 465876725 522029397 190799476 724049372 418241260 309386731 82466471 819357970 214674387 924774793 711391469 247288458 775226839 164690543 299302260 367446030 42837666 605044271 609312616 699354242 162659723 581947393 914435921 510820661 37177582 657224669 76931329 128617490 278047167 902384800 893218484 306320765 595544113 225366525 490788858 985286932 344013522 654700848 458050290 245141207 688629949 782153112 32117216 231375218 550870035 800577296 271567559 944576926 492309940 495399565 491276957 239155474 155256932 99738468 261072610 153082185 246270476 734964857 837992463 456416964 652231803 69259509 347603833 627498654 772466501 244692802 427370308 97041908 334867592 410343223 581922344 258614903 155904941 534373340 35006873 860437853 352184102 294102066 335005318 734460697 605762997 682045870 340485153 201292531 983482764 928975339 434263560 497853868 338852263 916414294 417783827 300501799 525538182 76882727 850682431 231677775 372146154 623523111 489298631 541962259 120319982 590376949 564998659 8933919 701834371 55669128 354641906 985952240 520809451 951272180 859467234 79477722 812103082 394748641 447760155 623411720 483823972 895355786 936403839 82476584 738865581 972208022 892769127 495807583 914487345 197988353 717808316 466826585 99542921 539706505 660294754 518090997 95374588 718669175 317766980 794711739 45760178 730628538 494395999 883365610 376849633 247422103 68020002 614348484 973565341 160536916 746467506 161468192 528636111 781210960 846880475 318206176 281625318 405344925 956415999 645101451 268714932 954626594 290561568 277668800 726989910 439814629 524145875 511227383 458121110 998294327 784348231 555970836 243504160 942914418 387244321 676439326 190774765 126252069 237730336 480711443 813841991 449358540 166730317 53345702 486602442 180706066 295805255 290913073 685521010 273392480 760367596 514176746 418266384 297592073 313002123 300284209 102919987 184223126 278250636 584804697 643323812 406919416 84385714 971000352 929031880 498998239 661373023 535664605 248119312 30304967 263604055 86201421 731727351 466499393 373577070 382380281 87172859 164898032 562307606 514784409 235561129 228141162 701285086 518098224 539893230 860741903 94118848 550040028 306866862 869350427 578292357 693021245 381992768 304141887 634336438 837907760 614955728 54497087 437260361 60144114 69828119 193323726 130222444 185881829 584951572 402010590 16362309 80286102 65982299 596565562 90395401 481557300 101179828 201149557 287700657 564548817 566050845 172651579 506732165 526819252 600990935 127565085 873854959 146575798 324186552 149228106 525113160 388329515 591472770 313560693 529328181 910128186 575649909 747950120 199243748 981776319 848237590 136593032 2878255 3380997 32275320 276133682 492833355 265033280 207460797 749669443 984801769 236373147 824851158 958848334 821295348 308459979 31674994 641204755 747368249 307464746 211584118 676051638 357518581 787879954 266102900 559566742 797918210 317361996 386532705 671005763 579231787 381015722 636996004 855322498 258080774 978344831 955611119 874358038 486834892 406341758 440691249 834130952 153467073 540930132 808259307 871680603 720997477 17616450 277832658 939943126 584852492 200779766 579436772 596065429 693200029 452310269 275050102 452804522 867036650 744364865 207260191 302511763 147791716 671769788 610893088 222692443 331494403 602079899 954889760 32700202 577180083 15569895 867426706 997037232 195964045 800768306 142534326 142659061 976061382 540971192 999011431 343929284 848713761 11786487 296378333 465643525 472310343 852002776 140110466 354284141 225454749 592041228 570962258 403487331 561983446 910914790 668372243 331803058 216979209 941999012 613099504 421902339 117903300 648560375 440225491 973919035 35574789 899004590 703298629 621460945 62444588 943151459 226815514 110302346 208383688 318373462 175843727 334768142 985100349 691358551 171950789 224810067 800163353 730302922 292043351 541168572 682019684 565381053 407023411 916966077 872440802 650833852 584852395 59363218 197468505 8341920 611040763 201689955 597071480 778934187 795803359 27210638 889809529 211114185 511801765 193393376 868949292 679672634 253257324 57642090 960195956 341589503 692458644 698140551 377930927 142021156 4401782 913221749 833931233 744778982 65648860 891745080 334885673 453905422 957000940 574321394 710121734 518026191 825468600 132005583 78598300 946570540 481880660 165058930 319761816 946812002 36144772 920807617 929445593 685805633 374778966 532498823 359680559 791545192 217237658 573986614 952340424 414572769 936707526 865514102 473249792 44027859 121008683 799302006 338235869 541915800 94748978 370361725 778107483 821262844 890918214 512514541 196081821 498202803 775441001 407950271 433153061 364517333 809326356 933059568 342863458 599663257 163786651 615352521 162393644 303663471 75976293 391402391 816739218 854824869 138508571 799315251 200400352 513083891 771867697 250172399 881491511 274955981 782986830 758443217 743472739 734327978 848138294 125396841 613161818 259512663 270514614 103802388 180259545 490199707 66373433 961942941 85047140 794118233 625046320 366712664 342796000 280247899 995312199 8426229 981349417 126945016 54314291 219442513 952132003 517285409 625640929 175074751 451759480 908913048 990774044 19437952 305983794 234048214 843796972 810030824 456356427 170970555 1834410 827247304 517675380 814586974 957192279 566141297 805385964 824533846 373763696 138759817 697733272 892901699 980228625 621032266 321083673 805708021 551659761 515337022 963011852 790398663 717896028 673230915 701109114 100623268 140731543 851274638 172107064 27482509 47995401 799986574 84615675 107829199 640730304 240705473 133347072 193030847 447918068 793584351 196463787 395301646 792369993 363957094 778480074 288155122 642763416 531234116 469232664 240144387 314534131 429063803 542150518 479808807 28216930 368884150 507738267 676100867 933718490 498251535 338727793 265441002 672361288 76254552 300766821 566846379 299841632 723705947 842693823 316329988 723612912 146378147 678736308 646055403 490092947 608533723 350111573 223115074 420080044 560200640 295604924 99269267 193672903 249570520 54561754 59382319 529500305 279698259 571829056 699420705 520205064 33762867 264578879 242372265 562593429 867901554 321081983 688491326 134069962 327240997 639544727 474693294 544890372 454236888 992604514 892690776 827427873 888042969 281571653 820591567 50538935 99851018 879929397 961484393 70532442 439033459 927799457 20162010 65304732 497120689 364707466 914610509 539906340 497015842 997929113 413643485 293949826 612153648 294718845 429395217 274795136 431667690 407287116 567380418 204312562 726212610 933156260 230749986 847403366 674842031 831299617 408586110 73112046 182471713 87992019 733595682 356839396 418101084 578628054 67367601 154599497 417103307 98348527 797973627 274798111 820022177 791969336 387492570 318795066 258435257 30776484 510462106 147381647 792506175 352114556 32393453 522076262 111490029 47088465 415021685 875948499 804412027 772452059 840179420 208910201 425262615 969653738 631588924 430048372 118778400 610397729 222685147 91795548 715418851 865008274 232047309 713732187 394683899 943713214 125744564 828293507 801000557 915961236 931548005 455580855 713242620 296414053 820306924 290280351 423990019 530606561 226160279 340989624 162303748 989737853 617413051 83805925 785341527 529499812 781490522 367129438 719345782 683526807 71756955 329496807 603288940 491778614 236019759 956785973 967538890 148906335 573195721 866013682 95735618 107914635 119712065 515786945 958645260 113983098 385096081 845802815 592714353 69728599 741000955 217294832 375812883 760977014 568601326 208859620 82481058 423030718 177417697 927219820 187820378 236472277 802755108 798512376 4232024 68406599 29731062 897779834 600804491 152560377 203049773 21322857 540282237 377730145 686507482 206365729 181023312 465510976 487304218 377168569 72210231 563640971 430025069 97047023 890495510 871775943 859751210 634261881 270902562 697259268 893872437 194216260 568393358 868581097 219382096 354730700 536505035 80720604 415801480 6053598 969368964 206175541 11057764 10696580 952334968 405041296 192202563 297100269 161897075 960265060 979146384 883766814 552607116 138246087 613186958 849080449 618960835 340393956 982970067 172190636 315632436 626785563 966860989 415480357 472480300 174893654 921975798 366669121 653981289 927225911 821586686 707441988 38820551 567336763 284247335 45626421 685698037 534797136 817090812 400057339 650273962 153949772 339922891 931648325 516628886 543154507 301666190 652823951 623261612 258679462 627452307 550956341 781853704 439649615 198072039 405205399 43368129 171170421 317324110 132242783 962240474 854908357 587859259 736807191 542167120 990640751 148041000 301235689 431568364 810372817 422749744 352074740 172961072 40957640 977383770 671021372 139114577 833269999 777299751 658276117 573690883 471965995 143047081 238423560 274675467 263023602 161488459 947917307 73015668 458866388 312249873 260890233 558134602 193167815 479907210 810239424 360183689 367887100 225730303 184703905 71609614 567778378 347249501 329037435 176020824 144448450 105795356 502267937 904147510 365705839 224412966 781851215 314993970 48046426 212434120 907916711 341050973 348995109 456395190 719392146 540147580 861724377 589611611 15686403 139191024 999920523 446308128 364487450 918383367 391531934 748280976 655253749 270398519 360130349 639452064 144843290 957487727 833563973 239465431 788290445 710110066 621851114 395085140 420207801 659046724 225125820 380253362 156257803 36397509 84005663 501842066 433197089 58621190 219375375 462284136 476615025 68460912 998483881 197949919 877776153 542727044 733902364 519663887 725827912 488797000 258733119 118592544 231539180 32919578 656563418 124673784 325532139 294308131 924072356 962763151 780412559 825024290 549631970 425251881 269033968 685721116 727235362 883943198 75661407 243015120 71434858 425850609 631489679 17975871 243609794 346798560 26769473 769119460 823511334 487561070 248997164 215353007 884641117 844236712 196425829 816361934 524558771 90954397 176666017 616149774 852237738 844046998 361881633 172631516 323965059 136057763 328687501 917215607 914568942 704884030 784755055 656444463 35233500 445627257 946523184 847114822 95064366 155996806 476542643 969714621 727756142 742059423 654774222 281611065 239081581 575407244 654473030 921639820 465515618 538986631 762449161 520930251 685373088 118437685 620255238 585548047 166249612 60312572 232479898 381189077 893873667 472317374 771338406 685959563 792642567 323293471 195660548 677724205 147585966 621870952 494627676 624065152 348575052 453565785 623342102 714989658 744898325 542658650 782978050 423406174 420749518 904846887 517222032 959493358 507738870 230973890 278705515 727204915 740566924 580973839 298793168 726121304 22774442 779536691 760264298 700210187 372365784 439976687 660527239 486360457 513769022 99569498 551060790 222760926 79335732 601889788 501328718 33376209 542561249 955559512 538678796 189586924 772509777 860886782 198533777 6430356 44459190 876814000 153371476 171009798 192998176 109721901 750919183 196387936 328484056 404596893 204936377 373055344 514997948 426255581 344411296 498382492 205031845 374961460 256867901 566445022 791393268 846630859 964165678 646583172 742387448 32037792 273862818 894187561 482503132 239285548 703851330 577892505 127174757 674953671 197532965 455092149 232612084 496261724 566525626 132640289 512121412 754498446 432212436 335902533 475283814 778470578 590063963 452642878 892156235 855043963 307700863 682158667 302712169 83430549 99964760 465476882 849952853 413780919 328507485 957844276 171741928 533031253 307702387 957206050 885829076 997106182 121723479 529408354 210433366 859655317 838920517 562589537 719294257 507201142 667868441 819486701 3809767 413171608 8652722 622790538 982944856 35339764 656501055 859283461 457305916 561105811 201949571 741679042 1119837 74696674 415685546 665152601 374454567 542325257 40971792 379701979 528996013 685658492 948632908 997298318 540271255 929738507 110338968 193204183 357437525 734060805 936359189 644452297 646329120 574186237 177470428 702140213 745775739 687146428 32286365 890786753 961925137 259540948 492881369 807571505 700643243 225125133 198279002 392601210 187977041 146823583 581753154 329786852 937621486 904186333 809103437 633321179 548699007 784470540 567356794 823123143 12249358 340580395 290284492 56039790 852940120 43842189 203655312 403095114 911535230 991086714 319878249 263724823 960450969 204715854 357820739 804216859 112177040 459432465 635555280 255550943 302665060 468149740 660874513 587391611 281334972 66818359 471228874 168496342 515402975 124168633 783161940 123031293 111978442 201062289 637735002 438733300 298379079 559669305 977428071 630054129 290586661 76394456 81853350 611716530 349772570 429050638 897879791 935187259 261428458 341465291 301538843 884462324 501479300 767044721 137571720 938495259 316882169 539001188 469306886 420175290 71993336 487095601 828884114 295796914 261237732 182403668 39689881 710854489 539764600 300428744 428238153 220784903 959533003 430414293 846912174 571457228 278422001 582540690 257449891 174444207 636544435 255887970 116480496 144144246 63683271 515804641 702564431 150767294 234619741 935495926 946970864 136410522 942187935 158375504 771345132 406507337 862147230 432688739 133365363 967769487 390196803 916378710 198440925 434822797 425601999 885945684 416518639 895198130 125467575 944761650 876986762 159193383 391722453 142096210 498215302 670040830 508747498 651432406 374133970 323130168 427593008 925575942 127167283 510572868 634906238 643535528 486333630 293029158 4529641 182583394 915595338 392051098 790561884 795357692 63902750 732261997 484796801 441129592 589045000 378411487 621059658 9730189 608177453 183811771 225082838 412884496 978688018 792455119 654452422 514799748 667082987 481844460 620082258 156415228 542216348 437338829 211262201 329474651 621766388 657417834 232588592 41419664 346063214 94419150 459078888 671968072 600509458 569357995 128032391 533455181 393061291 672431212 999986093 137362391 778867150 8893595 51470548 556915608 484668530 654921598 305412638 841510795 298662668 55533086 84000826 988635704 25543087 524778263 937799150 515988359 628593054 384778925 99905967 398930932 743929964 930611199 52058139 833808629 89966065 867739685 574896054 556323896 699784413 104120799 15852973 74447035 831686614 717851291 729212579 616824464 462349021 936937990 431951378 681302180 965329241 504108136 717854845 981013311 33699908 719541750 110479538 274180514 906635321 866551811 573766123 512417992 750096897 694727110 771131706 839053168 334889684 708709572 977788796 463351257 482629404 53432159 288845332 175433078 375524668 753084256 405251619 950195167 969409987 666943750 201554836 225197701 28666461 121785901 720732436 922481642 172712453 215603798 264168489 363883077 139577088 569123579 796399860 922254513 700329909 916279714 497770153 986397222 324579000 880307849 523866885 183245565 722146605 721694463 473565202 135733551 941245628 899496120 20688550 130935783 153061314 859071477 647790341 416845693 185055570 174211654 297996205 4182288 211063876 693914291 170944313 999253920 27913843 684969469 238073780 911274944 53376308 553700654 55186200 737699684 234352544 948528794 129390209 863703867 64524860 569125509 940986868 110035270 982604304 827491817 583623118 505100935 549185299 93064979 996320156 354770376 934731148 461868610 930353494 166924352 898326492 793163211 85253807 306813681 474852580 698244122 720564712 695834052 851983378 387058922 590195667 200196686 78816770 363405555 979841636 18655115 36643650 256433199 842520295 835308426 575658882 753699712 50704407 96876671 968962377 826738225 918786678 86683116 774938538 647152204 105130092 329966570 997526952 464171994 160978901 390628254 333074311 720950654 845724385 882887472 430440217 665020544 152268982 723244208 12897836 956077953 288927599 410636997 451196492 494446660 495058283 14945680 969929416 932796056 46300445 646150264 437037706 731457341 652981709 238727901 600815176 175559425 772869308 172422836 558786160 523275318 364351701 889191959 983073901 982724604 99470418 555433642 409491695 374649980 457982448 645683782 134880330 672944473 408213604 102857777 85747878 803646729 229428928 658287258 321870779 769384357 547537976 262945429 253088867 26608805 812140623 147579401 364179495 504675399 128605322 319097414 841000143 50896096 782543927 759658119 788066136 819346547 366696524 9104719 612903455 294729108 451133750 957831708 140483834 635390354 383513392 429625789 382831014 653425021 865608152 733309545 929885788 131686137 723933759 131406551 263198583 922863135 764081732 596514 861251135 442401716 453358609 218535932 337173744 320113630 621136869 216241766 115003851 36725852 558777552 732631042 387539662 489334891 542201296 270543261 569742393 236893612 836549367 786419174 753159587 539174172 133857185 560322612 704726102 171575422 834143620 245345358 771763015 748021747 487975592 770909408 176300570 909003848 110938272 252256019 539723087 901292213 974022346 808252539 482077865 69681346 434834354 421359068 966360524 978839826 116410471 332266769 450379656 200055706 114099224 116160690 514212796 916506717 528551635 166474968 945941470 168748518 269184082 669173125 781224494 510359524 634410114 255082422 479899205 43766922 190292256 236371229 914818299 787434301 276622098 896689489 597456726 622475827 456589418 74250953 792768323 414005579 309211078 709886389 734021248 197540962 620535365 960165857 677240004 964173526 189637856 712618236 827815594 521569092 141823720 780831730 804295215 306919315 569754696 680958522 324640994 39782713 337123694 108360529 964981670 562393538 268276250 197589340 640044197 428428129 318745119 782580132 314936867 819001897 713911724 728972075 388838437 173972403 720966085 41614293 208470788 82445837 198151849 441974811 917097893 689779534 969226727 999514134 194493560 35067522 373815845 958840951 963109292 483535439 115618583 724710288 847926246 958988234 469004498 758816556 106851778 410375552 317256118 307631424 289161560 395435303 113214108 255308618 888514202 77457092 713920376 858355349 464491587 873435906 351099335 568965791 489465032 306505294 764347208 468011205 465293644 157985757 999188945 268277136 809569540 95193009 460368279 123363506 207505420 861186885 50799379 675842275 119761484 314574916 259354596 669730966 592487720 3059406 284615496 717620445 70490059 808361595 413095933 492559414 413324549 861906723 899852977 334880194 447468700 698335616 942915259 41647160 569910483 202181720 297053986 542289738 358647363 733805470 934417979 403884735 327469185 755919826 839749066 566238982 948281291 634000391 772945986 536089853 913026497 857081924 108342046 891083300 113899734 146556858 989412487 114529118 730823967 975187328 135239056 352332462 530157916 923911640 663476910 857532623 351731373 200220814 169059930 77398973 229169138 99847159 944207160 347357915 81845317 904852141 991167197 604213059 841486563 59773394 156514502 950994068 638643993 275274017 501164987 24747121 985766067 891049762 703020747 864199817 95921557 841809596 487293310 192301891 719760829 436343338 509901782 419136147 55600479 542543991 456241144 779492080 255849242 218939260 391038928 659106864 829552718 913721786 83707469 219534798 941165655 912958413 417777613 99311953 414852506 678495829 209575817 947947228 904351875 451804389 271341348 889558435 904921842 540607034 970632829 573717880 962492574 23820864 142471850 682477540 310630477 988654261 208574467 494089706 414885324 959526933 321859970 498196189 935712258 507663311 711622773 414590800 14389994 231103509 763027204 561039596 891065170 671804099 728130039 735606194 973793253 265941968 711851788 999974660 754461992 240929297 367163775 762506249 417075497 340105648 589596221 96955953 831786374 608585825 485477097 798502967 669145707 544588236 131929755 536938323 55764782 637116152 598484972 93233215 75610473 561536978 653806764 529738690 405857708 97079848 679565939 53299142 185113678 437229035 794383820 153539471 895552737 642594624 692482705 162221137 954628070 86224331 408577215 491684623 74146515 750337168 929615218 125387547 925132707 800564123 190912484 690853839 258321593 224421361 763847946 663424920 23036429 746752639 801593564 581969667 295098834 819750314 176605523 371376216 926826386 104232894 149279087 179844451 363260615 902997381 658774427 713337522 237843292 897683156 530394620 291119993 309202603 460785290 624383851 887962250 326729057 775415038 693866167 685039906 550045231 604462843 3651019 416781231 581304449 617167173 247105040 390130289 630651350 961357833 844008248 804624955 965842049 672672416 159250644 783267992 948842395 901391260 450670578 221349728 950494443 123274169 975496175 701267239 766886051 811638897 708775322 918253942 827677252 633259958 723110666 129135197 903297164 872738543 262321382 503114886 887685080 528968751 788800720 121204874 618180664 184445763 983441066 231647803 968566516 680301283 383606563 836551480 291356056 812832648 932424636 230988427 878928300 357381658 933689377 12996043 556055150 324871415 389026512 92491316 444718265 878349485 654801467 525974802 586280109 597346300 516739075 361786838 721221307 674023359 493839232 322970382 167647392 859625678 508901040 884478239 535505636 530574785 143677069 801651208 181886584 283425503 843823157 957917427 296492155 528429741 332478983 25542824 944693366 745190915 58150686 758313602 666155287 901578642 570266415 304558036 515068314 347993365 107311917 89843900 285116405 540391072 41998024 871811442 54993523 549463934 330818409 619885726 75581147 776568851 21911475 865058915 115893159 680518054 883424313 422133332 755303517 970802129 39445574 616218599 616038153 824067703 134170551 859994708 464011443 580164780 799475457 528254528 90985080 323396035 452539078 651397002 625070304 428065239 405488253 203904121 935159795 437296694 499628250 97999747 348946200 227056956 115875850 288369121 483572870 579993932 834111630 978596120 351101130 759929106 437419415 177316207 812229373 496731711 268328960 246778259 901488559 462521108 15715414 187147388 301441712 258124126 665821737 35242382 797426447 521004813 276762152 745650222 398570330 811502496 726657187 23755232 563834041 246559225 565308145 6334743 503807496 461181399 582482063 304665294 697430937 304869900 999033464 801484767 579061990 668527451 286669808 769591074 715634177 263062729 963754559 927027324 896158687 955683915 455999906 425528651 54931821 414302148 203806743 344379004 734057262 448425376 570704006 768351695 542801259 942782135 183902131 621765545 773588574 478929928 24613108 900528641 974393120 656106946 279432152 930393066 494010038 15048103 378963933 688220346 950416129 811213247 538482238 28951320 384686158 474270186 660109237 742169275 251181116 409211633 239368367 53449942 169711631 60066420 621827970 905507860 673664125 309339201 639873080 199365987 378485752 36591569 299887444 469539529 504497835 639272233 678102360 931351181 716752251 407811870 592236883 170105148 651199788 236063273 714350508 263688996 178829213 954486208 548897040 710948501 15676043 938626665 169095404 43584638 831214655 565884815 235699623 77844187 831027831 920373271 472586819 401528723 538064065 270726047 172024942 471961891 635665944 199110261 975100680 441815487 486259960 620654790 283312526 586921311 668516920 692984311 159798467 574181038 868867160 677739015 427444577 732400130 438786004 851064095 159724974 881745568 861383096 755324040 887980318 63581772 605032140 764492858 898207773 290763852 727952687 907638584 481462213 902917519 378366482 386768767 50158768 713095998 91682720 310896813 169690134 565741853 352578983 75995456 291019742 107012041 245232739 157689855 459418463 955518850 477586822 945497547 102535093 714311876 66943567 191301886 702836399 434649031 416700186 525920117 957621333 821524948 16177817 717847635 991430198 561255523 865671577 612292861 32088202 926657813 192823257 529300717 176661914 384692566 648966375 852042599 280867368 681623837 360104892 360126198 274584078 860563983 123998282 240970535 742007532 613872050 86608008 477946347 982724135 732299618 144244247 160431486 185254858 41162326 70451765 382175142 383273090 506658803 202713137 188492029 894106084 3961253 329659677 519361457 644859454 164096834 9095210 621237576 623100628 183374678 702304600 195374212 876063412 889253017 222376701 452466977 210378305 762491686 109541856 643915108 911666289 212701163 555073281 37512937 708506418 14751965 645051514 871489179 284317944 468840500 396614073 995249355 857570725 182614219 241630436 737767558 475234229 425282077 403904125 838744648 205533148 697839381 505874902 744314839 668864865 431324909 403054573 859019730 651877477 726821160 531559067 431054762 711299593 777652145 384243736 18129089 497705387 254689488 601762748 775593939 268687432 945214051 589459847 686893644 914621791 108028774 734584836 584753017 204104528 835115696 653995294 817029588 733018405 929037703 273896215 724539976 265687251 679111395 241373028 223416182 755077785 448657825 787772807 18170831 704713033 525850989 199261546 888825912 408933880 144693675 927304436 201908977 542062383 473613310 18468553 168447723 362452528 177522445 282931269 607327323 267118547 174568263 464565814 539682568 176388008 446946324 158354674 262870742 767942524 481287753 621313036 836492459 328755093 828976419 147234417 75048804 719811254 859810821 796844352 979158986 26420810 68282445 834645439 730385759 420784626 98502053 348739204 194242850 432811620 263218432 870536867 52724284 378672377 421171348 894403588 651789021 688853524 491739003 105524414 684155230 656150978 224180698 204841400 249476704 469003629 444887132 809911715 5456337 989212487 10826107 842303620 371049841 995684919 24529887 535808096 498192910 937671692 255858123 530397493 570950841 766394391 160588777 741556107 611833860 405090704 206926945 756838237 618943528 614524322 169158406 55439889 535444569 603373678 213810220 677837746 10675336 420936036 480037006 4186363 878149807 771585926 914756558 458654691 520359248 495665457 962495680 228463818 594212755 638499089 947922539 536434329 40978835 587113978 323783634 135095699 303948673 701017904 161790487 891437315 704476181 870013218 873947208 389805154 490336147 738962179 41030008 827159580 452746348 375872796 347503554 434697349 133566950 337944193 629933942 843481603 114353929 750639399 371647775 441847949 764653300 313349708 826323427 430416851 587756730 410993162 329405709 268116103 950808151 369940032 326074376 2722763 887023077 141862870 217558390 655424466 598389162 639827265 486309080 205738067 177175458 611713591 960121055 720201220 23203911 926281370 418626844 948665044 23237546 634999692 672413639 860643175 395583069 743771255 712758852 875485421 155693607 505459562 901462882 858265905 68513362 869994019 141558827 450615306 240488655 113353654 911078801 101740167 229074996 438626480 430327762 500074534 771837548 302784859 908621419 41369011 981447101 391827026 605437149 355532828 248714351 867664079 656511395 13351352 129650269 86235147 626171616 515845060 511708240 419605231 492983275 576887064 682019269 855481095 678543601 315299365 766626149 935508471 697090161 112294521 191647715 340178353 74134202 590096450 951048568 118713925 883770674 443339843 257256657 363579483 510026837 724122833 208502196 762170137 604211492 895881695 646780725 352123861 184208300 401721707 251243890 161182141 691326269 633938043 930502098 913808959 269378189 136088788 637782621 905059138 599555053 340721611 456330740 636404028 170138113 930860485 722325286 223306669 470926769 233242545 592756921 361076080 364437250 134543943 902534987 354998042 538287891 697489165 938889384 544735111 463704065 627076631 140900103 825574793 738566434 515710271 613330792 921655121 499824162 928905021 768583146 59200469 721292468 479131360 246648424 467589276 225592492 462386534 508060400 916993503 832966113 447714887 385084467 262886895 221104049 277780694 357617455 529372147 225522706 364221160 277734187 278217971 435059745 871497523 869274910 568662051 778075151 937179262 344418723 263043267 281966481 947644958 593232603 647199601 312691031 564635850 59464506 625237116 997915793 398685790 371587469 269395411 184554290 309119149 227656277 913027738 796861229 113396068 284424396 314025338 733458503 958651307 496012043 658506301 592946272 294251487 123999567 692518076 908857094 28119429 734802180 590391998 96328631 502879810 226025785 91341010 867228923 64890594 787521425 573059730 375572523 527781401 208942155 448532110 338895363 758479158 79529965 421871322 693107075 493615653 359198063 985751274 161341932 951263784 502700709 864483906 83207155 976741590 283365407 558587663 60847955 871468354 172545444 236563570 752343569 923178322 673589165 545822635 613189811 637193434 653262856 592518073 918363192 338358589 275200856 484954074 150155677 981871608 637312864 612505697 742731179 141843840 508648455 877107040 965714213 62976203 882144899 329979763 305292 908608133 918066338 848847385 235835278 933946749 823695708 820107268 938484360 797852261 556531099 126896274 82828746 220150118 758509656 266726875 379921050 148843299 503121142 535989832 780151820 424655051 89865594 490072244 454940394 625713672 205563873 189034746 24792409 57964451 317399301 880130543 554024410 503789086 138040653 899863111 773402766 2009410 922506899 887847577 961153490 10575554 983932210 743731729 376887225 623773823 737447842 914118613 163368127 899278641 102006676 698968262 664436945 607124371 595078389 910594203 362914768 432179390 905184231 667761396 918964031 380103700 50889922 519433354 93632797 866183155 382756793 959373881 563712745 584751099 21483941 81974775 929661048 949609252 464209951 619036555 192517215 147586802 866848165 536923757 843714854 975928977 83132842 455433805 952445630 853709668 198100745 793059876 853979995 786323385 540756692 338373289 845766407 10736861 909785578 224354243 231562485 35802807 626032316 219948032 22653886 83956370 86293301 800976390 476520427 414869404 342404541 531478558 564996593 663464773 371467749 847840258 932147720 599498015 250507056 59350696 717301340 154604943 557006890 735255050 889632904 572507107 143179782 816592786 363903865 233041168 883467864 967555149 143227790 652170427 558395911 799622068 825835594 841280696 592846401 190928994 187818384 264977482 445718221 571481769 417614575 407884670 205222004 588630384 568586057 239118325 494185060 795527873 389818425 744155727 684196140 297384218 167014130 758065634 543074654 817287324 264894681 675905799 1119289 430950249 828725294 598025284 299397346 50260924 371162629 264447316 82529012 73255700 46187690 628061922 884793864 693581655 386525069 666712555 146122064 395567899 529568090 943305684 146285682 626348128 966254498 81904919 351995567 146173946 413511439 826212827 630325129 547365661 640572834 926471535 893835346 919381943 243111721 858468724 960775885 412024597 628855279 995506496 826732416 763902712 659581112 555857856 143753596 289512689 789819859 468459000 331822839 621305931 348851067 8241449 679425416 229588321 830510312 162981345 819645841 237113200 963306571 778995461 534677580 989942486 729287919 336160644 604891141 892197552 906412919 388048563 619376002 718852988 771362779 854866860 884536133 128774699 918872435 957681287 177261856 414972745 6509091 320855457 448933314 355609546 659235464 613019547 645474872 201893227 400202934 844950241 98067747 845607764 16303652 20534262 250261443 560712565 103864779 119572702 802386517 563990315 834030470 993886455 338753137 672319131 950143162 655867161 820793501 393392949 293359801 21576894 439326344 44757631 407836195 637421178 370485786 155412247 225203326 705991802 482241382 596618209 867435613 16734995 722693520 457440096 34602439 95698088 124982761 377945325 224843042 776480350 524280837 912736679 35179066 53952302 978361240 760403225 17887479 432095712 341315860 830779544 475717273 471614109 113547075 675292011 485423099 902003840 866352790 390932761 785997461 857893003 534227913 900888625 361396662 686759369 448547500 323473034 237573707 330017144 443570445 569011024 53095703 393068382 40156765 666301417 458670270 785996098 694220095 441041973 880345406 796552124 859944287 104655883 773681582 547223179 411663096 111362692 879275617 93238753 959994311 187120739 699670530 355197157 625725059 912542104 164759102 752966675 775659352 376389741 823916556 673829087 239496293 368311731 132275075 732542936 173546164 157910263 502650179 405711050 326840887 688383405 975684418 516251272 150486273 995358666 904329086 81803541 294637706 51032729 253106851 627333434 178183694 878640607 463115256 370216492 909379144 850675006 498943710 767329816 861442409 646957770 270150376 508659246 990813426 543625950 639235542 668341852 668050049 513489619 692247608 277990714 860244198 376672975 165201820 125965681 71900412 574408240 144701891 552716380 66518281 999620091 681121312 493533533 331280428 155426570 692568339 175399120 552830293 228039889 341410179 915710689 665905236 863037128 585302962 571159095 641125322 534077386 386207177 505799800 631619682 665384362 423898537 419825730 830215797 143162323 424059170 638408223 855957174 289097127 831444575 586201356 274141402 945662591 638610017 114192512 6995294 670685940 620829544 395774402 974381106 726824149 494912142 355824249 807145787 303401022 851901886 841302528 478094950 874674349 786166711 426349926 743877578 164373257 146828470 623919017 27615139 929832088 72928181 176137316 345096956 451918486 680943681 445330784 233801615 84626814 792751207 826563463 54552999 996659010 653377607 289424605 369426915 147301663 850002609 459988563 698758535 10820294 314856032 889835078 193377048 261086989 955940439 273152586 427855655 501394155 996739274 618934650 801849254 18967046 957924122 110966299 830095831 542870026 277336093 978376553 134451404 979543086 721645651 271476971 667864280 540455724 954335068 731291200 108104926 575927535 21158109 660096700 779355405 732239096 362799370 503344666 739248492 3796347 645812560 957066552 409294560 845817858 709962848 532731557 98646087 33968849 653896119 488394784 500817056 895043370 747757887 666605793 517657037 926668915 310083828 682214033 6286411 452225598 711733229 140092665 385910854 330189763 174651698 171857301 2287723 273229089 423580226 272983641 740898230 247339586 23957378 416480558 130764241 142475704 931960062 728258440 767041273 250112787 137357045 546842902 777843709 7280442 33954376 363318501 406931126 13465865 658840953 400987407 654499913 532767953 663782575 21554988 500412561 875619607 180416795 711537469 923989428 693297752 668817885 45811903 333009923 548990591 989934309 186462146 653963813 44155373 852101476 251072898 820386833 888374363 41360205 627673788 171547074 405007008 284516609 845730595 625583182 196507550 479891598 701377631 140299824 852709857 440324367 128062092 25746195 624655915 340714428 103227614 117288291 381486591 320843651 130345823 742173209 309811578 698779614 506619574 189491047 992232193 864834389 646349800 976901855 382402566 616867341 544504028 766515834 796737728 157553270 421236719 957726735 127921025 805338377 135776993 233654685 359687187 687767874 806288152 729648457 387625633 1879434 959986455 343416484 646500819 246320619 149407805 447267481 345648481 666042733 11509892 709626356 211952922 651435557 830811183 594795173 688709839 526883659 218207981 856624577 963580580 67774645 993707341 727376281 633051533 733756070 208945985 588121093 722106973 298669106 768374023 173004144 183628970 510105551 151055186 920555484 973201855 519953790 457008513 422972506 167931192 527472887 219866836 904626911 181780805 673231019 510374638 614089538 36894108 296373614 967013663 837787118 868367288 29368352 455478035 863390148 550221827 998977069 924085539 951570569 430791358 442439561 929155896 940964113 925525304 255700259 68851038 519445169 447910773 343833717 835237926 733073185 529785215 174342083 585761670 610939164 333599888 961025320 410698534 308984628 301550401 2498463 375302729 74765226 40910312 982202755 782386201 864626357 54784506 871410382 771198034 257884725 327734076 676970705 19200802 488776761 611789276 400336760 71278553 721498697 470820689 625332663 273141705 547312368 68720982 905900219 109749550 180957117 696719730 509108672 207251123 721731109 989312973 166464321 612099085 986223189 947437471 39065122 383508234 360951379 54019920 973096607 119732173 937175932 708244754 100230884 674067440 401952505 942034447 647282507 283120587 473290681 254567121 11176247 174493887 522405190 176006256 503789004 33452218 223044581 259849642 776619011 637577560 225738306 716129794 964238658 248441003 166585404 715338422 762191154 754343635 753188326 54789051 591753274 577284036 977939130 533535724 632020165 651953305 306634456 957513020 431651666 856710746 255325881 140353706 231308096 477486081 83147727 617588202 904960964 69367976 776486863 918893864 739746514 813227689 339023028 682901720 642569855 430446737 257382105 848109657 597299444 191577835 526659107 777279670 675521690 566060435 271023625 354898780 832403632 675275500 30265891 508294699 701249439 870271382 550398299 933567416 191411053 460986614 409885821 803410362 44967921 170865246 808265525 501880359 609208478 801817469 852560230 596195667 15639826 730056322 155596718 194004916 491439857 224835177 492356710 558558687 389736543 756059237 626379313 735903128 850485220 167956202 964166131 708060912 812689234 450930784 833847690 876100216 448423595 767782989 180130270 627398302 760321320 223670915 230051540 108392232 444749089 489179594 166639905 907791618 559477069 567137301 60406727 174708550 78555827 186490462 371463195 761927381 926842485 973271522 825707570 185826601 820013141 445845308 514207376 414801729 293635189 52790496 869564853 848622815 541764320 745232776 104038021 457111196 620789188 116516954 209172724 910338460 562017100 610234877 236154709 546557784 541326521 361450555 167729043 891381556 746650158 355814742 379926320 695608084 937047808 25594666 960677931 539062044 78976273 474411332 941971588 255305554 721507434 305658279 716496966 789201767 265326752 617568960 838737402 942283169 210564039 216618059 616648621 368365104 655461784 746973927 441330661 975830643 951434318 738415788 764283887 577272727 910191807 232737987 684601819 714837907 836003864 638174653 591458675 268395263 787342095 80937493 474490960 999610190 403914596 99009446 920819031 788684065 422713393 983982523 883125190 849254978 484238957 225244183 823131713 646073685 274870706 773549373 742495707 993481061 585334588 566335191 135851307 519333042 251492668 949702267 48600467 816187059 800489026 644395382 247645043 257953691 672666711 621801341 936720059 179949278 945710120 305778261 178642448 210646532 272710475 2011545 48503833 338735993 449287245 32409253 302885675 305446700 578199820 436833998 393416144 751665771 397187106 677056174 548622435 245083062 136427472 226338446 866357611 508661131 943542878 40354899 683898715 20088057 490989219 106679607 931244815 429288435 452467028 353618586 556193884 480797394 634481104 42939935 236234813 291577238 682411926 845871767 817776214 895510409 466025181 628206327 723393746 512135136 319739621 513087848 586873568 842926704 356247693 772008167 210684601 633851379 67523791 953245437 610756557 796862185 137869891 928469271 801280003 804711442 667383507 93596661 924174980 521600655 249380385 393923751 379413961 868939885 129110296 494677718 910145514 848085948 868087241 356768602 678926776 764740855 239460062 447594468 343415254 599178563 595793142 497184065 877706952 823931845 120150841 634303419 313822377 623637599 411257752 80649607 903344550 149936820 895946032 764841631 342197191 652574647 583153700 422107072 914528582 124245751 140087808 907058881 544414318 667004163 915035829 636153336 960928943 738131533 693437624 931051075 404151921 787577244 496161105 975579469 929609202 616948498 998721493 231590448 999691693 168439962 942465281 130982112 146729142 595984405 378377395 56578116 657308444 172834006 381882551 900188271 862434621 159120933 63917017 172546220 427622057 169399584 961057460 582990521 983364525 196246296 502206172 167647471 646063937 276046239 323717312 715299260 921395270 308255620 750515797 360198770 886913205 774508615 720515529 95990253 586577961 558670528 258237278 763943223 999188180 703785885 728274182 462791559 699504482 712760433 481968371 912060963 355735417 698081729 301337216 2770938 823108943 120112124 746925673 4390206 326974580 647001599 543560529 808405386 929842818 536243818 409675704 492205427 137618685 756708098 257222015 494371504 246084800 883894105 540804092 370273423 782946460 353332193 699332038 669096968 102560394 936225581 365408494 457575026 249727966 762660068 932438366 24788905 547405644 639862373 50973367 126656814 924183390 145430446 443275842 515399633 195191078 586987180 582005370 869143067 850353866 920690835 394789828 497975932 80902676 48775706 320811553 783963709 961162378 115030387 826927532 862695286 955420627 131758278 186296961 13117021 522925910 993656193 279982368 179763967 594921147 324711155 197110340 328762521 578915514 910133661 196396297 257825810 285587888 450483692 177083130 712816385 726212526 859820074 811816713 790192465 401886155 700182225 286904851 491082483 297400284 827593343 491804645 937170857 602218410 153473586 807308394 490685615 791115711 636069266 928819379 173099144 954345767 913471541 761915001 465306164 936645673 643694825 793471249 470674489 289117690 417133154 668527457 482467478 72100192 30127514 722919283 336139368 411545876 534328240 131294170 149299424 362075978 698826693 225690941 685200988 784259003 873277298 287690601 428399825 822364862 221303238 301515878 999737293 383533377 204502431 300610958 360272376 264659842 250859313 401685107 198126487 823793708 183243190 10771457 413720129 112183373 627731015 98735681 825297133 173252094 121510441 386035925 965205475 721422149 861199530 611898736 281513872 797227334 121193419 409019625 334818469 111256922 493594852 582702016 912019422 800355003 160455395 675827606 512051836 285402305 493925383 577594840 557977692 295726873 593679839 627555886 35137225 23143948 412051588 528383171 178711404 701027073 715262262 150666329 732680170 274471155 996213121 738954422 726745038 607989693 265636293 415671789 489433832 946946261 915050341 67070258 628859475 515757819 246014660 418643980 904213421 705670428 665084842 242484529 410477697 230309066 36551933 948058052 102261485 223582722 96230407 546272812 723538153 422016551 960462285 75915752 371083999 512672817 147440918 482420437 898752093 442535414 839029380 557529345 162081412 279577959 888465125 66524723 231379521 108768558 5869336 221144655 654312036 133187935 59376720 744837061 853542036 782388932 176480661 638387539 996094082 187532501 13398086 741023865 766776756 520577829 955140595 468888031 539399852 831166009 652415880 452126633 847733343 787313764 774021162 714978522 400795625 321221746 466486740 986804735 386959597 332996385 206517786 90623023 404710919 827177507 452720989 933793726 28717411 818722824 480939886 149618535 681637159 144891855 27347808 84889979 597258359 769197226 248168528 90596023 458907786 107270248 325175807 91807232 20470989 43627767 500286527 729916282 846156357 910538844 355631590 973855577 139105049 495510567 734664293 390743785 538034353 646748908 368978189 349817472 729161694 614900341 438261806 961957297 866991136 237332153 303392703 838435807 188551549 188963519 33113139 104115663 5213211 620565719 278202979 583101266 684302060 346277519 312691873 180710275 166378798 448396204 981572540 961533320 809779220 402062285 487718988 505848120 423426246 782356250 323435212 637574472 830138789 618642577 552593570 972700722 146386961 297628299 930547467 82121526 393923844 855520256 609527097 62948575 301040146 863229111 164478128 993805545 917994762 803263832 843844395 969764473 125548126 878578412 915585759 611298346 26991656 36945104 316042598 605798972 989822572 168101790 229159691 537303448 16971887 627617595 41660307 376605453 885467505 118373017 610827129 86841112 283437469 752914354 518797612 73549002 255613148 54176871 829093271 768208474 145737006 528543527 388638650 602048070 988672076 48358866 460141539 383628611 723245909 714924996 428206637 991207755 214400589 238229962 251501292 426173009 931823995 260047871 2745330 498634724 496663036 686951278 5369097 192955367 159240400 690779096 401054817 829236026 261846440 105763878 163311833 968751965 377900670 135580687 155978903 778520898 78967607 689109191 247326104 513602878 892219849 838338765 977916304 780525917 53052382 582422704 200306785 574297863 933796886 428889644 977728288 918550188 441215707 150673044 196058259 392718066 330277749 51357892 798510348 834673938 957269844 622200078 616852049 504018397 103955419 438941141 26487211 358608455 981040457 433420225 797556566 956049249 559625330 888821985 388917320 881062628 507887435 551362197 620032980 18483781 158015827 242067686 454817988 602370815 849830700 338921937 141342917 456459807 974287003 943722605 642178569 488905043 8069564 814454800 112692256 28325619 900686220 121911644 308508519 78483577 682982240 275268712 393893045 653011640 416089548 223835136 484474301 234341960 859354546 458726577 638938184 936862397 28968454 275811578 101339468 485793654 464176107 225129238 783522404 951985124 471718801 557810965 720589539 343517290 585208194 740736346 777959709 817664977 971951224 880365446 245068003 103004097 481330510 997663976 788434911 195393991 471203848 470277278 879428505 171696265 205015249 135527578 274287168 154903316 487521553 710345170 909785378 25436193 564058793 148039187 70793141 815504177 464191697 789837272 685922910 967374656 66964770 252263005 495415015 198940636 560280772 298770593 212376606 26915247 768671026 706527669 581876874 251006362 832531836 660482795 337099664 988557775 503680328 666379818 278430809 565462135 380173973 969805063 222305507 593106533 133530606 237731711 464450521 712611966 250801991 674819150 217134994 934482587 577373914 800360939 465385510 550427524 19144658 170235499 724683641 503418312 405380089 459162752 870847604 993548468 941145638 709240254 798291371 210744615 295265073 546274784 599295216 418475633 665427850 48145371 575925543 58983702 654889134 472952660 427294259 380265712 565608453 788621846 385926998 834263181 933261493 71430373 980548551 309577997 671075701 212644507 864490015 571256987 466929816 959377004 154187568 585762464 825364220 210172982 83727324 551629226 29937295 52016643 451844120 382235243 917037324 852023784 484101288 878841480 251015429 957664364 139776834 928457476 698725547 44132695 617679382 333230487 129052062 821962076 957054489 466378980 579636305 658589701 395108849 489725869 588503897 939690719 629713499 425446774 73588842 718878333 261520044 290777336 844485070 404684489 779230823 252424967 485031948 78416848 681593584 588862418 256151309 831824603 593757044 221643268 172833379 284870229 638757060 38486498 445814100 824934923 475267045 167579127 452460852 651875336 128104623 708712326 203591291 106933217 371409411 700803902 7565994 925636891 13816609 820392657 55189554 883544183 542098120 909116767 333567500 290596894 519438663 267060841 79378829 127171584 530436684 673164729 53382167 607406154 942169693 258114078 315249892 126217573 770034789 806249117 571656003 545322741 693985598 699950927 190005809 98849167 536402767 480906675 507737812 474831749 254543702 298096079 750370285 641757751 859090660 825325291 441745965 485021882 739804684 896592022 558906399 249575604 899763089 380522681 275564037 562205274 111897908 669947805 289220203 608610155 229416995 550346824 977770289 768033905 200882152 421409274 414891851 500354908 145378551 742069439 168845534 190993077 8207326 548870485 941081867 220676305 593852419 493754674 720355062 838960662 502834423 793474537 496243445 619098282 456954700 112259044 810147352 54706419 15584538 193524057 722405117 301079746 958580070 774994236 741401791 571965566 15093579 943121661 414047163 75888373 61724647 341415985 664228361 904010631 953338635 659450376 956037132 949607049 227215461 181062722 556041793 438151614 651749 285592996 983115157 826370021 266137994 951955670 775911594 403154620 444793975 755161785 298277494 361341985 475076067 408186207 715488656 222368576 34410481 367402643 763981759 218281827 278017954 665333768 7415836 976809468 939981731 490899835 919909489 869565232 126970230 939671018 366007442 97549449 503660917 252874151 944874352 75571587 794511451 876898577 106059728 895950985 548179664 293468403 497479494 622024939 565273826 550909461 91570111 638796963 806707773 32966931 717980148 401216410 251249087 146397762 122455186 340959687 891242175 155860197 266197694 983160801 423550170 648835501 883336329 446146842 753269633 85083889 112404539 80732743 983909873 44546925 527945569 357268458 691558470 59714109 108790155 334505805 239447165 686683368 93278056 213009264 302679231 313991327 324541681 350762995 21519504 45467215 265322926 18054005 405446775 436150983 91403799 402042116 569873771 838502628 261712391 766324823 648954244 796759746 815582788 570438467 435741418 788205616 368754467 841278822 689755012 947010866 500367480 850961933 447136013 285812294 545401291 57846684 46197079 737321964 330097968 977061423 130675573 468496812 459161913 334726603 189186144 660286472 340080267 929249564 616101132 782461306 334446381 500070730 884431401 995061793 320532054 599073207 49242914 375831064 188596878 594785504 408142164 207154169 253200642 73776282 164291655 226829225 577293074 790188323 130804658 458005127 916736741 930570711 572765644 487993515 409877572 354793417 393891884 142885922 590073460 505433371 476315458 354041447 655856427 714670447 178210623 153265899 818620447 251849233 135429425 455543262 441634138 348082157 772317892 923654648 791421460 292170305 530664233 942152509 960364332 981460741 736721308 788055563 574541529 275179246 399398857 694391449 794436608 395245026 361704452 54659421 129373948 725452178 2965022 140125324 335234702 881744573 940076332 990434785 678907301 16719264 711964675 941909494 11969267 735906058 765184474 971531715 418041103 616694077 236994378 553917032 657243909 498186399 459914376 988042356 739305259 719109299 23622435 246111270 220899572 11842975 923094179 572387987 387226205 6629302 819051766 623673148 503347453 95378163 248127770 274867968 851805265 683918563 733755137 261383548 997154129 513684940 721176937 990839656 576969742 956378710 916979403 803862998 235480491 509399950 932908492 949543695 288586653 807717448 427035044 145572737 528504306 457280234 134767873 716432727 993881435 419527235 342506760 27721689 568756478 498086988 250372990 492197409 378559617 266706938 866733732 82025440 547728201 476604503 272938443 521035932 773959962 158875898 283941632 640318343 211851141 935177916 546054583 147914399 33861703 16166266 975664184 713701982 289455832 719447112 679164405 790399953 579100058 663678317 388298104 953588855 840687835 323233632 450113189 665510607 13532816 120028607 164819030 894733115 919677988 753462316 449103624 70049526 56437217 46498087 181825668 791090741 160523382 215185686 566466919 616874661 797899382 555647397 387936344 612652068 173264992 953705418 672483415 494476191 869517835 864159228 892430997 698094251 935801859 689204028 231804075 732712371 401603199 120789707 176693270 437826243 749518433 508315671 330752229 866005184 740838069 964035331 690968703 909065363 956092182 8716946 3494648 86298510 142362573 36833176 225043072 937018444 789720866 465872526 805649587 20336298 569072405 312053465 811551503 184009088 363815760 196789224 601956820 476900842 294727407 10377199 175681814 848585961 539375390 192630523 833584402 40179871 198908968 825693024 15919563 264431736 974540988 95203600 317753173 640636087 687756340 688170085 354927731 249511869 705853386 968516956 830082195 463850243 800580579 152858502 837208724 310692350 389654628 656300379 657235091 623883356 294006081 75030623 159601090 368540591 539366940 600739263 682022619 888450135 597131515 631006662 127594942 162174524 274988741 583732758 660310977 247014394 752182362 584910163 146364231 740756133 535169255 9862474 310082176 314230692 978317651 628667922 348981382 954566164 627730934 595531983 499740934 533094140 612674292 678647976 535698295 602713864 322787900 121422024 153063952 55507056 528442071 658121126 687189339 877015032 31581420 295225125 361578404 48315672 268541579 819026280 414748984 189979529 910529655 997370088 551216549 460620934 302849901 614134449 555673677 239277612 536419243 420938930 332147643 336969782 941432422 671786401 351919151 819233837 969372000 329251393 640402652 461112654 108178145 579666728 852157459 821738564 877734275 41937877 286181863 769873778 306967544 730405580 112019533 651191549 550798351 507645970 510315014 314238204 527583556 954247383 975885958 792788725 27704832 380405671 629955035 675717082 538327714 872776079 430727970 543720810 90257276 225327484 285084056 115345187 563874081 824754610 586250541 578023992 230403937 416544787 125097977 594341030 266770089 588161679 79284116 304487541 486168308 307945182 621823043 564790095 365813612 27094998 620738700 500138140 764251301 672694036 824629337 712378495 730516968 138177584 655282320 986302189 564709818 25412076 67771710 174329279 889012377 285510533 656552105 668554618 316294365 549859620 338629411 532556643 788084552 357277600 469706349 546876462 164075381 645952956 746344065 236574441 42912397 419773777 61132666 379104544 737470028 32371604 884014692 39361407 948551932 310647586 581096708 100847429 428218468 796154153 459111532 896344364 677463981 646718556 983355384 960200425 166426255 986307364 120668930 869260111 702755050 797644656 320390518 193478743 278191885 899655927 154280607 681227329 859549435 912078554 107660291 146155715 392120961 390292852 944976560 14436392 791444815 373534950 62897607 867294344 488777241 342840087 846303117 303441417 819914641 39680253 547008564 843950652 813480132 946498484 684162020 136100428 773634874 555634879 590057828 200773727 546820614 151222099 248797881 2522052 868767080 811670087 275363704 335695784 16358715 844672767 970212834 350324306 863313251 578364374 483817624 457368700 164224534 906804899 291660504 482674694 648489772 981253801 433645231 532059128 394023051 387705844 451808108 359545500 237702061 307014300 319857174 60890965 967956716 963976550 51874548 994945475 828096113 960466577 152047282 986673926 476605658 51167551 26268932 741401660 491952264 19690498 220569881 928605707 192381444 241307959 196007872 697626483 707344461 518505438 614804619 326984084 786957714 847249981 140161322 33416345 801776270 495799574 133549704 69362557 729398081 127125448 218859513 974991315 837673503 12895817 544283385 407647834 595879469 35187168 678669884 902904444 634087236 945563273 510623712 789229489 496182477 255696253 276192988 608651772 664982949 409503628 357597195 87570747 652589642 702387887 4996740 289930377 895255868 937557167 670794697 569593952 906078331 997505046 161664089 558731716 821815751 752208900 477579713 807926141 815210218 633518420 794823288 821079487 586906765 716863527 517381423 346324543 363989244 934666097 196864852 713189981 258283102 480473727 345595616 292661061 790004441 342347242 818357333 466634310 467325229 878414613 690134425 531528951 58506763 453272935 664810892 889574797 183472351 394912717 630214218 81354232 852392850 438000499 930832633 817168968 352607992 92315683 463817456 562496060 232237225 844342526 698174009 182987524 665428157 542246934 145805225 574629818 658545005 609183348 495265322 393814947 715350838 413843833 22187946 569022084 986390241 634611526 371553783 187862390 95591233 686900076 659605939 257461573 548622224 904277517 776489495 549687678 684279145 387370652 860814428 900079811 746254827 993833596 951226574 565774816 841836151 63557375 227023296 840273394 740777799 814391058 287709462 361369579 850464801 351185393 981448541 313877167 636453514 424075709 362853297 97753669 300325294 195512462 747540350 821135848 730270124 760953083 625179468 195372280 805050104 437826249 293767691 805831613 522953293 246052867 290261043 587212982 709847692 416517904 107216986 796872123 301433138 250870481 474948300 182675124 765293520 501207972 6198575 471730148 215216862 395741756 633142432 91561838 945411791 205271530 140852848 282577925 717135818 143558006 486107097 633701007 492897003 260230108 289879867 68013630 743502850 316457366 207052872 52207995 132782484 250195934 648034134 801561005 761670840 782299561 306601566 538723728 938379298 894825026 513172195 960849145 268434230 202734662 554610677 121369834 768740992 256522135 159570476 558588641 2484750 750452168 283656570 336089426 596477590 489194537 652462862 735706254 84074266 142833855 392255313 77344609 123402311 76543330 556219257 59024473 329550226 9859845 164021047 401678201 639613600 128907668 761668985 966076748 961075698 586158616 60495347 213398990 9312364 865967154 844498555 721697982 310615858 41255503 846315272 380002605 408763375 183514660 952835549 989284630 957002270 948629006 394390699 501234113 10874253 762357997 797039887 474323156 53862139 481537157 855515869 461705407 862969511 776632776 842560028 122294652 646524534 42174191 846982976 608914535 15452650 617431470 916122715 263925627 674843057 76333326 387610140 143619656 50623328 569110214 772595063 407025018 861955280 78004445 869067934 591713580 534234407 262015578 162352169 7571855 602734244 991153657 265125591 201540683 297038614 971226494 673697335 85922145 611379995 65559000 851819789 957318150 34056788 248378190 435072608 239355299 774870399 718121571 606943606 439126303 667304846 36835971 785293297 828415165 500885686 137046620 278308270 559395260 520348670 881573211 474490257 295088643 851333685 275539506 937615130 145998019 770765638 792011185 28429157 382210055 885519468 674530542 214545840 791432227 139027110 377201638 765870334 766588524 672411379 452034893 495296662 155239103 17901616 202919218 901693904 320145790 597891803 140419646 861782857 157374779 279133759 955668054 234509900 345153268 456225436 703889044 947778564 859522002 840092771 948351934 489630450 62825521 325536310 847323934 859700303 673392019 186186455 640140933 264714496 249402354 574918249 841026185 899113375 751105344 176386908 936686900 35349803 213486261 807862017 760912401 276448540 354097747 106336674 659063348 167845875 780351771 369394949 807375879 191044859 288586102 799649220 600700543 303447075 981633579 642109764 924690978 93358854 364913797 891348875 542111776 405670830 717447131 808445447 900870007 481336331 761125994 107771679 473493947 593009520 212556439 306030079 200440769 712338585 334718981 818287314 299427334 676115634 367637245 351520889 857844344 337476406 650987516 680157267 191137239 216814571 721701303 969232865 102567536 266090049 975065370 449629819 746375660 236552260 347113030 244341271 162281783 305338481 746697029 505814584 846691638 466076695 498425026 248636598 709213597 463181027 70222432 829495612 527097310 19729822 881922828 445705502 430274010 64353671 307364265 14960890 734645094 686149089 551899454 188455805 820474618 93449258 334303509 364828371 941220945 851089404 573095936 482679873 130424134 215378538 688390253 43254199 978576483 797449472 396464893 105590843 251801174 255179102 135236526 542197892 131491093 409400362 49104086 703689653 637451576 145928281 493303230 129877636 367100697 719428277 161958438 892233347 385660623 560349371 165320256 884058088 77901496 331255881 125864035 571419522 320976509 73915619 533984405 187948612 476492281 488278086 403813515 896769891 107646110 466889199 261199887 789059400 793722020 984198503 836866644 864144187 235311433 870990535 406212699 732615421 777707562 659958695 870821950 35692356 194667947 516461232 936177781 14907175 97329793 589823807 154622910 886785169 402736872 244796129 860078861 657494035 242994161 130012903 465111389 442337574 806663679 306115846 156878018 809659035 407899144 807170623 361051614 121727395 341720335 336440163 270230399 877870726 367697696 547338945 929208667 539570385 313691800 137019639 505478475 673016129 633280829 938813691 747963795 658508237 460124157 748586345 405833908 903660767 48037024 886111809 169161462 873262299 415759442 202821027 552409514 278970663 308673548 170269105 44230626 185704641 476386617 784844141 60688010 147923398 238013002 337840924 667062454 302972653 642669868 184074930 694347512 594460544 543305917 237910879 83790069 222352261 180518543 335970414 333662230 296287490 434538124 215811193 323804765 340048023 177420687 870451693 537176867 65454618 198651640 108112583 693232175 123367156 776128366 120667782 853164844 898009920 824068637 233035835 516026029 341629455 884465144 103950836 414509291 780199310 493415829 7009145 222888817 736281130 293948387 868751879 750190715 494116487 367030201 999362722 563281543 677842444 871315685 501403648 299296288 595079607 931184811 324545341 137537381 120877362 628798315 446857662 70600824 518336233 511530443 487677881 173084549 304756375 590670774 551059292 725233294 469156200 167963080 540333128 813744186 164825247 98943367 675083294 829062337 155990275 935497550 775779629 334169294 747140288 536487716 864782608 39350258 669174490 875476593 92546085 988505086 812775013 568610757 712066465 242629324 36987404 78204168 358234806 972736070 364356867 633911296 237104194 404120940 884428013 164332246 856898603 66708341 98792773 638514796 597129062 332730082 600967943 349894033 821939080 238186014 444338820 567738309 595029573 599517659 279982111 827806704 922277276 475548588 313813754 845911276 769914865 512795474 753255008 79889394 588073697 249765570 538810334 961723261 328233162 258299049 118926497 517340014 721925675 774227933 818957903 843854504 406856734 688703527 1914646 527263117 148017575 134663859 344107431 136284323 310517866 684328202 290456751 983920321 456865049 659746267 60735051 341382793 909370759 886032356 410272417 732309496 240936756 668108606 802437275 808839746 343646167 16040398 435612755 648397660 748985573 153342691 674628220 265557500 372726314 595512792 533472051 271040691 589469876 101933496 826851074 246651422 80427175 830096060 748942762 238461929 934142268 326170083 717286629 254503769 404173428 488716383 872809036 780632025 284779114 302631200 808241212 45472055 618466507 864954299 35593945 763700543 249925303 768342430 695171246 757529618 531300041 590266652 268585843 793102235 125523663 957164764 251529381 423638512 177915180 530249856 861662349 158997570 579878064 41127441 589948590 800036482 295570059 978600642 326747966 265193389 812968052 337548274 438072712 47952399 143246664 492096744 991024869 459494182 513689152 455531475 69865711 585709203 859951137 562141964 420025821 148499323 703982933 642708659 26392224 500184908 835275870 529267347 907375380 827664311 130945616 169018649 167173639 215514296 815335978 199305148 871638888 390802714 463377438 729827481 379728821 730943190 978036415 836127768 331982505 652862540 601457860 39709182 517228812 424816716 594763465 690299170 562690166 870053911 971980527 758749136 405364113 883287789 87618315 859105792 282717508 198596904 604138560 121265653 755207872 999885984 391380690 247996091 145314736 793652931 283765066 808808975 99844132 217241056 710298004 634421729 864118748 223467639 394987940 464805268 978846686 709577086 840427381 923107609 468616414 60186628 650276250 872630617 205545015 257187738 659796853 405155093 551496709 466814505 886760809 797138519 875830872 691904475 241163466 115446120 675622833 609398954 612804518 714704637 689491243 944532326 757409570 482537428 841026530 461240057 236919998 848993710 521130119 64003658 109404550 662276520 730817844 380866844 827102326 821504472 193688949 65131258 335724621 891736187 999890367 286420414 321097713 913190353 116338986 212383078 350604449 584226930 999184878 928740875 546990886 102058156 9894933 767234663 469526621 288575448 555260948 413723388 46121947 229191172 769818609 563568369 771360131 518147134 321457652 132986054 51028891 894665399 500587861 568553492 357776709 773903225 381318902 851926147 262153600 772559604 858559176 185061736 474627961 654685921 529894151 564567779 308039984 263753401 374569598 869517501 172495757 736371282 781822098 432258690 931088736 674900039 663942137 987196436 56515567 215998666 955680010 980616831 859415174 776214821 159383422 336833628 708894730 611884991 741847250 957046511 181818469 248367851 441801646 588373167 637595604 817892341 826375054 804942326 781661592 932494270 404000258 546909962 598060136 377125529 359182447 368509382 408446755 465589238 573425240 325706209 245489298 571125326 509215208 464054601 443503337 801810769 149419960 423848891 363985626 70864107 155583549 831973121 404165661 439254065 644138457 28570740 87146912 80402594 764619313 50696412 953278714 667237336 669352065 436304219 867096435 960852496 237941022 53289232 859941336 106537453 597501582 177605632 887655588 959542070 650302128 159980134 675864242 52629620 17058603 376186988 864639854 249669735 318129542 6024003 339845075 743667841 694999328 421695177 485080124 130989804 673371790 197952273 255700772 785853105 443973711 120203612 642419241 202929652 611419354 365671105 240852176 446019454 845564828 182188277 893466986 430519019 104478949 998042520 189707317 610098287 196652500 94553286 838167145 863957739 946213906 812033368 220479514 582730108 933202017 499353728 657087168 508396715 795241937 665669417 449016460 108065411 900158271 49153009 372573112 467599869 910224983 138734705 77236753 903558034 123381163 47193390 908047468 93147429 637205461 338743018 552905530 439808172 226064235 104028219 86057300 684967637 698106139 366465713 756134115 304397930 667569078 394523067 702136910 644177527 434265481 82800189 153998267 319193706 529945585 366490685 962962945 620319875 194454900 533115680 740381156 90829671 179202437 197566980 940379255 848361318 599124800 201632417 668733791 605816714 4443324 548080910 228347993 568409799 682179145 690276904 81788455 320160542 583895600 152712973 718327454 970924562 88594985 889502420 690095496 500136151 93708899 176218551 571018243 408520286 598009832 239122485 549881089 769648182 857963983 933949082 395985572 65413054 768727808 25248685 932094545 807532386 280955954 859252135 177698858 279365747 804172599 748845166 487862744 581049966 961105842 848298622 322561895 178163579 362366886 959037834 867657010 626917159 815406565 779655303 592127190 322149616 422543341 341883657 679399655 274789570 205133737 583001682 959371727 809076245 115024123 872425957 785871774 133816164 34912679 918931072 762990516 237929686 964755305 438863406 46165445 953063441 543633921 651958592 297339320 662565661 975661709 432194798 349387227 753841431 211816943 163604977 542108048 737542490 970820351 965199372 666563813 71465583 944674723 659743086 64775307 380197689 123277586 778285378 526955221 703049927 524697880 260407601 521336213 432843031 291177398 191400494 793811208 711112478 724575074 139641924 175940317 409255051 38782923 617379373 511319775 83527204 99917393 114170633 461940270 314614964 385185649 304909765 230661755 124896046 193774867 831761126 622147480 535501590 872184657 335631961 308315256 471906136 765920787 656462527 390662414 594257639 156478007 781628077 185946117 167631606 665405601 968010089 805532935 936219065 757130140 612513193 970279214 342863588 968817451 230870960 495735249 68157928 637879581 150106452 755460630 169702075 883065879 444452346 373486341 744904116 486676673 108976116 80935427 591834732 871154892 934926775 268229486 471475062 630331069 246239757 948780016 512284104 337946457 696803480 72718736 504579587 920855189 970162198 740939827 730538265 208503847 409165315 144935513 912022668 707541797 390675037 376294057 419731343 62518055 776983347 202983908 702775542 118564939 677888217 137960344 31285856 217523054 981467376 81283459 725431243 955066496 534922943 192533958 885904773 424238738 5032665 255435184 291713880 804351033 26287734 325728512 659069632 795216196 708694707 344547051 541137162 549252481 194525281 600839242 250287675 198054721 579367787 547456209 212208886 224006901 375417204 151984657 441814615 75195931 798943685 543111021 942343624 749361120 246735444 347494660 230030273 41501810 675992158 761021646 279396801 692703482 464869746 11308571 166200704 697502219 416679601 633061670 558388243 768282637 727875586 15658626 807174573 144888319 257617849 688175061 175592960 220035246 279563109 62940059 105687742 291007308 784391599 140599522 204017352 43191024 306165598 660938997 620466131 164198335 485629945 655864448 288757451 173075858 979801761 63847628 550554425 177163779 681743370 609620214 789974506 198325110 212857148 116623246 139469262 955555582 899214650 171067685 33876744 257481728 299673002 304675690 691460493 113021769 924782003 357081152 921298450 79143748 728186065 190655850 696244417 720937676 98347781 549473967 632603674 624744301 944144630 944334471 968501829 953994182 779207883 703729350 455758367 769932695 207267908 672222764 497556733 748460690 92413345 935450763 985160251 336454017 576604907 48661521 692369971 997393917 300269058 650994990 473947620 261920364 159833177 510056467 105524107 562994469 990153400 753813339 954133607 763626819 588200420 885126039 184368265 789380341 817348289 643359062 529174655 904385292 383810979 809602865 506881130 707654585 212410475 5312024 462959222 742611272 473572908 269127610 714611437 589013750 310693722 838645799 819403888 597497977 831912488 967608678 30212587 513222951 141455124 583552303 113488822 897738792 617662725 673306684 380275339 560629971 318116805 983218169 747306949 866908436 241806603 672341221 861700652 155638870 843583403 138890073 509519905 449810938 740399454 20407800 600007991 131927399 500128530 366815409 182692712 879334117 660314250 890652243 565572771 942265329 378903536 741190918 565788076 830957743 269278283 812771440 495619600 428467633 570241318 814727856 640378108 59470694 826280070 820609859 197980704 710996579 253818334 645978932 201797199 963185994 734076599 8294183 469244114 462417868 97054823 493846879 7331878 760816766 274253032 669809552 268990108 150010032 927985123 488956155 625948467 683921072 18181676 990705167 401482101 753303779 206865086 706492700 92688337 172956916 628647941 486444221 713381454 974758628 241586230 877151318 307266521 508295498 578230742 925989741 723216205 462211164 189445008 649550046 75351634 727181556 321513911 543528026 696309917 407950704 28067536 298419484 665299008 279448960 99247817 568790225 846852430 384841203 293918547 996361112 796069524 605937488 476766386 85080254 449377526 889280950 7141635 35602942 274350014 507279089 872242611 871604235 985088149 638061468 885412659 614061189 890851307 90646029 110965825 599979149 466407751 532591180 336630838 729066949 647673121 282785396 786486480 522934575 741094904 24315750 662086284 350702950 914281297 805623446 264184084 26083827 16791345 642581446 518004181 984784939 667102758 443250440 219664606 280150952 185508866 931885683 395092970 483917491 991345679 591825018 235817851 518957705 845929341 674569717 549937843 721810509 941069395 78458594 207545503 619776754 248053754 792620938 716578471 504767580 696077569 987414333 346715293 38351802 372222090 935671571 787339959 959581830 197720662 218709047 859830732 640920475 83446157 336868151 433177243 721038025 327928912 391783407 865210838 153818276 558964895 666369760 773437698 530338614 534167270 253670803 672526768 147962145 823430183 282499294 534052004 320687388 508268646 124647401 138849129 396220406 629345441 457591158 914155221 422687951 977843000 169142904 165896750 331095089 356680918 218777243 505165245 470593209 373725365 936867946 117378687 484510825 171665491 712091882 441625179 275209055 855467258 506550785 303523534 975879101 236040252 939489841 307700397 721762386 480693047 717209683 60245730 718764644 49008006 900515169 284423369 323738998 767505513 318969420 236394601 343846902 518718732 58247260 270577046 626045587 299422289 550325798 378219499 557347038 670792595 450400921 816639027 78548078 844398716 537203235 594183652 6156005 728534997 892392009 661700998 874615356 619554591 176391472 930726834 56974529 75821613 360872914 478481200 704556954 180975853 237589893 189317002 25041635 113521675 143924566 201524967 773094211 547884113 186765714 807930540 21350034 794015231 72349801 542584891 610534165 736288027 600691085 929677374 833201535 549624823 873155726 748904906 855327455 213053995 813754709 554633535 769998971 394759341 948904921 317423920 376018335 476470351 486846177 499893138 696550195 42489451 600953973 359776720 584849211 355389772 416878847 42291852 35600264 587463679 481424975 480341992 387237732 157088942 372798375 304033685 876246368 229709546 296963730 436275992 629459941 601328333 669266168 192564829 215236999 580705260 196643735 209076796 746578207 532399750 315088950 645289307 993120614 317236232 118581964 7991513 481670033 56854481 430091486 443592318 499682808 821600634 164603440 669556454 366483042 197713771 601070653 289977627 421050736 432730757 139419313 667972543 447256165 106969006 452620531 38177877 685910094 197803948 469205948 994599817 230931913 256370413 241242951 822631520 296428307 978338952 230246625 343503235 914112826 986928531 196771379 867039739 908747382 766810592 118915233 613621290 838949106 366711577 173296000 788039226 775195012 851673747 253033557 221634418 366353335 879689602 563998979 896572577 186385504 458319327 467843715 659545853 728923361 385077869 644662258 510612868 520993431 942543152 300792714 980423975 9178841 180396416 530094964 615110241 264784174 976145384 107127685 994590149 476867826 181461792 199838659 819520660 387767357 519435166 8150084 865160956 955305741 336089007 314949357 310600887 108226155 964729930 898324134 956004646 212140463 739915876 5207409 363774759 81728015 655152378 656935864 482434897 172791369 460132875 941977868 604558570 784059272 325979083 637672043 689741316 815209632 335511997 121341345 557991190 155729478 744741485 534853073 979320715 791412757 210403095 574363655 671519727 31726126 220890161 970382528 848236740 283938137 455695782 12361325 952394681 224693374 196105268 420736848 348509415 326504004 582154430 889777673 503334424 480696870 541063680 489341263 567396518 525265971 56817041 385987410 637307233 161188780 369169204 466277181 948680074 974081306 219462215 201522500 368031763 658588043 854908242 897940450 635443293 31243486 851503329 279872230 153924980 929818611 903353444 796564009 343108263 616883978 189218013 201520746 933354675 976069086 105260245 334616330 381358713 475306766 647230408 759474282 134533476 415378186 590974093 70719556 327813139 133374185 747920414 264452090 280726559 991834351 770192247 13580401 291225767 424610938 411361469 775236262 956551365 307552934 443993926 852004756 790096582 679887456 556894937 449909425 116893485 263766283 563545734 692137704 270956967 489969155 184134535 633264595 877138278 944182750 686828500 899464160 3917138 315854073 31248724 996957409 526252032 205993498 360987075 73188955 545526589 199504896 977653801 155397280 46785275 414917106 161925823 384526601 956593175 314639999 358705513 332271674 701361758 525543201 544448453 436178128 311852868 732313723 791305799 206491509 34328994 323430970 422048168 662171733 995632138 889499815 142408336 154012427 993568294 142500027 140116644 210987340 156262629 500569825 526367788 287837812 729160393 610799558 978964121 650701682 648058122 287111705 475589883 391521882 183674882 102547384 258542398 932536655 623218408 586404040 322137559 875171979 167267714 706507381 535782946 655724794 222535737 625101476 994021433 569916122 73111026 708962882 32716836 55278384 453130608 968856544 473350484 407679540 553910275 12597010 648448458 458423951 193056896 994891479 220568011 590856284 728348496 506941575 267055979 588102165 816418718 974031276 180523203 450791240 468130316 667907102 402283077 57311989 489966394 536980278 398121977 761606093 956257931 766450815 572719575 51817646 54350954 174549556 698238995 623973127 971047617 205936341 862857024 411166192 785975162 574225138 674241996 328293583 741911261 369472651 55048048 731884873 357702153 19442418 150054182 182183483 264928218 156445351 534528759 438983893 909209938 79724543 327387766 736320942 7941857 761697270 255313630 672989790 529588518 692454468 150155202 628177165 125131887 279419838 753264274 271112639 350400384 644383562 224112337 262254064 440085089 344923255 509095543 701098439 661172552 296467113 874370667 22623823 160273780 81389484 692293968 862025946 942111972 491366206 475568686 979512810 783007819 903377254 86598404 200760424 28447488 701362707 724446985 945333882 801394000 417692378 983488719 864432855 984666179 230482154 956342583 138130224 564817052 816214262 329925045 716003785 149234428 857311417 321671206 327726346 782557034 649013041 442379557 699060791 21283271 386633457 106479555 714560705 973406799 321742329 187540623 708515867 420024068 470598229 380380757 102954353 725813647 229564628 702916304 154019141 671870620 538740495 525193578 937618920 865517044 845246919 960345889 138729807 34278723 132563681 355957225 579723307 482914600 455588206 618727850 899302605 808088315 621207632 195103460 695890971 16062263 302697892 335326284 58595203 444529601 672705133 954199627 917280523 243821512 570146547 209390027 473898698 783897606 24406791 438314605 540517225 764209323 459766666 228337326 852589121 870054399 566186537 533741915 86735878 870040637 281298636 22847241 974114254 461260017 538102757 591544721 152316265 589349675 294474050 585248639 433614776 926368958 687173232 625086182 176591500 849237744 311690327 63598768 508946593 571900284 417491624 621501608 843407935 892644116 131123125 372110748 985194555 767926187 729198899 588535257 949910124 535722417 47737071 951943805 544968219 788957080 272809480 662904669 24513411 164416890 539365407 566696541 883685713 498211640 923511054 305135857 563978516 977104351 892468522 743799363 112872905 703186163 819997664 359368110 423964592 934215553 221034587 407135266 604591388 239816271 860890360 178344178 515852958 675732320 9875136 33473336 817016164 742465867 511411333 909818124 707768413 113374934 981056296 417228290 697761983 383612115 612311086 83501119 216708647 516721195 212807565 599642464 593745172 28653245 991555214 65984834 380967630 499722761 332553682 235545577 81371770 416828283 280692513 629538732 186238813 524267683 576995339 502533915 387389019 976504466 871952173 766019875 322257510 305487197 737718381 271180894 725829289 515730350 884782002 708541353 596659008 338803593 158139643 669928709 227664034 438349265 17981783 388015037 227182786 456925971 359304390 721032264 796828065 662458428 320707014 476488126 26843013 584215222 981484826 544502744 618539553 942483679 915447760 808644226 94008561 413946891 217987852 473854110 665835047 308044747 981166663 709955800 353466234 863737346 794340072 437969864 257428722 713452947 357094314 11425826 234080505 151876086 633571202 302081687 593722052 929169950 994921652 936547769 312074143 267271914 759178491 795016827 229664444 992155307 215327245 241400412 308249840 67141214 800196198 682993094 178728113 852229442 190775541 559544381 608440032 105224100 937034925 896636553 272763840 835545354 472677475 988351843 15300914 957636113 947694479 927965369 260586065 230910262 979782187 521570477 74097430 246952078 825036805 637495909 680753951 440547759 759583216 6038715 213297668 424578203 303714804 731203546 859330075 455350311 293527762 861182698 611129573 228706771 4459485 315624434 156312737 434430223 621569254 885991228 123154105 399807390 80813587 422313875 291679241 396009545 509489677 423644398 108218245 56699874 574778492 422460313 598399361 611322454 637460334 60850131 114205038 714766075 150835456 145946566 576443362 565791107 775368456 606811143 371029483 990741817 812634842 116711655 733122013 888547811 78089536 887449819 481211805 983194349 783228106 828780149 600471859 360808899 681671577 225333573 115881218 342856130 888460405 696634762 787807136 26052573 986141529 642002783 457482340 990339366 297682476 393916961 543128584 456606912 599551688 550893504 516252448 854100874 856937184 737966879 608160500 506247831 330594922 959624478 459203475 307244020 995983411 143099641 890843193 775151816 779606135 220289157 474978072 232777558 895821610 886180285 159851736 257557962 911739316 913796739 466236068 319088584 115085855 712082689 440289822 872862219 963900851 988865978 623318766 160183641 964800322 489424134 275130523 594539289 617994397 387713348 152310441 152660707 850635551 962489894 922377135 615598081 304940723 212422757 837738921 593468477 803443412 873720861 424206919 162116324 415240373 710802933 941538424 616486668 395369576 377912772 877226004 51771134 653394003 448225153 739471800 613832899 286039126 468627329 948998257 70342138 49503536 624400948 536462436 317823186 624555104 507175748 591774582 332846304 483586029 740795119 461705350 274350194 20585413 911422795 955003500 598646528 495327825 664246834 61824270 668424084 448571789 972158733 22335478 666936724 153622253 932774662 200487036 405980347 138281330 291425895 637955578 533947802 689720008 516837439 883021624 938930320 803882305 828421428 685373560 786306385 785508178 76353191 592791087 337950770 472318841 783347571 203340384 803272092 771582712 66038793 221087803 678591270 369908732 652711504 598520908 276026879 632368028 423011965 611693516 209477111 483313296 908893671 562301684 205845980 215113239 445588648 493657886 146054115 324138708 419340615 751083047 251873711 470623067 266304041 760117740 666319229 4653724 188349480 915746745 28931021 201192204 193218866 258805446 547553958 717773967 887912420 3020385 86076327 285504035 714632755 803411459 765911093 958304777 797388781 457826681 64472265 271058508 292412236 961258063 391572393 370436362 5446449 834359589 976097383 140008085 382532287 775734079 428042221 220915984 522860639 196956886 505784494 185617268 963895219 125479849 409647552 340228836 207606270 478561705 11401539 757138372 560478650 84953501 824047177 673055493 139315838 972503357 712462927 429864092 670519075 444619308 829906019 326845336 214963190 305815634 614177485 382164811 778356668 634814504 567534068 372347759 779494913 294558221 150496311 911651289 95286412 77470755 608298047 272789906 898604887 613891281 77935037 148710156 556369565 73487585 178362055 833883465 796963626 2558501 394918737 920599463 683934249 531928689 435415471 226471415 564147077 128345422 174540947 608395381 468479238 857024331 959945499 566915747 314299417 169222790 465312547 582474180 142236884 750934527 634342938 568465364 713418119 101479147 188728349 285448892 758963402 48643814 905121242 355767616 211116915 850158264 928385898 312020232 117865000 765123148 218138867 436355765 440282502 332871669 434195418 740208656 902951560 470871495 656635342 681463911 21807895 470518545 674004796 542559602 766342193 655545642 839277784 836106195 241992442 118826082 524326148 720040760 887852838 448179488 646150647 929099104 174042921 231853068 105817724 714967194 882269405 202922849 543291112 404719696 291860024 505764582 150301922 775743303 918052746 61793512 371848764 72530457 235163576 754393669 580947313 726371300 658712045 432170698 993258939 547776774 161206192 998142112 655806925 792871412 734587153 148965532 14484986 13482242 758243660 486828092 820263790 131905288 114220176 477075088 439668055 786732237 671488178 908822156 982219968 61165238 119395161 603853232 785010248 465153666 883338684 953254880 107525924 145913165 191244679 41291941 418401909 207480867 266058779 229473508 302232752 995233542 721862586 771414879 925412188 477686441 685562156 795144622 202364325 53158823 959103381 373414037 784907855 792288366 905855797 612769919 430913966 303636750 2002723 186805932 327923776 231999795 717943749 988772040 66138114 435701991 115373082 299544747 869446954 293751187 351823350 756322041 86667708 639427709 976285972 629502384 546320329 667948656 104015879 218000672 451699628 957479211 468352492 772920989 262998486 713366435 606797705 712904490 215336729 333808119 570080059 59579189 261195007 495008760 700909352 499431249 331787235 759179315 79418436 154169024 643527250 826911827 163136653 352249189 822496191 18195794 251882866 968113701 541022942 271339438 253141135 558901265 758425466 858018921 381310798 674634240 942976499 145137209 540174007 932410022 366227802 448536975 529444558 442570782 956281826 655989126 541272292 488430501 552073150 307556289 520712330 16117748 221721686 433101330 940282573 838036055 76617186 695474859 281484398 424606992 631981460 955956854 625036859 918427417 194074405 965395739 436264382 450261554 194412308 777429457 724889618 584318262 412570460 416222706 845831628 740891175 221623706 676253140 773268982 274461022 563640249 189624142 230536546 619929562 172488839 120704088 314835415 379110394 369016199 327165493 435899069 183852419 51677858 974537616 519115028 236940566 198281466 603307820 735450606 61256672 748685077 609155771 683323424 29550749 342478040 984154554 57435215 838369845 174641530 581560544 722145121 579372605 303024991 9731357 404664649 215986335 11962542 558097702 741289549 255493811 217169235 218751693 143735009 631184395 309911383 933451734 403578898 341752275 742147771 767099614 949450711 149406768 609008308 11786482 324204202 172106521 2735174 841130719 381736923 685615588 214148984 334454992 583540167 837220062 132419816 186202843 827048916 844913777 758700551 192278894 962107474 253340808 750972916 458487528 227159483 590422482 684546239 673067520 869945338 878807300 874061256 161372592 630283122 326910289 67120994 839683618 701547627 837577672 658352936 995149664 810515082 139147455 147260257 309103600 152573247 407906592 421988488 613394965 345215766 347879406 638906577 443680926 416715463 799056385 98637161 317517913 30116806 888647432 330183626 97430694 784320930 754497833 33070626 526682284 7195094 351216763 245551596 420374128 233108710 802250180 136138118 385915992 552107476 399079851 651710499 224786716 135061769 199563143 524818188 8495112 223632457 450528912 349575234 692259854 674248682 364474896 315976179 943520964 535051368 129842779 795976392 857230262 876232576 435637577 714302729 615280848 817984052 505892758 929561349 936826563 257855330 551982256 977678986 892921342 472365065 960249447 363047930 240829500 39536168 773961029 900829513 782618620 533763193 902906630 351897900 112087300 487591218 768887872 23536226 115237493 111118540 689141464 412806255 78263069 528495618 832009393 996214571 195264494 35731896 148533538 300276239 302324580 200033588 787796451 510804082 243138402 660151602 706865796 627055089 514536701 444629719 137751459 294597973 837573687 683540983 439392619 443851271 906455593 738174682 477731360 497909797 830349070 224091098 247264254 597930786 844442902 982530943 130794141 550780670 677134276 971666085 751499659 182562639 740342624 527918853 899747313 773920901 557588269 577255351 218160829 930622401 331174816 80936681 134948462 554908970 569533735 272945227 712800554 451046393 97695947 624851066 740656903 443531600 41278778 874280602 301286698 551140260 477484028 836964671 523235519 673628405 710246681 402067410 712753204 203075293 392177510 232266057 298164139 797050516 496582964 247942497 436342937 257089546 999743078 798827640 809503726 490100405 620656546 180486600 507982521 505006893 974232461 323107323 920302294 859453130 694749222 203605287 724175292 206632102 108499972 948450763 994995504 468162897 399848477 743440749 364827570 782138108 141494131 920587048 393471597 872533290 958667842 908407472 62533496 940757981 757889758 231791230 515402200 356593524 389664083 744607248 373193441 602159814 644579041 121680927 999642348 316916115 795189527 901169614 330606829 418268086 898779016 339318433 54935277 251116353 208677385 767920494 756906257 791489203 352996480 512222924 695979740 870321352 331981121 400928836 173548497 361964956 11486559 13722424 89671669 46401429 309687693 508412519 738225421 974510856 151215099 423688382 887325929 484948164 735406295 432000056 651899967 191853699 878103075 538159759 535111968 504412407 104250300 972660274 980445323 895316780 678580585 179499317 65388470 563385793 974224951 222940956 43429549 403564030 326030387 849145088 629746423 812944871 31227465 48907956 695527598 1239335 115750133 427900055 751511830 642976244 542332384 359842612 245152972 10520278 614323717 335321434 462174865 193829589 493393084 935593267 233118355 948418009 174907232 941799983 423606353 594846019 447749155 703230037 233842429 286955171 601360829 541678063 953233140 153287657 660829371 344393552 493378295 32393244 599252011 365869445 698060008 793210121 348832998 896560938 348517478 199603658 775957165 857342131 151080868 99488774 765286943 829644667 633575961 583337376 486118661 462209765 141588591 143698318 187404501 955317057 57224423 914951074 344659635 634566641 708640643 918111614 650704434 994784395 709352779 12286646 155086156 883533316 449527214 947072917 254334053 481133892 528783586 998261104 590452959 117137951 593867910 40920420 80069826 430706524 775449044 558220256 220058687 271091848 761620116 955546698 722637359 332870942 416002597 354338776 567819845 601963464 78237626 545675800 627752633 369350478 390673505 155082427 296269372 432287222 618729137 403129939 464696956 640416844 309598458 767735560 976313067 167121911 973850643 914534059 68228118 574572821 867815740 13928082 248645686 762325175 721771117 860035616 154564460 235608370 774459633 518880651 163596337 821915773 150548685 519999213 473032025 264051050 162665709 258277542 835968403 721381253 170320439 89480428 429078861 743256617 527863094 322280017 1270835 432808243 405312868 225760163 526236377 603616746 387701569 638405181 86974149 743971551 401598538 340797434 178572600 400737057 256119295 567694104 957486977 378089487 74082878 444119373 120385367 394819107 689908187 28976940 232941514 465188053 447789054 585280313 41146386 818684476 60537738 980461228 833625102 662445338 659125194 291378127 23301138 250913402 422793097 882975047 759542608 39774854 538097848 234454198 466100486 704031168 29525553 345025206 764666107 508256730 965727849 50540084 929935668 827456638 192945116 957507846 233041713 332538394 284336840 804173612 842164869 856355152 194820284 123960741 51300839 107059203 964719401 541698452 723096320 112951643 23468549 138730102 33586149 599888966 31314907 836044964 153973416 453717095 882042200 324701191 48584156 571816077 475961211 649592073 10920348 463104202 550085532 785637632 150746599 613182290 830730956 661471440 677280319 189095703 888785215 720876137 591327991 640391025 785332714 698615933 64614857 212649127 552565053 655500537 639342913 104926004 46764109 322942818 778284617 747129507 172462192 688522642 839041641 227014700 439204849 522930836 561512372 446664114 574968286 760724084 190885342 186443581 414441685 181022100 253698402 135539438 704937041 569900317 511737716 607403183 809926415 168180372 834433495 635805170 446226741 205664145 343617899 596728760 127379891 500674416 408706649 262096530 311677394 51352658 153823270 109883684 877667847 29669721 259598039 980151517 613655218 327811657 17961569 454489905 336396740 120068687 403481803 572969147 802069313 939143936 765066036 76652536 64212923 527347520 711238310 273497517 947740562 654176686 586967258 129854137 105714878 9794876 403226681 147478728 32752217 899370449 451964723 417077759 804344025 953701558 912198634 300734636 309760782 903811613 234398841 953445194 770149401 784502319 399381618 710965015 418400987 176982896 229121702 353247603 338610548 348266603 438161710 157660082 364389980 956473418 653922167 412747551 972095164 706763867 495092971 225460763 945673639 50020010 739193245 943867565 381339483 933570475 10144062 225903468 706243703 955228521 293100715 469239536 706381492 690424976 116652964 144552636 659092916 875808697 714861257 647926457 827554825 634396434 344200250 841462801 635862951 948105824 816761848 535852565 408772717 539827159 892434382 830890193 693195310 821469651 846315615 168051397 192011392 114843363 115461209 929564410 568441818 820026532 977989836 151909969 540008344 712283941 826187348 95246843 202993178 726682059 774283081 113067365 793454393 415963821 492616823 763688711 158732402 312159942 562234584 470365348 562518632 148264744 89773099 507073463 399840557 601598953 163401125 800600642 547760283 960096137 602802132 453576382 426782647 185977042 909539176 879079540 904137768 179810154 740923795 703065675 518927766 988936796 458249144 748983024 141482684 487539987 157214289 373989882 324948167 670709892 624839924 320047234 227100299 618680606 940985421 164595979 499290143 532612578 630456321 317384345 612316603 930198552 995866180 464057968 799384203 768268136 700771756 165645102 268662654 570648173 388353076 472967999 567809541 156650851 29283120 194085973 718431855 71863866 394987506 370858536 549719376 960582725 802089335 371067232 262699877 303417514 5062008 628517358 504782779 943500645 563932380 257095873 686110946 873465746 388537413 44672525 805473392 692274176 926507930 688987970 328720119 896141027 70705064 873912014 604321074 365041242 165591812 999720724 591601302 689667100 607528392 566360518 328676885 701574443 211472643 630145053 620743051 938148999 417323168 223987539 484132756 868439633 125914059 218727118 808592695 718926922 517937047 992435535 122915225 71150764 763454950 914512191 376482384 144440738 359299000 933866558 115965507 2440262 580739183 193287008 660072997 28239305 659364490 881690038 379981181 152247368 593666043 817712096 510884690 274387600 507832226 791120434 506601761 607084716 955847352 957569427 411563282 645885085 239680210 247075954 671237151 782466806 501152165 766970120 734460726 189234086 66940232 865484330 221404191 463579793 984075054 487991964 171179118 10356479 445739296 672026079 917488247 900391167 714260718 272026333 460581384 717467546 521318025 214509259 912302183 848117632 657252105 411571313 521533184 23452778 912855293 499976168 2412736 317284846 706217653 258742669 629877026 761114692 410385694 846337820 824580206 478437612 26388657 948166564 685788402 635454150 427297571 144786353 820825390 566705078 208231782 600992135 642558243 161235911 611030399 662221158 485218192 474329529 103797223 818125276 950477258 427206714 896316837 574352284 149449843 954236010 770152141 636641241 612057486 747957522 779602612 524560860 49316442 691200755 155183470 374295694 293293888 642538806 542930185 868167980 876402411 144149526 597653668 75517830 659865346 180079833 427442685 518883221 171532804 839687911 344995564 15376970 532455056 217109373 136413940 839818338 351967632 737662823 599834432 994480928 809469278 991112451 710311079 811778611 426519007 647567648 198362176 451287500 304254978 194561085 958644290 991954186 593247085 844340724 620417281 953367962 828429187 307177719 378755710 811980763 839292968 943761997 742926338 99248889 736211577 331313417 997033495 779451947 641607724 563919628 562415672 999781846 145142105 298059336 990912320 122817202 233190685 765441556 443253511 583913908 537416633 52980416 480631569 350538809 11185530 35233447 405639966 199401705 996061687 734927321 265794085 863764122 508501083 601987368 787733316 490931793 370182675 126247716 428029885 998916648 459619021 71193890 732604807 86676005 43086793 636931988 278938093 246534922 728342714 567444446 76971252 233899482 743533099 945581830 724104807 424753800 958689313 116538192 574251095 397170458 37036228 420278111 737591161 631090418 626672709 292514895 227092327 579522360 146526823 666171378 112589364 346490712 385219283 782267349 896123241 661622428 631241218 515211621 387254866 668519121 672853996 471690400 768810391 489132471 977795361 25500980 177418602 365702526 883261527 500015599 8606547 213276214 106062595 298685493 464928264 904553340 182238965 873744579 832973019 145882377 975943088 274859704 512915124 351322059 556906569 159790581 959584971 842243165 573209353 955043493 263757160 311680661 613468338 3586322 502279343 228612145 100347143 215213757 569586025 819327973 179503214 44673568 796079851 813684041 351847139 699256290 56502516 802495156 289185653 885523691 861853621 635510914 30877113 65493465 403936198 665926279 973802733 694387019 66641075 533660845 423019582 240264297 596329759 141562033 321719044 885918606 835728832 912093332 964110861 737449739 655184504 676057326 645495262 156925791 529301841 653834974 48263126 859075726 423488541 57063933 946797390 169489909 705081172 88329738 743012465 436504258 16158588 969314576 132232523 46485954 890446966 539141897 830288830 870264456 523630558 266000427 927617333 270473808 382265931 494474141 739713726 6960000 91956183 612156767 212479131 133397073 242565804 758051288 134760691 598530178 56462638 86645939 49438718 346731854 834081456 19806772 529549760 922309400 935331574 847393747 633611594 44673981 47229106 200992478 314040319 905407791 821675153 328352570 103878845 618218444 870254235 119410987 607150623 238745130 186061730 273837218 586891744 27716795 539755099 581820557 137970786 231821561 165254737 849430721 901671064 673471937 63274675 745727878 932144939 241918888 373111222 850957113 673156510 797225930 915034638 66219889 755066287 513886879 814446142 800454942 818872157 956833057 462091946 306658881 901956625 976809015 902764763 669012870 298324167 655552103 395510023 20127799 294899510 350009149 304596449 987841030 812628345 428674509 356282697 466874533 795105313 547986450 98907820 969276704 325121872 386670593 543025650 883164302 146455279 71888570 751994609 746538598 811907634 956286759 869146267 373398918 924575943 793762224 507805310 252709877 615926123 136571226 396718941 510880610 498287310 899069111 625191108 761405892 39538580 911429755 952309875 509451055 608893862 404182960 818175781 835447331 146518739 531866305 480462529 743699305 327513180 918443414 768547956 215140341 34157062 1699684 922827473 427645488 818091345 633461309 33503046 803701268 701880917 357327948 305276712 823002848 222394962 998450844 571242780 51447566 91837633 900357228 954803548 396446499 378667889 655309883 173995801 17755319 631851109 634155422 78349106 142159487 731643043 64792332 376854244 569413788 118331931 666091637 534164693 72523583 37951148 84101432 449964395 75838586 492001448 28430118 860384979 549105312 517640519 791562094 388337737 635356743 816136319 302707992 716514955 596301549 849022898 854601670 350738210 378675204 407564950 6167218 290188489 605026983 843231569 160693741 362254406 485669857 584793211 115456630 917206512 983573765 384655322 912017658 336416343 394598137 288627859 328854988 824530603 591029212 312212161 774604381 179652519 556096038 44836336 635173332 955745299 874318840 736575739 248820471 376539108 868364734 137176066 465112502 345882152 295010869 677636663 752155009 362020004 927214114 35584917 592132781 606602503 864507310 884548887 195992233 886877066 461247511 126884384 448924321 2425795 696058553 401327593 151838268 768196452 472386256 690488774 571440184 275358586 556411604 547478417 112511552 428554737 228641958 563936652 256812749 82124926 527337446 523033733 348254746 480044166 196696560 860023609 325713545 358175717 487994417 480913341 44241920 295741565 346859831 917018861 447115233 216575260 468471765 580556126 83916978 293130126 734495859 824232142 271122264 637423767 84156581 891176106 635488483 697833026 503757814 367566312 461175584 798336161 599470209 167490474 452726631 86739889 598999555 435960261 959445685 446253200 214480117 441354491 20135494 603376505 634541674 367195079 594701203 883158417 243638200 71254065 135607535 988391689 802822456 137456057 333332493 492447476 380660890 272356756 891880626 260098099 928137802 833153213 569672030 348450955 47862882 402287524 140967278 698910465 382782100 242054683 276973584 70378951 629367879 753782935 747996501 226877210 432635913 420894690 385217369 113533338 182333191 884338589 837192874 690251727 921685377 9648464 502232175 911817597 189658769 578477267 278078239 677399976 179080539 884105484 371282091 124882343 953352571 128330174 655831282 721271013 431890255 545216111 391915635 969043820 328938689 864846978 690946201 313552456 766236336 881837006 275482515 193363518 539648019 965221946 501122646 636163290 572447009 182275718 964092521 773809665 322268580 293428494 139201273 956607428 210100616 774530627 764583607 681691295 218005659 497548594 330432972 639790557 406439015 518076180 961768120 305061255 279059136 230409718 890338683 845301445 251906867 791010453 781092086 180100880 84512514 516169522 641698702 493324786 802749223 203914717 911041121 276702610 378028671 265699251 231745087 425574814 997685474 200108710 856413407 706723404 511589490 248863706 423054749 911529001 926917207 769204141 841905362 260991089 246613439 319161885 474314908 623150515 648578179 759115994 328495594 263023551 810396714 54629191 21161924 767314659 824241980 63507443 395848399 145366841 836661279 291782229 634637603 499815487 608018045 630764084 498165013 387148188 90312028 819989304 25642108 349785915 383908581 585846407 223403123 712809737 201425095 80141998 327166135 687938836 543027140 517802865 746599709 858942826 619001062 80928060 731743253 961581318 704215437 537240675 352408944 594372954 572004838 306780287 954045300 372395520 451413838 751877830 276674887 652351621 703029819 502430542 245182070 870650354 67389126 228361308 705137165 878922463 605203603 585719462 782677314 101643999 999171774 139779605 525252765 101915568 37210640 997813119 233673562 789595434 564932541 477585672 8883660 276424919 191591556 102065784 303392952 253890493 783653133 764568270 296807714 377471927 977540119 49612985 860243627 900263787 479420623 557718409 430484572 667860324 617105447 357808005 753659173 954416025 207390509 259014133 429397350 514409927 321713976 402199047 525689688 267573039 797238584 803688739 538469209 411583571 898670276 583560272 953891567 453476979 241246977 111044905 318960367 212032022 534555866 798844339 497753788 234672450 998924715 919277822 973193043 276496681 770616507 926215024 250675198 381790484 654132323 702026508 500508120 71333039 285706363 361560390 567206766 41157095 216541510 284137788 25676519 371527677 837093565 255026731 532139312 639902334 167516657 980374356 391819007 688559718 773415620 989330877 942615249 613823105 509750453 652309203 522931303 68695482 965276382 974572014 350703809 294434010 63885845 914876215 221001848 558335464 710903490 667258714 937121761 988388590 574286281 111045099 759459010 62728640 472430919 632486599 238661455 820930907 343726072 968459510 559537205 196236981 309982215 503976565 116581538 658395101 472908877 16941374 679107877 824439684 560316965 711611393 717110103 419895252 623363460 5497076 870524595 381137962 718149390 40667227 754878477 592579210 31174914 896916119 983728340 441896445 408292306 967344543 636899628 203104838 76744778 474513212 612492461 129462449 9342460 502140788 698843238 403168521 193981134 986479224 23093887 529930215 207770734 1651414 872689154 813853567 544085891 685552317 547610448 784403682 419413552 137922821 970423038 330595157 301767326 429022336 307753156 530564330 920182820 53495435 283107189 341732991 904688148 852309825 554478765 591052649 780514 406078967 123037573 215788531 711660462 634130258 455005921 487456999 596420399 789801353 777238447 835613144 237645297 697955869 828650483 120478579 516427218 412187933 296999001 168475766 879007141 104829096 50106499 188517426 143456336 369215136 54678956 410853204 291194114 860184479 854856140 19305996 873542598 656298809 613876130 414034836 94733687 309504715 553935092 806939923 729756659 231309772 819824001 213764878 675437777 218911705 185752176 425604538 372621222 938122310 117190586 456614023 438469988 530284734 253929243 705563847 949367262 313184293 660779570 593307744 39281850 56679696 606171475 582380084 130033006 904991773 550317686 832761094 376469691 905114030 883768328 950261172 535951099 69553322 214776216 90112844 907613686 550028721 732062415 119371647 12182994 50449390 431127415 645029857 711316869 334860783 600486563 159213411 215742178 183732380 269181492 440135955 84668792 91201746 827014831 581242295 663230956 665726377 651495477 385837772 20382064 399471673 520401330 609467064 922758050 527878799 903663459 396233110 742451841 362400184 842949600 144642757 774571854 290622192 97767879 657958933 242610425 156240160 379680039 924249134 207778725 808167904 353078601 541340379 511877989 735210137 726147338 347316199 522831992 367291310 796708616 910214974 326712960 318239287 477067489 799922288 409216471 595582260 873741905 803646067 278793430 881665015 57957239 249178613 637079044 658915259 817156477 908297135 251029010 939473525 649228951 263249747 589629727 812761047 204526586 622932606 833853425 754425043 474757341 331325749 633847055 203660751 955914889 512072860 710937547 816451922 376014025 689040410 740070861 695417269 186696537 4885201 463484047 600561041 413925627 732222348 502073431 737823191 41792662 312485853 476100333 807084864 384043880 446072808 28240327 646153546 224427171 207737744 990413454 483683378 491217405 331003309 290301515 436471639 856590671 649431795 932534852 649660235 500873068 509041354 280914156 275252832 234350184 95244839 959324553 455830127 534009384 954635629 412946878 985677025 609753724 546567280 702943962 799960363 496208745 799483429 882822177 688941849 871321220 404742952 41668585 669226869 482103360 971120899 953982212 6016783 937972114 897737353 256379521 22215942 828328568 63123345 670833265 237706776 171728195 85538039 473854721 830499930 445859186 1433683 338223344 788735696 709232518 861275333 564143623 859663264 488276468 877386637 297795843 327383436 669340980 688270871 648523537 916413884 838921499 965038010 501576579 203451082 224595510 330568695 966946858 760698312 974595058 381843410 428117772 764922933 161208594 347857613 100888308 976275010 792659448 726022846 833287663 623420821 53039996 645676422 872068031 770621795 199354741 743625772 68742832 32682801 765928241 364010618 411913856 407131104 723712486 806269534 787777886 95560381 555295169 74741157 900837237 457971074 948333513 328035597 195230111 194380741 723824326 715971342 931375277 530104415 155038581 325169715 231867878 503144777 292847454 439860857 83519793 411699724 800598234 878839921 805746671 284524388 313849439 517011699 972487583 547076090 532499068 706641489 561180206 59702249 195173300 171609173 179529919 411486921 669567343 863368642 177343060 183303601 592897165 136076820 883743631 891425754 45782294 966099285 428880027 934655912 139123107 427817843 547052678 795237050 302911077 576904246 769514669 9146820 622338699 492322190 736489568 250350309 154690883 929608815 926601131 427596325 326316381 445969444 742907939 163180868 921908188 800997156 754298660 362170105 509645396 843752336 220466449 56286298 945214345 469399526 991161203 135329215 548605136 990858469 453870102 2493062 903303170 358057268 346278428 386947845 544780646 303363584 512476733 67252721 503907366 410800458 98149802 277669765 109907746 748567913 798881703 46720150 355870281 974280968 88303779 583487256 433940721 868071126 410912869 760943485 47511699 503585258 588782583 124748557 130817188 498437543 3269112 98990065 800618436 434393406 823488268 39801054 215523781 958775926 827300019 852025251 537155392 502706094 361526676 189378463 508606961 583170084 860439719 168628550 400316745 521693602 596941901 738691447 216113194 103088974 282486045 262815872 69762744 414885275 420788385 895714378 102018903 250709481 990812574 450164823 960886246 377724636 579341587 624110056 848997050 329231902 367261717 192234180 929276430 654040013 27624805 67002660 167975288 327806324 2564007 946800646 224841379 943384089 129807253 998451601 677484360 914812854 726433710 438661723 531129411 779466398 605642629 669585672 608116551 980810671 534107862 566102659 123133168 840578253 618510765 258291523 251285541 534250179 729704695 717539083 784404757 190072353 600761415 533149200 636009896 833487331 416364054 161247835 273827058 643926130 646463195 944696426 408875162 171499406 468868245 266042258 219787393 722123014 597418743 741853563 978288817 732982573 524029243 211765330 920526805 19839397 406963579 562576424 723612362 907607663 207074418 888053849 260826861 980420676 664473388 585723379 116618906 344380949 524952346 157068441 117044158 278512745 744872972 90103563 434123615 195129105 518499200 227326456 753180185 380023118 879497963 457919243 4656690 370588084 367837579 445469590 654308528 787968024 979597866 393928259 731252659 54138292 436819818 582655896 781820075 718821991 560507142 260355303 855104154 543516221 95626331 494891123 51759533 577734976 664230391 821760039 664717757 999726323 933466546 631748024 116920609 803895014 672102721 95212900 344208084 219811002 730691906 540210635 513629562 497717711 420420670 600888351 614860545 843842926 30165385 796561428 857599179 620752980 854607803 288061985 837381296 160409549 442237360 4400725 371327577 839433526 133424399 909300997 266604336 76685438 778678524 54603610 700145345 881921992 303039504 899956637 842874724 905304730 680553304 115520794 79656954 711532506 227755575 327635505 542793508 691708457 977190055 658734574 659663782 182340629 992844358 246644244 953743335 813270833 74768341 343318978 917745544 403122932 718291550 668693083 371790003 562813021 135239737 219937490 563373327 92893896 484341838 83067444 372678969 755442331 284003981 1546536 487503508 759677036 620623118 4741643 645097662 74439332 401827482 31539828 878655083 559465512 470388747 192002004 329643430 969295095 758630521 876531174 1473330 909715191 358030275 728012247 343163085 618526927 453065123 349090402 224464486 813147138 586407079 852360524 268630223 790718573 511801835 140535913 512790417 804680632 578316448 651100568 298245017 661451287 603417880 994877595 506113589 465010047 7248363 971717155 306895634 279877540 158485131 131967001 914773326 106614815 75914474 128957298 858955742 590354037 424199086 467658750 143819590 369109552 265105473 861294056 394370880 25167726 342188108 823585127 327020134 551495666 234875327 297085037 366847631 808163948 979311650 139650289 491452011 969311259 519123061 559276633 966823678 660045525 309146056 490610025 824245776 270196664 189240620 138934597 330356516 574466881 790561579 254512533 293072166 609382284 930718668 531188056 687312395 989377298 73470320 685704774 39031778 520632113 583388313 779313129 957917958 262789967 413662391 327206040 4003745 512244516 564593455 932362139 529551034 13507585 950810350 646235054 442126051 180035562 315953291 249810131 862222502 180774629 307550493 219940199 919487379 700347126 743211227 137852557 10053057 188568924 583137101 679668513 801209136 247851189 879395381 391347010 460273897 180270589 86651778 215519147 666958152 536618732 308077850 335462448 565438365 555732334 949786649 146655109 570964251 286781724 820167162 635769478 507411423 366106437 936294687 166296775 951955157 129469608 840266377 305704118 931589280 377453395 644767474 195711563 103904966 503327363 677734078 619878289 360412358 533892510 226035530 16017690 520520996 525846473 481599431 842195671 277513149 94612885 534957793 102555654 388121713 940863371 771721406 974911896 67900710 626205844 945905270 594533466 414999228 919769888 612338685 167014130 193876702 387012674 214716332 421939725 140769050 707283633 649102374 147064670 914397735 210800390 855072927 505504958 561734413 720464679 68719097 551196320 640752990 80646683 990657514 439389110 497203247 272236209 293780154 249657029 283160409 875394569 30039930 398209504 653892467 862752423 594102014 597121606 75113001 11728119 765511612 357992088 328370458 783215559 895532678 163815341 52413251 189402115 337673399 287774850 242400366 818965133 361890562 304324999 111395667 432641116 427965436 741524279 228887429 99168228 524991323 271052990 695824315 153050666 284793535 419171341 957064362 915506873 400102500 99801071 372118368 299630920 568795081 399354368 995613115 5312741 129544864 939540885 321491926 293606656 324992671 184582456 492352886 555251952 167471051 290013208 19663562 613941518 466023434 174291912 291289711 168422039 973142466 599786918 729676853 189685399 373530057 920871797 944489538 940214851 846793546 693778578 536874933 555871031 770707385 720608383 432489523 319750655 749480300 305668697 66220501 832022577 462089978 611303404 773327990 972189839 610454027 501317586 953532304 595460211 442917881 333815610 843384541 610868667 552111903 697162482 818245607 914419041 805791710 973512843 546445409 603084583 79566998 707032449 429156957 133560050 449041688 713108609 72175293 670778114 5929550 522317316 906081043 650288777 81534707 68753097 161648187 819306821 45680525 197465785 872709343 351107101 785530480 306144733 75207145 211641631 693360356 666810524 615163168 635198390 805006885 218275230 364222602 379463495 562156030 798864235 902493220 140836022 111531405 999083396 437542675 941484060 756192718 902025622 471649659 363936186 57232757 677097810 129079681 529474690 998617968 167444330 25874204 17000823 848350148 614766663 412670856 261992123 321721968 534179736 969429563 408032452 335359716 137059549 631216017 177170372 990947856 139804062 579374606 624534624 387349981 975435460 3136192 925275596 280285622 781295640 154080556 866949588 547965717 963061849 887049623 66665778 839651071 34964005 842563910 972221745 526920585 677471674 59616526 495399152 509067770 424964346 690934545 123520774 542950546 304859080 975881126 276232524 75089249 306233319 54651601 827556386 330325375 625709025 883059894 84313889 713009074 177512856 411019187 467586759 40803500 600731579 473467396 123335125 442056058 853708282 470273925 695171235 614976262 763396196 369088574 408144530 753070931 831371058 131441874 57305653 941388674 864940227 816288334 79654419 656741542 280723071 956026430 218138583 233280372 158324380 952620014 484614935 930298389 728155552 983381488 303535373 317949805 957303732 71575963 543917176 149416919 5382029 855060616 11395579 350467732 616633300 193294559 106198581 63337441 977751456 55701738 756917992 543072204 876156970 298850011 755367376 601062258 859229569 618891607 431138228 719327333 354612174 7992032 169420674 539701502 833245436 25836648 16759160 576055354 793243983 882016090 10564928 787111060 574301353 711783906 988826065 797153821 781600807 466625501 245024666 443199867 659744947 346543016 707186003 986682688 101998088 708882725 209418612 454168635 655830530 585693469 513529728 171011735 724974106 366667330 363497937 673625215 934923222 520550480 923598760 301388326 58417740 453933612 103597231 820290634 161193372 507041643 572259855 318188574 234114142 526157847 751447547 649625013 125797054 780966077 244863428 450973977 232783053 979657063 469011893 909934023 905035839 660994855 387297072 402016485 173246068 945092917 451642467 661374 593443402 569489925 555114598 212556337 831127110 735798667 601060749 991948736 734543526 2289356 960290125 889305435 142285252 469725272 876660718 913902894 5067032 297716411 400837184 226682361 291510272 363910315 607243989 857695485 420793120 872879499 910838246 910091790 93182671 315938025 218802583 702973273 729547929 935311528 931712002 185564034 314595342 358438061 177613147 350065762 24926194 848063179 974088554 519312554 617374297 92953536 533253514 116787931 610698985 961044028 383028852 172662107 955632515 290232386 121782400 256215266 183487230 298048158 241010278 863478591 110749888 486276888 570623228 272060846 752008566 522406546 897933140 121789417 749830613 373801470 30684038 702268787 90320738 629175326 40091022 447020104 331804255 965394388 329993889 529041102 728785497 432564442 201324476 7297776 148707207 319890334 944507080 739888009 893747415 613881844 346669984 110397975 327547178 101896531 320901239 122950770 763264897 32705179 250603765 830294251 399685989 808522825 276296241 563006423 966282103 684767563 879183415 285546729 311950826 462827884 184460682 633171644 702743670 996493910 495896569 29865844 75758335 535161346 944214299 167308321 644039784 433251543 859817915 580726036 893090053 538937299 231128965 447963612 621874798 345996224 605640039 674279781 142437512 67215779 81316241 380099204 778794249 565716246 497188762 302717622 227711565 241340771 331634690 695038761 632254233 517474968 740341866 152328234 479347241 651528480 955123998 948287392 351434675 496200794 326288058 246796338 963327433 538038866 620983779 123831309 259214927 172556202 700944810 924347560 483055557 809097193 541242183 491270363 252676676 942652948 707887397 405667562 283802326 779123366 891941470 653355466 518409516 83276514 641113841 638383791 208964904 50777398 351913882 533304222 175913667 179125019 35413614 486129905 295795989 891482629 291976760 10994495 137736630 256200421 939214898 377440361 92538262 812497369 114522859 562416562 142145691 568741033 663256024 119533792 244075728 905400560 679173724 631646788 296157726 192801639 302227722 377933646 313571983 54934452 566364829 239655213 303803167 646732780 990205913 331787899 816475726 576337400 308134929 412060437 368063896 684545253 217895101 561123932 392425296 432658233 185817900 714097024 901085476 566957722 532175423 542860746 671729783 818559359 891845217 260994908 520909937 711215456 173316378 159537077 973749956 412298325 93528059 899051839 674869825 479659713 513417939 202665657 39474964 255819195 348277001 113023606 21959270 694229774 789521284 702910825 842686006 275556134 210636179 997973396 800633382 77173246 741143502 237122305 335998310 818738146 869846663 69870622 746836871 222711457 46104392 991371018 83896816 12090955 235494895 13618369 843581794 17485809 657868376 803577435 780318643 571418513 336902004 964649682 509508260 781347126 444462893 163661420 937229884 42531473 305363761 873323320 761196150 937146495 649718022 64819476 91322151 815519221 788694506 404489793 687341887 325299766 647801734 509932204 699600753 742072777 737881676 521264245 389479456 908538947 243103196 649291277 592877199 347347925 657168710 276729692 594458884 792889412 732944819 73640688 737989985 134903477 779949544 814653644 998750886 553565178 439812231 729605081 972398283 346616013 382704014 663771829 609522143 863407531 898846112 512672535 115421297 146938012 686949482 331757813 715366369 80067595 57346379 978887539 574073666 693424770 300364567 411904400 820673215 278923138 987956216 404426430 286503169 46069197 396397825 904859064 62357125 734209478 500991946 66733471 686300485 988971145 214807387 294575365 147055236 399251848 310089030 628562434 720048010 308420119 175574594 491744209 450037741 275525241 628288688 220180346 459085809 166558502 563682749 880963374 837517715 411007387 860810021 351498455 82122406 434826275 258176616 567278713 413632780 499761681 723462857 181950194 128151832 652682163 711326759 163079766 435208726 857838191 714212076 748394118 733981648 652780998 738076566 326595549 739808111 185005047 602671187 204448024 899988742 745076133 807749161 307120942 803302964 458611085 784409814 622587250 272196841 751404215 462893179 305601146 811409544 411648006 775145911 812033691 21870430 640735516 392586344 202274995 561713107 753939688 895916813 406649032 85577711 605946656 741845521 253122199 672647612 162615802 298310528 641519239 1910132 662357042 553710780 487068162 204504439 29977332 836672908 125030872 101134530 210909177 890026080 457232614 814256101 237691443 353653058 625919771 559399471 974272865 827638918 791577150 121589516 573497354 459233332 453247463 57334066 802457196 744874036 884073228 63484007 362995307 655393594 697537815 371886554 373187835 989793301 135908481 36736873 335358727 476642383 150044156 211754451 505470556 238141194 769581392 868126994 211210543 279976867 706462523 548468884 708245835 576069610 639201936 356396351 698319018 205697717 329228272 344394572 257965678 759242381 930196619 223902324 686403343 767554506 699121909 140661743 791679231 707608044 448864540 806899747 878911859 433696942 795539791 940348686 887487336 67605744 729515762 432318538 531296072 616338207 363387197 256225754 555107855 551143898 863103282 120282606 499092311 230393967 509002864 133558853 224677214 509596276 369038788 390347452 152316398 695192524 643618990 804139370 435547138 334213757 31485633 975585877 436723889 276176248 686448846 366343318 302331157 80907561 96034330 205549616 500008109 384820560 957333888 256448282 874143133 80583526 735370121 985964664 356836917 813844157 764709010 137059833 745629508 279560766 808453765 134199843 314177402 672109657 714500076 561721457 324650211 803884558 124330032 741357545 663418071 100650432 756800722 682185723 280760922 353497063 754827327 130483860 319540857 458686536 636842637 332904582 576680027 142334090 762747118 656763341 213608510 872696829 398929089 586125744 741649816 218242108 818423744 877616573 879756193 451438224 697879013 508522608 931195321 220393604 430169263 640995324 470014837 271486961 461014542 96104498 286978446 609372355 228392358 63596675 219577502 73277902 775172127 464742669 593766692 186232119 149873903 185478891 127808126 126797176 366652529 447970048 562911959 573625324 890845562 294872463 812598405 785067831 979104464 507621556 173767070 110887306 394915402 50631592 794193569 414448932 23621564 106354404 494560616 166776205 854978436 632027375 893496790 940750570 389454270 692444333 867632327 309846571 121105674 139717512 821305526 193004692 215430298 237368503 401430483 54755400 687304557 251404855 658248749 960582536 68091911 345555538 786228105 448848320 707388005 413839891 543569360 830318517 842316244 452739113 818397572 191000588 985164040 293496930 188226486 10910891 469184168 337612443 277088026 313265550 298378810 651623098 542298227 923268001 645143617 123447033 621079087 820627864 90379318 26135457 248198755 514965659 444393918 387214555 310519430 508701324 268625158 506534737 561837576 125167978 872136330 156680406 703015890 347696533 212470102 92206851 435736364 350760641 559141299 997873759 976730687 783420102 789157813 234882906 14739617 512350680 734544670 107751654 430331395 795851655 241430225 693654968 124417862 793997306 688853200 731562286 798671296 796528272 621141390 536003725 715689105 102937213 726540740 319513512 678692103 189616809 853138375 759612830 569942468 933639545 551372583 591524855 2006949 306959498 160538588 947693585 579856980 351321998 461788057 369428851 282564561 282054641 111461112 694423747 348356870 870220217 337618411 340304253 172192017 231659936 71919587 447676234 975617230 630100281 596595846 898134979 77516669 378260958 290515719 225265827 513240018 299803748 496459906 837917114 679548462 995485284 23830951 611824150 379292222 872919977 423929081 665087330 391420771 38636608 198003504 74563050 416028426 289751486 689071417 187234196 187674547 149591100 234765795 132066885 804133982 754577463 505276109 504660284 161427755 257680834 734006609 589157771 944628865 879942520 252722570 455839084 346395438 929870497 889811362 305333382 188409452 207190480 950243515 308209483 997762974 580860185 356126840 292426469 58177461 223756192 401222000 188840269 667444187 786780840 339738632 288825040 943641582 400959259 742836464 76738972 543073008 960909921 907321978 487188045 427850001 707426484 605596136 522162891 644470208 672259759 200759425 729944474 548751756 615986903 119821224 192879261 299736696 618686971 870679216 928401078 432344582 226982958 327140955 876396783 634309443 106836663 312269886 47323618 863643700 187905853 773015841 642264268 673988932 690240119 177154067 293481585 838733605 634555270 280201134 858327510 43833243 72018104 553620249 100047641 724234043 390458083 408023265 256848162 558930391 982242017 762617571 761699812 150186872 841985188 692025499 411969024 770258238 23081709 6208594 526341166 611762676 487736654 507069854 599245462 169692428 537045234 274805518 303809323 533663650 588918495 998362927 122958126 565340309 115928386 123444344 474450354 153070029 447653697 343460879 296839797 586728894 22522260 866857588 628681511 934955246 787573711 615341898 935528254 887329401 30098353 692414069 954298439 21335187 260413060 455503191 433590854 326203394 408151716 268471933 863892019 78632018 634327492 85789841 660856660 237827895 671884264 258919564 878229323 425051436 474021775 817535547 471626446 971736570 220856455 919406023 278055653 78020302 541338403 646316986 484096208 886137360 843345979 49713815 610032549 926957351 648066775 299591897 952270849 452085336 199989059 832505605 893595058 856807190 838507285 231413978 749546190 738134831 592017552 451226285 255600993 145038062 154592210 354165008 393996899 374927973 787677775 496141321 306661930 523906044 775339751 896625980 973984689 751249279 370771755 249488211 147777259 86642961 169596736 743570361 146690859 95295691 842078078 24512030 206175191 256890659 305916816 960897151 94851940 754128249 755686221 928929930 277353969 56906649 858218773 46779661 800238665 65383255 207403271 728724508 274921846 438598279 333326636 368046481 92763419 38487541 965791104 483153313 563296166 443363652 495848212 424864500 924760656 276387312 254721771 461606924 501323172 274581299 727737979 477193178 639031459 721926995 510683903 524146112 297705221 630285393 207173122 49845349 993799332 408574144 122666124 18917582 279728986 134621929 301107771 891323260 467245495 96843644 357459129 165909596 176215357 761915006 353024055 487348100 987280208 930439763 726814810 304643504 9627407 206162913 665058905 300170203 109074787 990337560 880195256 475785558 481224098 280659586 575706550 935092627 893396340 968467861 357423781 801272810 16696902 251195238 48730145 738374498 582562125 274520399 294455607 797583817 880639761 294095626 773284942 110194867 540958449 398479236 237289830 483167901 183049397 196023425 760051369 9356144 367862349 573320757 749925959 795620003 163133610 403345 474765459 692128289 642631164 831030629 777906317 773797791 315779152 228523142 938209209 741028031 649259154 949053580 427326201 321529585 374823326 580061372 787922122 767516790 325477343 385845003 412236089 814897493 991653199 827348695 154271968 628559565 637680057 871159054 112903468 508419714 277224647 240413839 299029750 874659476 985869890 216766936 535261695 606093999 539333768 176198505 853214905 951629862 944352868 715567780 261737149 471269651 454481222 995367710 300810583 57656516 653616062 351382498 962433533 763549523 416137162 461606548 845192538 141997258 142804939 225932163 383643722 111197080 164779980 734770793 716054069 241820072 234155694 851193206 640571823 179949337 167693545 147142250 816952507 1027618 479166997 321021591 431285817 776163777 574491408 48509335 486841335 461854355 640304380 843940352 69309919 754772872 8405362 964244481 712215206 563324735 356581254 253552056 852021665 57263922 668433326 195476345 371949846 881928112 301418978 375287265 298333618 903628557 694176857 532029670 317738092 216303646 292907667 801439632 291461654 680868026 912753947 221297676 87493971 289264590 102979202 498259930 162556887 215260713 754895949 463947412 978436609 633567235 822315747 442373955 705902765 981413933 98612118 328028352 810937636 351608724 524122035 281734518 998038631 629148368 792730630 597137550 539693857 275939712 880652709 861693837 469459091 209527654 388821593 379425634 215292858 991124067 596314895 53811570 538236539 732391801 629667770 314819847 12015722 593364085 798792861 65496587 960370039 158662965 894543553 547228653 280292210 789712913 762721424 667261447 798508916 139792054 445043118 637290049 722413373 420338770 926722141 301265494 71051502 837862399 501925869 472778377 710875989 370067198 12995787 51879034 870874501 634929640 589093959 875748316 746318321 213850585 494733060 618693238 633581402 130976392 396825041 749812132 904488194 768913669 940999104 372024152 746195228 33312185 783774090 106460054 287863679 450455202 608005690 668460458 884383144 573123389 918680915 349183061 72378665 751783538 898100729 17111970 598662029 487023939 913252612 803460140 197001788 335228043 842343219 629365354 384216871 613025105 167424577 917208729 321389559 799931760 221783151 778352642 687258608 665532932 153591177 968414678 925802197 697392814 991730057 126228925 930464371 16887368 423733525 213614916 595720597 718437824 918429928 202045532 498516325 633314319 664790974 260969643 546374762 740933741 596992321 213050876 582965781 964976057 590969715 963366136 141354733 942006132 425622529 310135300 55085498 917819414 569906986 38115673 106659731 276960017 862420545 753353695 808396675 188559907 869580951 794138631 417494227 284547871 724664997 904476326 611999402 12344749 599362261 565795244 329980341 470250568 296417492 302514990 431365517 466320392 847695543 767927066 486311136 219685158 957794072 329318295 89478471 405183516 294940291 338242780 285881238 736243270 906186794 247772566 762361311 952271215 888401373 112053574 861252499 603190748 354773940 750788139 365413765 946009778 653472049 269150898 323262280 902383559 963574401 988039771 539480146 963177085 820394129 600048362 913277402 745804740 674371382 301994598 376544043 654614967 107647279 500109976 598977844 879836895 465605168 280984527 758924298 816526842 592276809 217535731 487691466 179325173 125464793 518827443 563016118 76921415 726763189 79321458 997416311 542167065 148295535 699584985 929619395 799134296 637448208 287056166 586645286 339884229 16420634 610215099 731871181 356745810 289650576 955018008 408088562 365017388 183390120 324876642 479892866 827645496 569392197 207514963 746687842 866492178 155884596 559587851 923341700 954309827 667894491 219184110 258944214 39174554 679713415 269720021 654829732 414887159 147656669 439218038 137669598 135875296 244296060 978361270 296925617 854414526 71127122 33370714 349579798 799735225 618496510 850409081 666360548 162586920 768873767 140052042 724352523 789949019 464557354 269705832 504247981 284027579 81998364 523074743 722236900 507746743 777886105 383620559 808346093 53263678 509999933 922583712 762585985 394862941 262568713 614967938 525027303 240490364 405275790 320152619 724196219 596432048 573543125 678993796 782411616 704319720 94800460 252836901 839533256 432542105 847394596 470802281 153299550 341507413 772272626 772977629 602233576 230902256 20050858 509942807 326647739 335249555 171406186 772602453 196614429 199526657 701010039 168405925 430205528 508449392 658739267 833683872 58276056 916231977 546473512 21203794 546783892 891409848 814740728 450227192 806464281 320428642 183558619 215933889 118669473 149720987 399335213 412456506 502593750 85056731 149562560 30719657 223342040 244573574 238656722 432355104 986790863 570161302 688116159 464508245 776907586 774492807 996099446 367609267 850708074 473047315 389557403 531935901 188588977 892896569 489594101 407837980 990700339 143859386 872747008 668883211 564990993 820714263 823991714 295524022 308356990 168751117 538490123 368810062 174188780 514078200 864920461 140325567 501306523 26732102 70728101 468519175 151046163 371518027 760019599 249944480 948883611 702030877 203543169 508720566 380247659 206157754 803085865 908274656 497338264 678262433 947144046 411166546 691065930 2148895 685651441 587702318 870579 475117494 514918107 660935277 218708664 855461316 208019489 220615855 892207118 911151233 792931787 351098642 391050960 659928415 658261688 6550773 35521406 6862283 609706841 205809826 709047823 252185373 507766068 409278929 372577580 325178268 626124431 908021152 662543919 881342157 494282181 151871370 89591616 868835345 599703393 608203173 247734793 911776438 708602016 231042347 556079667 455937154 683262527 906547962 53248913 401784263 120294366 360570166 23933415 318783090 180686548 315054209 603666425 396929969 807473114 987313888 438746389 582103673 911138050 477498869 203434066 890049125 892581092 943072510 352460884 382235826 662819771 852036462 545653932 650117755 93402180 210003387 281886679 917822063 774542410 708737604 74066600 77079225 419595159 924721411 738889933 678848264 908658310 833602373 736345549 519280533 493535506 128991644 23409909 418299797 260439325 899463985 396506045 688398658 446088318 69654153 203186273 668839871 460022904 196788466 270388089 90364575 612545860 216354910 128618086 573268900 821791437 327079292 847190379 482866528 248159870 829106950 980284569 692855471 343555818 79722134 893243390 716901189 197978117 418006638 259827407 740320525 441118221 608698810 585889238 230020249 341823453 885733231 623125354 518541627 435174393 120717228 160457906 554302117 750179036 300493259 379397307 612623428 57614225 58087469 218512335 914786385 599641914 519284795 819581364 745379688 526380184 960836280 321945383 476791868 305095536 967068260 771227319 724829819 114666773 111238818 598014744 530990351 56052778 879828603 634140509 696620951 293220751 578271761 201183108 559620410 257601878 758801364 252254496 207162377 752937289 849265443 926525637 660577725 748664782 858651178 835224340 376122772 182017719 31972197 303588647 630302761 323648207 6004852 697426392 974803212 519399905 157901830 984976566 82377181 494350933 903289421 600038146 130079276 466095599 53700638 721797538 126511115 951552586 475196094 754292402 551818185 473287457 756545372 593275800 158556713 308924686 538908090 224099708 439928797 943274557 905736884 385544637 974278320 523305573 745474896 561880748 258436281 577927134 89485835 988179193 890225245 203282714 180249862 986372791 907629431 631402739 761428307 860443603 339465264 505958511 714582243 870863601 217758511 793102648 79429752 393981558 430345730 467733040 632597306 464842682 86674658 561724748 398281949 808739780 461366865 19594556 399128475 831850180 735327329 753302601 629162268 902195395 486449696 28431231 390203069 267532772 222342994 951918578 828700706 166280861 796642815 52836169 875202266 820617152 962235303 528369021 793385058 94155148 856889882 695412566 44758712 582078886 50244731 158132735 615128573 543225650 272629841 147861067 68816460 623636290 76128738 823585320 64205631 829284822 741395536 840432780 197697190 761418780 809465167 659613133 73075355 546889490 443827967 356039751 584552485 51933591 169185505 582870055 109512782 287855014 93171529 950937292 283356970 530243227 766623093 757304819 405515282 272071094 497985282 30392208 237617241 165220654 606197355 57322517 744722299 462159920 523384799 493308301 689188119 279892308 629112755 294845364 157250686 467773848 180355431 897547531 172820901 986008762 614546468 787094900 400751532 789700886 433492267 322378553 378029441 533768012 268662891 494069474 14468766 252866180 670265687 856616212 53140893 785450496 196134183 251857393 877892780 99725367 99396857 560110340 783110928 302451319 72427024 30746418 535922688 167294005 850161155 34975080 842805016 708552465 406485394 860015404 202785333 290419092 256150004 464250227 139530204 104104206 399343911 367215911 913415914 827851727 616532888 927267602 546120691 152193123 230085356 489704215 139771002 66370812 998021233 578676635 31466792 399594908 276994829 43900908 187771988 886319874 760375920 83008992 692159152 384838179 842990710 39813757 368934950 931217338 109200709 456718122 295803114 924246174 241652627 523657858 286825794 76467741 850288929 456421097 177287430 50555310 476693800 547894299 905181413 1443810 850888349 656542456 39193753 495913205 884685156 663034029 273253837 399358347 269487226 424670073 413047001 242730799 273637582 404244432 70534861 680028773 188953416 551283997 335825627 872664099 52268131 866275032 161782188 603414896 390205184 859607839 552877261 394216928 577485681 282836078 809319109 18588202 657001872 920771744 654788355 940484588 848294263 799873620 640380388 107629344 423049201 61373481 728750359 239870616 250431935 918965923 954412360 729684168 439580417 658049841 330285578 718096072 382282882 722651036 885164043 788566441 300746855 524938933 90049151 781858844 249817452 263118886 831200906 816314406 958661159 387722402 730143935 105843066 861996438 724258720 371423592 582203599 572279574 185612050 882613800 463253548 862423290 955104648 607600404 712311205 546838084 532225173 212892079 642515221 323007052 78440061 689523134 470481348 180763130 16934413 692923557 968420845 857105417 96084756 209817570 620607685 435569866 457444511 251706192 195715378 385457064 6858343 611092732 11064111 223089759 344186972 916537424 795264501 511359755 128422603 794105093 448651488 695575429 957031948 483352663 854759858 820312858 720014045 649405171 753747400 873774699 903163377 70151728 975433713 680893862 378443071 203926437 225110478 388150672 197927666 44327594 187851627 289619201 439187031 403120524 665696478 500154646 889496072 118212332 547768306 896347424 994810103 318531246 330333097 14267626 253853804 252082083 340613603 866888502 813574622 972004832 298804734 318223911 160145614 362611713 391299331 179556072 687859573 444545048 82897226 475455520 387298974 304080411 919406949 967676756 666150851 528797419 436188187 395843800 159158520 516903015 885308746 747219720 772795135 20145059 576668784 234596574 475298830 582311728 19585604 88010206 820672216 661349987 450030624 356101307 862792230 886974813 561435406 327438489 692231799 165890840 982752416 648056672 740969902 328320331 981972580 260851837 772906355 74877830 672433537 482562261 867138118 984419416 382850957 104327504 31411599 782916907 159456700 990396548 927936436 632506375 384466925 578114923 158225631 206506928 648780448 883927119 642171261 578189431 864896243 588314755 929810055 511177072 144083351 249683733 29221170 87583797 439539005 260618779 187948145 304465131 588344434 315130880 915864379 855912427 962728041 162174736 7709613 361186133 306730095 832494107 380916993 675010439 260192619 798753695 483203901 877849744 286680113 525060521 77785054 397635785 850320848 420720940 177465487 399935019 985889709 912576111 141371324 132902503 889207032 263143221 961382842 786753471 891226815 132445386 678917420 66477997 185911392 510648129 658780732 235798986 694289213 270939047 594130638 506100825 95102217 215303035 122412992 164891409 970657928 390796510 207239776 138892918 605371324 70111360 371582253 371554270 404447932 861661199 246492122 900108933 196134870 813543267 672190012 995600842 492951026 839155411 870678664 458683712 35128630 300690527 243377007 898239595 461650334 713042263 137387266 154647052 933485168 733329916 930586530 837511589 546631400 654166968 426555431 347853986 836960388 600346655 256557463 189780578 2674511 808320161 938336077 100662593 468706343 781543770 310710636 100900745 585403486 870163390 969804084 438873864 946271815 331347354 63708543 668777752 168128817 816745529 228577318 62929534 615622793 915053359 98223519 29775873 135333023 502069937 498428912 347553513 74754063 915346056 820806627 669872900 456715262 156804866 286856091 470712870 153524375 14241011 589577220 71555990 441517760 982665447 901383226 756425581 173852488 599442876 493589851 300903193 752880760 706449117 869509713 757422323 626891074 41228201 328775950 71245858 321609474 601408521 137251585 222224317 999126943 105747411 796666534 99691106 610123051 952848454 695556331 764895545 349729283 421471288 121754098 669564382 574169455 555816554 583612201 720507460 293863398 743406786 36738930 905041029 963711881 991349882 167848574 966681089 971634780 910184844 898671019 96842013 967118355 322718310 13896978 93368309 921884448 114438464 515771925 927044331 22797360 505238448 857496350 436515314 865238366 225679560 529797229 633781501 840753340 649009126 792825402 594749600 229489542 791858966 891346031 707571162 556833163 885739037 443911763 836154165 184744430 593719780 515476821 799832722 133324445 750381261 275369687 68276614 30251597 659288990 487426023 223938443 628818790 351049152 849166506 242602299 683047852 920635875 187578730 999091779 38393732 30862276 941774947 60591642 901733292 653133479 954422831 548388359 823123356 333902114 244708405 643351169 106211557 422058174 368466352 623828 941575193 915303781 816519159 589693916 352964787 472444119 733639745 584824355 351436017 574687267 158320934 515991862 890227238 586046346 443449962 276395644 440666946 865402625 937395822 503882122 746510412 339666592 912623161 404726501 331397522 284925423 212171855 50460309 561347256 279483937 133507642 566504632 646637219 455839125 165997172 803125735 69694109 75717140 109811020 912976686 907098798 768384154 400225482 76727981 893783068 634948800 314936461 274867253 29550680 807441648 760921865 785728602 980915129 247873342 141495131 873591174 455714009 791817891 672975018 10930093 414085534 728984380 799801074 320235461 304232947 178196412 806485366 377205120 392997054 636651111 209087803 766877246 501117436 782519904 11197578 694893926 722617706 434864796 379756029 380837539 653918425 520477084 790457530 558149938 602355516 87353062 38923236 540425899 21584178 903633975 287878419 79607982 198456830 218708014 25213473 247738414 588511389 600923184 750176121 595616952 129577233 950255922 654694459 164579766 66941211 72963728 434711827 877896577 691444859 234944538 736078378 399765276 95945271 964260871 118020188 651277435 803477688 359780529 324426979 963634037 477645332 569362271 926326525 113455395 652350835 353466448 144980839 157904122 672749723 163465755 776074373 793860957 989468522 723188000 908019166 412403153 480699518 255773375 309592476 542139075 439460055 548054879 21715063 467315118 309716301 81494484 52658833 973563436 164199414 741907586 286465308 392542731 423316788 119061792 695316678 603287227 443445560 202745213 942010795 733777115 315412135 362304540 252039144 367048319 351466699 85716020 924303653 637241482 199005120 351094914 519946544 345612785 830751301 229128970 488579273 176987174 158305059 659871605 827022985 181440441 179970531 606297800 140854719 572792998 934063926 865518122 716412458 76573330 653007295 905478451 321048356 559914199 558799873 592726329 142581077 846078052 152907955 448920168 316048005 787065905 949169093 978199956 987610075 449246805 645590915 670959004 282357766 88320316 39046887 376888947 545074248 738962679 245469949 871249430 680793429 254999942 858516955 481694067 212990006 17580808 808685478 15822076 810150902 33148661 295678744 102355091 684218144 551193843 809471957 945862115 870175208 844069868 699802360 61335929 1262739 135438140 60594617 511848639 603467909 897492211 32420615 594127760 916132336 340884249 616913803 555702943 729770615 749572981 946922131 932588949 758362355 872809360 210475843 777229078 414343264 300933854 22541647 200714448 580788260 652065567 910291193 840682591 407320291 69864119 465960459 953922691 625106489 58652224 636339183 351377656 144621212 157143813 468094693 45219991 222101828 958452417 463506327 177664326 93012563 766223630 683992014 976780947 751022670 279774869 336942241 760001701 72390323 441523988 71612413 856442305 225934800 859273298 129688216 171786591 952408261 525732635 630661189 20191728 736714655 999465510 728117597 591779271 651260925 350105907 660320316 503686687 256185543 81619401 137814729 378204395 884134759 252934687 196687311 530302744 984174095 686914123 126088553 452809374 276148915 159126664 827623266 795785864 498832597 92345546 47942424 921899797 592422502 972947479 326766061 864764714 419939052 889093833 642170833 772439495 604191619 126077036 420565477 495951180 976075553 438376525 447866214 44042356 429726397 495000714 735711892 948157962 765317950 881972381 492882355 605411239 691291647 801328902 47220341 660701492 101486599 391235932 618259497 995055698 503582298 857559299 207817492 135968003 567329570 610479671 822417459 978838270 323595131 120098117 793940035 604151578 898160738 600198694 496081770 822456802 650172976 34144430 210405844 281160922 951556162 717010935 887199565 599302199 630138363 113436016 436217806 238999446 759696818 952719917 534887085 366512453 937250410 869796528 721169395 804154624 99340828 565123058 19569775 954206212 320878661 322849037 603180636 665799065 456765256 537898455 539573669 301458255 55377043 690672078 982319967 519990203 988670734 668170741 886343134 856586553 584001001 497522403 77835293 592598485 66978908 474211689 935618245 498578684 640840382 356648864 285991572 640330211 892884209 513815248 564582172 523071556 852237917 574391777 192326878 215507976 473110539 322012021 355059495 220166803 9815288 778724137 76003334 970378098 144055734 263054824 501974341 857067066 233272003 215828998 326067213 690017199 874337100 458374873 354488310 408587661 588476881 66131964 470931742 174861711 631192999 820653840 739489330 803051441 558737434 582689746 534005686 825996236 342970823 125346333 363056873 781475505 713145696 283616884 219400771 598272906 683540734 502919904 329299307 149969482 351699526 866104179 926079204 296619184 88634724 449730342 771700000 665201032 12068268 141810307 743349549 26757353 732488513 486324254 999692453 564846669 101309029 884342435 264993666 369607726 953914181 492769145 155396660 691985944 113813350 665674846 862827228 804074612 642276586 520888230 117890640 737617894 401302724 808691540 105797549 638818838 925802324 983760353 341086712 468330001 525263457 326668317 275619860 56779982 547523209 853733352 869224361 314793786 793612300 69522957 125945727 300063476 282465716 637007321 383103801 785892449 513498911 195558749 795215107 916410022 767598133 122982253 238402620 257106051 323744617 995937236 461950737 921458853 68445947 954387500 911746443 659141895 233154537 324750225 925988375 489079571 541118601 118433388 19588998 158649911 489030438 216461315 472852491 8162316 715529436 681294462 651388897 276646509 352260597 625887371 118970751 989242481 32153954 419516633 999580635 748715160 619740567 611909982 58870793 887912212 186491938 486444237 544650584 102642354 770749412 195954115 375295999 742980455 922705791 15133188 754469184 801786896 224759005 568029207 526844929 215852739 386338770 557421686 755627101 11604931 741840638 803274365 933699992 280784779 906608535 591427015 515994349 429297457 424136532 279548907 578989614 39002909 227136315 961050260 180568276 240357547 800571167 364626925 666112916 863361297 58424603 521075630 615499470 215403682 285288723 425523786 850803507 248227999 753284039 883721862 688320581 547937141 672420163 310632403 601440771 130912274 884513987 320807328 953924961 820603508 902790959 160699015 59327618 552319652 958698657 206707875 134362934 314888843 723778340 126575160 198191106 281283788 218234184 921683222 731590253 559500625 356547894 526966802 58708216 565364516 515914558 733486911 319447113 110819239 594048558 581765404 200670273 383239560 850203181 649948892 526901556 217903080 244973275 131220973 191825419 882530813 424472501 747659277 607968191 752292861 168573382 382694440 594184007 63650478 944839168 675924743 615485381 309576523 531498558 769851504 513623287 5501872 65868284 276800244 94985338 330319759 191014049 671026279 786363916 106455757 497094409 753900078 330935322 741746853 564127757 85313664 143152702 321273387 200692015 970408838 972138921 522261630 435426091 539581428 782352855 775403057 412084021 335061374 27980584 60807087 71737544 664082108 142954007 871877381 104676903 592514135 856566327 876135798 860076519 688225004 200415087 708032920 706632015 74893036 676171218 351355662 599359551 720707296 10175570 649631349 361795200 979284258 544511035 627303578 707933804 584616528 542638375 976715142 370452694 931894120 556409614 860123311 613394876 208816826 830473832 250892932 717805849 693371743 862717736 299729479 768741430 5821819 915735577 728062931 346081063 94789587 497273169 611094045 322564219 769515272 529358199 77666406 916800192 40350873 7885350 218938488 783951612 697463498 91561840 762039052 729334905 716437449 993794863 924073230 754063780 741678200 473473555 468643486 801575061 125007797 144265767 951106683 360274518 887352248 115485533 897131109 812866944 177182152 874013245 39291990 269057708 470348849 468543436 719438946 986141228 753579783 448479882 177222427 241385179 421111108 511030639 894453744 399775016 810930428 744152114 309006614 997588977 496282821 937444571 160462230 349256364 78710409 415828001 724967037 207719323 120533129 168108461 539826553 240924836 461044904 593504742 523196193 815960288 870868329 714883513 222053969 237958161 966784653 354254016 767752817 173464517 235235757 83872336 596779822 338367741 379846559 951720879 184837072 999174586 375299485 257181445 331351593 683274842 366245543 216959264 198471574 385201378 881186829 142728034 851106564 225019510 270868367 785734511 377701130 568927009 651842640 251974953 193335472 108375641 947084506 3689740 454457095 362050534 212069718 347693239 40957020 51003906 660896117 80286950 442521389 283229109 471588783 250346427 56928187 341433768 230304455 453770128 372403834 19611582 329314450 991236651 143471552 759002839 211146345 339582986 744238006 639232739 761294073 208311655 445617890 675254564 969455545 613221640 100610763 48801077 127020923 790950833 425920096 157747031 431401493 420455732 680797407 281099829 57042440 456535704 714831272 964950047 539998923 909269333 439828230 990245130 1194897 346538176 728138258 135052142 917851040 505816626 902582980 747534359 865487917 661578522 867897789 52258891 624123626 646563388 316221288 236093975 694276300 471406841 983524576 927609927 134696445 329951074 563156658 747497477 994638269 82591932 134634987 451069218 53527038 680316510 309896515 82840129 239740169 230622780 823415936 542123057 53267562 371382984 285207733 764523373 708948767 585376921 414402587 107807628 356107933 392207621 191235117 656705895 526395734 602017862 657623810 166517467 345764393 828961485 85654886 805540049 839233153 239407968 677030255 208017858 701185909 761210323 657767502 147110084 278124800 915329799 637228385 564812515 675280020 247409079 487522597 240758782 885722995 266819497 601982104 372149770 905942031 776289442 729641221 147586959 395795988 22311765 185157753 742957233 997178428 199094932 504638200 519660788 692984171 346039613 479158248 598070439 194534192 590092694 320628566 916786939 377770605 672858818 933556485 9399047 748336849 125837131 962295543 67935865 364672828 41650353 733976207 172430578 585273462 217478435 577400313 718225671 97653436 205861913 158177857 781004843 683334581 107167707 172563641 765716525 508134580 369776776 506614859 567688126 759218641 536232914 329355641 52017112 690755150 311479475 116295086 999592393 644348151 318217027 272874386 842711585 958780006 424200750 169557187 108819799 371751741 326029859 196577883 575584713 618083243 580240613 798041318 218979025 441104322 8206411 288113004 216940403 459000037 932282240 800836621 451864379 204769209 839108677 582075967 17075432 53900549 84270506 484205929 850066605 35372750 590201163 530217727 986550415 866398771 390146967 142215173 938777627 744481944 618497743 798013096 713950107 209358170 96330842 405361816 542658708 805562135 714088415 450331107 624210505 903237307 461377295 405822153 846311313 29135912 32545348 62292143 31871227 202944272 184926088 316551711 665308471 741229923 869849864 109201632 581310913 915332164 180355401 41351366 255775170 156629724 304300493 883602247 903643917 117077931 10538990 948794657 869454195 630117178 293096013 890702388 115831391 232106430 595892496 244062221 893352307 586638809 173718180 324730373 450330663 946520105 811340258 484951837 827242868 786575194 347266223 560219984 640953312 563150477 504983715 71697102 732062524 116949804 575630084 9143854 112471065 377444692 681087760 16496345 573724557 18660271 899699611 785203742 673692070 798953441 376170986 19209832 161357292 342123932 986471016 81674669 741130019 987883959 649244 524245168 740999489 124456106 246774549 699699493 176184177 495421846 305392270 629761166 117699446 996366933 581257957 884381247 796488894 387294470 945274011 277139422 250023561 205938448 638291856 483628158 113843974 83722197 487370459 85077996 599589839 485757306 784941949 948917788 656437232 477276276 566440826 419871837 146356657 433248011 135287972 572712138 544297379 610314294 268675966 934484314 818999585 833075980 987798872 333468809 156813632 130449052 355145819 291646371 124236302 344112068 587841066 214871089 977077164 141895792 103930625 460167680 485952547 386503077 154657596 677043303 802535753 77178520 854888801 155441011 774329095 662768557 444769177 618172083 82813649 679487464 62921498 603942861 371098103 845506976 751500442 614650659 587151657 89251769 729753914 309101021 811803362 74864544 53465555 281098981 671591075 211835136 27975463 614541698 76862827 364709038 320490060 771606253 57507156 80484841 634153064 500039745 273354278 919928105 854637227 648809953 451398202 3327847 574190753 334406755 93986219 195070334 508244115 175257204 371932364 32169067 59082790 338260394 271670039 247163659 332853388 88042432 517624932 102484716 583277153 807569869 431659460 252181079 203841497 220463743 863734921 244020836 348348549 94659814 144847571 361539979 715170500 653637679 732885337 983959087 439782060 121335090 295266970 400397484 671730977 149515689 793929914 795640095 839449780 153605052 92335308 54496982 818511248 11438488 406714714 782806616 872081829 210779822 438397839 462540743 601717466 447916422 997474748 987069912 264084136 800904317 236399593 397614162 213930330 339849839 507665321 990647825 757689880 308273027 399503567 564318431 554938887 796030158 683724992 319278478 963937669 958507769 396429989 931647681 856720782 272084372 609417392 863125414 519216339 855199853 256249007 755155833 775534086 580087055 600502866 748764932 898329407 139096512 325002453 236122473 157199943 603204584 590003999 10473540 370064496 696358237 742252013 558376763 761284855 835965514 735524068 788444798 77328215 897498162 759486857 829370135 713887582 825390125 349127702 342860718 86141454 838398409 227536174 641605483 694050535 647839602 231875487 359422711 881370276 24092403 831944951 605023896 189807226 575205541 980451231 599540779 387814696 596453012 152264953 423015055 49716972 460032513 278463292 989991231 611907340 484856181 703949519 5003179 71923718 508762838 372025473 209111885 576595886 629475582 59991199 595410380 800394742 623543817 264530268 859356611 282914490 462349310 885927391 74086987 932956645 977419063 485622567 60732988 198758996 661890997 81483911 935005574 496449441 927466746 134092495 271922439 491962087 810165621 387400469 25235161 691602003 372816965 59612758 408002471 59274075 439700838 196353532 955476968 996791537 744144927 197967420 603635365 733937207 837639237 177349816 171196335 201096880 389418777 94878512 167142901 678398285 248911975 855689843 330524292 342168597 364193650 518553819 33191082 267804357 935771227 91270826 275102352 56188054 24609660 188191320 945193134 729001924 17624803 548281767 166103507 424031887 315346190 73040575 1341273 329658546 365560625 577417207 954265890 902390312 892470080 434825159 222867468 932070473 732687554 171182790 806662777 710056621 84882975 645379755 924401802 378188089 960603298 592511412 543212352 981001360 368563648 836440565 811704289 912787587 644290249 312420975 9340510 87397872 903946575 919146481 983315472 828115677 594095488 389016461 386040249 281183311 862017712 202862934 925555806 901215217 469592941 37619764 962387595 475120627 638499314 859774782 91987131 538548449 782224519 321076348 131829200 631609887 959641250 858362678 608871451 571302607 465574900 379230883 903171503 450070425 976381924 757105107 863162583 942193645 257480921 436117715 733934368 710496675 563809444 723056261 503602725 446801201 470586233 691551821 335998914 778358605 215320047 346148089 50239287 211744174 433063312 621181322 847035162 713973037 768380174 632972203 452058918 718946718 377458319 894801531 215372452 695706233 85508977 816456187 628738095 233890615 194730965 422579381 636262691 556800706 895583881 319914972 736283290 603314248 480922699 431443799 208291191 130525021 501783135 461820696 804534507 61206066 539850001 369688368 614559596 615556117 144185696 204534375 217543091 279532041 313070139 603132689 466913519 183300111 153800530 692357953 468348514 887186701 78585460 557425169 143416021 384810661 852419912 928308955 2380279 404747104 266084482 861146668 967851477 501643644 489639156 833426427 481733126 21410449 891360059 612149752 493627595 660869841 950683432 289225521 897062803 1838347 609338000 209175058 685902195 313562135 543659041 313615134 61349795 75169905 20932955 749877975 445860476 870310365 756136988 635767020 159250883 373172997 793797834 333338786 162390160 204228328 777560709 291755495 253214869 841585497 140808265 872435500 105073832 591667526 325889972 772361818 734990924 4981624 215709032 315890431 925655355 549106536 231894446 697607685 987434801 854700702 328107408 823034950 166562764 395075547 758274937 792517748 662014662 315830849 384811164 304056621 329894598 74488719 34584316 577018643 585431317 982422725 712079683 943386188 763399273 335730746 153085458 846735620 2055859 50700219 398982543 874650896 59560915 818791391 698073583 273511754 173788595 167749199 124502465 78903379 956384038 769626179 253270150 94671083 196091084 147849628 617988448 527734171 689073639 728339144 590237251 459302384 488889722 567880472 819683290 837826422 559026330 989276864 760993645 188605954 31487136 816928135 108103999 149795812 287529867 438561441 850005286 393772402 703106454 278237422 82482742 163276591 216978415 955448711 214118846 946947973 989983658 354603128 655243381 103698319 113636306 441230021 879839585 603177404 635654409 106520927 473914898 327857751 271376326 387613773 75307866 618986449 620870311 249473707 126887614 100522866 756420982 548948181 450547394 628860597 347801051 422921990 926954913 450006806 568221233 891720764 503014710 540623145 2067162 834297973 684308256 229152877 204251458 805488902 979895219 356622153 114302322 889594163 495601526 89868748 57955768 723021022 124170604 707264190 541838663 890709882 842682876 158650692 625970959 912150526 73654638 24985923 44430157 535329228 36505025 724866713 886490695 541756416 116603036 403566690 335377538 53108803 227594825 686646850 928973232 563210220 61303456 167284690 780902400 706091655 685410540 573118157 851806007 328429760 215725345 635271631 251217651 250271845 554006114 365470209 875571200 135987818 884172246 468501234 107306749 778626472 317477146 844652688 180535606 963179329 605243317 150593211 74433861 782041315 481706547 133639616 40257501 843598227 885934364 528479954 300117489 680106156 92762861 516356020 898005183 14763073 262871022 925039872 915854143 73916679 365013984 550357872 481452182 37210548 647594668 325991797 322760163 772935459 572486658 313706035 519193312 402428612 666589108 71171959 48007679 366311699 463284680 435358688 668863970 46068259 580828903 803710548 587168259 649174620 999283941 513695590 43843374 973830062 374921779 564706715 797455021 221582081 997186373 91068766 501197773 156013960 680366734 331430651 812108708 84172217 713789923 417106371 264857010 172151934 13953533 840515223 133971592 735944963 187710824 391896002 642894708 379047476 695847041 575337678 390355289 468862845 193696364 432023316 915607585 32814809 610794262 733823405 30113540 283770930 416897992 234673190 477617048 919497737 341316558 61959355 214257277 269972773 398061897 420901388 510109745 387136326 207621504 555740545 635649879 998682380 935997698 261101328 218119509 768430776 615270426 837141623 944351670 688463794 155292038 612838675 575381068 649101639 493453341 323436026 687446532 566152646 683779300 899105063 590744377 279759945 830704474 21690152 143912192 892493553 625858285 319749033 298417203 217019443 392992104 135757001 765987497 237399484 232801564 370796056 841466998 88057 252968944 284250907 24223566 732658510 95239880 572880247 648822997 741681688 586024132 899097260 68399251 733171210 424257431 766591970 89957846 89957341 849490666 560547337 634203 866438126 119987285 712411865 772249533 370114268 489746060 867837589 45528747 41410469 328816833 546059171 599351050 59001376 915763934 638063532 199442301 150770143 383192700 436302316 950032636 183331697 878475676 459518017 826306666 775388720 510760599 926054810 785829399 853299223 583618296 782324689 353307848 286111691 240078305 753969071 150457135 185685062 36748034 316352130 697655811 206656528 131680430 961552123 899079153 693997222 76430498 802644891 461271636 341520251 570756040 294435421 529391524 595010212 450110068 257184697 781146860 566369645 659163048 578809131 206575869 950131537 797544034 574150714 718105821 268624716 548184986 238666310 581668315 656352431 619863581 202108546 957920421 783792793 856985557 110867052 892871094 305286782 388087780 744068196 387068808 489938328 911186305 514579209 433483039 487680129 477024137 528922451 687006272 996445925 31634516 852964179 763192552 96891954 940246772 130850984 933737714 797432390 668324542 258129386 672047696 546110450 451452268 5240423 368932821 408712884 407875765 522626154 3426373 632059011 799065257 44648227 604876473 312713161 160299750 566173790 923635300 192700855 812920216 285611302 412671341 466525864 331059801 458987935 273849035 409949104 989750547 863802330 199412244 414397780 473429229 853545487 614746892 584406915 663607706 551270616 15071610 653385221 566053736 826978859 763036704 9283359 434710225 253718575 751235191 965218646 898905747 312956341 223141584 685847412 237340249 647092293 908225455 613904827 840471841 99843671 902465583 47290632 480747192 745647662 473317541 127985339 195575228 748260662 128202309 974322780 19389126 626616719 948681015 162616292 816661278 165853760 281054328 428735807 986651858 604727051 142791851 248474405 899234934 816723356 755989137 337395835 227429576 657600199 813797204 717375261 673000412 634451347 485568426 20006561 658079090 718683986 936633168 792199036 258491215 836477051 581186811 771577269 209299524 878277074 979134014 643369627 732968271 829785609 925427756 781574114 801516390 59980585 594764277 854169076 535315169 822915844 519589263 406355579 841659701 722466135 290863224 631652542 469729277 121234274 102929905 149159929 807974692 255816661 425318994 306129428 866643377 179670673 583630556 405815193 162359795 117682433 111690437 268111664 158207736 199646098 443607248 791937581 763199623 411602928 239360138 91389526 28475212 712764559 569885443 621247696 617339617 159074977 740437339 964988634 1742447 941679133 630933857 574664228 734384213 830673147 787161544 478999801 865621019 258778175 250788656 856831395 78782815 907714293 275550067 609960104 96507583 892042998 813093533 948455330 646033232 958191864 470322640 190589424 818433566 701005327 819415163 773580188 552661263 518588092 380280781 581304908 631102148 740973121 427179779 259847559 349252894 591728278 233936260 106584712 379197431 698590719 166775186 888136808 343870 6908870 943924764 292989037 211974056 950087772 930530063 443980307 511657014 610550738 315441354 297857144 341130012 994601837 325420634 988907512 657948144 653402403 806580126 489856140 466080107 922886661 245299578 900754821 571239591 873501404 21966806 225607100 189688602 653427876 993314087 590563984 643069331 550066278 221882123 870482259 537357648 927925004 865702356 662884623 576730873 827427093 154099369 256355871 937647446 885261045 44633702 186734030 681233258 64009841 178166876 736977636 314458677 705741032 285594750 193117606 954361981 620441319 975421548 717548264 114182862 552799198 313590548 829402906 265472061 923978998 35759390 527366991 492185626 839796810 654291566 934958873 835796452 824070420 34373790 462532319 92023755 471718662 283913891 314539266 312824315 831025199 883350406 819686862 478034761 251555031 877512257 58237950 492387239 748213087 595026159 303219369 110220400 617845825 128914868 2469345 410331127 325407441 849106209 757154910 185351745 705815811 581297623 924067284 998566970 893051834 362517803 703064208 866587332 556853944 210369290 941460507 866601395 739671519 259236554 537958848 60586654 585160498 703246238 846630331 110262409 224905707 844410247 265205877 338396607 926405490 75605204 382958364 436910546 46100959 184673494 866506894 885657553 459221732 898648653 925492016 333578167 607483925 349700251 763794058 922499326 920045220 465937726 326737742 171235493 135047573 431476446 866308121 952819387 134927271 100407530 141002019 993182652 253575426 444280385 178285336 876935783 92141961 872915570 40312643 730493130 840764838 640283037 622468910 169194957 527083938 889963565 2717893 407718241 732612906 320099345 596381194 488693370 422631567 247301107 368888536 473832072 704053492 494328102 856871211 634180096 955379913 886008940 920252264 24453620 958167345 694903708 624715932 975795002 850382504 248355033 823400340 803026788 149459865 614584729 644553192 507446786 285464747 590976422 19184676 936332307 956207546 120138684 804419018 433860234 357552932 435720550 389544618 227805981 696643060 295962013 329534957 862926333 323421640 959898274 51479354 494038464 26502988 146123161 641380609 890738979 71247031 465644659 595483193 924178908 461686957 144077242 31518451 665531663 969343123 851725520 420762909 878617964 910383489 961150152 846979105 491614839 890945814 469822148 405101314 419364476 556620953 286493104 552304222 490475403 736705406 389376705 168193917 625075384 724354067 236950897 862142177 438129544 916874557 560245452 117204379 214684157 906217304 148778121 534754714 871977560 479406857 649027222 371037155 541918937 219342407 447377063 505882670 785941836 236424042 197784690 661913657 439381236 218071797 326735372 146085856 903132993 788152533 379979732 902010095 907986083 700671938 151749640 243870206 735978277 851410906 68986836 640045760 650871966 367617438 786858330 729652544 876250760 229203144 19596124 948715617 534026483 877118256 751876199 913266024 139414289 296624072 292844423 31980781 457985735 100601511 480507174 621371913 915170538 742736489 687860268 203110450 390017167 737989774 354423986 552156601 897835841 232273916 47422272 890721050 743936673 188465219 308999395 757529382 362568047 556452379 345143106 446550304 33540867 571249692 293576465 373072352 292356 745048841 965376908 399653238 80890248 566643425 446409404 665884480 42591943 939909844 50708604 577380339 810496988 107463113 203903698 436013778 828786124 731889900 487941743 155432836 219368278 154409389 740676235 322404296 857218160 441581934 114893181 368626556 208610834 109957628 64240426 63772372 85211363 855565284 318634840 68024971 733747280 338873055 550374394 837266155 4632514 491879335 156622321 680537800 47611157 810089993 929710348 834420431 735975698 352571156 580546412 555953219 72955793 232968492 801923605 54434022 129065405 274587912 365802802 561654726 829284748 313819235 118690512 747953998 518754792 330322489 292533592 464910361 411152990 955066113 718957236 680713770 988802626 443217758 986652262 397216124 921412434 786438752 747996090 337077089 283576442 523236379 741070542 544505307 421352585 648257215 545722449 480586314 246740081 876325411 184067696 674848498 718596557 875790718 590562077 907134485 831157418 872473068 867804567 453587715 881951914 401144269 289037916 165717830 809952261 136900165 61261273 875529350 606705620 668022843 410844518 895893272 193018492 380058960 443282297 538087007 220461099 384334874 304194144 99647015 213323263 793323540 226560280 573279919 860818694 749865591 928563996 327226646 185121833 469001278 100825248 923145255 888433253 118755379 80100620 854148528 917968499 452266707 414474068 151134055 754125385 520652839 707601181 231811442 474934308 291733679 887489520 298832584 725315281 292930602 940697723 330074898 813316754 923395221 883207768 252141908 302476833 33748772 941451814 773563935 764801200 655843142 306269075 34779896 864487704 839084640 156683113 150229444 130860189 917719507 196403754 282453321 758676891 292842385 487574082 582747493 95524830 441663066 888618608 969173293 763093094 108748245 388897847 996833539 659153146 348203128 290599592 829049293 700140352 86782432 984469577 12039645 772240138 533333364 666407337 471658306 269549612 522694940 455853203 262266223 49730295 904804875 821198174 184594896 548845694 265283255 969824437 198539578 6049110 64476373 420123256 759105974 607316766 645195276 255648974 854874510 818571130 412602458 441724298 850403006 847258848 536330798 4509632 412166912 613577834 250540091 238908186 332165761 784616418 593148078 503511100 898085907 758489384 295724289 964061172 951142252 203968395 671198371 84000686 71757587 988273576 579934863 86527950 841782167 48995965 932462124 739296644 858170109 488469630 392471208 387478204 332088763 786651355 665033459 709518788 866546867 728817161 259275374 679398842 289187796 391014068 252788879 91959887 144919925 113510573 531973882 710257180 603158273 677088878 287749389 874659279 333311407 745469237 362897552 839589387 677209887 947047700 892599576 920813272 212716235 546899628 308280546 832391762 187648025 272738741 144599157 799726328 739885922 671086081 324793644 127421326 74514146 32833966 982370248 680182136 784905349 922669473 154389027 393390630 204803898 536128591 419389003 869216001 16194865 16092374 582987264 920346927 776122096 643573914 964977603 818138449 787211464 512234698 124936213 671405441 72043007 163934844 132256112 83512661 344403384 643335860 994360425 441071387 140585019 271498601 247984301 606130836 625581425 712702190 678715221 721809137 378636332 298930658 833739079 816870512 897597160 542519937 192750505 959790856 476862527 662249799 526628088 146926227 973695711 202711154 3171491 906371973 260981463 202527346 956100334 147992390 783149978 84942123 72926410 858165385 296418512 391180343 580163717 925053910 451409591 644946006 297110209 697149766 567072051 21526609 508371315 262561660 505608379 24729111 144142853 492912913 108852752 946593855 321848816 421850422 430590174 886826755 434302222 433064280 849474335 707285041 733881863 571810724 864978963 189554864 266049401 511385527 630476185 701201176 492919066 289511953 496272718 516624608 450510259 14245668 521773304 475401321 780494999 95683743 383362795 11455731 879322743 6782332 985671961 545805297 447766129 381506634 323713400 60422136 682423909 193373763 15522359 685916201 359343201 321656524 600417696 809181466 321708237 546428674 864014115 715842398 317725275 512396151 823015684 776998263 196367463 91372317 173709541 861656426 968940745 677783085 959203075 171396338 434086317 121446550 552611811 214261331 176510649 347817013 112496354 582116080 852219215 402223423 20002910 866348121 184604477 375414727 297225786 327052990 307548776 586284427 238788338 369424134 965873049 530782955 750895100 810660911 350159496 780623159 849144608 638100455 565855799 851219280 92403228 568189144 91984916 889357434 973100481 997679784 464592408 933907099 142096592 412073077 387383554 599578858 775553389 888326230 621288355 565386169 540315737 748023632 134973438 764197263 18547368 449335082 631734042 85235416 827819618 201503130 368806800 117620585 674910593 999429425 835161360 646110625 259002222 657765499 896088871 461503381 782315618 532002540 792512276 273458236 28190776 473624871 404123350 292505990 922197064 982672899 623902740 466444464 648477759 15501011 135487029 703469898 663080861 301840690 575756024 904463689 621782127 138434714 785409176 223937207 974424580 24678056 936061947 715238445 982933832 737650219 852989117 734711150 284778016 661939459 802883461 344651521 100748132 403978696 879010167 405097813 528734253 377104911 833352197 550215965 188169244 258988845 722467953 547480622 10388596 953950120 573506217 183543483 914093501 113661097 265769602 860040688 494663986 671915659 961428455 876853290 264967294 944283610 276913236 148970119 811827085 396739591 62212227 58269166 63039372 782618351 665427804 753937363 265444164 366616240 887567593 676444173 435770428 35039670 932020217 662631809 130312974 524303961 74350030 263724668 64303448 873087871 181239454 486316938 744903413 126812583 212627880 701500057 791512234 721517317 484160272 761424351 750592047 487057646 322259074 538124230 497868001 489797950 273608658 124521685 4143166 806075676 577083671 14109552 502247291 213882361 137689314 154414406 500526679 468977674 290807581 447592173 882538421 190211061 13058403 687602534 264349849 426210268 78791954 457018449 820871693 603913295 325081812 484948834 441875367 686217154 220955210 670504007 642072426 72272572 954572584 268879502 694576252 991610507 782122803 736098311 225624160 175361353 246091101 367428069 264473829 717667426 933145508 509535733 425285543 399012348 784386655 611071610 695876342 730180265 142018743 903060469 699055092 99390163 433822020 630277986 274313472 82189962 272853943 276010035 946884649 12001639 252814298 893641952 741034419 210517511 203954124 907964273 340737070 484370330 753076046 460070313 367037662 263912466 44387906 925431545 143255593 826680414 228083466 312006669 766925431 28000699 976773539 985162352 33984509 700792711 596715804 203781339 336359829 372903070 726746230 733426844 452018011 180830579 723985062 332236700 490513949 563796207 722928792 350025556 200342613 514504095 713582466 716822085 267040563 846553659 828181920 714891480 395758364 964512771 367711106 916999492 39106445 686849678 931241167 591794045 564325317 146505478 905418122 426393140 795625676 651040716 729671978 632564114 794289648 535428719 16015699 674765235 490930630 109600736 462790152 436199555 12740870 695887559 557273783 939327665 885622768 580391365 251431250 392055373 204656383 752079227 510814530 303218885 154025938 412457481 172871879 500219574 421949578 216258861 70206047 59248201 726800044 551437276 63625547 682672845 259071619 49884564 666074251 45650219 351224994 562615702 348914113 302009179 578292008 11706295 274918054 818614911 583085711 191317314 668455090 355698405 882113653 721255761 897141787 676112862 419784644 332284829 664533392 9666762 5004547 388797362 600494937 762869736 980159166 467396214 689576877 669658833 837364066 681091800 637825471 878075399 285844285 470153447 402374461 967599529 789052287 266179545 50168424 685615676 884790398 281721401 240861800 52405109 900517757 891395156 244563531 214952522 814902408 867111781 112090444 731405522 922378847 799157179 145984254 766548393 42363934 654269483 492009207 801736398 16478010 20365872 755331859 74919974 59677750 61229984 103434158 336390752 330523629 541236840 754863715 832920844 747417028 760252644 770509225 129043321 830128324 143668991 852881747 806830390 939864265 682115293 784119464 326297524 921167389 498686252 66258859 332793560 505456439 569754298 899327266 244838788 956749074 408820744 474830061 375357144 718212748 312874388 426969403 29990183 944676156 624286260 551272585 858509752 94512908 747821384 601356478 123270319 239983740 347855360 685353216 516884848 908381504 668475404 848264024 978106940 484366389 796201282 851531468 58285165 524578502 502399115 247226120 865162077 735756538 11652840 998925262 522113220 964733520 167528176 703359752 157662371 876377909 410042073 475409794 548315521 348299990 765415510 628529361 423683754 880027452 375211898 931633594 557421809 823865756 515675744 573398471 480665268 70541714 269045082 397549511 634506449 230060226 220646354 475140855 763596363 661680385 37633903 842393093 212755766 581440562 842074418 489668250 422700207 182136159 771267551 118686869 938735280 747011465 709279214 39557709 789247618 944331760 228158640 830839158 187048993 194076753 158163270 476577606 204480167 365934373 57186252 299484232 633659228 469582758 565750276 81021090 329711887 5889323 201401920 666124827 400341709 59115127 128410189 331998786 961383951 551451679 505694968 827684372 974788578 176744970 305934242 578609336 956522805 949855816 754823398 806255715 327427384 49661302 712033606 576131762 232995706 208607561 797349521 124653994 38394421 957539456 57768366 178535573 775868992 914407546 746101192 264298510 997202741 479031383 548958704 608478342 876555991 713068054 70078401 271179348 464711101 282387404 785757555 640692942 534840602 785165640 199518150 247143858 36069765 404124484 631607693 287336407 766049772 185277969 623856419 27961748 778788559 23104499 836263801 796761649 323568073 914536176 192824563 613440867 221046527 915263439 572734098 434776811 816159054 235623809 345013118 374116947 954348768 65413053 374745289 21686167 828051302 227250047 838833057 844307832 27404311 654154888 944576098 902175075 22187391 570895396 399457649 778133152 834322178 529712972 400844299 662076256 897985202 244595112 963476728 168464035 542561922 114684716 281376894 763086451 883503542 889670632 746534576 360262623 91784555 728525504 585365064 484228820 53561679 531814772 538696095 633027198 400893780 66210790 31446873 456763610 31994232 659184761 505939814 656659159 879642060 338203798 604405473 873670647 799607766 54462537 120926269 333739211 844133361 662163266 538463882 412958767 592298835 225205931 32694735 597989808 793843806 685472470 355004960 415418161 150062719 469847887 34017085 91503993 178680017 748617132 516897600 219365791 381810076 256284810 943909531 669894399 854120503 716669616 926392049 511999520 775026471 952128037 170337632 734415269 763903960 869101313 311894677 719306152 964454942 137058498 999266247 940554027 828490181 537294665 705237997 867839559 45101532 216667249 577309027 598529554 37986958 478442925 916442673 553953867 93215377 191895510 298475032 231389597 748919382 298219044 690405319 380535469 894261873 374583537 400106361 668699089 848424689 968576313 677744738 140019146 854569919 132635800 398852208 778345288 886520203 759077355 442541636 880583279 229699063 439235415 607550787 148170285 248010052 823658083 400998080 180783895 58215073 872322512 214063406 822212480 605309551 130917450 937059307 984340656 675483148 260365622 14952658 66133265 265433305 852813725 502449420 489660006 143519341 274339414 546355400 469752938 558856437 858001799 80117744 325554379 432951359 17768062 303256097 29100484 17523918 496313117 125306144 192170072 493799746 124204110 874874888 585957022 141106412 419972810 503445204 257430603 167269344 151148162 774299760 866986558 565037099 890624847 308852719 672055724 574709292 177814851 468931391 443253387 716580577 879428633 744602190 157164611 486056388 719924289 359685252 584462174 380419993 279700522 431681789 523873782 522358711 61435926 242039141 798272758 113455347 404259299 762982148 985127978 841809128 843027049 195110376 670328282 933920145 387125282 353546680 133107215 584370712 555499653 26880471 609752886 293982341 552872059 230717505 579228076 469836630 668234276 124023095 174779035 533372214 874727479 402336570 491923896 450271879 356932466 940465137 628344121 712235744 930818922 231003701 724257266 839098849 731579856 553400785 271838401 270624798 236389103 796042413 373181861 37837357 459404854 519854420 394453120 787399830 109055839 13607982 311838744 999933045 946245211 613916546 738480511 119961024 754642332 238337731 28110878 755871058 720147856 706379867 319301648 678124554 648683370 735410771 421721176 479542103 336289112 405009812 501188283 323993680 54473022 981693293 190292861 91346053 811442048 577837578 937109538 580693077 483299973 165537705 455642661 891779902 518871800 558512865 452234854 97747585 162916589 245671012 250001886 156265687 309408410 582874279 664817674 882433262 515464297 109384377 9839499 775981681 149468843 721817090 854672896 88215768 609864136 567933362 700394814 322701673 972700099 162763927 657891087 725225186 758026658 404732287 13276672 676341869 418864989 542066435 485221406 692264277 229604627 642688060 892265616 191319401 656814982 652782714 146988138 236569081 233775367 589262277 220680138 482558530 766573616 675904152 834496592 221709044 169418796 435618340 867231337 677161084 616961624 909773403 571829908 898513249 565111568 811072243 3086403 146860772 884855844 844145054 823635292 987965170 996485785 367590250 15247490 427690527 155479045 956981482 798655767 84655578 333616298 712910583 352011747 474415602 867437108 893809584 203533521 745266488 644017635 46056006 916904294 386038551 848071884 558867715 719595801 643988494 691614109 990391253 272826412 603489604 385899296 306075671 9013747 882634009 529376745 983125077 104517672 549685824 327521160 735763851 375721036 149090130 423773866 862658106 553390610 538137842 86054449 271205697 382499440 387194427 326933909 210953811 430960979 530481979 110300047 953451171 534717105 950338832 584373293 626676856 715529062 601805200 463354878 303000618 880176769 627491328 454347426 722312054 857158428 600866139 371229274 259194622 154708055 227207013 275967958 799007083 890681711 923995737 4688218 253575173 875088111 372042441 580195817 925962986 327515801 52987507 73030918 708505888 163800033 540462070 785050955 234584173 275481896 361410700 134804368 905712152 951154056 77604579 349647985 953416537 765230415 945067604 275875371 757883276 197162940 867355729 866890945 47062426 960568934 982661560 39486258 238424666 641181955 992021909 88439581 251477245 948519748 635394641 771271489 995620600 344467725 473004722 948425857 721336691 144634752 961949799 405354913 378229386 838936307 446599809 983367785 920492788 468597201 873050426 206728935 504748457 840735799 854614865 769835532 817148471 661066599 622907816 923629136 762476004 132155866 835817061 28352996 744560626 266211395 905423255 54727633 125539564 599860525 540641266 799707496 174963550 875339998 55188078 530365522 586428060 69287305 552568092 588524590 550649974 461051010 940695735 304127092 546177720 701054561 996136237 458390346 233469061 249933661 331176827 959911205 216889740 598205945 110510408 391096778 839564624 358224449 993946178 519564876 694075109 724230399 534913278 644162747 541225683 849790125 386918701 418085647 700196793 194010877 63633766 118338112 225328934 689816962 49217009 756609358 41705208 78736111 854371618 652011703 250521261 212174512 722614523 573607244 872317956 307629204 243533686 850602912 20805262 265982450 176046713 434689616 334127644 516401449 208839860 270322667 679481955 505066158 521256459 47413877 565723952 116277545 814681402 329680424 529147608 35523263 740166487 26675796 542632639 135278823 167796941 138609010 643648201 514755716 187956153 813746372 347131727 203998242 336291411 998234870 707487507 484581584 382681020 551553267 552074574 971671335 879160888 745222404 69222334 549619685 471620870 182391102 912503244 230960655 603897081 680414338 16179697 489478134 624316715 181595665 39182860 886555152 564796988 945387513 849238019 639326733 35959131 327733833 126844893 415949478 484378419 196217656 431516550 145958385 683850512 553281213 848426631 864568354 864168220 942847487 61528946 459966477 78676629 749677097 963825345 971980142 934429599 313193550 305302881 560536753 81778012 957635219 589038763 749957373 150420541 432102084 512507653 952159036 634861540 413932983 931741477 663343251 329480281 859998049 857723643 20546924 54870899 13359949 224406983 143323486 714079773 940609547 414673825 685017265 818845981 155203731 243195824 958839813 274122808 613334524 640716899 692583070 989991641 619123291 430784426 147502014 86869605 679564500 798070124 682419139 133525596 268399146 491350989 859670861 859985486 860380091 19783293 330962557 952014440 983074201 713327825 535133540 240653026 701877983 476901437 388006083 960756250 847594921 363565564 492144482 724410966 26027887 162657227 354322473 100124323 168008217 245233741 998956476 525268757 977757250 18553395 192459949 295877519 806046263 180064496 474151424 35440972 510834483 605356620 561905737 339894491 48915258 102533160 533085804 366793338 433427994 371986357 904062260 292075451 481022133 683301986 827839667 331078424 174282250 30334749 442663274 767686262 203455077 974176753 649403280 61622707 811992950 801368437 506438093 927051472 673183132 19338561 230188230 538972206 438447045 289921259 361144482 211260898 82998123 458998849 548189721 549841727 961211783 193250690 189896705 541674715 752141882 189820372 618893479 409720961 31141907 849923041 420561661 911769637 667238649 905170509 359761125 192500863 403596670 83188743 659223119 565092743 347519141 333741040 760738671 581311304 170021093 753944797 761429413 28347417 240471654 372245713 661273676 543030508 698549602 126291786 863302716 619981014 505972359 332636556 791762645 151962943 52672106 351294890 387272086 772444794 31057914 841468174 338507375 309929943 495803486 319048275 251973309 529731762 987710048 966265915 418564381 907062423 15509682 2112277 460835472 574191554 50350992 213455263 9283299 515968814 319677261 569034223 365740721 217063576 786550263 287750661 349641386 977821380 818638245 969071225 824986448 917896911 748009362 714240538 830017456 731242412 92165355 109729347 808203134 760365836 145345069 419974715 839716694 829335263 512628481 181865044 152155550 791106747 738183032 550192560 81121919 597061232 747966712 944074001 114030296 961622079 276794547 964537711 70512488 902226306 871478473 326666513 949475650 843734064 152908720 80700367 784483503 870984305 421623928 19273046 974093297 580655088 945781876 859069281 256406878 967738485 18545560 593571532 96074809 178180658 245129811 72001357 552654643 63116322 876994048 393517767 19707858 347992668 338886451 361382995 242501954 750133884 266797810 482895607 933878354 428107053 704634610 494138511 187525330 568258502 280954217 149068422 985115339 356366649 97541955 182907724 384778308 796067260 232421658 377265398 547395046 504398717 224035977 517939073 498722375 566360155 725322467 45848968 886701280 387628560 324605327 354766560 722967933 939267593 777855105 247006238 546319031 592918931 303899063 476537641 349677628 678039768 505239632 891047579 994249041 955021632 571586149 317191059 51185753 839739025 48533815 662466775 378143987 676433593 226361393 912826180 522438679 667227511 539758163 50849443 3227270 734809532 444106984 37966130 574448617 701226131 754894570 136264188 20137655 595667316 693563626 384693800 690593306 300130869 175471109 408055517 193772262 203809406 594447822 993594021 630363989 368865865 448447151 500385919 550642765 167355609 852584355 271745442 772355682 387872497 528641937 806307030 511098580 915176793 70405406 196006766 278075025 226275443 241232257 358235154 643902986 104284157 903156450 710514277 379716783 734165676 168322933 373455068 527858806 363352823 943632068 662861138 469835578 440674552 443977839 973811276 455823961 841413714 986424954 681136715 639740558 251421406 704161249 168307354 350411109 552322947 212525326 732557035 806119833 537582680 56606989 243970442 204966170 799225058 596836297 570052243 83003661 498565205 498880786 625512785 291102526 849505020 851046761 9187495 403660203 99746828 570373954 814387878 761767391 51289448 110264548 563616983 813390130 464606881 961305598 358264468 77210669 153240761 218671120 236705945 335555702 343537577 362372943 494736904 400763852 511231448 566478957 443758116 49991163 767996406 773212252 272615023 122460533 67227651 191138416 164194355 920236933 108887963 660079681 307745310 82483200 109033787 148322651 320662681 209000617 242094336 12510797 361625374 277729250 350544292 22771036 959268337 85570873 40565877 339202943 885476427 897442376 482138800 926371102 849796180 572087777 680752891 388597128 618064358 993559051 339354536 191508226 255095115 75923360 693467766 733981516 876511246 719758228 65765722 102970019 611082733 961478547 686379023 346635794 313335861 535792982 391134479 812726420 729399725 887686091 102338039 446235254 353700043 168427036 866487693 369210087 7052703 488639563 89836062 318627440 620565455 38297476 451684715 76324246 110225272 577199779 791648046 8993189 606191406 160640683 372414470 134759449 760056966 122960055 682907903 884653919 214643216 448962783 584012955 796505326 689539335 990564536 165052928 901934026 959217048 987312055 406430680 625556153 417540377 37328907 186773528 549438792 368350479 546091899 358842941 397726451 834490700 127637755 208929121 422561010 555298542 50162918 345159953 503668355 794189071 298683029 857599068 476962104 970890966 585774884 997732706 635108686 274607579 807659647 530864667 312198103 593721266 757820481 861535384 766414111 420713491 660319995 182611715 748157510 828565176 636448314 767829670 781442556 834298413 958857282 959359164 13017107 985884018 351017078 588878375 485673053 828000824 76385103 50692461 558656766 556695123 27399688 877274892 787491447 867242708 427542139 14135742 189587839 869361763 221914748 114351282 849449970 820370026 834885716 993027752 471644578 253361883 409567019 998129601 618211031 779512336 759893709 615598069 322605870 227123260 769527793 979077803 882744090 795078883 174565651 382593117 744212016 247623240 752648794 911259509 906397823 845444869 365919742 69395160 893632331 64294566 52839174 516179346 859428637 665347558 452138844 398416923 936949562 272722486 230229056 358893243 545509538 776712667 109128925 598899235 76567388 732553554 887492741 444977984 40485334 941708030 734950683 861628096 889131777 230516927 772212330 15533418 500604981 364240154 273874573 635824215 974713616 250479293 221910299 451185957 314530748 934576328 251751860 116281054 718308687 571823368 940476208 1098580 651472834 176072615 847328327 34175091 613124368 851158648 617964554 186962585 439379095 998998469 279451261 483194602 20740379 365488130 510517181 99180642 35721331 368244796 756765179 470899688 632267363 701772992 84191260 979272049 803894072 626208810 948835157 451214043 464106335 840556394 864409980 896165808 108608124 966839067 687669422 757280471 207221107 455901235 11660558 353127118 720346994 844298523 275704461 727233142 778428240 536528719 380999783 775898871 435726093 158643595 210571754 935512492 316791309 616829036 261863967 428388803 597649085 512974906 701146071 26484376 910012828 951188660 572185115 681151481 509092253 10641703 168358278 806299478 616593704 426705432 155270515 532164912 383780200 428083245 54441674 311181383 259215238 337471886 606258677 160584861 255949166 696304540 110055649 950590592 863006305 75843278 199196396 961934154 150803946 87932150 290455830 456749542 864953853 655584808 229312390 490852313 209851352 40965381 969730244 209917433 953585063 777950986 185561279 390393739 635722349 799033537 499468678 415422732 772443777 235352867 457607665 418950238 308838952 199911054 942694279 896256652 930411121 587193066 324160078 622603560 682761738 118426650 699866754 925820831 788078420 39326105 42302897 19797365 87216997 197747985 863074427 466480725 919028095 168642848 367496396 901314172 656709909 784642137 999420737 259633314 155177671 254625444 299161244 557147953 371615609 479426578 726343463 769826742 573337661 975321481 700023015 350204090 457695555 245229792 280872397 137146023 496242956 478483405 326853170 203764494 80087514 570328701 507842016 615277527 658893403 41338193 921556490 251595415 168317415 863392626 54943172 739072098 201859603 225157064 50019658 54733743 900476865 382119366 378520254 672417 45116351 786993573 683683351 749140971 859960643 183317407 82691889 839610634 439044303 669196999 755495616 357874671 352788278 412995768 111334244 396582103 526909874 961839982 837806297 919369428 276485727 874097199 833542767 468313916 651765595 552954902 226886428 591522944 325983523 61698902 3774331 789642402 952981304 199641101 700174277 960361806 381219620 49606601 70555702 345657851 66574289 22793393 136113337 315575457 831182124 653520535 237787984 413096247 82796371 696312070 436710084 35731718 811099278 723095621 863023227 259722029 31048627 456687525 821536899 712210809 890253517 641406823 307413119 973083524 821401805 448767992 890973013 3052773 347205456 811080183 69130896 817473657 521410893 875977366 825726917 486111790 847352604 613585848 906746767 284923844 925118857 175560182 896760728 174312055 694338643 659997941 569436715 942056158 279008861 528898316 959402142 762715580 382553716 216010626 752035830 282819403 856051851 885346000 323759064 899729356 63153619 968897183 556468803 296687448 949056127 598163019 692278045 467692129 214464388 521435939 453540424 754071505 442402510 79183312 727837006 98137383 187553680 325549867 478028824 314165870 211035515 339868705 806398125 789820027 194560667 623602962 194268874 564487965 421603926 13078252 46078711 787596768 891930560 358939925 770768453 517634137 925395762 289357885 900455248 66746668 868173575 103313042 52071428 230773297 314615407 973729329 682722928 728042250 431318062 516089700 715795970 590150249 148381712 228992504 568954040 694475817 461601604 223526478 873170355 146972676 340503527 225313090 342937884 43736514 477087914 232307937 460617081 146487271 761951863 681137399 414415375 342417731 562694426 317689241 798914411 412787995 56565087 432336385 64442852 415562602 837982324 123145400 42897871 915223229 200858995 343969771 368753111 76644140 388406014 588575797 736820958 205615958 295653232 175886424 894700285 179936995 920754856 674823714 107775086 656453082 360984413 199302181 364925108 855621472 257031289 755592115 852075906 700026597 178998530 864338746 467684336 83709902 366338023 221532089 85702782 945626031 170857308 86669161 236180700 443858436 892779060 44739821 988673566 65463302 263491938 834388267 125943904 699117833 268404749 660570228 895232821 388082127 338118978 584308317 816985290 237623512 390521300 329349409 283177466 960829087 407703709 674831831 741253994 406593021 296674895 546360900 297268563 32554109 351225419 649183723 870295122 497379588 47616092 520731885 259975953 814037644 917080052 355629901 340186460 157455104 265889876 427919226 519721576 782415255 471971396 216893350 990103240 2247331 994119132 586324583 46165557 626675514 9244841 643470335 704735494 369737327 853978153 741096819 850430551 842180764 404386013 768328386 631801096 258461806 141427675 553894285 647627876 986788616 57703359 798422587 196694633 661535142 833439445 531476975 177176172 716135012 78611062 804474160 563074836 281509817 878674894 542597972 867700780 539826506 407763638 471485144 503052644 332790593 230008166 574057718 858074815 247705429 932706240 146383618 817957242 620007441 730821399 951461825 798447152 252816798 647975944 940299743 567911530 522478271 13139701 527638596 766490183 505279866 845739421 97014034 414228616 180112516 555370466 324914489 150749937 865403460 548318412 960235646 395888416 377701615 416669602 526236713 591639099 810158665 716406936 782195686 692537644 323023663 314155679 360565370 113753822 688960016 887367295 616814530 673543755 654505257 767527814 580208008 908156395 492226005 658638659 206542467 293370574 249178894 509726244 85379558 130604389 728816641 324617562 648567248 440271315 367887948 627199146 265214394 778779701 166738156 575524920 32473987 166460323 585734669 189189903 619773098 794084594 983804397 978150504 167096583 838140336 225521999 188394649 81462183 51680363 998576420 261799989 177645033 130483674 506340522 224254300 961132247 260428770 195498644 771538135 587380373 211005631 579023821 177643238 237803807 878446719 316208799 334350605 644541364 147553530 294241676 223392302 395573657 78640278 290166605 881759669 406125550 559971952 42566053 868459413 202635862 538185555 491671825 783825820 132358711 977843898 91422511 938407540 852878967 52740960 914853829 601946963 469467545 583133731 830836848 347289815 322971904 949536827 415061945 250624433 596726049 560470520 204106774 182462109 109386760 563877673 472795882 792361255 18104162 383973795 244856429 28555315 841743946 471719277 485435148 416563715 150445582 157587429 136789223 10287198 441663414 549522758 300308805 184917529 839916781 294177142 136982935 73255110 890056267 851824285 597654127 150024876 816071945 442810035 696597882 47815812 934219181 645207967 130507075 149340058 244470621 915341042 450325119 480029404 119840920 770470219 831919427 327348878 84525067 351394535 757148139 165365063 245137752 228078309 389066368 877466152 932399740 60720331 669225346 727654619 481330086 548895500 896738888 926286505 299309744 734747588 69927830 216303557 978183002 552982858 242971801 917025605 606554803 30035142 146800836 12733651 956785015 222409701 936482763 580142606 195770492 505221510 804543859 599033737 967437113 753790996 171855196 288463351 570235514 723999803 101385179 989037454 38104530 347901131 821808917 193269395 99571119 795988545 22281870 334447423 353863332 844753806 450490479 12208167 81711035 426530473 859487309 212622398 316945342 377728078 972916935 100102047 574537409 332318666 650283603 255620103 910420807 560523046 182083012 733458214 910355527 456400010 41513607 326720730 484085231 792770617 253429546 703504925 555032730 836852983 306017070 184251599 505333567 546060017 931739009 576770640 766562274 497609949 10652942 866844341 328346414 969463831 581295477 988821414 420586202 466852174 589199516 903604845 917150258 992346104 154638412 886813989 991471422 609404464 72844511 903031773 228100901 966357705 822114514 935330720 952466335 284954574 954929292 198021977 988193417 780413819 548335137 340183803 878744533 787980094 581680624 770466389 413690924 792596843 889441065 815685055 979074632 485890082 744601234 153282897 243807381 607586648 498177927 710101813 399967449 184600166 992045675 487485203 87135479 86293024 654097279 94759699 388381501 596276813 603487137 761905595 49387394 7687583 117407188 581648860 405311851 118561662 975471034 244348207 959905010 603749991 642835421 714078343 810979352 877849948 659784949 588952063 724440001 391418195 207830853 436074549 338340387 79434482 633070512 13567391 591291035 866003208 514048736 475418892 930467902 752474375 428197490 116585739 560310306 420889982 627489779 49593526 813280703 118705510 585879738 187494631 973192884 541223379 129395518 536818952 651962206 537671320 784892791 732362382 840295251 467388123 506312760 49239037 993734861 869496916 237736734 97200479 187885693 379909784 414235089 346937181 644895637 551112911 880522495 219315148 359897204 600415436 349908181 972935753 728870250 496044404 55661227 413984898 982295040 639202348 816695563 250269088 704499930 715786039 629117092 657962913 1697818 237357979 911811547 237279464 807375518 993382746 735492332 490131728 239689935 544166345 882566436 150945172 743595746 215003063 572454788 715634027 733645540 71578573 733841775 691705503 331012004 584987067 797950596 758606660 241004788 143103646 397438400 657470872 525818631 254972052 278947189 183021194 86606993 716928812 478216906 61162642 628184913 885214752 792682465 307409071 211212130 669726984 551962086 42612183 718003708 497864045 430795330 115781709 799895903 81186931 640351436 137679406 136065852 696011737 732821021 964956820 169311737 132850091 71888349 546141742 827176029 708226038 606978560 365931485 973279933 974169130 234206906 769422291 549164896 892292025 311672122 833371790 690355768 795006671 506368515 501655548 651023096 206367702 698867464 456883615 229714565 145917006 236509451 982141068 487461749 135580382 280687112 772560590 825845192 420220542 838356825 745357083 771718317 718386599 980013295 181872537 898732682 179249086 806262554 720410626 887737061 748865667 392043639 624674838 730077390 722554375 18452109 929736163 120560120 800175223 874776884 54890436 543392589 877631971 560504976 803385897 639971954 75537313 178002263 536014958 39160278 875426900 311913617 360764368 933204347 454162022 768426215 697038377 136302778 125951330 930495547 89488380 333257458 801698678 199562296 484917305 645111971 595540301 327100940 52701193 203142320 159405101 245130394 32101356 375658043 124880618 979785587 699795442 740793793 719620128 545994677 31075285 83295838 558433403 807881017 938739533 995420937 713600947 387266972 437106653 310367208 19715145 927853322 980400180 648923372 274325064 538661773 897409619 854515137 184478866 992591369 562547104 957804601 629146758 523979371 639187101 229973883 855814481 625761814 763380899 853259690 656782841 139606247 647244839 58959700 90452098 583484639 432203020 579216105 623106414 57919748 777170385 645088543 412884311 832740595 156283514 673013169 264308436 693371033 451602299 366750 164873091 544006899 405050729 453641342 496877470 322009375 465284995 165311640 3691349 308396240 37067601 532214085 579705809 375141031 89328019 123450008 683652948 260696359 860501715 287003935 222940348 389213642 612430702 68708901 832959718 693932671 799458786 914171658 825507523 989608716 225743433 511372387 248288265 855029548 600362689 771390000 757334407 600245882 544780278 879597284 336339537 996652034 808207468 458558282 418690071 169471542 588119195 641939034 951541613 496689961 357712848 142614155 506657185 32158021 934755869 398719189 71048580 822918745 974321513 414010827 782943177 242934390 976577060 686207820 500036151 399263588 449495814 320107311 404781961 791876199 912919557 472005682 361189126 18092074 497325298 972862503 885523225 430831286 915767353 19275457 581114193 685471926 745660218 593459112 184338368 646338159 193984936 123128820 887533327 260690687 33158098 111348928 542616006 801945450 825456688 678802606 410729220 408279080 47943285 376681356 114323630 407998288 825172594 555640056 824287262 825670579 93906870 215633855 145813848 702752081 339567638 846815631 451518344 491190908 628608058 480700770 430329148 557607169 554786012 247203828 595947028 903778415 148858925 118466277 701631140 460560011 97429473 530540763 850170883 287253945 200183811 854643791 469780600 53908206 105674126 674093870 157618544 90095225 146778464 342223532 653528090 128283258 314357988 277434514 48519413 218725830 761548814 72870950 148027991 370946910 527304210 627183104 743483494 217683502 976725148 353132416 720806980 796889986 99041372 138372039 131067465 346747616 963163498 375944729 523633044 549892720 523930993 780441758 668007475 985978189 472586693 533876409 984049790 405943406 913219933 83598278 883185730 826166520 327843011 771981510 974297185 590028333 469089620 132965739 134434239 392613045 733717464 893490061 536438619 82083655 519861620 275512900 60272843 366781930 738616330 858412838 252585860 170429920 124890490 835595090 607283584 276302333 427570132 614311820 922666843 670941619 664943276 217274223 719625254 574161152 594721947 673058245 500191676 999513637 915325663 94488918 632037498 869728240 208930184 274283689 806766577 696675712 919305722 152526220 315344954 289710648 10535086 225319786 447150674 144335083 544533605 396133722 658035954 665941786 946488656 260442943 108170 648400868 779037453 123454088 946916557 671786966 350207768 970562087 582584506 281128631 1719147 736007475 442315413 841380002 700356264 962840437 84556293 215288603 618686477 933420152 598416470 638258836 760524756 509745849 496732287 132155641 836442903 687580297 943161231 745077277 531894774 416832327 728687544 729213078 368879322 125869775 657500721 720404513 351562329 428397170 705470617 65975501 431848339 820446102 332150435 884051473 203403143 513396982 344569063 601374522 12853664 70774545 221869827 358397001 249470810 761744830 724323255 154792590 78044045 394683685 487870844 398011530 397752621 559424096 668729213 528025333 688440542 60945963 756377043 665233296 972388490 737292445 972609615 779757548 222679585 660339375 224466644 349759011 512839128 863166721 416945535 691166942 144302908 978270655 779839590 771371058 234038291 540486850 575548169 656878886 476667886 39915222 29508005 727037301 971219243 39158811 188395841 57108094 966287885 775053039 797989802 617031257 419060504 951173935 525322527 337486624 918587710 146586470 268847941 210406735 559741552 601587990 878430076 588482308 917170118 972911160 337229365 330026132 939999548 641870918 239323744 526188193 211515873 630781520 598496899 684794160 976933142 32638955 710004310 784552528 726657277 12277126 985550305 481280633 991207543 54358262 990206082 426365621 511601965 749781939 709119486 265670554 653411287 392183275 874417600 76449537 155816312 110547449 493925375 669616382 692620415 436854671 292694186 405953177 286071779 830952725 826091324 90260118 774012702 580294221 875063154 963655294 561232375 24075343 882195747 983648035 570323784 564228045 541125034 495337576 801847138 270497040 577128904 707821084 66235587 522276645 269312627 237556443 129647807 826421001 179555197 638538715 697870586 614459700 490870574 139687212 439852949 379519681 852993512 933586629 63043514 122981909 323782633 438089230 270448635 727753517 234340695 366717733 738099922 228034394 968799902 503592598 151841007 491998400 772348461 537223234 130837758 886729382 37288300 18032389 759179608 184809551 522369098 244076274 638385044 420667003 300029371 854398738 189698021 967270489 744453204 672038787 429969593 992653539 290924470 407710304 635143863 45111140 891468510 279661785 646659600 114265302 39388835 209276868 728265497 479603665 644991172 833480885 987997026 767172911 393777496 290692484 262836773 831059179 228390330 920272279 92736564 326978221 475146224 631860561 637248050 149467716 648357844 891676205 780595109 575991423 79150064 190877734 58687659 870223735 920123319 821358072 880755100 740635825 559021096 713068113 547213583 552432504 980806797 426526386 838085372 612450982 92977960 972176941 844805714 131928775 953025032 289997130 554859663 362374276 190246565 175993403 662255779 186379661 987124689 760011644 690295819 701498658 970512181 291238415 253076092 633834001 733601654 449621380 9113723 852531912 173970755 580226742 322495314 688895681 124534200 103149628 322604660 767033622 35978056 185138257 727585396 151898107 84842081 55877038 616769005 937186848 921958626 126763084 620651839 461996271 707717444 482685504 838140485 772177218 916863827 671768950 617139453 884626208 955641004 284491160 555596809 725359587 815007124 604989560 920263806 866162654 102942030 453571930 402982056 845979435 679523778 90447323 554688583 683673522 497131330 28986792 914403088 803196516 480956766 867525465 600021883 639637946 104050815 903944606 459912004 239700641 747806560 962444470 178871029 160297534 492622948 929984765 734297224 396367181 844552813 266441610 862215384 463360533 764664399 165399753 234686833 132013969 491010132 419581281 4604289 722093213 931655571 593422341 667592991 18751500 545269973 580676813 519995439 740868934 951241044 832882976 247888965 61570605 137733599 566856108 876972833 555587583 183750032 355649280 301733495 820067760 617929368 985367259 752727917 306082126 688729645 861318516 238394987 982863357 476926411 952545120 826451385 712206124 863450554 360023998 537349430 989269270 670491757 109981564 812414797 853978767 95572055 517885503 269666619 967283804 334933537 782046334 97984409 96687050 348826485 229999565 908040208 964149948 951267304 28954216 735352724 998350157 49552089 799565239 256397723 402836211 327168310 992964152 806424971 341990577 250739976 74790565 35939300 879394205 50026976 872230577 627953446 711283874 600044333 904211285 220882530 781539421 882853339 27853949 138317620 365815213 314969176 161533045 28663251 773491852 120532171 271678417 894698824 289873980 719140785 490029312 128655786 312505895 656782508 303068740 622004178 799519661 116622726 125699754 298159286 627030666 527370987 791672900 256546935 386477930 230521275 822965564 454486826 332652648 311637065 202822475 830431149 770190132 849544426 41883762 153885472 405787182 731869410 659010728 159964637 614525348 144671566 112847899 242376895 430252760 187624507 634649564 894129178 273459564 880056735 818077203 43175567 798959005 813247355 723944506 93628080 400366321 838101995 73810997 193400545 208244892 789313827 355067147 854315504 265246551 310091785 804603512 523908793 89518572 614383811 435695709 259597586 30778229 548215403 305341400 161460823 136855437 147992555 10543630 130079670 128470688 788342594 746244303 193580017 672692789 391992914 597596053 250278069 350045338 328713950 476614648 703351995 541053688 893754897 717172240 790862724 29290951 718380499 50679519 40174510 804369716 173945121 293085313 426136959 566714039 363118484 883431356 979868433 916516989 254501466 382985179 336085675 372781958 946812622 847852706 959586029 680349457 786359211 800225311 22284059 416817238 397434886 820763045 571165053 843938947 264217553 524214015 956125846 964611286 699936391 102300848 279600166 141172675 39091622 192724637 393682844 519901987 955135171 487904928 292954826 13022919 774938811 896053559 530016768 606078795 595076518 771695732 358270705 19264979 919856828 679672184 915474712 257516976 192877044 269630099 439152268 449658326 228206236 611856366 998346823 79546425 360686898 243515840 619148644 408597867 881885313 322207595 883545395 564724685 607102349 178202752 681777515 172963417 758469670 343972098 224270140 356232229 962023394 288353776 693340553 859591988 523990265 459083385 698988397 647273172 688383320 107086099 633645575 356810166 40714826 758514279 870655727 994838292 714984424 223195241 688510166 503532928 220957750 821738504 824331049 64680680 568562500 673963517 988492682 842319200 785575721 353234418 788757224 604240331 548084644 21342515 732328249 150412768 635748513 761409975 181709499 954771034 492017848 688542979 518623186 877503831 211310735 52520942 450522845 244275469 103891771 779029336 452303662 872530710 60083270 996558213 290414149 765548491 820519013 279222105 929075174 53473203 104020302 622730694 60097437 225625369 431170245 306440697 475953774 442911555 875959658 3009081 149091228 143915261 936043233 141664583 578195704 483220968 446834723 770066851 614243984 92093067 201318492 576256107 532012301 878902746 958532122 103347741 50440135 312964938 9407517 678498810 992749790 61456267 562083680 197242762 946829153 80441881 762255774 490131722 106775106 219565653 93424928 918399777 1759366 594944678 313303699 759287352 639215614 784356689 154720700 316661579 712879202 283875119 450369040 446871135 671615341 846056723 414216532 159415652 412756851 952769 350030928 500872335 298553532 964722269 270193667 775489534 749044755 831106501 882878336 768062773 913555156 892926393 239784185 406689769 689905436 70036093 317615120 801173104 602902880 327214367 267475868 719042889 663504705 741773812 514604858 606204255 15141850 226064111 416931051 359026547 503543623 664366033 476082930 807119640 500673381 677438078 475302427 293493052 263414995 140952489 843527082 522034553 893166072 34525456 530056967 363939413 677153461 450242071 707428556 738105340 416048873 534651927 255781638 816982837 149998496 701703081 405487316 827952245 523871765 803019731 179869080 133641013 112449973 626948944 182415496 618070754 47972816 4066821 79197757 755377014 28159762 2912927 806922759 544313510 11467293 482440062 51445076 572498883 654257620 752537383 973505064 77988588 615102754 855161641 684659074 296672248 473405635 681534185 764388497 343663498 626607295 478075025 782419097 95937049 977821093 885988796 340864366 1482421 544375323 850611572 132924918 557522610 685386410 265549746 36972343 497664011 296903674 253584660 368330223 737772677 21893479 783343237 219443718 103973462 752867983 715813004 50092571 960691826 20519537 528050035 127764406 922117116 951221979 211644466 581023685 939638733 591726027 777184597 360310552 423588770 428875885 460830272 708602797 354280946 76637988 587936258 372548782 702692993 544418895 396182049 811635674 919860246 696560137 85287024 721251252 376262178 773081831 835777950 103090772 207139494 331392956 861612530 279088824 790900788 60299696 417533648 231198349 199798218 279422842 926083388 811155145 801620571 653569621 158458833 740960438 921039925 343585506 101713463 604842076 75880499 594477638 972926159 263811646 60825009 612907408 576092130 802506312 84355068 27228305 205080240 363272316 323047313 505444053 283268685 260705855 582048833 806635175 952555877 19081308 43132946 951877040 208300354 223957952 481442509 801418240 318177288 344994765 281888022 880076258 119313743 932129801 781009529 173869778 254801715 131579496 655385492 225227982 375021876 340282991 790232657 366467923 48524668 40247123 130586857 312432883 812625262 922979959 792967196 543756323 78315496 498328522 170287648 94649151 774208921 682189141 918092637 293805334 745993402 306463866 196742649 987591499 515248065 161411303 197224703 305133232 32023097 52748520 365136109 234991448 936686032 194438902 963071069 742298743 619572619 298732019 991522583 223139158 333182962 713377336 131499404 726159325 824997496 952280507 710328640 850154879 392023596 26711156 147147908 172553712 198197647 119328389 932781349 414526252 461409526 263148454 551284452 561507749 161396717 821522329 160189149 797625587 388914809 980350302 90184619 850883896 230232465 644125004 130198456 747577322 409546918 36936911 591570872 74770987 77710219 840151941 850941349 275584745 874121144 817597445 626407404 54759547 809251442 641565636 131483961 734364028 289534751 621122158 507215977 921835877 84279375 826434442 310182150 193630246 29188624 316567573 875508260 124276819 224931502 893657999 383957935 848131309 204658586 133719213 587687809 581579302 664514758 719490702 988394050 409861060 516437155 802659941 996298319 433164468 169049096 78070472 389939928 654560591 158481945 299957468 485630781 611225376 870412583 938756546 8059167 969363880 723609577 944568655 711713173 806438129 997859421 67863135 723038092 398956060 220422166 193777552 232021373 559580135 475509665 856618162 3019225 472881555 958874522 488949655 418872863 102665124 267184015 15944109 727847782 60108978 144894700 340712639 41506695 16586890 823770681 689794824 567011911 280037898 528607201 419660771 260598567 34841883 286421759 305183035 452329401 680536512 929798432 461146084 882180687 118804427 695079231 447077873 688423131 547768622 218454355 477916152 900904251 881464643 664820295 68941691 673637907 756915460 891471030 92901195 447473729 648056505 640635580 683601855 955403570 878991866 957495103 61772477 859061268 129362744 919484213 825322205 346876455 524939797 575741777 785293741 624837674 662052883 687417703 610598830 411121534 640501177 150243619 520718641 981224668 988280634 644211976 451147977 60438531 171258020 190259160 533324485 194120394 991959539 863310772 996597908 906356529 173598507 78843586 428277498 480836096 86319850 221799711 256743194 905460308 797031955 352935468 304133074 175252858 833844727 761004149 306584712 324833454 698107446 864707477 766426060 83266816 511829970 322473336 129042722 709513528 944111483 107115632 225057368 237118979 806789237 686913911 700210872 907260457 620256001 986802346 272694388 945399560 61845550 250560217 98673631 178377947 412845396 141148141 204709699 391082160 736313480 944262899 592447017 958484163 761160525 95867313 438671659 273235128 829459176 505658880 62767741 511899387 311758604 692803940 686749773 975301523 478078288 382189184 173372434 362091107 934204404 325172047 600630334 328898270 569692766 843127576 486138122 761203908 150210834 58704798 740765837 280975689 789919479 878948689 134342743 220836327 22447873 540774806 576622934 827248327 239883623 843830931 950419978 753070308 93626484 442159366 979837765 840456596 897958314 463802162 496951074 107992053 800754245 186375994 384187830 760940839 721962338 963963476 203214098 148232597 890451881 323838895 728375987 78650230 655606448 276602475 23878556 112797591 508969465 676027086 638961325 438338202 542545293 377035496 982709493 230173220 764851762 537506075 127987877 70592017 962841889 956635630 450851937 905364082 302805972 962386025 437300358 835449514 379763782 506807814 522177939 726079027 670803722 68190698 15322758 356867795 72829144 676451 972164523 610056103 976687381 22290890 721671512 948509089 136933226 611797852 142001648 511247191 293543855 431799542 234771980 976730375 311664512 996561462 484110077 593517981 360169851 550440425 176506789 322465214 542672395 4069813 665912725 466345544 372453767 226643777 452302245 579634638 758913470 936549075 555143324 323333697 32151472 239023147 198737607 118340246 24563896 452168031 336505082 664822485 129733045 680581158 200926833 757901985 438264508 711114022 544808611 812299469 621626413 330714535 967585245 453897155 706742662 220988174 821796691 86744439 50674766 86974735 999795279 80006701 601544316 599236807 129674933 801645021 581947619 34078942 697672885 68723527 596018729 937542929 892834943 201875855 447032345 729563136 413350778 416151075 515251999 404328710 815257364 680897099 945452616 125889560 17242360 582444598 203441285 768159846 451059190 658805000 17508969 605139348 92136703 605178604 556279202 899471286 321216193 833866411 72052518 535377204 753496524 816407685 725966337 864305126 142740782 288443874 510963118 911816176 953150264 456905820 115015962 168221770 397852305 115801212 7155121 93124074 590069782 719084273 457832681 269941655 652498027 853314023 144548064 679779746 957064259 559343380 499357090 375849527 174455097 214145225 902834723 401180336 796136148 8683808 493929797 95973137 662010917 735404106 824869135 584195447 95101882 396537848 75761668 401531579 572782881 416448470 76544569 438543723 464079996 481664297 80850344 377853800 779935305 909156628 769062416 978146539 603661502 103569660 952681023 152866778 991620989 267431422 635233212 15978800 62234100 256446746 699932306 762317730 155744573 543727768 812707513 397988218 547170681 107365962 296603608 725663946 655949852 542341493 304531149 109232815 757024907 271208559 823939235 88843538 790164469 149865951 470063301 547997324 443519965 652285492 72498118 423021454 624593513 183555937 596763677 924034070 798188250 913351413 604002012 868970050 537606887 233432582 937239012 528019973 588321993 472791381 596637452 792103699 818060244 874199238 872391623 295723452 973758904 885172163 758972500 116837916 862252685 245064648 57625187 231468299 954584923 978897851 678517403 818097871 191548699 493204956 768691564 187949153 282064701 716018789 680532984 755629971 54305117 239259945 242337759 210630962 691179012 626900354 941130009 219720976 696379207 982901215 89835952 668767556 34032920 145184048 973387782 873719782 403357981 922934162 293447590 921354772 598470888 915927656 857985355 547998549 723012273 202082315 659210469 248469790 484550090 681941440 484299027 811129264 331623639 418253858 426561025 804832833 820207083 23695685 66274294 194580087 970742557 834391848 543904590 45547944 594785991 251048462 129687019 234313718 790632941 123877365 208351519 689521669 853346337 850487733 505778763 965741406 871477434 529885019 455936091 951037418 947852057 417639142 885105481 292500720 369033354 86157572 449810808 738462088 31687961 723880980 742014362 278335681 471834096 533820937 278275496 350757203 692493266 331006757 585082279 659741384 10858725 273463607 182128943 746749304 401438874 974128924 149866063 603921143 294868427 748137697 950244915 135333771 309259570 869120385 854621495 221989293 878319147 106342978 75982453 372240966 565410167 655207181 208975998 559328855 494644580 95677833 202457560 162384845 258899311 27694242 558830152 847844371 911926027 995596806 46910730 669109286 549740371 612667739 873942000 543163573 280381830 648882769 301380818 352028027 565005585 916393249 865744717 731735913 825619703 620529626 141582713 322477746 288993871 5344948 961451773 305237440 509025917 97234716 251799626 167451166 783048653 676393704 592083858 794051934 483067623 805475288 171872766 174676647 132904185 225962764 429707640 82321124 987663776 543306178 503661128 426089888 427942557 45857596 905362508 62110235 167688256 373412341 288938655 87236055 615622141 523824148 21766554 599535798 297969574 623012541 899510597 487257337 771609404 199973594 428351352 908303480 149848871 908794124 806531424 253210033 243886677 724180766 940756349 118809674 585882755 789027949 117278355 900558505 881104599 42166065 247615933 774215915 990420385 662270351 616981521 479047493 205777550 619179434 760669785 981229526 431965625 853918770 264499387 492414882 899254444 704956161 90626306 189611505 74021962 542898265 503632527 721926557 625221005 437975352 68854614 409502116 599253591 458246835 355444096 772127819 75926727 398297989 66881536 545273121 879295021 919743042 771629825 723509974 784157439 655583655 361877698 263027329 207536954 887682556 511365204 147414144 687070138 673423542 424793819 69547002 447218929 63258481 649033646 795864704 515941396 751253582 487610100 323582936 953147211 122482120 953577747 610218694 481286345 112998284 428898682 953515768 442388502 427749710 999430057 496545848 15435859 703948124 927210372 167851647 986857953 305517294 237891372 276932102 663480146 918772099 505685775 237526384 394970486 472585876 721026775 795826318 994187382 86449230 468900912 570245170 367258747 885717793 657596692 708996448 280676523 551325012 702467328 223652347 149799325 945410371 722471776 47809020 420386287 931823660 713870660 633684951 622131579 729938158 987988156 704087544 846570468 300751985 162979120 682581775 297188133 872115038 61970026 603245966 434525029 808538376 870297785 794288729 785840377 576897987 509172083 805332818 201012077 57798750 385687441 673833910 555525482 698105931 414712044 373233201 675465034 929231791 745770271 162615550 330863008 916225627 846575527 516156149 928633755 940943656 732121168 829345502 841873842 963848307 520181101 953547715 858478568 800922356 813404679 775150684 977147724 765284336 662966227 13085653 812503003 804812915 186388263 49798151 156114609 894056299 775058215 954484311 26181269 38965562 590865042 108530268 425687940 520812839 552618894 862893757 506441608 18300995 195008837 434027511 857277800 438758590 682004178 797850829 709067929 262147158 72241499 733197472 475076743 756536447 762590079 441359336 867828400 845771686 909263074 485261492 540806063 278148654 273799480 596120650 893992417 574349136 859869601 334380078 351358887 122584233 423804721 80447957 82646042 494048148 550016496 30656576 417946608 442282521 563592085 403324573 157803163 619862252 76143937 296528022 938768615 823080272 518648019 616448741 508442831 998255368 874210698 53300826 846858037 62079873 105038058 532938680 523743987 142663222 517495255 806565454 362238214 179594678 770025702 424989873 315465180 977051634 725277678 838055285 921950196 911810392 918203574 574357575 349311388 266989426 637247999 328273381 678461254 376636804 868791512 425667240 842168216 225452995 992864164 660298552 330051027 233465001 276855787 123276172 139285340 503486147 693876614 859944583 133963649 608725137 627279065 185678612 242505193 1666169 984309339 658851178 815353452 262003533 368899517 468887325 529924278 970987914 809912815 813448235 373598156 520367367 733982936 431017196 357064355 797064233 918999393 10903637 92609658 89868936 687552745 182094335 684357263 559740641 322329879 629573814 986104910 127542183 126784637 244415570 634584249 459515999 470755102 403319688 31013696 684374831 813406282 541388514 397561119 282948775 381307051 494028040 683548557 494185165 133012560 539527760 554601890 333829332 490726246 449804674 773003861 356138492 920951964 530209106 728598426 763186524 715487115 569927062 974382948 478152496 857553861 395971724 978645106 259021237 923564861 350069986 65457623 876388630 512891281 303848970 219870048 167132357 374361808 19626480 31047904 889838075 477290124 402327903 440587047 114751710 158746005 378807827 296820667 431253619 313335114 546682568 315947049 64832625 603912745 788048010 348454496 445576638 261807301 805443033 304572106 64175142 609162997 429511562 554129293 666053213 603744914 810734273 202198665 360908180 819789011 781788064 207459705 803672312 627895840 913370459 547224340 4914006 879064549 336171457 471384155 648170539 362239662 769051209 851218521 222594427 373284476 858453850 499975713 478668812 126500012 618874501 196341450 227773756 744054141 970854342 744860553 426578237 476709885 532756897 95555616 16810638 68022832 901467821 247958875 41988297 145054417 489157114 760475961 254803885 76531693 876535140 964533992 502485265 298638871 584487651 568771861 162175883 665850113 141444111 267114021 966609696 641132575 45567555 997803253 811148149 873965988 267011842 535872453 742335222 148987435 501927636 115708880 4395191 842970342 73500193 456394346 921627800 963582257 428512564 827091188 344294937 459691890 913859527 80961781 401890046 20609318 226137343 683398695 532245044 919416975 633099318 636218390 226113520 381652784 545842143 916920732 300062992 200653118 845677172 964086361 448740019 841477210 20399891 852162592 293148540 448518735 995331754 20231525 57978491 111909994 900096886 569883459 811876358 250452237 126690123 829100429 93293502 183407813 482354068 142700197 816965653 256067690 34217640 581188398 244775366 151514926 189870900 959089985 540591764 596642256 457940124 311537181 315683945 767988148 774259388 199181652 185642437 792056373 283622525 529975966 677777163 984985269 943417658 626541831 121324993 861304584 297210717 415463240 369128719 513571936 915502613 484957440 224009645 809913487 158825024 122606446 769495514 653260423 555271579 353309616 130034990 988540583 788916392 700454084 399419223 959240005 486108436 585828658 746683161 164143973 534326378 757600509 379114519 814896117 657388226 288388946 555498342 449430528 239195587 70718288 750436501 593394766 810488378 641904541 425549282 91794472 824527015 698078563 955159429 112723357 563391143 476826102 632512854 234868584 842493088 71884312 157464726 590677490 707516560 763563781 586521119 763237308 298903903 181353475 644044845 891688326 590291907 514025683 191310491 788016907 88122596 555280004 597815683 343168690 244220422 351376490 891472652 507319148 569338603 634245039 77629990 663323727 42522722 501163313 159942159 43298645 65991616 929481441 389580813 734370303 733765480 105885848 330091983 872544939 788924680 920958627 420600683 897663438 842133177 406503244 621288012 41579733 486690433 160323329 552501425 258523617 78166659 636587159 305320988 618405046 38250987 680514410 624050187 121327995 316046156 699448220 215372529 288201742 295177959 257578559 784266418 901792481 7410304 59744758 157857688 821779965 20258657 66405071 870769165 169873790 595089025 781823275 264962844 161127277 761224069 568013915 130803703 401802105 851692176 282728540 988159059 403784458 906790197 895916977 715855787 685241499 822198993 534260221 437888323 713748088 595514342 842473018 97140850 455811366 340997820 245945877 523636550 858336530 754420076 494014353 296561362 465209113 741260494 177397364 113916826 543391777 861035666 110583365 586511699 863759181 355096346 310463345 725036118 265973520 717700517 381304782 657298368 852755852 900408242 128224635 523306847 645496807 762226706 869017554 624954395 822945354 914003701 354475881 298891692 905938879 989551028 628308324 306211836 859816448 996274322 994661397 253652268 242519107 842108118 388597197 821511097 931777766 246025241 853359805 137430974 351157702 989477911 139315635 857251010 171168667 445493104 492408085 78227774 617291206 421279334 87643502 827454913 160043548 347792007 787791709 198404408 460158975 846028246 957893775 760477446 301855119 654333848 732407531 190652493 980814405 762734219 950032673 734192984 203903203 802377841 596440019 507007572 934668825 641481693 474935555 257622580 143704169 626286432 64725142 965296594 161304401 888470169 712231141 823408442 685327903 403217611 67636550 769890483 265344704 300688380 552938663 253344699 340862764 247349444 854868073 993270111 908700367 141423265 630093599 846008409 894838983 994718836 145542399 512776871 650949136 500801406 515639625 495870261 605526859 257347188 444134038 589604023 452058078 871809824 723607168 341495414 70583362 949086953 872354545 996096778 874277774 185712564 5503755 419982896 793871102 943809475 484908203 50699838 982044470 404010608 986138235 733754230 131353803 41769508 211078143 8868236 968974903 350331357 832261389 177323168 523351701 679074682 110324616 781182278 122732301 368139844 988117589 353970391 670102606 878452519 845769830 673471356 895572475 252698792 748599402 986973462 939825169 398590254 213333774 485258427 667670130 496515614 909705533 692112384 552234060 226697388 147543166 469314680 679299490 851890394 341228636 490168215 505406774 229155647 171803609 246984420 969582977 306224500 52761258 24685837 776060344 60982551 8262940 481262729 949222406 64760057 618408858 283071152 503683934 482707612 477921068 819054954 736275529 471955244 776036934 456127950 944571700 757240990 845570307 500952304 186718164 628842660 469218568 315794915 615920920 269757907 422723212 735751273 635272116 538717723 71495030 241319581 812253781 73438707 622406945 704304916 988717791 430495039 446864993 726263944 817954509 140246416 103351914 972251257 273160891 932189737 643650309 593503404 297294995 81042249 199823003 11047054 453368742 594880620 778005994 478274009 739804737 202242941 760560089 535820806 328104659 75513545 972325214 759272743 443921150 277701195 554391911 573756645 578291874 887802568 760972972 305459514 61996722 459689660 959599428 618649461 27481522 986954360 304888323 756383910 878370641 506020153 356359178 867233397 286417568 151822175 316066704 680872109 936622676 318977173 285049384 358570967 288494179 579185642 303982169 957441072 985399452 868930194 317669736 791874607 621985780 98845808 695074867 868115969 667976026 742695027 798774291 492088860 994766625 583119239 847556407 665870824 220200258 58049863 932176569 965599920 721062160 489594649 964821615 216562544 390742363 414841090 329081306 635673454 691766157 717432996 567418338 829654071 569049645 922923720 792321323 60257539 838509626 196659755 870478334 580749545 828609857 393213529 782278014 244803794 144941393 222526007 101095285 955703245 10263967 836880127 13226583 970621675 211268205 514841325 610974146 678052912 188032903 666431076 806478014 812037997 544197510 784053581 96046391 662249671 8162656 314620573 199744920 514057881 946533772 900684332 189375151 230351415 212701133 286159441 423553966 212727765 536415316 37113988 634123975 488579674 43965493 871912602 871227792 617955268 297603298 439388705 678100766 665360741 679595049 803864117 924002372 543956698 306845133 754807799 873657215 607570289 851872467 665110611 299363564 405799971 438347507 134120914 905018077 723666052 450466169 533288195 590951892 652560256 333371480 627379182 789306326 581252905 7766813 581162316 731289524 704500248 255415121 500637529 820974082 658727931 245990795 342662290 758068753 418511640 160537437 236997104 101368898 984835370 3247699 783710312 376303467 31626951 486153889 597211715 806944500 283622532 176659829 810094447 773663193 507131582 62634661 930610267 21559091 516720298 907609902 728804647 14251466 65825684 715856710 379841790 423626924 416911436 951421800 946760855 365995825 578744141 810636030 228320632 157693871 827046455 329784778 919425280 257174796 246926329 532179186 733171679 980350515 365434236 295225410 513723796 881948127 90247405 64876683 190048934 722309941 250424999 99919474 795925768 668749854 382025727 803406732 758014691 989754258 632602972 802907570 948000825 797401018 599707459 117232241 23860093 483218759 646996712 312499420 71798080 108681755 132988614 412978196 640692138 325700955 99353742 865946938 998623118 243166233 666886826 853795842 116948404 671986538 758171869 761061696 403789742 107778525 180928108 865400611 325329264 3631025 759315731 660513730 571775714 4566326 46538639 192213900 343417611 623675021 570929524 646781724 696169421 670535397 289538889 824442058 745195282 819894491 958814682 584565968 853674135 149051297 131442087 348015686 853000956 606941067 48324157 249780167 451427358 368658676 418235326 142793366 58136854 499612003 907685419 256879037 85759849 221268257 318064492 368195335 344171033 571265580 235148603 162977891 411763629 291167174 249197435 773777420 572025304 683552834 90791783 742067370 81329833 697736770 151707991 117346101 471093136 203462852 75885818 589974776 970138543 511737975 200351405 88193793 710810567 18234860 968264372 951125284 806125166 777964122 879096598 973896318 780228177 142634486 821577267 798822700 35837411 946488705 423806015 232732752 58336229 114071293 713323662 765390573 290219909 66983368 527125920 905213098 121169473 722419316 390731268 207857802 323215535 84401719 94398369 930549829 830535633 552538269 471936228 159777130 507044589 261818929 26718874 681500123 946382416 562372064 469707494 157839017 90328560 410994260 88869474 355905306 322271126 743172534 482943550 550725174 411287110 266117302 699697010 601811942 620802070 298951316 23059056 375355653 94027207 421750752 196951634 232095383 639600335 162407932 684158366 706528953 427441313 670096238 848766850 367725316 728334560 760522940 307523932 88084533 358052773 679940238 386674634 579664469 383464871 398020188 686059075 919067989 136851819 77789223 78437442 329967439 812752719 78996806 214558184 224604519 340182609 840179785 666673946 169703035 903646130 246655666 150176143 589286346 454034720 731153138 491420360 151160924 762556685 676432404 842601662 179071543 617821162 828511250 205874782 743788294 475942998 951154172 775879347 517840886 748071758 784438985 991851206 825798045 66627787 160608147 222745944 469640411 590463899 333167269 894885274 938529394 795332904 825863289 911102553 947785103 83043696 605653963 545126351 942062344 586964565 74127797 199226367 335089385 969348144 942941808 677353113 992276115 554126258 835579603 988702775 474026044 872425688 124123673 431921864 768376307 459105688 119245966 124545708 663175729 214008880 279056405 653113365 741815154 716662989 859855698 571863784 847472924 26035888 157964877 129470832 205906243 344879966 714142830 111792321 454761134 411237259 6911675 335143148 663929964 384578020 551098419 80182816 641717958 480778231 835297512 685906529 821424808 270731347 365259065 374043791 698746514 596848550 943183858 94151598 599743851 43840719 615497301 646332589 463695129 373668006 657323993 869764741 939302992 60215219 913053404 256975670 94367548 139500559 315990231 140944032 215216368 559256014 415703492 409245609 316433216 113925674 504205478 487391279 82741387 955218899 971759876 41945708 343193548 623254336 772057680 124906600 425290229 242890091 534547791 759694450 977642822 397214889 426412087 568163095 540052288 395395114 795139305 950738969 162494945 94839762 301966914 535228389 739415846 643281304 24517028 459874776 835256578 958076174 118365651 131789531 94023242 723960513 195750715 43453928 743905853 232843801 323010128 503628809 474439744 511806226 43014144 704757868 414051126 60484035 117503602 837217325 334345836 482344506 592843782 747211962 43635038 503377465 14614598 759387766 38892167 6779020 395193928 404398765 667477693 737768230 603456312 217566299 683929535 340336635 336166945 825158796 119823926 636237942 830259679 749986097 966606016 290739004 956366680 101110873 592577066 445154815 610107588 148806034 407368734 997846622 586559251 816213891 158846390 128218845 798268813 876941022 745988102 287038734 575952212 172732022 773620025 483708195 950675027 875776056 892608120 687942866 469059139 350089245 347414511 525742846 483002300 372495022 176765355 982884165 140474267 254548906 943074927 231122035 183888820 288934577 657463150 752938413 669481366 135731122 106166170 210792365 335282871 796005656 259512118 589649335 504640823 212325546 787357521 846621467 654904402 68966009 196301375 1214634 786692977 547254173 624840629 97329752 118225293 760393093 171350732 290464799 756119638 506282124 224839018 661068266 991212508 920387844 319819401 99453934 338666472 480780277 762644424 131876818 926252953 461348830 569180686 751428590 428839634 658790467 76980055 414743710 973627346 51811433 282872578 266306068 75811634 322656566 955571805 202975307 222238373 376161274 258364440 110492141 623239481 53632810 170408803 803029852 750840247 947669983 351898044 169680477 852977432 321414235 930320303 498423415 356601728 610036020 271863864 76959822 320580059 99438947 330013408 782263755 148345709 313294852 48071725 999236 266247859 502768972 915021583 814228501 454808992 460252374 937539853 505982179 255725872 488904843 671304178 236214569 656323008 703055523 606863191 880542830 666043049 132952983 692592979 163410376 785501309 37127934 508793584 863342804 808075585 167190605 117539858 429264471 659010741 523112859 500665425 82130014 873516936 454485407 324081101 373467165 301556943 259535204 123179385 603012530 475592353 671636200 379318002 326524214 193771011 562285641 406396667 57436315 159225205 548787200 506593989 807079472 836743949 269398066 800373138 170728268 690215712 696573931 912653113 482380327 635434703 978898 523621020 637156238 13973314 773837426 575951714 326222645 485829383 776829655 34092214 765765667 873075728 706025344 592513663 114002879 78675497 573778078 900751354 258671678 32869126 527076389 796488480 702309506 9665430 827962362 140736678 781214370 864779799 427631396 104746452 936308981 283844109 498807505 89001471 424995116 930773869 871310575 928433988 634451267 378546748 571716287 927862411 718158839 224629854 170356514 842661685 631221072 167284911 385102372 144765878 829751355 123622224 139924626 918718722 862416422 410411418 326208686 962118154 142689510 816955040 455236773 296193312 773952156 577910299 332670399 942944210 478223205 573692207 986910018 236293932 699304980 783359935 537177377 493792900 790840055 436505489 421502578 604966719 486780671 889608945 268204943 96308865 16763581 823595360 587729658 661616541 165692851 660462301 837985104 945958724 22071996 923934852 549824199 57143163 975808875 640518911 568764366 983679836 917159636 980105900 674655593 513149097 26939876 724963487 439351168 103843684 451444538 384147710 985740602 484373936 169747066 269409481 639064962 767304651 402159346 104610723 435242154 237515702 975163019 913414539 280361668 111377229 310029180 565770982 688881206 365110369 960344795 608817266 101465991 36276134 594887586 735995330 786953987 666612748 482424101 631466683 584997985 972498906 314934749 615763145 675044708 600236834 493946688 742195762 569191837 368914572 454666880 615020394 590502447 24103217 44692806 211036027 543150077 753993240 882197217 848758451 343012749 131851155 811230013 993486278 79396200 211018585 644275313 17284755 281312355 172424035 811768954 470266459 356032263 609046896 405220261 942585394 465856980 730423213 580647436 800982047 809442433 171954035 989508667 672741255 917895129 300432025 342017448 167401750 589327910 499793218 866741214 41175590 870647581 619539116 857815755 705293319 671161099 250604919 76227412 458215849 620983303 382958005 991159465 590962857 630107505 489869830 202052728 693333320 475837380 822268315 537989392 914819729 566393978 51917139 985977911 141274205 877544879 390795066 830002517 545571137 940992113 884637181 637362107 568480980 315252347 828857332 62821310 66237216 334271655 570402334 857395473 723146613 659775235 44039480 391790359 774469737 478440029 30642634 152578212 726432723 230991949 286006134 872452886 343296270 616997110 909264789 660967306 508690614 431239553 529183340 52938251 555350566 935404195 115333808 238585390 835269745 495862224 133430144 224418345 658650493 580663078 252950753 375103938 801879306 200420946 241786640 961875646 745654660 262969262 845526464 204836051 125877006 381143504 895651844 348327372 574524325 440126987 937066279 312198713 303949642 15318232 930816183 414692496 186965179 803624384 111002396 665596041 125229059 473121249 555278037 751198190 629056449 982279587 683449099 921324153 214837457 37536668 34289431 912868378 585482045 98184780 762318417 458829493 324871462 101075731 813877152 563567140 395999581 481073675 718143886 220585861 295525993 360093559 964257983 647793407 416480429 895807628 913917792 680677783 902718720 516282452 979531979 252897076 704258116 828017156 736354539 402598945 854992109 736714161 558312530 118231187 939121076 131733991 723942068 580838558 470984590 946783264 204582858 447196701 347725680 579764261 814323222 582888119 159510846 72526747 749649554 115389607 129527778 958432799 338898669 914539972 335750946 451778220 139097003 367007948 306843815 996926027 956669303 10454742 714936174 591466080 511258354 100177805 821922173 448238980 581762352 240248092 454846192 431208030 407148675 179255932 916757919 670370071 174591694 883754682 663179561 680476142 863338477 239367759 761086160 388055359 122449657 220853391 712599813 810220069 347324283 613958881 612208432 88988673 185218906 222617277 709040503 556856929 943823831 39723737 553648916 72534245 376083955 557452445 400195980 550405474 73003463 446094722 210396220 585879101 573946332 929249872 251210007 451555695 766458392 401101926 390564097 383435800 453452785 862112194 426879762 743260551 284548500 314753656 309328874 47442003 762033450 714154224 337493716 796872090 64152651 155832022 483730281 521344282 932136089 925868682 137312144 526533092 672504479 380313644 501488044 606176275 717056701 71119114 698639418 409363492 758047762 44136476 110977205 5932080 251661102 67231766 373922670 230119196 599243091 783064849 575370356 227125138 827122171 843679023 75928689 73123038 835969073 438461033 902465798 827676556 729304895 432001572 459190941 367379336 258084431 618315608 76013913 999562325 508419103 758236300 2913478 39721252 655266965 69538102 851803417 42558101 105001323 73705289 158716286 407006405 504172141 454048538 675936814 197875919 808041654 112971241 788630222 865725964 704502460 175402765 373824609 20759221 261434222 169259090 379825016 523809136 168766971 284657928 377479482 590393995 246148505 659908752 702854338 207352696 776415782 797055385 394835194 78671477 744082697 897387703 287936350 144983775 63040068 561565217 538697779 705844512 569384586 190493374 824689312 512628205 444201536 296402317 299559251 69066422 520357991 239599972 653993661 720989727 413941961 635914266 5871752 627058724 570522710 250458091 365397709 239650009 456422847 250857632 838576389 787768493 539416773 146145309 349504769 572950764 620262077 173257525 515246397 992265769 912919529 765224712 533554294 386109069 214685712 635701044 678369822 879855363 248524578 625917515 263879989 644322117 236777422 37094388 323573346 42633247 680704546 257410183 81123425 2702436 706983274 422325371 145661503 540750260 439608633 124587858 909082111 118283744 111190894 494827625 242740059 604829033 131193779 130983736 400132727 337656546 278237342 623027953 615921217 967251163 344863334 706236669 833934428 477047232 883325829 651671669 726575587 61906147 39195766 495667753 104979677 494703743 366261541 720215253 825631293 28268950 137792047 374769818 903414134 416178453 232666722 785848531 418295923 10422016 960864625 622294739 927110461 431008741 63460228 497655864 150367769 685672143 338934951 791957947 431013285 423670190 804817221 611673205 923593027 610121998 429176592 481940326 562496873 814913268 397213814 44644754 399986817 297468476 735252854 950996037 919834533 689295885 879719293 394702574 286958197 753551535 262436206 222905967 771083199 630901928 615984919 762708137 977283901 314194640 129479031 314978377 354564094 468811072 398708711 576471639 420706975 618079285 563109749 230285776 876814597 721124083 253930280 533947184 417679345 144324056 680707527 390179636 737901655 347729229 507916325 142450229 393750003 1793634 653652754 610301078 489690501 977271959 910154735 711253088 615728574 438543103 396279581 759090324 241824428 717692834 263184222 95670187 972074945 385118478 486959978 410472708 390696207 985992506 839707818 666549510 624495029 117385335 391649953 868791928 42968330 487136269 340028426 342471685 587712307 522923553 487320407 212706797 171379496 243705176 416517391 612731201 744253854 121393940 666363042 465396639 851291892 42174864 502656808 207270797 526028572 271460080 117496022 238523078 842827260 19964089 491292842 463459130 807045763 428542337 391889610 770788717 570958481 414934820 894434354 316633392 741506319 214803285 605856955 359454288 486461556 887919708 73883140 874681046 808590460 439546757 120277333 682835891 664454222 621368371 895302724 962104091 378805031 58725964 470930006 451012645 692706515 119290584 446837578 593435986 823863175 244901117 813310671 845737254 843158786 263490387 880362893 504546861 966796093 231320404 769128764 141444239 803413957 679988531 551176583 584101991 256416885 747137733 604892289 543818938 925215229 549185046 157130045 24394210 705372228 31191267 517689469 756611596 363136861 973098317 851899794 789644412 127456761 588565243 174212738 973508973 216092135 397535501 371631960 650889387 409512498 464966345 291988213 130856430 324893836 977098249 910914944 754217121 140873999 360705195 45215798 11700742 885435563 477785971 792824074 892648107 787582256 835589332 8202660 871336927 870183092 678441817 729480326 408705171 99364394 955940403 128635352 87161632 280970585 728373325 192211316 530262529 103929797 714227176 758988021 639644821 101762186 780602256 118054577 138807660 865662361 787215044 39611166 704957826 939556710 803339144 579546853 916258729 259331423 838731862 207255601 112139838 528280689 804026806 199461837 828820425 290812579 828195481 213473681 542122833 175379166 309307674 259607444 144721259 973451297 15008925 803103300 669079737 956211673 877975952 666646190 53177726 226392895 222647149 622949355 760882731 795136472 293346826 363495869 546603610 167703923 44207214 313792951 844861696 577072925 754310735 304034580 151956679 73411232 892922672 975482350 481754586 469249350 546476603 782499020 570009286 118926567 246717582 684549450 471287321 142259725 455138553 75202474 53904076 772747499 877852221 414886817 360678239 888216958 272521756 676308943 473922559 162533393 678021976 991811644 414698682 719482864 918580506 389643767 529424173 13156723 300972776 316164602 183467656 863401999 937793604 347855577 995326988 349287802 940276841 891787496 91440769 23943492 374595655 661101984 134349223 293860118 85547966 123754360 780804727 649920357 249567208 571984182 296839573 804661530 271532942 373743137 308674929 611532141 108542624 451578006 785678475 50197539 419657359 10144025 884705017 580861380 220417477 540537619 417575789 303173588 29104830 543515988 178962437 260581666 349250963 10418696 625680879 738610111 854190872 185356377 451842797 125615255 16730248 471028307 37040203 829963077 256625096 388353100 344060069 180815269 369842108 522880889 315245681 481866305 546207254 457623505 634716083 59488609 90793333 615611803 128833197 595662577 85682919 696030983 216689913 397899894 648570790 725577118 777649868 160401540 887013901 618767133 698391014 243272620 651630693 580700898 646372902 734980628 26484525 434266594 714509218 302372547 238535395 458910652 727802506 162323865 539943019 716614584 381700610 765600021 818666506 987991919 300082601 189509508 613957912 828133509 882456338 923036390 208770784 697573195 245296417 192515528 856629410 498650928 240256664 135509936 266837302 518973552 394756255 510498046 792765302 708978173 8664010 634780946 853314937 287422508 801128646 819392523 567929355 706898829 520554307 360804805 421457924 746785142 450549853 172214291 947002264 214979069 812707559 316453677 148114277 113223305 122223236 629738858 613595455 157785860 821851177 998548700 598412443 387917283 367764978 511075915 213347570 929358586 502909381 277701315 912203583 705536867 190708791 204124944 416565101 510827076 503737412 182655502 58720529 664931438 800991888 448673293 919919260 262997497 894699096 920427760 12030462 660522376 838187537 365709408 7849467 573685099 786286326 167703272 391401724 776748978 332602149 150165707 786548738 669513272 13075346 388037258 767498970 364900883 780130427 822008389 937116782 558238557 956102843 268563645 246159321 807333135 377539112 820092645 907587405 485629038 935199211 599668959 986966284 341885333 2818795 532851515 877961995 181183779 496486289 415999497 690777564 692777255 468134788 800705418 721210208 420152413 232956888 589429583 816200068 450182316 717813571 55890876 300331079 468909154 725161933 207553113 957317463 550793779 165270887 987555762 140072509 465108541 425104301 639459599 590886259 801077279 828478958 494442200 195769431 398586824 437421775 249405038 943384371 936862498 768014011 139849706 989022897 645068979 493086803 259496299 738495300 463108217 944229227 931563403 359310621 119652647 648797015 245728748 726982846 90611063 53444146 125340130 782549020 485539587 674561158 149825239 282596771 369416413 540357914 372683054 458636145 583829056 948259465 130485967 915272920 41810526 868198080 825766273 300033960 384084449 157888713 761130062 852186086 415686181 734996387 98116738 438487736 945138076 258749640 631442956 106673858 560156549 880189059 299668890 192339430 339102550 92023622 81386871 756868168 212376761 864542390 685081297 218807940 345748748 236019078 873020566 422224641 611253045 910559755 101901948 90744850 429496962 8992867 312681023 39539893 938455801 578858055 357779925 130925782 192388103 74332539 890975391 844179972 656818436 328017009 5027775 601626747 758226184 102701983 721237193 15168419 64006693 54319344 653248614 54545482 409269813 683873460 369408050 244693394 869710451 829507098 686003967 112574748 136065146 538411702 981546931 168012129 390094615 363458653 219455173 650978052 781729632 400963597 592301716 656745219 285237439 264937357 282832229 710003604 657903927 668539736 837474333 896498258 889886392 626101363 680387352 131728941 200526691 167661882 20631175 490297020 253046497 119415363 982730984 235028007 944507720 720033354 457595058 239487078 834968455 290820014 363597725 427902084 779370413 459521933 292184797 434464423 26451833 264467637 500852468 116683695 822252656 640960658 358347171 884832532 490059485 993036605 380118164 946812608 140395341 982798143 40930612 855111872 581903620 479718895 867051862 386715866 75148468 402483220 743768528 507942902 272315867 188228994 87795285 413023377 500430239 178415322 973013483 848914971 438726991 147339122 891765334 925392985 297728533 54747592 314481381 845240328 320344498 522066927 620238874 160241505 492426576 710308538 530224680 541504374 632524568 332258694 499713470 900650951 282852771 381872335 639416000 264329916 708675799 990140059 220670359 834979962 520027420 561575948 805056621 199177953 408801360 36743172 886841295 434125244 46401233 303145450 75574916 836787911 528858793 119348561 600555031 539800456 805124108 532943657 927251394 944022778 92851891 651326182 821048248 205959804 428790876 938163735 844105607 844533048 638478772 171717037 794030743 436030249 324962391 998769057 93748475 777720643 17576003 987194975 960962492 111716847 614503171 16726850 935360925 966832546 529453718 452688034 595372726 464647875 979779998 716181064 876038277 855871860 24866518 908920676 223335312 599829343 756639084 550391765 214151866 297455276 505097668 66879392 731620610 932774695 19766213 390547403 17220118 389271471 891651659 820320854 820140141 816836588 314176444 152528486 399481937 59646460 7093184 148179459 267981962 711326747 861097469 861134896 18509140 938891924 215848388 693966337 30432616 241391690 389041285 487363009 248110253 561580557 822284996 135415855 27465311 237658101 622347638 709279585 710333856 531419723 188140357 743648297 926636228 65481375 930106315 429353686 439203641 678252787 215950287 808661356 392495109 688295915 851624678 825021150 108625069 186153318 899876613 882535282 835200404 871527424 201312250 332748408 371680267 783677872 809049496 737051045 906672101 545851846 973567436 510525629 329856811 836615219 190197220 992731198 958226157 317123823 578248489 220517765 47250445 621102621 344726400 567172491 505508621 772352330 493839157 780073603 964042077 59714157 327704364 887959044 100854151 88845257 700948004 279092074 119386786 812078526 579126884 93101371 180458968 262374401 949615488 750293601 76200846 750934956 750451931 143766874 385985917 810735500 860927769 597464096 176491307 497659237 619321660 306367152 382943904 183104687 687007027 597479103 860886786 65557264 965896050 536610588 264970133 570524392 144938495 585276010 486643841 777174542 781296394 772513895 554534609 234146042 640677546 937326653 930887452 802167920 178247676 815244835 534380808 921674137 935737812 895063468 936229966 808404522 458955429 798570522 693042870 994433210 124049515 716929448 557174726 898776097 195852693 813262921 209337874 728422318 791061882 723157400 509133950 3439987 963262819 798648809 573217252 218371837 417923074 145374550 714927799 77475664 133593960 95430399 115191153 97217971 31440151 876988689 311688514 601533624 945200987 181684163 92137721 778237355 333755712 590639561 864399713 28700857 806297994 19798816 35601723 505092904 478771558 835335527 888261909 649915753 510737031 974485880 598377168 997441767 965397708 91522798 31074124 107152707 179796298 967026107 649060081 68554867 766841653 75670345 213320932 160187966 437682742 934574373 201837759 437812372 947722179 175814691 521042139 178864864 5763882 801919438 15159046 546205118 473238699 360058712 42466656 832798047 800170052 708322101 811229737 1530146 455342046 509388358 577745937 430235278 479717515 677268539 376447090 631160288 403837718 288724804 258408901 908971750 602800486 440523615 505132971 645642052 904821117 772988639 329050720 412609553 588764163 768700451 777555394 970627408 388980280 864005346 251208352 227407787 624477440 24696268 584911988 594334340 379939628 597039040 147337419 564784674 865600696 783658973 715527340 46846511 607866081 414145887 457887522 528833234 19364836 879846139 629733439 859402923 606184066 569990413 870202506 859308218 421294613 205547335 916100382 60856483 614912861 123158140 91609016 212969141 76917042 239952979 622569437 345997252 32449309 69459047 367974097 683050395 168262290 305415046 879959033 400936192 988406410 545254553 494343794 23983572 659224428 202931501 977663677 255538881 355642190 726533895 648813843 871955488 927930576 152448163 181049496 904201752 328219466 825152174 308076527 66090069 306512300 754092065 338135915 127417582 275981410 27353462 212605909 308151091 765672682 523264344 128883803 637992134 776763340 313804441 233744537 786567470 862742000 790584723 36776477 857480054 598789743 666029885 100219060 555274975 755664153 311462460 978182758 638585844 528542164 705095769 838953249 521613662 439465323 509666204 648229003 731255192 545000334 469288460 747189110 389903122 908964207 870772993 854005123 800496674 2373589 712300876 382550476 301421082 717268281 123270457 792887487 854113757 238444927 736400369 771892771 533784484 852603166 933312692 242362167 968967551 320885800 638595340 779097767 452836714 905412651 272167191 191725278 104070132 493943607 351508360 569151542 982108125 360512331 663495771 615448595 545778649 796189697 377229009 396169338 296320651 715247028 810576528 298109234 237343603 49515985 659607132 719310029 602788298 80046302 769978389 915425528 287052591 307738150 894800536 750754537 359863272 191551463 731883318 859901984 493045921 396556851 843332459 592851749 24936728 459982423 42966609 869178491 237514724 587688698 131590530 989027815 40779502 709960172 426717506 889651853 160836715 207233707 875126863 279327175 870360956 781375876 795385769 98508355 713402256 170644416 882818824 506918870 394951310 584415376 79691915 47393470 869693709 838118841 831964467 567427169 976555623 46587044 667064764 557876105 407269796 48176471 64088622 422795064 981736260 42734646 479893121 751871352 288981520 890574966 244860651 606531564 955426334 247319303 445086916 292054858 927190536 147412107 813853011 844037103 967986054 785673847 425663722 768217490 261998565 132859994 756578043 933061393 547074565 192012708 325979759 331873756 428788660 64789932 283019913 491645157 853644347 416205210 53111611 878129736 454822060 766019077 540350298 107846598 246223542 705741264 604543213 872345630 887284941 601600701 899595277 166713373 10822834 707485262 661198660 658732496 361272558 80930864 192679890 441548830 15652569 757264278 260701523 818111590 730161779 700524231 591780521 101502928 260241203 618464959 262190148 13657672 216458385 699516130 242534160 136737568 158106561 131650822 942547624 858879627 454406349 371676032 604878210 176812014 998782481 960084554 669221270 446833002 982798820 748605933 941495603 413081658 488009188 780413628 223411326 256251263 643355922 169980906 92419837 645329834 303281612 369357094 227562177 300323297 344606876 638265281 317191218 360243278 250623470 153150262 485897814 347686787 406339090 870051219 217974877 801899715 616934835 909147648 836664948 883144918 712434742 988131546 214359816 747626585 28315644 362307551 982628404 90815550 752429127 774791264 556539867 52182743 153328771 492378523 862268572 329162618 831067417 886738725 338976574 276378652 324902405 24529407 233775060 688084284 565538787 87783136 307615308 633173048 716562747 46782173 795105399 403555769 294291881 509622410 704439597 184118938 907161625 644801888 677686695 772078448 987217557 229106152 513500934 869225599 207887397 759726275 411276149 266032832 496303843 133606180 680396860 860839604 664152882 857259763 710875490 453551610 210362415 525156689 731350338 450512053 425174783 446945208 968197225 291836805 4919033 554264597 2699100 106309955 557883009 498879929 313700233 965810244 823868454 709154532 262381075 523559898 333975093 614312064 214573813 311885388 694635008 608748157 810347985 642853452 988468993 126507952 272047451 946198631 591969261 323622686 634937066 961075661 595869125 901052666 741550055 830199095 556713862 73211353 470678119 485690537 686428728 885234844 310320935 599194479 259506693 517487915 924910917 584058590 245472729 313670096 474862285 693873648 456160398 695331062 911396092 382605855 935562947 484056810 197059437 381827293 865578947 797096876 971080018 845022296 734466577 508710759 15111632 391580007 479734240 594415141 821501654 284548777 816358433 758834037 580397911 473059800 482104475 893690046 647282861 338496885 80142844 268586751 636862993 588220704 566486234 966023318 624829758 360998651 141055602 624978969 634755151 764002889 41013563 34502674 220553297 103506343 598770555 859810228 401964163 439813170 486481241 98892949 254974266 54902751 168074898 765770563 629668354 870892468 494640501 630774863 657959431 158512351 923939118 150175619 906935001 144194861 497435031 854076380 66415424 805994586 287342860 438902595 886170018 835385507 419130838 778711102 259984727 539444656 125665335 596954687 935250400 510975704 325222532 352618645 858043960 27816 458686004 420269241 446588244 763707796 293686639 671586158 502871949 687573103 433056765 417615509 994844392 59459154 463544931 829962521 196601212 660841515 872340409 416744209 177615659 9553231 190686172 908242112 407418617 536996721 508289392 278124135 603171847 284436878 906505690 728783814 552208658 554363524 186816277 934958718 811374761 236932739 894789211 837900839 873170089 615133134 458212241 312646947 559328293 14227516 60997585 838211113 644826240 670792979 349844161 258311854 870294964 997143901 227365016 658079672 555716312 668911933 707521566 867185798 906325917 693776268 536369881 212478782 266388123 954066177 307981781 2337432 795580382 986465672 435833965 372877263 669191222 158953878 808194240 788618366 106208279 125173979 844952022 955416568 875588892 317610364 698577393 834654692 182161474 145580162 450152513 532745420 37708423 817732763 142265009 822285800 896337566 2962694 843972479 94867152 955263598 164300137 991559811 604182235 782434470 199992667 789552863 860365544 983457659 862696358 756464005 462230359 594333592 723208562 977135171 438566493 485235693 402883549 895140528 299240216 852166509 58540230 749441770 137554624 171506472 686522668 291495482 596969407 441836671 161538038 484387448 713897892 430733235 910247046 218655072 662888288 379202354 93654156 814065196 274381320 292273007 850230060 532934344 381622037 640931251 332674949 321956175 280176676 103068697 601904823 787827197 565073556 216775116 900739109 446130503 805153292 703646005 640814151 637685445 242292842 145546696 630355594 432205441 990036088 478668993 672317590 893453078 327290556 703760510 154910735 23176040 791836081 943560215 7033803 425061244 858547720 579692920 748688750 175118769 627965239 969480724 405658879 304715408 773837170 525761591 5387538 348780133 417565978 875491268 670910113 687728704 636781516 450555378 78465601 949444849 446878656 365505337 40484763 384728653 823746160 442035756 584147448 834432446 46037251 370044989 787342956 675353642 553878357 500609486 69313974 909933744 747336619 634677594 600355621 373907680 767872941 214848961 393276763 297309179 946151293 592005736 166017135 748006545 228197504 563313217 331563146 137967119 861053881 204705871 811244044 492121577 618903703 563747902 404023822 334067624 844805210 910207090 198287534 467213582 86874191 135373602 572744394 318735507 388874569 783992183 455837762 765115776 190167267 602105954 711533241 5765541 291353234 941750083 997998512 830166141 764916160 804019347 201224827 4518682 168536858 308477687 615157961 714482403 181290796 715010145 431891733 228680139 772045111 151707040 739753013 877520923 144222881 547648565 817237336 790846427 352316994 228723308 192016757 815028262 984458833 694665772 269262925 404435805 167862082 672402467 905562549 93988738 1027185 236512722 123409758 465390907 240541197 359240224 765482488 704579019 321390815 872921432 121367533 997061602 223787536 979944444 88292602 489221406 259250866 733687430 194084313 283913845 300010341 210938777 309551699 36683966 933934349 991460144 351294136 478919792 222771663 453925196 453256860 504391843 87342026 824972793 561169789 412397033 571442003 401350103 636194213 594264046 769445667 981716111 801801782 766817761 661834470 486980763 369067084 183797829 595372528 52309379 727289696 516457790 367721741 931305624 969041795 52670827 587694482 833985420 477242582 706740405 407112739 655702676 455805736 24068614 51495455 786281391 151894931 174278110 373338515 762636817 703912179 163450015 604843615 555724144 564187256 115000773 299552887 329639395 798303672 699527772 821780341 416431631 624672911 669129638 358095296 781207241 851909445 254906733 556037469 173854073 883014911 759810233 355618119 824896810 312755178 182229652 389513617 638298742 302168488 952776853 5554835 481883036 9796217 647177523 121767934 400151651 365290156 307211962 684614740 38845825 35901803 716399501 17736763 348566644 7694875 883682897 464343688 61321917 603658760 485743839 347750640 996221109 573173184 587820260 66507762 319385732 977969576 528056173 490338797 391509926 643445868 651867126 643449270 183430629 404007106 474286199 46991346 463743655 356977169 131109776 817034389 404101196 960552182 843683107 311841552 460975130 509224123 273117502 631127256 159661765 666860770 406847086 216805498 5389793 155298842 76048994 956143772 418760913 604167490 258095674 836324080 825567129 499613568 52170102 821659818 289113447 302042473 847475371 386718771 819228311 720623332 165972136 245728860 736240387 390777644 94514048 37159554 959442102 983410869 465239552 253062772 4749594 271386435 599644345 324685785 668551584 295359791 761757094 735810738 8995052 767790822 299694099 774951501 440061904 717264431 683939693 741885700 369736833 13015220 47036447 349892661 111294375 117633906 308010465 604060004 603132506 979139359 444632869 246439522 242858065 97837338 471142919 67269393 605723547 870932363 579353294 274393998 309092429 595895207 595103337 366257478 572898875 131752219 947900165 80890356 397236589 240738079 788829021 677342784 668190433 141248181 786698765 664963219 527210418 937568140 743764155 781123253 745006875 689258121 705072528 571148149 989615274 277766656 339521250 238686380 241109978 997818524 985721160 591574722 560071946 57433855 814137842 149592073 387439827 463984749 586928539 832272673 834069565 51038727 913044171 132283548 359128253 870690282 683711348 830963161 370873847 357203960 75868530 293006491 20187308 310421794 314402827 669402681 965083165 334386934 957006226 513905793 115149180 284287778 704025215 850257134 483011378 930754515 139522168 161408118 623088541 970245484 46291991 765845920 728764464 485068538 64967954 391859646 740112222 564921208 596801934 975761007 802596186 565041009 962865737 129219654 67309225 493257452 409526135 318827915 888516632 551634010 187050613 953441880 850589509 135420862 66185374 565506966 626766092 700765099 581576630 37346149 260235782 540441319 709534305 408280958 802474114 936317449 737447146 389604272 765685869 990117558 712654510 180625061 550802087 451873466 389454852 26066569 861063983 384938359 74490332 387781922 287816941 338141128 431996163 439256816 767894137 476804109 891455935 431794316 962076241 981640687 131848024 265553777 996414290 558945434 134763872 823589064 243816739 614925135 7035261 809797247 367804664 534024018 175603153 254917000 962720620 501255979 964503565 435288987 527956257 936666724 809383156 760919455 122931887 915566640 576995306 163110405 627379885 607878738 875699001 317048746 537578009 393840536 971263256 774239016 405903548 200194954 578252119 555473983 144924749 205144656 237714542 34386424 981364749 31564064 151572317 405832661 381748386 469477304 674028125 85675797 497181858 359434824 121449721 156711474 732399908 4112329 811747186 195136982 306850518 287010931 44497255 522322862 883620262 128051445 836743831 268742998 979176487 967050639 196093663 301860665 721252086 822115496 137831174 956396050 648299947 747615271 271423490 642049901 597034921 667514798 379374264 777537865 735272286 468680493 594921126 306466187 958044843 269205215 251162630 684659907 261573794 594415313 234152605 993694984 731522210 80304124 469229293 999573354 242699023 159986666 944563921 528390914 370027063 275741322 527105794 702686750 291781824 183115987 9779399 467930680 368686573 440053809 779701067 477375581 314689614 355885388 224048147 665084408 544396174 972730764 891417961 336930392 218912928 668503234 834620787 967260635 784028885 370726899 258294838 59437977 349674201 676841813 560237219 451710034 202919384 938982423 392648961 103754057 777482068 985935697 33890701 43680829 429219104 330013868 533827579 13647456 33536671 764902495 105023108 341155153 442044412 56483073 172070088 513168644 870153297 240717425 410815426 96237582 897513187 39026710 477339501 93485089 79964048 701166071 166795446 749988655 425367539 910572410 832745261 916464832 960474842 138317322 988649366 914418999 667910805 486278189 273666146 855505765 422576888 804256298 270124514 333465648 838158323 29110505 195633392 564354993 215591410 987307133 309727995 410528478 28448951 825566114 419465132 974748057 265274250 572566072 324364911 596904442 70855761 442062041 778467799 903023846 946438343 273180414 281715526 986589087 312630537 804247549 578781635 921520844 591197196 987831743 490390580 900730135 793634089 121092209 774281627 427291445 933587021 387653777 166903585 882425092 426157881 685099246 335545257 537533300 257787761 200801631 529493460 906553825 255105579 909071935 937017959 880040928 819834078 693383812 280643334 550083573 381407635 591414212 366648684 202182017 436938014 945372111 411141376 215616032 320420848 812880070 326451556 351168635 954876354 446225291 122738667 40025482 609033613 145991578 573837259 615680337 904354789 585537363 571794236 959071464 684480968 112447697 563487892 392567050 639356885 545436812 658824283 835227738 220969026 731058704 750617415 736370911 366945024 52945497 815766938 956743188 187727753 387231238 565782420 208808700 369491899 517530364 68691779 689422200 137094805 944221350 520805641 56731527 864901148 464235252 703444661 161607340 556971029 301037379 448780955 997026057 451855787 414868763 908133819 150330095 833872691 467315261 478049380 189205866 806734888 735543924 31255508 822563680 519427329 812277379 412145572 709064693 373614344 12635521 858987054 884873766 561921936 157319656 285647583 642721612 856098547 260581432 385153690 495097988 983310184 50990895 185625542 956302682 728237968 233658803 805739205 132225302 877521168 116443166 409544015 561376151 488998869 600685217 676161250 29261128 207386341 18031588 869240376 319408408 837154777 223080905 15488105 316689214 126801502 967772612 443475569 548345800 956661087 673896377 301822765 70368875 764825173 883337700 776811836 845863197 978609161 194505404 235622594 922018500 272459888 165400378 240852160 425267246 36309488 677864954 474083458 723464553 156421157 919443142 814669580 827059692 273468997 408838976 640549870 810308772 279880153 646057066 163179435 773315731 592115621 676664356 896749728 449841502 339531157 717548947 624851409 56781210 203452598 844542848 995191087 373583599 71077934 981186593 467242917 693395480 930478395 461197461 879306662 819265315 964549097 736392271 981137517 188878808 249564468 862384396 188702663 605165375 574169093 964658476 63695567 966150951 156403505 106238036 401051074 558676502 55820078 967612929 478663675 350162847 901170545 241319351 796855443 467323357 59820332 717154877 829101888 960745238 140764222 157217364 837976400 125906933 264432368 184469292 905288484 729418408 945432569 303917885 268944230 472675525 283523914 663298933 961891743 336749863 222770198 67143205 162496233 392942345 955835246 655993917 152666853 924299984 49352086 149881674 753210095 230068738 226680336 222008966 527989428 217326565 697784415 163697913 789007076 565132083 79415508 985826802 268276088 539126494 576185545 255962596 678129823 602509847 1996869 826901486 770076484 993677459 331888474 519495433 449430097 627573204 513094025 437442401 809603467 674836008 587262679 592118822 319835624 328107544 125341306 900454818 750148244 208126860 300505164 937721977 565567136 430008896 875760569 677304765 226838026 650525942 887861284 301171324 259389221 972998051 218565233 209968159 735981613 62217857 298892500 847310633 457272791 601729355 972136947 742773296 531148827 895553225 797673355 234173142 683038522 320955280 475737271 905292810 414951748 366881097 508108504 29325828 204184961 29031099 689111225 955094130 968720906 331132735 726007504 248363903 886697434 949225473 669190195 31460206 648227741 788115383 499316992 168827375 636118582 443612757 175639826 251713017 779759886 387653093 895956195 39624740 97699111 917059146 907416816 469354513 560974221 957506711 814411209 526874221 343020900 258221464 907325009 732389647 963356723 234672756 606093800 760179109 993790739 26327600 321231683 768956401 188817497 737333365 75694702 901560544 876552985 824374322 678941039 470303195 699031973 845185414 876018837 672984237 9910303 160733845 455207293 66006057 702491962 136215014 750891147 913335321 480681762 511889984 870480415 537076348 819783082 14094421 833013595 586960114 93038468 711392351 188580762 657522908 694024105 250383873 634903960 30707206 280942219 602126978 858299992 133449527 584653588 11966140 296032883 947673750 146701598 722965178 650283105 706425447 591430187 252373597 375580689 562511280 515291673 489679095 907728067 842309552 703666828 492075782 873286958 241300541 495010495 710425111 858919633 239875568 405537734 917872793 646120520 734424803 726619660 604950541 540876972 774323173 356411780 711263907 854286977 329561303 417052303 773890909 162605010 713486030 813011980 270254356 223875863 728493702 344686996 846151770 903683774 59594534 767052730 748144608 552737162 885805296 632391567 934822127 411193841 264351003 622300140 314618397 524218215 441469620 561686941 128849036 151541570 364246421 424186873 211516719 383539091 661278143 152740922 272653482 598269519 610671759 314104724 999822634 480263366 472645687 252037981 626516014 23743334 78834513 191774350 360153764 792539212 575730784 406331438 125935567 326519095 20954895 893463254 4634307 723419943 327668644 316641734 452796273 617782588 591945949 7492465 151127795 969585271 93069500 628588720 189575792 121624582 129229800 451248427 179491175 357588506 308635232 782416353 304619205 384005646 364673967 83286359 192544000 521051006 275143376 852617723 739584150 415293032 382622286 576193485 324388330 160553637 805039234 231077265 830009064 52393839 148648963 428082721 749629684 779538390 540078370 524215700 361098838 783719113 949702797 43946718 144044913 45567917 694792859 148960010 511799369 425951871 745946295 304665219 709044657 85421389 322623333 581692711 640833935 679386242 309401855 22429824 4321634 261546652 984993438 676047602 940098713 661163058 829712634 639814178 710404218 443337538 471534479 764784322 353581938 731805961 53207212 607452462 558789454 324395506 472015377 501909009 841795848 468548087 200040893 173402620 334340719 715889706 583172093 833033064 153996973 441778997 864786997 853150415 986357004 787609127 418713223 297724671 31223080 106343007 156606787 849408495 511733124 402920796 678809899 40305820 474383687 805726952 743452337 613238887 429717865 999822523 271257208 955105396 255472004 165605607 301135051 84888438 224369762 765313582 963803914 599386821 408201602 895503328 943880291 898949491 749089856 271075717 747756835 762400659 846927745 553003232 671069611 616857685 428604137 588694252 411654329 44067963 861941297 103754366 42210053 92627301 888254895 965059233 446450411 803587118 607202902 631744120 82834615 103666514 994276178 821128979 302486192 827173060 485900497 283741831 605155684 359155030 685489943 384437806 393092137 481361720 857523994 556627426 492117055 607148452 234159114 15908915 435180711 137147120 837262127 126987497 817068423 840313988 265746938 858863341 468005797 322570470 775080085 759670279 542698098 46468637 417318028 709178899 854242078 952622053 198388086 881374599 113692816 199858414 868960537 118595141 214007678 951847910 972973361 297683379 442399648 358367722 916190550 221952798 739037584 719094681 366117482 184657801 873677886 969954680 275554166 267313833 916132134 401951055 51960414 224673170 308907414 800354457 929135257 879576851 504109 596476504 649615630 74304386 562678796 595329957 706403685 274829596 403220110 911576889 43746870 522294323 825971577 552994608 166791489 386779498 361540023 808484065 983560029 194630385 937527780 853889216 66700236 999969997 721944698 610081990 770183215 233599622 611742067 981572891 72108900 940531611 545143596 723978485 675563916 413722635 906571275 433464617 337497217 581425374 922480657 973336244 147628827 227135384 616952022 575682554 516378259 59763894 687018943 620444092 601038473 671347871 613152236 899795326 768004023 907975128 896762284 459613273 253978907 980898937 350671939 644889942 235262539 230578177 196973559 769432013 596022082 418997918 842106511 886333215 918731531 302243321 856735379 135198614 120348332 45034912 232866722 261932962 776666208 334401506 359262010 655640775 499720401 798835796 233756354 594356046 774053482 454223470 657976540 550609517 176486264 975896155 996786328 566139026 666954331 734850552 307704304 502585648 713563535 36033046 553324420 885951139 41166656 170628708 402358267 591939745 879152147 340943983 218337021 859317206 367781555 560758873 435255529 120507367 956748094 216516666 249698346 125039418 485877504 18870476 435321777 502954761 433150637 90351557 872763982 50101684 867198618 584039197 854735770 656758900 328838517 35516305 426064005 886578069 369386002 450368167 363475671 461417336 912747413 352192619 981132985 374048987 881299613 562862008 363603451 20334655 856095316 417193070 912208467 322969557 86061941 503965334 768392769 89132315 499096642 904304183 121994518 447836594 825153900 350339851 612109030 943661255 391701809 658316973 306865308 566638202 573266364 588440085 512998892 789807710 486801710 534890458 992001022 896527386 709609897 688527262 420810180 531354235 345867517 441457229 202219570 961772645 554225036 669948917 157438789 783049257 245981152 757773210 605285063 936177619 129255014 310572048 458861263 796276090 932947535 752336978 314093191 491695541 678784993 239247819 730061203 774928030 866952314 714422423 354910768 136466822 211088839 433174788 352541306 113972804 321095801 660026828 181590988 230766553 956935576 976345615 381683839 539736015 316602754 759692541 537566218 930274556 766679623 905750170 495808382 821190671 692839239 910742941 818895649 478739765 499277426 53712827 530453082 630382489 789620462 947520546 775789296 454762265 104223160 674323077 879660615 534153764 318099531 936638432 596153765 25192462 124579883 186492069 40910284 308152910 644429885 532317365 511039689 505769162 317240127 532543648 326185494 751330020 326326428 446058214 373262604 701304722 976841943 273069480 98611063 131360068 847455888 840039993 873439119 19808307 862753946 249183846 63236808 205886141 827191067 23420445 17399030 77183479 937438427 268458314 508968203 249971516 646343293 93383324 110386754 796335316 833713401 30288767 934743093 58408108 453422062 803933563 458101935 854547638 345176476 662703083 327937266 879461296 565276000 342117128 405352384 423640499 984446895 200933320 480353825 358334954 378280833 844521100 127602602 154242614 404344494 447898881 655529940 129565967 111635361 566306938 506683292 333568028 605928612 849727475 304782655 509865320 478211508 163685357 769721501 164830513 115949991 773911220 103182325 725830321 259419416 665215739 377105855 894749136 475642840 877730340 659498032 714684194 915636296 745035484 944043315 163212404 871417068 999564305 103849122 981276446 605416026 281915449 491447588 903569056 701029393 770639733 214292770 193255562 434692216 32392349 397850850 600559474 189512723 364522180 874864277 146465827 92600648 876974212 654573874 80173840 95783423 872131376 219382309 377620934 202592450 226656166 181584765 681083084 666313635 161384415 48244207 293455063 36827909 787424497 341027373 473428757 163068710 614600945 724001642 907961142 175272670 395601529 714724449 315770446 263876034 785602625 355047660 217864688 877848736 892196451 332319805 449100322 205618006 404462385 322672286 267143880 47196963 978093511 213450286 616094375 790585371 789915414 535116015 35660973 303756002 645131741 636896567 322133606 289229393 272845462 945076993 931252745 193174105 367806525 106939418 668131916 629758294 494941601 516612893 113215571 847498742 660754703 446981014 59973998 231539768 934400553 573147486 424720726 441867911 237172626 929117982 437711949 643472234 454263764 268166270 759622674 812775277 339998190 701195651 304914115 386560124 841358910 303006271 821898238 793752938 639798040 529258658 85016994 357012907 778449887 257629318 714484390 342955540 957767700 233882751 418565415 252322466 987554797 909392435 234652775 496845739 331043649 671638236 758044586 765988409 670253607 650238332 990657844 847199721 139938980 812237364 916118033 176909930 635950413 832211040 523558745 424502469 882353792 369800990 411865391 298398925 748376171 838515160 952065773 97427979 600733777 576370250 732267725 468278999 819149303 650471773 173638471 73727899 538263285 489119734 208080772 892366085 643750597 151996998 277486338 988931766 857249672 618739677 867899932 286437419 477886537 598890352 661372214 78741101 412945249 261614494 810378233 165806615 863660684 541617027 40326146 88733735 996542186 773018969 648495248 420648369 49136692 232225882 199809230 101004320 152219527 584270576 999121386 330122626 541566560 132798392 221659028 351543149 943467035 48623239 160904293 930163614 912652697 704820792 395913504 874865830 318353817 379779174 999214454 617525797 416681115 171099781 14598937 461968311 453721869 648291752 670843145 70510244 982863384 26015978 533771561 96761851 993546968 239148398 633398761 528996679 580654551 19176095 375715535 853342889 514302960 226633938 696973001 31277058 893327428 988874550 893120838 264855658 229508078 23146636 917429093 518121711 631496145 650957216 86785461 566677214 962255275 155919561 47267370 37224643 778838326 258054306 665017284 216089172 517556293 447355768 881992405 989865732 79675327 109518162 37355441 6451166 312552678 815169126 33181412 986814941 335187566 846817803 118530934 227886371 966060562 152981340 405560399 89870198 54448962 714604547 998376489 308092620 351670415 983528588 730428838 204495902 454765606 239638724 725514376 905458604 196460258 496804739 183690712 339565625 163746004 131733452 800198786 944488019 203289101 114454726 218643739 82623058 563304575 226068271 891335694 253327200 95326453 777157274 24112857 46865663 335996978 452400296 916119392 407888217 90018212 873003807 958823391 856395533 791345204 411361894 421700475 740227641 64125029 931030004 495401968 182465043 882564646 691559835 918180441 723667111 74387805 822654004 377933647 245588907 499342885 93504667 699134206 858083165 529413558 456074010 322285569 124130785 506923591 257227659 831160568 492641269 715852301 26088622 507928865 755752224 81948222 882175554 446110676 485387973 17655371 143820765 648306592 632155798 569176886 815710072 285982444 20434615 869913570 641066666 337417267 386338017 637495540 364872034 1402840 910695352 232089516 94338277 153933016 679502486 967668558 503488901 790466914 166778257 108062767 192633126 494797415 808854465 420757756 12030137 382023304 601695488 934009142 123153036 210585718 137422876 438751907 829215893 54895420 838178180 79138985 536162277 644195463 231289123 588235296 372589177 431901659 512762527 487997238 477464609 236541584 415665540 613125758 90932311 447822170 732585418 568569754 717138498 738077549 866401547 882293205 473690936 195037794 457355291 38209247 105488475 762964904 880010834 626538014 956166551 527733244 805481421 590394756 241852851 821151342 616060658 103760697 336641114 98347348 204429261 174785831 181447856 778701453 59652022 538995118 745539453 892042517 362545653 808620030 16600878 591901233 974936110 790269127 866604666 804245289 197746466 519700842 791056822 955594304 458130993 381573969 80967377 118225495 142217124 561036157 818342240 393985416 359632816 145880263 792001987 579074 756915005 30577130 494030506 401149308 259796550 559560897 825818148 14457795 566087837 567721557 809620152 748149438 79332792 614394297 192369610 466851753 809072396 823583778 563395459 102484587 341218784 772225897 459344280 505683334 395317031 341453956 980742180 339088910 332064026 316869181 865194836 555290117 472566505 8669508 129265196 889590192 817828282 740423769 227823642 580027425 190000538 98412177 590304308 862572437 526734892 841060342 90145622 788712484 492012074 920696719 422143186 247913104 623447266 772077223 888831898 313956794 151702337 516014256 119694298 449431981 484151594 904922185 309645471 98343557 362835570 342017420 693351948 834663710 923013773 856532412 645924827 297818483 97169057 50024552 484570002 474827089 599015449 724294260 50396692 154818940 164343383 127201334 835146823 378208737 946895369 371789289 206243159 837017446 945397640 758176452 894618473 766747355 82412493 395277128 193787455 712264458 306699024 721756033 699735174 574950016 862810184 542414369 873677193 322518874 387895507 660263633 293490300 904360620 826585478 618913345 107219622 423301601 542963303 862215651 781387051 572986484 767593762 501234823 584289410 121946962 878395495 516331068 975924533 55075377 140345345 166089380 206487160 837045928 567420006 603758777 97384356 832335770 41753202 666263906 483063742 119738275 819960089 645530626 120795704 203957363 843011124 550239679 202100026 190754377 254694071 752535735 216279749 47332115 407501014 651441012 516432062 610043094 810637992 140432517 242256096 615764672 229674751 547187608 628655550 979319734 722218419 354635127 158182278 999847663 893015363 542294661 247063343 915673009 859031414 681019311 452280787 259158269 219119413 721473088 175131206 84801859 898882333 250461243 226068302 940096271 257856227 774772826 787708575 142203921 257811324 297134643 208090226 734424310 656335130 53613795 757541736 756062483 311835132 289817295 176984342 380576959 664588435 977799845 455044981 442505632 55168197 354833464 151507669 118907779 247467043 661499910 163255318 708824590 323441616 555913871 561483876 515757142 111299946 229401904 60447193 736000319 261687187 5273992 861448817 121481680 38157912 933846429 708972103 799960289 504683748 257040790 782718526 179991969 236118454 716354306 558641016 966270926 383810311 518818991 751345152 419251168 633650132 920683999 696814817 424085745 965065703 522352753 730900119 764517867 697454935 451564422 93397517 707670325 618130673 748171412 230405061 970153926 834833514 576238081 209927902 732560362 216932561 738578030 925699705 500081043 296507453 104133966 805956276 117324875 124040937 392252761 304439522 980619832 114905755 480154217 23879544 188112816 199164331 196055985 190896353 701275884 447804404 182000487 460900695 205775200 259501024 191088786 269991820 802152480 861215104 594011260 498726475 216566504 896489130 632765748 911258512 770347440 919727416 630412784 155651900 299886600 423279372 13636507 560444317 858734211 363351679 899983037 456030338 589257521 658474318 690660191 906987210 897851556 287660321 730408409 293175804 598478714 592017146 277225720 214688256 841564361 584167941 324091861 426023219 84333220 166099247 648498733 613950978 609550841 318682830 79188569 721819301 916114001 134830449 607533656 656778920 431133 350053771 771286148 321104206 593377020 179327951 205968663 620320606 553317917 670855649 15084955 537067025 714763693 348071299 582084269 220246936 498034686 116159605 365667139 471919260 236067383 435182566 608449001 74366874 450436385 399528944 330766105 641631209 735024808 132644810 983930100 792390792 682515000 704912079 583160879 559608243 200093261 532632324 128559349 611773161 41336541 398591420 164176797 178248985 483415870 960591288 274632196 602313122 719284957 536606289 714649723 584103037 155772834 336050531 843163103 47810010 562359640 498950661 602465798 139632765 257061949 96288261 781607372 774032211 886783210 395553610 94580171 527659696 205756154 131515572 243434574 899386070 174823350 637538765 630521173 126957777 283973136 356503522 984393012 866380405 847487525 324750526 866280690 456082979 563080452 289043719 131820282 474933373 851654873 79910903 255548391 1123304 821907189 651633666 332461410 227037692 741918887 143957130 546885525 676883558 530152629 305233367 208626776 853152233 704558409 546036669 871556017 301898378 180748510 99420542 430200167 435562041 793684223 433317512 904748726 632607451 978785065 861252621 739924681 505535312 840577271 740400974 445728770 653311488 793939649 299091207 274454691 723602144 610074539 40069305 120777546 298755812 278042655 531057905 845900285 852139846 120061331 415493315 37870120 254327157 174728452 295401068 650822209 129711117 877642094 19105954 358731107 333600272 298966817 667856689 300793042 30926071 596627132 782213562 164453458 482764343 330297952 786139247 395564758 609962215 449196262 516838462 855117140 809887230 83718783 383234798 286162823 520278052 169227511 527464466 329550497 861635581 647511354 997738315 109673794 853235601 146239905 274968679 753825170 586786289 998618295 822940401 474549148 945116349 549623820 915691603 187026502 448973089 274182041 593694171 657957693 729118629 947238461 614005276 725003262 967581534 294776161 499404872 580805695 838301920 445666302 165822555 474964788 404663961 233249087 424670978 371399479 982617697 220150886 441856579 774485008 928421836 950362045 270455091 599505557 5204282 776061798 370583175 776654275 919876181 876705455 117738979 861579445 914481866 405185143 52031746 65259480 70959363 678577117 345800802 384660892 599881440 434303101 121817218 910704878 93170993 383720693 759021640 706131050 183186708 482553255 845824787 289820005 882948933 108278460 427880254 307533610 374943261 634374656 527519016 714811123 910873327 337969042 752053788 608948655 754784977 885760497 148168589 965688248 874460904 177496100 368749399 65244544 561717224 175525275 892981169 659917939 607708383 609783527 828133561 504835641 903479987 125005922 475979370 701080526 270948275 205709879 550252062 448215388 167371617 880445582 607623554 416726870 957181111 495489959 900648144 172441536 131592423 48894996 73515169 31742204 605768800 243766250 443012253 731034354 363082333 962057299 885264336 304872527 918496847 556252352 271138039 235881323 946666489 368814637 117451952 354150629 73122214 264073269 706985652 552074246 613621006 956998668 162049073 872992115 152674725 870448895 977565201 671610364 619043643 135141209 626607253 132054188 21108532 98327894 827880627 246879038 623646249 647528277 969565017 228299773 176986775 852004282 42208772 758656946 534281844 918696345 618460248 472522768 565914141 869779227 583225720 372864966 16596199 631486833 942926492 223888082 548420245 165006091 458877652 156240933 324255590 341683997 482971505 11513465 519654577 94806150 334432414 712191273 443143798 117751608 895914692 519037673 103869129 394407366 36223891 414065674 946432719 559245250 673189492 525055964 710421152 816940830 357547035 80351734 117573101 85920331 651879585 741636931 141562310 969573548 797811955 758766416 463487903 459878475 754564641 329943868 138679011 826335951 387198465 55399479 207666970 819090501 676072603 155136004 381693872 415788228 336874204 828788861 97370108 723431957 407202566 202023022 337650816 786474380 476044656 313426585 640098732 242407732 744089531 203024183 97587493 809429268 651940667 19594658 985399092 410856030 705209895 277869154 833776282 230199011 136725008 285197265 750767760 54530815 631777180 872227981 863871606 934659814 732939014 915055203 708512229 654158610 822533222 440124421 733788251 120623109 757304856 777317782 808202165 734395091 201317707 621643552 155018341 860667424 918569339 890137657 680515333 958779047 482647677 849140868 966909051 64910614 104152179 737829905 712433307 602283683 109015578 884209523 862141679 462626880 531041734 269592365 287085896 157251727 453429627 389326672 801309851 71036188 346909137 289201501 768010816 732886442 625809581 831345993 207391831 28784629 204667897 437255848 660216652 647652410 241179975 370276346 721477863 506600829 981004345 866452873 174138053 610397770 802142201 362252420 630065402 318742708 55110689 294563501 891163770 987905435 336374790 2928905 535743169 52386389 938459794 768963647 644190477 121460840 532504331 605918258 755417008 124964715 649117294 601301518 676255406 311302270 861612496 947716075 192012972 288987978 711757237 483270220 855021632 153394296 157958338 286996776 999658365 831086890 146262338 860150283 454458221 613165586 589604283 371405122 992522893 710494395 550146767 50941747 655926151 995425685 208227421 270174930 587955916 834127362 546805510 137472216 682294566 664575185 535195793 718587729 755158619 165576779 375578294 986930362 441875825 980913695 951656962 420404438 488010233 763715561 84331883 116060216 856467929 15452535 172731815 897858355 770466676 142641534 839034932 316816931 179132837 105130899 374440850 801918778 99492701 708368959 267445896 146006644 292884985 761867266 999851434 756699564 253641775 286984099 889540492 730724734 596236168 96761553 554176110 605750723 609539924 174358030 134903666 376445562 67393300 950118690 284826060 261806795 528637029 42470991 373328793 483044198 607372533 152439438 73936651 888141393 719394574 718522231 931184771 477295297 164082161 843305546 719717870 556872108 642615378 107934595 529482366 302706480 815687832 865847193 446904213 138550942 786667200 981476271 656930203 820958877 243229999 926064799 750715983 465639841 278920449 755182253 669841020 339215976 940924059 934530941 372936449 620296963 146464113 609414599 125895928 917500163 637259514 304318550 312857121 662074883 895145468 978901871 106127402 120590504 146171324 399668715 533484389 882479420 394223029 292898294 985589164 397527150 128755185 390391647 831672954 968038278 949163775 53700272 587859340 575553123 26843484 807863907 753924505 579087275 470940087 49791346 337893276 779942673 590023676 872441504 666802224 605484179 388698210 838698442 882464578 224746346 789554559 512508867 535354845 118575205 672996262 938670194 56210717 838546079 679266761 91676055 959353441 730046652 734742436 135581682 344495179 802271779 964652235 825349592 825701263 4877094 876981091 271515942 639482231 893412049 902867099 500788747 576622558 296712383 375143402 775744999 223951636 823417168 453018617 307700681 229837097 374067433 413927322 764539287 704159990 347902818 525999250 231434795 345960875 626293048 782444730 720492688 511346898 943110067 17897043 487317289 692786112 54783986 946613002 740706726 562856097 244132312 480059912 913100998 956811303 364481173 576248047 672918655 871661371 790834033 189830786 606286186 597891782 556622027 80040614 360880554 217744573 3154276 946955253 810930156 248857961 479804051 598737972 284019369 535889972 712939187 584339291 866872912 504574156 24961625 519342521 159776242 713241031 810032417 603458707 217328147 610837607 438139669 533667584 228595811 488747556 28674374 221189784 271517026 448115810 614194292 638387033 190543852 717171356 506005813 53091862 84802181 839600763 368358524 418186214 243819167 821855742 130396626 708814363 207683172 168605156 257336864 910103117 531761880 828606611 777972373 562786880 72960188 880072362 517533848 117168466 752455060 343317309 613236635 59279658 386395647 607690433 252064049 643029235 102062977 650928577 234955564 59750282 25778987 289525927 143835261 2193826 988461353 740368344 461114888 238202058 396029634 628051750 783444810 718167233 556488600 355426754 291712157 825380215 514384235 667946138 927866654 84172832 829787049 288056218 280673057 652734319 54043224 421835086 667998222 417192791 806240567 797281887 400034911 943861051 868010258 701278972 967752176 640831166 736983265 179404923 906276130 248456705 743985273 8128310 304179708 180365788 391822393 391422932 789031662 423745802 444388717 694494088 502347139 248767570 371628724 856312717 928638458 1427262 87037108 690431887 309588006 775209871 148557105 393118347 806115467 78113347 804018550 897103575 201114555 298533913 894673782 664853748 842597835 159559717 426051417 945988551 681455236 769942164 416882180 819058707 161631311 501108226 967265649 124695216 94351856 217437303 22875578 966417587 796314141 756961820 594169402 489984295 180122624 319536945 1229964 748578933 568467580 458324162 889855695 952781608 166399435 125431454 669824956 372400110 935350203 277907634 194698491 816035809 403052767 350466008 372955360 431902193 498114903 160299086 373379852 932210262 978877378 26666138 159012159 467027657 372035242 27713554 787057513 32216740 821963206 697075991 684306720 635620476 640220563 481136433 694235277 954901584 375764425 647807060 287357495 693017063 539322081 472355915 582094242 966028563 934503270 197503987 931245093 211697459 922925225 853331827 505749046 813299361 330681295 318405793 724917089 885504649 816671064 865055138 419827158 706762489 993063754 652833934 717941067 618055916 450048871 413343644 68568527 36710517 102238368 893862892 389006255 581201350 875156549 123059505 731632619 494367789 316592834 905758488 973335382 751593931 810161152 554675220 117970136 534669146 933278180 449308526 654616841 135969674 702967792 364274965 40974485 546158241 432036370 415419898 948184669 85477163 67872840 974498301 408019054 910142965 32979752 757531118 391755058 762010281 881063392 234234941 670047255 690044411 394619512 366823741 788652457 952271305 155153794 51885079 46533671 585226068 227784494 653950437 702887852 195584214 601773878 392365932 440224448 695314424 9956668 453150454 599767187 950411787 542802815 650064406 801417126 505294441 725566965 941472354 652445431 193230739 950869766 538438150 963045137 972718852 656784486 65270620 385342237 855549797 468343083 235389968 515964306 411434721 10189436 171550436 290930948 653790800 280702236 245348861 534707802 62401490 88529280 445623204 505267471 506797499 775285630 305636841 232220435 542664789 767906244 918820790 940951962 51762379 754910315 115811916 663800185 383106568 402634055 778400350 189203593 136344959 499872951 808871209 652831350 266816843 564512509 861887425 795105898 633083856 376743346 408602845 892440704 596017681 550153760 797001547 131526213 680514357 167091060 534991899 779915839 620632817 303668672 6342940 467754636 82415238 678497403 374942566 343426729 451182738 477990455 687277174 622837516 618050521 354359372 598706603 995656856 792029617 513708836 628473088 133629642 760476856 589725577 458707477 365232605 68843836 321679654 666805833 262643743 785277831 840698620 711286667 129856647 437644194 254060700 729297473 1255620 275401333 763034724 806706464 494693496 178880280 780477036 525436672 952881848 206260210 447891724 329890698 836631886 110962886 661088014 103254281 822854827 261220289 70511990 488353697 192591800 150943575 394142985 66314773 603251060 377284289 917997306 252202419 675837603 610363433 612474231 231543629 773200657 403383191 363527569 534474118 530621431 272021163 206259172 97043721 542049671 562984889 299674130 485095686 840151556 815379063 590609905 739821170 134295677 262502376 141838377 244666510 642748153 534575 552360646 796643662 341506315 310328238 100886002 935727012 727804694 451622665 510229104 351198424 104557102 882048986 76257174 189600572 725440609 342435573 134023164 975673135 547134864 479047113 348556818 918376034 97072588 678109094 708812273 884515256 45553410 940678626 899303277 644344801 389512990 87480470 166491946 729692288 7025273 704798040 889042570 36827368 24233955 998940342 262863840 85504803 73726256 906075845 769176023 180319427 488608546 146293119 134879547 1493375 975226361 581550126 841210774 653797158 565598688 488184183 622461977 320602673 239092584 744600015 190173303 1228446 584834891 878402513 109806436 17697309 821622087 697179244 700837710 854077735 315722371 389469767 522706830 464710104 157548305 997329098 612406124 665365134 964547885 503374645 986355209 514467566 732020055 590046903 250346310 927675928 469240692 908288745 957753658 98162488 62902203 759736753 390634021 903553704 866464474 781748541 520524394 540445260 136672882 838740829 754427198 738551939 470850038 208847134 465206460 349721783 733698830 774596910 65853078 671624172 684954488 486585178 897156722 619144257 759047105 18952725 698778490 990017590 308476232 723102221 400337921 280564480 418881627 692197807 213427552 300919562 611801327 687827941 125611432 750760180 816679074 566108848 738854161 948429351 754941722 528590404 52671427 136233629 783672835 870021500 677645925 257720037 862853090 695075798 655671098 856911752 288813938 374407721 235158609 562966507 815511063 263113684 867988244 452814162 869252164 932489996 637297128 626625490 400680376 862686621 271696576 971781837 802094849 778292791 401967002 872835007 953872269 498372998 682839709 461901575 402501708 296398973 265305304 607937354 795483232 929730054 796266114 788712186 583837003 795916515 469875773 516784054 920780992 259575156 942816653 879320341 472994192 633636496 701444946 376024962 471777509 59315264 72717337 946733009 481671266 43113277 148563317 35177248 203760617 726334202 248367322 71553854 716528741 679879701 718572137 515983614 97578158 786502165 837901846 108561808 512516291 439980209 38480504 259194273 147588750 396545174 966673999 289527324 891733931 733750077 971904937 152111535 509830293 874021291 133416893 266906605 773172209 298414942 535699693 589270856 457089628 34691404 962606247 795340649 997298410 315563844 391498863 659033502 100929178 728414466 526456567 61936888 695295928 396273352 724785883 463474466 996486421 250513322 15758736 712680954 779376180 477831665 171667711 101754920 712390200 744088138 768137060 908794966 864424740 216228977 131197921 855264782 362328220 521066328 419638753 446631878 829351757 390964388 888570742 347733945 257848955 724108350 557212745 501002435 918719126 501694072 180572934 711231319 725148259 194842880 436367336 911694166 595224673 999561839 708449347 52883665 154339476 695676276 846410214 486801054 833526771 750063719 120880518 882803905 718827974 117730426 988194384 513581753 882228149 279739107 299575458 40005149 182841903 839974032 274944445 607005570 390219866 755241231 636563427 303796291 156834552 97111375 333211748 748275688 416665243 278585705 272283746 864593197 646746497 362143114 816655831 659818671 564494360 7127441 982564217 794598070 166284486 450406972 529304148 313279635 586267420 649151155 746615789 880672444 228787900 719522274 24839887 183748573 2797313 608656742 51983623 917191987 720493938 823307205 320341458 248574930 991257374 73845098 459336649 213048030 259038193 625906769 772758649 501072527 767197937 164620125 626618050 253975101 71164300 711206085 840377895 403159413 115885133 704996685 165680489 74006916 54790396 512329938 120431984 374586963 883099016 186506972 583235319 538329588 128421125 644149814 749106811 181416030 425847720 552979616 415934013 558631246 660172933 298117632 579898404 49387248 154159355 771428630 512320841 701011235 734030904 241409842 152971065 967123759 88195383 983664699 284501759 649113522 529675640 793813726 488191175 975876950 497009612 820064436 263877566 490919926 901365336 751054452 640103898 847885001 469502781 477287553 214642540 675152800 942561974 827739402 563752870 666060138 291485543 344683461 123721002 611683936 336839650 635020614 131621457 699450703 980010408 997369438 856092105 544346252 90245251 518235035 1247047 50968989 626392318 12060814 236947824 917248351 472400058 462055745 997585943 956356676 901992279 278105908 669818303 633583842 600577676 621344520 8879269 297846130 559104719 583939925 930568390 811198182 415460343 828865124 991217252 430669108 633811968 528455122 820608889 788323882 324391071 437816050 909156166 55923828 841651528 718841358 975682253 308123927 731675980 46857945 826555837 661578820 155527294 317483586 384006233 22123301 694734472 468876347 190387446 487688045 731037242 11706731 361316671 537729440 226230191 117240205 749662287 187711798 716844889 919629236 461942735 475205983 851096053 367052625 304491911 205884676 469689569 85429914 618508868 293718688 520989759 848848951 403592750 378096350 405153764 983084746 10842253 796408991 104042268 298613647 348720746 711164238 826725121 505009173 606732859 334511993 906344779 429442253 723544191 187197357 235034316 443449189 990152116 658402639 276495873 126330436 399068463 381342817 867674038 502161887 594489971 689598599 86748891 878957694 54128540 734053462 443091307 164857948 950611532 840374381 45468723 886065142 213732146 449225029 349273993 572360665 168641686 877053453 813427344 43201928 350319929 195813942 467692368 213211651 383134862 206388872 902957978 145635308 656234562 51041300 227852413 508719325 635749115 548120005 690162791 81669054 591865501 378211536 249092596 335700579 2339743 317646227 800014205 84321196 424550794 579408892 805572514 603021874 482074979 771843363 762411539 69848613 887232920 567463908 749937042 809394306 888888609 177077295 271093362 750772321 540086887 234564523 570914462 336558176 878526724 786853381 871870868 77333131 108582855 493327488 714887807 533595751 634076974 199612791 9903894 294366379 838772397 704455339 126607198 544860590 707268095 224108228 486800425 628155733 640161663 582067782 51040373 451523748 760804372 16373960 693406540 724890968 294994356 660131811 978869780 276385348 100916270 696411558 987631549 810276500 54949674 10567665 876926667 205415136 546168690 362403228 828258888 200752731 495255913 395561118 161201140 231775536 278539886 973352046 188741387 103105761 672883165 430644692 950656950 95250486 435372886 629460087 973684765 481151749 271954601 990677733 664789729 433251102 107937553 235169885 615005467 181507005 199118167 66149388 122793247 809449618 363075702 359336563 500703622 523900772 919950873 774562458 14855064 212312242 293630791 864028205 551378459 747373367 471711826 642695452 553184944 239590285 453617838 289196159 977281959 298283706 21934140 482920591 854813165 83461538 343931885 331239939 338193014 864085439 483003624 4625111 278744499 642844150 553978947 501189048 498605731 593213105 113235925 127712933 1231365 213514017 850307069 245424401 535672416 212241901 109290327 405694854 508147209 112001200 177251239 702720201 141715739 761664351 419810206 81791810 973965546 471677878 222308733 472511725 849960948 862564681 168739075 502170817 688906063 63676574 662087773 333136412 263879080 563108483 518714420 612939068 934630745 144998440 874913716 800961166 96001392 785399517 982797857 93074576 391634376 338391603 615096725 602080441 716211534 729077836 186950777 324900740 270012002 772922883 754371870 552816665 802767160 631233353 548148820 228416400 496199902 366693234 910765957 23450420 854353789 27056001 500737158 50865266 688220192 779097556 229594386 146579062 523375389 709418671 885760687 191500010 628852664 495947980 514805769 778563709 287863642 319688747 752744941 716067813 908133775 714536627 184048437 17835812 887547683 143000437 742051316 505306387 820791359 545634453 708234812 969089816 867403136 5923783 947501168 672595907 945763414 626954620 335319833 891744477 78756268 37351256 693478634 280799741 156560779 256041440 935242063 980909570 932151263 244630451 993958917 379832945 605379512 605353327 297219388 456365657 367306795 376665250 821167221 63080512 243670769 559700616 477647458 913868803 81223896 378455099 307761912 290948272 544408990 653506726 234182500 642398386 16881456 609523620 221782293 891841839 996810150 636578023 688212337 6817761 559303241 252575990 978986914 157008030 210995588 212485881 144261886 900638574 698368584 279539321 267883717 734528462 260245627 868663027 211543410 779673224 521644341 843745903 438419175 580827983 811734276 994830620 663292131 93945589 848523765 454424308 809921984 442144200 496404943 718068287 725962986 947367264 575246134 398816126 593109796 534795447 453700941 987922799 887074193 756896341 256099743 320341716 31160961 572582372 346225414 231411893 843789510 984619150 309529962 590943222 242995212 838104601 903427838 436184198 856846221 81340334 317447402 690274091 447991977 120639449 778025493 676657233 786935336 196138064 422311144 403505723 833754736 680541246 877166265 63932531 815920224 611922119 905887811 760975729 566032922 545021796 390566615 56234628 667725192 472658257 459232125 622502035 389104327 94407112 380007187 61204011 516495320 363497955 26917602 192478329 633413514 597000889 396100665 115330643 725822475 803412230 219626588 598780821 524100570 294681629 890105200 887564665 464984576 714088283 822718194 398893432 283665553 466540900 419068318 738564174 425301740 209220789 140611160 93252031 675795344 651388075 533032314 733944438 461918696 820800089 876882886 861006802 125107529 472954299 468082620 771673694 419621071 877149255 563409083 268022019 97417549 186946252 447507876 817107556 712330602 148955980 241384264 192281153 43059315 714881517 595690215 623958393 355492336 641840152 244121549 924834209 208584604 406909181 230022722 7442597 867935477 763224511 517848122 351959776 554923683 953751589 255564103 478890185 820338491 702002575 170908863 989343261 492964452 623444313 336987826 965356428 173664351 379160279 443330989 395217521 732448759 769228116 615026654 933433296 984550054 979594641 21443357 993259558 777312187 413263365 456651038 359098082 412226456 28387195 110672921 574846544 954728249 251488638 354675429 865275213 161987342 182184651 256510261 759904553 785159347 584255991 636025796 270052504 302335004 859828258 948920742 448950263 69571949 581715089 955889911 570408517 515176929 276677921 959435515 971813465 238471848 887379875 918373770 369067187 666655353 441152116 840380775 179777672 883286404 90710519 520704772 8215267 526936221 330110553 364600115 569195656 421065163 817939536 87098046 531747351 195204767 88235155 638573140 899083236 964482815 542657523 262576671 523928842 561853421 296660750 205344304 456496857 805811233 125449236 942718122 937764296 786384277 543256191 362109620 576599333 129134336 572592764 814996508 825447421 202871593 380522912 474893470 374176069 286741736 996865237 636313784 447536015 270385967 275938453 584061182 229598331 553262421 221617962 175666711 421746625 492315250 708412231 24483403 79747929 277047882 698415470 860036517 222937120 836648027 339889608 175335723 355001742 70331806 196226226 115615709 85733202 929826431 719755619 470373518 82370249 878037942 965984453 966592644 327077071 885437319 484596256 423728913 73066359 690470 800578708 586002028 497382971 332506229 538104503 425391431 163558216 428236579 501679074 992788510 312919448 226230931 718573175 397598367 548988520 152455336 65203193 600145807 396270433 808899434 633373026 823411406 123532144 353427700 51178817 326391005 884530745 549873469 329947259 865840528 922049916 39316778 523935947 180178363 939519650 463336057 610950069 205190556 706987035 481893876 286708810 82858108 720530620 618581018 116417549 793027290 458050386 927517440 627424653 134811281 586491982 399306343 196555947 271554562 397687858 934504162 905008608 823025597 277718186 502239654 245463556 390615670 805651794 498248377 129988050 365896372 824269363 110664990 945541511 864492903 893490595 537722429 462947583 267311625 751540594 598159100 319655844 464947209 977886647 441687201 471848361 264142658 359101777 817907414 811280478 565048109 20376585 999672147 906231470 459555126 21380651 542003672 90870149 290981609 699504178 652580186 614488189 41747587 533911171 632779319 795706512 643981127 651987688 472054957 527703165 373042478 672905482 428520463 965980465 994623193 706958449 889609392 545051666 734019563 957846413 819799973 629818957 142747552 3549155 784427268 368528892 154809145 774746405 349105089 265827713 824343353 148586276 253644833 487072517 379518349 681810140 209324127 692415294 18627496 947672984 522008017 508029856 125375372 858065998 314588598 987546425 808346374 386627257 908621901 147085178 131389144 703248711 681641289 34657198 112368166 325883397 652788749 743321149 288238181 829166743 468832955 51650699 487324677 737909485 144953595 869135465 960085789 668066338 572753222 951909746 447195734 330540784 979268075 522423266 101527951 761916247 61802463 117466959 97215710 206880283 252704742 877450213 595756943 85920667 488139520 432691173 516171752 797810165 947474069 425051607 526327743 249068642 977998186 877718962 837030926 39885358 441513321 405639255 291399685 364275116 623859285 822500296 674665875 370339059 813899597 161657829 484566688 718242035 115660028 12748261 486206618 800127446 757611796 53213460 883707222 705699687 335283569 285826631 50901854 746088542 534865537 905925049 814674933 77656879 596212250 558158565 419319741 363437788 514092730 804341508 440365869 852955374 167578222 474024735 868698132 308560334 727235325 411894549 301813281 438347100 463743722 367061798 657262285 347975522 13289205 954620548 501739236 739370733 684055284 387555419 343950431 84939898 777833053 841162242 666143694 256063455 349066745 310969784 977527161 658314551 234089051 281868937 247260534 456505224 354444801 126705936 721048652 143134766 384391636 923649695 811307388 682037599 624987310 810938266 35013392 81168428 525452203 431393626 296853583 709744056 909228886 446008776 390741972 800207690 208089806 658206714 353758339 569771027 116167638 879567139 109833707 947888035 249124544 715803686 345402909 49620322 83568925 104021395 582265088 139004416 977752394 525584066 876389266 83380630 131383644 532871715 161039729 493022156 890439491 643941518 91811930 216233923 419858196 551323409 324977345 512575395 870235140 99505751 404606754 271328182 124981953 587750522 778998028 517008825 526793653 702992966 81544343 650004527 336451480 107948007 397534269 563056547 132051448 569959207 308984390 585142303 408359452 971540721 104140042 212507132 247815549 675071986 521484978 963635935 675390655 971900706 210733926 184864792 527505107 981076581 663000154 501787112 572762555 189059581 509250788 722140314 994241159 861486478 801855726 498930529 86113409 793783885 308514075 325694701 227905024 206670091 581454190 289407437 632170334 676413842 496223619 671766650 427007320 2045711 31157094 814713146 348144069 524846265 208043870 208940715 981565844 301475541 634386859 544660205 148819156 924716427 382207356 776597951 998320760 392305375 679947853 421732900 118057298 864985639 837513165 846103607 750451995 418162255 953409313 685984827 418459584 192670716 103014068 592673053 53294952 425009787 344399968 527679557 323688084 989545768 790328458 420221769 780800100 416463898 393785755 105022254 628733050 493134250 939861391 261366356 666695563 230141438 749858416 543718826 536389542 685117955 118556608 361065214 863009288 667083330 549548046 824910969 758604487 501157333 358222297 99924069 529303969 393425219 404511769 301379886 181991233 418512914 222181731 644356542 662165801 511662556 736218378 356000789 98924927 414586342 709107568 735421448 836005143 640476787 470955342 929404823 361766960 963900178 750360885 395104920 792381135 476448229 8442616 766500489 101948309 110186041 32834751 685829545 972446929 498598276 565455581 567338702 546542642 216081182 5866543 645109952 962134829 305126946 65929899 858384921 803054579 550340470 937254374 341699014 411087409 848000552 853689529 150928292 141289225 185437539 357483882 50311234 373344882 935065702 963320164 739886625 110632632 783354891 756855205 244764133 139708987 986261496 459658130 925691506 56393953 944663775 243963732 291020826 443860375 637987426 596666392 225206136 481093013 789736805 511780330 773092999 806009597 229925829 852445090 734121821 980862997 606969816 209400822 126453292 267405122 896589198 148770647 926403481 542264822 624018801 442461158 933011928 956190116 847975920 504046047 210302535 732230074 219660464 988452628 497313066 933116632 579139509 236895586 655729484 503544434 650914626 654254902 722617314 763001965 632533955 644744142 343383171 566696696 255565170 349213599 751154667 531467428 861247832 779683738 4788127 152598941 419217118 159270119 40508369 582230128 770826530 798994856 477764974 852881779 602653107 451361698 704035146 127536142 783564216 810375415 427322758 59865308 396163934 98744778 333076602 519956145 869712154 22177967 72243128 366153999 487455994 11980841 424470474 336710959 205968822 59547190 631193856 766005721 520303258 983070395 838540997 395910034 445675315 497635854 682622832 657108526 834133859 869897187 328543084 381542290 330140619 347270430 108462783 393982253 116995991 444126995 660083354 363116242 761319997 870538151 312695769 220023637 771131726 354488201 764541109 773267485 604816637 344393720 853558934 125035840 573273413 976100663 528796167 155604892 818535249 883864554 127462443 622728937 615012344 183773862 535824695 491294508 143904737 977744256 523813250 867696051 999198415 470758401 564626104 366291444 232730633 123370559 269414073 606512781 523117643 644313009 699919554 607748202 339670206 565458411 553794903 419347897 344853101 698154817 115223719 887882911 715303149 817689695 244914678 561242485 132310175 227269885 69383801 652876271 273661027 116985490 41763219 74281891 692607357 763148899 467048130 741995351 243222443 223560525 478935118 901223638 224011489 536072610 963697198 474435465 723325292 615032875 581365188 630951549 22129830 820522163 474015474 193271028 592948554 479248383 341166433 654321302 880420045 320331272 56424642 123038436 271406672 16750327 924185597 315816547 585453351 147748466 382045024 264128904 67101219 467754144 568623484 655930415 656164775 617069745 449718852 494105056 198939468 887088290 961181776 20635723 567426480 373500246 995969355 439057747 804468339 534991062 659393087 955922228 227348865 140510087 926454413 573624554 72307567 632100874 678512817 529171452 229355918 347979565 42108470 829428226 307885776 879840711 580362431 375971287 284439684 972741704 555897582 912826625 952766288 325080886 702554326 107726707 326599466 183288778 605162857 279277962 189514024 868399463 195730784 609749771 12508788 648949228 630132271 937169794 39637737 86787552 587346122 735007488 229079959 196222710 254986986 686993636 661405266 76825296 47108651 995479026 238576862 939987154 687017010 505710554 688811492 260107930 880260108 737741966 606766656 457128154 34794322 689377594 628649494 361262236 954808017 51430895 723300203 859607188 231491470 80188112 14252263 505495930 35543363 162998681 934189318 633727191 270682589 182643353 732691876 450477286 206806310 584061706 310949851 412628417 702554620 504020899 713715012 564787364 142053411 23409865 123262522 917360975 796654938 705217030 841276961 627185693 336500939 642052301 47950869 333043553 78984424 363460784 339951914 175976929 674744384 172425053 838933384 89669194 619441071 404893330 634228526 304243297 74582002 479724677 740742759 355694676 431101234 358977967 414380488 550811109 735665534 507616548 647483334 452112604 52816182 746141653 494117394 265465780 568524973 615802984 402359819 455559338 540945874 42662649 65843386 932043226 75647470 473023769 490425672 196974068 344102152 70098181 906037831 523278398 595852478 313188695 867707777 418786093 748245633 731638403 520662242 13743708 415977871 411985456 325874582 314847327 999124125 592997264 975965966 343516573 948185322 146009833 880144598 140437351 536327499 498370897 274473824 134113664 857281986 266740385 469970298 646834486 124908046 935815019 362959185 975284806 445918494 935335551 510707370 960244987 239227170 291980542 283756176 467663643 515285181 244496766 814959803 354947036 6177073 17172926 356750778 54388918 600525903 47359682 283519630 970500920 624101057 967944974 246666438 884963367 920239887 811014663 12802411 107688302 991428620 998990671 376825522 734767561 175161479 265404248 533027219 922950316 466792193 345919519 297898261 653729180 776174903 498787585 909420820 220250278 242398736 190700870 330825813 327255471 373435389 602565148 482966514 478415572 982864463 698452111 128397558 966029441 233075854 134500477 775035237 914391406 41100657 292850233 245132218 90703399 654957534 952099337 521527920 319881829 356138631 395082877 799545386 39822375 770376956 486459274 150716353 174911228 241616146 367260761 284832771 873627105 446288547 468133783 15832521 324377396 716834677 608945211 660272224 37802364 996604412 336592685 431289510 186946002 822051452 4428475 455269489 326482142 730234526 329891440 694415804 245451334 367856700 160746233 543548064 985930143 642491916 605725772 637194586 484878300 283135602 895581084 837498251 436377654 322163677 39246539 442577272 866700157 799716432 441852806 783843156 375736511 491549388 538700014 86760803 329128006 766673711 320895319 460902885 519778458 228338586 654462704 812757201 925885859 627497439 970533723 257086408 747700678 5919508 530879265 441152293 96907783 425202154 347530995 711203643 842363945 315921184 225981808 635674363 844351031 321630918 235420683 270936549 287654953 571607779 673297401 593209777 826233405 508069871 550529627 345999192 298736390 929567869 563940433 220768777 124122341 828643194 961684053 142214326 292042761 713038313 71471569 46863430 138309402 284571048 750203002 848009668 744747840 683173901 315507718 192352735 668854333 392163020 255593529 319609668 889842567 434710266 727111849 637388752 5115075 541303725 541210633 205979328 61597018 22475245 473766852 358082817 510828631 395022945 7477021 134562979 876455798 870178121 40731178 847541930 572094162 452892933 957907302 614078582 726792126 97652195 67656222 569140022 312876159 259327680 447425890 843239149 836741246 356368354 721409848 712731934 688408359 281459938 189950774 58598395 994532596 269061846 904585886 203948415 531787569 435264694 855410531 875177148 373976361 166797794 392187335 375253245 243387350 747213873 956713282 558536455 642786300 151056469 766974214 302327172 394672152 747120611 238058537 91597841 146330169 68756321 844109519 982149367 995702398 278026776 443257817 521031593 831446962 493448302 334457268 100451697 312187228 142627202 382161253 182919675 93637814 788597546 176911517 936054780 690102087 780780580 953311475 704335706 976892997 378931348 279152629 913701517 256410444 495573447 47882710 529157875 519316970 346644607 495026501 220560039 923630305 159012774 798024477 966017443 292950451 532160306 42658249 785677660 244293601 887117194 95066749 813969605 486610864 500488197 482118348 701801822 624591403 519161076 83310838 240334215 330706199 771412073 371712412 813886294 781006065 614626932 157843706 415514877 886949265 932208570 408707026 701831303 284942883 18627406 18164612 66877023 5028845 653742381 478392752 61698580 979459796 689616656 773713379 952122511 653039767 851529957 62688554 291800689 944893601 284840638 123642728 439920730 605911315 904736821 137316025 92186573 192730153 110005355 127619736 138953994 104231563 782123196 238345369 740077561 411598222 418185927 50890629 556863303 551347393 894901147 33022337 86701857 260733427 359520174 480525060 794333337 879120101 642592629 648792542 300986398 982542514 647530564 404204555 637519816 987577491 616165808 691074261 212678735 886697418 74929611 678555212 536427857 975262829 367676122 19906399 507510342 306185165 188528276 407252240 52114491 446139153 137331173 10664786 74451133 333280893 936184189 340146254 112695592 61652880 616601622 689601631 480197830 686576987 207766410 108974591 999539531 954193877 145885583 344001612 775823076 4714664 613506972 57506906 48147207 823317930 891111190 685598339 159786469 525661842 300064742 179870411 674661254 813210279 993908748 657864454 735983151 941966967 594074837 733746440 954894201 957418124 162878737 470075163 636919447 840254627 838949168 31451663 56487770 272271565 588140410 704784052 249968391 112775077 921484403 66970784 700507658 357332066 685704266 613412727 43750985 546231830 153003406 838763015 748188752 322536645 998386311 988100799 580096202 411725882 24533341 791958050 53301 115880160 595444125 282544077 501971385 775012323 683544574 251148144 231536855 602759034 233793543 67335655 978970956 988965741 80913038 661109614 591791119 763836306 51241765 544475852 867167101 23136505 216044115 724602119 939096624 38499923 864379011 628205919 678965842 44425976 473604239 842948927 360053085 844764957 229450851 174962550 933088561 263929551 959468901 993725291 374988544 217249545 423576592 712130152 267497472 964046734 204815111 263927096 723969534 583987562 208215370 489002818 999340062 890509742 993415206 234041038 510444933 600066969 872829891 825051117 32057399 927076287 128041904 712804494 930209290 83689780 59024341 586504211 194540584 781354871 79074855 520280729 672032984 744943982 468678362 142260713 42891745 856949327 8297018 188939876 726143659 477999143 86787794 710642022 12067877 52881072 491519307 837920966 994430618 570457261 276806804 287366142 578266753 363897346 82078631 540990882 816237424 78356298 418575766 410171283 414491124 837838274 875045159 189874558 819758466 765057831 750090288 793045714 344485777 903572224 950724781 723611815 94716948 615416751 873814217 899228239 234624228 683657234 538813982 21750185 97602936 677727774 555871805 259722204 517261784 737537627 519849571 660302684 775603501 942409745 219347188 400264477 469436502 360385983 145720183 751783917 79157793 141792196 950222809 763939150 275604 862019734 779365893 386848916 397323304 198067989 223616743 507747088 4999694 510274109 363912864 792760351 333745978 85682336 22550849 496595253 346419787 714945495 617051220 357408096 386161042 588522938 102782043 438074054 804081247 148220388 143185922 408349349 367288179 695417326 387284097 738484168 818140286 533829053 97199589 620418838 927478268 80185708 484267115 239790538 193897700 672953354 744880001 278710568 680796286 804365991 420308717 267986090 844751906 990563492 377005528 625792193 566666752 628985918 497684501 677816391 805591031 743713834 634186138 868220825 317884844 235566548 659368098 618032238 552464250 862890706 152811347 800972630 576368385 799352202 611524971 768436963 87134959 304452350 953004135 422713875 749328168 944579601 853699681 179880148 360430131 882057769 613981247 742464266 416258819 683989620 267109026 246982831 675164644 486084276 861179437 927575625 883448450 85071516 355979349 389128828 726262537 735323448 443648416 612961759 959524890 820761391 608566028 576485605 502076182 974335468 9112401 450648503 25261317 736183540 31187707 706524567 550707161 876992285 68425671 262696746 960746655 598577740 837958706 878752691 422728346 893674556 767188239 378472487 167013583 360114588 468182218 43412323 68839506 35715714 524857424 953234867 407823566 412591482 162971935 601474809 47715207 803634765 558686624 557626469 527833159 53294466 626016071 528463756 477635108 339936505 97645090 250639373 480294772 139226313 557677424 352609155 391674455 33617451 392600011 796583520 546813492 513665571 894453135 106054962 452757447 906391968 807524100 298445726 272000274 407362367 89674496 258921866 538514453 460466473 790831374 985056672 243620866 355153418 244162703 105401538 259092784 585498812 487851528 578097952 682054964 593877372 33433090 917733627 92969896 9737640 931121182 326516898 942915903 146200614 847423350 613687533 435306602 947652136 377925675 719225434 433195011 605741050 611425948 612556350 834578267 798683639 151783772 852322276 705527736 57173594 478559979 554667147 527078121 106076774 219951196 954879493 789230472 195543297 188132993 646103099 995442889 404216350 64767290 155186077 604564623 714644068 968634088 200998421 650002435 330194958 397137341 478040779 993273075 930879959 960688081 840500836 626535624 374495866 909143984 531441276 676036252 191747901 25114560 849118459 285458555 833232742 858253256 296613713 684441242 884694391 802124810 627775077 827904783 146639959 263221351 933500624 677663382 605710404 721446768 689362495 15921824 21547504 358535742 414697486 183090108 881648751 730459918 756084147 541950074 319890889 367455745 237634555 597358778 73944900 366950147 64755102 420940991 184282938 221124395 72654109 940139541 566205826 208268648 357866516 370757425 242822791 456160065 439637600 579432455 535507062 145489849 382441634 207206770 6786428 308299629 603810815 717358837 982336638 669799854 308892105 479678392 729150796 910555470 74886562 970853710 605773559 18794986 618351017 666775127 968921767 896977180 589381072 570101925 105914225 117032945 589932590 186610058 541186471 835789997 180925709 780918230 937187946 963192913 514163588 385421266 11706639 336370440 424118812 596419756 654759731 3174774 204951423 483549758 275660247 78778356 858084863 582184040 472353349 296651582 772568854 205039155 682725685 360424322 741523270 906824361 327412296 195504573 324159396 494427647 666534952 935816105 810070389 7311023 507106486 502454236 910643799 166469998 290341553 785371361 223171156 440491362 867267309 821686944 572490550 154308403 812010785 842563145 762035943 574966646 664064264 904068490 642944152 385691522 273296050 630823696 419060632 329357494 616279000 118931688 434872694 95209 68822048 651784967 206671025 908408105 36093405 146763073 191763759 889619862 140308810 988353534 213372638 618538224 580854354 727921303 135572464 34806969 14151673 278047707 803868601 213839329 850051532 780844083 769427426 160813418 217115035 853969210 653008146 937761682 392121206 102412383 445278414 805942054 203410872 931008123 537269159 225939721 126195346 598279539 378254008 670362758 368219944 550724157 451816503 862674253 719047261 438778261 297327657 588834288 565806048 298158302 574458040 475445494 29874252 853895099 716682537 159398770 648815125 119128373 511973785 860117591 359654118 218572471 770779429 277311999 859616380 906709636 85995954 775496581 902015203 573442205 856134391 516550867 625078097 748878440 688332897 922175316 903337719 652127188 885318821 971879505 765192033 250537531 460258949 454481595 375196868 629984513 747350547 889607771 42527721 674593503 909248887 606802786 261946403 360106151 274562927 500071718 703324411 187537570 453414158 142396034 239447330 964385715 982447087 621829401 974980103 307518891 961963399 354739894 698278917 139342712 151346270 305656405 377956347 178666291 87505458 246478409 809746577 339213002 734049127 6469678 913035691 850338148 980930696 518972648 717184689 775674072 811917738 732892837 29560235 570133088 208410826 124340653 234058541 316023998 429814324 605627688 180663356 330606943 839810588 866926766 52168646 948104687 389059058 162165304 52552369 411368796 259138975 946163745 947869344 433122529 188028637 156566628 610622894 564591464 88756785 579846343 982762649 132348007 889051675 826349458 948707475 899239833 936877067 668400554 670157203 994889061 214789329 343638291 258918271 16975479 134226434 513826689 656532353 869613699 810384388 754769020 356032274 731096545 4723494 334936144 738582860 679987869 731657322 886569361 163169430 833107549 225791954 893331055 648040105 699819880 450718314 88149028 212838896 563043972 381731234 257870825 616348290 198626385 531438523 386549274 823809819 752664767 325870419 21510225 636886181 651498718 882382082 746538836 479757751 59623568 279984076 696401412 965523228 838512565 148585555 350209292 386859802 573795050 310874356 575858448 774796876 222590108 370612082 860352635 444150412 150771796 14185678 413118064 536120052 181816967 369214230 914670604 749180325 753954414 236792199 788856528 478858956 297696827 948631745 843911779 503713006 446066903 351862004 744255556 487061730 342724779 120451723 976216423 858568238 107515939 558920996 288260601 699395662 834951038 739753996 833864020 891487080 839449572 737290264 376564701 292600972 346169843 963108539 873263523 494945525 46634211 537464512 842991867 499708708 206928480 735428551 495750581 191477344 772201696 675569262 648565311 694521591 313513874 764480627 725862384 551824734 147183191 865326955 253540539 694320932 442664158 273775768 795477112 182455984 107902826 903428754 178654400 704600945 561326846 854281480 336409575 44170707 708781590 444281084 868022621 252281065 25076104 59416127 475223321 900829030 424943768 262397916 78882717 240243605 482332633 197650323 333845762 365482747 527184041 903589554 577767769 27936208 557078378 363363809 459387937 452888502 526542512 917643724 672232854 284857875 843906676 806162325 662396993 210712456 949934347 194419769 101721080 883490089 699087957 12242442 827631258 263342160 690912254 51961049 415142210 798787678 852193533 685090928 267882398 703818452 847065990 404024742 312124977 886198755 351071363 936437075 776919277 27303578 782193185 195258655 801474425 475861327 583386678 795801954 562275202 342647980 142975054 66573477 175457181 211446140 526968019 30466310 61495330 925387051 449222244 994283085 118628169 573694702 152117732 299618233 779806596 600203795 64836866 676109211 922708937 197913653 42979409 105482160 682302725 847481908 458305785 144988003 246739517 5520254 174281060 365430402 910607254 817853462 730125437 440573966 102538942 207235167 599297840 691761180 922309184 357325365 111486841 737304370 792537564 840391529 782942040 516295178 169046154 622196890 600341477 928111942 188205851 650985840 901933507 133305870 320560482 529196219 865391714 905189717 906088864 734783873 858094086 244020127 651693195 228977677 347604224 975247145 67848240 772263225 348556221 128638584 30050500 891267381 57871619 725560917 893279402 875403717 972046379 681946721 145179261 841125785 313035617 674313196 52604737 170587610 606600662 959827551 196452452 634679812 760957426 514332649 720953283 141880794 611919771 201689138 647744487 210380050 670054358 495403618 516593604 694019508 490145868 912741368 565539264 919867004 546835836 760594368 147568997 77755936 155009395 502298692 204432567 328502744 252378079 270915789 566092080 874086897 825602239 130704294 106216551 829367002 969232592 576828394 728759565 77903920 549889253 916128947 8969902 838113910 677922265 732694826 422303015 762274369 393050261 352065022 693411255 885356889 993730801 710116202 453402362 4961807 869649110 383584373 253365349 544048726 98231115 193704132 652893363 928025588 725757725 265865072 306711382 257153309 427468019 237446273 450835600 188757550 756015054 28474074 549036929 736782656 711910395 264236972 777817319 849774381 313359888 706560585 115899891 562939452 804540860 6456802 787727556 924923121 692114288 287056645 638930276 538726784 956935884 138701723 479716825 847646401 273178034 331799086 644939094 836281867 680261026 19516672 87282160 68314162 55205409 873274036 880136231 949213739 691080482 285993563 807036339 881789982 111188770 626220110 388073401 835619905 925752997 425000115 343852411 392033448 167333545 342428890 865255829 883662028 11293942 353025072 529628450 895647373 175219105 216064207 109259243 115310679 228061646 314724905 527002184 858163326 863673841 600343884 64960368 485393834 848745929 853532992 823407394 830586904 847857743 181178164 803909343 935702836 337604633 151447956 178504761 903780820 115863903 614971289 21020065 679285400 308525540 990749479 645681656 538498771 883553204 471208691 997866262 363454487 833754318 983452774 947426589 883625642 908474026 286933461 794427363 622250145 230824337 560535762 668995597 915206268 369306470 257180771 488073263 306843638 161652796 554426811 636959475 725882684 655368440 586637597 997568951 483346911 475544005 479769 110499478 928268242 804784478 738106835 641886637 37998129 108677843 187870949 508076609 509779046 573148832 974958784 314777042 355624633 538039043 397511374 242964462 910646191 152981034 100403513 894451303 621413366 410227209 755709122 999083339 622147182 42048699 569479265 984091804 315112700 331452473 84261190 611798196 348739590 95387095 200287335 806587521 297620057 892065140 433060075 758761909 334327097 153511023 259067423 819456768 443826434 846489028 414604296 687718758 518526624 860631249 599156545 528010889 47643306 450158438 968144970 825953087 11256511 578503039 608411595 85913328 668481218 111876702 179877516 747462574 364161039 553383327 580382747 199405993 463474513 391330154 152642462 497897022 171186679 345021464 630541391 55733064 765669895 323884804 209771131 271058282 999249563 720923354 814698343 320953127 502575737 50738151 149942289 708582302 856268156 399889406 86304932 887373973 86898226 654582098 276285491 635886946 867095113 132144134 278271529 643566220 58637413 537529083 888933224 331954919 457884456 728048804 582535189 486595674 36431282 481119889 556506693 503858876 183913894 726842188 870824029 91162847 989618330 25168686 583825813 559072442 495369154 716674996 21358606 114060911 293897925 189242330 494601505 173131394 523493482 728872360 115884161 36795655 371854607 159744381 196876839 178649213 330798714 90525286 228713182 424357610 101275886 696604591 390295484 919474029 960735170 158715516 919235979 3727418 61194002 214819407 826425357 578670408 50445387 446996995 440369479 782058116 341052725 658711311 212861982 425752764 406689986 94600960 414660173 673523969 812457117 634657557 38807971 292906696 437137672 747700667 824348860 997679274 458195432 257888885 623501881 273903647 211371698 164430699 894558465 734118069 159478030 615511368 911898956 206809943 359603304 273259801 398504967 496946788 447476489 763681483 804423593 322293708 367934796 361538231 141669774 567203597 683838814 158069876 246989814 427680532 294467730 503648826 471940941 324751148 587049318 651120445 197248381 82258940 535703386 575035726 266368239 112474605 198973413 139841774 843343309 579283839 729287622 637316221 539571974 359146124 243676332 559806198 975148502 520471028 954846813 155967173 809192225 589759278 751905701 277545471 983968332 754146123 546335356 862680379 245414360 493727581 853766479 992320351 608596853 241035195 346424107 989032724 243634476 733344080 694963588 200200811 602407369 840299184 908266860 11580949 229596010 80261012 996448082 944487619 544317829 943208440 940830579 238330894 941790767 351324571 161725036 137625764 107799979 25121908 284161710 779758764 451833238 627065239 458683265 125950386 557046627 552691624 822218446 248175723 359875842 613585367 184507051 261800307 521338248 177892803 316283916 221398598 553164537 726339642 555959949 613448891 34454155 303177428 617352917 617423546 286179209 677035325 649686470 907654445 244263276 452890455 132545841 448714611 609627441 804432799 906404251 852276666 33292999 601064544 257556327 442600507 296364966 572481450 752520171 774172708 922411373 865731856 898476741 132141299 892113925 901086675 152469995 190264527 317835855 999456725 141175149 584204674 626011797 901685111 910242320 665603155 795526004 947466739 29641349 781157510 612791738 60203698 156607624 20096283 686263192 669520291 901226004 434111699 886620785 199959486 224373867 92047352 548802278 267546979 964667467 806920076 1255146 204300038 816182480 28969277 568812066 655498587 378480886 51795224 984275323 355254339 283877246 532476660 913815048 443978030 992810916 279708912 488278770 6791061 932592067 57203138 380124454 820629056 762864685 468998406 581132140 204018479 385769277 860708872 973692853 544233700 964642727 887985063 785360133 417208996 100541540 727787245 906806554 437886166 68383708 148164318 369386708 236843313 774148734 384786221 229823001 217073373 353170210 919761334 867668435 265885927 483100156 967215418 197978543 772936738 104281074 398842677 433777513 800507919 617094514 497973976 174641061 150120774 462031605 496295569 355180832 344426355 680920524 800531300 898694114 430097259 371138506 850878003 637384615 937025960 940457039 917546149 35982544 984587210 245405273 140523510 851339764 864629245 364068877 898550804 779356858 48130837 292778213 882150215 775290097 220617737 85406710 95473621 974111521 93831319 572780932 20588851 48019231 241550245 852795796 191620425 418355008 263732018 561353190 640380528 785743239 684091594 575217995 899258006 243880124 322188589 873325702 334183645 769328965 12007712 194119898 861212921 817031808 270511687 961530702 77791317 395717840 688288064 822723926 467033129 202096523 763104599 91626976 948918221 60958919 435841329 76700688 185352732 175811365 221668314 7205666 504490097 195953981 125846399 809096818 303216028 38992313 763842198 64002843 483855936 172724638 444019584 339720337 193306062 248972214 370825282 133112793 646129934 207209799 296555912 172784151 540506349 935035024 937879859 88575957 712251170 393946399 96354953 173893835 892269677 819127483 547239478 170581739 808568485 729146028 139675671 210672098 831324176 437731877 657803948 472057526 105872418 158924008 504264432 305174201 269621092 199990689 477274090 161731412 429320835 350150002 574128890 317202154 968336700 603772899 177109029 292221793 323195689 290803857 771388531 291512708 905202381 156683272 610456721 613942581 827142061 338560021 179761608 54032850 324411521 48706651 749787271 289634671 647754918 819459896 578269911 600522758 429407352 364092249 163757974 710932928 574714495 162143962 409084607 877755596 760577554 342393600 260607405 506911187 631143942 959058789 51765823 612984465 490477818 470673139 754274709 680457480 439723117 261895614 678432952 658131233 574918551 165826605 309121341 457567104 819615219 349007936 845575766 595921602 533367001 65136254 735148698 678332266 506258430 939475337 151068897 519905927 219396698 63015515 9348529 636913796 226561416 208928966 511452071 476107557 572386281 517247978 901444947 925692980 545882055 221906386 51316652 98251490 855416215 747797372 242729018 544178244 433506208 740524726 852244156 550037913 296151409 563923308 821958513 232384201 42612688 682424153 711266749 482063189 579569420 147541751 868577384 540884231 713863799 323517158 35441119 65636396 509627075 469114935 206684524 456999371 230634409 517574768 649249333 405433769 277522680 556388794 268123133 890817143 613731071 164380181 424703870 684473428 837027725 731670000 956669786 419077023 204159160 174547059 877662616 420481505 894670542 830644012 198901196 330002218 860792349 890382224 378983239 796307812 601505050 47490262 812633627 596846402 242971616 115401647 370282420 392162181 356990608 49906415 572645028 915239840 81289927 678614517 766313344 587099610 817942865 157011909 724140603 893695724 444829354 490373422 424565197 655026695 791281636 701545257 455251740 767748313 268358620 757635059 98474470 630648127 53529002 117774608 828823302 897720893 946715394 450666748 102279254 63497330 373397327 174108267 84240602 219962631 748353626 3676427 665720846 122386504 93250446 718677580 660217411 678684932 966166201 432073024 544120811 444739263 29850813 900323382 409130966 861638235 755447657 613132390 525918627 967800403 197340678 452725805 399700045 784772246 849430409 55887457 597727122 584410449 431897312 441106864 392315072 717419850 159324921 230222872 298666692 756981753 934291200 886036756 507370261 973500612 768489042 456651819 753215720 77007345 797361649 508466805 664833803 342325849 756657052 356297558 97430919 611651284 739632907 32102020 565263050 215496232 494150599 1728852 595063429 635078873 326009048 521163259 942843910 729875383 933466621 437510278 507563247 750948503 625993656 669406177 89839556 481662842 877276554 87966595 271383814 306367780 350342084 974772599 974779118 589852670 808079236 544128211 35023619 154270182 494597381 832394213 326127382 578353738 35078954 374875960 107986819 52291225 138323015 933303549 611844950 306231429 535579003 63708181 135532224 115980830 783961898 598728725 425942028 22757586 871724630 734093851 778804662 609783033 364651910 212244817 498798376 716298425 175538421 768560179 203433190 200768443 818979095 134777464 167665884 149411426 185912379 667100502 630525249 774177083 349147388 220906038 229190666 707852494 4612598 88509085 70136699 183474715 421880955 822463053 867383970 499020590 128576455 982556688 494551354 546430192 908665633 567089034 845534922 625508092 310548031 987453945 209824384 683451057 19523570 129112915 719204852 593095960 124634589 958714555 905449167 975338566 449773127 816754365 642821517 739307063 503037677 86955927 370918090 405793921 358980634 939554792 54750265 118918182 227266013 759608348 557375771 810465083 516322341 577579767 225866526 719689591 294834158 998155268 773674077 528905398 565835375 594211340 954122615 214438033 920282553 147283879 785074752 90739010 457913742 96079903 982840465 796920147 609456673 980817853 540867252 687874468 440537727 38900647 629591745 562237341 659075022 642535203 754519990 666809769 411031807 465796211 649316882 794085343 19161452 713598236 822438537 95528952 639561153 280881244 254590109 769440015 889068203 915391141 816262016 685500243 788823245 241382850 520831371 574884910 491175430 299850917 468598101 636868628 261698626 626305368 430253241 456859828 423995242 911812954 883119626 423412697 591057987 474332315 7702197 484924260 513161978 639265754 532909004 997492694 649284293 41839062 776636430 320541322 645730041 378494171 961824646 118504811 233385937 535889350 86323896 645014976 469796894 969434422 532576099 653375984 505523720 271627415 641934319 338349804 833561120 736443600 914577064 311341154 145546195 682624031 177207703 934690865 328480151 378732341 757741445 538704720 572730228 826517098 395334316 673509101 149235765 503286719 728233947 561093858 307734919 599789255 547276116 654778524 977950282 953490112 33743485 959932536 340046079 941117104 68285108 941187365 519498201 619891600 643654076 915005484 236139236 777858203 873844605 885798026 772606882 168733017 572760286 187669855 875713356 626618445 801253166 969860171 10319588 282853948 472044726 236140117 137989964 977723205 822707377 953888183 59709592 184199257 511834804 16912620 48635876 620822378 680096825 247538921 581706138 605230644 566967289 266040807 144734533 661126008 805321879 248348966 422009809 152823642 475426970 988517234 649170503 359996021 577784323 545197079 781095177 470202424 367690644 156905730 757926013 130085685 424336593 219957859 493297333 628882431 526797056 738938000 320558242 898175515 122395188 228438029 518071082 291655229 204890865 904768095 347835998 447162397 884270805 627673147 269943271 729449410 663515111 909660870 4636191 467228266 194368010 475279665 661647864 237629366 110845878 76566016 736646881 430491087 483837304 56410197 528124408 610466367 824131263 46440320 74611281 671879050 574780445 752431291 338006199 318619101 669009011 123903110 580651608 481830655 640914104 236325764 399587505 881073873 13565825 608269326 277166944 626981405 350718774 347316693 102682733 238308456 272248321 838443029 703188533 174084383 122141153 967046835 108123097 861260403 53705428 744903996 771270913 510418272 695298323 12498335 285782041 683228512 447358559 207804272 826596235 854605142 612187339 402554435 150471353 331570275 581867576 639801076 955690454 806293690 485251441 457841673 672555517 898757480 65077379 554188861 72682721 726460581 340453991 642974185 24995364 29074194 764072424 730240820 96308895 367184154 24171209 864878854 91761791 848154712 639816496 428979700 194814872 895982971 402314611 828276305 688817265 584514011 217486137 633744170 889770522 801742597 344375537 557923664 884138022 174230129 213566499 915800291 144114920 509142538 147622109 338310782 644239160 432061782 874961673 572041571 54475104 328850868 870344374 186431331 535025107 557111932 760845923 98434889 190218844 610106721 511496332 313707021 528520439 526189078 214800618 678768534 80202198 487801983 569505461 923451101 561526578 622951579 642527308 799624127 616035942 19016168 938410153 32149026 849807032 395757155 990759382 499321657 86362992 428460626 374168136 65616230 53153373 755561183 359548039 576982529 309104470 938116006 821676011 143006151 253911437 942367122 527581965 779769583 475575855 999394937 5096421 50086068 144369447 57544570 953105250 362767709 659469349 997011838 581183834 982508983 904754255 310629057 342801239 980818067 3452977 786991990 669342770 70370335 953917224 465626878 34754619 592038380 772627936 850545063 322075052 668337193 183365995 184856712 440230387 342279497 42939962 666374615 161388087 521348997 418764198 470868717 609964730 84055994 148710933 591359198 845222660 644695905 540993311 342697437 389528430 675956599 195714239 893360979 67109152 436694112 357516235 958896063 380364650 316977162 909490839 644881057 891800773 664376644 848420510 543853031 413534407 544333044 986588890 260812319 691865512 106495360 857747464 207838096 726749572 779565831 746971754 183639983 529563133 914033189 313755622 405439752 943008442 213486549 365195515 447741199 572844329 613841612 933258009 916366296 128118105 884385594 253844425 506869969 73593318 267342368 830687427 11182213 726107334 71093670 418838772 889932913 219452560 252578597 552556245 354342626 627164334 445544513 565074221 766148467 803818266 902810909 509114315 917182411 637092123 428212579 330298141 254563685 953808359 194597302 678710972 9834272 447445284 991638390 27394915 67563710 239599403 400742542 776365942 760496864 636295724 225613249 563188384 87048832 264103896 100346922 236250329 648665016 392961177 898118424 677334445 453609739 245607570 13089854 39519185 877871461 824146854 153819744 108187125 192927682 649521302 894830451 919318572 165409146 226149452 532242839 330530772 343048941 219193533 552000172 710213933 509082742 849545071 214109247 476499145 101507755 369857805 361258157 974438574 580315625 256576630 792349885 738853207 853177473 220825904 454060142 709060244 875006585 555719932 539499414 771527004 646501473 147065226 428748187 94261898 733765001 982938869 804564399 28772657 932595647 259977886 54826567 227035295 20113627 888091631 245189193 160873276 528316428 532141248 268783625 850298870 195471035 253391139 823412205 693216338 496032809 143550986 209056076 166599778 866054006 699031444 281449042 878220132 310591786 693930632 960792712 414381880 578276843 660991811 243600554 323671164 392997734 328426680 523829001 82496847 799524740 688461903 621577110 739122056 699773603 164593808 966889505 329252442 448845509 568306568 834037173 163831575 224663420 128853560 88203534 935800833 764510856 578063144 800156798 673121139 728862975 196118696 369984037 632254548 90260702 959476623 458199527 735832366 108257855 428950026 304891130 21244053 124445489 135037248 74034285 138980557 683196063 847569553 5219541 2751983 661056460 906209075 40455204 516454103 252882067 822065524 914525430 534558507 509051167 936121027 973661289 585879874 357984143 740680479 493372082 995830565 537483096 663717625 932764322 196722192 263388367 22522964 832473138 892773615 306283197 877626632 477647102 356885507 168426560 228790003 178065098 569212532 743279543 555365037 699858871 281066200 825765492 455300152 383018661 818427785 762898299 541845595 236309301 842754210 530858830 895884232 61563442 502791008 116884719 302996422 142089421 853611304 22870672 526993590 617892925 771248876 177530329 564212867 409087252 910021176 388593864 766268733 933272694 186624141 291400937 931938137 915157553 293160557 790987287 919755303 862443341 672757647 138779438 735134331 437123988 821366300 978955654 859447111 320843837 560572582 608077149 312704829 600417942 876601242 715367183 729933803 619763636 157390785 814637025 778838624 287858806 783858047 218882584 54990008 188989446 510026408 205635364 559470178 427797936 63762380 273066466 477273166 683494947 35287586 199217152 25252990 307252726 747190599 475636909 847249756 576518929 131315389 94745455 99376924 728085585 358150814 45565446 579735982 872316195 243405601 338344407 428581078 479823658 745047837 571365205 678139818 564700263 326614305 960445584 160444331 880702341 4506433 287956545 161313180 10946229 998348269 335206642 357415152 828076928 677348442 411397805 560230453 485997588 791693807 352391209 74388686 824340739 419647945 317051108 971124375 97303050 700767058 401605761 997196637 358985788 485276445 629487516 694206471 860308080 58896415 968076813 699018171 979661335 311708008 205863928 710111015 986756180 643904100 178694980 122583991 796816621 240691099 286760788 488848152 668539377 815311558 918331421 616940921 79808361 962210596 511383724 793003960 101184495 374039394 105065669 313220854 883217949 389347285 309946117 115409278 306413834 792299687 8259231 733182023 174605612 195532139 421286588 139759385 147284419 179407232 667072985 948318763 641317157 674102131 82492207 902107821 66860335 297665483 888705045 661682112 340222651 106042248 636905182 941900249 794988445 870640666 714556173 452959634 697132563 698530814 355918467 434016877 655011506 981158732 246886723 246984539 337720783 430941694 637449225 160799129 572000958 357254603 111088508 304799221 878102730 41082759 418809741 206737697 23520153 284355986 908619931 240292179 110661138 610479194 129590654 508197515 161029191 978159270 240127711 409191434 233310672 94268549 53305853 546382445 133629253 887881055 805917504 788497896 971560491 636501977 493465404 426801454 231214639 117932045 639384303 137461131 703008300 882771447 940164917 904412647 558976872 79715381 591260639 802976012 625490790 307067037 244561900 274751958 847608390 935553320 730667837 424862947 636213094 989080448 837500167 333266799 409634900 216382364 617935420 463985400 824072476 632985651 58399336 389087466 814229880 259727162 192301747 189006868 417763944 940663712 803159646 536732520 618151619 126426014 281814946 546923780 164693500 197220803 479508465 169815872 793180123 964522874 949589231 952494795 314126186 633134374 746504092 338716432 738667108 743181123 547197708 709218304 371020660 869400020 542739817 947531979 901944000 944261199 1530529 701833930 1073255 374922431 213489322 739814716 595260097 418349826 359807208 226132135 539720539 743515372 635999656 756214337 524272867 32873726 57570972 41197849 667112563 556508629 826552609 578698317 602908152 940468107 83982439 158417908 13119814 305773906 240257202 924016579 414021506 216829794 192223022 17340561 715703883 477993664 855976968 292471947 384208746 616309544 874897261 896385042 573310216 49276243 282538633 131244884 460621180 873281530 556794698 928126121 30751248 271356131 107590736 778023243 672118303 476204991 407374876 349637191 891906342 458061059 228384833 701602813 894404601 440258889 831531434 731337157 38855390 665404733 342305475 356525377 998015323 718225139 575664955 300165502 998979682 848101754 163919258 585690037 290500159 266871912 914162472 55086370 145351560 479714359 38790788 885370917 24491229 297780146 358491109 818232650 318100268 677916867 83729670 24706397 503097606 642627916 676800349 485882787 972057621 362193915 756509321 703654619 430414127 54849830 263784772 362702182 19430137 883792981 393502809 963875623 90973180 95221751 965077895 903391836 238507899 354681078 386987844 903309304 43842870 73565483 334921632 656430312 395709099 182330143 634703718 78025849 594093956 399630610 871269474 32123513 398711768 383622798 262682912 584739632 777600570 872414653 326950910 48057399 839150348 957105707 158393158 909937523 473961699 464217881 28785078 779670531 387589965 76889575 555622482 641231725 796610001 334768070 340923545 793700698 965253331 112192949 235741282 416112569 66149944 531718987 369397251 799827875 943359070 873681807 560506626 884591527 13762874 241661504 624516763 453043040 509705819 510211348 286844248 859816492 222657894 278543520 629091172 221968191 438150058 355120848 375798326 477858798 293466767 366416561 547159845 177019679 945260725 529002744 762638981 379612956 322368873 16073496 349860953 827443150 198709069 471535158 290871339 629722089 191338994 949775187 335109940 896461905 227228771 479109709 31927716 300378925 543541518 894352067 359336692 174046327 649190295 135232546 250578489 456873976 495086711 510047579 842462994 603346050 257146032 365693211 302440675 298506500 174827054 170666107 333871278 41723190 492943121 819955891 40185781 82071962 829685816 242187751 11605901 181875134 201355901 841585595 630820044 329308555 70012859 648509565 124441962 948891052 461958254 541934380 957701946 651635584 26941045 501970120 50574519 95950709 51353497 602855628 150251846 341891523 483411346 963088157 158679737 812192559 602575186 940888439 692008446 74853053 733263733 304286399 296131758 997380353 314864094 411989739 385965257 325912507 433670218 529845054 25815292 929961982 913817481 488565024 865038662 337645593 362678641 109730902 868105130 274984989 415872527 134823933 403332577 95404538 659633172 354750554 385955300 77106146 374978439 577841326 877041077 392005971 324556572 546705323 306280531 452747172 29540498 128828355 992195510 514268274 201852294 611220802 583126603 987720476 329307871 230286309 29402008 838312427 297821447 198372606 217528372 549684748 949494114 35438218 862955241 414735874 154347289 763296299 34796148 983449427 270271505 231324652 119937622 63043261 91276635 63700815 431468911 176080074 645132931 766430028 868541356 199157684 342132734 802098200 131248405 594673004 736312805 772793094 762731903 964964075 298795411 697281625 259095481 542977335 415609791 899806419 38573150 275634591 981869902 310857325 920296524 491674990 600207659 978614935 647302139 207219000 944517431 738182169 569567406 273887024 984908056 963347481 166861985 861210717 337970908 570941896 408439766 258822854 242098423 341088 929551216 128215997 124467354 213051526 876315739 569893097 434754616 781071764 433736591 298554180 169980211 777807853 874227890 660123837 666228478 272810886 302909717 791134993 403282907 96426466 289458681 405996150 162266732 371762861 901220593 123885403 891915993 806847031 489881994 703128258 389745000 992556986 167544404 763415228 219571665 328031954 775491399 460633677 224282008 155670020 847546279 567281191 213561740 23525427 457213205 695601891 918380535 163565419 634503327 984497326 687348418 721412195 899888825 993652543 447807334 233969549 127530952 626315588 452312273 735934671 959439000 343650830 463344668 525537807 447948067 47329453 329306714 924413992 346547063 183724323 273406714 495766308 957743867 922710951 500678233 609107895 864706343 994726251 785947883 141144820 414531108 406937108 997236917 203053454 1794315 434087143 41874492 312769596 786750329 498129502 540581573 859059436 927615690 410973515 905287982 408455495 500220025 170921043 702849761 66571903 573862975 344970419 213975923 190462984 64104469 251802911 527968713 633457606 120574617 991689870 728994768 469403821 345520191 71614905 619070942 385627324 806881569 324688674 517160289 678348792 727303381 868249526 682244666 134108841 116917171 324717489 226671531 328295258 984284787 991764338 275462626 136717563 180550465 159295707 511335184 479527762 504595007 511196775 610988703 991373099 629364383 119845701 535180636 79431997 240751159 308630274 595913943 958602486 617905374 186191317 820122188 934220478 847016753 167787548 319931273 497728577 306862708 985471543 313787804 799316654 779595999 757873139 187267343 612883466 772982585 61134012 544519834 734926788 605317217 638871202 837883140 342284973 930990155 549104957 528879022 504502241 678618855 779667155 759920125 212529083 28587486 768591048 249339522 401391699 563731559 593652724 595427399 887881763 646470312 383073167 602368549 127944298 257749125 244437983 455222346 731967432 762222535 528581789 481020927 189539134 678363618 55696226 492809258 559913895 592716226 108959040 7427303 384372258 90808362 788925339 753935678 316406252 106442866 365807138 624388299 247840581 359057673 311740046 747138503 442390328 584208561 519700219 326969777 313878945 379343849 533780468 375693839 336180074 722516652 935079225 370195812 675795292 373457888 501684824 996210097 759664316 295070565 664054827 181227245 930172242 875912621 712493693 449830484 828353745 716929068 741603970 36661946 916022637 265014545 292036864 590108912 580503165 533104027 311063931 963758961 976755193 494641132 161817617 821370750 487524044 127292227 998191888 135587153 843184683 363124246 250506713 577297191 895963700 612377354 601118148 821245439 898417060 477788312 967319587 616290867 227146841 121702711 542794107 246947269 883933923 672130219 267136827 346527071 152826037 71389553 597174654 421856996 216641469 304842460 575296462 431334749 883085541 185517175 276844083 301102264 453923883 921731392 36530839 481956906 783809079 175945092 389317147 544877551 365852344 78105863 40551694 666829033 652970491 190318157 57260406 527694755 570153417 602745335 154088204 59785406 426312432 731324094 861046974 41305144 893426292 76090580 6325670 358241279 648338163 889660387 55134285 964881865 890559949 577508784 699371133 771122179 327266215 795825269 75771899 114826574 437925582 466160416 789039522 647069632 924540454 403765618 366586876 707748105 697345109 621797693 816338060 972970110 600802554 982495190 959707436 106333504 182273530 357141885 295751180 785550147 956399398 858251869 937823851 41275629 520781231 418467691 361981028 49617798 274493629 902304803 843038397 903999941 12392423 688998723 821745357 878169083 776273399 42507998 482873205 652151173 255637212 453971349 361589497 296617922 536107854 449945561 85633100 214885190 372440985 834782098 922905606 256250238 295242180 728372905 356421933 379381523 727496607 238856630 209336090 2357011 102649982 104430309 920994826 631625244 355113051 325052018 216601939 580332962 762601096 204279823 404776982 392974145 418168944 187637521 857332766 264755736 89812066 315889614 81263792 207557779 134409577 950445674 606371169 872025150 115423326 407345226 207283808 701050465 545324981 733845836 277279210 31991401 668209493 464636027 236043227 98736144 404788149 476957643 969811508 156951669 791654530 928837121 294256884 835180635 388347487 905930918 515459848 775225228 78582149 906397349 13649619 58043404 900499701 190609584 263849417 794268369 824192811 775830802 801083253 325355522 312248500 824350397 524569238 525094681 623950228 823511316 556222646 405697893 25104931 358712431 341553000 489713779 988413728 501455840 574733262 66636317 52586491 42103097 632036980 112594360 337666524 316589339 764378066 968196570 223277273 462658711 581727018 806947265 461583501 256383901 952662715 1595040 103986891 381381181 743379681 907749759 340131072 70424255 118948189 676930456 945982519 728393255 3145172 541785578 481306536 352698638 698651473 463787627 299890720 158847288 191925860 530926443 510903615 859140715 629983369 208826848 118335709 525678432 803418792 383616116 302673135 979674264 303343761 621174710 464186810 436177695 233362457 623028672 826810844 145685012 897763157 700298175 164823426 763347029 481779971 266492406 841076794 287774058 243753189 467795202 334478584 106507820 769359295 614929579 577427796 265160618 35605998 693009653 830363726 359224559 193821940 4989127 740590858 173832546 25130246 522051106 699826867 59209497 303959135 66244202 418514171 951205292 31552871 31287329 387231865 482217114 849268632 266474506 262239618 134756817 779794131 98510413 605371374 559043336 200141474 371249712 375953800 965661935 260267338 883938397 747700724 460179385 466083781 579401249 423937079 428215366 54980318 647534747 894406055 538146620 993722405 630978847 202009092 649688473 520674182 34138671 241252382 587646336 225014563 497240128 60495763 931797060 768854651 179291859 480824146 934448748 950492389 247767365 481710369 528638536 740935185 459651967 77236512 213971727 970643292 739017747 226591083 896226660 133515962 963306205 897202831 939785890 251250193 49218295 870194380 31913464 520344951 596557471 109397816 203774318 540792474 794750634 507517444 40047107 639215994 221682534 751890667 214683989 253011909 159067607 351767890 883015371 394193972 133762190 301459764 583608756 990913113 686147347 952238486 390376490 741555564 169525783 696550561 268536252 632880992 917490455 51082150 35243322 391185058 550487527 792592501 127202855 274701638 672430000 313653425 254147957 244461890 361640087 130475297 757882205 200517821 345622651 389924997 785717648 523410876 68368246 522518002 373891728 866507750 369488054 82751398 420157297 998956010 351875049 270750222 27911814 531534717 812095926 788293476 336227778 848439410 331258190 572164180 807353296 951660323 451284554 693356325 361268031 325064397 398855472 187060091 146524551 89845225 359208593 345699627 26511340 982184692 208945452 896998551 630823793 12833713 238466978 133703552 365408113 375412951 479938204 904993244 153706075 10691741 257033065 83125162 49085903 745549282 808988514 947545394 540178984 977498464 911185704 750061997 79152564 24551741 44192351 315030693 97733596 524770951 640028317 989993856 393274543 790003942 275594378 551661668 309620099 248432921 332974573 259743479 584354517 487347477 318795315 313785613 148922041 749757042 22180354 252369886 295559158 653041696 390191149 83595604 714518525 691154016 497232859 460459668 60818980 541588301 713679915 830625342 879859722 313018172 56703102 690433071 288844482 6076802 457048452 575762562 79532829 520618599 824736645 971960132 865013395 259504082 633634936 98838454 312103055 256326559 175432593 54088328 546901154 116654490 448941772 685858536 585505368 807052518 300888011 675861980 212819085 46915907 414697231 796584774 61563531 649517771 904764988 7851298 761898089 247853102 711754514 512511119 363507505 664160290 640899667 612665080 449204522 115228342 255054067 912851105 76404912 341011340 693075601 34428163 372405240 103873766 832105868 944941927 522898525 494190392 601624250 77301855 307234261 57262907 701429592 394238262 947408430 862560362 38828886 151130339 275403003 169804300 754191207 116962989 522557200 118958513 777183238 184558914 412960424 445304989 365363830 215731185 12974617 576825494 3907783 279779127 464159708 182122652 381089312 591843306 97041259 213956423 746369704 492136722 203696198 416649689 214380213 603043528 815776392 291052974 218656729 226764600 38463887 923402705 195365298 986457611 375200071 929260917 418413996 347893065 752636125 598832468 479397812 28218608 610281753 517398434 961253922 422584943 508834842 637814100 831719008 154564024 453610313 744735875 808205321 63744653 683972295 38170769 693821822 701810436 363829596 788429528 822525878 364622856 361197911 159239277 120442697 390891832 462746415 220494114 29131645 321716078 722623391 957120569 475004572 816317215 960079586 456395749 393731202 747863755 563930828 322785026 880155751 573287257 845046348 558548699 427455714 534640207 957621247 822789616 116096715 760580511 660207146 812274074 392936127 325848758 104506783 909356247 930171386 90019714 955061478 203787761 231034003 110754748 28247877 478412434 485462133 748225933 891208374 677961501 379235070 964270989 986246283 660382918 232810842 664312576 98413437 273661390 210421635 740424959 411669242 41220552 81416634 952512937 454045492 967431183 669692784 160526098 861161797 912827150 395895392 684716158 665744684 201531227 330596297 985232639 663478856 105871160 883248214 983004131 114122863 627232288 803150396 341044975 447736877 427542121 463797604 912648676 762550183 767815722 797560725 839116082 623625004 763155506 44954505 173750217 584709258 83141187 697627292 624595508 409175796 979404307 687987658 611098511 819036408 60671691 614619530 104346561 77973871 33264325 321697346 747610620 861590218 917382771 553251258 443619438 520407434 757505443 695843567 783713601 408578250 694185598 157481580 888888060 188221795 791573628 801764587 56914288 363797699 541514241 821061043 975964580 224326573 324433778 85491908 256219778 876085038 174359350 973739559 768436131 108635544 506820940 955473731 3550333 146855555 944073343 688191902 515353033 822341294 787911706 823087075 348815154 989600544 551921737 962146692 152303408 272521082 871831035 652860676 757108696 967896572 311517233 990234392 873830850 998245783 250579915 131283288 285037626 727492624 790516329 871307414 15247327 877917840 338939285 858637174 758429517 440900645 437756578 404353823 106086418 265922295 340409886 868883816 959078404 636649560 390596572 966705942 423446458 579858957 488366282 424249028 654037403 422288675 674085594 636118684 499907989 572029564 392791076 864509570 674355925 517283379 820630490 72835415 399658985 494296213 741073762 101761256 523810849 520205474 155316548 761907910 345081735 303444254 62021093 596880753 673190102 480410239 933766311 501621756 748917086 442784188 793404740 435921347 492992278 169525126 337850024 286255005 141119444 604520940 263254326 339716703 137758771 213587325 242691510 179783669 143017687 782491185 550599073 42382012 182295789 885409823 487920775 823253201 436527162 548512943 835442581 531340847 548731132 700625825 372878650 482070482 624915335 739393202 622519495 338497512 955939103 937256097 151165394 590476914 500244463 203697701 126466387 298304813 263280369 308377876 350977040 129369243 589629034 51637853 606761408 304270173 304672532 726368524 767429017 794761417 788940239 962085884 39348275 488671974 240865434 187511780 365490399 56726774 400630263 469758485 190346391 871423468 28103375 109028236 501613454 752587968 99804136 981807502 236649379 233703025 900619313 685568218 54567447 453153897 522414373 677566026 849766454 844694943 684214510 828806169 138544492 940878234 754543278 110266153 866791597 878801067 703804191 725835240 96982893 722709934 744473211 385662378 369118544 289799594 645810468 392110118 673985575 431566308 56253783 179598700 820851126 832372620 719313186 536603947 455972564 81799072 260492771 566872915 942501219 56809752 628390140 962857000 604435507 90235400 120637531 45145753 551936315 598421205 586961578 106560520 43875940 886112397 817906988 765937381 514810594 827508316 814408037 184950249 803512501 396883981 167438113 958743249 675148267 354686666 426858235 621829901 255626956 610553202 32551508 679419802 423816526 381757908 15712348 580677557 992910566 117694206 902417218 363197311 595863916 481406538 583612384 998360823 766505214 85225672 897719785 401637041 185820106 450277834 639050659 824427862 112069821 893966648 166108888 955986181 596891400 434323862 195466296 790904550 173418691 913678510 679282751 863732668 782496625 327734980 83009753 207014292 928061082 297705520 25785176 627836152 350470348 445122440 270182910 503042427 945792317 617057107 323164211 122344285 173526307 85258883 354091161 229335016 730919615 452676165 752044614 9579743 71441296 505894527 266844724 468665203 367333801 370399143 807960525 565792305 3125487 914969270 964860853 860265106 356681314 11184043 184302367 10141003 495175141 180526059 808234042 118342086 415252748 341127731 440264286 46267349 355575983 329893776 274995296 854973961 802730153 200428012 948984180 818045024 488595536 51066831 224885298 730858634 960558088 68002773 28109937 208958906 816330739 119058996 136685255 127862655 89357804 344360919 516327173 553996696 108123929 778758612 318237687 800526171 342793688 354141965 98560249 802321813 426253418 548084861 298329207 176609422 694340233 23044382 885112889 540604789 925516292 804964700 681835400 174647113 439902325 937814232 943967777 212319004 556088819 690864794 901612507 252800306 707120492 225956616 453564180 781923638 803426563 895808699 480162336 391140626 283735066 42727905 711003387 76594380 629253534 619593619 978123552 32527056 960334206 570848139 934876500 68436223 593520634 570729225 342352386 783847224 537554278 993313764 249526735 467767121 68826898 602987150 204974468 15542998 227840506 761032025 996753818 414167723 191624089 978145081 441308253 539833840 921055804 73975022 952765579 326330146 520958469 359492544 50704922 287630053 876088651 214081226 668742489 238099244 113799963 563829706 972459299 453534272 26994787 792834182 822781585 988710150 681503214 618699110 244782624 967504473 501995047 508552970 149483817 407086597 903573504 473014703 125501725 97938600 451898710 529721410 565045720 961299514 274243530 78261792 570997215 298653431 10500609 157371830 302851885 86729744 357248715 519775827 845046400 51477946 569249969 745310887 727381043 283348875 4971988 544264772 698520435 442223373 530237712 883220280 934428326 856079468 428684466 87055196 616252737 771139180 425890573 714260051 334235828 32714823 895244570 376465556 367076008 705823601 731415202 702488213 410291150 622397450 4370757 324467327 888006041 298044921 258511409 690153919 591990456 146419786 222610180 732091747 987346930 314432991 32731163 206194712 162292299 121223594 731362013 201683888 182336104 338993109 870388371 45852199 78917727 359150268 747133921 501105855 514597148 365156905 398834250 779869908 352281679 435998818 460832018 963719789 8033264 688635257 456663706 687951881 861759407 142368455 753351573 803905524 920628125 839800932 976220138 353085715 386638876 993155704 664120813 288597183 819127192 540471655 74041593 175910592 151745786 540162292 437795972 933173295 6635601 914061881 676815630 67341955 37218643 209163117 267781321 131164107 818382806 129785497 585640506 990286040 150205699 384771264 376898884 172028324 661869245 54968622 954880849 722524602 859186853 714564149 372053592 143540598 379308262 687276238 957341540 97024571 212241191 292690699 870252026 1915371 842300538 454894488 606477722 415250690 29916421 403990897 812906215 365092914 464949159 193854007 825075056 826578669 26417220 213545092 972613804 948880922 26141064 132192852 824862994 24365225 661852885 668999543 118662160 487668315 7280621 537457381 741708240 456481576 130777291 915514821 775873567 630930808 639527262 670787181 387972375 495172246 89070475 238014766 873419695 973109763 266463325 379137561 292620630 80109748 196967275 687812930 959996292 599959010 796629191 611408342 195060850 666465941 529891813 331969792 597075309 320939686 909184298 179325946 930082761 192425879 668340214 247879765 787303550 692287758 660227646 25581980 413525559 865756007 977652803 256540734 21280233 577417338 710933236 295905083 188155679 441777977 873742621 639987654 876285246 523770181 757207846 113429002 585107964 275016386 419447766 228784298 99057039 793286255 794797225 187454354 187078507 42525791 424386612 625935121 109523133 226738622 509725008 216952489 716336620 786254723 173778136 434031949 697850484 283711082 786817109 41383909 710482920 411662105 455834024 181322126 920113083 189067247 970196262 229944380 203076223 978262544 616081351 175354491 257506013 746990367 647840357 926726222 428312902 357970221 770789603 120077671 296561903 874524077 44207585 24114434 410039782 912360114 366015612 17180361 582947988 330312960 247108668 636879120 197049616 324250806 707720933 128124397 538791128 138404077 730757723 444273326 45352477 787402456 56673837 707865246 34149489 289862141 363940100 820227504 263512394 111351070 841287778 546143356 697284140 403099292 77474421 215262984 976945249 178067073 59853590 204719035 710670055 453154455 449558276 479373495 857016453 172038755 917406800 67273784 879613089 25682343 659371738 886268848 854899138 874823670 291839220 782382590 240470541 4992389 161516755 674050040 656086722 130627508 326213979 28319026 453367925 545330435 953969731 165321344 267606032 215392931 509799213 329573245 193739057 931618335 35035114 607422427 694837620 281189932 139566079 841919793 234589324 989267848 602828238 248335694 817068238 954958717 879219230 912627979 996887978 129008890 366535933 479124617 744336813 448403043 314764992 998921981 363684105 521359399 509182667 708987042 841760924 845106510 448812546 567166170 157141972 453171601 165092916 24955396 345230607 723236701 353354994 392122052 454849214 737748268 647238218 539958618 256504263 6310305 731791101 635119896 41585121 688738809 559326333 701758296 478860708 321607248 353396520 798498918 471193423 455872545 212154320 315294154 738258320 340368622 857330693 330082272 146613650 37287220 436456415 385443888 231683035 502478845 312763086 894063416 594424616 486111194 829281951 880452556 853908746 330715440 182115172 475458317 246211624 541115486 783392193 94935272 342878183 183198652 136497056 720322682 826893856 877284466 85672691 735327535 378967727 228315072 439901133 411166346 336231531 906003864 973506985 713561912 446031868 572094884 153725858 416151239 582164081 355012019 617550883 178796465 374754994 619077424 612118297 973438651 490309963 216914861 113760460 406384063 317799867 640399670 716191716 360730193 842899283 311635326 251206193 270662800 88852188 175809401 681750456 993748881 634151775 229764036 939365435 329221000 309532749 13119842 470512143 221049659 263675921 624236734 132245891 251312169 218844748 570269702 828489294 878328203 160139359 582003995 845136099 610589428 582436954 833755581 377796915 625247214 673734335 583775735 947776376 977872011 653510036 589208155 851297275 929784726 552227180 997122616 497202899 545256597 546403943 84521991 100752445 654029875 236502423 874370908 621770143 820683148 143085477 955374061 322866537 339446319 574809092 2118039 656318071 880986013 401996906 19575974 961214025 517528859 331660274 454267588 901501071 203468646 742656276 886239354 486885477 763268739 939715191 751053925 259587346 302772629 237615923 705988771 146413657 256520100 384604894 996859454 593548107 764881849 762715695 970207918 513983524 570645382 252312801 984132663 267214021 785170633 874348990 331994730 435599868 993986843 509770400 414246308 528918566 44801098 7595553 872099106 109692001 118284347 726002503 915267613 316127755 891343633 899618054 72803532 930460433 713808273 366897661 810734523 473687895 445289581 529412653 608158718 974091919 881253828 195792417 207452684 356749209 906782275 275805503 126450782 581916780 559147988 898295839 658786709 580846604 344912971 300937792 653555159 93068311 75204008 199371717 759731991 751644310 734237169 750463248 846645745 409291558 224571109 188912096 957865087 977602320 977319202 997929962 15769324 593095760 95207901 898611109 676482135 84474467 170531504 60924809 77493912 484636186 623090557 265993736 183437106 112770789 48058211 212519783 734164268 726502690 134832637 120224792 465036260 488747229 536530690 758803622 599288098 514698989 1162094 731239778 926403599 584571889 918433845 882930603 417013552 255806371 312249233 183945132 77751924 129330313 201304192 574657 36755316 265606290 25414874 31001671 524203568 276160871 605349691 828096753 220454983 255184085 447280443 259848010 82414424 304835525 191606198 362913732 509362156 460028492 836268647 300049646 566445301 584308318 454680429 600853069 179018898 527310642 238823646 794961361 549680739 118650177 851112 407100000 178512821 702048214 147367434 14923076 509520228 891062255 929654115 535078159 621321457 810070170 580257912 645815314 91867683 555071297 495249286 917618622 251179211 863851967 489969393 342086340 439563114 732702693 313623112 257490136 154491122 786224756 278791807 911988152 748178055 717516174 588389174 234019224 91151624 492652479 424752031 213421248 283341252 523135757 768575629 717405185 765446831 785572426 894669215 1333218 810835094 888645697 801468888 276989891 438961894 816188055 919105725 266379973 132120009 459330627 280027633 364627663 921001949 273801369 214575795 361740382 13010519 540343614 63524208 42099050 721791973 482889164 538783395 581834133 777651014 140557113 273062229 257914203 930319862 400366599 661832762 872513404 787895022 385938799 6571018 253834657 860793305 315245050 290570836 739482095 778499170 829784991 582641291 96713616 774298436 933264385 376571047 864026971 511241987 500673749 402374851 798977282 324508444 755338609 335553633 437443962 906090954 265678355 470241004 204743099 50833617 807496921 430733750 859445435 273329843 729293956 990301002 890925342 629540423 219155762 224749952 513750698 519848622 420698425 820275730 980794717 842949731 743384339 284726985 848454809 140678010 348212547 296829908 189023116 140289841 313142842 559328129 965815733 990502010 745929960 888530660 147780103 600277211 992840506 578816032 111080203 277059790 476441799 466914298 3900177 745575503 795450605 803971573 481519131 836367215 778108686 783412609 374896652 136815936 365007653 750536188 395044720 914678298 819314626 145968773 52830067 387185879 251758915 819707872 217192109 307574685 24423381 979983778 865725736 486222846 415475934 599314271 679291323 99945352 693545862 1224637 361124321 851417824 229870741 436974085 565432620 465329890 490016791 783678907 893804533 22880891 572636774 536015525 580239305 473975199 626613536 856976344 90157298 794405830 352414853 484434421 822562934 958052171 211085947 815215102 729700960 680823014 549169212 839876710 580326813 220214379 183323256 205056291 245894477 597752576 855234947 716969996 899424219 67972092 2777750 934071092 691736116 520682142 47694970 356926163 940695155 894705261 863062069 676481163 855386237 899482272 34516730 266463988 61764041 861893097 347102248 678061743 973576752 474458700 387484754 6296890 971788753 904584729 339779429 180209097 79525364 157465734 965480597 542998403 163030723 727542497 188523287 154884434 746526168 263194655 678703401 666952107 203893273 385845076 59171354 770613359 69143848 333246930 93780087 509314430 857311592 720239569 120334898 955157300 414976591 758997924 378471429 892442783 643677227 689817663 562899231 87665273 919011963 817952133 651895467 16078413 887416202 74632603 632855754 391234098 779668035 284263361 76050309 415826406 520676874 480871778 399862609 51047402 635233772 779125530 631239224 867119234 348622532 288077474 474086054 420771164 994256143 332508643 216966538 998722954 727970168 668194103 425365053 870496109 457292052 317461052 352674564 41451971 129511083 131348426 716399804 113780726 479047834 958785845 270821748 762037424 722229998 372085772 919026958 803854994 385187545 663524827 615954895 56410341 47362699 651291058 322325313 594479235 457700903 891287228 20695732 912017101 50902825 538460789 534892826 394927983 599081663 242697366 732036828 392684146 487813998 176426837 401557829 792499522 405665300 325398575 739133302 289339979 785042530 105822471 939849397 334382959 490421352 946732532 10723004 931489630 678891291 812061787 184285336 558805251 921151845 815784316 44552476 935252372 583390413 845262653 579807731 447230671 259877283 812409964 138230543 147730636 748413689 917845008 256199477 353586967 700976103 179750168 87610390 668891705 477997044 841111311 253930024 422364659 791617649 279997140 591167345 89247941 838514872 166233577 348194057 857656521 96386883 271420548 988959253 586431708 412196577 651523662 28652356 659688550 203723634 88346607 566331724 896657004 723208677 996684725 533736516 813713418 587034721 887327902 482208928 785605733 158974449 819169928 157540620 584691392 532234169 124326048 248776229 467725656 917934658 483839317 402365012 275467366 906629514 992108776 471740156 84807366 304587489 743834984 846437671 502067563 753926567 384115774 806491447 786594895 73594862 451820743 284157829 671853546 359891632 781871383 241877712 623957488 89038646 307647120 37640263 120574486 622277748 698268434 253159560 709030697 387620456 364998899 814370710 691542425 100193583 183810595 74305373 48306361 411619954 293759650 85830644 56007842 835526288 415648621 657376376 794115503 832833617 184768535 574294997 295526793 214357176 327461564 449344562 478412341 506375788 348766319 100984796 373551202 468462128 794425903 222454356 102392867 541521219 630008632 461464693 161247075 307458267 814014679 869133579 227512850 328290225 245722020 516079377 423971238 545649470 547515609 161250187 460908003 247882561 73824900 697871517 95541527 221747397 790842282 84519074 652106648 75666834 196220967 637835653 202044025 674418055 614772987 94428108 274224827 340768627 990318093 731853808 984755420 139757258 387794722 361858342 33695652 485280373 850859404 552207782 924505846 695101538 517201535 670019478 949085768 710192414 702456162 621476259 919723135 355105664 363142598 143429799 858474610 197591736 885904163 491487268 451485080 841920760 323121420 364075779 569950150 633533991 971360849 179898975 281633036 828911786 839784825 781033491 874971182 474951896 860246073 952546198 649522300 658881531 247302440 936815692 6223045 82086678 178540162 911246805 481933025 30799322 76099227 37692228 952906996 942739608 726925805 383056114 419476406 605066342 764602865 260499368 377275369 320934217 704658196 500236688 451121855 668984231 250188781 686969151 496733067 813064030 958890581 696085940 182152490 722869376 176376679 307451482 197538145 832984199 914120340 494315549 895328093 447709279 927278442 304104325 185024790 936288942 914886202 492448155 602341051 707226500 757462572 97767747 254090224 765470036 959421956 422184767 870603941 163884964 148391854 852869285 881765089 806056275 89676247 183003442 903664193 811130884 437587560 518995997 325403473 745676065 906473506 785570265 601831181 6504617 216562497 946284392 12226823 339722117 587615109 146154757 624916196 458811351 332558237 369869987 437878144 488322254 625564381 243729222 544136564 83270358 458246944 803198812 119353374 584417257 403945440 162160695 194572427 617168551 690024399 855144351 145236927 807219944 271175159 999154514 680449750 703349456 92345143 420051733 738191966 990423214 542121960 828718253 751001350 948741161 938177246 412756008 457691517 829694593 302312289 251759209 860862174 830108101 508865384 681987208 817632043 825401954 436572539 631862574 190480230 452634225 991294046 504726179 192804128 74923065 353335434 851269322 549058220 994700515 933822195 268924380 992020763 180521186 374530034 766031174 649099348 122710932 47842501 859223671 641193734 709469174 268669693 970419330 632262902 19067450 479957271 284419601 463672928 767898581 324510997 63026560 157378623 284062332 670950532 992831836 526930582 421818582 473619720 363673460 368623632 138414436 438947625 890545714 345687412 727220310 422447346 345505041 138418040 646214721 350005627 815607145 643414200 763941326 837496279 85064330 393280676 397788354 399655353 791906613 749015326 767823663 956601323 708149345 100395910 964918289 390182848 615625911 442783904 421573556 749836660 988704502 238689526 90322705 111508075 345788071 8609535 614826355 109393998 531930104 452075139 731272202 566675285 860323900 396480005 586286698 636879854 851255797 445828573 36845006 859115567 966449878 983769428 905663598 938012618 44036839 540463910 871870548 210385797 692574204 833227768 260865393 293825155 702120581 985898787 288502753 633686537 231762664 225814941 906603293 432393250 888009260 972651876 485245709 491603185 767739226 702946025 976597258 13713194 928005262 141445768 491583257 250383885 895054846 834144165 782465628 813081783 106517417 655401488 8089608 915300339 465502045 411674099 245045646 908006049 268399389 800649526 387095676 268768520 170917177 872867773 446435598 316686418 593203814 724642172 335219790 328926286 380399694 874356576 610685539 70532107 710218596 294738040 717445606 80032944 353244904 648585662 965963860 881712519 80275230 875592971 789162267 560569973 429771477 628859423 659594555 587146607 266980220 786402280 702538101 718553422 481352536 995793390 23319599 932792341 213984017 121248078 324556723 392399188 203522300 57112653 358542283 593258001 238191549 882272685 141534647 398822569 475634286 587913136 403377624 791001025 524513172 792158380 207517778 37191053 67737152 430525799 584465843 818953062 122170117 990217651 176960493 840920857 170771258 845923707 620208606 560280527 439713011 443749052 957661746 235368368 964095853 81152397 273631641 874232659 602875242 225182259 105788444 999152864 297241259 601625695 814950533 1807467 928336012 1331962 900385797 661268686 443130315 904882097 972855894 86391936 108221706 71538714 529184342 128080641 677419317 166353925 83064437 852795220 222798716 625953625 954476646 165298963 114894676 501603859 26701506 479919610 813006475 336818831 713227889 425222117 565539705 186897157 464160881 463512432 801688269 923928998 555894025 747320553 312130548 472364528 452963397 163433722 853337925 907036039 932718922 758469145 693114143 839414039 480548853 812088653 287288599 708969285 642532203 419053283 751182864 850230001 568434242 419926473 50065440 684762378 417556924 283343361 844232088 110673318 212784847 154816507 664845494 924009175 310496922 940206570 22608096 394433250 618462901 354937801 806265745 778786038 845624575 918127626 780731480 425550873 44501871 882005224 98053533 136675785 574028655 477697899 332235564 643959936 264018343 565794904 442425159 966041491 193732440 366323317 812367288 509675740 752278984 856089943 188300327 676748846 425897106 941973937 218523564 372406611 619695665 217633669 903917458 908525811 858539698 76946740 135736195 598978605 953581223 823601576 480830052 944982135 624190482 470529162 156731985 619309073 86270407 641868049 150386309 517397189 790355793 355443166 299878745 141192318 338935785 424151382 471375479 450750772 888270490 139073466 20493337 971417834 75377651 671709857 278989685 109374370 965717971 964231731 842425101 137880541 138470108 697440484 248339138 766794886 346370611 677716741 401479252 729767868 879868985 658048896 483433792 10045795 991157789 862086225 187713318 332005852 700088896 143545322 734175970 993770115 719918024 349881657 843583656 934951792 367190255 47232491 911298368 907881258 794463959 246255732 28371686 759687730 871875492 538516071 757484001 918304189 239998040 328481001 144989873 558972686 462227596 1984698 973638951 484011765 731253878 846646983 655481229 799563266 662784630 855403666 41308165 425756645 690015047 155526682 256944865 313274698 901408528 905239367 782983047 102089535 561475688 788943620 664174862 451960367 70222584 293123003 266783233 887987467 197377552 482501116 337759153 989634657 821064273 965585639 488558382 417381790 309994092 618489810 387389655 39718522 525629191 79154526 745955064 297138114 61161631 452014281 675121024 875011958 675365526 627673565 136739228 851870277 61593736 832723489 630333087 136870651 641278803 741103593 7237999 262176469 760573360 731502831 372873669 55520342 323243038 606189787 652096169 576907256 139685703 517910414 442606720 137396438 814632827 929061564 85894568 15425581 299259 115169154 616980646 645212065 527375640 710872804 751895121 239953775 356414498 313329913 752908030 532713349 880636738 925565676 363721069 936245859 204072833 19971313 261987215 521225260 103025857 562229358 816618341 26756168 700501632 946518885 821314769 920839731 602270746 753679135 576917322 357605293 596543050 921918339 969632530 589351573 255566506 194573727 55610419 419872791 606392889 353101945 791795685 172070961 140596303 713299967 809147117 924355772 997931358 364873698 426678528 145667491 803333721 220383258 784769501 531626448 705793102 938699162 289332984 443178722 87998589 493088435 334423348 959949771 323706402 639779829 303924572 526085041 526128310 807531141 839611815 824832028 360703036 272893508 424098890 478131850 682215619 34107223 74340925 801938004 34616649 522955814 911075655 635973220 326630701 451409401 769064458 216158508 972928046 220709368 55626947 944816055 437062867 551733012 677735272 866671617 531419335 184738951 435178880 953507895 473610190 407947392 638795604 52769740 522268011 655730311 935459589 636509474 694041202 719150809 797158647 527062591 974537083 390232028 209746229 397781637 227640466 480974775 279711749 73380367 180328595 890413856 787442830 295885114 437600262 278065928 995718646 482976316 123366169 762170615 656992617 836921353 986039707 442626348 413265820 413500985 573922256 295696695 996101301 583222153 882047274 872873695 998552353 841263501 472639119 822266598 40694975 485575425 564699817 647834728 298106498 993416845 945770727 906526901 88191090 916487316 410360972 186631774 429550522 23346681 218042615 945905160 861770193 608591504 553229536 429047785 206098660 930641233 774095721 544300485 914147235 529585342 633097480 391939407 937316350 512963553 614069765 122737790 476241190 298075511 948794989 564480638 984311643 684511566 649939610 10754367 792842208 363500510 254317648 179535734 822185010 51163028 834417022 315364105 766391968 514271146 380499962 801395118 784025115 716240075 794363929 992027101 998086919 385291631 443935169 172050468 392710150 598562941 2252407 623357441 861389385 666691584 711656056 551166008 110248340 897069217 618430823 863556623 400344924 675144091 306862447 398921466 344782483 595420424 408951286 477184496 182918265 515586110 585463359 654512557 681372392 645120797 629904974 82682871 684485127 676696765 479726017 942575729 94188559 720887403 240563573 635533279 419244285 509745329 296147798 324348823 328800998 347128013 991443901 876183232 32277504 290654796 217863814 698328772 756460280 895986871 613882650 806554395 412096090 819401814 738346610 61365114 39667592 613946764 352902947 665745928 769991966 664708028 634211428 488010303 417865461 513107454 350850425 735648513 660662179 346519910 641005778 512774876 776982912 960220144 321818226 157213780 75666586 770447284 584846483 80232055 240546230 185450392 398641935 457866955 533413743 454118499 436634960 487359137 787301354 203788172 365693509 974993515 456507947 13031577 773954777 272222207 51118207 314522643 878570803 845782389 329756061 459682468 525608601 407469780 517234598 256337450 725498490 396959891 621363970 474516733 822161670 758514104 353348549 795048662 598754741 561344405 389006793 363431389 901621976 92454151 182956030 769657489 634465532 658389463 402633918 272618833 886399903 676990717 116596879 667269219 557706926 855803978 503347814 165310751 236769808 444256578 693276544 804436440 98960879 718438121 507388536 898977435 191940524 482556537 616364308 672492843 318825503 287338947 34260852 774762606 141629024 207036365 821660861 725358389 527052267 760958840 830189357 193109310 570080452 598499204 744225025 442434177 808421361 12526031 356696966 102920073 343015049 860147737 713990826 753819485 37809039 975163981 644869412 450472095 537471906 703400865 149723413 101195000 993066226 667053929 631937185 776003039 902352379 851717650 127939838 799901251 925285880 480898624 23929838 556937725 374188933 805118094 458817918 226751741 163623157 266881519 817502133 711180623 723885766 58402480 470325284 652063146 766545432 947718192 88115968 388571230 338453562 263914381 806532474 147501817 350924734 237903559 575799073 314746171 962961715 624164603 747046034 551974140 49832360 412196801 501649377 708197889 226173500 63389221 724506504 570936442 409719089 769985705 504475222 273405683 408985392 861905276 294019882 525629423 455491373 829272341 768065318 227133269 551249384 238693974 818372945 240610104 699271014 173640458 894105861 815674196 50486662 384401699 857709361 898833556 302739358 428256991 129856264 211423513 961876147 920300959 447251829 920483841 344957899 309561529 301854748 218464749 852691704 500400236 840484349 986470882 831226040 971395705 416689672 375762590 816122239 539152455 114254467 542035875 552976715 120134191 250569683 647146113 365437412 504653351 872530156 327913011 881866575 672075021 817962685 780796270 980022565 770432494 371854809 899470577 592440893 83646765 69969798 993207719 965863854 564087368 852716127 195166227 33587541 231880694 244758075 481013755 430744960 225011569 830394371 842600307 723699773 923622561 162280956 26789092 930498397 935781162 836891336 37005644 985604763 610186662 827955481 973777737 886685811 549798648 898332776 552786968 66796014 640376002 118809364 432367146 53332521 129656802 476108869 340047027 940623118 879413179 793881004 382766072 645307823 106738349 917980573 271729010 149093817 422178437 20665220 302301630 179843809 213635492 239144561 982655047 874798370 220561701 203841479 797808588 259271117 798795627 123899140 100937959 503929634 345903151 853737804 312297196 91246841 292675793 40431248 280471579 182633067 249057204 332359581 55152166 139820896 826759585 519276931 249704769 170709528 619068117 120775842 721497207 980943840 324335372 803331650 507634873 301846292 343742347 431311823 849091481 451534647 410491140 174879192 825055619 639824234 203764930 392175656 874595799 187956451 773087509 961723323 226821447 876636327 288340597 200583136 685661726 172294276 32569726 219352422 309404685 940784838 352041543 545120747 461621737 330662356 559983403 29029229 750864648 629302516 817751792 179198710 207346172 382855406 556766269 367211975 829919749 268308068 909273458 26023294 678094794 705136055 812291666 206467746 732177764 145105660 952776896 578560176 216982380 328065411 398680282 262196006 80846859 240420883 77222358 912821028 296512998 330544970 606456460 155358729 905079514 1929873 893068776 240076819 647322255 933421862 891294592 162263025 48324753 593802539 948650811 204014089 262343841 435975267 118571428 632523988 326397195 337428179 945457969 209575580 975434217 884549810 456628311 776376640 186923596 138237301 24108628 109694919 327574996 878394030 18323204 253653703 10681635 153082419 960210277 89083026 995267401 585780378 929116052 851008503 537229648 341163499 94362400 859239530 152771870 710814596 651303605 644695158 997725003 322401889 977268941 107530053 816337844 350733033 229941909 581296828 663582363 713279532 212214594 387350493 32243716 975462890 304311154 795497056 317858169 545482518 131412034 155686365 292604370 358406874 745206755 692896821 899122791 187256529 253565732 448843289 304527762 891840556 15966944 839971002 21484857 507835227 573866327 994664551 870235297 728284363 298955653 310902311 114972540 358115593 808252792 961816659 15840132 351665935 463816708 931141696 978252578 866278649 661142092 634699226 729359075 978297435 987815966 804549949 455300927 197987450 980228801 876395726 862077714 114070579 664754669 421056256 621365426 657584306 155554959 419358312 890864657 914449671 352597599 430617648 560831300 402610501 856318114 267370896 314846073 625962024 963087230 572043716 710366974 24375431 702483124 825138344 399324215 77265949 42569729 662618164 345180898 233144264 180913948 544603973 15775461 276872291 503302488 249220103 521874987 64067658 327180930 993611085 444178944 709536092 201362921 228962337 378299993 833144032 784682114 409841855 113328372 715558773 491879286 31109455 781958468 855335924 559397503 708800066 468354212 190233889 971944956 617775439 524136055 476861511 37142933 992307507 245131947 502057450 187031747 130058308 274115010 175514332 648616245 380622394 92104140 909909364 74525287 58547860 777278715 142759603 376090841 487758986 222935173 959665359 18853151 630525193 598366477 368846382 156284241 31613665 240103317 290922879 46893420 861646533 60616830 612623985 186267705 495501489 655481610 597730399 822531845 335442983 97516784 115750807 6070320 205192117 358859414 374327702 493417603 655299791 384497939 77170952 774864390 202845143 291494196 455828795 780619239 618380305 351499780 495370783 491099112 782275295 188233194 868114795 20127028 462480383 818474324 234026754 758672583 466227560 823232575 362375740 279715555 449776849 817560819 912391544 423718619 148913418 14747040 219150501 620130596 504052356 18520103 190444867 941028107 567910823 961659812 468730470 676632445 93522915 249662107 508309797 470311375 329288384 838859337 100682636 152457538 63617462 620494741 777741921 517968757 316890016 650520387 523293073 421991354 106210352 568343064 636416486 458233167 248724017 746438490 813635826 96421232 800099886 349444903 253644930 511469595 358446183 481622723 652057586 591106344 280962271 265264056 871415083 144382420 434048262 623617107 615940155 314239085 652776774 523241306 183798317 75319089 205667187 369550528 868687937 572816098 945652690 605634483 766009297 271310373 231976365 414462293 556368194 445863991 603556817 362424097 145480091 333229109 798857498 873539899 491295383 912460946 401308277 359256453 150936207 281314680 374834236 899040362 48062164 627397503 412330924 354071480 132882374 180241493 624346228 671258331 320442720 624308390 522815811 584546447 288584202 238021896 297538713 975642909 892308869 449356269 449112846 929722984 332531835 442776796 445286849 543316665 220176139 748936264 591286560 574973421 567523351 225617119 286128021 325553805 803457158 980209233 343229599 625741331 530251148 444012492 668647757 922895920 326127274 415895014 589648493 169158567 31492733 577434044 603430088 670697978 660276122 313837293 520334184 900713997 530745043 69060871 990568908 934240766 352421433 282534524 224514653 944164829 991142640 900384099 817001692 217100361 698561754 541039515 196791926 66882471 394083626 374860242 491037760 929554027 486353905 302363666 273549221 627762312 958162420 104420329 542940721 855008030 301399471 652449797 713362572 179241574 354876841 217270952 235831364 814186441 252184694 945636175 723884982 375434569 749182512 592542593 181187796 720593972 39833361 168685959 34210933 290840879 712745525 913759660 321170499 225572379 281357882 326698882 260982215 793885013 620674423 480812097 189559094 845086671 995182974 828876840 340782880 318559089 522008121 614012119 355335672 1078807 295276412 154337843 516474718 442913272 511316739 3948721 530289076 532622823 873392304 767790243 801537214 320912630 585321298 633316671 230000309 884348342 185189626 782635385 86040807 673808902 484996870 613683142 397149672 176146191 555976039 64718716 987882603 419497910 19076701 765761934 852647655 500501727 655975527 812619727 776575860 601821985 861671850 367657758 487463638 26639957 736404691 765965086 722997493 455512176 564961095 898049277 759639842 79039428 311187226 888852563 65004270 431974147 429281019 91183980 736939013 782539757 627217096 763491950 992995567 116402397 876213744 964476229 195808854 758707149 81117584 739012241 480023073 428952095 591904104 600075490 515742505 58186865 214413543 944509205 681142391 564718450 363355932 213932508 870108999 169236674 144658352 13076676 949312711 181927798 110410261 6711723 352538063 87411889 414390195 472234588 934430123 427893681 617243270 542647164 977249685 352745480 28211251 350370263 143054548 355808484 388205096 164989064 425360047 85958468 8075074 988075038 976075271 945883505 496509890 639703702 490519974 435816420 11535306 125375746 508457041 477488056 114821511 417516685 608920574 877356848 527632545 442176574 76383575 667417780 766144950 154994718 538812385 283607406 465187013 654843072 161939187 559351354 384004174 337120162 939326925 100107631 985224937 626262928 945432940 241991518 281649658 213279178 999351548 434007649 199497805 687140439 556206545 567515647 564021280 750110033 776695306 335156923 343519033 694200916 855274125 802919877 57328315 103353788 469014701 32549907 520121089 116782796 455505410 858642550 169917496 999479876 83971914 425399157 251150733 556849162 831362345 768520493 207490336 43550476 696176679 447208802 866950621 268280855 130706580 318245636 979724043 343570004 230927926 246974320 103369816 642701936 578510300 225448588 475251899 848398829 168844359 531311204 978754686 48662678 972089852 536252249 243632411 785492604 854908352 633302327 32330306 50707770 87481020 934611553 865076909 239883421 504718496 974840527 833591109 287918225 96148399 73615631 457780475 928690382 788442485 258494108 869021570 927867063 182934788 264615110 596359131 145091652 357828352 244242033 998714149 990231029 971712350 280266471 66161832 219278425 848746954 900399188 626050238 667091212 913801981 956300713 916401064 418045760 78226018 455671031 332737056 600623650 511802131 536471103 480242487 991794653 515843651 27700277 823971549 891443770 456889918 616398277 689310657 734841304 243637369 992664032 332354674 442463402 508270763 887424049 449958682 946195829 134801561 973602032 570758129 311508708 750260579 271876124 271040092 805567310 346571172 842907774 786344059 119632910 548315092 138173404 613631590 657393117 122253872 594253588 958838917 311943420 784230632 615570210 947344469 263968203 769397513 901303716 935344107 842824100 608801298 738065319 181421562 315045188 892087773 866495155 356306314 980789585 25253483 636769328 255660656 499726556 498696105 822419200 896574974 769130832 353725369 577548974 614100909 853517766 65316015 158269933 882930695 993742103 338758735 853356714 694350829 595436503 786833161 408551631 209446906 266751809 805617460 454218551 456592732 355549437 476568904 638837842 49016683 871241955 388183519 157986061 138101690 69513129 898498160 169200773 274275495 880953685 156260634 499751940 349239127 653337556 892495447 46236047 952641977 366013625 18882765 119190404 237399944 28444849 189624372 883160577 453492029 227319656 905754081 277849408 678858445 846466865 312347432 367697108 411493046 28092125 488117824 438710214 982429834 995914054 91773394 51207526 21409654 847916993 290078403 932204041 939575751 49115344 466788536 72519968 717225828 262065325 183412910 743072523 134869919 200845880 890891694 181953641 483035564 618313782 451382299 621485736 248742405 945744227 48237204 242355692 248690540 148414162 779420347 170254219 444900272 702793187 797703869 678054470 330414380 531332979 512243128 994068355 12417176 339694979 124098652 174900415 321647437 838392519 575977122 274232744 659929590 236144198 372243365 652539632 298614455 703377454 423128278 570552378 567149610 890978390 757495614 460256011 800734466 708164227 394381206 935908913 677000564 975095212 232279007 682075595 303964267 170248574 694298550 498801732 213432697 420498414 458458036 77179440 94460139 25835560 983236627 647833005 179692136 622602218 681284802 917381466 684558366 762462481 220314956 272037905 312350654 624104168 516741723 819540374 550027280 680482408 380184132 787002806 770274160 764344568 368613169 938008572 918733204 17188106 700857866 22684887 791087019 485389089 537677654 315495907 612096066 117240969 144313240 67168192 822494172 669522040 481925697 969666467 916756846 39801059 387810770 30910883 896561842 753169282 260874535 457495390 448917132 953311742 894909582 977123563 669433366 839501101 144837013 782126004 581278231 216903999 334329109 543965092 596080571 529873592 52207842 483337396 693289757 319604442 508094864 601546992 12227060 129419016 989570510 805137988 127988187 175994100 508914049 975850582 208733889 43763170 892411674 665810341 924272474 20000483 201526717 192461245 196600302 178202531 245742567 767684790 875026094 230739719 796053486 739798505 683697396 110035042 187846735 993058146 832016737 131451391 696390784 551879486 305727160 345723966 355578245 383859161 153032029 74512040 136076393 779235651 131425228 30670323 333171074 844891790 727370334 379221281 704065915 556649293 36778629 535790278 205084466 50311995 534280336 738086877 448310834 83243195 446261990 57282835 243998725 843792416 365091743 154012933 879236469 70097288 162606619 713612347 835647928 208646002 558781508 259485296 365274520 563729132 16465206 60446152 135740660 942149599 863027417 453592032 500463678 877010569 367760249 535025147 822103259 809134311 470971976 220079360 205281653 411093448 655174275 996616475 75658602 403716375 857615151 793685392 575567719 962833072 142296230 445731856 663263904 414205346 499572050 772819242 983814617 863841283 937055947 78635235 962847019 634696400 508095931 57307689 802916488 481796471 884203452 507040529 824457812 96991252 162406168 121598529 531058141 323785460 112665117 733419505 865835250 748917302 184143608 421416947 990057081 889977488 459917096 132842904 825628776 757516855 365610785 492346569 776997731 588480823 991210207 307169988 702292459 780395106 764336303 853512357 11876236 314545090 73642102 462284053 988306133 901278033 650661921 627213378 309141687 619513508 17363755 362464224 172210150 842448439 557107057 903427796 799451699 405853060 860391735 493392448 742167390 826074577 932052194 862561806 308606203 29570123 820865270 668977921 557604629 812229247 370876843 998105302 554923068 473867906 129278971 65274216 185150562 792125193 494351279 560022340 824102612 621336611 929011225 27926949 817244788 981299178 219068811 704103122 33490229 957238983 507709276 627001253 466150008 254662881 35155070 247857977 999956183 814579485 865307044 432862842 15019760 507799877 762082363 971048026 140372977 974277770 684987318 81541695 792584905 937121766 103429157 155976240 138740941 719830595 769211220 629094714 862175201 486581142 474982215 552733615 466540414 157900174 771451540 745056594 700546010 613573610 188306031 140799053 176676883 447498450 250939091 542968860 580201624 941041616 713198938 188056349 64873370 435206622 516861931 43723375 981377414 320494435 556648144 281831543 204779183 488191892 183411923 948520411 512384261 433511003 587501871 375030996 246805092 412991444 561012083 755434765 30383572 721174607 89527453 707286921 905677608 446258434 549122769 978572138 254228083 857916761 9467800 17817623 802488347 571203125 29385041 258376080 291411615 778993574 710585165 287767436 433636187 158350399 224652791 971875805 476768020 965316509 696788241 485118956 731282800 904160506 856672848 71816997 794658375 796752479 135964003 836378926 942187858 25073654 470451449 292189444 669498169 512259581 711584096 875771517 152541051 507681807 303660007 18555518 286885602 298229012 454855464 278593427 598777567 360094691 506404371 179479919 617806078 380740076 9097998 673869803 221314126 220087082 331419105 740798093 808957332 90232979 195247960 96945201 372507309 493407292 652500583 709773939 821885422 463087128 326641412 410558790 765379783 322134766 844990889 12675216 116886510 130983205 869458333 365125902 595023969 361410019 716448672 853397657 903621168 403301673 158717412 836615576 581308105 158029937 484273068 788721611 278626352 196193550 430013356 652858113 768838976 690640747 387449133 355677861 965934796 315402624 940095276 865341200 867297694 88489417 567545958 400363519 619562086 958715304 365592524 735280518 855987662 625534342 755543232 933952175 328814934 207382494 82641882 498309453 434518976 989451497 144004218 664791148 322041529 933386849 594040902 946849695 45987411 499247198 83521173 793428486 866688184 219354045 114024817 508842004 458017383 873687233 828726628 274589004 912635439 703980090 325224279 743327900 207528189 991959396 351038905 920458609 108681879 432917899 655105502 336669631 524888392 167340877 333273801 474710041 393026669 252684556 489698292 246004085 739666937 842660093 874634670 326469293 256594273 907604590 64820630 64126711 615057284 702662118 83649586 973998902 844876568 706264620 416155147 809419731 481812391 940753365 485611837 302409299 832113911 407729889 288845039 920860709 216733736 215979701 755190286 801846114 469946197 689843793 870295859 845665817 795066238 726078893 427517346 252278773 704846853 615376450 860842592 410630787 389299860 899390651 619622221 92496512 605804552 508723995 172173733 565964822 20358619 187503666 292361033 48030837 742188443 621128295 664637448 126599906 497026080 502496705 56090051 98881972 17274541 113283298 984813546 985283614 714960797 610872251 988872833 869121741 664219269 974376957 653929054 991720588 422914723 891454136 391865190 656204430 790791373 424609107 161799425 193781055 162050968 163856023 49686322 241081365 559959440 802906266 172303917 883946091 190660189 281386993 714708463 196342057 230976664 383268732 62605472 502056200 719739633 971779699 266127474 6658577 200097084 871707749 76345993 527119587 364199296 343897459 868271655 96348128 699411333 729462391 568582770 843959444 945977924 70518842 239775895 934902680 737920916 470097188 374273906 816337506 812962427 220287264 568726695 401636781 862747975 161438896 302150101 140301621 57181987 507059590 546459149 956359837 694174382 701461372 290503802 38119203 789759342 554088257 443791039 892463935 887818012 275422878 479761939 761613934 837466036 633709117 42210727 730568998 844649703 435260567 379282347 538205789 894009300 92302049 191240063 733076943 539643395 375960927 959626354 866829850 843757276 298582608 609380575 213196524 704565922 87101277 964458078 770418221 629027515 526629448 12904320 876229115 101067028 413713730 532125331 541439091 739540098 103069842 893220923 29960174 470826204 67940164 6033001 539971962 47398825 372285232 469464744 361232223 415692080 501462964 319069791 112561352 731143470 173269726 320368568 758263918 442081877 694216584 315021080 561554868 79894174 563545490 438003748 106545883 250565228 313227729 570249380 452156160 58708815 327631622 188306651 576947901 611197574 590545527 718160334 333869169 477676234 586707308 228147092 858853012 985692787 105873847 222114199 688186339 883671558 849447882 175778464 173264188 494445518 382620744 882823010 575232745 143724245 480852800 517950420 319403406 539710946 689222916 471217495 162855208 38212443 309483250 728899584 300722825 458144967 77841342 212990018 852595099 467909847 565431245 629081638 195322549 946850551 75604044 7169390 611618160 183096994 546114916 931827174 416448481 112308619 875556014 288545762 285664913 531261061 305779105 897571404 718954251 884513706 398816709 951641036 841403159 453238849 237126358 98373269 200043188 374794581 283823244 246505204 60718952 53661649 859150094 87078398 648515206 469309897 42254592 405500775 797553562 227003596 166561293 492436160 44764793 175037438 720185361 454746957 153427853 225581519 686027079 413224997 205331287 675474749 673147958 17884371 435330746 742891177 118199453 240823807 131596247 187646498 354729654 528684442 387986167 647710766 787024435 779047934 889730452 57620652 470570094 534322154 61357436 58990433 671628759 126883881 568877437 68866394 57444805 363940955 872511747 73573430 828011486 812870264 821544477 981476125 70616862 412070242 602966156 645893353 655847657 526874746 915305323 955297737 277195397 426857078 975864704 152204351 894921289 528495435 597564835 373621712 616663539 817809669 597213205 310517121 750875031 38939017 640724567 568784573 783841847 680543715 323461758 824686051 900126795 412608015 929913775 211114516 271203861 527380167 335468452 932064470 146163140 749340582 696796554 475054467 141968062 592271398 984877170 14129543 442655374 31022984 938628882 602477656 491804421 848251257 652442836 834204175 451181342 840143751 249230546 530166991 13476254 512258076 368432615 458805730 815915737 935136605 626991731 265920913 181357384 536489036 282200997 700776038 593202438 424828605 494344976 430482162 578468964 787683481 557620594 385284058 873787562 750294571 263929738 357582831 459852314 432018690 881991209 277770455 268092257 652540587 544370503 593371669 739248206 884643725 721262250 251313331 293087344 583778767 323335103 372614647 619580152 913047483 626778632 772686980 933635623 860277730 518456535 257926630 43149290 80410486 979741958 687125867 252932105 999153537 970592972 823438142 153230853 902746970 488960565 366314910 968402665 418146384 628965801 234059596 71955802 650978584 753919355 99178189 973307129 856098220 287868242 506300384 682761476 884649666 249345974 857428876 900567859 727604439 231215197 144828168 699991087 830942521 584356461 410953316 94605063 180079376 996966927 773457994 399212585 66306725 615612028 846473399 688910854 792385063 687654594 20968387 573801745 786309436 42399313 926419608 509500207 474357672 250261425 571139636 593022454 266118254 740474183 216528481 120985070 281886103 893034848 987304373 661274219 938557182 304623953 933800508 303866256 318670036 605895443 566867804 417806540 461102779 977515606 411368201 597737491 695163284 151774684 538875370 827125720 34709230 563196 737457260 373230387 498525506 366360408 584625589 277289500 148072365 795595378 981134652 441079802 637402217 532175622 925481143 38491854 135438191 847465132 916173516 956626701 554181692 591369086 866256864 720502861 980737896 579117941 428558001 563396084 559363760 614452973 288918486 726261596 176383739 901730472 460161678 812174633 912276505 901366717 627325136 423284480 875960168 657137502 736272895 18017178 156758351 457064423 971886154 767293465 93719213 12452329 680786996 789839860 686993457 415700935 153852429 486305137 423446642 793253630 45465027 638287059 76832547 711589363 237136236 611690470 44130344 877136854 643072900 585151707 225937528 998104448 517608274 198885643 411161557 330961101 849364167 515152484 599206626 381867757 111383371 886063292 836211915 655280374 980093095 458007577 939566989 506985452 779909204 873470266 255454033 668463643 640900034 657188656 213654061 42458295 561292626 856446168 548310364 505471716 191045801 70191041 748946695 870492260 136054473 679110336 20680498 107515839 55534305 957271274 48721152 886828198 873851133 752320790 376516618 521708415 387540321 300626942 720972541 742768795 476714705 711497852 46848713 395580678 278606613 332294310 585789990 413824318 193254506 123047932 629217588 690126407 842608810 52758942 282749864 836261916 588607851 659651179 507797198 520404855 373610534 658979752 372137746 12872768 396250424 775232947 89523181 975199591 236105418 899779526 224511730 51004883 557237036 275088756 998689477 929337408 343465905 553068521 375114386 526928326 261833996 178162904 697172336 893331239 338431309 783368901 94055868 908676615 170080946 308272269 837318928 60506988 831200987 779597342 786642110 459960652 408121051 812916954 630710598 128150641 130765237 444558754 117912715 759293427 602003098 586820326 20998563 598080380 679657750 8456687 430009300 578099709 914028144 919138039 277821149 320487533 127566852 968966251 979000029 74319316 51858170 577162037 968542411 684152377 591282973 410680605 858762142 254921719 543583854 187150726 477509496 999330996 615866191 794063773 992223839 294558516 523950307 993431736 192693604 758990337 928457938 494965140 814295568 253182568 998605458 53668633 144629722 296652867 220224540 648569773 655175700 526254171 63779374 700246608 682864449 40281318 824118426 393894538 682341224 247786908 19944147 890541239 60243967 384917514 533294787 602886371 176732293 722731233 967321115 723866531 803228760 223975712 684818247 179666455 395874324 433757104 975317252 876199210 975745386 313134388 866126834 215442094 80341069 551477311 674570598 862161235 307860333 491828119 19115719 471106276 67768648 848261060 771204053 906484673 229965272 969300049 930214127 561965041 338821338 980811072 931966933 464050449 995400862 454946099 52358323 947282513 988863106 485864340 462501115 411086185 987771199 46679841 54610266 164268429 127784876 522634498 306304004 528193987 779815603 221590315 254584425 318914132 731027545 871104047 476373551 772976524 499896592 25682781 77404385 513826750 201091469 612221161 634415206 424257421 476877612 647120704 376071226 188531783 896763831 212250268 446478341 476632759 558484346 706940919 821290442 349922829 880895242 835160492 153769042 253527164 127111078 795544579 13929051 141591348 810665677 926348703 571586274 236156871 513921092 306360862 932281685 771983627 450531048 778800597 61069677 939375729 753628285 130224275 823141661 205336039 633624084 195638644 36684745 53784469 988642930 458124641 171186491 647433343 856547021 930035706 829272350 571875888 939715033 498478225 918642956 450201643 170848975 187744548 964482117 828140912 564433072 667732038 422874418 109522408 921504481 423194780 313517965 51930964 613160610 692346337 355437569 514201819 679964935 273668609 218351086 867601723 15793651 56666022 876253233 229690188 671558077 876594786 629086521 898685577 39048277 298823782 630933883 144828026 933530331 95819071 589532401 812453277 866228525 339846640 96854066 942956101 135005420 390736995 430196628 99500741 619718358 390809856 978006357 810937971 573117062 545380250 835851207 328631852 229284764 286601904 586051967 424363981 747334310 274439627 998238850 646488535 958314774 586288891 151613562 399798003 432872187 549578789 404175344 323525724 739452385 545412091 468729320 981556435 386652958 387322454 776294220 864417575 547303092 108431568 334010619 115244506 584361211 683323931 459848144 848061388 37994101 489065341 337697621 167124630 737734959 38714588 696317343 826120813 148290071 694052746 1695553 25304525 217586122 374202927 179311217 697643299 166926465 898327284 157037489 719451164 48225531 82071982 983371145 260803761 285841337 716125043 432141350 153286080 690940899 84392140 671466493 220218934 270821689 391306581 398001845 443458939 383742687 844472480 975693359 33059645 39353045 193619099 42724904 387933741 785173495 28972312 612546921 810733570 541735107 610458363 637115002 273306953 861525680 747892934 539157544 553154062 69839935 140810176 493397855 932999378 941009125 785507461 789672981 438073107 993834272 55049206 346648938 852090913 865138930 860154794 131350844 79086585 29413257 957300441 351107731 845408338 802042543 503604750 673109072 923571859 36150919 568363451 585858019 635346090 19057065 884599384 611904900 922223553 562448738 469402025 713614687 485706396 371129153 839311617 967985405 683547259 79762368 548447677 73202331 975395765 491353658 315156423 562118942 215307532 505427749 113827178 681237072 305966444 754317944 319113221 418441534 946662302 505863731 211486566 933900854 638459784 390606871 700235052 31054439 312648086 910873485 931193395 73082272 748580468 797429526 666224806 696864113 192887477 960686348 992454532 600973314 129568650 104260504 132972020 606411794 582828345 277993247 562174949 956205936 752649759 539389500 866944102 185866598 678191173 837537558 563853338 107167972 18321115 286464768 595393484 422560080 285336743 34563813 57464539 890650343 332559532 37866708 932040397 11106076 730811635 460114677 58147193 953185849 635140183 171340212 526128870 107963718 159047982 159078446 353248125 820402953 205174133 947650159 665001891 572331550 623700094 957292194 31627239 994541199 121986159 300810761 148346070 296710892 234321951 665525420 505821990 139731850 803672299 415350340 720091305 184370590 931909047 944987502 837409545 999675696 759249600 422135798 162185124 754630120 1186309 998206595 935215296 870476433 948816036 948629632 953190919 901275980 757285162 604261525 36276931 460586618 276152649 566141587 13536481 213320583 372963468 246029212 58226926 456175909 314302480 42940054 780826238 867674740 981319844 3271070 491102638 549766467 52877237 627858732 855175321 864062637 389819803 688855472 682494263 665684550 737320687 555737690 877368143 139710833 546334048 44022203 562794711 177925699 585886959 92952343 340648166 793097870 13515784 150618697 394833914 140248655 906919855 707049506 269760316 98778368 633276441 771584202 836978877 365097669 293009648 308912543 579724561 859041749 210960398 444172329 917286329 759589087 670196097 928155267 765794968 318763452 741004429 133265629 193376867 93448247 71245451 503923949 849126202 865247644 424443052 9860635 735189668 708445459 963270937 914288926 361327069 507468095 908036178 85816182 126472363 209542868 86210141 229595704 615622183 33169132 297456625 456184366 518816327 531285678 649961342 56786459 270126028 999514956 984709526 162850455 721209748 487063442 45225630 735044461 234338901 342064417 956987401 521018182 976108211 595563498 754115157 976627247 54259094 478729899 201423088 898736785 633292754 648851889 802743925 179797178 502856148 727839670 251089477 732343562 823322316 490940123 275527764 704530646 826747828 663203397 108801393 580212159 704410021 544907046 299658704 47309134 739917244 847612354 483108660 349641251 510869708 551267832 974984675 770657354 275559210 685690559 968346163 776161362 611985348 930066766 876093288 546256943 776029478 740535006 261459305 2849649 577159703 340571591 349580876 715066090 724802616 251013524 868817736 321423184 142956975 247827445 208877618 689122427 825348509 901200045 479217862 893547351 514690809 398163218 265858017 572708861 41773256 366996322 399508602 830471272 708284606 797600300 237304841 15093653 718920841 245722446 64770804 581658156 9660468 617484829 869442456 330903321 411734739 761984855 890721018 48963308 629081314 414494602 756782154 913983232 692415068 995792388 403710066 278335333 326573608 986894764 441991475 284875503 321617996 260588852 403362286 2690848 396580689 341096805 761976545 632508358 758184575 286337362 175644876 359848682 825849166 593167676 753179006 895719037 68686789 822486812 842603762 302845781 425929137 112441646 729182042 623969068 513125676 962003852 349789826 556597991 830027605 321796422 311783651 685644368 575612443 638056710 707998314 11115452 597366356 835276856 557704947 59140116 422060116 327290336 411391994 134962178 698229992 369984716 581305238 429077764 286712255 590347640 881693308 279550097 311922219 12355448 511964357 763799754 733046719 877479016 828099113 543832229 949549392 105660634 710594976 868037308 705864683 46226630 781698361 860366580 864445667 377591306 938420398 822192053 539080998 21442776 176689833 362221890 871451090 45590974 567184234 893742674 211252678 446653645 741788326 562985085 176660753 844079651 867085647 820332523 792413734 792196394 436401604 188043196 259933271 384981814 252849550 404239407 344079847 786301244 416372225 826702107 465443426 993136952 155122922 599201874 449658670 896478697 935198162 740224922 716514284 445743552 943368821 531742100 522682105 957951550 164472766 936510431 987203531 956440768 784784595 948692486 808182210 533450575 908193942 127198802 697392582 57256160 161258566 946535308 986669286 299010243 432050877 903590855 385253808 422999351 401111973 622615784 891273798 226787980 286066954 926173311 997120651 220609566 947530545 749933358 603828808 80069803 961999635 376633033 237016714 337574855 758189705 684624890 393187509 210864795 394232137 122094309 485018181 32626043 611485529 242150792 656951693 854920911 629282336 749605187 10018698 50806071 698996516 385042321 469690770 880513851 353084982 714568259 832921681 774312940 183487694 862055927 685449753 420203505 698606279 950691791 272691733 483816613 715268358 275944924 38667132 661656078 314787122 448003797 689755457 988012814 418312348 152294618 657052749 280902662 825960386 13694373 261339419 229559306 577014667 735678809 873576515 962464474 275223868 768356166 645968801 505896054 454653715 282533225 343882838 769327341 850527745 232269381 717562503 424257201 453031882 267552384 970814334 636253689 102067047 189846977 376245620 225505 525779624 676678651 279427753 160109659 820146499 538139632 816199065 296072972 734722454 617808428 860228253 625575987 691007057 729129973 247025847 822455682 963463995 264395386 427726264 451923498 164957051 656750857 356488333 776172196 364533113 598117575 304983667 628837186 820455791 525765663 182044814 410963763 882303490 585387678 981162584 989529389 896285853 677148283 433643022 127057943 853401272 82418141 798493410 848992452 443832484 386267725 763837491 182801976 186675627 203684053 557536406 370882459 152003196 477523291 386947501 105609149 315199201 843950405 499182419 230736576 34305394 380992990 60635326 978026697 377053822 807899460 548933929 405968543 153314886 517907551 277209021 622991267 145900132 139081880 935639118 79687382 267969395 165380826 518902121 35184141 302455521 999246292 823356907 550792672 901058195 498424028 134939413 36100474 935785090 637592081 829691374 247476833 932967067 497292155 214362309 532778638 721941826 457007741 646721886 672963412 270982729 435580965 538557211 948238601 205458859 738329601 889365582 337904891 977497303 613793371 155176475 348423726 336783644 364663621 46625536 638419071 42776872 871674038 745033660 540903703 488629616 598500842 349474047 377281794 413940423 49951504 727282903 389051596 16420004 748959465 272571237 290138645 200222107 974009764 565890370 59509859 224813420 533814807 772488108 129534598 921683556 498058607 386213120 443521805 827504963 263891775 50378581 16524510 648337228 835967556 896117528 815045409 190100548 581212724 836651675 561718004 518722470 72190007 559727323 236295305 509874231 320747753 478060402 523205657 83858994 600849531 808159299 477039533 442132445 206112644 103490531 98136296 706763068 504124953 77393951 777722309 908271951 480022106 99077964 144225218 603410200 295830673 370695694 537393786 361482255 875078534 620983912 109581579 361947277 120030984 886289707 808632308 406754954 882417972 110278280 134272877 610231192 41335324 203293804 438007753 7327631 534093532 699144232 714990951 170117932 2026804 889536703 992463247 409392352 240156010 221329385 160923309 825107098 398276341 608237896 828623381 940761252 518825485 92316818 802155993 679694251 84919059 95864095 665054112 286392543 420348920 362834300 499997805 288764332 584054383 859161873 728817929 417971950 83075061 469822847 589477742 994176678 517013230 259164543 928262047 976358492 291247453 410491308 37736825 374590381 837254072 479056989 41697461 406845965 273599525 488961116 855033101 88512730 585754584 67144522 370747145 111777835 176560154 579061500 216907541 451975512 611939656 458985633 812380766 511779949 902380752 760778800 902648187 568901791 35259744 560823153 803446699 492701563 258631284 19336891 342695773 654776476 250467431 739500385 881468041 980779692 909244120 974582670 928738723 73525303 939337208 572302664 705677766 189245696 791510330 635587275 15957164 310060738 65009255 47431028 953928652 778744669 811480638 530084952 567116350 664476803 490403956 80611166 226129267 97383486 199813368 477052057 921497403 386599029 10358268 717029608 854607808 514396239 336757304 73851121 574855406 267031660 462192153 990082106 353132714 681304117 784271187 710851342 476914787 915176061 417784707 465800414 842004661 760015525 646934645 239708241 832217920 993898235 107350314 34761098 534365617 621421509 4925652 856182878 372069283 781648738 615362735 176156364 960234390 586497913 795464023 179424032 54238522 596800492 17237563 199083947 800324074 892831120 49916666 498245212 700047519 805958620 251216434 895766942 186150814 516735808 720068352 156936559 963393230 418806893 677297964 968118249 321927590 184774626 421327322 930209651 859604713 207940365 74895661 921925596 514750197 581646995 368658375 339322925 20044628 418350893 970480511 344395207 11581647 750118262 141685513 670401159 8975606 179942703 413342063 834134404 997290135 551941817 187783812 245296621 361318913 393176080 484620755 675667507 298043689 599609680 344367388 747199225 193577203 492839566 859691645 888738864 227078155 259809169 325011666 154953576 158981651 737655152 18392687 932841584 216682038 939229613 464739953 196625851 102058953 293264141 814411747 396762624 844721413 457029991 501253989 946645102 770862792 575047866 57113080 588172944 699005162 567120316 483959118 240514719 989357745 181926270 900020869 473971327 405979825 208252729 787851490 262807951 843906369 63437129 964274061 359827554 245850592 210917204 115880196 841977891 31154483 342540219 483706616 798442363 308926962 611601192 869777021 86358385 715160 801494688 257612858 634232020 54633269 233084469 165187310 208563090 312114168 72402047 537176385 658887367 511227673 327119373 467141611 290910541 378684133 95374878 60239429 422224219 229785806 816573379 236836161 499570416 38904325 516315203 647333186 921322905 627549756 607511363 885776114 692221789 981790498 774373150 56934063 193912220 880419713 166527416 753827710 496398963 254441410 428773368 974840334 378501317 149223044 843413968 785045028 547542562 986590861 373055406 422206427 27699465 999833254 601356017 570015347 255928866 64808089 108011321 324508448 577432899 924495449 926970347 714057962 75051053 720336223 711843268 773630631 504839973 902496569 881827562 819242828 633041637 34686582 540854496 30562968 745516871 543895235 740255564 603893789 2542348 62783293 294639976 552832463 698050665 800570479 398881157 967762928 107095439 211108031 829606156 738173933 614603122 494426826 208179954 296320279 855934596 272198691 562595127 853403982 58205530 124802498 374873598 156370234 753317331 384999116 6023347 911485747 259145876 620675801 519160092 573881851 757775969 706423550 168000194 518408252 252416961 449132955 149473582 167518360 943363189 969613412 371725283 159845758 981990815 541577223 733098237 748020639 295128210 353929123 421714499 766804878 105344657 108318048 41806413 361579658 112616902 385512244 355293748 640968616 86504222 845039819 458836491 600092072 861965453 29751680 668706698 704649322 371958771 339006387 636928720 975606747 655588601 998984634 305828036 703267902 666307903 777126733 935884074 821529591 369081522 816095187 669757404 296408706 357814567 865032244 319018739 398951455 422101126 828396104 243957054 229730055 47909636 829616172 771876894 625389855 310212161 942763047 845068964 141087865 877834919 988261729 470709082 391820269 857790520 857997909 874563020 849526617 75409146 54983332 706568698 255513139 824800469 476830084 389154066 749344979 353222508 874761824 836954529 937229190 198000010 294237600 1272162 415629075 504614185 429246332 410241121 826482426 270332932 762971314 199003718 318396232 708846001 949609458 838586598 952276030 584862366 722389760 703227203 773720037 94829878 229365723 292371932 548511126 623136219 821175078 445514830 648549384 561041838 4042103 556023568 130205909 994474602 269892609 555878000 611762073 870454324 243669557 573393136 166766083 332097360 617216872 440599842 426245592 175002071 424424856 283076877 219744043 831291894 427755290 871979515 526388259 776767434 133707512 33395313 147848452 980496696 546517395 309198430 101995429 753454122 153343628 822829389 713284349 833370232 79998263 71112564 393319376 20469089 360588259 92335069 169307645 512612704 467633011 806755645 667742420 654919268 958640807 933498380 569295828 111712282 834658762 931700874 767813317 168092195 884331178 408059184 572604741 304278417 759991562 680513354 205697344 18209915 564807064 946226407 917686695 909465681 934893182 590311662 175131336 880123836 790463237 674730957 14159140 237417913 279283741 425282807 964880461 988487725 66866498 238566692 879030236 39582536 397991986 976104062 756573345 236862191 594546623 811260751 280107256 713895686 797517738 909450825 8928227 380254831 147799207 942474070 234299909 793240362 756272136 99310658 552966888 740253832 828372064 831405583 940771081 950169641 484905410 924750603 450386677 774599843 984054560 387124956 195323380 68167538 6015997 88533581 284198442 112336263 182102303 432086770 633553522 54669861 192173164 139396246 582482528 981403973 789608408 66467378 142725035 236271643 658582584 686838450 152225823 703887825 443936547 64993979 946757525 187458782 741364538 514858250 915687898 971883877 681382704 548586906 352828202 590056908 31164720 466794811 134143360 219044809 779914254 642364775 532145315 100976887 643332450 191903760 764041028 660614916 380766923 787009669 164319822 300778695 288516129 77068429 688985338 282455743 227496169 681183793 576844517 237692156 995842622 104680388 516530513 381368887 883841879 712183482 810411001 703073376 172979517 58408596 757724938 700573959 669189271 822006480 808538098 703767712 916697701 468372441 138907864 444167343 239106726 523946417 989823756 416991566 797770210 350344344 97621660 751548187 758734235 159932651 739893501 701100578 216811364 115190328 998480023 335794825 123507676 887340913 703229657 934869866 952061457 810889269 667095119 973740332 482298271 532124387 466404165 640454604 929476569 795283161 818581617 815112988 456357666 4787317 655154434 201402905 148146243 16117194 147827703 401426628 263137697 230877628 982770389 880911039 25689639 962927447 853247178 507221741 353551947 874523549 646208444 19831609 446218772 497323431 866551285 324713878 188839253 716283690 563985803 864881046 382000774 741802952 537966871 623736153 823947488 804553948 783693233 610320442 173671391 450079210 132558071 469712751 178129945 393877868 475527175 434381519 26083893 914441609 336240190 417460936 838288884 724670331 734776286 115013668 939000162 960249631 490330308 928804366 774281613 602770099 641469500 507288941 680326369 860028445 147725150 577751892 411197905 557150046 355976058 233429953 864370831 471932430 670548441 712329496 877743061 179391321 748939709 441915968 92743554 100773381 25212281 721474126 255509098 190723488 691049452 261980755 826142472 215105658 521980173 969570607 557181463 265256221 325772736 902378609 234755751 677794036 722464928 980090838 57794360 577289373 660654536 211383935 113064847 222706543 873788945 817338930 122858578 618262342 268148874 11248358 820961647 351116575 107545559 587522589 436043279 966449508 784460498 756148980 531710403 976432618 880943923 880639014 640822517 57106762 330891166 219533030 567063134 621708185 936147273 281186510 802139451 747439161 759774897 762407726 675534173 209769743 167852428 200833869 470347141 316055524 193154493 732295060 926596351 782595278 750937350 817663978 888934223 219654947 754083816 501025791 320536265 352055503 160856679 957816003 123775559 144994590 848624357 22103422 789853111 804627448 871544574 549429379 486076649 710752987 794148792 466057814 355944022 959277245 536925026 615067475 302438303 589202072 452004414 453025145 395805783 801638051 700323406 193641427 153889221 639478899 652618707 800770038 597186936 38633627 253941003 673964433 485352473 414574539 370763812 788674170 850145265 676005803 618967617 325297655 443484739 636192296 882647034 188895613 982890981 436037496 763938332 127883848 438769296 941520706 470239643 569209554 466603449 260013082 67757526 92872897 605674973 15712093 243187357 707996866 166531530 999314284 344556237 129190143 182901775 405157684 960784134 517019902 554185048 904312541 432047033 93379939 777970288 420531631 368260684 15924249 704942677 130920499 266773080 760215001 636726887 836799121 314541276 419417409 928137948 609865179 728298700 424410754 260437389 130624681 218874226 979385299 525951539 763902724 101491788 742831451 197150121 215188814 466686544 371282036 991313552 559212308 123349736 238230402 661066621 851965155 980841138 506109458 53190770 693907541 978728915 443310502 35230691 380973122 757629780 715355239 267732682 801337738 543935619 500243211 612555185 730095836 952316563 97610536 62806563 421446253 639890221 355127045 864869923 499051792 377626265 873159960 50205911 952864857 1936986 371853341 101662227 406019157 386860541 907287780 44624899 639035650 961882943 601765316 631076565 39228861 163864649 35153090 242764318 578772176 631939035 781776140 908271259 561083996 454181886 486594968 195733157 6616761 272436417 852404193 989719514 569852765 186423151 798569234 368052165 321449064 24061872 464664822 150219657 228737963 234294391 794013654 94031531 815547064 497695314 942607606 971048052 945424309 574705309 377959486 690789395 879547873 921465528 590041766 990846545 795705988 633060320 807415254 950764820 531966371 411800142 269694062 138587314 883992557 696425112 671802616 915075728 295313704 907625303 30226229 138215677 855319178 524166722 385539210 986903724 313910949 782609579 659063566 308068279 212340706 68579879 874556760 58581994 350254505 981529285 260651788 25419989 341074869 415847009 695608005 876057249 982615870 741382155 481759307 583158224 773431979 516511180 484029097 867338045 665495806 837666689 66457816 646179897 113148219 24556869 86332617 440542284 772343637 927867390 470043646 870254027 115395414 681976143 846769913 578419389 345176664 710541921 503819421 594658899 430100747 302574283 273875581 466840591 52592212 400729574 259194970 871899377 586716295 787002093 298639295 690647597 566454345 116240305 345503901 997805302 997675540 82131645 22384684 688711157 527105905 405536940 108092391 220749383 172890325 286330716 4206979 484418718 241539757 652356868 656782401 905424978 710904207 59632345 808770262 161108381 36458834 567542614 512784763 993344887 674145892 980301568 38950095 301586180 656852803 518033562 492666275 597671358 261625627 178567791 648756471 911623993 494034010 974801957 808174010 214992527 445040005 950083239 79174023 877090894 725748245 215283009 666041578 276847501 112323027 507861371 742012826 979639958 241581752 319425235 233961279 555773573 977001006 86245884 747195594 158025277 575486127 85978773 541299114 944462352 900584726 465207010 398272749 373742870 310182632 534626035 7427610 324846936 167922011 8957093 347267723 449007161 855335253 379349466 815204173 465964392 44810058 553741859 979414267 558108352 876588063 653482359 91641296 444834362 441604298 980070145 312625926 838552023 668990002 528670656 432302680 721517886 98640715 516329345 490337844 179021813 597483937 482335965 847260638 830512137 648035730 207327031 71928572 880763092 273093944 666165567 119130819 93702075 850347698 71910511 249980415 438276531 142373703 183554097 981699932 8042550 980054324 524484665 867320428 913924126 466181036 76619224 295073240 693878085 554816637 132437245 419180088 71356304 770392809 369314018 481365186 894820442 398350137 684956386 449631188 767250430 31523591 379160244 487752344 2003335 279771638 767723360 871653200 316722714 739236706 259665707 591290447 831506901 106992374 158073032 888861043 464900748 38358945 912163274 691555053 605760532 689732031 118365564 474110066 254353974 358161917 743155624 509973551 790093545 857659391 755494302 423061992 10389557 178134256 790733637 26892402 725139145 556309926 81010550 875719710 950945420 218388153 973435891 813177574 886080051 398826208 275987094 519331793 253318680 316011415 279955215 367308371 859667745 884942736 950894517 336321297 664815926 342903462 7201245 837554777 874820207 671640462 867889473 90763644 309840196 777217600 260543415 485909341 968267881 452379014 650405409 188167119 726690811 280212035 908984027 987943127 849642365 25351658 243744615 881935741 651361489 390137717 210070888 269223353 509253918 882840194 978122694 276085427 696270461 324679798 505466156 694734719 222317317 918636605 176291383 852860459 546480923 934047960 119246432 913264965 670041282 688512419 682125023 893639826 925652108 66655848 894211826 109365949 737937670 518771501 572793176 667857149 965275135 944714849 188611683 420633819 47792714 242399394 13415825 333360055 879099861 312398304 129469468 779212961 844949503 77749630 686271827 969615489 116175333 994312325 736138741 961916629 667522322 654172172 475455885 851622241 806091008 118220167 616502207 857232002 775186912 748724992 960918787 760107209 453545372 357837030 160924137 994949847 113312469 203030099 277888981 124475434 504476609 729896158 446029955 689576375 443903025 50120956 337821949 196618359 532306221 150599928 733317404 729437012 105419737 491375428 160854516 414022144 521242813 181666637 919916963 268852327 67554683 906399443 546460958 769169181 460738334 362971683 881315435 244795654 428022275 530173806 253732947 48507762 790883185 12090666 652399396 742594951 659830506 75925667 616748015 544482155 841536101 657082240 457899504 17972625 693431558 118844083 931764370 952097944 318300121 524341899 346889544 242219023 827286444 50942804 662427551 888676144 941906400 98618324 28063788 648705117 85634612 179406065 970489902 322359632 435553496 189281348 29112778 556316291 282350370 576542878 614585800 964565536 375241485 467271513 824800772 22333947 744835887 130856310 138095107 592204012 449770294 210925841 908404050 309400118 341906508 40525273 120126370 74164849 227853457 366414782 63769587 736067068 303360887 193589923 454769242 296111648 693279625 603393369 564417989 190265187 453300781 850462807 684140699 585705738 10320768 606968792 344610211 903093667 609694961 779149004 730905689 567891284 774547849 684148265 338454445 537445688 869012697 496974696 649484817 343333519 559937571 205706426 565874934 412518106 956155699 776773170 928615484 263115656 811616320 300001095 320062330 720814862 71174396 508379864 64862760 867862643 755048150 546216524 156658470 767722013 321256460 543886371 210976914 323916701 510327286 116405015 386787404 802171887 7935719 679968338 364622815 321373723 126474614 755759050 923195832 214376992 777895258 431972411 106741080 912261189 339510307 636373684 909764190 150008197 419149376 775663741 122152455 985166046 168325783 9071312 45329664 630545344 820759764 536938077 390195918 32157869 999687079 724543621 395760570 431091772 617633161 996274274 10394339 367700110 423837184 769468395 265067350 3041483 636663067 452329450 587122847 138049280 15423877 507766849 671381652 361237340 544649458 831802548 551589876 577772451 808259223 592666146 400441502 588176773 438140905 529966346 842147716 608194210 59528667 975407519 897146755 692808076 827565334 811288104 218160466 640495524 315489392 328028105 282206517 519508748 551593294 539008344 389918306 407032313 378548122 19947047 951585666 160167655 910474405 956576455 644906136 219131891 357485955 708667972 91307872 867190336 48676417 994007627 222116274 409411836 505868763 154230122 322824558 32237112 129763084 316442589 536820306 523768471 128199230 471236321 32231081 187078561 747040230 623431560 186462071 192203523 781978347 469979115 616157114 974691949 322962971 937813004 441156149 793744793 353276716 535948769 751598578 930066458 388376107 763683464 419407748 504876342 703404691 177100668 337801037 304111269 569293492 462376752 450442089 197330055 838152905 184247425 36555411 705901838 507870291 242576601 727143447 17200230 16033408 367416376 416569733 962485750 272200217 449539191 690943939 3758391 843316829 178611470 303945563 509028463 686905123 608498115 778853043 396267106 29390283 875046910 887693635 451453536 134560901 562904926 889542981 681585921 233310165 31034016 437897010 414473307 120082704 799385807 420812334 721320138 721200847 52611915 679717732 324909689 743071457 40062513 673812103 573109216 57109932 104352741 757122986 643056998 616892225 68520710 586191319 56086255 38548025 380910895 605983165 758197935 288420453 282895738 612627903 27186011 904130807 351930257 571505055 872035744 945938204 645017323 524092116 387538520 667512923 322283658 588731637 861033912 586474708 800094328 971388712 460343080 686749757 800916220 822416731 151871170 997344856 988984927 677813175 252444509 783484218 693014181 946386396 723231636 440346214 468295637 557527336 930584641 410117442 492057723 435981706 492723856 903629661 493372947 292337483 53605784 593569010 109479103 241302934 122052365 63815564 733658594 359515535 675449269 434817226 485486333 359434488 677508234 552708644 995607517 423883113 767375418 89887991 204569593 501924427 463281856 513190924 988350458 109922885 71889634 18658347 291345682 294921934 160580067 712534676 5081595 143188490 284825651 65168228 557801495 101653372 592623460 725025083 71732382 883406462 401409294 302545744 476710821 740130524 897762942 18006880 335243254 954641243 322256509 371110456 214705916 685190705 193844393 149343981 675233892 518134004 878781471 835195586 556452491 78495093 52935 318814808 759493618 416271222 367777548 52309667 721457049 233584857 549136551 858614219 556239561 127693429 373908221 365599879 59093616 382448166 481114750 574098201 709444059 341540674 525950139 417140082 805176494 847789648 643450883 550843271 47484120 242424799 425090663 149999961 491042476 710817075 609683913 566470947 311052052 777753872 941655108 904901953 422026395 101712358 676280633 797926814 73725394 472620614 122570740 618529135 78489295 552079722 403387441 170377375 556318558 936186718 766819593 334250496 646209817 495323681 719307097 589066084 678022545 657494926 183530510 450054920 422131670 197721881 315179778 241448527 117524234 555981174 113019567 161945414 782098801 193517603 135416865 799474165 615781876 44759731 75377920 210554156 283383401 390841906 564727954 820824323 409453707 929337010 339807895 605594781 738808948 337686888 871029728 693744257 531321602 293883842 394517422 30895565 992123590 447818065 154622818 726370208 743714477 757850443 343157980 653318809 642618566 652041365 108771643 349951812 3446008 51161649 533251055 904920368 676498328 664451367 209528582 150377102 237206513 823968885 723149498 775474043 603514554 467369682 141947327 323909645 442002489 164023700 25904718 907796655 332168382 692265569 465417331 832687551 770861622 434422670 10810053 519377279 314964162 127675200 762496078 436401394 816228287 158340345 373386649 484925995 824317582 928242023 190529594 81057537 545625562 932657911 240210385 913177338 497225522 974803394 126723019 688054706 61976698 138497053 578941801 538771639 121026170 378342767 190144305 847316531 806143079 429521667 763913184 882185790 26715747 564197077 42692264 770293233 125577684 202418876 721798609 401653160 456984867 898141474 193492214 411560679 864324622 855378656 544609924 361466021 923532677 636539632 364896606 203915428 93820417 712068202 213571640 192959072 632357841 539937224 402529091 717435913 835478673 562676854 93744985 745479934 373622 331585123 773480284 562893818 848772742 896317362 174500078 452498823 876015396 912735611 842385721 817669475 102998636 749704666 230963928 68041340 122207548 884562372 137498218 71227196 948797180 407154479 544168503 202912371 35709493 991272654 967400398 318564133 936401221 611023547 691791598 556540948 666102213 388383931 640298404 283825918 329681089 55680392 699483605 314539050 766271995 867984500 590220643 836140184 184901633 678822775 915303017 842391565 858017614 96479511 119005104 528051112 402874962 461302300 276186839 653365046 322098294 850655972 662097879 827950496 600870015 817834193 707599912 947298544 709800629 516821841 247307879 534647397 737650142 345797991 879887589 991815882 769133782 554663582 921917540 779573313 372709647 603330321 174612627 801062142 779673470 387720512 285338765 534122781 291710002 843144939 357828689 137204861 275336986 963723780 304186071 975046154 292246149 858096654 195066367 299053629 266321338 464866526 293019231 579217664 938077266 155916561 167861430 618346448 994792669 56043942 640370012 571529457 977038869 448706210 337622513 805381974 446029891 747714113 998457053 170611406 874271773 427702343 988230266 765392594 802689786 443815485 297452157 515061278 72954045 435856028 10166049 173415442 314325569 206565145 245634096 910617217 934300324 527980912 125336902 220660577 673280494 679011737 701094588 883522604 389976666 984931676 453784314 25480771 475425113 935591732 850755729 2897924 368865094 707007140 363958020 442478776 675591080 860518400 289898366 927974336 277813347 218441508 887076128 504112468 811832613 619883928 338636989 331374526 487182673 215805141 14421148 947961233 604316666 342930959 677954413 437761655 517653849 540807108 860651103 902348771 80677629 486016401 661127903 843024657 295552352 511410872 436375348 607793043 857324109 580201354 139673576 988987645 759132264 466345232 175393328 140586951 804233151 681919187 508475772 282260214 967302755 357020983 125091773 55869652 420764258 381417102 834549716 768679341 226746911 924846958 99151538 352919633 174430800 338029354 928808508 516696117 210676572 616820066 27261611 846726370 378950025 730467401 905864259 675022792 901731534 334926530 150638695 18659566 692152992 972466840 123970545 985873057 758261671 103900706 458339229 773299630 40991205 353081600 992941597 518560278 825360455 459986819 737211305 183153724 762657519 359554833 546536861 377897971 443278597 491376602 939841471 373360262 776310623 315005939 123714665 303206344 256658469 784356246 961446606 585484203 483895199 340643705 93137500 207313213 474058259 966553323 948399143 49842096 407722565 420868388 284330650 417257831 876786871 670012466 151940218 137936925 800212407 430498987 745565921 804327065 300856750 124306452 249169982 731107762 702443653 708786431 953004576 55289629 694006038 719469779 1813332 801122638 552999949 103499405 704294769 273204898 172476025 692146821 240631804 930634947 11838398 652572805 264544301 231827244 485681138 357074759 125152170 813037589 170132966 734036852 482371473 236275778 379842081 509483234 679632808 886174703 128693348 729169211 726312860 967408098 173830036 956211075 122609801 856521952 366445961 459564385 224684309 940460529 657480837 95804795 178622937 673983346 437597767 311661067 465304558 350944791 816726357 241619492 767294086 798510426 260764054 41882771 411136652 216610953 871220813 515977637 932622253 428144322 121217534 92243700 607229905 994696292 948699138 189843758 946722860 916471587 880237364 447917206 117245051 824192653 749777074 236743632 503845002 918023956 873896280 289785262 557795127 42482816 501500256 88592191 667551081 240042152 480007395 783631072 941562462 834068953 953102223 251112451 93043133 450984171 203983612 75579800 25178357 918833664 65085013 697909851 114006438 483424901 547711888 537426448 550009476 246157820 170648543 165446804 726869670 810177696 599265943 674246817 488755532 901410738 701736259 202675569 405862187 844660949 499382643 719382683 128997123 430134858 573311436 833581210 653217234 604896416 555948853 232802109 59120204 118171438 921734456 755684132 942497740 799571975 931485750 489663866 747499831 285668239 555357523 399016155 379087105 790692971 500964882 829868292 405456945 186214788 218380684 91248742 449562583 394724610 983613475 685033008 922063254 220979855 433693122 203700136 523784159 58352487 639415628 109307722 376433997 636859303 989438216 788784401 285561524 246628027 746675378 550928447 732410126 207050648 18669424 108282528 581892787 52403321 47193586 675525379 206977249 447006959 536214005 366521290 933261806 483540773 457477044 574364309 683630917 184104361 933978737 93565897 845153932 679372194 267816700 602254496 758274793 718509580 750393818 478683127 623877587 119692669 440586679 724282474 797684538 63623990 373872877 133859012 106148974 307402490 569888040 527321988 519875098 87653185 828049671 916287161 426814139 283735327 244303952 376193607 387406875 85902591 822622117 482139088 914666149 582698634 152895737 219625691 565478154 209207752 11737831 653359432 258091587 721439762 286994780 375555025 271887458 479663340 70776851 611549970 304866390 46553585 900924676 469730991 242947392 980152960 73969335 850450115 336736638 551646906 593545355 862748799 59300283 852119506 63400204 840189138 678325675 241622876 572526503 603344508 701484589 429407775 519446853 655217811 409098522 841268328 763448786 279335436 930285662 835017241 417843220 83812025 671867847 645066469 301352643 351840653 383411790 318116482 994262809 886884098 995537673 907158737 351811065 484925636 268050863 108577181 801204356 61452674 960345410 635631764 698130740 919602049 94008303 10950010 529468928 280114344 689976621 406668710 462275964 761088485 13759516 230731074 82999341 219697358 393705479 280684617 293184487 563095853 291453877 879389382 150858042 419074821 21661487 516707146 334874622 503788431 915331982 998963180 830970192 205858067 635791007 160468325 669880249 347243127 780470843 942497266 313295466 173295877 875365 397596664 619606337 464881109 385605874 970199878 365692704 397719926 322202114 553666466 857965013 290505698 80353758 879609547 755158461 723278096 373978647 503511496 879235060 767242489 357979456 326720967 144873340 247063212 345828109 657274768 142611704 322755707 3916039 898701756 374293791 71201272 980328927 396600621 10180640 654209573 997836765 276368647 558934873 778585801 154846588 459747039 53263981 254073833 221382231 343162775 653932332 117990139 440249278 473843264 141108194 389895194 859718599 863622681 935047304 427748645 25780843 177752194 714715594 75272508 229644705 254884713 946245898 42741334 423255350 210406521 416535095 769309310 163657837 358563164 808543304 811601604 741313250 626029626 964837589 7769313 992673476 15489924 275347031 500314195 460671520 587240534 605245227 330722124 667168614 944431336 924525484 836806949 534878918 814786085 583052431 72666770 681578193 162675337 451454493 354629696 946976304 828497245 123749607 99722276 4808250 280956442 266942353 965085513 333157384 249162954 616194661 823409149 863553462 51242438 844736818 634376059 513508849 283845294 902152037 909490387 18286435 324152087 521502366 857757199 206582342 409628271 139423154 946803614 617264262 442333444 103872980 590453522 965552464 815857876 272381773 243869843 101254270 266974863 429647246 924072438 722748724 430291954 84601729 212440178 933002404 953580834 767456196 684490504 254171252 337685893 176253847 86005671 847007650 995056784 341474905 465098463 504871179 710295268 155095581 36896490 726892604 863806284 904201500 384662686 128752296 845622214 126943747 727998354 294744305 612438229 199285158 180745319 518212376 502455093 261990881 957856725 397469596 988420713 891702197 72572180 505814699 272907177 899253611 372957222 203002610 11872773 198383527 390640075 473871183 931882822 445341784 150972716 250041145 42323367 466457282 523330491 735156872 816723882 70784298 928169839 120070291 415459021 22936487 282679335 695860741 533871674 696640883 628746320 614929124 480113104 616733209 120636295 247973931 325720255 389041621 584467594 756895219 618943370 233160618 220678032 268917088 170721646 422192341 54668679 82876541 836935529 266852201 132601207 257692673 12761080 621367164 15527913 207004064 372603204 328712063 310279041 522607046 511730448 362014895 514618209 230483603 358435957 4639658 431553436 157211466 174431274 636635568 723984628 755734826 936713197 177197450 305260944 106780699 466149822 312684574 585077609 811214016 144497785 973785933 934885961 5585859 789940190 393753848 595695093 341340023 163461184 291604383 774617697 709205554 738516044 173699592 203650085 741670713 540819407 931282698 500813734 559659114 417400181 522908120 18557123 886819707 908834694 781161773 499752989 747240078 556361244 666845068 122971569 691513785 114583449 493750669 688492336 285871186 117659766 855828852 45248403 622491250 570866221 676476765 212924594 223473545 889195845 573562198 70680247 250782592 543698679 660946524 410541774 128907142 567799347 868354285 172005125 825895251 785950755 444520716 373758856 816137206 545163527 518684013 302904071 740760984 460995003 729304220 522778521 523293699 22296288 813082190 718785150 46798551 612817438 619940824 143836774 53041857 961329142 242410710 896267863 742388978 378093332 268708608 441494457 859108796 512982038 505173091 260864974 617747157 651390585 159999524 163431324 536450396 102893991 399416927 550741063 148447139 553071245 478831762 313561409 698487661 185803300 559200606 875425346 308307807 403618322 834054963 681937208 710079899 985420678 215488342 529458420 957260645 179762847 393560460 71549417 676407835 202414544 383701192 713979668 986621028 745428099 652513691 472303596 742651914 389092198 41058661 931533395 332224840 255473926 395471166 394449147 721025780 312554581 947379684 758937804 287976694 34986381 905305678 477004735 83942136 719967688 373750065 13470099 908207163 220722935 576334454 990317847 984327199 671135589 642726701 202997377 232077591 19624684 678649751 978356338 808066352 670176360 984680824 502371755 239333863 254032780 528956295 319633777 518462468 253577685 468294574 274050575 724943959 549840578 908788122 220728931 8258638 580727526 465524726 607340491 376913092 988876398 557081360 117692214 815763049 361367608 827195511 39959590 371527241 882820053 729624306 725629709 996788928 413745935 497916928 723294502 161731900 29403029 47636940 152087803 621836078 815710161 194820032 389146160 564878021 406620591 974360627 142874548 97461168 684244837 627912099 295256260 394367057 430817376 731472185 312271670 527493921 229433756 815541629 185355748 195591416 528273518 807277744 930954750 552803478 251604383 848243879 262919409 893929630 630541818 826997289 618011551 820923855 376165791 599107877 702777444 161648563 362942245 881946479 465991693 380455796 393094646 492508936 983444260 769490165 631603677 804154554 650156613 106129187 308986767 99938180 385215612 742449201 288141109 203409255 599640450 986355661 812394878 566322824 551942195 355055356 812814309 922958186 139237010 375063513 713434283 673039870 581576787 660642894 217753503 42584791 59643731 79835732 751279810 556225943 317814829 627884759 503929890 994793612 279679388 770314354 147604466 85415224 108183381 727846851 296677707 649481213 551790882 8916628 599346234 722255369 397430106 296081368 354901514 681754433 543724938 284589783 692819454 159290133 991537394 341572225 675193305 506274444 469621195 561742296 105359446 110548276 897402272 936584089 414664402 689463745 341392572 469343931 457584122 694931435 9067692 99831564 86519089 98221845 1482353 299150472 973378498 545468411 581332903 670067552 868467408 961235987 294812788 494492470 584768899 599375031 859279851 819969102 942006532 263556022 888959859 808985132 272059572 169657930 912530512 509165331 853721603 896336576 843425550 481834746 416059375 969649578 392279090 40409435 70612308 664632255 542993503 21199700 185427741 155897333 680324814 370151263 937531863 633776299 78811412 209883987 263747914 894615877 497886214 493745917 893792260 688710605 630230906 832699678 946356158 867728384 634911738 756426618 347973764 21823562 431338012 17460068 707095139 567157180 849964663 235229734 402658126 734779747 416904042 11699481 529625834 112345024 929313106 618624447 529867519 111013443 65390981 55735089 751377224 346493733 684684834 623565576 343633400 797415480 717179687 673497583 372168097 550588091 284696715 808838690 796275585 777407777 725948309 765756736 642212478 584182249 610219415 465856606 211862776 785484706 994166586 593322831 252173408 568944882 925120737 49118142 531384430 510938642 70714454 751764472 426391668 181252336 191216494 184784126 634193653 935237153 367139779 653383855 445161260 650382360 255677902 32536415 495026779 535364512 650453304 836186719 196912183 531205106 60136383 345884987 459000439 858995191 406220170 355010998 119908886 870768354 711223200 477143719 395593794 179058083 139196076 663474146 452571522 108671733 198038311 589487673 409167974 499795985 70831118 507478807 838524011 582671071 490906787 785495362 51588320 546453020 702949826 981972512 336475811 436061473 942707910 108570671 947587227 448746129 453014393 558795326 909772413 113096511 599505679 613772057 137421 60182553 67863306 128221470 889706544 856572541 216260514 837272914 27060563 901009179 660470604 704449514 450941476 835288823 464475704 957430002 105260805 32102967 122801767 543362252 543905458 953253920 926570430 125629723 200789901 346099957 139146935 620134255 136547363 695590260 378938963 279641912 760514159 372290739 879387760 320121632 111913594 411051543 743752007 628727945 510760935 837846174 88849492 977209454 137328334 826604064 745716308 704142294 871211626 75219477 782654132 397197243 590279465 805631888 961610581 134594544 213809419 975357455 665445927 867560446 645451983 343979107 407870177 450609183 993506687 842265334 276280510 83865684 78259923 565151633 812275421 109353668 803250716 320406932 96423109 750314580 536407149 149112976 995334057 97151759 839862541 317542809 667536425 600054537 863253346 534838005 747248268 334079194 568076931 247719490 880075580 567418931 531735893 767138593 35175226 404796354 910148837 553984559 183386943 77762321 338698978 834341299 617534888 304149254 914661996 306097360 849144620 843195540 658534263 824929850 19410723 734681434 609593299 781358865 477578699 202001222 993683282 443859645 764992179 2063695 169355510 300795861 611208049 800889959 156609281 559648686 631638761 930931103 502896722 926588393 543326248 291809995 586683410 21195753 148645530 37952782 660806214 309381620 266235760 340341165 475742664 620596399 48593964 850496477 716946597 741209052 389709329 37921647 353175023 107499920 110688963 853195579 819132988 454045337 175334740 611630443 315897861 456159283 811581512 392798176 642096404 102218714 222245386 379769128 663002683 525923392 755578911 853323797 794481505 615896585 110085012 775230331 196786254 917906160 273762084 560571244 107629232 811427594 919452047 389040725 331628467 673008597 75657046 69551184 120917151 529138011 652300144 215647318 634399830 533834805 381124057 856918449 114407759 258446456 516739477 599838614 240985702 655930183 734807308 677869170 185732608 69493373 776149861 972563913 801947697 519399069 781828779 917347664 747650934 441661939 300526413 959037630 439035011 882764947 111448332 822338681 361578346 431611963 118446150 303692230 963110002 768870459 258702411 528518424 180831953 424438483 19460262 984566785 456422078 915126313 588535893 802726417 859443345 364927798 42640078 282325969 635861456 640276104 900429899 69010190 935753343 766656711 12812 668091300 817997014 400014572 94661413 160864403 374508069 202746645 978652094 885293013 671546739 423047183 384432036 751019605 258988983 828540228 817461562 102964655 537582397 439255179 169799526 492481587 443781256 949456246 425739192 640245114 184689954 824078444 814301802 200532814 322402751 419234083 850634174 698487287 831414803 545310411 188562706 904440390 808878144 455066223 333186337 615059031 974401186 193126930 1003106 5920228 184608495 416353598 897690019 654655234 537677211 491883067 394966553 542756164 715689336 818093239 980101859 579819899 592283111 966523254 167939165 197350701 826767993 429300935 360878195 630420302 861308230 66404749 520827567 933141735 944444104 424309487 865735841 177492627 956617687 583693967 839382614 6377896 475321606 82804774 192234353 936907484 792113520 241144895 568467048 526546677 579767029 670568689 382713828 268578736 81346731 597994729 320034733 540210980 232194176 526335078 745264016 741446278 79731891 878830995 604101006 114512535 959808186 66600702 111225504 519293090 11974075 698899901 553371413 532549058 414291446 92067460 496743879 721367829 342236598 242570238 314919961 91307223 485757208 785563226 623915604 42602452 690430137 424439200 583254562 339156849 905201050 350665620 940345984 199851725 145003653 663499340 502475206 467409520 439407441 722507385 402704740 252409468 105438114 245148982 73113892 2783455 955057239 356037040 823806990 28820707 762875816 89487219 182436288 467133976 289064596 145188993 878808050 36848621 392849098 329360570 174187978 601153277 955924005 553689276 673825101 281772466 764129460 388321971 193374476 495868928 103886160 68222691 51051724 743798951 84024747 247527175 652266880 843394069 610260047 725135612 645659343 520839761 62725856 324037510 44520370 691646382 119083046 715461835 401254209 732748392 173848154 71175006 64173822 804897230 866449696 52714986 681116311 735570214 718313119 274680171 851852368 653724418 105064604 136764946 914986010 543154054 85277598 543038552 299382483 840641695 35166130 806406612 954411071 752629259 190570962 143902476 941732680 384905649 82153024 570937317 177842467 273769829 672760610 777376179 616071207 467626123 391723572 263235623 594978976 864564520 243283051 810943878 386650214 481638874 743892621 485870959 696494204 569034752 370850625 231048085 80953807 939689066 845340624 885110430 43960360 240559380 408075613 756281247 519030487 3500312 478344122 829976958 815124447 130791673 633812684 302920323 999778819 12464211 270046395 277864574 216522212 241793347 283811881 850431013 819439055 877823373 792664180 255949539 924829167 964443941 264341753 398135488 946772947 999839302 709307291 252672422 714281459 713509590 275588538 923519478 995177616 670502185 78262546 724476955 606728 514148478 276690288 879120005 164102183 756448724 368445046 495297371 985083392 815350643 242055710 112983048 797113868 705131083 980343547 321499505 727698100 587162264 221686984 677576031 687142071 382390326 463290310 183679284 896988223 895286374 102475500 391837749 739190268 131489011 565852597 175454550 295646012 929823229 850082769 747773322 231866728 227966417 965365951 413628893 491889488 416243440 474461893 24952520 456630870 14507236 639960794 228102350 698375127 794173628 364985635 401097199 176739053 451095643 683362361 63549151 743741607 112115284 921280420 672958686 331079916 303168898 374374482 441834984 833874815 108007029 565059606 395641778 450110350 918034690 178899373 129793493 905686980 858778179 127286124 189879447 343565815 983700558 877743891 868982400 221148405 393682934 911255143 855159572 591359799 759894363 741850394 684863403 391593057 18085244 318706220 160048787 538800981 296482344 416568967 651094490 457645488 114569051 163578098 574911584 50062691 922434759 43250033 170571948 960911505 186316093 660270804 191460661 714485050 924875755 724606779 521862400 954904432 359695409 488897724 993834139 715610039 566752994 907752589 42484622 544195310 513367818 371621468 416176947 232280339 655041988 57347641 308904969 756046425 557249927 618197638 701390261 189615238 843340384 341229218 569471403 429185472 448369876 385786156 683342157 636428207 357350224 856163021 328818587 347845428 869673021 326274615 989034907 561636210 343159435 940108218 259253028 610092546 369722447 734477085 342835159 571954336 279527017 118080408 262832977 999817278 38730788 400784956 415948919 634464948 585783153 80680824 980525610 499025418 599983991 352173958 289147134 425336752 939419655 420529481 177947650 734717887 411809017 807238173 944061101 300419215 623784552 941978919 93974642 525331696 442923826 649841432 398915842 250203522 772136114 348785257 667861761 608272611 331271148 981952022 556645012 231381628 87115392 699127425 928141995 844608142 24559564 337096036 405505927 42141140 939806952 796669284 456178181 90550846 666454503 437205341 6052982 308770228 740799338 788449489 270905179 364280469 39434752 395709188 572398642 990021493 940308270 540499390 66301557 942295138 65251895 523730191 798300680 121257139 718803163 399875452 160321625 833906462 282881166 218412461 484109502 876603593 259158468 587645181 757421668 78584278 562700312 782182876 26828181 86584429 964278454 742917366 856085110 418935424 645590915 107267224 213407713 482315942 703163857 639786470 875767240 140816957 274645538 838214968 951744716 516923383 380785188 79086146 777252925 679898058 357906629 369375946 125745568 67661062 978229910 600025670 724324198 491842732 616468539 28073543 353075751 339919469 170992463 286250826 854348127 831265231 494282208 776786230 84659651 963347248 202382003 423197916 145066512 427992341 199968441 903678974 97212594 391184945 474462947 446128941 334040255 28191151 82584918 443416869 250366211 837465867 601322075 992107170 470172225 222301742 259360070 734849153 4410803 668862177 295849386 646119392 270502227 163066579 957302236 30557277 853349128 424121620 856709871 112187208 984626531 950427787 601684855 278240682 589557557 246829857 614447276 493692094 284304566 535317133 66023661 375579603 842652401 773789581 850613989 578967486 515871618 57281722 151055188 358631536 495839523 815572890 693419377 219292145 818761333 749881235 214186629 435141916 895362616 734400004 942445726 519908874 206049008 634566609 790550725 405985904 292093401 693832868 163040172 479152808 56321749 540621758 103293042 489632723 310280425 439973548 935686264 727645674 688725316 733694795 899289733 679997001 1910191 582844815 711668564 141940101 65153444 812059725 878693422 736511870 854058602 857307742 549137005 165070413 640910727 254649880 970367190 242100677 418900281 267727908 719369368 617766748 925343997 416967220 139685911 852216189 449570506 10755463 728259506 12539410 548385179 106160039 590182621 756634932 384810883 631220032 344314250 720061144 129676526 52128620 146491854 350567216 765473047 219531411 691646087 288399300 470842538 39113416 373266075 334247363 728577391 602074110 543939172 867934519 31086511 185837596 499053756 172240605 653540951 967150256 447481753 255377829 80783108 712454233 27249744 762637585 995354801 534271094 354368748 736330073 317929399 455237304 289163309 236865338 186407649 585026528 427386200 729819560 975006508 411322277 338724367 469548114 686065802 800469086 222577434 302120340 868928347 324150067 605086339 804789561 200587825 473921312 331576867 244540263 794605452 516270633 339780303 86920270 612545924 629157866 552342027 656674869 264058347 627107804 588239009 617827817 518946745 133847463 469289520 830711692 21928540 342151817 440898648 986105947 713605437 982497369 326812673 493892595 407162570 783562582 205700967 330567858 403558712 26501820 749128422 426591621 205193129 272839328 598327890 4524133 930137499 487457339 587924369 420687961 992419001 503399699 92365687 301046079 870142753 942691651 215973014 440791144 273097315 531170458 892965749 397488024 339358414 887863875 951517355 240451940 246031461 959233608 512601905 421175590 607402969 556113841 571799778 853319827 733758740 641308634 843524876 337379170 67539875 575311620 206097289 518959994 374887994 93677647 392871053 696129165 422978633 767529167 994263995 804293209 505258571 460484799 511288992 737606935 705827847 335912054 588166473 445993935 978349131 246299538 97253008 500781213 668715369 38389181 631689188 544628084 183987669 328610994 48912376 49857384 922805364 955016898 431129592 352880294 800213859 319682666 936579752 709181991 867703803 887313069 765436693 336434103 722597699 48923032 926633441 617492585 866167608 444331212 552444714 941601715 263433095 229311204 376464217 274085365 72360615 970928521 111118495 230497153 417583765 158500613 249220262 49605012 151208288 769785772 713025093 509510244 748891053 613752571 235988797 221508283 330968774 666545670 365872311 130774008 828795853 71133739 457330519 856538676 107729430 356371019 206831699 601524365 575213562 53271774 290002851 450285958 27731115 955560030 60786517 851683479 776519468 384343402 480148331 597720791 850720895 554718742 680892838 761469295 204622659 119256892 602491820 95654924 112537375 400654996 331017688 811446854 719752158 627556919 583794475 216507010 911292272 9235343 269493662 903104023 788440538 512098972 226372903 540007358 260193727 5218507 829190049 933474752 267292489 877950133 633598607 174411764 434803493 60593551 735835291 373116076 914600002 212043550 176103339 612259080 481322917 225326087 274326534 210675796 975479635 581220021 511032517 106391174 584786464 992959005 728645007 250838496 70546676 996489501 449576443 856304197 224539438 808280956 167186978 316960339 549581618 185362273 28106139 408760281 946524137 843425448 95764649 546038984 96273836 32312214 348005099 672827298 682089023 664447835 437026178 268200559 341237707 666713688 574849220 656160094 682962421 251023956 854880590 653512341 648299763 320311573 192271636 453100538 564830860 623427588 402681666 715420873 453391264 854213906 796837921 546744817 332944042 753121006 883709229 453997268 410213973 17707403 139092757 755372592 776560177 165619204 629321407 723862266 652232594 323123318 583659833 657846756 631100711 621149850 575455233 340621565 151392210 682804694 668473619 223548330 995042481 682396327 142696856 696474480 473018772 201534824 323835117 108465693 336543576 479250913 241454177 564695515 677924979 308523451 928318438 487436204 48505607 235680302 165969059 290784361 689978682 561159115 913098108 242328180 309017378 742467804 298031482 686438732 627757585 744618046 486804807 303736392 118857657 352620152 481529356 33161965 550957038 473301803 125000804 761997686 529354970 366122677 533912898 364698363 742246356 286017420 933990914 598468308 161802692 926386133 227776196 518072606 200792222 718993938 503141968 458850612 624606065 194981760 6948078 958426660 450707288 65305589 643360580 980912267 360714720 415671287 602837267 140569173 749625105 606322556 83221781 315278117 734122883 580495880 372630319 864535781 355729651 74647262 374905705 186117688 972307814 953253627 815361411 515565704 54917351 339104059 230078766 593154854 196160834 777904010 549138809 266047806 968380677 853341085 19808438 876066778 749904492 581599717 809364662 67443854 669066049 702342814 307937943 573673994 548365508 609117096 478565286 872612971 882275706 151593771 260893225 697950852 746022971 154082470 90671802 829051466 23112841 671390359 814359844 871202423 234155687 426151560 16902095 844883243 290139265 989517004 206391483 514952532 969269222 78165089 346614911 102193886 215062402 334077196 813828400 345151122 594024631 503265441 235233912 426349176 698691158 546401108 173854112 146889971 529010650 862625171 398535515 769876176 361036851 291935985 634280270 909431220 387058740 515274872 91242524 745440569 605671361 994774171 342057872 203087373 628829205 257084116 323403121 84702317 480970579 543558205 801225780 243302146 120066928 442375640 936304864 894193357 608559838 907329509 881280850 823806088 968322583 469557978 395812091 69399655 848468460 60925833 605603245 108501215 757110727 745172550 427625398 973166809 297059938 766897907 485678583 248397922 843275700 155027125 775104751 542718878 688879686 664753080 665527916 296406399 837711589 236434988 85102310 216191685 163292037 587999958 437270104 618796643 24176651 1479418 709353949 332036969 435189553 793261013 737357501 384899366 638794712 592409330 224561185 775787524 115875284 563741546 42111383 975439943 144312312 521047325 480631566 845370437 647787489 570427178 456861521 152985317 177863685 938459707 961247731 881571161 217421605 924005378 568029278 101493282 764591717 325428631 482426356 245974293 73278143 740417975 396304792 711804124 589152263 971810933 15342292 873769230 398719118 500006153 541173487 166616070 323601940 289502234 732041112 880834392 951360020 563757761 326683945 334352369 265141077 573501106 362199461 669223239 849899915 522866990 521993585 412488014 182301006 110058755 966279720 326423995 440389343 800708265 429547670 648707372 374735795 641251000 566004481 752979773 717659371 161985147 148321582 483043931 70137 261494217 397732629 587121218 733544875 216516374 205251073 571835579 227209494 519409357 561821112 613937520 102512754 453361129 762246360 835173385 672747138 496436874 115848883 558337474 643911551 42009776 866898222 350264510 814614140 48931060 590856767 519669354 277043775 240627892 916619616 280114464 774219139 499691674 140424509 485734341 807962898 251612027 880781050 859185169 571239922 233576663 1952313 902336082 860389027 75521421 517385983 958564322 3609932 795363041 859784030 938071344 742430631 467060877 564654386 384075020 370888110 563165994 585272069 956283913 102478273 664896716 192702381 428836077 608702632 54869507 939123131 933803681 409714256 135989691 312151979 788219305 322245874 245750530 429041241 438948717 56092013 909674752 415462732 889219239 676187488 398788051 490312596 305246537 457129694 125688615 729615964 154097129 785217198 215298732 174948373 54540231 926961706 485159148 56585683 596009519 675415029 50421566 185385265 135701874 232269938 262123212 385372240 331015777 190371791 149030044 9878649 124694334 963153869 715606779 137517580 767617056 105078279 306004968 376026918 986792755 858124597 373405078 596318760 272730935 308025098 965333112 197721576 803602804 650955435 92826834 436038307 933000458 870481734 980832714 863086620 538684518 163881555 495364784 209408767 849640703 624026410 7142856 551690931 123287412 256028505 233821150 668971953 38772992 532329654 310867019 903505273 120095313 570216108 146024524 677915541 225176998 224923927 655282052 637819184 254472561 30073818 680557116 412750256 906404730 992226148 932119775 149843131 89793402 404709690 172189563 591365762 999074452 725871588 761010795 525194337 36263856 822713221 475820235 571404690 392609178 351922470 8905169 347372279 86302382 293654700 68449514 268786059 980241881 319714551 2505909 625001850 870294767 242037206 776186095 942421939 179795403 503264610 857460469 808992886 376417977 526489742 562657083 747583511 895156424 500266558 753198959 230287097 704455587 397001277 545822233 129364744 235789923 901257120 658688268 825284839 953512625 167701781 638125929 128884250 908560197 536370710 200911153 424981329 952682914 96787675 15627340 780789890 515761958 226441183 67432594 74200398 14242021 293479749 774864592 199813426 339203265 163867743 894613806 967445014 796729157 395922791 930073990 427299617 127736312 510109633 606112835 13709302 526741584 627132295 612565897 445912164 702741401 319020879 901814483 937231332 116065771 787310471 651292041 643706653 800057090 49409312 253827823 108499385 973775588 713101902 526869904 946266317 258557774 660526649 189967069 57409787 381802118 618625651 272078641 849798658 928052568 772123846 928404447 589725988 109944824 427411660 252660349 267995601 97196336 169426592 231004075 940391185 876999151 393350553 89471680 146564439 710918397 321890302 997181268 86240580 382069939 298500489 463102832 485829098 110559128 456169974 556977742 861908083 767862579 371615517 320233870 723142558 831827137 30677673 740407715 178009288 188906523 747521083 177962689 268119958 805320183 260483122 731099241 129881472 681393135 858270341 584179783 585660569 361521096 55268739 826774888 875128402 763573681 764100091 164916553 313353521 797775900 631849913 92241463 759628998 645042091 434154066 498267301 394353863 703912232 987948644 492736852 835778729 232846459 286710671 670298927 590438933 891681651 238952124 504682001 851311146 184893219 325416329 188700733 590144051 626459082 628868791 434996914 389679149 876739338 685730207 853254207 645574444 653507961 703302520 541610985 336405386 981989204 461895757 603427324 188435834 271303198 160484059 142092738 79964303 114375775 347053160 408212728 25895244 183062864 319514251 439131649 766229217 528066593 995430662 784042579 770464951 643403855 171147081 736544205 745718677 619651943 181121492 747105884 992509471 764236152 823247873 163218192 861313124 521847535 396853218 636261644 545623909 546061433 942564507 626305545 653252755 436397847 564266165 142612050 617005697 672288823 493118651 991658437 863732686 603754080 698453286 547652766 137219373 954530220 573570998 351144401 332604103 116886727 422866987 493602381 750523408 297613846 669140328 12974584 442134039 602508503 959166818 426619132 580956654 374794781 10728048 520350318 979189007 111211119 758376204 45436652 457287639 975192576 3648324 386064401 10110112 244321775 905470651 471751470 336544947 361895423 499704117 65047542 982457349 396003378 138509002 623768160 37641602 203631006 549630146 367036089 224525577 436766477 68166427 146421148 130651356 395394301 687878746 144351535 435059053 838261628 397984650 381054247 231717962 270013654 207089456 827276252 545257657 665366218 993054097 291636653 934973701 338134160 601486620 139887948 657899265 232950640 418882506 118793929 497711330 718964431 619372885 500007153 313428525 408656431 66823661 247014854 404448863 397843530 905976429 56101542 107568043 350903478 608729218 266936119 149560069 140440412 753232910 52112776 767083599 353379176 140884275 366737924 183600307 841670881 906531683 5132720 493767413 429144131 802437386 946387779 555753542 887880975 313949391 212982975 334645916 62999995 394161296 550591043 163395167 884776986 282738597 388847684 181939264 206322253 652298290 353937210 937123219 563232631 905075285 38214706 214568967 140235768 48661816 562873268 164730575 532756778 278472855 443777088 781725350 391221281 564296861 429777428 803933798 730355257 146740303 829526204 156443560 994222437 378266378 485248787 672052306 506003094 756403811 52680151 526385094 293305025 631212708 468552691 330909923 319146126 646016233 836043709 510524358 76676870 877209168 31351501 173297181 820565014 649560859 144997419 389952191 553461486 766618170 789787501 608697025 64596392 684917961 272734741 733245052 701294826 613579803 293546187 94406982 556271389 852050403 241864881 202263952 481300670 415787690 748368187 692001089 673362182 933672008 791452568 781957951 152047704 325757826 879108919 760016170 340068191 986143940 92686708 288645979 727009625 802603364 597914223 378467586 302070684 70260166 17925482 366653697 345242994 624421537 748721862 98060432 515751642 453275143 28250010 846472108 909845898 581214182 971505782 902671744 886488066 715090555 669196564 802768131 723648886 417963932 109049446 325196208 349777196 954025500 19402104 39278196 973755773 862188567 787009791 918295898 733536082 681025936 502652691 542062272 269058642 366987866 274230679 62546047 188110504 270804388 421053804 832167426 565299663 575404463 919918427 744168195 878351613 257932512 508089717 191475646 172396489 864659314 531683092 865406554 726453457 696055489 221601729 369068740 208318544 750281882 489379192 154463386 7543170 769169882 917242273 782727524 996624002 42430648 591456492 154267320 585901047 604523941 369547385 442957572 472878891 729848082 800750421 976503404 69536780 840115604 270616640 560268682 190315753 949436529 924275881 876668874 263979527 365674310 413015110 223995610 820472309 740263182 50589006 202050506 519324868 176798077 746456950 289202790 101099387 417535023 743577790 559698907 963056555 498484592 720756402 386542598 731903106 816296532 352190640 299063407 586562724 955829164 793111550 63538422 953753203 222017298 401598168 750245971 674814784 469007006 40313474 127804305 109601335 992453917 491033963 834799737 688584838 755536085 761805370 280985279 283859280 41728417 250131077 873453786 618130123 50222531 947130521 223020082 518938291 217587362 488028812 837448194 490604204 710170583 265212941 937416292 575320446 625194482 125857118 125962237 334971358 325900042 296303642 157282086 954299487 633435502 900243783 582070204 657368179 92819626 359886713 883034594 955991061 918893673 783741627 15678308 359724168 507277188 265399667 786592228 737129621 593203101 253677634 729267623 273497951 901682807 859765776 957408465 557839446 224775844 799665237 708282203 935368194 742677082 218265772 613239293 793965024 688596970 84922544 122095098 614778357 855814619 823456339 801631982 230878984 353932488 933106437 249933046 175330842 746744327 133883676 495551977 335915265 679404466 420244945 494633740 3856964 980784661 859831968 27549732 58461399 500606830 125643417 467685665 307740623 65631791 596626028 909285654 934215345 815127763 14609782 417725543 949100393 154497221 658042457 542827462 29321345 972741670 413812303 849168703 683582149 253657448 770773057 50820049 11748164 866143363 936710205 865791841 51496516 429031567 452318014 441872924 987672295 147629916 164579866 511950775 785880126 478886273 300817674 713106734 691914757 298878000 679807024 754246939 934088584 569130937 340073614 150945091 860382688 180811754 915029003 811725978 15704197 675985364 127991237 797808807 843568299 728973984 881953110 223308063 60351453 880201692 433228680 633830241 241740688 325715988 619885867 142710402 462067284 115202467 877294895 824876868 256591716 727120695 425882258 589356587 454681081 217974272 271146573 719652758 857227661 36952177 789751829 392159508 504943897 303855486 346293278 843339905 286035357 454255000 22458720 511999815 970118860 439611085 803049830 259625913 440280110 959619756 409076530 49465377 904312570 422111539 803311396 427892770 838501473 786837626 261763761 941230170 643901610 991371882 503609241 130761793 26489327 990658358 90292392 559719968 789384999 664288422 827770075 658851035 582286972 653519643 981825117 213812749 150982501 176959015 471062119 854950190 220682093 572448927 346944052 905714325 445456794 138278233 621180628 243405320 631493132 982575314 714256734 243912895 581231727 580956569 357060017 971053191 686606829 967470144 276044035 743507149 879593610 250973383 716875242 225276808 85824333 888646530 767756222 848223206 988044993 933981315 489311841 79688167 809462716 669793265 224264177 952757002 207451211 704692481 984926101 777059548 348807160 748097585 73423892 806049129 167573008 699441539 273823664 280178201 202349664 634823095 549805183 14943439 972256434 582506600 368393705 991188398 423640783 130419831 888934684 410386285 78690320 773717032 715782797 954704213 491328770 435404477 630914537 418611115 211161413 131942602 8227021 989013546 441161063 129914070 233989654 718165891 239871583 909666703 184547586 919163099 322427548 150994566 92879140 218344361 171217032 35170303 763720736 538512648 660448688 782048160 888262089 4269482 435329877 702232940 130573564 537152984 576379643 985328877 560686416 537348691 298138678 68597966 71579392 167724795 925250439 586119593 355067635 83704087 674317783 502478171 162225467 386895979 57829703 91811229 560634227 400262566 525901977 862732842 890449514 726059917 544543192 744721505 571297018 249846716 366913121 755249928 633430190 663816857 499046877 320705020 451581019 398960619 792551042 615614133 679989223 217987332 874479984 985425024 95556958 807948861 327718654 624811667 654556888 582428462 701441541 26047520 234698115 362278407 573840203 128493578 955395278 752381539 246332361 229750508 576415330 794360930 60876623 570950619 958936078 99688290 302577498 935054345 323467648 738662829 320218801 593896138 658430085 218461524 598193261 35386635 220295851 711825161 905765940 536141588 659467222 78403883 708477490 937789492 188771502 12999853 580788483 272240758 395075676 645211312 957396227 391953274 753105911 506756612 815438365 6954688 160572054 399955416 465567090 253196735 834868653 202868665 384535987 511203963 72140638 957248301 494547582 966785649 48230417 342999106 70957783 75357655 24211032 102362916 982928239 977954426 95008910 444952530 217408778 349841490 298352423 212136398 192375101 473459376 167865534 596818856 88119828 712183920 600542240 527051860 966488010 506853051 509326651 116690349 487222813 418363561 990485861 321249634 195707752 143281885 478325183 911499148 965337320 644697784 601096019 135490601 295716868 935890296 176979214 445356870 384831003 553791546 29549442 540789242 151594991 651718728 67301792 948054536 977117896 255819598 803282735 955309341 566023910 725232149 668329294 774951954 744410739 849937163 390441747 585623409 776553896 278388566 320119565 277752847 987981621 526161080 868868666 70378021 558361838 169558143 84560655 409601159 628862750 412686594 399935297 83385681 469666349 41947642 805198721 220878113 939730766 966075524 846444953 988813700 435823415 792097076 711435960 41050364 553614932 883909311 905509093 821623145 465786418 458845834 842253136 937333720 545921376 790024500 785171896 137941060 221237328 203430497 98996002 334183526 237057502 147105990 599115716 575399143 592042009 667268872 337845790 102865018 516290452 349606543 780377568 227019987 970019691 941634783 405994145 63206711 413237563 91332055 342745114 813288493 855988337 42265590 736928523 580228187 653337168 645821858 401809580 319891615 104937216 219122499 43849844 432244160 713337258 168670680 950969280 843537583 502498154 684162607 207459952 415994160 35392684 104308982 353518395 914329103 421531526 11596001 137407945 208464401 261920613 912042005 609458453 46041780 646915653 269950959 665297185 371686134 140704992 589379587 220236682 238568176 458780790 735354283 135321691 282728792 122860568 787471558 116860573 992991950 731437991 677021123 731503711 941101007 79042560 77224977 124659004 476565344 525903226 886495849 67841068 515322920 861192437 296019273 23989370 211699429 248121496 67280408 631160257 22738404 842249927 285751049 276947449 315311103 522660181 883979105 290195699 252270226 701131324 578713954 991373129 252670572 119256519 829766784 425720025 731797858 777845615 253873004 394994543 77475175 538760959 67640598 934966298 478309274 550460180 483867230 336453056 610804500 994843900 535163403 983912235 524529135 272256258 892081739 404341354 589080621 837102776 866889648 689561586 747561356 738215448 602317178 289436093 173038981 210275984 935943285 387635083 141552328 952391873 331460763 692280764 874197925 489748900 790207552 597269965 3451964 9808312 916540004 593390466 669656734 420836878 951800892 247605641 733108724 907282680 872590761 836449543 888736047 772057109 626041255 270054830 216707067 280132993 579368926 42681126 612988065 540648801 462767697 368960116 326621797 769160285 618691198 241110610 454289960 458367635 912422814 955746833 508918225 217102362 934031484 22167766 785506309 343310085 894487441 619583162 378950659 928362729 825543228 756112494 185140177 501741224 686983676 748688397 320876852 180203011 599699937 991620081 54594047 90280043 270511894 675904809 110749594 450404502 820015215 355413653 82714869 595768065 242628516 844596082 560356714 827207039 239062738 879470742 934580015 257488830 362625397 138349539 663342963 593263350 761815412 73784879 429127029 789105478 163257658 932397950 529328107 327473105 772683856 285518869 754631789 646258171 756381632 529137870 254521978 297563409 712924820 639427741 681634683 175483430 471697442 422359375 288185376 123552536 170589678 328435797 948023554 427917407 639095935 947038163 954896541 98870052 974696439 866734290 377226015 691244695 873893119 523760123 349011015 824202882 279911037 691187501 111166541 52105054 466183459 451311249 692700616 718909999 649652733 816794559 104628890 103492104 993857277 742182732 90964291 355030219 841142051 407147195 302027217 576237510 83495602 34259063 203900844 607914487 666550609 386486273 776399196 127320538 227587478 167908188 163563014 778341115 383239253 843176256 44321603 677365078 104414261 665286969 565673588 944741475 691924343 349666572 429846653 778876116 918420028 994468044 312101500 510501162 90391148 861386059 611141267 649664792 263640253 559099371 850269398 606960153 868061374 363878499 467910698 147924893 556836324 505894628 289009452 801890244 866153397 417618362 531116691 100386919 951035921 964609625 330959564 243446650 575797477 2147937 674678132 79062387 843514442 325865717 764014047 368922862 356622671 30615154 254997572 600507441 96884822 24678555 538907070 545258707 895039110 894670470 412820236 979000742 884736805 320631632 187361129 980998421 40322300 682852550 809989816 455428891 540947218 340358200 767919050 58607177 886193079 682427114 130563723 71341795 337563715 277042046 366883345 966380954 423767050 198799505 232986395 565380830 74140107 133637050 213090749 236656119 908628342 266829259 256939149 689534728 579390918 781090761 897024550 118231060 127467305 999543575 478203171 448395686 349878005 88373888 266679017 679065351 506321763 268765378 340807934 414798127 402852305 244550873 714844499 79691600 508263921 697045560 461681147 683588983 424468654 492219678 267796598 787723506 163211316 529008274 932430094 755186949 889793591 631169892 977103993 647536889 96871466 809508122 500023144 653209727 820196436 974838016 336856743 225650528 410017098 464102185 163447831 758269233 488386415 291729453 543666201 220614885 438035006 425096608 596937849 963678926 249385101 258377555 941641232 320179143 224051352 373098524 338025273 867423716 26536849 183509580 560944885 225420770 133481532 784453684 292893502 149570140 619758944 604115117 83988846 622162433 506204939 318826471 793476700 290479875 323100179 531849755 772114599 590850730 328864841 653880383 541976545 19576476 445533603 729708535 70135731 432533595 878571581 885166375 310833050 696896383 97536779 290300532 618811978 740537122 545088789 809717942 163828793 179752043 259433451 374243754 773555876 402204427 16579401 803454703 853767294 486763678 252627799 670786706 745909540 516963599 531972411 806891447 317284245 23536009 664502265 579642772 209638201 548361390 97183706 547403432 594689613 571204228 148407938 220946559 230463762 254745392 364119830 11905445 743043334 560254708 779171925 324121846 872932665 89009025 180897604 766751098 985118443 791031825 961737786 194492834 640204465 481194589 968965246 565421988 867831614 77948436 621116770 725513408 735771986 530419344 770674694 317672365 811479404 765476181 560149293 215694197 207261186 163913726 755522698 31186634 207470192 814492629 911808984 453589650 441951753 98014981 285560403 671307261 637185774 737267499 407298162 994239274 3740507 308305755 627085302 970666782 90649574 876176580 413503479 789493426 446209092 193662918 634980449 209641807 426960249 609586578 722087742 112939365 941763006 834817804 969370280 345900906 376521415 515134076 736485542 705375870 438480623 876641586 121557340 555948414 709235877 957042268 353568474 905981306 949125773 684626740 135616138 197323802 341266787 635475460 987462020 528727570 848056951 123616043 756496121 915642574 209569703 779448043 781421108 141793695 700735471 769561511 352362659 971643619 566599926 43435528 562601255 244917518 355394055 177772090 559548536 877680670 191956558 34318027 391400592 739629595 366492246 124171182 641475075 56449905 336871341 607306922 987200807 671761698 878371486 623094468 93045092 715191200 378537229 821566232 806600983 905741951 274452444 797719777 469684588 173462656 412151095 817286287 87714044 653447599 936781046 566782685 993942658 685618751 966765433 659206954 352802035 149649730 828036096 285391701 614748598 809284659 737093776 204533090 666695262 134406987 394017960 407923702 739144410 974356635 187331961 290829758 63344324 555920595 576798582 824740877 741802176 388676638 896550586 582688364 394535568 947591723 785530604 258954809 285897783 20309740 176606384 620280432 440146531 212754945 460260435 184384211 572007670 606077519 243521735 95147125 595170081 996153935 860567000 210956598 263545428 182180480 950883932 117120131 180657082 765375486 425827657 831400056 700212666 567517064 119169750 596366251 34430546 676198271 805063638 332452411 662725823 735252936 77420987 453067638 81447115 392529517 490688223 552405069 142447741 43530345 625271062 92130645 651659901 583336341 810564595 564667903 584014663 607598889 480553797 370932330 326189735 413853556 966490611 406766844 630633398 735569827 644571259 392876852 640020130 407485632 837444658 742897253 942162706 216708921 552110155 78558251 845673244 95836540 15628038 383883608 535602034 170049157 640193142 385698575 632884644 773552187 999062823 947792697 117246115 450988658 595439277 340057446 45400208 857769481 284792785 478331772 734729327 230103897 36798091 657397188 537486219 358350165 436841439 77610592 564614916 825866469 521791592 772687560 68127363 782433379 594825324 310328786 423429332 211380785 395336418 841078588 811613706 788987622 504337192 622621574 120033540 264390040 220370899 253591467 58814597 145807611 541075117 289392007 293517312 257315468 173830838 70125711 159749416 625523137 674789336 570338435 966894284 212821317 590297787 961651234 526468214 957683489 145710838 524358342 696068982 455629906 826602533 418765433 858171774 539928991 510843997 363415450 562263657 850064085 227646943 613844079 376472453 720516808 711760190 203492948 211262540 778970346 43953484 40901717 604901567 995109273 344681531 489587756 210383092 567574814 600048257 170808452 740089871 317536499 120657614 336683071 919861587 829678963 629032674 67504391 548183919 85291136 62842502 378917526 267855186 232702564 575298768 814065394 474311635 747336426 467078874 967662260 490789227 924679970 775152499 715871438 318402066 59709699 67980896 586724799 628569202 87550645 122880349 876647994 219507854 821570579 402954582 167373998 501764928 921808054 242229627 983799775 570246452 419186887 123871808 826945431 606835884 164525486 903721375 801664919 533913279 213233394 540095867 622575566 927254476 36363710 825410094 790018291 360857310 430082412 239402021 862867402 363810666 163664214 114661167 273206121 264179346 91088385 549557851 474797482 629329382 691132945 320882035 139807694 123845721 185769414 936891574 187433142 589556438 727359282 86052799 394722301 626432530 222167133 210331462 3164210 983157479 785074052 346826832 267189961 94201365 301641060 809536650 542198810 333421698 758647557 876755084 518323695 681022383 3196437 749252448 483036998 695967465 154240022 98608969 284404051 749857643 845964180 837621864 457263148 201132988 393719092 807302331 270862507 417502619 203896991 919750840 768313632 263565875 457794505 10222617 53571624 449498389 238382147 814035370 30526198 125084864 989178648 94770166 895720355 700784390 451773198 891138093 274944417 377858902 145958590 325841645 418895999 44136005 402745635 431275471 432519038 53520050 185977765 778128504 764037590 758147579 433768091 711648549 300742358 842736330 357346029 490807224 878094874 22173462 633422734 795683416 182389342 397316466 635154686 867619790 200412867 331604410 87511069 603329744 738935601 703083268 901144328 818465299 388952918 662122935 826546717 939820199 857234991 473814583 673553055 475739426 187223740 625091744 887611686 101383899 610303068 916511880 912733127 742918128 684658425 919234804 367598387 649751026 231926700 755107782 237989163 672082425 888996603 412379844 218446986 476845445 977382075 784629731 240619406 385009085 6776479 941708623 38401664 239252913 681339568 917924758 307496272 666038782 806573831 942645696 780715035 824651209 933158716 255217286 202815646 434022214 628891037 936971133 725510558 959982299 605407311 345146250 257766741 67419916 381815660 174195882 309280942 722511272 141285600 319969400 724967747 228967445 296082182 885697819 459947490 575924675 639493468 432714257 198839576 406453620 174396021 316615282 441595102 143519096 587131565 108637431 403539412 208453607 404871386 44630627 632377658 171845168 836410629 456201146 513047682 130763444 443718948 350508024 889899674 164147179 981587370 801664222 501613004 312582200 635557903 482813391 588851821 79007760 970680020 339173219 779311725 885214049 873688554 271559321 549029431 469636392 493817556 642816106 802727847 652387224 219237024 862978851 297524115 685892851 112354047 809878481 418008704 39366126 30541428 794009582 316160642 852971823 927849101 65671558 197276425 360394815 547479303 200799145 341330167 157467191 384075853 327850470 243003920 887871526 877252772 151053278 873014706 239466345 363541957 835187110 389210425 563610016 916266840 748648014 119200565 564368708 937641685 482428273 38225733 504218330 255170096 751027817 143697926 791191504 681550276 414476662 504759031 309816242 60735337 676734858 320647556 295986882 830839120 775404067 768795793 974263284 404010919 277247429 519331076 119355324 957989370 544679848 953771354 931698902 328149275 345722189 443424506 255259196 985063531 216734446 110120445 832910202 174909461 517357641 483537279 534207102 402798409 623505796 57382471 234550315 581082597 633634095 971084720 377187626 944169265 50344998 807294626 422969089 289386679 353985719 297128348 771444043 529995780 961072135 475182395 770829501 356889403 741158440 901698721 494224872 350882896 190762113 345463886 178453122 259237793 937831902 517824194 50023490 766415019 671228724 825383769 203553014 974579915 602847887 33758884 747854629 881652001 635456661 263710151 742028683 581679849 687131898 107706721 259725326 141397716 720727657 788325802 390922797 399896597 294986936 529329321 51726891 817143190 803866083 923028742 530325774 697074194 992792022 212605143 812068892 82787276 643520447 209392052 876337312 499547540 104143181 124863599 463056894 14713858 369155210 644565913 322718130 553724836 250344274 462673448 504034324 897328701 392254586 276785117 392460350 414763104 696663356 759037702 248261170 38620593 863005008 170667619 921213538 16268141 83513720 5809980 30903850 189288098 776548795 866173351 410740471 306782065 936452118 611722231 715974101 64797543 603842167 136578283 360756739 137401627 314320909 356016449 337955898 693893890 467508227 756728676 356829421 491063803 301438224 575388912 516433486 173984471 200626960 222046003 111862298 777666611 482598233 48771445 755183595 927192080 518194803 575341232 125508751 715720214 786125729 392804301 460369972 435931145 846554864 622024328 139735406 553086537 844393991 884926532 964223012 411120669 67857471 240054074 392603612 600851880 161389225 782203406 51055122 908416833 678918470 394250168 227480167 197149861 98984926 344669683 378816829 570894999 171136597 210472858 439425162 605988592 371722512 756748039 514860298 693469696 372433637 198749917 78580599 414924850 517871996 136505172 202909560 853511725 992170496 414611119 966342948 870557822 12087565 295317831 190879446 239609396 966326988 967100295 507843789 385885392 866846885 96699765 620658465 272512340 25162266 580518257 334043529 976020987 293375529 115749085 69732555 260867939 350628876 788755072 647298135 748086803 590396327 663157437 644707591 974856211 341782306 539859835 674094660 652277438 904451610 97436762 695887494 103723112 417275317 167444512 346621361 775543833 679584633 171633435 945747317 284624732 909082169 905323196 640566256 54345243 597802772 826115145 359480067 930692086 169119047 619848458 486709711 438664856 509367703 945697960 321160615 813751540 481513015 96082855 780318216 76982361 411836050 307143223 992620877 323855164 634629461 161488919 680057442 625289232 725932003 488275049 411364892 447779361 613607424 351935584 454906059 706360946 488984374 85756099 294888028 546758332 178453951 138299777 181868776 521816557 258398866 811928666 471571191 716687656 717576409 686982301 991058677 202521985 183790343 414149070 699846013 623185816 9379889 593733875 47409395 347616718 212800249 887358413 98310459 146870234 974489699 833496014 928257940 440104977 898966842 331002778 226776423 524174178 676133181 475658205 617639898 831168401 734115410 327532216 52858094 136102175 869913904 463803168 512703860 631974021 753770864 787526363 321401254 472443149 871150214 860369450 28294661 286176201 424371952 631679067 519934105 161999636 728300820 776590860 415237173 414580874 255638919 694392242 692427666 724081722 756954942 603882330 11896594 597043451 937119774 739380680 921599855 901328863 184572239 689782319 23131668 322251647 204045352 607392687 436030603 440863790 173559049 327144830 15797407 382868669 135431439 13865730 701899039 77259662 492525034 914985715 228167989 813376697 762764150 95343337 515461033 185226710 582969499 393413164 828095773 539937939 108590320 286479386 789264753 513188162 374140427 979546712 958758264 541744819 247225952 812119990 987240294 97727727 744612845 431428458 846211279 130544930 926940818 214455075 42869160 315767911 183089354 488456743 468199226 575137534 654490878 566055276 328319266 943345632 200043638 625281324 637306196 893553319 503996591 155115964 451092071 883706880 1025843 75175052 443919492 835981569 68526103 37059353 769897003 316672047 278906315 63812204 686126791 55398346 681182344 741551074 782972833 704275414 754096292 705329696 436820889 108624034 197192494 4893540 766835184 360860945 378784067 715567611 436584735 514717597 125452663 6931672 528889881 188118477 559407650 862298150 388512809 968837582 417239530 489436311 766120025 138036533 982640476 375908173 607376827 298358669 885526055 516166520 677355949 369180413 982317709 680214175 7170270 413482825 749506089 182255575 633816500 82059611 234043796 662361076 241809724 740193807 888916096 784509782 869778452 993823974 127728204 864121525 975077723 811203584 265641014 890533681 600306571 462170512 39813630 475633940 195105535 613765925 315661219 399306181 561577275 861746155 496992396 822509311 136451318 249462111 83599655 76702999 731393725 997033534 827973924 261007527 871708922 57984739 1621163 406370354 776964611 590650162 712378938 587989814 111274973 453868487 590776553 790677110 761278725 28398399 573000197 174392652 821862127 53952567 397846971 908692946 116459744 933652991 205402858 243678290 490284488 97415049 475261314 281236902 556146623 193313885 317127676 983827511 980010323 168772598 393169881 986032145 478199953 907662929 802475521 31344351 796487662 938635364 76630766 922427912 76735010 667438136 989049774 639372810 564011985 535209062 406773223 577262723 814923978 800672672 100918519 974767464 550463659 516788348 777646753 558324268 941210115 391656079 152924139 5713741 391935380 769192136 558823077 254031445 757202130 140350770 447900457 777109479 247131562 386808415 102638953 552455938 910002675 7703653 143958735 909757707 739223031 281088871 815134883 360102107 292993807 463304136 351629226 327066760 129828404 304062043 616389492 34382655 135262080 630489994 656207976 851340619 601872036 582691567 637635808 659603856 272065748 92878480 513690344 572499888 847323050 962741816 372126430 274145700 509067975 43896236 78667467 835153561 608623453 982859596 690318657 790102027 587241314 483320710 13181957 342888997 269951697 32326061 22027753 847721532 569014141 32955377 31783226 615045338 526542130 937770077 963212442 116315520 595315726 252593371 786434438 230862695 792674910 600902227 609092339 694707256 560458737 629096705 709833413 200137476 819484714 627853081 480162134 738518223 340746486 541567336 870035016 895925089 320445198 517027754 4086718 688002303 319389422 312668543 651410100 335640222 388831209 303368324 324635881 764554670 538086380 39430890 177791340 612734600 460332321 387353768 197607135 303200263 964148864 343046416 77559575 391863984 249153141 654741431 56511648 736913428 791651653 492612172 253572925 66971576 826429674 485453159 92019589 600076466 313869751 245404146 910532749 618217082 203294701 433809974 682810820 161346024 696833239 860692510 509711482 903012536 535313719 834261457 483761789 882655547 325186672 706876067 833752595 738899293 471272020 737969895 604262452 574168480 217076809 74475749 958556115 806590641 807911231 749403820 43686496 329981670 183640565 726204526 709169219 229893571 461413423 283165327 772219190 560230820 335238507 877074724 296961303 678361311 600507795 504642346 6175356 733825848 490718488 216266039 464938956 815909362 916699299 934597930 184614435 385085985 57430152 510779077 74956309 729184245 117549023 258807694 4968126 426832290 34785932 993042741 970048310 408084213 480110910 28219790 258220942 317811363 662406298 222309794 20340427 600705677 549531898 440489694 36023821 133259194 173246164 719866104 622107948 400620621 228258260 594401922 147078419 838976749 576116973 669052485 237685280 990606158 746774052 694508935 848066519 620320771 302940697 821321182 582374592 616967614 733192332 487571150 841708786 829471439 181641873 173031141 620111675 129803281 377445803 759255591 355434525 685806478 529364822 911690321 753643784 980537269 374125764 658108798 447735483 807388019 25817395 936153717 815719116 630687755 864651417 491937408 741165327 800305647 537655925 721569266 806512756 227712186 630010932 861564247 725309337 403860149 999535422 373253462 170523774 426331104 251941448 178474867 435892918 646607042 27601628 308966979 991937188 780933261 336077595 746829638 660660779 447719246 163430812 344776248 628519598 453731525 914607386 849858950 284139527 519225341 278002560 27376707 953973965 656437929 641417034 773029613 678433 747545923 69377986 901596327 311533697 787275685 632030116 191923143 461010251 162047764 500347348 248898662 905084918 245311109 848477473 925738090 739511742 90899669 950183374 866230485 348839553 512281296 842917385 922680118 155229606 457479016 456220891 449846255 406139685 376973549 187319971 270002291 466376786 42408853 33824377 719590064 272685514 107402934 823427521 206601764 998924680 983598902 575625533 967789399 630409979 73648874 279989668 482499773 871934844 827471047 732496448 471266768 330853456 519705555 61972844 333237394 607939508 920701558 301042676 84090381 66964787 853666969 673588286 12399565 448533414 729346979 568655545 246565556 23940474 630407715 474313025 470673078 102834703 971108601 495227395 943520333 64083283 836038673 514892072 400539379 81958477 316375038 703850600 189648634 905865911 142891673 571279370 349864946 162982192 564642909 39834797 690358585 971250592 714136358 451829678 428621668 30446209 751270998 804779174 701694958 213330424 64208595 18813416 151802759 237984675 494161380 86506159 525512938 66738792 415820268 81212410 461483629 552087001 811277315 402417117 974603436 123992789 736601232 943081306 187485884 371382731 704482626 285363057 655584882 313273728 202759671 293534270 74213991 48032657 298380438 698409407 829256012 243970346 551584845 306247627 285457507 451668804 896798941 119171547 527394461 158365840 33051537 67336973 623549313 155014997 136679369 605450311 139380347 165614537 234830470 970159200 583325577 528251976 52991322 492594383 806617760 750533485 973431186 393328470 397111746 901147326 330797974 983368713 709681581 907833028 188574975 183282425 216767118 842830334 93240 452739590 942414786 29675214 777076320 406265103 302780239 718266423 923444519 534145496 290764688 941089577 529532431 673066523 190078361 286877011 225727196 919078745 36391894 268429944 253768980 3585684 776035120 370366089 667369939 770310117 742585958 424479642 305499681 15507564 666840439 584017991 552061644 998813453 524212999 539389670 608790708 875761148 905739686 637956800 716465178 391440467 57610854 834099493 856965881 948764851 429455093 62443374 60673467 641596869 87624596 603477600 10735703 372750064 888454769 718691108 304428381 947624518 946295416 988329786 44185440 184852800 840281037 960748510 92873402 808953480 416793538 752830662 418178061 383655562 267958041 983156651 99083091 304898764 388458435 258127442 505643362 50389380 231559440 962845777 939469988 467350319 839600455 322597933 705138047 158868375 545449826 547834992 418782500 221509122 520175590 251145108 231901314 541084173 153481892 348400952 945399969 189383061 605300610 55002858 180092554 762346567 898365959 525083991 864189340 518745668 728230784 135297637 132624815 607937871 521782979 507867410 460679728 334415487 433029768 779111161 267544101 81214566 338063350 54654927 868483413 721160374 742960342 264589638 64268817 718710434 185566067 110667946 842040441 744331528 764945279 126488165 222030051 82623428 500447233 572649241 999372743 77874823 552756643 630599408 776545236 319227235 930682046 554403669 29457677 863349597 165413312 621606730 171660956 359278803 798881796 902379047 561547270 329519357 691187224 759927347 95802788 813925556 853500663 179373576 95086504 992576876 482875038 963947120 125996210 686633811 33784288 834445131 696005664 691775486 31553753 703467753 980917563 958212348 519417455 728263094 746929301 167384372 518724995 581894608 959614703 881092598 285385646 594813686 86787667 987240640 113447282 691053989 485319234 413748780 177519626 491700597 745054326 137808369 652297927 756541113 13448338 692090311 735236513 934827332 625382781 820670428 985518346 19876565 803289804 798280309 238545361 249857955 66199211 931861222 893147951 301942023 396520915 79925293 903522900 116672400 317814434 440337544 631231988 273489662 696395799 152679935 396015612 840800216 561024146 887008093 643621595 658812915 25658674 527296206 211141106 229773151 974500470 94286726 835663972 33394290 102989000 953059408 908081153 600176163 927443627 94538994 673947045 877712267 645877209 813861462 31648998 230786765 885850917 141183399 183453197 496320980 116844158 842135308 566194861 46443047 802117773 200703906 350747401 765037666 24419653 955741047 324535511 620835980 867485969 104060865 511275303 470370662 824080392 443255203 19010458 932244726 276866959 223917166 985915869 803977138 567271188 113103896 423976241 5223196 551191923 777125733 941190732 950338884 366622898 897033080 791360636 193112379 94976479 624133409 192191044 712073961 837852245 456700187 56426145 677540760 705730808 278986973 120983275 174468749 269271774 780273700 62693430 353687063 554288772 995633536 185427193 755004521 259846290 106122438 981664626 736590422 328694980 425095294 647934831 613832320 215992471 92883636 788430198 461359524 840352743 478655511 509258844 591741669 541914773 914792164 768610652 423247461 627244649 503515488 552344024 174981231 494848314 274834200 673700571 514435079 703727822 225620029 34941143 320453399 242349432 372755912 566909754 632597625 648938621 662998612 438504295 626467251 20523006 996160030 979055817 398672123 942396577 756839104 772716114 52879811 506844008 91514333 27229981 277651746 419177739 534405303 507539718 728288907 434231392 712755380 527637637 693661355 97276101 132239160 360123812 304552640 191615542 85790362 585710249 394125906 672786266 769725807 567218430 838552530 458958671 543014352 503292828 358192363 784464110 337142910 762350854 267536165 417329547 405755229 236282605 128737461 887994006 574287492 526475207 321990422 905202270 193970015 602126425 493782963 111724690 148368129 32577473 897579211 849667499 888131707 785615432 62280478 466409052 86958976 47398761 102469883 934820209 784017363 836398365 545079977 294010715 482429461 348028471 123233747 624356302 980239274 448800664 125806627 741606532 983565952 713209162 637283979 457550547 905592679 368761906 391364686 687279108 102763265 55230755 458170159 213727933 240453054 872607685 623491715 817292016 789109769 828789174 468968225 33260182 541062957 860246673 679056 850264037 198120330 99976614 331016217 885807068 449150511 681011089 632536446 394011126 31945403 729079651 919420734 54514078 556890492 835376823 262451648 457653241 912000608 274913766 92830871 402895335 250532214 965137990 402060021 114797521 644408445 594636337 76341428 777850193 166638675 546915858 546592425 137931970 210409474 616540085 637403161 650765138 384389805 287775592 469380084 165431208 362441329 862075551 883627469 475999866 430015290 682319616 92629760 993746397 82288726 482705033 385167588 233237846 956437545 237050037 942777137 420982937 781146762 303653247 446395304 41846099 386542078 438075016 502140765 541274653 789748213 810727355 140340987 357425855 225789888 926362638 40157273 286268139 895765878 549887923 785115026 70422564 405274610 540297026 860367865 22345675 896293478 258289813 5158126 509405629 575056107 338239254 263303922 63870815 274108305 613457367 920175846 188124334 283658627 230593872 164943920 407608776 621784612 997408793 809210840 850364015 588694424 147885064 279607770 640088634 452538736 891913047 702425235 286822373 760428431 564643587 910959662 884785401 810028853 513108521 654792209 646130428 25594398 163703674 277846122 830521224 358400348 144585379 391843799 379801462 582155924 390865183 664045622 167374773 758547189 240946468 918183147 642896322 107163265 205551781 111697128 518120010 185938493 478463001 398636538 676695681 811589175 815580023 550129732 799467879 331978297 495332527 515728071 110914401 644966601 409582173 502194714 815782446 901032005 179717072 719410472 27961714 594892511 963282297 430674055 551792759 264671518 301645025 525055446 253933558 306790786 483863854 758703517 568673756 350280906 889161381 105575874 659094178 884666566 395237463 975873023 625226399 430896078 915880344 938417704 599105134 537834678 948658377 687289225 779306480 735662383 343107147 526160016 606041317 870680732 121159453 997729340 97467540 534742574 792618722 158267883 495900393 225353153 253439077 306267521 279648359 654008864 588936545 274535168 507691469 58512905 597191446 257262520 253652407 542236150 496982426 282826040 799956518 312402154 165024082 486073649 737554690 72702123 183110134 485745927 338703737 231339504 691223139 710274097 250661199 742026169 283172197 548734758 177429429 661407356 203246260 186097381 467113872 296075052 183094121 239238465 629622958 620012112 445689946 32730584 903664782 428227873 385641099 171434176 104712489 902698043 396517969 552360921 922942604 147877601 588571745 86816726 148114311 264983692 646539519 394695062 648265161 53743884 40289414 99135116 429816500 327160716 397301523 712213431 725765784 440129862 784051426 720887237 284884568 270423013 922431939 543315218 139767588 829497252 433271620 549262969 231793036 730549062 139369902 980831558 622628748 606416318 188706557 737642203 374860333 380557270 810394018 890324850 374224047 328290738 768461153 493270450 565301841 544258679 278371437 557639194 245226104 301299410 797926297 430491925 818179790 17477956 204181660 407018264 522358843 565986064 725829176 151859606 813309477 611335947 242258511 116218708 472283488 864924928 98514499 851629766 299960992 166546624 574987547 53172389 968747101 57421488 712168385 655324980 81303180 900995822 619130924 730558934 832159136 562846524 654004232 157859989 457426435 63374423 438483172 668864502 506664965 308101877 514214422 671587530 827435088 978952745 697023010 816741515 488843408 68517948 22814849 146605678 973145966 331281814 248915560 25201561 471105498 6958666 187264820 31661821 693122677 205780526 984920416 656341322 789182234 9710690 701178798 853365372 721187060 558086676 463344944 732012728 956436276 202564614 210309287 477613104 617280982 303154772 658578168 144567605 514023194 830563681 504415012 879828839 7167449 915214391 895913320 788304523 403004437 176537282 602237907 454325096 679722691 775730470 941166362 70802775 538237077 29368106 702561643 337644197 58032767 778181283 324792452 656015909 607202200 48564463 534011480 367066791 292561142 850914602 499545803 982528516 976915648 811760851 661322750 918168051 507571800 636982894 179485384 598381222 155671936 611315389 725452404 704910942 285775847 765109766 66443883 216943671 467931465 783349060 419952341 698737808 427974981 177157385 312142508 269797564 795171767 934106293 894181894 531354816 726520345 750459114 569120783 172018677 842518627 45231693 501203225 347205303 823587726 118198524 685104057 750217672 266095704 510580923 256560811 570900388 386106877 477869999 925744847 151218213 88903040 794898377 988205052 105846001 144259156 633086977 919239650 227304499 572853170 728447334 600914191 924004851 819243639 630672902 288142505 692645129 703139667 69830767 420407414 54843704 64837530 654074432 879854332 885897004 229486906 282376018 963552971 313014600 269621933 600726606 404737806 490902789 285874231 860649295 776918646 529302273 647210421 717753219 67350457 401831760 960385402 572628182 378796536 74110394 915076775 69838859 361815438 838602562 904329133 331549989 520762189 227992389 671981314 716620469 592935374 318293856 425251891 41062574 517316490 267418108 440797781 913558120 879085626 923808726 379583620 583142798 489731088 32998635 429099247 627673881 70368794 695912012 654570981 509036301 739381008 941473122 647665590 677377623 924403936 578246898 420853459 304747653 664729575 970866882 674498050 730323568 310500924 432965918 286280237 286173679 794281462 28930791 606664743 220182318 474555273 590052988 714821506 811896434 268036542 974441223 979439485 50346490 722547580 266075840 19947267 175203832 27259710 289583813 539026479 72351879 205703954 919275330 598922566 666106534 458506164 481195277 894719243 291672721 834575107 124347833 617305968 313236531 155562287 448096499 460505274 333188370 816941117 81797663 569888779 740615505 188935145 97033853 351059917 593461389 590661529 185580012 401167676 250207151 950930287 622309711 117339445 79130421 316399103 167051699 299251514 290981278 352598682 31578506 230441627 834753090 496878368 643731509 521039469 477511568 209746924 958093827 536065524 820323863 787626481 488869509 30877102 760651039 404775477 267230970 177309904 972275065 760899035 64638153 301591495 110645969 794478395 676074414 368192268 326454258 552739150 635654781 52083359 268571818 790057968 38514115 734702683 804892056 774049196 513845130 382226620 410525559 854192569 765386011 878700176 497228013 582974969 951422708 660577157 346274903 499647460 435298303 352797419 669433515 275054724 57201672 522804032 534760587 183055330 636361002 717929457 122849986 348294296 534341331 566329434 128534197 104304460 958334688 707042086 584310276 417681657 474070070 45727454 950984081 828631716 147135621 399126295 399138175 520795892 992122083 598616512 780350513 913192359 19697184 355299821 714011544 112602990 846065674 29124477 249970505 506239143 890789266 632522909 266896861 340357048 114352767 722137231 830191627 61264460 93340791 986002310 812360602 804196574 433828780 82222421 588620557 309107797 858745283 379998764 922649833 405501839 170752060 683441918 682413983 174621664 537755676 245924289 793650067 318344065 543097547 149894950 253459457 830666779 892240428 23824325 408942115 876000217 296953907 858833631 491575973 762895824 763841607 423604316 277455872 818543100 598569402 959414018 772059985 313961976 460810197 310980190 465677267 437060704 957552601 396679226 435512833 354988674 336067603 182912183 111579358 210531417 321165536 570061705 308965056 346531633 843826529 306718515 346518522 603750581 902762572 817598025 199573172 48921716 172756066 827925539 398424118 374794426 901288709 885188276 655127540 691143242 352147569 678961550 713063739 508928218 861032588 617313845 73845284 295890474 137449465 863986624 575005019 765464617 476466237 49971382 968701611 709386875 936702571 963489205 938250663 197886310 864585565 687655609 747974748 829091129 664162265 143371687 601264587 465076626 367339183 204232 408552404 871970110 972096219 525541569 850974868 421859996 753604364 170828687 453302052 754843952 2147085 381515915 653907495 859815532 490299060 406447410 792896221 370155332 463130880 487407752 613865126 333118741 625442441 635113441 504047629 547604083 969206586 586920266 316970795 136836657 128568950 573555240 226789281 407179554 495257220 889772011 818230280 411475998 264180265 284937705 256263259 333345367 657446852 234099428 490444681 527252842 276220762 235942510 468384545 298950939 325247397 66676638 107904710 178019557 230571556 569488047 681328311 86846408 762409139 350084252 680211812 600868601 263646914 997161731 984629510 99283539 849107907 57242436 839816705 836371407 853923690 861384581 384929965 967401264 55897603 330763599 666722169 579736839 431709037 726864845 852093734 701577305 861976745 550922519 264584253 929785551 800934818 207836765 595195028 508704565 162453145 97115612 926262602 254976703 346423552 59668844 416431549 662556026 791892295 445171841 722489211 78768201 835990516 659101947 943380405 603144366 214461965 382864939 534572587 684048031 121230018 264863201 408422823 3587814 696583562 71867638 551490553 396713865 172028633 154028602 88768970 30279249 142899422 732100179 465336367 915646310 660709966 110590350 106351634 438307313 266391447 578153548 208363868 123860496 184818317 644801982 346241400 866278656 321271652 131352420 108639924 840965014 287807579 482723886 816008828 60866117 139985166 335059758 639794239 96284903 95793956 859654399 936484982 329747783 322069580 384248436 614976177 424071664 952229563 53557182 723677716 627853033 486792330 116765538 628430430 45581512 911290572 278080328 510700482 285657486 894012609 269957838 908893278 939009708 337858479 96839448 25196702 228058729 703078690 792741352 751880475 734261540 145465151 498125781 935958285 151217274 137655773 906125632 285470945 655087759 444131187 659698165 908950745 81961242 605665944 104979668 687122573 612847320 258393074 731607166 467858891 157967048 821273399 153308694 793900651 910990852 553234484 846514951 538737827 780071407 133333646 770609271 899450304 119538448 772120179 904069157 466181519 839380135 583540969 764980270 386174750 102272657 845783290 861275047 763892788 821488818 119061591 117738134 302149248 370418041 406761566 648959573 249694879 649127974 744731230 430445495 860021821 156758394 600202856 608496979 302420965 75937760 597066676 620421937 744936917 916142327 734842982 293062520 190587537 69974018 373254562 951916723 860373678 449704265 348249610 189481311 209247409 614098228 204157133 289235399 307534735 933174494 784407250 924962919 211727428 313556920 968658924 720488173 409871017 138583128 518691939 648051003 770113416 712519350 119290643 70218494 33156035 947742196 793498824 8301640 417138551 871218094 801350576 457843652 682142208 218047459 778995105 229197665 693465022 815279426 184860783 686077099 560955870 774252038 346864203 974215935 982614766 965273020 541332401 694030541 276197210 204574719 602560576 595765030 13937716 121511566 305869504 889055195 913447448 554342506 402128167 149935477 107090905 509184585 478263857 815181419 866851207 580978147 168146872 151689779 613307600 130879188 783482583 23993886 155983761 994886325 246259808 16899250 628790111 324143036 564474875 448634849 932666495 342926192 95750775 67502410 325256664 104111432 642787804 503009629 928866251 584031148 291285997 853410988 504184802 912059242 514908141 472526650 344902762 73425202 95655301 838057915 162979096 556318583 960831420 16532307 838393648 869091448 789565299 861606379 431617571 480790904 90461595 685506918 424131242 57606410 324756773 152501371 468869589 886327932 930212136 694366647 838175524 531482355 168192355 403831876 665015504 383135234 384026976 995000680 233613445 816189961 199282906 641505214 668871449 810571644 959735913 826636531 463177308 669776529 601225984 374287424 631800042 40227112 917395904 37496023 957893355 627786683 914860426 652639280 718157793 396398439 142620333 114781541 309850218 362762914 577676023 454775557 369033991 249614967 264452262 699769834 560882107 369778104 189762001 384987619 37835479 753913792 502449360 902944733 35060513 835122065 794787494 531517273 298463453 13363404 410817593 285287732 554211104 97909448 517907959 560796571 870198832 22747316 652064132 468346849 178301871 613752710 812852517 188953599 750039440 252507605 881463190 48550401 94639924 428072799 730213838 638983165 829350429 325635176 936776659 214082355 935033208 981400804 242194430 254703532 403328205 790894518 834127365 58961792 805831553 413856702 560427993 477214877 905976635 544867569 906130486 294917374 494028712 976740268 131512878 342131552 37860945 536977018 503889511 373564293 844593866 790331399 765353844 423931926 395985044 601621413 598083002 138052139 876116451 242880681 795730717 587203747 622343722 857991442 167879649 75505101 626260449 706408212 413384764 493882799 856405442 87471288 912016516 8128406 776754536 223141269 112581254 909607185 492835691 42182796 245276264 328839708 957087475 815178069 708400958 546083462 379848042 577213250 459657017 316491860 379513091 808373979 969915024 583728324 679496216 992410635 940496303 609268096 562899236 509195557 321338875 265853652 389820851 237397654 273984639 785552158 597473812 961062517 959700441 199354937 241208890 972815309 543040974 334487136 701680389 784906028 980148186 98225111 789592571 963135747 343018099 549520858 696545284 977408322 304439947 740611512 657297266 634018694 817789405 981637228 812477394 402072583 679553697 30462460 88504707 705162976 671486376 17037265 552950220 911713107 616274499 769086544 858567726 331840521 939836219 648770988 89927389 673562065 221199242 955802247 45443197 290581512 734538936 447992988 643160200 458777493 923980358 846567489 427836744 118299698 102570239 379251611 738790553 444425238 267629205 119495853 28772349 41777574 882644814 782711424 694735047 964820795 559750852 648429025 309180600 3041721 408906856 293066546 523188684 562360668 133474158 908769557 292915862 318979075 628018728 755762375 531818702 140374137 2064749 380074902 562805909 565869063 511618883 861658824 916354457 634630388 420696185 551477811 854804864 856316233 374044572 862463511 989928628 718627333 637670517 347965226 372322883 201260729 947077794 451894350 38700637 657206092 707303621 205948862 883577008 441448608 741212725 122560154 959142201 801341629 152902048 460181429 259331691 870391863 236030702 883633314 765232394 488969382 886268531 605395297 755835309 992904586 659037742 306347692 682932396 852418256 65232819 568331394 844374252 449400670 255037659 246748757 943068956 147155206 975936392 316033510 93207111 984216876 339642658 842982010 583365946 177054226 128557064 677590440 38821392 508032851 410689751 1297647 837445397 26604248 563283694 366542827 662781125 398274266 195387466 613780928 360518232 390764319 20853721 939985544 346554264 10311421 600653259 60061980 804687051 680874442 554839917 634863930 136190104 271850896 962817046 730051681 86951918 516262229 171329778 488996608 529058276 404161986 980733896 998558614 763808896 798606311 959662350 640154583 780677691 465755891 54139057 852966261 99822356 327994646 870760845 278710002 546726967 616755804 563561500 9301561 295945150 806862385 468172960 352196022 450791667 602760654 314885622 77087999 335713961 510519743 718814154 121331720 123520318 39117434 344196001 402026628 708544001 524041247 880595046 388752192 674850644 368055798 626841907 954956511 118553131 90946178 653940758 810942147 85641588 254319894 750661419 283917755 853386375 768307146 209324567 624270375 774614839 246974597 78262412 576320541 878332034 622231422 414396477 506446555 426358160 523788934 437417037 885073388 753298673 391962709 390372874 558559929 627144291 438329497 168646004 507623335 301991068 109377958 443644350 786492704 64088984 340085817 312116363 311709729 529117738 809050528 553998537 224284729 114520391 377998500 635115610 331808274 135801811 578831825 671549177 217949855 849353578 991241451 336604010 468022736 280283563 198871815 2524170 387779985 881945823 724987617 304719673 279326664 35834310 524956500 898270010 662867376 900299480 215562614 173320901 947327278 798182266 423545266 372011024 289418152 18825586 675193509 130965742 298692430 751873556 322659817 163024659 213026036 761216149 998376072 956793430 538493885 798762302 917720714 516393339 513975244 509353217 543758828 802798131 907709157 826662390 149790404 817541420 225569454 692724107 919420348 538614794 157904384 412754764 725508617 378538799 507345349 84437372 771834773 484080320 584956698 41050657 589806392 820816328 399279567 848910205 316838153 530567811 116778501 692242957 718050877 778140677 496407042 234195216 559787959 117492171 457536404 462680414 523050638 679108129 70838182 468195975 2204637 532274109 845821431 567375053 981906318 970113120 560156188 559519263 387686347 266744385 396401984 981456660 84391223 632856122 990271559 268609850 202464553 965110076 465022734 712806605 703468686 914576183 860760291 620900002 863591828 891346088 102279794 875317719 4305241 295509772 170769706 575102502 710163430 738512314 573414196 613472471 626050513 26478415 686251252 251141538 823529278 44126688 64151736 647260374 507161246 279934565 422421168 835032623 474299418 615159765 989353043 965211974 890733033 157366176 523177787 212937339 301487817 367323534 496123035 283870367 340763975 36137612 510968210 273008785 236371976 610280260 91274544 106949347 245582241 423046205 63905745 327067901 559711138 924763452 569287415 651404713 198488903 866719431 413367686 872064115 630910845 739312295 454066938 911222894 888508601 441543777 565029974 291188081 431479082 383742095 91135955 863149437 53488961 883266840 807559277 852584402 874084804 22796766 899810107 359585229 817886632 579706096 42076858 877044849 74430369 523863930 811020466 425476640 578728606 315221000 384134561 703619833 425250577 70832719 847098014 77854983 964516822 327045041 433657015 199052137 411007429 614385923 410721855 950100431 571704750 887214382 657977690 312991430 182795781 196500293 25446243 396789804 958055996 549291228 688176333 494882059 270568279 92037006 665883843 925812184 972113810 690857729 998741925 90309434 196485977 387274396 308293830 723212626 49343871 263634930 373187585 16926384 651752145 59135081 365295237 785175882 480940593 238743931 560544435 452794466 517200695 886276703 130478428 39010502 699849598 824566881 298654489 510283359 554785808 804580032 361872509 393323792 153907924 927152286 591715423 448342082 839504516 599254750 905484490 596644204 687793075 218531231 990128581 362289169 364701718 842608148 887549344 106363752 113812091 794540827 189448509 91778524 274697770 638844789 925757007 8907563 662282484 952308048 148188920 991646220 963691102 351817722 667642301 802228808 301762975 674318933 793444776 776923594 435503175 902060048 735797641 319583943 125734882 863729576 415771494 263869345 234221123 715263582 268739543 465375777 583564625 340789347 582983346 303087290 624748240 287668419 886501892 940013481 249638871 763080034 73368334 301674378 78619326 610031041 515348396 644931129 977835997 638021006 711904032 354063549 791125966 581565132 973488026 541643234 114302664 185227320 685964659 596024578 258772797 72013893 981324546 416870972 139723910 406688173 852601189 824723365 742097075 698856623 442357705 179485364 666189808 498193650 444786998 365758563 59395764 399725375 647670434 421467405 192046760 757200382 489571884 818647807 82051007 723174505 479564034 85659028 917980330 653910465 362075328 823542935 943951770 514563509 441075973 461953640 28182728 747195807 324748840 223987457 852235495 904269915 984303203 96081341 949230337 161276151 316832101 545382739 434831931 848593204 891784568 472084659 448192131 411172919 430732841 655906780 336426326 99107784 205102975 154506912 361923800 390369585 843144845 983364911 830012237 565099322 347562351 619603267 226217639 569126481 811900886 312991566 847360552 505432381 34402996 400370364 938566673 638755164 781062139 322980388 761382587 334923697 212437911 51108307 473994034 658437538 430875453 206793495 838887699 522639855 666732490 502311522 929670349 279345074 872118370 982447024 390467125 151046947 357084920 378901597 397937327 879526520 591016600 171005645 751549827 767743069 820917950 918975841 108662447 750606403 992062690 283663536 740294799 300725937 50656920 407840077 292384868 109922262 599178968 243510569 229125667 199517163 942741343 990836293 440068451 742730165 4121518 1159878 713410901 352994245 821469924 878988710 93175773 14565680 833554528 882798259 115598159 428424606 257935297 4930959 921502764 296609183 848097071 356996380 235675367 134309724 755115581 603373466 325239130 965988645 157197746 483770702 944699763 45675375 186699104 105468265 6444477 450471060 956979619 481409301 955861734 144513527 245223088 906882211 356586088 573560204 334387627 900556000 70194403 473932307 494806320 236492057 474503177 413721933 539056171 183901601 417711888 844664358 559401618 9640836 543632583 101226120 910992899 610738486 122983586 383205696 196552281 102509195 644761215 368504373 674966241 801525858 773187012 646378524 834435544 150270239 267237657 940188434 51384660 937420 446026834 550024023 146234442 922451024 734292572 909806850 56365349 239436951 419096598 286195596 987558474 87754164 249202583 255931057 159922780 798164081 26444307 724590118 555135802 721165880 508153200 331867388 959666505 892923392 806675359 749128 299093545 718290260 644486403 585054068 132179981 71543295 750046649 869635842 128647684 58387987 308494461 894867978 590580662 491187225 135094452 912528328 827324884 754099444 328945776 267601696 804649467 365383842 275415137 325408005 745002822 703053213 738424151 358442800 802908802 797955688 357701036 337367680 532710486 722245697 868809714 799762932 124838842 527103049 229420546 332109121 21838090 729111019 581985504 749351619 13694648 324608364 94370338 377964693 689557469 648980057 611710622 234353395 653484692 924042494 990359440 488717838 406190534 699890083 104311585 789141605 965649715 619042936 73284740 76290175 750087550 522408805 673556634 660933747 814417159 491105707 23362466 241622797 294289785 910925935 129035447 844167076 91710109 120745950 525945061 365272990 375675493 776819090 228861406 987783155 834682457 714038065 151788759 899744108 218683886 655238221 942481538 838555153 226939179 204294185 965080151 314612167 786551681 831962191 207512210 467049020 526698526 497734787 869947944 586670853 664528316 737037045 637725603 78450938 39860582 742672245 457369158 695509241 16842305 259186489 17506779 967878091 878648523 492095117 289146545 528731181 615335683 691592028 153687723 182095831 586330336 738203215 466068012 954648706 80493722 167403664 527375185 858894982 425765901 254877047 971160606 358677886 123434196 422123060 537508843 228410199 252869970 473962245 299066490 28431517 943185599 612862380 583003175 43306006 361036365 331642139 325354073 374859544 146932681 244037796 582122538 160194109 167497164 95318429 715430282 257811127 211961905 621366234 741403894 985542513 476340474 568830390 734752398 542427377 901604147 764329224 599006674 471257800 462383433 31661372 645642816 791181273 884814661 760198683 926500713 698027926 473437062 345480286 175160973 4946277 93697948 655593615 543478275 621357305 13504027 316859015 882535500 329940052 722312647 724395183 373089709 847676935 459946233 816981375 947319069 3915046 539945110 802268928 423078682 659560997 235575795 899681724 593703579 236858696 18683577 69383518 10283633 778947966 182161554 571955466 10552934 895232581 460919382 696100565 10644356 618869136 566216552 24984040 613442554 436002287 563281530 689476890 864087869 47426569 840043190 934880772 895136379 811701514 968653455 147256800 601380363 746290490 349120397 221909701 30975012 859444530 75174083 429433897 160673508 573726838 869391603 195915795 939999684 621156601 461663861 664200562 119510046 272449848 548079147 609998931 66613743 787352621 691723047 841074008 61547304 491284170 949988027 245166529 563365217 772661813 731360459 134661001 776548022 224357915 606690467 432815485 742212168 796921479 507138242 310980879 400101844 725206530 17114040 976333405 493545593 137123287 872408440 836237747 262788505 99725973 153256184 399543492 270810872 989424489 930514094 693588499 105379846 143388035 846480309 945712852 683012625 227244968 761773964 542278064 805141049 437109081 907846240 689286603 719005337 540487557 490973748 666014171 974544988 200202955 674075868 85110205 511978860 552942769 760810362 388749865 89475734 967062486 693099410 805522237 437627081 540218175 742236195 72915699 531426191 699480833 281105600 235457741 160382333 797133274 217639121 218186710 12772365 29667237 392857656 699667671 30263078 3232391 981492372 318333332 324409664 237629539 56113640 739434442 81576207 580823531 992261665 111010296 397568784 638386755 284744525 491137583 168436512 437310848 92570003 283352835 532094080 536483255 883336797 307315067 827326988 541621896 901759737 710764643 176504431 192475807 461969479 454654871 341317870 645540362 854376281 573596093 778707676 898261731 39241318 796278854 710930332 190175323 137735103 971244578 139436213 230947903 953064099 630461487 840341731 617182859 936694884 261226643 852257380 228334807 628154875 615897847 795637526 435529338 212273900 280013381 641191009 69765918 739536730 785977308 543013906 190400249 791684617 19694970 767989891 100149069 754830089 312382414 134729642 106068203 203997632 155931218 238525507 665942748 425458267 632064786 961031992 570935679 33114543 897627612 998650810 218893951 621935856 665206779 505506907 569500579 131779250 606982077 473747708 756701519 896711055 679217332 529744044 147346626 592296399 132073540 358583695 716513192 437058540 719395728 482562666 769944449 326700796 160306026 486604632 479560282 163154934 906242721 272035729 359074394 783931992 246971780 231621436 157748526 138495437 550147617 755797593 121391502 463374816 60891562 183404708 764672913 594080297 522998661 844995402 437904197 556098308 777648429 509434332 776158738 464264569 767657917 660915227 119040744 520934400 617420036 803451690 65546471 293363592 166513702 744383141 528880545 369812842 414897876 553240201 870007384 879886622 978887752 160669707 841033507 168372091 744968128 881794606 646023156 175396518 867161028 707245994 14725420 96687654 490350352 641588409 946665661 474944137 957120055 805575931 728607602 580859806 390263141 225229844 905283276 134734797 77347340 702009976 512412777 62875121 850964209 455538129 209152720 698071754 850762848 111928134 100106080 937364330 109905761 278742917 685847423 971776942 435533439 895473825 29587435 80313808 582143738 546895419 21196982 373600411 728111570 334744650 526546794 860876956 239064267 654783677 488218520 727258151 450838782 175930842 579238643 221338076 209102134 506622199 294371768 774892321 989122801 451432555 92702661 473633254 243812097 341296987 954994109 167604216 982101768 194458650 806172277 553398206 457811562 388826286 869658224 598881331 418974095 718548060 831621948 171764552 234242199 557999354 590101343 734263691 347713076 769617172 175673878 390174580 542071078 403110931 301738311 465098946 16752431 403559768 413218144 887826040 867809976 395283043 194164035 206936555 788530758 333069135 271869285 98325647 660631785 962300010 824634388 557891458 808556377 472420321 676361958 843534452 343882790 700542288 213187419 101462346 302127725 571973504 590473023 433402801 638364040 151865312 245044217 370816458 521361167 656231291 786905418 913622803 397320892 119716652 935350174 674375857 340865189 447460270 12757431 893726698 170295849 511928482 354873002 74315254 573120786 935617073 221651264 677210414 615365352 481626804 941175525 182017162 149950627 297484896 108012949 754045960 126512955 673721305 487727515 878557098 990771657 841551358 670332992 453182614 701185984 378297528 590881770 594719028 713408476 800309808 57005969 56989954 70325472 214108164 695883582 823555928 406593624 291392513 547018036 991242951 983566340 876825128 578957864 835551103 851967876 352447833 516479603 298670987 700729667 664379251 682553072 839352811 83388323 775406781 857028717 658812149 303085063 229429405 659338990 882788493 969827547 240292596 335348448 773962921 557612270 8962064 357465291 478727470 387788587 783869740 915165562 867088057 993373791 746108291 992297479 126915063 5968195 62611048 564512815 450290933 143238864 774343021 518785937 886421936 313541397 282401827 984283540 253964703 491774448 602211651 151502839 966349299 763156417 785450298 70678000 776410746 633721799 197155976 908818883 669547744 872822527 125116908 136424058 387209890 780029938 928393691 885987257 519298724 364002717 342512342 661758414 110010360 32605340 834558387 947298227 206751599 956704365 142098660 325085083 758376109 121744012 843624683 142186932 869767497 520277902 70065425 218269323 637731440 379265380 508513271 812649752 649554766 5185925 323887190 941642002 340072454 721621671 494289229 863542212 104806373 496441663 313828496 829429963 179625707 267519973 922100390 795211770 176764159 330237469 793874233 790750117 696891359 482398420 373138597 828224362 630874091 690832218 964283171 125993697 78281707 275393237 319011979 24949478 284118669 353867850 116816085 23812891 843598679 655005269 919996016 379078854 704219631 121091268 609420633 487844986 15468732 511417400 656698255 366769307 667079758 265615201 769124789 292212431 912678554 897127921 534919825 29874818 694493656 186083653 890957744 875590460 762638981 208546738 366047229 95390639 953815309 602927108 488235477 419934832 419460794 823504206 516375367 344765625 299719239 259239212 55526692 688059110 983283148 504353346 951367062 701706857 719566508 558587106 280281324 264861727 854680432 293736309 584998368 290455082 855660645 198677287 370589041 504807040 363906912 353385181 634972854 236997751 559314709 489786441 847302677 81561925 58454922 889510718 735007483 900498538 970248821 672000605 245559172 20928392 800047014 327529267 439846298 523119189 769933473 371635953 850540545 948343585 667840569 485968642 706114837 265423456 192252424 511554811 544781187 890800175 902809979 772886375 364565549 559696868 270881689 447143895 889208005 64337648 665081153 400103549 987116013 928421291 299973963 331030238 100286595 209006743 856205681 444856219 520509532 288744999 2180753 184339888 711213989 723041400 451330076 889951292 69196025 7038174 232893187 930437156 41295677 658726863 953883883 774730747 449305312 811866243 16843521 799293899 956890722 778080521 369409082 444305013 551614237 756735532 50492263 964501899 274662083 417274260 661357452 329356841 825426692 119621290 655092496 84679473 522739258 677325559 524666187 938269686 597218520 829065007 50746602 571055551 277418329 669966141 7458070 264096315 702454630 422020149 633445534 50592156 607129970 439016430 597790699 998428931 462929920 674965875 375612925 318500580 616203930 865623797 960725316 49929698 548190901 343454759 640347079 489745160 816829442 280111064 214273114 834461145 211237124 22656549 656858563 11320675 697133413 135850770 879412875 984836903 321278487 887079453 493674185 135138865 205216822 235497762 830039128 146268698 947846273 890919776 492898670 913821550 598178019 204983539 583810892 790833646 887521036 313703957 993175144 855786986 3458372 871695137 998566452 255579037 439024109 556921576 660412234 466624543 273172775 124889637 510602278 765713257 913016683 885679436 29145064 975357930 323856252 889879893 415774552 519051385 24315530 609229395 649153417 325938331 593339408 579259647 89409052 140139456 426856418 836979883 72722449 848966716 822591496 599753938 365557087 41833584 845874061 169060911 988123248 947760623 429465169 229617126 144071469 235571004 266322371 701431580 988256869 68006435 230653231 984320244 700507523 476480439 364846683 62225208 691087971 98469424 286857907 469432051 323720655 373507133 919634395 355901531 533376230 916712406 252392738 872315194 374555904 632961533 231154550 603690913 594226590 428417066 842222677 311262302 459567661 232538167 396941 724908610 229130367 84246283 627634771 759031816 988951374 544545259 100356356 886623436 426391644 825640759 897472644 595187569 365133810 966551145 244627711 221148819 19397179 19906970 264688414 352679990 348428938 436090731 131569003 538775072 603875393 430797676 343415078 739198860 11223136 308527462 932194315 499963350 647096705 677413304 571010320 291730328 73119038 771699875 411465739 141628089 450532389 480083135 745346745 502799131 607179158 233111073 69082196 739939515 621978613 378114669 537163760 606407743 469354531 490749255 344899679 494866297 32403571 788869665 623183512 578821242 489570424 164346579 111009497 610798952 453707807 662096337 488219154 697756658 448779983 431906344 762116113 947263215 359785802 505344796 641465619 557152537 149314074 755480032 263867610 657589220 422388880 526581878 679897366 433816094 508733448 145215457 523224440 778115167 813276020 234841204 955043417 805527479 206199425 975282131 963028997 963200901 4916532 890318621 197881848 876724873 810289299 685880231 395213590 259037381 443569948 93538148 762185594 403427011 265600779 300223645 378714039 713406800 501079776 232472406 80290124 224226054 702062143 150196916 148661793 766348829 846905797 476176634 495494823 520269765 820887764 433338991 508455509 3238216 55178740 901537991 278270866 76497212 785981133 98077011 951597925 16363915 712959785 747716377 964787219 695116279 381103186 592316400 184133680 392148219 708588222 586778848 192150467 559493549 547781883 360987833 656867944 108996470 602213161 216150267 107243725 913035092 204601053 788762928 284570902 453271676 421141586 388164867 909434116 997167788 477805481 918045743 338951624 140957520 31090002 615033745 672690723 462395359 842110695 838853553 182987731 96927513 375625985 280478380 459895591 963640864 907058742 201072505 610453323 853384781 884062563 918336831 834443924 176051456 136105546 897401898 144477579 631986526 480927984 181619599 357648562 654570228 952361573 605372074 226709438 345018237 80685561 116675994 260502370 981838399 149101525 760703735 714715695 59700454 683342350 827213069 929519614 319020961 738194501 864421210 70012898 506491833 567020169 423824597 782600381 261841065 728978867 315716082 540215119 450298981 553363664 781908840 188761464 460865452 629659161 270883489 530777021 715352915 495870477 954818333 966740998 262495982 318615283 850435325 37922898 818014245 510797144 97322737 787481095 410265355 843017433 121595985 110289621 322499560 345656304 765363486 927799871 286243880 929562734 972224078 334005546 427985171 76838940 808548096 618079002 541148824 196859413 482213351 835402592 292926537 17964239 130155540 684612047 483872239 452292785 859090271 367005167 793911708 240671953 295568078 944939340 909178115 874279129 594112233 279895971 151186566 837181742 468701284 486132470 174108208 551768019 477550332 264847487 251635651 494810118 312562927 340243782 888304912 689412387 97857014 340874041 129546107 523510880 977080097 840616743 161368570 218884882 174884531 100687049 97897752 946081847 938272632 298979719 256844013 69005554 263082938 183268978 990783654 949623599 810397786 284753336 532912818 735493211 715946802 576103813 30222976 302509111 962916002 321575138 611625523 804370016 443043624 962549512 238198999 511152278 203219932 748306253 363050520 897876083 418856512 474209180 215334011 499728025 323212812 556011777 300038334 622782269 647535907 877160102 338584423 727276713 912301575 721982452 502317234 14320007 818679617 694035109 688959558 42109373 524937653 275007773 195830110 123540007 422084405 234574439 78574106 836443296 598949253 893097879 418456946 215683140 490971517 164185582 581839725 850357370 722028213 150332601 468255258 607087562 787347612 48179699 984909953 536276313 302056922 309517716 180724911 86160291 847868232 311164077 949270920 930430077 395690761 81875828 509628978 136884151 248089159 170483358 779143489 836777373 303935118 870136057 575165434 135276153 259939086 514532766 810458138 898354186 730235294 456883307 935148655 512637441 414927603 858774040 506179359 938710723 878250656 294071945 857574078 671807505 426321484 844764511 253768192 236330191 285965464 422495449 616534954 201322722 645453090 597263056 589373976 348112548 423430367 216839304 898190401 437841577 482317784 836808823 830018435 175237331 162242126 412167873 84974319 518318951 151439432 330250638 652746382 673244645 292624050 480341545 388847794 67195175 369295746 579293596 840535675 595207236 300493134 232901223 31559012 306799789 479854390 389873588 865115911 561152377 732419959 35703861 971533213 260122414 210626640 55642809 322696236 537821457 826526082 560604463 470989624 43836967 492787828 106694291 697621236 686463858 16498722 976947477 278885447 64972542 64530413 801720004 483686906 194075452 932299365 422124844 602089135 716587624 101622154 243792287 932022179 273969015 722923636 764763391 144635701 163975692 314336447 14454645 10888206 968516514 323541853 330314379 846213491 586837038 189655673 153513704 23135135 550674600 52607914 152185208 330196857 431242134 987738830 292178501 793556295 878921488 901766526 950291248 462787936 369203785 72996210 25418955 386377224 523609402 235154817 352165395 663488821 122415303 684180994 963953700 342446295 731617999 234364775 438386350 68653496 190492063 180116513 125985876 976088017 1979857 328593963 34130063 567392319 142108200 42025764 631809047 333246721 931741355 396132046 732989800 155450927 133437673 627942812 470308311 350118336 900359796 533497987 822563050 348543813 47857876 309016793 69655147 764439103 556127213 682188424 298074211 355974467 172685038 398224524 683637334 256591811 58477694 394149024 852027035 608597100 844551139 700840722 241262059 152506812 465111968 557290040 574133540 953112789 133646798 1490594 114778349 781409076 139795648 812149892 254225068 907951528 228207354 23729772 934747801 65117968 510194251 749008920 721820370 507744896 330821593 265045321 266016697 350126577 122392084 905816380 303134110 669508126 582987023 494043822 404023478 306590132 942415034 832770771 223446345 449483530 500718385 695504627 850005516 526147125 583655586 890377246 1695760 110578358 402936128 379455639 486090905 980068920 51679279 521740322 68757423 487835340 805559089 239228036 577176968 61349844 623079710 377271398 304736821 35781375 413226225 381904332 880789336 292004223 469119688 784880656 172106370 570359805 416735605 430377455 838576838 61934069 999935927 939856670 68326728 848774456 992324628 508413752 779934906 414006804 766389669 69108001 275386666 544624643 902163816 282246542 352155047 643048908 333090756 290424157 202050470 126813241 251676177 896105526 647796422 352599971 935492724 123971268 779735973 458091722 205004998 739104444 901259591 304846554 475210220 573717716 169954822 800615443 244773467 236398649 282501650 133225358 266519156 802041258 480362598 829915680 284907266 933080523 241828581 12551654 388878709 208075471 541368826 305859282 359450764 337984815 740215892 888283111 975020908 656567790 816847590 374864138 593977977 45304860 274654975 354666358 20439781 438429681 528136607 192238620 135274349 361687847 728930371 104516813 829875986 475309299 725210179 891923796 733623350 546402415 91681411 322245978 455390860 480946409 719464300 817918810 958044197 555578607 260894510 875503806 99209525 782058569 193751108 17420923 576435302 717284455 384309347 640320745 478205660 175832516 751293836 38673735 483821363 435793595 80475876 897179764 812774165 547783043 154061073 767411328 837062287 345880852 393051354 565727588 963234612 154499503 737024298 58200878 736067948 896602938 730242971 58855657 520492353 9700819 351154716 378679874 36938387 382837624 936419602 562421449 595334842 310890104 426688037 597210421 424095906 367199165 119601085 21906112 330810818 708648814 458643811 550028503 83741446 873616847 777531021 409541053 706991145 613785826 671021599 947879608 508496138 571288091 563096260 973629300 483922234 62851598 119497315 72549054 763408302 254177713 323294121 225505057 866831492 212536925 614155535 451211690 433169840 529216263 965611109 26898302 836146813 425845373 530239545 927984083 30956452 285435556 131238476 380465817 293055383 905735564 558957601 732138484 631526853 720716998 697524947 222187828 448169340 903417411 891577862 285502592 370164816 348151929 83662426 216888542 178841393 776971666 124503122 485238085 314835793 527345335 746374377 817594444 851419113 528109814 189693176 480412098 406196131 806542005 729111370 344293083 917661286 522077563 697836285 228488859 46211360 443661147 532344531 169973717 65409356 365095536 625466141 438116593 444691210 741069468 701072681 541967388 915049915 305003895 797909135 790104941 939470273 331787354 471150499 51028950 333224758 76382175 674778136 612192603 484795119 176162244 600696667 234015032 985478955 930496959 295507531 704411875 526085009 424218132 751662322 556538263 836170252 906619761 471900867 185061517 476793512 670303584 637797834 760451935 877774101 490934197 932517245 3009264 187996547 874595738 811137275 30870604 529923227 75333819 541225789 49989812 859663127 519770482 527444994 294360387 739351883 290593855 904023585 774189192 748312038 737669297 707322066 768487756 809159100 71439602 98072219 516669767 754783526 237846099 619060365 970794293 655854715 370529573 285788268 394967292 653823002 117823292 514214456 813263047 387691885 641984181 102730393 817326203 324030606 287848115 376950397 235939813 101383786 34805551 765505075 983144565 982266244 742364658 993897046 728020319 132304128 448809280 544730098 461113423 836891461 419806322 177133042 780786923 45393841 575558559 471380840 530037768 777297016 656408318 950921949 789501744 257233939 68506416 319253511 858408784 367409138 880373003 908805259 322708982 89336082 765378804 911456437 570306720 997948458 215618697 207150785 457778257 593456199 539670453 875702167 779388577 458771381 584246924 49194462 681218740 215697346 612561102 576443261 871689559 168703161 941718695 767539177 836346489 924716033 26745196 232717349 937384397 580016762 72864007 703381647 918371603 234467472 743534904 990901273 554253564 527559182 504351076 228139014 226022953 247275972 289552223 600463285 354340427 650641435 328667846 784313123 700522129 567390028 426101756 641435308 293192702 652007362 762160852 314759552 528435504 915728163 583739056 445382208 74010271 568793751 80606360 167296073 240220279 239753814 973638968 651143776 272113462 539469401 756759048 792685397 306834801 936154760 719292529 651650355 954412705 927071197 473147353 214053802 819980040 609720889 127578343 67218623 398820043 762333994 957555457 678065663 93716996 642267381 795739532 643081759 537950805 36973051 738005112 484648180 753260026 440834493 764277516 414116865 975439861 622306725 118939716 680312847 241110949 939652295 351259433 554419819 733761461 501343851 330965211 912227979 452822552 498202117 992200888 253830350 509741487 786877887 191277373 333611160 217413977 449599157 931395369 691789337 268383835 625358650 580867523 201877488 629740390 122806677 610714630 734122593 948266296 277120251 282057717 423989676 185774629 98530308 632222255 132857888 580023446 287642647 955713692 174072166 957676825 857798238 815861633 562455273 449728416 397728205 689181534 339912821 19992724 643968226 992571282 542200071 174607745 761131495 477323385 422906392 591066872 676407184 607954574 883489549 365793777 99000266 772619686 249497052 326792896 361649360 578758756 588561061 536481183 65540330 91092127 68179632 156443805 200809059 157743718 457127255 911997451 316293437 990792924 636356844 861284785 627841213 210809623 801958417 125791025 209154438 203845742 62989263 103939723 30199975 583489315 191834680 595528228 432834588 421337978 741797429 961140058 596229900 143625907 865068394 659227221 546519898 256488632 478903309 759048175 910614460 584140186 176016794 297556757 40213939 178244372 97645683 189996388 128560336 72294273 774816147 971283190 24827282 704383214 152508588 552347742 220868203 330081012 86373478 945423516 800331179 941764986 981899428 944723051 926115362 348327952 276431693 181129326 168002330 27545783 250174055 476611283 327129460 675964637 365804071 20409354 456384115 856198680 659276363 766154837 373501106 425766160 280216064 997915303 599881569 819717951 77367460 775467949 59052560 3525180 820876988 74719246 789131401 478325950 402333949 126317587 707745429 643437744 414543140 922989308 715932319 509192547 156602728 99737535 457655520 347687737 151169844 690605772 996392771 485885557 695068425 799073449 439105541 652143125 6343347 589061725 615455148 176771962 279714581 15131108 35711487 911359836 56723486 804851181 756860533 965865084 713245420 728753858 66008600 56353669 954486687 897144929 851711450 345654939 34183022 684796356 536934523 722517806 983975375 317042154 137673605 893960686 29404949 477052163 981811924 635498841 55207392 897170457 111616487 624584721 217650001 963477779 342150444 417527448 951040830 505571712 24651654 675419107 293353630 413880146 277299332 932278861 959735519 305587481 955243801 980305998 847882908 961003894 258228848 969505481 45410799 918168712 394794451 529233247 419488143 887729366 604537427 35634527 56862800 345413735 674807820 288021149 293022683 826299639 391689278 106463244 891120000 986402453 469607587 746087070 979923917 68755331 127111805 271185119 41143058 913993561 398459952 921312748 834335618 884351013 252199643 830232563 261847623 391166986 710187680 90251201 70621695 734800058 343101270 704984464 603221659 678358943 580654614 692074278 299119316 946686370 915314960 577879019 675142727 471156804 695217053 386417469 394731381 881819706 205573332 691059354 733455809 465644817 546308289 196993636 16824632 452268993 651442705 929266973 79984707 238666799 305262005 930872879 609919115 393959066 476048102 113712302 706578935 260301248 114505925 818230223 664818153 879199775 385964099 334169136 883559653 46661715 368775025 921058527 912877825 230694294 229075330 187282258 951752753 360174370 928210336 410761835 693153348 19380527 491404166 741071318 582762070 420114799 871060525 475434393 841280927 47315427 342654313 735992806 950444717 136518864 350977655 18141998 342016886 870013298 282156416 218224392 249180686 654045186 435068707 632531813 214405012 393850588 158841599 809776744 27727640 446487811 491549511 388802510 18119118 102728059 29906939 432367634 977572520 925794423 947149102 47772385 144614998 802691677 117397590 329768676 780041033 410588791 823869190 586277843 804840427 152036970 597843198 469620137 844065606 315786728 905806959 648759993 419374546 833578781 848422830 506946693 383140903 143930118 836023558 672070957 869641803 226833252 138070232 459361705 477596803 666631513 195895462 246862085 10863576 527626566 456430195 231189612 175951134 867902217 934724617 268253033 57138132 526849557 63123054 917897167 401658418 414319937 752677051 65870368 207429587 787901920 558864517 469078941 993559790 757251577 476188442 780989317 902865410 406634096 441598343 949918223 205624598 266683673 596165845 96847910 268517401 638673608 752762618 402306967 420783876 301385785 808642496 293021080 398087922 483566557 9157766 179657050 704130270 147420546 627145200 830631899 638925555 837925703 878314589 37952078 265952905 766530996 910038166 36480839 873358803 279221255 317543562 377603717 361294730 191261988 651615723 233734781 659804235 243777360 172461205 369769905 675234631 448545404 278495641 94787347 220338531 366618470 853184027 883498529 638988964 98277207 956278853 529710049 99363812 14686398 714671151 324396397 121222051 375381545 895272712 343806651 142051657 90078315 231106246 207478928 283020073 662099380 758943249 405698830 338819975 760602445 286947434 402352397 45965154 169231880 879782141 385145027 771818814 22354649 71321645 605398227 306813068 366324140 388986971 233654380 438756055 444231293 764562760 985505828 252781394 67940345 463905240 73927087 439184395 94854867 420835009 847118730 521916023 428407149 890089541 444498566 570119597 503190962 633635856 558940322 44315104 350763058 285129365 342987328 542283070 864568390 773017838 57562424 622617107 911854945 866019784 298103709 598461725 663916759 367510870 114924938 290514675 54513185 96176144 212240158 309223748 286592614 329345407 552059643 924486312 409469640 997293598 130669590 120331769 15324879 443504044 736652106 875831568 656879555 679620946 151575736 597757222 147513609 111836295 568058324 566828583 231130421 726455250 951025208 479770313 745144758 355902755 511978087 156059733 957745928 427068472 401333052 398174536 104156031 320847612 430392474 363703856 119279733 148964006 235268424 626889796 132698829 533916960 903515583 335897282 801605197 371897636 525956092 621034778 103135057 301330374 872958682 408337561 293741866 237224706 573362182 289578520 239501340 519977572 56948975 954663885 489430949 472268264 282122257 48204316 848725155 828804006 171718084 381896885 544822150 51794983 688139951 674036408 756897929 182879677 441010016 896036433 139823454 85839827 158115494 663160796 543371017 525905071 269291661 566393777 207066793 895726915 224502068 653830648 401553093 870546932 511901208 966945454 864820606 728751768 310620204 704332619 169880068 994354924 621540441 912431237 348554296 135247599 941031375 79450900 950443400 703749926 824367504 13417609 632527643 601773510 870622325 540760019 111795597 810183278 850294692 325437862 788628363 256201625 3993603 91597129 353497840 304413556 468843699 77468086 705886964 355853456 252903122 653590141 969899392 104517654 408616810 61896367 503763764 97615380 694105854 273837880 134843056 838241292 504242942 274510090 547043043 892757110 183074557 23160802 631165156 37675380 589815696 917837285 59515046 310774090 523866021 703783922 472722064 844393270 73525638 580539638 779365324 441001037 689474841 47700037 227978984 665984874 177095246 574387861 55992846 716093938 954794865 472032317 775418744 471846655 210820483 272937122 682407595 299241199 532899556 688607015 719008736 474351254 716664849 284106837 952267501 738242048 271213167 620934200 757310798 882888408 870446983 827841991 824093407 640559908 311542863 202836815 334760459 146795973 190417618 893942352 229082198 804744445 21395564 112482362 34224625 78054152 561620536 506956704 979299009 513723808 907445471 414125111 487311649 43198325 923612237 644731810 253084846 927694493 885310514 11918923 557786967 78079631 470992885 24544566 772623906 779545348 24629402 88354947 28119959 620840635 21841206 825957479 451537596 124776756 844448159 656119091 300067491 677908801 27733081 267234108 503220303 224813963 353714242 992708354 633484848 440275162 667741218 67028120 252856004 750252794 527728614 960492516 117951825 493351639 129490896 10224370 559045151 162719157 347362425 790649072 841982174 677695521 630990439 575703780 641721141 222664337 586030671 515020079 136026598 717008360 614227369 583220905 76053232 988504299 177793613 488773825 3052956 335949464 467733323 476519184 227895746 212365541 442164387 471730375 939739566 495792505 659980995 508094665 385610825 891362839 705271817 894286177 434088713 405053090 542630756 142509812 440465370 877037370 734191634 290075273 894705377 827920177 715295154 606521854 997002312 389051705 172608790 445612588 953863198 862536005 875767503 667937649 581550737 789738825 32507768 885014423 552616509 914894939 865671937 86201382 380859687 964622916 149109170 662539142 618099252 295320093 133293324 59226753 180951804 746620366 64240792 678352312 948119465 987284514 633373227 215107182 987611743 99167377 642143684 323737917 75361821 469232721 168100803 277644016 443993161 568506252 197896252 484928269 956453589 39907839 696331448 42187946 385751028 530735638 985593815 655258259 689035716 685818484 67631676 423025489 661304123 46405528 652102093 625764573 370439801 492505120 930768837 843062817 331258959 269806608 204057675 806264763 827901732 227057869 175447013 390814157 250516980 579895807 303596742 290015203 484231962 496989742 908717770 968341148 351884661 693622069 53612042 837403595 210584861 85181730 898545916 110394133 590957324 537645063 654916497 210649791 946145295 183694197 562907906 221911813 367127419 310100611 421480646 129358844 399707354 43579775 904931947 90950466 369140989 177089441 783729291 877707735 959463427 700452253 160731964 157079867 183232254 453314037 519072754 403324531 328701421 594474032 621133430 659798442 533751054 161611153 325794910 217262302 767076232 252908952 223480097 322121246 731081103 195860187 830957475 356576787 884728347 67842288 107914988 868548325 206836978 96278879 188486035 43433209 896525015 449076608 419498884 442509619 421783859 311837347 415943985 18413136 454559457 781893611 999488210 529493094 763652999 177900591 239878811 497291747 646157193 852475897 961547575 40904372 217701725 164998835 148046383 324015281 989624154 434309487 299938651 837811500 666955770 763186778 938376819 762311936 424184667 917963308 802516291 983048634 279617995 18657701 145532810 336313951 732639637 551816421 527925571 589657397 462785154 918732381 113244370 948676179 811110630 744679253 728401952 433821244 821846475 350023920 353718742 394554654 376408421 392110525 871099043 969059187 610590304 296775316 863044706 534254277 657191175 15200883 215889344 797719825 17568711 258248780 32124662 245646695 955117243 742363049 71921490 169099395 275484961 674375134 47672621 572327854 945697740 925213666 58690263 632524664 160792073 325953670 46610672 894755385 214139896 285036707 95619939 7915635 486364741 780977841 45693393 505451521 776715458 497334775 35817042 16812358 854187047 271153349 465316426 554304964 681793617 963777856 760925852 9061428 643346167 90482469 323211847 547134568 648342275 711741854 174052269 261915627 161319745 479472896 309020272 65377375 203447211 969358665 665888455 455287682 859802396 490127266 48732541 679368203 934896884 149847650 696000432 567918554 236357867 282393132 892920686 889072630 747831936 327696470 609180555 303535475 818817208 858150239 623769396 949424484 739974876 597657965 176359025 345104778 603546428 939262916 634076987 423876623 205379617 3764452 324761948 440420701 80818072 735052067 988293803 255215192 18289698 482125868 637826465 557225160 553377692 44125326 42226641 52115854 111206185 753889149 679049125 983715670 478841364 170054677 734918179 975195697 244640514 796791241 987726640 852710349 17677604 132383568 308796545 891133029 818026583 909447382 590809067 175049392 746217440 231269811 545641621 71442264 795073281 751903576 211957643 131689142 385956824 157795886 954154847 660539568 423117944 82965330 281153576 589427995 177290133 953901450 861235386 244188321 780343832 407139507 565765040 524328867 606624220 971060264 626704376 809251821 125621846 771365930 82773582 69731336 187451300 683236589 327913409 431486731 378551024 860356710 215129600 481264789 595758020 388020804 139055107 965340824 32374763 153217068 383043730 530652779 214928612 445496868 531515814 229846017 89502707 90933262 774136073 328811807 23694010 339090692 469179091 123424225 103866634 382982089 182617322 532430687 958851906 744418577 252755684 268582395 138001149 398670625 364778833 846648627 660048195 613155110 918401537 418698044 604930355 649900801 776920888 90357913 441180701 466673330 862248491 344042150 17559168 307951753 634624869 622920775 719571606 137547372 290849728 213850058 522742216 647542742 176260257 949433601 635721168 947078502 173184309 634374395 497433565 181087211 416369756 254277545 651378283 805440831 505904384 47173610 61426192 796335389 165374633 554507411 472486096 20168583 567304065 672225987 288125816 234868994 181462963 671844842 505049332 338675532 93847838 387543128 998007427 136476266 517785675 243418680 509491471 978952345 81485149 290299958 257101890 326349636 49261763 674171434 911734351 686991402 320371311 259538758 109249583 646902846 788441571 391886120 77822104 564313390 758033691 869122875 331359305 265346207 680000448 742484388 759601260 806992283 455567747 106348836 424838985 640104559 983480707 988198656 236815216 408702189 486568007 502547313 800371157 44856967 345634397 759219547 328018785 252264326 902663081 844899913 94748497 194022777 968466900 799885013 227183945 943148081 998198185 868196841 485531592 20123725 323079350 308334271 753630173 621700456 952193301 323421662 666024607 247170058 882891533 957270636 819436414 675907723 371516232 432445958 93153255 511456322 858676047 734233437 44779913 818684849 502548522 167755214 393463574 373151141 484897397 314955528 178692866 102633033 642592883 774038441 653755259 984108027 585246816 378335014 392585981 18624612 281428615 717801889 314696030 916270806 610648225 457913131 785682093 975842513 135252387 661702198 848606700 660809304 268489538 195123182 640957164 432905649 780550016 309360580 593218789 37363851 29684258 928396057 586746748 34111565 884840208 382441927 276568147 712290951 197299125 800754013 244887486 153172604 703410620 848000705 85681688 866627405 141672130 737633060 660460180 643690799 791592992 151993971 38917167 731659407 71202286 574813778 700998478 957641962 377585271 99821982 87526926 874686443 495801638 580587281 944769357 75421319 811517596 537769433 555420541 223224578 209150817 229861807 327978493 687855157 455794961 212237633 871114965 919354909 691421569 82336775 224661367 87578913 777385531 144150232 763909624 111191017 85303295 494325677 664284826 923106271 237723276 485192187 924272609 277477813 978810288 210145513 951545263 249954066 269257635 44481040 459229854 290715350 633818198 346030157 719324208 927220174 800310652 796068023 861121811 26863783 57739831 445403404 322084873 709542991 845422056 744700509 922533757 155684138 43230448 77458138 749752017 628433439 109649582 876364661 635507240 15449505 35872472 901252773 296239022 126503800 495406443 119640118 465763728 310953748 158946664 814901441 752420419 623097600 111783301 358827277 868812788 256994277 264924008 131614311 409953655 961301714 797977282 90254068 963266580 636861865 873867299 589991513 896982645 504690989 578952588 692435139 257652196 358104622 924588849 401631069 291666569 69237136 798655260 878624843 211351246 196523443 42625276 869651987 406016704 923061535 325231791 386054095 490988958 157426654 639857791 260850793 815470200 264622646 284474324 109744126 370474571 710470530 536430265 442480281 464324039 60042401 395030480 455607348 164893022 928629643 456027946 446724430 314077405 81781553 956883874 829302453 784953166 308928767 171605849 950243898 793718131 629082497 408946787 958168432 726320516 976123268 178906920 913843470 282275163 622179966 369426101 788504983 656059055 301938925 184040746 169000509 696554305 493225728 457083016 524083050 693420715 721268200 308413833 331076046 127072675 758274619 357864066 273544479 376381400 206746945 684561840 77779430 657323577 90408046 136247203 975172674 682229013 336479091 229882434 42154315 114343699 661034797 573051078 179485149 390633958 321182486 1082131 847974362 880815475 173264797 836816635 969674639 21875760 239924576 57513127 449804130 233057914 964961185 138306021 245337475 892708044 127953172 847990444 732425116 941149159 715434165 453277724 573622120 659661344 489281696 810426272 702269277 587319903 599337858 789256997 417328101 246629901 290980945 778978399 555778356 222060490 291838545 548789775 445212857 944526350 581121639 971456793 69589303 688047668 841980040 119932321 558742598 366829497 521790341 871234940 959680756 73066475 110121644 678756396 10327050 922667666 286963048 706994845 123356755 333926120 173395172 874416641 943897032 736334674 371155904 374307590 881628908 545573555 351804339 282934158 841191183 813101581 323038499 214045122 735550630 650567074 348739959 252322612 343951550 573643277 440296879 134168775 830781747 305674611 602857419 750839152 346914075 378363533 158197057 700933297 412394469 949307429 867086777 623849235 428660333 149277592 852813130 329633182 750724886 273640704 521654289 350426038 825300233 93546196 536992191 932388529 986812905 273928019 171014358 696499412 169391749 627346983 196968088 827797138 770697292 518617782 434790847 598860193 623240368 336090673 716936727 583722832 295694503 31352943 829937815 857297368 178924076 74671174 357631614 985917527 601103263 453444481 715082411 826716042 988237974 884750112 983546313 868518530 251698348 956541118 129338827 747783269 988631377 83373502 427243670 140189034 954753405 83473811 655325715 149468345 247673199 53825780 186866229 586544368 793972324 995120415 110303487 267399585 424347296 85925239 298592820 669046338 84575971 665356906 591250636 529637186 259999024 832745902 914133617 796998361 2587992 473056544 596653996 343104110 267901423 697638099 139439400 526373736 713207249 899543562 922435505 517187292 842052427 496764716 113591716 754262140 454982677 918307774 760583572 523029598 327782290 115880278 100393813 587368201 258547295 692186749 949662879 432704254 218661895 367721213 384626709 379347100 205680140 263797765 425090927 846306807 594675396 312263396 656721565 796657758 526361707 331871235 110284885 706880766 262644068 979169755 707117785 608427628 733762137 341155768 258729506 641127611 216538817 648789444 897553356 830950780 101003672 512043131 174246874 325821931 347237589 576482961 806132009 92083033 70848998 304281345 26065237 799110313 971073291 729830635 438604026 956059190 54139891 947952078 663999242 646735006 703546112 659296310 371714830 511674952 186229503 521747497 808358823 840940524 107153530 662990616 870681921 454415527 440559310 39303043 329990085 482113032 328466279 172428092 550215583 355602117 945928901 437414495 990211219 515587039 132915898 667159500 855698515 470771975 345415437 183726160 48240193 387978670 602935907 53392876 418439540 215046442 35319167 450870084 574368881 758711030 911514828 947741312 172368634 713804804 38802806 399873976 935700771 381156379 143351260 110207504 446122569 667938362 846307490 861932811 896692478 260167755 768748642 561765983 796714496 852674737 498480204 153396179 472129104 243079622 636356449 978519977 722467558 623392873 652451624 230401996 52798040 536939287 341545646 397803447 127386967 457036397 262045733 929410676 118225352 749751992 455120989 179944072 482187573 810730995 41874761 695264960 699381868 733690971 157245722 275723374 18567505 441677730 273296305 439771663 532440555 684261005 918442303 979871575 804244509 388098109 597347794 881835688 504260898 293761993 722661644 589627008 137990130 402156014 539644277 284791989 110693316 446357115 947420812 56083640 522329788 493499913 418205204 916211509 687187916 207378760 499257347 188685159 241256323 517303373 188026702 564274567 523713528 441938970 322638809 377827513 339841062 281691849 859282467 901896946 43664059 103934917 11891460 698126582 664009384 262710526 176361160 559956982 641440406 877273444 318016146 61032587 951205624 651177270 267749567 183019500 423495375 439570123 190080282 939067858 835054963 792626889 745158191 72857197 407343525 225619943 541467766 47109372 372667350 185925630 467973553 846643475 245530946 704307419 430648159 694653749 297608392 936857936 547295486 120876337 69128536 547322888 542905997 675572562 456942995 306678277 654806905 951168932 70324848 133086319 151660050 568349811 421491662 434811037 732678396 494643424 650474644 432999736 545519319 819692007 256272316 603151444 591344507 484393726 424756832 387338954 647003678 246984134 472811964 804119252 582083262 623406106 379280312 395226261 507828386 116501127 155473345 385322680 620986976 858023196 821018500 905606058 898083653 441073402 590002089 182888473 765766084 724796350 784257263 496967843 951949832 730968550 247481593 972679525 806086619 257713720 682534175 743461788 811813335 759023862 599317484 349061067 877925278 71094623 285317795 857864459 350189764 904269824 266909604 482233930 714092719 146400329 582250500 161770275 464413756 214972820 918683545 458140906 303132379 58024422 979988650 955483239 817735808 597861160 632261509 145955121 166747307 761534000 209031420 115797002 354825988 379234456 454075666 987833262 266838549 70890263 179935024 727716317 27205234 152494450 856413306 824799196 525202745 104212943 771377324 793495853 143654669 860257886 271742361 385729728 487716385 228947077 185757532 441860998 127918224 175293859 231586976 986237698 163568075 61159763 285930028 813314066 212022872 468066208 805434209 268184593 72072300 929194322 46643676 67946208 236780332 118672140 262368373 7527697 741425307 242938375 779819106 851068071 430439822 122804769 37061836 290878115 873734577 291879303 447949529 538602463 545359781 698157981 557850936 807328126 62138702 291634713 461095990 289164308 44638635 602074224 590635560 148668579 813133588 840315704 347179819 101611444 773690921 999930321 209906467 997513117 29339841 675510045 458491447 192582529 944869955 42232705 483747641 57649096 143103590 726390806 230177649 355004409 299422117 766896431 610922936 546949410 22894879 223112919 354288328 485016846 236355004 95798026 77837181 571177484 737679849 671400759 780457647 1774612 321752690 408803160 922312261 900980650 245460995 995683971 456236549 781011992 812488295 985341030 542669622 816602632 553504461 71770887 74529480 662251155 563955857 996489869 492859316 42188739 278838170 496216845 693889434 47311746 980744694 590574748 944941406 10893751 905999180 102000473 452779394 467128499 973167565 722266761 665693560 889784793 9917109 478254424 728488358 678002558 725285764 424564393 242802209 213898285 783570697 67606608 667585433 408768490 990213989 996583815 709901834 376978580 610742162 547378840 5480086 890045397 646908960 920809064 6561534 189981042 302713167 820373698 142813291 866155251 446454732 239276530 853653610 879710589 186850121 891123459 862348255 893464454 300499796 2709336 140009423 894332347 881523211 298551090 805839839 12526632 245342659 842416897 258340288 386368055 419093845 301373138 602045200 682524835 750857238 56706461 593056146 854361677 591069675 35664579 174514233 559219712 682775326 493985751 539308406 512866964 387884309 758467090 207855065 394400483 719697285 956204237 455869567 382798372 667112381 840228198 82158126 374105733 144661042 572684359 691717456 799494552 230888896 75736157 483521023 881895469 554639705 773083259 354692115 730701631 136457091 304630384 871288064 426216307 887285885 479213787 707648620 949259606 391498311 594668831 37089276 390276147 816869668 5084130 906071486 236142700 777841216 164775618 461900830 846796174 638586151 428992316 737045854 494772722 333065010 46087168 299609222 834905990 462961646 672270607 11046037 170729801 227854265 38529369 362344047 26251506 213493364 115780203 616311100 995519958 65854672 185907268 394350873 563195342 199072667 71465388 256456464 324916272 80626511 497926268 413126907 654409335 835022830 165302517 825590265 736664620 254710253 731232731 379486908 788418983 406469884 29951503 905702813 879460413 777951081 491463171 683708274 568418302 222133359 694935583 818737410 388137844 684738932 584023998 772647420 849438999 873076061 511857387 181003505 229358172 316832135 60483133 781916531 332840337 609674228 113332800 473435917 248280412 167156909 770226646 819916258 24762898 311925776 603751770 496563485 524662061 271238212 665400611 155150588 765054606 3842972 817007138 265064239 42344328 550020754 453015564 192265671 237500912 27406551 708519190 486608326 810226437 368665158 595059759 345865556 866782943 472442105 250330958 479162208 337918877 929598114 139030553 21001913 176601554 494041772 994748042 346457099 581688999 418565874 729006506 694179240 141464043 478493033 568672132 682230580 343663645 673808693 260300903 557757829 524843813 853016907 548922341 48862406 404731482 940313923 520558580 565790844 86852344 66128517 646836880 994629089 277107816 701788876 27847771 349913621 716168085 590947776 491137550 624687010 616726474 59076161 375577527 514112515 177745699 174489107 674665605 708671531 250418627 682092601 496081035 219408256 279849823 971229643 678517489 648917490 740321096 241034400 20891341 879317726 345379517 872126366 619579343 884771240 748551589 287643685 455623193 276084438 919257416 227500651 842026902 939614478 86365164 84918540 987520716 428199325 334712708 515569596 49087203 146162692 25958446 333024320 710492560 502220476 648926478 386659161 858656436 944477269 106611942 210719623 485899163 512457526 593172214 505948261 73396910 202481196 812279741 64797480 145963084 996113063 270764852 886419263 173189970 773668062 260820777 901592401 635780011 376362060 441570220 310504372 60145868 53961147 719747348 834747128 829771806 50407069 458405824 693682417 790619115 237935099 364793477 140389306 865601684 745027973 905075097 401571460 44330885 463112965 485809569 979481512 35440025 244986536 487639369 249653538 405936638 562225814 573097547 157703948 142170827 943098145 384736713 618499959 116127838 576017566 767249900 312841030 862881059 385053979 856293038 691571643 375129695 809805735 514701927 450383452 583260343 702878744 948345527 874359667 630823591 584200261 377544532 812467962 704020899 712580996 304501773 315292377 230102137 654567463 690895276 559612927 405122524 67828423 506517742 589162033 573683028 20232481 785984218 304260097 109943460 549894172 63929274 248101708 653471237 365539860 71898156 704393063 718712550 216785068 547244421 58635619 291035985 128708528 216136573 454946113 509449207 744124749 494654613 43343960 130815554 460307986 26279786 721470082 449395638 482147930 662226338 332808744 188098121 553529598 526462937 269752420 804166340 712587405 381812088 566862730 156244553 9986790 738409161 720822996 350523151 510624757 95927060 397616379 386352524 592891448 963237572 51609020 852174963 22553365 470791771 420267201 767081420 795020901 857910855 22407705 880164275 358690676 51318956 187196376 333975593 847445883 637526377 207357926 32561818 990964728 218668485 625647741 727382097 114752878 72419331 783718890 536027303 52141338 632867026 208471557 864030910 985368381 9241964 540008540 622756298 873019473 925392109 646748170 794671785 422831677 846059455 84314681 189030328 61190495 856824596 795873732 44373490 923446452 998171325 870860023 66355454 204723873 466593205 939036802 844892880 110191368 829166033 960217088 235426700 889243664 810930466 350576454 831982491 426120270 195370720 241083085 17226161 289179223 31686679 885765252 854865293 346824762 183696260 596573303 358744148 663866662 331794231 783473983 346671147 791034130 806384197 459542960 312046776 179978133 909864655 549266263 271246070 323379094 159909504 464820321 12448954 848374495 938820549 93788218 306732966 910271666 882673099 743461231 411647636 866897723 766648319 989387429 203184978 884022841 905608565 100137096 807500819 50145674 903924185 792077499 734231385 256332645 98451485 526334174 173540023 791551150 222561886 82144422 375349445 531960412 484120845 166748831 973835750 594557273 640150405 477500144 130796783 170608358 635571254 981898857 150888993 994673253 169220234 4230551 549048933 203630776 701436770 291755082 221481642 934211279 337241436 624463210 629588753 390810435 37646244 200742851 8025994 752017181 356228217 839667294 540837830 336464637 820261717 578720181 288055078 940280377 853733994 449268072 201630090 406443272 558347035 751890105 756764613 997636287 882877524 1535210 273537639 184587246 211872203 262739535 829732776 19363470 355845239 153038206 809235936 794088597 55604968 741205768 898399338 805419948 602337998 477803408 428619744 247709518 344864339 973093009 691912038 31677265 802129117 414880780 193597174 749023741 280925519 835898479 230705578 741731518 848303702 86550719 513173820 774764429 234684565 840231302 110508119 973825601 990660118 583618384 511055733 240506023 687185903 592166885 429260014 866605232 550749004 638311424 604868025 315905837 794731556 775393126 859163765 446818581 566774027 577228173 660536071 125854540 789841853 174489298 363636016 615221543 808801120 80178720 91295724 663115450 689400812 297774839 223502390 569933983 131510199 397566545 977320552 66945583 187138588 92912274 700113138 210881114 966629013 530917088 665495220 47522069 10379967 814124369 915718612 575029587 649128775 974091649 707190901 364816908 543496442 147234529 861947785 331336263 345777498 406943418 963036462 963186830 567138513 678959610 820322488 473462948 735879174 158231707 572981929 750284676 160684552 659933699 155842507 336847159 924318368 503723552 789533575 715950001 829566985 228031897 923384914 446029889 147059231 123263897 876528573 6496395 917900007 916483405 178355499 453254960 251197621 458617270 502760014 117490148 353121887 671403581 970266652 891403007 935698159 120499041 171685647 615426359 24188118 832260975 542419716 88678083 499329718 474739646 873088981 300660220 452703615 180421038 560261830 172155729 978509196 845197535 279866798 980336004 497633424 966198669 333383879 443333165 817450136 334846395 8183690 707295333 215366785 659973183 505579472 49395318 763222084 733203307 222236785 340242479 617618977 242010266 244347981 632832621 388935790 561099280 511424277 396051220 73603331 462137735 700038901 996249576 895087505 484926167 195619152 455916293 277119435 300883333 702244074 796375156 458241631 117016605 641281344 758093637 405680850 781276763 878148840 367918762 800633860 14382165 693862482 512441078 827893724 992232086 771169504 790620936 190890600 757640043 973860904 201668000 421580899 971017274 370056191 749111294 247555874 60218691 418396015 671605705 793505381 655103617 649079641 590044226 623352747 16327035 436867215 622948203 349184458 728216759 752419885 819017682 5280232 1408456 99282600 225845042 893037238 359137707 744239978 92512977 586771508 982795652 175268987 154047932 503737163 647968478 89124962 525342555 818564598 195796200 711755314 274816568 393354231 256910671 591848273 931215831 867603019 672361095 121201736 107593065 540838999 30092728 665377268 125620929 703015860 192852013 255651493 253924812 474537429 898236674 8207155 243255337 604969058 271056980 846896804 280863974 277569854 590165814 292580137 983549457 604723017 394736855 150862919 530052743 681176892 132401451 863298335 505214340 880562463 476965464 224245451 725581910 246667852 417735022 253103065 237570066 635482842 474281557 965372699 984072781 895151943 26889369 520554554 500464189 814633365 706450962 731576795 978444996 928423758 768181615 830676988 943343130 219049636 371309596 906037327 399383988 591065626 839469756 281675070 897824841 558459638 667524057 16466269 922496458 241983090 597484921 203522925 724670305 163431730 296998376 142965196 900182285 753970398 682882977 745592722 82386890 341052582 402110788 743295217 968012443 556769167 165679126 512401450 872934048 990208558 492312814 702859657 733852953 362828983 597641048 156768731 758667761 746319242 442653727 910624873 905286195 755933255 276782780 263191822 566266058 785154793 168424635 612052425 150379543 469522645 950334926 357608488 776357392 438088609 903670986 751784310 91263288 608071022 766069762 947220061 238683756 64044104 21801017 953868943 476911938 741425828 919755475 96710161 281562243 959589863 866936085 724423179 790675377 224767201 417959882 230569755 70816896 106098356 108102064 74089258 974146389 11174384 345192958 153185174 75351220 652187643 74424766 89885534 977339152 534746473 286872344 149124972 694903611 999134364 439274347 599433115 276644791 539502648 600119069 520589780 189557887 141669142 279492473 720412881 518817797 46615362 906078753 273214540 764054866 464904654 708771605 173670491 998880410 76629338 466893993 826707414 453297317 45362243 949949216 823861638 635537423 396816343 917373856 886951704 747190043 638392223 94161162 76027465 692130093 323663294 113578112 15867489 523365797 617383519 225152190 896898055 945265902 88236331 123231887 641932578 61172528 401128701 574249722 876247184 472213109 355238224 15966564 696582039 176410250 587345820 82047469 571203556 634310664 88672003 552064422 829500191 72221357 349714210 37189842 452803913 596948958 293896072 846222754 16119028 438776766 678219595 651931199 649542080 356212242 198630127 416491567 360440912 839201395 716957927 319351673 156092612 306073479 317410554 224891859 588772775 837212443 426416485 750708172 160602822 642692749 178896959 382136751 488593723 132074875 142112505 814146676 938751694 301895139 527315314 426875043 134267065 63894155 495580182 204511029 416782574 808647486 315222291 294175878 480473018 254295771 141736964 737238194 636615285 813463746 465104054 355380891 561452972 377348230 675133046 294731181 713809451 160506017 136278820 359914465 443655642 332607400 472376928 113532184 257459029 186869744 7286598 69727851 400392996 681318738 792577163 624746897 207662113 807757979 62075985 419502276 567011144 891348060 573557129 726969880 166159221 478034967 89645903 267530814 242541824 676729912 403747694 864398949 432660002 940870716 354579751 306371223 700275159 881721769 808852479 527292251 852449412 16162583 10799419 259195396 556663533 563633469 893871241 975803481 600154907 822176459 531004606 181332860 341479227 866479654 713257896 494250278 829782088 271945412 33227501 361489861 470216810 669938065 817607696 158783018 763688736 237303158 298178756 718915135 351504270 490498602 383044158 174706795 807232935 346482619 315994163 611633535 327537804 354568966 595256619 699937995 745885890 948900458 716771947 820783553 670912132 314091894 491796190 939420360 120618205 319309975 481383403 829655461 369940169 98526802 116641572 640943879 727133476 824323105 76871426 622324237 515099429 723702197 545696822 447538372 304155727 593921332 742076987 494565297 820406216 582352105 52924985 385560162 613542778 748113648 194046761 711807376 825483316 20794030 209974249 401681616 896615753 764552148 447517626 763070169 651134385 394124050 686543836 120197827 580560485 194867362 15278780 140518505 329468207 10059646 365428348 543895825 574914539 141454478 95532898 980994620 763010431 718352409 706195226 248575985 409709642 438723018 770787004 702205983 663328998 178479597 232529483 924952106 181737657 519146411 488337126 378646742 713574185 936866363 479013924 903063758 882000177 419144180 882050845 551981317 550926404 11823080 940319499 500961463 803879569 944830046 802651906 12367574 550040684 11364790 427576223 434399244 292044663 451853537 217487291 80433555 20997282 30182370 498191702 653252672 797502881 986474916 878135521 429594981 306837931 807740406 687628945 96497461 948125926 759907952 91441639 50843951 58994684 687841927 289814643 554674703 135079935 837155865 298061342 123652501 903416783 508171843 444500463 127886958 948353020 828930791 549738909 380527347 440018779 545297930 413499060 851940737 353729559 615533898 68806619 78561018 164641423 519849239 791767960 105560912 504051584 411020979 305545614 29914303 86756140 24450160 907611956 311356737 255593476 724004769 323620121 943937562 228506530 738861763 594100324 367457431 584494933 442232472 324956201 932102324 565492944 857196051 639363789 782813369 329956219 943477489 340270919 126926682 81846470 846725677 680513795 256752559 281912638 856000137 919902017 70310767 400350507 615377351 843528367 46114249 984973804 597977285 52686882 738357892 16265682 233884878 20239655 445533007 994885839 761988747 90156810 623995528 588294119 290086657 325822462 494486581 903329172 107767649 354102906 523742690 371586351 470069721 141308724 667590428 955701175 285532893 732520593 417563364 771076103 334616256 240313193 694393546 641651920 231877076 206406708 997672642 196286928 548654244 367842694 84725459 445832599 628914014 545336379 715811573 105498046 85405850 505582624 103620924 316620331 573316567 822128930 772199223 638559972 196898857 339687733 774125255 47515862 949542046 852871497 654162247 810284495 574124220 950000056 116646742 909028965 569411479 3055063 610025738 211391256 831438210 534358706 954754176 137495295 38526455 931829883 310664911 689277098 93359171 428032800 599295945 134358727 557010328 122891500 41687496 38832185 519823417 257536786 969825580 544177106 966992605 945540689 947998324 732091540 625607899 382447968 428795346 671230996 883683453 334086117 416979658 129371248 812366962 72632735 810251416 788362347 942714917 336637765 742331695 837257490 874629305 386973177 583791364 706991021 921298625 366474029 735050480 412815771 47748777 790223303 615835184 662404208 984230443 631043709 371057313 217798436 959981121 635781199 565335976 276666547 928385254 591571225 742352307 343114503 136244686 820024225 623955388 578934477 892478676 153261395 713076958 659371202 677310796 201010931 860703480 227874797 393302135 705622339 543667673 152592161 459158953 209700021 472949736 264638617 201787601 380915748 498597761 528495653 812893617 609729236 380438647 598032146 923055651 9510610 984214537 458314807 455515800 888537549 171675833 502744409 424711594 756669354 546399703 784163525 328765241 717542233 90108623 984937131 975949725 170038364 634976775 537394709 123270411 842592261 808271114 489173579 274236903 432009659 882273196 224927940 827762672 123305988 623761046 556354742 835904894 812757004 866484419 67606146 769428696 626476123 193945739 813175417 45562836 573171081 451074733 211168005 178342293 335056660 988088420 148284013 502238217 734326183 164457382 464670817 853863492 307746745 289390719 219964256 176500608 226332124 146900436 234795128 406977863 66087530 607270651 235630289 991918482 540994868 472102372 40035028 232979403 579532842 940466611 106226387 604559487 919642879 348520008 418383245 895966109 461918060 128619892 75702962 606019278 262944728 386478270 134942640 819981320 329658066 928890008 610282392 226701170 638924636 929389091 273443661 958643786 428073884 159846080 850989854 442661458 577983457 577448207 626308108 79826630 558809724 559004351 492595422 404237829 59746143 997146792 477034244 76877591 843511583 405147769 120411937 7767653 524805447 456546009 3895350 907959251 869219960 533762982 590553248 611578242 901673393 666726143 720478341 628519831 691407681 993672446 447585642 816167052 72445072 834733641 398424472 674961903 226024660 474560238 310299787 738356425 533870905 441783146 211891830 197443529 99266986 384080986 344782650 671835602 506713367 44885617 305684540 534232016 843486193 902875598 908033072 287435115 78971436 170876185 370868270 85872293 786416945 31953197 246263056 415555743 179406153 848863429 578200865 593955451 895580185 558021421 794894164 99240677 733925685 248723499 483754695 422392356 445621179 469282783 728280445 95958811 101704503 259025820 108923796 983800495 780137057 406998494 699658718 811593142 822418530 229643143 463402452 869765428 910113352 691668873 507038863 641549191 170307641 733344679 588855786 944992730 162121101 843128138 305626707 323966429 51990828 691439555 909647112 123030570 377028457 713421003 79531048 620301478 34933957 986061749 241295421 639318243 43427825 345549706 831197410 511523634 91003282 445400032 977196745 322083181 5558672 308165593 998049324 181103775 295087812 828916351 940704467 424805527 284205842 796156369 81579261 321256466 99174638 575186063 718916041 155041329 565381108 530017530 517526909 438817078 20859084 719495808 468775434 614281943 494988127 819761765 21770480 681503930 489306508 943097624 731948670 636913824 166594759 311468770 187467531 613571278 45987309 127960323 584109630 938186133 61637229 577650239 933848979 316055691 53230226 875097349 533138449 806285478 288967525 167138665 547436188 545713150 352093154 832582934 536100889 281594805 446268536 12358001 226467840 815164190 81237361 635622255 280032234 678818604 749865897 614138930 14893139 354049596 742092331 756013407 109555037 66411805 330750065 37762933 609056598 235276423 603494342 352371073 900951105 18982625 848861713 818287332 723906541 57912206 636393572 339962590 81422841 140351904 109479167 212179240 317155195 864480786 326349875 829378053 33973149 488365593 858020275 862550498 833751725 157185899 113928278 574698120 672529820 137064518 370294498 551510382 781155268 459964313 89825252 175060480 685480820 242103159 289196633 854717173 436793802 429085685 846819677 364909835 506738946 150516866 122112201 73396690 194175448 14449148 834327305 408340617 328991860 197319926 98824209 213358671 476114398 389984422 327155318 940301845 235582069 594278811 268777112 755583365 68561544 422804028 937096337 325109436 806358563 135987041 565384513 142011231 899257758 715721911 812480525 640817480 16339448 223614977 404350213 307132704 974632857 784041361 53226143 167122669 503692056 684383569 501055028 117924365 980792412 576768776 294079210 128604144 322605960 632582170 485289846 316738800 223947202 674952773 16709628 241961714 321875072 206993851 925141335 675302470 485845229 965275693 780880946 94951793 20064723 811374655 825933546 928685335 454015246 372364819 559692285 155052453 632758179 620014595 411203072 254488242 865817240 107891826 449592315 749041903 43675358 907783954 406794550 121721319 215914894 298559953 219829307 478968464 242745670 142720153 190422461 785870424 756351389 792962942 246176090 37870141 365368324 283991122 779884106 273313749 849808530 809843268 444348863 429635591 176694962 649922368 424284796 852972761 700806198 651733181 685660319 110543650 612090869 284166943 161193667 19352543 690356155 651839644 258930666 529915315 515607180 573059504 273818727 542755918 887170437 387570531 632253530 605402056 646085443 740881236 469806117 421965144 30220224 545971705 236136434 109555829 481131674 525349017 890197810 155282887 862990975 630371726 797494401 845669660 769844335 120616264 588679465 703772788 345299953 450017273 17110814 266137996 312585983 488997604 673119613 119736579 835852994 557297502 997788409 525385623 118806826 156073078 908847907 170484220 481927432 463729600 979761037 216204780 941124854 372226057 772042452 367781567 819628850 16474681 483086203 841780050 956592181 264688663 424039322 97021847 355998830 630790283 526802195 16222125 942590981 209402370 575533174 352752465 319729554 829462631 234344175 626245741 950310691 316396265 144446669 72783544 17573116 331846373 319997780 391746303 458169849 686613753 986665506 742005578 533227975 411722807 332764499 489185668 157041002 449609024 56797729 833741950 28583745 741175872 662081653 862202654 747395508 558519187 28709890 347620871 664501387 845069098 801133298 435376345 150404838 731062474 724811428 362401356 537587427 769627132 805701407 326006761 833643283 848353009 850807153 124137531 741729104 571127324 59934744 500593279 744563285 611693202 518327070 84120933 243840276 213798302 606747435 91276650 954549131 92001843 169200681 279168678 183423367 840955161 613532695 656198489 897459087 705367017 250010731 858041680 311557734 638049231 537083501 547926188 67248714 946298514 73520810 904969604 412851492 104458994 318274240 601789164 285166611 824744957 422562307 622512860 932604234 27977981 659569009 454354940 993810478 95709947 870829659 922226195 822594472 463165018 310909826 838075259 297652497 724673319 662851176 947649295 708168204 344349364 624882718 170186389 969857006 626360398 793795425 783471828 1537888 608021519 72099764 253266552 962954595 253142844 84486671 947104353 116552067 629125440 801204606 340686644 366163796 653637891 375894920 538509869 561012479 262049149 257445284 114528023 762969518 3558200 741992260 26170099 298705588 119027913 543140688 161297464 619480019 202188004 135911485 796217266 161027634 998700281 328232278 746439015 438138408 240769044 681061543 31394545 953467884 49009983 700326039 391343832 652176494 579309059 365903863 332654582 517424291 281210093 112098503 863064297 713719083 459276400 97494128 922582092 333236774 683931442 456182564 808375956 339720488 40762593 749355088 85764707 378761901 490034718 582843458 102678615 821864719 547883343 273755611 806757619 568111521 235388460 947489798 488141240 369400749 607121761 873655639 221665911 965079031 983329219 228386411 468368501 703061301 912041036 358335900 217040391 84733142 657234491 644655374 73553119 132145369 190464887 159797809 390074978 121778621 945759290 187655265 294505614 268606615 268200632 871164473 808457882 401453030 137160314 426458300 485939724 524974567 495846028 318611013 893549284 769571416 404512377 879570606 45110143 719235830 473945197 953848990 518295370 333581760 920063743 531496166 277685705 73453259 754959301 228071618 452269041 823517620 294200501 351015653 465212452 572696324 306420274 255097614 241860935 962315948 490209018 713452399 977185431 109276537 144187461 946912479 949570172 255511578 851034714 66431968 563499777 241540549 414681895 685666193 128689515 981833591 326399662 119185664 714212165 797444019 444289500 420150948 590628656 460120989 595419293 964700063 222448442 673049611 578980266 967540170 829036065 430579480 288791917 911990894 879441844 124268567 360193597 895775510 828148261 931428035 644785796 296058673 242461336 428811155 183089603 926959971 466156495 431255835 463446986 452482668 807984045 494364676 590848819 439118879 926882627 179344284 210277200 342177591 943138286 425546512 187317370 394030968 591555127 338864144 375905976 918567228 958783408 774441989 839260083 984207380 706316225 21367625 220066454 77545882 607557408 743343658 315165187 111924823 329527812 962999416 415381615 141793342 494682058 171507592 593742658 142074525 937817869 819723684 835844853 860930901 335545179 924552915 531494780 673047082 376649983 381228633 696498022 577210102 95188833 404470719 505800149 250445668 734451783 491162013 594530787 557729081 193997293 172177588 836791592 862445731 768156203 994423082 900211789 822087634 809629428 544806884 514694117 440036167 861396579 655554075 776128967 194139519 132028035 578469391 215980381 730172148 47875119 452568403 177692249 309736061 606171110 895292720 446621432 813793343 222479221 667008794 81961080 972866585 764143968 737022422 560894509 158836723 231086324 742584133 483975775 558418116 992390748 29016609 58345908 155782513 61271987 715748734 422756958 229908627 350685338 715705017 231468257 17216477 436089267 596633485 444154687 603343556 645188137 682280142 922853206 974469206 681440460 105272844 480348306 850779094 169780435 481405132 98472934 203340098 437566298 265997942 356647041 350966826 346711845 748851921 573925418 365263948 935232151 505484130 516858875 877516834 374257253 894340921 286716218 935108663 299271720 857638734 353316797 933472648 586577689 950194873 772306774 881810676 833297962 837328766 395252990 956396367 310831378 397951449 905936217 142880775 386927999 399245720 892304837 596404838 682920747 188289055 489707701 244152142 280543627 143462457 349059338 979099264 454187068 918700628 519818008 103640740 649307742 584609239 739216639 999185517 334276076 943304309 331338548 236792683 902063630 451940204 932236558 24002207 838356741 375212350 702945130 715591074 752318415 277757543 409071114 891901018 355942966 51342398 850934190 898453918 215348192 568773479 883057615 481008781 155919701 134719024 858323847 255631493 976863775 558568740 110824866 291463913 772687349 371488064 708112214 169308812 265346122 62764600 221076514 590931999 631705537 258366725 583774780 362287238 304629066 293791766 737014595 368018181 65784348 301261365 927037301 941516740 328295650 183306685 537304855 278088342 436447629 398604337 519787939 195007548 305493926 865462304 534430856 445410812 180238516 124771523 804665700 700116136 155272002 365825841 76026544 893865646 349562923 24926356 12848511 111938041 764170950 945221921 436897871 45999035 568331530 975012797 323720499 980246666 489016362 294746239 979311006 302808166 713940908 495157016 328452027 855548922 663147171 140130040 323160582 945621733 228472828 646060498 839403491 686149280 997254329 428473290 194739798 935575425 240715033 710597569 826151944 95446755 209650863 212580309 456828538 363773276 314769808 178581458 423026680 450486593 441255641 717678702 91798577 651332038 836006848 217546413 400510286 637961727 292694838 712650071 117076500 110975254 375371561 349983507 754012632 461778905 546402511 327062172 106608226 189361796 263682756 910930145 557984927 784878523 855057491 365124561 837061045 531119226 484654800 541524328 727514606 690333675 361336551 872215667 280205170 183450694 97313443 985477056 393859849 409014569 784230603 565803873 736065883 817891767 632279251 913405886 99300627 948237709 624948380 810579998 315257731 33647816 281206745 372104906 873425049 723692004 1846327 536242315 296618217 805382774 672345040 118741257 699796830 932777749 288919205 775826993 248295405 484745268 28570646 359732247 298138083 930301124 591505925 230104046 609866194 170646466 282256860 250714223 352259224 513015752 816450325 484310042 463655315 638628921 149144129 768904726 419214439 805025322 959829599 804464526 190615394 414732319 447312650 298418114 779322198 423787315 733330941 46780463 619442242 16216178 915869879 160733365 327842288 845963302 125550796 824348226 427546 724064374 416728544 290944796 906836492 746290543 657415560 209968570 210738136 209711224 45519146 445886495 275041592 742112185 310935833 761822956 484724462 491047949 234481546 765985684 813061763 800634900 23802253 149676920 59081578 353214685 360499424 880483903 72823134 641031966 853918531 61499513 746890871 592313892 889778737 404371962 998524127 296060863 220886658 657633113 341591806 503985459 320874400 190236537 102082154 842058815 155111548 753140631 799035296 467951580 294791362 834896798 924422951 765841104 147116244 660979075 434539640 206398970 617253197 881416865 333186138 212223187 134439945 964106387 946691815 263266086 929287318 414149242 701407597 1342239 776992066 690651535 442414349 179327482 63766737 338506607 326792423 275017617 223170859 101192039 548778893 388377230 163993894 868883045 221060045 476453438 953770647 926625800 873579903 997695413 405328601 710628994 284051436 504036170 262296783 274635221 42620276 292884814 573695434 330739280 206823295 749870416 251241020 788777667 282377913 7942207 14770205 199357175 353779336 862234784 698318038 488624569 120825658 615218471 916094946 731892888 306862431 852495179 445633995 716569836 410946146 141299434 214786955 938030050 308400017 160529479 397265108 832914349 304205156 521931563 768354132 625738073 435176087 347576434 647144474 593083004 177930089 145626830 174133396 180841815 540517398 642771081 704809960 647016735 516243393 355839563 147216763 950559591 484091319 738853435 330992677 626918183 416291769 264252386 323051280 867303500 961973076 162349043 353248179 657852558 965113923 32142988 573209459 2136949 402687864 578717067 560033421 866135056 476387953 672325352 323864038 150835888 861731406 146767268 704442483 871484105 846675802 130039488 594888005 773285041 454344037 235282103 983708934 99302325 427231516 136365895 509107801 366262640 537056777 512569793 803309287 12469515 279230633 757951840 455987919 827921553 210655572 828403621 721960213 454829775 171589406 876053973 454103589 353697997 933133296 900499572 963325710 221565534 900208321 155230274 942385177 913030120 250214248 117761847 194068184 83464688 824453526 77318341 456112497 43225749 48680317 147325542 695236422 619816808 725358238 828579015 17793774 796738031 751049290 231899438 912157262 465128978 690001445 670604521 972244364 906872007 764854604 366823245 995801652 660951611 68399446 339824339 711125312 575037835 396417026 888441672 53945483 833421215 854383638 361037244 264029115 145815779 230256898 432713935 357497058 227495783 445012022 22518463 59378680 145473460 421560220 663024048 937086625 396544080 482779444 439000075 6635954 907060748 505224396 641258410 802535277 915098634 760279418 575449050 153824247 565708611 889148651 504667114 766621668 38663284 438360903 684986101 670435743 664359396 306861399 392287859 429927726 311617887 320444464 800954038 337565882 14720209 372360010 571395961 281977490 440690569 528357595 726086495 881651968 319694106 131042519 941648069 43862055 370228774 714556069 252966591 668997311 92299947 921801520 465634140 300508941 426627570 527092338 875454448 60357906 649107094 305389247 698450413 811636705 930219594 693628643 906254927 843343339 764175751 863566545 791936004 659873451 304441820 781234743 308008910 814985248 590810733 421907074 74898513 771300460 10961425 927618956 67213729 403810251 700607903 526343852 461996074 765402454 661037367 580966641 558453127 87404016 936020499 126269544 691214646 731313209 98815994 666628104 891333949 350732757 102839172 303158507 171779 469762688 921691120 595803209 427230795 827110175 668814815 587315347 141374744 801730977 319169479 983952157 144951694 267343932 196370194 276065451 691494764 464110770 277968727 363361793 275120856 465459220 647145067 295774723 972887764 739430209 140076052 20271998 424662382 514378014 579823212 257432893 787618449 612539703 983565517 825138502 39885153 156616802 892027841 131018105 566116003 448197296 548083515 861077197 220752607 190337651 407880233 96638575 800628676 504833411 975167497 226548968 8729038 545795010 132343147 873536747 416693033 901084785 270486856 712412708 290022597 382542189 974724412 734189902 622161354 303109188 924182056 822099053 121500119 30192963 180511929 576382374 562799369 117175203 777494921 819595810 821545891 560746634 515823053 82645744 502915010 798191449 873390837 14702663 469641174 977438920 755282048 196421927 752708654 635243700 514841605 457498344 710476718 202695507 799927443 210654503 791555577 839458234 817414907 446061821 345016484 72405842 981133580 493331512 983858494 770961188 126790835 587322521 402028472 100014861 381981317 676158081 449201964 250577422 652997397 928182569 184952081 161193798 513968126 350177789 958539019 901324493 395869556 681232453 115603196 955115989 235678616 727271928 579252651 882746255 92089320 421501201 783283238 881797819 742415560 549500555 92838401 817597924 107536658 261709518 267757235 183588664 828683624 559125231 839496823 137189325 336712667 138132613 954716239 881640731 272569657 826621585 329759894 237581740 666482317 370869660 769906730 495757547 388725789 815264657 421535979 389093737 958248954 622480705 665729259 646402397 546110016 964457234 396432536 287114916 492339597 574158997 606327136 397054835 725280047 699939657 847351631 859664502 662693187 471143684 85246255 558772288 526658678 400706273 372850955 695634825 291147374 78429891 488996682 733363547 227641197 46914178 431948415 642520546 351464936 263647480 358029275 810414983 481942811 215633211 628231025 569664757 359135708 423455345 4985614 941660334 606270252 920980540 517400831 4976950 619364940 425382815 41045690 257122815 531291430 777387888 54270503 126411244 764621248 650090883 571484015 238050602 609015240 436361995 713858922 234271924 81806731 69801613 471337142 646934717 828539540 165253657 1170274 667058717 21211446 81207807 425961450 53083958 136005963 732872345 411544181 45800846 22096553 771814454 622728415 654521471 955617401 301923550 878825379 875678423 556564518 945150132 643771213 572491379 449956674 976201802 70723216 156875114 739549671 255035381 921691178 239155852 514653068 946325642 841075608 151355287 45141639 740957961 325468875 690552637 296049583 420010174 199335987 329811903 254550993 520111334 689007038 475663522 710761970 111648909 663682305 998231044 103607851 449373781 393321888 543381982 567430733 565447878 409761624 688843367 84052962 744010003 765507271 369574261 587571665 752025789 550067813 869748931 666236283 447516307 706465691 231529492 906469009 456161807 939466766 365261307 541226605 341792946 281078671 877833528 395172827 945920578 816580096 166286608 837719071 831288404 642555636 51439356 421440708 990860066 576495976 209766262 394872599 286561279 767152091 428280896 830177347 929406176 505567016 120131863 818256033 31219590 96844533 942268017 182286741 527109661 26888768 821495968 175223327 869944378 916915302 814799139 915813569 641125240 78298853 858475832 90247816 435906326 23797705 884802001 605204824 206158177 657727315 912532883 901859322 381047706 253014427 465929057 704971434 97893695 773246896 658477857 745859192 67610687 589186742 266610384 485791229 6491742 541720910 235456016 830243054 182499829 364719823 161142845 843445188 671397178 605593144 595700293 180773523 716330799 979180533 890102320 325274619 112921997 463391401 287456756 387046828 527596838 355367851 798568131 385799286 544297071 745515655 570940021 416647492 455638396 9254365 855716541 833073778 75691999 671597299 98189474 263528206 814350389 833725994 482489261 626294407 103324248 900230495 46379922 523037227 604974772 645656677 563759045 728327600 462367849 159562615 848419177 523849241 170087116 273306368 315308661 578763113 903742203 449655052 585010684 121791794 955601087 31414629 550419462 85915530 312206440 210111673 992380346 851961981 452545682 614120843 29519040 703290979 398013095 445384254 869201247 946205475 484015813 157451373 829281680 547682643 130044363 832464537 926630041 14375892 301637380 845842472 816101757 112262787 186558406 156548960 111952977 400603826 187124436 401050983 277110787 838855628 612933079 377669627 2875209 766660404 676073347 267371283 357007232 483728817 537812538 873533309 210230009 387156115 987530994 784891638 405710545 954426859 766651222 171078127 17402229 951020817 791090820 340501742 625246368 570069723 702262070 538437766 353313148 384119574 224759499 556522505 489645339 96579972 349942716 920906344 87025920 433331996 116015494 434759374 769391763 365938023 115459971 739869488 151959327 463421534 416017882 265067004 930882211 252806443 650478621 180607848 422734410 699508381 408187219 122613569 514899207 992198283 171733516 812853642 448812086 938447022 614200208 488099303 517329756 920815648 903551990 415235451 697924803 512971514 26271389 968907834 482722177 971371391 788352680 329757 618040336 523658330 24720526 715535944 688327686 508006580 114838673 776213736 374187379 553698380 270698905 733678111 625818817 48331934 753538496 276772274 425699316 330138217 970041564 379439104 960981481 214419421 404682784 600938126 433363408 420156628 342875111 327200638 711372323 179871053 149748650 55956963 849494365 150359030 12037768 316131354 67014727 663980781 493948588 910166137 595682811 701690510 866209164 432998959 727917741 487030366 558696778 79934622 556952104 152557494 935976302 11494773 122402067 234149001 351121692 642451278 559207182 984702832 454113765 792078312 487103885 889129602 994133912 30052958 94184321 812426108 474891657 174440578 652412376 417943459 782456424 254343086 383296973 274131888 371491223 945328464 762488735 833949439 148718337 660914510 258437086 550774715 150736203 898462040 784001580 111787427 562592519 562640460 76145512 573517723 463893936 218307344 904980372 946793890 910627175 988837037 462437029 153900630 896018392 568163951 38469363 877417218 61699243 393835948 660077733 121340394 572554154 31635969 77516826 154023794 7464006 226671844 123083466 292815827 245795730 780186555 379459122 359751122 813382932 679093624 359224515 166714035 358169202 583724736 777278488 223117348 650267667 420502313 60229156 167125202 86129960 9109516 1736750 683515753 673526674 561021986 588308038 345252605 985654387 32376191 668312075 191288998 509520728 559854495 182353837 760115440 42737364 96525909 144429321 830429390 711120872 112344736 714180714 342713378 35222673 230184044 153836804 771424937 560467482 272113614 656292308 93750898 645008354 384586387 748319734 266795614 679972841 447757696 212874530 45528332 819474904 840108673 827491060 392703170 338163477 367798870 440747543 385839021 609873025 52719440 953851108 404618924 761209717 944957799 230807480 750317394 444377912 583542940 86977062 130082226 94867013 789821448 645496191 882286808 657472866 676412976 634497049 130600834 330918086 720967193 371659763 316719112 328752761 928751492 295358482 326169964 5262076 259091588 710725077 348854438 46843379 351887724 101255689 462788044 178279572 385668961 592945036 100599804 903348228 777052336 877418086 681557155 316732260 757030299 567044108 280546028 694827518 978992601 729010340 644625724 315927302 153587628 423115604 978374864 597488406 390873871 247932375 871771220 261909177 340908614 81929273 989991093 770133284 222269224 328068027 189504629 62838636 917710151 324671199 920373101 450800104 890341926 520842872 903163408 963905057 92138915 225334285 1957648 964648700 676738507 796250909 849869417 937697050 164869898 617425274 476600429 935796382 569727363 566057399 12405110 174106686 462284134 550429011 275497845 388537403 683025480 282311231 769697977 995778060 898432002 562251576 247251868 344118532 16070508 404469742 369962723 866093655 647503425 405366493 907968384 762868346 683670742 532269114 501496230 317712327 861893434 393054036 96299772 88040435 697855214 63971471 196440952 471366504 950772530 2942485 739941601 860550436 755416754 80914122 233001641 184499831 552326332 633449894 65145780 511402227 879436322 392463523 111067806 5146243 23239286 399750939 602213296 524374213 59550548 754202810 576530863 301146972 188035515 357305481 175380748 111072070 207497541 337802463 298167480 618128992 986320968 868571233 806180298 868496445 685512248 93810044 684670680 696721839 860268687 338166537 65515739 795529475 170330176 144580964 196512676 572157334 980471252 748136724 285274860 265695807 947149562 502833752 584515336 559546805 768780840 28672520 621459797 927369017 865127689 866507076 6484948 844847225 861565109 589024676 902108833 598792934 754032708 41431162 381615157 620172455 433191666 348783860 14076271 139069352 731244666 456063251 816086196 98675260 191081601 65696382 23032039 464544567 484419453 473146116 169659424 710273623 921305014 218919415 771784975 717985893 679982180 998323927 262087322 943256097 786555694 752602291 830352386 232805026 555449596 750092656 713169072 161357952 255032850 392364592 779772006 788619067 951360410 279054042 413783259 65161204 828791868 798899999 11661709 293217726 274482889 834442118 271317711 540102488 758530131 842032904 829553015 529047018 171998341 656673075 675675924 819660686 983708778 433566114 550428167 832056431 987796942 63501991 208132808 9259731 359324629 828241484 36973867 594918577 409790333 617957289 753093922 484546016 99252097 507791807 120227255 123192567 820779870 298748961 513151618 144452533 562535006 389170636 974850790 897811381 11791477 487541324 384268262 196032091 652258541 151700624 860946733 790115199 15189196 568577900 399382172 123143355 937499688 237595477 185483011 364347091 953217451 864789659 650589997 879640276 609762874 6107780 647351455 19834484 142796584 699088739 166529907 910304478 928846917 959174227 586289740 223755556 267873150 505764504 743216509 597486854 384811665 122027901 569761842 473099509 167275497 891197680 699797358 842525793 486562752 723944966 245690237 167172331 538480533 939418906 920131042 69396032 744722690 104317695 150031733 75885471 939578316 704716348 941896638 964983061 546826437 990121199 358594829 276102349 152124690 631090432 798744198 481721574 718942098 773620380 818777136 305718430 234651051 913814395 358717958 915408972 900431114 771735005 750616575 233631396 547448858 381876688 651664602 949079020 595054058 72407320 573302882 841380161 91213771 941074551 136461686 149587020 839056607 113472343 365141481 943873175 600010782 820232988 610412393 169985147 569477460 716761956 297819559 135474868 540594964 567145121 456532619 783562544 244935762 861761844 342074322 921886142 628858526 517186026 204477020 276654967 426232137 138318186 916984261 401317509 757068141 233713671 776127425 208481539 714661821 563979880 303554822 756480277 391699815 690270195 503072178 601066008 92882763 927631930 654400860 874086667 556770847 252762789 919128383 290229605 398055387 961833058 952767091 693411036 354983615 142084437 806737551 167767964 912377839 832983668 562826524 14323846 3972399 311865054 219647259 878059649 638383811 929278111 777288643 815484307 110735278 53301174 926985587 52146688 905827677 292127641 314879560 770939332 108995216 355816942 981921102 527363058 483018521 891267037 837459022 684202717 221889757 156814852 808915735 762049998 374700257 446136419 591966668 691212327 408480831 130117639 187493305 892877618 175236769 730902461 603884438 584346801 136283807 134157425 430729373 304995530 337799901 297904132 868762746 386833681 447913479 584158585 159588265 846316719 748151353 574617212 859268383 631239797 537327536 428109633 515266538 934913439 632403569 43081214 956107171 365062415 483002256 80346088 777811861 358663080 823835544 519656373 238999112 755484631 41798264 157394262 477943694 551084994 290150911 398011832 621337208 857667659 483928474 83716780 378778873 372326258 550588369 948332151 905713301 498971532 716511225 32728516 291934214 636030239 612958074 230697545 400930288 609720344 201531758 872178022 929297690 669608145 644094932 178877111 309448978 440151728 415281825 231429856 423222149 548022603 612541279 825950399 751674829 101810225 423925054 956260009 240643469 275586283 966300899 275703688 558968902 673087398 439484684 655845742 701492801 710198166 788773217 572871588 328386833 443451484 940878506 80263675 638987589 810463537 980676672 941643493 944157417 668659874 101630172 455127769 440730553 165333743 862252946 682816464 363067724 159169310 945633941 328875680 26722632 823996677 143941619 104526933 822981969 677119873 231633492 400876603 278937674 239779058 121248378 612685834 629951121 617092850 193337143 173893158 577946477 96579356 651350938 377589593 711299816 675747525 476217683 198166824 380823604 174868415 62898017 498893961 980645969 361369313 141271766 257111271 300481733 520965451 831244505 258544778 325508912 460049091 539534800 225830306 35316547 119421521 653519657 53402302 968400102 96123237 766629137 136285829 532848137 847236431 919457822 600982090 280192045 306634814 50906304 504276169 411677345 778856324 265062416 498639569 648175094 384629490 345690356 752106627 303084959 238146222 177076281 270555023 618662207 390822480 279693863 126895101 434326650 781808296 525744540 493501586 656608295 884972152 90103861 360001316 427990574 250448752 379781591 874798168 208076259 733682847 136087192 399025058 11576828 453397198 283197975 391912838 823250571 210488346 603749995 601499673 422429821 269789746 477322071 567887752 730817279 556116248 821706450 657207551 558620898 660107059 653830318 890341617 699018946 214040220 117079188 548724407 870559085 813531184 330524373 647338962 714530310 611361181 148001549 674357524 241227859 584476986 605003396 684741642 70470564 984497157 212188952 103947342 404730661 338768972 170426013 393363951 370117506 184275415 420032557 848346695 438617677 356552571 711799019 977293867 812284549 448168329 169914313 564673786 622686764 8930721 939438540 535987192 798731298 524406898 345577024 353634985 845004975 621097309 267994418 491587210 256928378 834628199 614145287 27003949 61363800 257525601 940735289 9235784 53683655 260035217 863171575 365612696 738497930 737724780 60584589 94346864 924035059 282646726 534749552 661067985 795593052 130962017 477881560 224396283 466990514 175179879 941147439 541704105 703079984 312353291 950251421 821422390 86980057 456598549 563420222 20867238 121211299 322406352 45356402 140135975 96040803 339015291 10505203 194415484 815426650 913723628 374647437 356724145 232515283 617684255 99242826 430001890 423277620 669235087 257693847 709287024 134072642 457563396 191043808 83053796 848438436 156018302 404623961 807770927 816236470 970658383 959972515 380097402 256758085 584398191 963396862 967292145 65687410 163518728 686086872 621991577 903496614 249048844 543501920 56883416 524521391 596800553 122115643 611211998 115643152 434089324 262555327 469134891 522141311 229879077 893696529 639896044 211336515 998219206 849491901 584503960 112999505 524410219 229512030 527387831 64691471 713770187 877358733 827651394 4398717 436260221 55312386 81936017 283379274 852173788 942410698 877336746 58920998 105276275 410720903 69721497 216306750 744323004 841788991 361938526 809801568 349714492 78538447 135303696 290743900 525814700 660306416 389449491 932717040 835927275 987008689 261531765 622489120 573007884 287772780 184261233 195295826 553647575 642274884 496772439 403012001 85987580 418124924 674760244 6852215 415832744 513435884 163436592 752623767 579572362 38051783 940779541 419208536 597797477 500362997 244132785 906239604 555660550 118241655 992303105 427106532 351527533 949428978 267633491 372483590 425713746 464838851 827271271 144907367 509618178 627143376 177023957 121788218 759972498 962815561 712780424 890883134 469839880 946869722 363891093 59087318 779698633 734922647 588882096 495936556 994287909 208536027 6396554 383659128 937606018 56191865 532773780 674962457 292915801 978946100 866921198 941718967 378963123 492400981 173819175 511990860 829457894 819231484 184255197 708694230 131232312 148453272 303723894 917955982 309727564 521170642 143445653 440292432 126923706 712864923 587917235 817367413 765728801 41505552 255153356 821584560 866737507 291292855 920930293 480536486 856806339 193048921 559243328 673307327 605198857 79195208 524280306 176131119 274899072 764633852 102806714 265201619 651700173 766181302 597300565 751799399 505589915 834100347 559503800 678579100 306322272 472293911 375050726 438241990 791105981 229868480 29211695 295632839 796337359 815271966 75046556 650930063 378491981 347132614 862613075 101999034 175150028 622350286 134886946 409008543 363497607 321780950 888116443 201125009 409289334 390530147 291370241 20866136 107467896 731460808 541329719 342680584 323283679 251804189 454757018 612230418 101541594 404412176 579186366 611908461 378549725 933138938 307096453 438633336 318973166 326159168 512405049 559417559 214599175 342062071 253291452 799387445 403369857 970541333 637252303 632377343 721158382 361373900 364556398 545338569 27365569 801890558 975771662 901494300 654972988 341330254 971751298 806866035 987080921 330473457 431813099 383401867 556280879 632391317 251724980 926994297 396875512 392897361 738642053 69549098 908731389 967856045 215492682 278797636 921227278 659083400 73883355 950798465 145238521 881406623 413098510 925288006 755926235 65915813 530467693 529292623 209101504 254655446 161449032 800064282 323601412 230994518 871310557 685099087 678059406 125494617 120160615 585762077 514856768 63956058 618613923 585916443 201386590 289503851 151628426 402361047 573708186 751109551 891154424 928898029 861737928 744918122 421015936 564650999 932529221 598946650 16778678 815373412 542746467 157502305 885332176 839823902 795066854 548781046 462843849 665226498 712945064 609765908 136686798 123147332 604802698 297737672 388769030 202254753 540705124 357324818 409313334 426899442 205823541 704378552 834747608 343975458 470619106 658774714 245197540 230682561 592404631 146091309 145895868 211274769 651681243 943297683 679030469 165213540 402262453 78354558 572414654 783537486 425330458 376250519 177951779 672129233 85062829 522460512 949574005 972551328 710811976 750674115 434365117 854681166 245806703 712842497 528015618 479693261 837065200 277359844 205163632 495855212 480900251 32936322 695427981 397433976 40583092 232317821 643713575 404037004 336374722 64746331 391235382 687922803 719553576 539443601 304096491 730673444 177526591 545633714 80600285 15818659 648166915 36718060 165623642 769944961 501293000 425383675 715934075 407640920 381301050 863180514 94024286 476586713 362857327 769198387 396061387 37993147 500616092 834971170 35911379 835488789 895976687 597556541 89296925 608667164 51202018 927865554 760178416 784424835 102039667 474053826 766385709 533437306 468445103 452799255 939493117 336859865 7029150 748435463 432870681 180409472 136838381 913402859 134091685 94367054 194620695 740817823 182987641 192138411 546757260 571898808 769905548 606396831 163402087 494223109 761321185 944843083 290278346 711747854 771594312 835131701 54099898 859962688 262431135 50756055 326600646 250328096 479452306 191619739 537792244 237987140 587026335 728722630 482024018 381674969 314158470 36258078 255043649 947761538 546012902 875460604 236245546 76400586 206903731 639598953 662038618 622440987 233807052 466161931 839836946 127366297 775031137 154921392 177740095 947464617 775703933 306313450 995718215 181638837 609695461 380001601 902871111 877422376 847739581 203784532 584551530 237595272 420613016 2026036 908553191 921443078 988709930 741973392 401565271 105199561 763281447 177765383 533530233 939628829 60062145 133516635 730027566 433387926 977055241 290318814 705209137 376121103 452319820 841548223 409369384 467488923 14750778 936658268 401790277 388255945 913738302 727228459 384152603 932303849 938511545 229264549 753891729 340789561 139648742 403700356 835669912 656120138 317493946 113390866 184101732 771797986 39757814 592300494 219446215 671589059 183649071 273489337 363359696 145606092 76526698 486231113 382408683 790449572 922777921 385609500 48178890 223182187 762619550 803851390 303416828 976237105 422408743 605939589 112120157 958314506 175382687 734501724 744362187 939833074 920178814 644536075 943652052 655706034 64240432 43129682 797285084 830381404 196026547 908411074 65174433 924707944 84118948 689453423 402415552 854376518 388938415 575598406 254999213 693962354 933487158 151807792 588895167 518093367 301806627 217336581 892843133 724810032 829559030 759390997 349042246 727614332 137009761 70655777 635581059 537633945 284628646 672300495 888705531 521824624 570494782 317621946 634880685 330702676 844843123 109102910 811768335 40885651 552703786 111490819 890608213 244382291 379196057 445571297 454482693 860754324 453008859 381294449 333859399 987747307 895177880 159288497 761919271 821614191 584851704 578389208 49808390 856769617 796272385 923078013 835467516 481883951 202133993 486844284 424509674 969597923 258656592 21572489 838941504 351183730 324165668 837342704 711665392 186418766 141302924 331881469 630773097 423549634 655339787 456146265 414891617 537401625 66395731 768942948 855317754 291929143 16952095 571649073 751751443 231727703 465736618 920405532 783709189 490257053 904465570 865385065 892143407 884714069 801115312 780948803 622715039 316455995 387214035 584812264 28184448 980568353 578809851 668194913 668609462 920620153 692058439 873106083 130579050 151987859 540336711 414358798 701938842 162599146 593844631 349156872 472197197 232453313 796209993 159446778 860839973 627814377 586610076 800669823 799721141 578365260 647562516 724064792 527684685 471518792 735789823 237159738 94427689 724442836 341529646 731289555 225808492 289223966 22846596 972123247 867371396 593280632 144600548 621769272 276459324 376461954 618322246 920044810 557646659 73864134 512266192 679763613 497952190 172414130 774476115 109399121 971003889 798943444 440942298 359194045 699668895 328806759 559058308 171789553 641126521 958883577 989509137 946752064 732903951 245013602 545824619 433199524 287076679 965032038 183900483 644887670 429243011 604336496 551641451 478992647 846817253 377097461 927782232 340091412 577325529 755400140 723818905 11422853 293851803 711457489 225911334 593724915 837325923 7896269 919219302 400976064 181585290 463887356 839162455 537441637 135020018 90001896 671838044 296205905 287979136 2271811 234048805 543849323 563607566 961057420 816031083 401007845 777893987 712568052 332480299 372829077 99749149 939131748 643717736 153644389 526176344 972121000 551415250 234038189 657498542 115035143 712982408 628878776 337468139 407213105 73854858 771140262 840510499 891518998 676500629 402404213 660308753 139683202 861502874 974326406 211645769 919546214 90566641 259811206 798597418 83977328 876441797 891039446 939488339 957054665 32728841 650158920 277943427 235532268 505951074 283305748 652078156 684215757 297229860 78256794 968076071 520752060 316076429 24721459 798731326 908210096 111377847 742706845 417974616 838567807 102935836 353586249 185826399 252531530 883506293 38159453 828705331 974474175 998690753 699285473 266506430 814265247 336398276 349600516 665093835 396566025 706448235 336023846 315925935 709896219 454835966 695056546 207596871 747549025 169776011 346402992 263784391 910031468 966160978 695821804 410146729 283435709 353841186 455945446 652777 961313488 742789718 621181879 162064826 329257441 152112378 967753440 906702790 25958472 957969338 128637706 933564405 69279439 24742114 271498418 873951445 324521134 289174568 708315371 714269944 922683183 55943586 963746842 140462852 569998425 698617284 102717407 451207905 574670156 4991345 809383751 784573383 635175670 891845298 198117645 399146161 870708864 35450146 231289473 717643132 522955227 550954727 716522238 220633465 577301011 168427778 848666364 11336275 916964260 581035538 139082682 297923964 893804451 732275900 811061930 244273934 797817048 323149539 686362132 695685861 952636777 922029344 670230818 661455777 965370097 629353049 767277970 34992541 66053498 459539094 750392081 695521523 213380844 755619351 621839913 18909362 263010500 294458215 635860146 234861559 296264733 539388903 251706580 436573143 673011112 913996409 380993901 490538488 536795619 959229505 248015016 984303217 203264228 332333069 86775182 224804634 110866329 273839100 975739955 155581475 942010766 167936599 562389339 629602200 563040894 261907732 524594170 74146543 58173933 47282444 594934908 251463048 923227347 852595514 607213364 698535686 215734764 753869181 556160321 674602050 336773122 327485388 678255861 735817374 52568776 218593602 926133027 120999177 248344980 846178788 845099444 393968351 643892444 604288885 666405507 446604929 187109187 961495179 320461110 3817762 958810470 677089030 924325926 778147342 266212409 442451079 658550085 900335605 794860233 193075668 353860647 890411597 375680242 567517846 874171220 349778514 594317212 597222940 510062184 447611772 158288477 888446246 973259267 571642983 403747963 220770462 673267928 896220028 612055259 533089352 608497379 644924045 108518136 680994130 659024023 824404427 319883094 246762970 967203057 815723137 653379058 233338963 554036762 573603713 475351793 636213724 47122307 961686470 632166267 504055649 89505971 750128455 259619207 177981470 562322659 974899736 763425624 318482231 451830539 3431730 649963191 966572322 885275158 417198182 730089106 596414662 473696715 843218785 148887874 144987840 267366692 838784048 784788014 665345581 418458285 65892427 371993773 260974886 205864374 704281481 86209500 812839096 916754106 226908023 365663128 885617468 496603549 986205464 388947386 651273541 280252723 643124079 621560198 76415077 283419633 285596195 38518286 871952967 596324056 237058 475673005 85199060 621226181 452912387 156481807 911482220 215790456 131668339 691354081 722764810 153560244 709432654 215077669 112270972 40505468 465068545 536606989 676706305 333617779 704831326 727750116 436166300 152948398 948165556 484648468 114927492 434410764 543624842 471355648 541566275 230782620 323291048 198400465 725906968 889160014 116115485 243382792 805415500 191618463 195598539 372258578 398732306 720606144 590740871 506031229 480463385 227714987 209762252 848772894 948248690 473436246 751751535 436600501 174131108 837828435 802746127 414503918 468662236 58963121 969166902 556629587 332578745 992349205 8670632 156536362 635477383 873337654 538121956 253609777 397928568 766593421 152414869 182659779 644849294 15009150 491404501 550529928 538943254 348779919 273893024 603286683 128119850 919944042 370700122 320728998 766697976 128476031 634521086 560272796 147713974 260008063 246683393 498342428 206868699 301455061 488362843 403655828 82725781 978120741 893810896 708140229 562308288 256476820 105337750 950823096 851684100 251631307 594208793 959292349 343528288 841770134 763178834 251791653 293937065 689151942 111431874 789673020 808492708 532614288 194643039 441949676 335409780 139930977 856298570 295523251 208586876 514355744 112925275 601083402 657127794 829845520 340385119 369193446 856186321 619578694 893483821 73306186 422671292 439167568 755758936 405586674 522070249 944148852 416932214 758193232 654465125 58334029 125226897 403167785 445654537 80732523 743880463 400727030 809427477 474377619 975276201 233816652 839067624 356344362 129785183 296565983 614301881 988911330 953444832 656324144 123549644 641427969 47781733 345061129 477855652 91016597 17142352 919073491 135073419 442768594 551566725 186229686 226910386 561795868 427567711 804822564 194947110 900681584 276968823 508153305 82541627 242861802 129539995 126840076 2089510 170423166 669538212 817785853 849724643 587000413 917670338 32402017 635197597 96758544 245834662 424115556 158315614 542272867 470560189 795106396 433717153 486798615 789945702 806610446 581516507 573639309 748280672 905021108 124388594 261042084 720229379 749490061 238186204 34024620 201680734 818431668 674431328 110336266 189120236 289796213 545904492 450149813 184491087 994552151 398194153 306899033 917955260 906730007 593687122 62724765 902462849 355734276 342057905 720379042 657381254 878043953 658067113 408417651 637398062 190598611 725812310 221413840 272244748 848806716 266728086 85637439 870065231 24981107 33135265 894225772 231008302 240863963 324974265 542144746 276724206 751032822 282488820 984394898 297465414 791997954 393771828 512116062 335980044 914922592 604109093 802967973 307610513 267067815 517760526 856619372 803784044 315354892 871991824 494463118 509063030 460889583 717489590 875429749 829468397 229379348 149408720 712981735 739893583 415890274 676140754 214868717 999137980 713853939 54929071 232809356 557937629 427760288 17612375 743993496 128487078 522549212 538712735 50352393 352155651 519995950 855835943 900562056 790745109 226580420 759657285 713109063 655963292 57004155 203835988 833806069 136999405 587344591 58999732 321601793 595531061 934136353 6482390 506062656 262461745 901430103 146277933 275160405 29746141 317029214 188235581 597112504 474497914 219652951 375714215 585510200 598764945 423940832 800666562 426708225 607144366 132947380 173016665 179725609 845755438 717542022 493974448 109964442 587734168 367361815 393339067 567883130 939492266 740276844 593938346 300663487 49015819 996028154 675047835 148361861 338708381 34893599 541398648 969062854 954026553 500485203 875579273 302169685 60693764 109947698 909469979 41857072 991586968 679742596 645334349 973426173 648861662 750181626 915493737 15882773 97717493 17662230 234797166 792376060 988922217 933569773 116561718 847021959 491148314 869858845 882192842 162196024 808753735 558907441 398846597 546383895 705655727 484929186 233625899 150214641 178499997 908471405 5668617 83200212 158080417 962976508 262574627 846943670 135456220 288133353 468511474 504152298 837079566 359577304 809415529 471214773 498093753 376213844 337998959 939573209 800665490 164105657 487426147 88850632 182089378 288873424 289521350 588039414 60192085 328575069 777909484 448027528 414116239 789704448 578068744 889887038 116788512 876401436 670814892 639373759 593640658 193349860 194848198 651012828 366283182 187708222 952930181 507933066 763918753 895306062 949904959 603830277 869642813 298401083 18246861 68638045 556194776 266904471 262205340 918739793 311151415 667860631 262942302 740121795 104678839 354773501 374478472 70256039 675579275 450672223 211782686 160502491 975179271 665113919 811707870 920149938 253138358 864371030 561509037 427798186 561608208 357035907 136565234 31656221 386181988 941937896 44640405 601497167 906238235 573098153 564281250 15414008 272083627 315967156 528508231 946488529 736536372 174053629 307957485 98619722 680235407 60872944 877660517 961044764 364658149 505282212 893846440 982394736 734243453 207856412 502581013 224743041 617086350 692142334 445343433 300338937 165559243 144432319 894202224 927308670 367536838 671345327 774097201 637825398 691264834 600997852 882755419 362382514 745673706 697157803 833315687 614671408 68967476 576933356 796585260 333242620 675910524 667739617 386120055 351964955 195948493 282021233 138603184 63636816 693164658 222977920 147466778 146041872 850903542 262810254 899933765 447241276 186386152 583650566 769788536 195325055 840025923 671501872 195822280 895969991 795775365 261124396 819877916 877455408 59093442 247196537 861586335 689535027 551360655 585210906 489994972 558079896 791433823 472352695 569427932 2878743 61925471 339024382 173768799 355194162 664057777 966822219 189469973 791521822 554901199 48215183 735440737 903099638 695071074 410792981 783363191 37851389 216138239 201413712 617385418 782236837 86995977 79629073 943519607 259105308 811925531 192043062 174667551 854385009 752969199 523180776 193777208 151301555 143300831 466125943 386392825 960431206 117436311 830162501 988809667 12397056 573747967 508209688 803505146 249644461 365880881 146326527 374445008 174948575 200708124 930253489 556588079 656621913 260474742 559344008 370604214 602144836 326452720 717488091 118428979 611894344 768435477 375036723 757315575 605255713 105610912 297064900 581236140 976673043 572746031 687433389 707682248 22374809 838248293 588927511 680812538 312531120 927591578 199784690 651979352 607896123 705647927 600577271 82597254 460688469 779534092 755233027 32614264 909090779 977510138 95671046 748782644 889117922 949103698 860487448 774493617 643297974 475284353 972153236 638402147 989859934 378752372 182366382 99684193 262552782 805003686 638074048 277504345 645517851 84351480 521332682 524364481 270697828 239573579 254472427 828292361 273089068 164994057 126728822 443670073 950810063 860369179 990304762 905087728 557171220 684638595 58261785 722350487 163076737 933606893 75314038 75085565 945278444 735417016 196885333 905502832 529945158 25931226 865523379 301814472 741629358 675948580 220669384 35372010 2956600 521398854 585462239 548303578 852234338 858651271 237128404 139611979 182212630 877562427 676378211 80951590 628741658 602701605 15808724 575306485 740852047 171134055 600412633 215451449 984256740 891418103 256037298 127401860 748213314 322605752 980496653 63590075 465397854 386847412 109524133 853165083 363615045 647739909 782545144 736880193 850297095 628260022 828399465 126621969 989847096 647210897 522063353 4866437 834230534 114331055 529766279 505432536 634081745 355955503 23526927 561316405 600455089 773954381 274730189 716599420 951901830 351178861 409487040 60782124 821316795 346145078 448031569 987130210 145471493 518731737 932358031 746715966 22337643 981691293 662696648 150934038 297581679 428452584 979579028 939574407 960146813 23059950 168640991 736280531 738072124 333583714 50387895 167394589 939187185 579243589 681093792 916251903 152164153 567812600 659644668 152174632 661188878 227038749 487890383 337668371 841081331 474732808 342869497 504193273 876556059 898026299 784239584 321644053 448915756 473701115 121472989 822822529 50427191 338271694 769889845 643080451 590981740 198775537 877872532 687788035 624468838 121458327 584826964 631666649 83113049 64216437 979723171 647005139 292731758 254817928 527223236 557609507 561656878 488601690 173612834 255557627 92209854 73601564 166369597 630572730 811917704 721258715 641494002 482584373 119896552 788142945 154034017 542820218 653599121 585834843 544863082 118276439 298149870 282937890 967957491 952330936 10987428 374065450 508223650 987047844 695872056 562026633 453176720 17591451 616925313 76979285 367630628 198367728 242964366 256348753 541855228 875578836 280892761 217274874 229991145 833358936 199785671 415280129 751803851 672514645 195970844 363397141 682003297 288295346 404841065 991198141 711386201 41944833 27934953 781182068 288161720 618297905 995627207 239346624 427849270 303855755 636204612 800131961 169304038 379011301 926810301 292697656 788686980 556005504 487961103 756060928 973155173 247065708 691604000 395288032 869417758 745682769 720174396 92369865 296088656 679585954 617053254 832980741 179813937 102228149 717134782 307872389 963095422 624749485 748374832 925442548 299617910 620805072 323651834 5640319 604461751 347669218 613656935 36286486 464748677 565261547 238578311 586661737 565980875 812009199 457883126 537397697 293323022 748642250 848272656 835190342 880950518 562349110 813139820 302223883 544932188 203957626 99198944 398121046 752924305 21245431 607689623 978027162 89391328 616573514 992779709 893325636 829138186 966503708 714866270 817701514 365816383 516757931 503703846 610276107 151364923 111180306 465643068 942621008 116580206 416822218 789712498 461805740 860162629 934649798 174307981 833225346 702805154 578543874 612690236 161575368 383220134 649727615 210637775 410653420 578853757 919167601 83435873 231708867 281687040 550602613 71933038 6746082 414546930 543506208 138443363 160528023 25363295 150978659 360603159 12416380 843526714 696267378 856692827 720276455 82413359 942902704 987347437 640299388 647763446 161752415 705554357 955605501 684201228 212006328 353850709 710845651 130891970 957244842 846312522 167797051 371270905 637514569 181087560 631677423 980575918 470801736 65033527 301263779 357251091 161763784 131570417 23310344 889074093 564115434 543075765 683300849 742134520 72573348 997548023 787038049 509060220 430244375 514359065 726696809 450626888 384544224 219161510 466139252 879626866 889445069 663194381 419522279 311090671 846370058 977969168 288258061 104596678 113483562 336068122 213023132 243260194 4036131 189958256 813367298 51886742 354075806 221401917 271022276 238614742 192913510 164481116 479919898 486514913 527504407 33668380 415133901 737699559 713960314 75997344 638898030 676764993 34953165 897374430 481540292 810063574 329534932 639646099 836056303 747179271 169009470 869077843 33401751 711080315 221284198 707230665 815887546 231074841 679271427 100156027 144587096 868895825 88712411 707410412 610061074 11012300 213698451 146420799 324474903 776411623 131001760 764777228 396866999 129553826 781993905 342552513 842836886 144596958 110938584 460579942 474407164 353783191 875991129 311176900 237455705 723754771 252350743 977031189 914534091 966700742 751721108 539661502 30877774 800772586 613086097 929855999 925891337 425398534 347015346 265389543 8743704 165066659 367282283 106776517 883221007 694861288 72026364 690839238 668322004 707877664 323940820 584577867 120173664 130782645 670940569 728973408 315050539 119255083 97053376 665936335 796944875 411234883 356622953 180889623 954992248 777993595 860126266 150434798 542020372 984762053 793382953 189528066 240677906 260547448 613774283 270948301 372569968 224251306 740925302 441114838 794608496 76041488 295504780 528983568 626277827 734469804 911275673 661561056 905514304 606951872 50526841 852430080 993047989 46929673 12428824 492157596 367907267 696290072 309082119 27740368 440291950 983020309 576738329 541474637 357387939 564599919 243510362 953591926 425480555 742878029 803409663 199344895 715910199 607172996 339984305 82268617 863755522 359551313 827300226 44772807 103520354 195768936 641706102 903770945 510114343 4163746 20030212 181397484 483536209 886087880 441305052 978663168 170067175 983914087 604079303 780852999 493081256 593557269 894286122 689926680 497916726 670371715 710199397 958606006 773400947 288497326 651584674 595489639 534603232 345778220 989791627 660778814 290190101 42852787 953129618 297830678 238788306 263938712 42840867 360601866 968554517 111072963 591334638 322148256 644149983 408206653 777157433 189857526 664674744 441548693 925206373 474412739 625116970 779772052 1048920 607862247 168045590 237394005 175847204 987481879 272969516 787514048 620032056 877245273 486780611 21235839 863394672 829115415 789045820 438081307 905451269 802416597 614886330 128748935 350248094 620102016 523654910 307438750 292003136 697296812 330449276 916282741 735281224 371413277 364290490 547303442 752652606 489845011 42557340 247148472 364793776 626613456 545798224 565949081 919703082 245534918 991619592 199677422 416295480 267328957 996034218 166856520 935119397 299796631 313924726 916339610 969976497 843396355 313774948 163232546 139090328 740632726 459918670 888003054 588878816 229613441 158072552 974113375 199677469 431593481 531085832 22016605 177818901 113512424 274410416 244451145 638289245 614177414 761416202 871399909 737803848 742207531 697256883 529136246 31226486 237441978 311904252 513731121 252822009 448916215 390194487 233651648 706207891 308619039 387974285 922113329 944251020 521241247 782098418 558994155 927496430 485141842 380316055 116743248 956793028 55578252 560323294 342865993 959958400 915899278 813941702 993712255 745127903 530512597 331093969 863081660 493901820 959123109 424831189 953084489 236030948 420746899 625686641 234128316 656719602 784439330 371511113 25101593 816193474 468647907 954753406 837734938 541113630 870925052 797952284 278172670 494718866 743946672 410528621 163666464 984112096 399864466 393463053 188047470 471654676 978974985 178778032 592101553 90507905 118491299 217096925 187435865 594686472 582456951 760206461 518747899 172609080 822069160 877954666 688704536 369048588 381345362 985068456 370650266 846143866 953899463 97234805 132326330 500816726 681984806 449133942 503753035 620894311 592160760 989353323 307786720 500595172 720734261 208959164 992634164 105059315 527734634 692650077 352483131 249286952 663726208 347426588 925024778 417931169 182940410 14414323 6765407 981638579 824371207 374613852 785886201 705782595 10098860 394284565 739213176 413301006 793560223 721038944 562771603 190890462 637331253 145169343 779223281 314326977 869039532 563508011 905416756 255736878 237376208 783819330 313952931 714463010 667435499 742797900 459872261 338511356 641900769 411385146 540922824 293423444 623470807 450014994 146705412 493671892 444077748 945565662 287212450 793113527 886999443 557857907 124671935 652304333 44887912 136880045 879126221 397277913 10419345 951913011 148301083 794875063 963659457 475327977 170432581 788347760 868918162 851867438 683048758 249006421 430900074 74356004 794223786 64862439 902496254 734022677 617018792 870720005 668000803 501564547 806766468 492596444 801848142 24075737 164490778 590877528 357107017 664896143 384788570 221976445 965898288 701849666 790764167 448818879 341746681 766204805 85950628 344980891 151909266 267261960 288450321 528088282 403858380 546864691 497538121 341573281 273231965 68967758 73103337 166937316 673932593 902323463 517836140 479686737 981388059 198136159 318509744 694700765 372511932 852907994 567174600 122916038 556326733 349476252 512274656 928923106 441214195 833952550 134031174 476199222 37803986 925831597 548777910 210515054 536577225 844840961 352599559 6157869 737266852 221069394 552789767 551196090 542893096 61347720 560778536 489695670 840608020 11748850 545122639 827766621 890576739 704398201 640808752 33186879 629947366 57651050 545298123 605683469 820980668 418920090 540640842 280766490 973472288 145682723 580631903 453551880 134295099 553325630 626988361 804626884 426649692 592355097 931586874 561904965 785227381 207632265 643922231 997221758 156078088 154637843 858225160 715885982 109664573 635301238 71731269 317685779 18397128 448695678 272126212 825676844 90743749 30959468 169608007 556695114 801047404 111829830 186428036 814152238 271989672 926612313 159831549 592107131 225470041 396282759 501391789 68610202 598257955 856930378 125757320 751644162 820652214 435666835 214450276 898097199 556199602 945340158 570405154 105811250 578788885 474821165 181854881 960729035 882116960 550494936 648659688 747584064 761896194 733521769 547364099 496267538 795209010 234589289 789113387 494351833 516538073 423053461 452030558 757407768 52437336 220787863 134444527 724897489 217857602 66166548 741662600 426346834 717521937 759603633 304363069 609865240 811094509 972377063 931064839 1945435 119606204 962115525 727493168 199555560 919625548 338064633 995134663 603357538 182038246 307777790 953615840 31753043 234150622 48125927 641722587 793035198 51247153 634611111 890900248 557211152 610761391 220822508 718272049 362309034 142835812 552824257 205833496 661361949 319863872 681877650 728155116 849699673 609519874 980291253 942640778 380993784 649980357 608799325 783141779 592668034 673975179 669600273 341382598 380249588 588091666 326023612 897505380 314780033 561376992 450876551 1850179 738013515 596683602 988734528 379916171 743846940 349808118 965181903 861579692 479601097 113343900 294900918 399369815 544698028 469463588 26967342 640219304 140121643 635883909 203690655 271241653 857057417 60127021 288356788 313011315 526455445 799044617 383662505 394180428 910202084 276461987 962564650 200143967 961045195 296028846 110678467 557186030 405734515 936482342 518873220 609280083 26982337 337849956 363346295 753830578 916570486 614399948 227809888 672417137 364056602 585198832 802505544 710995655 192398477 50046153 947894789 566181927 742080104 672168190 725850140 38739389 941669552 6976591 830195733 117406260 747351650 827766687 458094473 120037297 274032183 88938898 153041597 511040586 340456993 962200911 626352931 148050709 442746889 161261987 217799604 355326119 284882224 423636643 155583718 819384780 772207016 323449155 185994862 590769629 375224927 514850087 154515030 3340975 606930034 49751261 595838682 562134981 467741607 796632528 905084874 644640013 520469566 15662195 943891415 876443862 848443553 945468174 82681921 479308018 484362148 758809046 415935497 198533150 555792770 553178216 242750082 302413961 726231935 147233294 794995990 36246038 552727005 705013191 459374132 608024396 519546358 511535291 460687151 684621199 360976585 795363836 799804909 210386704 472117350 700485401 743520161 835956040 161421053 878090326 267664335 883628795 656716068 875372322 576581656 558758217 399387735 254373852 891398191 798224674 253506691 325068810 256304421 225148361 860968342 882242736 56303056 570643479 362297848 733902130 878453460 175135372 262416778 880162234 175282409 69739562 878450420 445305139 867334859 68565728 34221961 934896180 28428009 617018196 815209366 631223769 738983372 941298097 381331197 736619452 183998081 786322588 501931227 84789679 277632724 397479449 722030770 788820344 239505135 104882240 211655306 595379686 810309074 692037720 643307852 322010908 828756887 54608053 563200112 739704998 13825816 502442714 211007820 358645183 378695064 789703899 30733985 869014164 516193442 28553304 672918563 248154129 121590826 331272264 461377407 121813767 699004942 817139519 968530201 128523943 935453099 884586636 361502489 806998979 729017911 66581495 360123642 470229185 797073162 820695634 699587950 330339151 375292904 252783815 60974934 725327025 227851750 770822402 51728992 840624085 823111776 268002834 371591182 720037948 584232810 749260017 580396464 352001309 165738586 764340629 228834588 51786041 570549804 886884181 379383788 542451203 34784328 329128271 571137819 509739612 323435161 130411039 25969106 823140986 417674063 464137632 801173717 639634595 450116139 488155606 266974551 752928129 122247124 644905076 725620259 497851281 429817223 946700483 512826040 509631013 661707742 105366606 705023890 126735254 648128746 174887512 462462682 248399153 721459316 865823136 475713552 632255037 771798795 7314599 718824316 834052847 780465293 520858251 698482420 328672484 790771350 195837101 9165348 837900518 656250714 33223681 601211113 341094527 548145019 927488281 929069324 20684940 310084508 384714712 117069013 59780295 355559433 886092858 550422178 629621364 524217347 331514432 306703243 423744629 665553938 518234750 820648433 420282375 249711422 867794421 248156851 42189797 412713786 682605022 567880831 519300720 343284211 228471445 628750101 427891849 467350896 283769026 201557125 741091176 377818046 196356630 295079228 870699801 179253080 715860221 243226821 580702040 998382891 822761600 848813152 768083976 609705767 116353967 379212812 836510221 312968841 300467093 646100381 957339183 288726149 82961309 180225105 181521581 900707577 610357213 412922353 807048053 50953020 140123996 368616901 30891230 913165350 610089811 165032667 826382737 708557826 319610792 962610714 708427879 985778424 831854320 566975425 448820202 524126999 742582 919610833 63916213 851423682 527558642 922768645 63733692 144255487 875786137 91183566 284451 492628963 326410179 896917874 919995902 855063057 651685606 6252250 915513237 263655544 733438738 868444786 805599690 382851725 879665220 461104229 429066574 83146361 248340400 346277551 559745059 565629658 316877228 521690557 744630555 463505283 439971488 912208661 988062399 14137876 485044105 450026435 374639491 824271206 249422219 645743665 919210111 120546034 721726290 689282367 472940296 748502586 61490971 7330132 804363197 456862402 994477250 743071369 198880067 950021998 450803940 619836185 231712095 175495083 560674265 467356750 172630805 782246585 976372389 229905852 464619189 450979577 800051833 653368129 268146495 459435969 557175406 822641701 212354408 775779270 137441612 150720770 318662184 321913235 291435698 563439701 908495056 166727350 879156690 860395014 37007784 574825282 480594922 59323388 235238432 128568561 152672886 707018903 737734383 302959931 279125025 375806616 962552964 258727867 136157285 193844406 628671684 730343701 52412834 636810183 499817371 836317986 17726123 427404274 802902351 917563135 526291869 315870378 623734220 915374398 32094931 6548611 100668497 43796668 891085237 30977898 842670518 277699794 990776980 931234701 853273591 734868157 645282214 448611416 409437466 951307899 202516207 657890013 609386511 304297104 844666813 639043556 212967560 948928752 653799678 428195180 949164603 65171788 903394731 301820365 618731539 746893306 504599887 466547988 506964765 146880219 731506326 68493761 93553955 589083543 929345587 604128934 216227152 574738681 361740695 98174957 183241851 129216611 119115140 656415231 655620758 597347651 873022154 920825817 981155672 673394986 270339537 448172089 441578494 495850591 919104070 11402955 584580941 237211030 38741393 201183186 340192607 673728235 384339336 672033638 905786720 970966869 944467585 532239075 818492056 459954629 502485826 463597757 302337581 904945730 89221530 330390946 295747354 804627033 530631227 991439875 399984777 833164831 367783574 732077766 142221134 413174660 113674753 980889825 21184476 502271809 81865428 523835465 179265910 853742247 135921173 150105373 971744738 105115834 329836020 811501015 956691069 775331835 77515084 870556712 857517728 390792164 613411943 494017914 217164605 594010554 771633438 45080169 961657225 253349146 990297097 518896566 732716837 729518732 66024288 650233430 494126300 275099650 150887493 343855781 294675361 129343941 576880368 16158623 160336996 77658063 433701001 704734200 118380539 559094931 405086567 71924142 628558121 698175421 925247437 714102136 968911069 776378045 855699309 269113355 584745319 536107430 108257788 325326063 934707186 877081135 557196446 95846691 271138022 290712141 600463114 704378945 327978698 196227928 188795361 694378707 136380069 214260009 117135148 322329232 936955142 668659409 822490009 502184733 91480469 77416786 250325099 843737711 650240341 296057237 518651965 169108188 460356607 921494647 265938658 99830587 756421791 391041863 348914840 544837707 581345621 594492573 654941407 332610496 122428727 346733445 909592438 517101088 93083861 709826794 866242375 13202092 28641629 435401771 430076581 81301053 35279345 209926339 909987699 580535528 872898770 135954504 436794123 597711164 542589720 70207663 315815345 353480528 673606974 676663490 326876208 61064763 609291860 924074533 87692769 109450582 416034868 249623952 700787652 69603213 386204302 435748353 477621001 531493594 514015330 636368231 195143013 968806638 172312814 323735004 833605237 534258363 792301266 224130665 356263452 912041992 442672392 582640232 210584770 139947989 468498510 834014367 765669405 811391343 978682652 547431902 569296469 730925990 296753129 496151898 184873667 472984669 294921430 474436410 957846142 263635496 354070811 280221419 704887461 635224119 405146421 661328252 518221028 922096080 649328871 719928887 873706776 122201251 419107453 32891819 267123176 995188641 970853512 453113203 855463568 346149045 291684833 520273740 625430832 985227782 317980275 406524410 472220234 837975999 7512803 483082244 39125956 910253068 627947397 409585793 836883002 432454295 214812653 450185649 377010102 996157901 707927993 478988655 963786852 389901225 912795910 451430464 509439420 308466826 724707686 912430629 288452372 878101788 118316993 238777682 193912128 171178754 540036790 956825648 410747935 288311938 482879382 163710805 752585130 942997312 281105401 450602593 209682052 718234050 405486339 523492725 345755662 655758115 808297968 143374424 776564846 418588767 170924312 45235909 213677456 735255447 173293661 832947376 333864820 227159579 618658162 118087392 130543475 825035791 538692379 908902159 859065845 220577216 927894602 957266938 744019511 394106741 581805270 609703274 455764412 212408022 886713477 426223211 594092297 661891677 723579165 854643167 670350735 323927526 805723254 127260821 794449050 479561544 307903437 239239330 137698504 925118893 709809382 788649962 272501414 121365909 11539278 765175500 577462646 135481606 389621725 160611917 540401357 489427132 609818387 299575939 887084597 152415074 777808020 174866708 705492911 976974000 386599710 127001550 879491215 116256896 5306711 512843764 865080104 645855237 616368485 3301427 774418618 940520579 323738251 185498536 179337011 305030716 862197698 921328989 393414679 350301022 759777342 606801644 614720612 705617969 444491922 432765474 518687243 55581107 628979171 979302543 255694390 495648549 913686287 573920611 483201837 767258923 51463306 188854544 538125398 217503623 742713555 19468125 10947458 244829289 634890598 719511397 324867448 283857981 853157731 228563699 653777938 709706862 190545689 564446518 518291329 580827365 604629086 529665029 823064231 518671116 170921747 488159452 817780486 960278136 706572059 352510420 627616326 564450792 52203385 642322078 880198485 94587897 766333268 356307418 23652885 755087137 779968100 253758937 71165137 5354619 500442686 156458380 818637905 94877007 368488627 393026772 676836123 356603778 212746393 53267723 209600080 320070995 974786529 2825701 658478084 312403782 324051869 9549292 691754632 707236281 542754574 453089720 879521313 124606868 508163299 740024915 509225412 211775285 363713147 828849665 565122644 414940408 187675000 279300754 680742126 159346029 709270501 129124866 416044391 702173396 758372081 24198975 222073966 910436911 919803224 390806775 783685607 7743085 108528865 372014221 261987344 485518857 636499684 112533594 707820323 418019526 446055878 157886450 538796428 193947511 636278005 516209469 926727937 601246503 512725487 165744604 444441411 921450882 490790811 885199566 766835397 999836648 549882025 628676200 882558377 239810635 26949294 652273934 15184576 436192995 551969755 436229966 853971553 834368609 701504870 414543319 393640986 232203886 229564473 160114159 321845362 599035555 914883712 852546092 588467353 754729485 10741561 764616421 520520211 327380416 190418353 128658342 201597291 959772226 71226081 221227746 869552917 306191590 510843178 196545298 77409016 275646344 284214973 554338024 806947574 146006906 317413787 644556130 194936394 493099459 940540674 395829826 60974096 346724406 778838724 652494207 799300204 375649492 934073402 69341358 893344256 664190220 221471201 615873208 131887333 782755155 355404514 593468388 469280595 179434129 781673087 737160543 636267756 882047055 35974969 709749605 767030478 837705336 980354048 977124126 827402773 726601721 544600435 993826687 214267540 238780624 565808324 568380018 294977478 247541747 297119866 634680366 545163690 841379574 332557078 503745043 78441675 480141046 135689484 645350460 653704780 165077617 917839095 283477103 641647487 256734085 553501504 891303842 746349358 156076772 715952230 627332901 476405039 311287063 35003659 799171926 885593527 7077065 416732894 366666670 480244766 553613869 310733956 526382071 214351112 970205668 526489616 258503111 653087891 474936145 397574740 265097664 175128044 589258298 928631382 241401667 854278041 895133978 114905782 518280893 180733424 644374290 47149368 326124283 351716938 766884500 848309631 46079930 65868739 332775747 478284220 60283972 255104884 101938650 401227145 191419790 636990238 193540129 526039991 816704639 353297782 260778908 697132583 769357881 920594566 558095561 757986724 721560850 40251155 34758921 946998195 153213591 39803791 831236043 508522647 282721677 524370625 16805938 331345869 918181190 388057250 703860075 767008360 920647494 715947356 672247137 625014328 865546013 138917543 105584388 552922661 391375907 754116535 278756105 354679000 954671580 467640646 667730260 617855858 291023804 445511626 816369080 82504537 526150043 935717840 790758169 638206246 285064842 802232616 581574659 941636911 6976632 427772244 222307811 568447486 221702798 920971378 468311735 441041862 576202375 754746577 254714254 681060981 601594922 620362432 614419895 462914968 966270860 420189706 64472295 535203706 155142266 859078522 516423945 885659007 695799474 325085667 880074464 463040214 243013945 658307834 698369667 851376439 57246292 478482301 702891734 963855869 541669872 830920482 107913390 105359449 106657315 912919633 534901583 262803463 790668896 570753353 436490090 272624849 306527966 892673136 824227635 881698092 279564860 185886739 435429626 875898053 145262475 985110798 420157073 522798469 655607537 808036784 73861754 196121370 188677432 671850286 678881047 94301556 707100319 998266574 463673926 939679541 397778280 291584017 691956494 3071523 450714415 663721845 263529113 77168759 651052160 237565438 501643806 968788762 216377889 551313856 528265017 988061901 653539140 262324944 749315430 243821239 611694421 655506454 612414409 379588064 808995930 353662697 449249902 416342515 438740801 307754146 362647899 722894603 998639822 940539862 875761910 262682991 756461215 608476835 178335462 601890917 223448969 782093969 418877977 554086569 694444815 205969766 993172932 218718802 873374607 99741027 453726789 701092015 220861361 776716354 765553014 704778223 293538671 39388747 174535783 847484502 309793117 214353167 73943793 993538906 676901042 869947160 383213240 604889250 492830743 226794036 749919854 871733564 430477629 589010175 393822874 965853917 575568713 381386790 543836612 295588532 721500702 61511733 535476008 686267782 87398603 257155078 346430851 542112123 96648402 570583858 290260654 345016825 270647958 926581221 91375723 206793208 128169159 658977601 185894978 436883866 499284963 576426548 60643526 589242789 989042799 163274088 794305605 515047765 638527914 734487520 163778744 169542904 502838246 805610384 758256765 442655863 728079937 765225858 745997217 800348112 644020028 975589637 235091073 807561981 480332269 761965117 37613540 626060182 202847229 592490475 85413786 720513813 405663899 520797301 294731821 751702555 339064200 727230815 536953182 666411478 515788832 349557172 823903595 517932446 541950631 904249708 381422284 978897038 994056201 651100012 759977864 225835933 837260424 358517078 119147086 928953623 748483102 82674257 434939464 430368679 397775718 150974019 244822046 312430108 356506596 176546978 222832779 837352761 267989540 396165398 508647102 935366195 530214381 793173499 495244118 789307280 619423798 468842513 435041975 223888624 501228779 199366818 74926149 327957917 25832957 337428076 369071895 594427804 928309337 549594222 919343722 369111140 450960520 205425976 904542759 895003410 309547058 812298286 226016579 392133635 324319300 946466558 116872627 287795901 698512004 108937470 637619713 736756026 564782074 442993273 611386854 921986007 818945162 50981976 257671983 942000600 156468503 266080462 580573525 828233036 990562297 765869318 644178458 738716398 638138024 979059371 319462420 691323352 115907657 479750342 422721611 710993107 592911745 206596506 423092786 853190385 185995140 748211022 273745354 886392836 666091705 987580572 950876916 314047029 327810542 438459076 555321089 465157462 940898356 765839569 139407291 13683866 701833041 420351903 741532645 940183292 426810208 188454058 785714424 912610107 123485076 410081430 214914598 302555473 427045248 349455649 859426756 669771128 121971498 59466607 61309508 301825366 566969094 237381583 492080885 448802430 583810843 255169717 355258409 987094973 961467254 154845888 581331137 579308451 864050122 822379035 734663287 454370296 374211298 994692786 443895721 156751351 548027336 922313763 930474482 500406826 659505252 10999994 189641058 978936802 488790849 288977916 110793394 326415664 950650061 630154775 426819693 527288340 282106003 99075933 365440035 939041078 569107392 797152006 592855852 343812878 737302275 386376357 294915046 819566127 707128413 571705502 894421965 644584743 292256482 247519128 533837679 939879460 914159172 698091138 319782599 221414791 778791154 761610488 411217524 275477120 547483928 591606689 585565612 437767811 794945575 499774837 980390851 224182112 309926905 106284335 975309116 449829291 977726203 767144959 234595758 602120053 812740214 215260878 165218834 454362877 502109503 960854600 833209447 968261134 98531983 986904736 750671392 252356459 524504949 957822790 640101280 548373214 64308411 881215394 44622680 179374006 627466723 896117570 200765532 288832552 373670634 645289259 208417819 73445131 867678867 95721165 863525364 569194528 707448211 477913773 990397189 467938575 746535087 241271520 249510308 388454712 732559805 363516834 233666840 929247615 974108790 220638064 870211451 535944147 870341370 20774794 446345021 1216589 187917861 305671063 119000862 608592877 327082868 279786451 93869898 239125302 226300564 838521361 259575170 208251727 173834079 748420295 926691433 57118970 462346949 58108270 401194892 400989248 997657096 573182644 349509136 781971822 212019400 645760711 777543343 365814802 626691906 709209328 466194279 128616069 601087562 255829357 59626864 71958160 948275243 730017907 745769944 962135067 574915184 478082754 527634033 903502278 184778740 495755779 999902586 940307262 691853337 715027428 165292197 839863312 989898352 234824823 508235702 791880880 11468756 652323280 692005589 156057648 545281178 65970132 305331981 680603131 7254762 264759505 294654945 942662017 152932074 269679629 228940737 120495498 748967344 88142477 137985583 882838255 824500998 216517591 317049418 116041062 47340388 505201070 858105760 489668315 601540494 795164574 29943675 964851364 366884840 292825662 239451920 308772661 586650194 305943079 212679496 775598020 894209344 391665847 300596098 191352216 804273193 47701376 613419337 610530832 54963966 772683584 835669940 590222258 115131050 974974134 460667271 357606571 129552995 660979233 542348387 772383261 871586415 63643993 817472289 416030354 902027946 338760125 431166288 275945306 87287355 232541843 51297564 382328515 836183082 77266410 964911358 259210132 975421081 442247710 735124139 726836262 197743255 676052102 621691965 511309909 282572016 161508245 18010610 326159320 821228072 448685983 772612850 726282679 150291442 421160636 478426969 947392618 519013454 34978662 782856108 321031924 673766724 284119813 115289230 445981854 679953938 630425831 112203989 8746511 939781766 948417734 144907575 410450017 968480053 40788849 777474575 258453328 29509652 270394301 703258705 831981016 924877073 45787756 640318566 658071971 690773478 321298671 826845027 7677446 322979986 552207591 180624935 327143692 777395729 736653384 415290910 319230510 328995274 486938905 198237788 128111364 606886474 499062228 128701938 895192678 151464498 992654187 304692027 884907270 498727101 633464266 540225936 132060483 555357538 251004671 92287824 737401759 706734006 289252779 967310395 202481417 210909186 980317821 822200101 737023306 174049646 350541473 685179456 718300546 612103141 685480380 611040964 301563607 689043630 141892412 120271111 153029629 64017197 771749712 783555790 303694460 493663474 317348198 144583412 71342463 648351678 898064377 285999711 61351828 795877894 25209609 447795613 475553164 880603685 358651247 936034190 506587221 622154479 734485291 940561689 661533917 832691231 881437485 31723761 814509359 797898002 263304012 221159401 578794056 609981477 352504674 499925253 51385323 711508209 603219976 229231356 942999400 966042764 393560226 21305550 856739534 722755524 858406918 238218715 343946210 83715517 327492106 22696849 95466538 864240684 857482916 716407135 477421469 702897104 622346872 231941473 477678798 200600377 930614752 119982122 612940749 219118559 751857766 238446395 451785706 327174941 152750352 644482917 816891710 431434697 828599891 778491036 378725442 170890294 405759739 213956061 432844344 506037036 11781309 537943468 565180151 263391078 336083605 712814740 586624388 443226888 419008879 485277165 394981336 990095138 466399718 209577345 230893686 306888793 556518407 779226364 126079561 20093581 969389554 451600016 165304945 698398142 392252137 315700860 976066569 997400628 405062033 481178868 617848886 995660270 900209896 686574561 319110488 792890674 778253837 484073286 606843517 457039266 867701026 436152461 617461216 144064843 145679502 421376180 249750841 92755922 330504993 418078152 28554155 722460093 238387156 891300995 613871728 878895141 439964589 937476719 997700702 205633678 385995108 971927807 440929770 778803606 727233229 502488239 621464750 356035173 191299777 358124735 881503800 552529787 203697572 352681140 559534838 913797385 75466914 174436159 887278064 199531994 928124005 980231922 91723183 664198654 731617877 895836158 847459904 874307765 422019515 486511203 827112146 934833830 427338203 44274188 32918463 156813091 515006749 265922159 722407403 801979345 32559549 571355887 593118645 593048705 103657451 32503088 914236485 992101119 470664269 342501009 129315916 861982111 870443040 479637241 480194828 640885408 208938009 57924961 137385701 455902890 605374067 579132684 689451472 548442970 304844206 670986216 747495087 467035682 218110840 458694238 959486586 339661439 66072703 843104282 77838275 482096376 973567499 527124092 830308020 818141062 401821691 608960350 563388787 429036472 824461601 424095094 285206712 235020494 345998231 825509712 588955751 7714474 312773506 216909654 894254601 752382531 848222031 985319650 8330190 225659355 978032171 38469565 898365681 997736598 783644571 685421966 757263335 1705823 67810911 130279557 638517040 973558382 754052410 907745571 957653991 48603159 168601478 710214360 655241207 398877188 319274317 711506506 519020928 194998269 725001219 62512727 308652184 860159190 519482289 612003804 343044215 800962598 347329412 336487190 433876535 303259397 268164732 643633769 187902386 207827332 263794393 883409906 989085923 495850944 822476295 123609773 220568769 154319693 621202542 669444934 623753364 231790394 712089327 497000223 487222284 510236219 790013553 828864481 524797403 479715674 531409173 973321182 139353808 401412650 113569048 279635483 750272759 654126924 285256932 147442760 402911816 41538213 202238236 721745966 410336294 597328763 552293228 415719930 354857054 861543872 642748397 107367846 134702661 704103451 378882444 549438347 441827986 425805625 615994274 13439529 120059351 217212751 288169178 407921199 870066313 409983564 397251898 371936480 917442499 604188362 181779945 218227382 303548280 44769410 742048115 288626570 111956906 146324072 577956826 669466627 553848626 995336386 770589678 220678027 295204653 772391443 949014780 987517417 803649470 559517345 554886363 410226378 170749701 606216696 133570182 635433301 841456920 833203124 477132877 567096710 359628597 265977438 933324697 340063849 880454805 453721314 325144825 452333458 486889581 727812724 669227141 882115376 244212046 104841798 851702404 669402849 656107765 599252646 530261425 305210547 618550522 677386854 428894010 38134595 776952543 980179923 973901062 728649978 652358826 203840827 371084360 179750954 423901706 462817933 644844280 478291202 151382475 405706583 81889291 898940169 344397255 274025514 803470455 716837629 918457511 636143162 414919056 916539785 588099511 141359263 401514549 964999612 823255386 301602764 768671920 660188486 151374734 74270197 449736111 138828454 645579445 320051875 733215417 185465870 541326073 435697909 335589356 365132852 888761699 440906531 868666617 468433990 473723658 764519834 192094637 573758294 829565590 53714554 202303678 737482467 118755730 308910855 175778608 972533134 2209042 314923616 334605331 872109070 111794357 98811057 967252317 257277729 328151231 842325107 613065102 482108044 395781802 922547962 363146230 863055857 82697105 515083969 290330420 702629621 925823757 119907297 782215938 962593107 994070566 670190278 780012804 46827433 585151691 860269665 655938061 576710577 518126533 158035303 69627204 465556437 289428622 219661396 797590479 690415066 354493557 491544509 33205344 673819412 826467196 570400347 964837488 921662231 674726476 460373131 182284919 796297464 254146694 183026808 132509028 962024630 967907575 454829894 46115791 644734963 377901983 388660621 817573996 3236686 952596812 45712943 569787614 822835742 802431678 337161397 23259303 272474218 106379656 645046537 307769619 788575900 523014062 193381460 542064881 581969814 33277460 809735087 615172371 734078906 984730474 993203014 730842039 534575378 74935612 33587712 342965758 533818377 486836368 765718475 155443604 821159326 575067975 254839851 442539449 166227839 585395044 315067814 252004548 502016873 160631233 896369733 501333443 23648572 137654828 932013562 357479060 837531508 737771714 910744743 67911553 999922608 938088058 200794743 751807528 339680750 751992638 608218316 441392359 808316794 80377211 996906769 841526101 519503981 498662316 491758505 191330991 131942671 592222522 896906942 409339396 706669629 506438352 807068508 280811683 690504401 893500728 462845943 509965729 933120153 644768850 292902807 904321278 783171427 125364122 538458263 699686518 936548280 298293926 224565242 281143787 196311122 886605497 455878965 925687933 690165270 260507087 245604125 844906628 73482120 431471207 814896337 985593719 190918303 467931022 495214117 69081842 676034918 69655839 545880389 393491862 735526906 492803630 332442478 245696030 17149833 877655650 348474140 893577276 422948169 18029890 816984610 844079974 278204818 858352189 252898518 317273880 267197864 983445981 591260338 789552406 953548186 663382187 40490462 209004043 150408474 203376207 729557369 266773788 339372345 911818179 230308876 438217184 877139917 831721457 784475854 733811239 424897679 238660988 692702571 831173915 644128605 828827707 626090162 446087553 97594351 812640900 671511812 881392363 374078687 68153542 848652632 561730663 794442624 27453491 385644624 964248171 582843382 784426930 805937864 804665449 624339347 662944639 846458942 707299441 140870784 508623000 942478203 248513188 366320033 410281140 391784118 408824673 607701690 162549948 804136507 972207421 736952820 333020927 400300336 793870259 485384463 432754452 951468740 421349146 297322294 596090285 892163061 813463036 977061422 410062406 987287975 717854646 935820571 104892588 317719767 416007632 951921799 271663588 644479318 652007873 199597142 619714795 205560928 492793124 242118658 363086825 442700123 452902266 129254750 29336111 515821341 696411502 677584628 42707230 643588630 634987421 336793732 979140608 127898926 355377377 353805129 614062443 542047993 896755104 665457503 707985466 295862400 230456536 168523579 709863961 677610698 193669430 973127124 883182200 443655103 987749064 243821262 875188080 355247671 786205703 512846638 221043634 342244480 948051470 454455222 851948550 478640055 900920000 644786016 389349687 714145968 27994718 782913667 680597250 941250132 773462181 448716181 163018715 219811749 587916501 774847006 99714606 34472320 53285082 585514461 254061954 534227579 576520039 531017166 831237954 973515158 672589627 596967743 621763587 412371720 885071584 76062643 232933163 7110624 317962638 199200845 601515049 248654111 105447843 323004480 739706123 723346357 700727970 518957122 299919923 904405299 639723584 405809335 827526317 178595090 307939403 883744277 355392975 644267549 129190303 464914922 591892893 738720953 349245715 315784494 245913223 738834464 949330158 969086823 697205502 683193422 248268773 935971602 218534119 613498308 966844547 277367825 417398770 644459891 902440929 808266135 848173938 246712257 411914765 115734340 960098714 420171385 252396754 913072630 23774006 959188602 168596876 496067497 494930783 259815302 335317615 399618872 344224551 944512207 502252677 772499311 675425446 760177563 721085178 138527017 836963050 324245970 915119327 950764454 791909619 984773275 508165673 684747754 735487616 174129525 737249041 739616901 384798020 977546844 940016477 960538733 306783631 831463822 698561173 805414462 984318438 860000831 119399153 159546843 351499165 482138268 7604301 943840136 249085432 719644746 489247255 629229255 697577520 840743577 565728861 768393557 204316759 519589191 357274140 185494108 372210287 713189551 586824602 236349316 1215352 390959227 434441919 258670086 147810520 682216485 220167486 183229932 540237456 149481932 283559839 481347845 148659662 453984720 637477211 432988919 942970953 66661062 641596332 31301679 247941175 30681892 352532106 175253384 656564626 648699727 25502054 407545450 213238278 251842291 168281866 684967215 915589946 648504626 204629350 475974887 730538947 205458012 269138429 744550984 173207556 888982852 615898611 34747154 912605160 865688053 488631288 197290535 656522964 5518898 30062762 84204982 883640001 139853046 306678242 707576455 859178799 973241009 941688402 791039029 904887454 514873376 426023381 462028125 875258641 213146458 425316213 81444833 707624686 161617672 164428803 600237071 287328454 175103836 486473301 871516763 238422014 707373830 900790087 11626988 278914252 662096900 371793850 65535655 185124427 784445409 895284727 480015593 908160543 524884849 590359190 574822225 408204704 596705451 280410570 617897058 116472657 922068645 169985190 625772522 484470136 505480329 403867750 178093999 673034626 462485014 754936908 936760227 411977679 93903237 494336232 676449867 593098134 679668502 934667264 898524116 771038211 713062563 219231932 240744028 107923131 745675711 149189479 558221975 870533219 433001006 786517294 524882131 911558461 160564711 143771132 974567709 348323520 187083989 948733115 520566645 285897606 577410752 184706976 641965124 762502161 28421518 805828057 162219513 695288785 968755236 974404265 514505828 632724219 198681762 376884859 958647970 156562150 753590216 530214532 201273521 540221640 300934910 600398482 772336036 747405040 412162433 945457596 548198551 259685193 207701649 250600507 828791223 531278304 563893854 834512217 630880092 188517462 422142686 592015045 32290793 848474329 694113681 472375073 66516818 379884819 582063791 312167150 179767279 851996893 857221139 783538928 844665206 548406215 273775529 958466810 67932248 824188684 198772331 291516881 360000519 469996864 811280851 426718507 497986197 744425245 775109328 993566022 428997181 54760723 41551258 512324065 330831168 304760569 38301260 408904934 321048024 494718392 339957316 262277957 283857068 18907156 823365613 53207672 5987123 147438897 528943893 772919386 329729795 240456681 799993300 104393024 891696963 298694397 882213968 52284621 628964582 884806955 395440743 408073246 581537881 573256679 215193214 694334920 884247892 223876025 958698532 614081194 709655385 100030204 363122261 824523317 99446521 956396646 487255775 343240544 417066596 708790786 345560856 571963622 103062969 529596368 512204496 355570520 949452635 38900336 436875206 173191104 702952083 277095391 125167453 16072147 596384567 298413207 379398732 789067097 598968688 395764410 879355178 135917436 67071730 964192375 137080379 135861464 861366980 296959123 455342734 12315110 832794341 42484111 279465733 714104562 235589371 104483201 609520988 877153981 555278591 831675315 103605808 511234632 610392840 239888056 845329907 230494688 349203711 516232658 350972571 519247065 481608633 537170086 233173375 560168287 221622746 430708623 461893034 420628822 492752554 109589105 342286149 645061992 972289749 531811938 910053164 934333415 843379892 198737257 132809695 892496107 593323167 723958022 920778811 48753867 464148003 868394459 107030250 44819467 499013563 640127484 604383335 109616826 342462197 723494736 807099957 798558549 199921025 68920215 868697750 662878147 49782484 526615676 558528421 263541604 193149420 486906051 256053549 322036153 786691138 876332702 361513107 975561198 302939447 907262502 877099222 41874793 356573467 798405435 738049637 603957572 658339530 165955016 385124183 278222768 898649502 171142432 193127574 835408393 410096848 855193247 573364314 208523265 388605502 25944768 680958942 623311542 531319592 347452775 214350736 33619138 161851647 475495921 142329514 366116342 399082186 788694192 223502769 942208528 784411429 996835856 973120682 499904715 375462025 730184319 263270649 780661674 204972641 638059871 921776656 593830929 265658889 427960096 803303578 787606997 635602845 161374876 779657179 880557780 228791897 270527810 846807198 476602892 997228903 751282335 69439834 149499230 312238482 166739693 802673655 427855406 149419150 17864368 66117363 274166231 545959619 618961731 571239040 585933703 706003325 582503243 12640361 251036958 430383241 837252481 523858809 342158158 701413737 799627135 928820434 221850597 877937384 710316537 948741647 760544417 306379469 868305930 908578489 484298147 325548210 993900001 434798390 218038341 3037975 98020749 303455408 186742627 428200487 661936251 668538247 290649986 392408868 293351054 976122968 324892701 6139415 791564542 782240618 181783156 478283608 993931365 43756482 142296360 326801956 108447514 811843098 565630517 160824073 164989200 689946350 996880752 961331576 751758582 135650499 492817526 926905869 463490267 530961445 45363697 623165028 609806447 340507110 483555786 398653744 99328122 545223354 668419444 134797834 628128712 675799810 265987871 840730646 453875196 162097899 848983672 2069445 307272081 773806426 47413796 684767534 270486171 302011821 800737792 661740634 11031856 494665628 71858398 18610293 856426911 778320532 730399004 818758836 546699017 877185033 852213194 832984136 728657972 292163202 354684403 980284093 773089238 847759645 528019624 480846871 962563508 584803971 781252663 887604396 33555904 387198470 919029430 534012022 497275700 734973591 958863100 416723485 602520827 141992235 958402652 751487959 435198973 261984257 820661356 302595635 251605963 910500637 552001158 526836520 821451155 381671218 882670829 425523911 29550937 395163864 432438098 619118694 204461583 72271882 632450510 789554056 97260058 704604447 26356724 517969749 211729710 167189344 245019256 447346861 255979728 527164274 670657813 662309207 68892782 342860625 810038591 475978226 783346116 298722536 75764807 517269484 618036323 496240394 927099634 636316355 109090955 153482764 231654155 404914747 279047758 445101084 956924608 646473496 47762237 7229406 696301058 719688353 813976614 807763072 661585927 206233026 918858826 605988869 207728435 765590062 71863133 162488174 647775136 710369146 759534528 435703623 402942118 497752306 656497416 536835840 637201614 122147002 899259869 423405314 166517780 991322644 725928044 131079610 746331380 444292201 393706351 394402185 159806534 115073789 574034011 331903280 91440990 994598397 814028848 754819736 707612186 426957237 908066108 323549374 744481419 680157978 310661359 140270394 591033084 300799458 638735388 585574578 910522579 807921285 581936286 84233285 138448194 878295377 662482189 402473473 453186994 756902783 244498500 636853376 230993361 707357775 493860442 765468459 151775138 435961288 930348184 581958314 169172335 613320272 142195369 162579941 361294968 373620746 927331334 997408141 770165308 509822851 848187874 428199760 136105004 66732632 190979599 524594456 57950044 171402780 90943248 247027990 661404236 908578840 495304660 798368020 115568772 294767816 906710839 708810780 841660919 293621997 469652055 560490569 511975818 963611097 932446945 141135034 534055851 612868680 543819624 882706832 765249489 41037784 312777361 102856619 338010552 348016422 571668034 556940666 863631249 404471474 381290493 465780267 745418638 107259029 103387845 772685652 832510436 514114718 530685673 477226832 42287455 335782190 230560421 183392614 952925090 51666020 201567953 109635204 252049909 21949786 872436543 15475847 878469481 216555922 389205240 389728255 263039627 713014327 207437835 998126021 974206610 458840311 392597524 886413300 696943120 473979053 56063129 866614725 838836275 697845327 555268467 623850545 117982785 155535907 853721174 529103334 414565333 119097217 818622313 409963580 786918516 80681013 65713449 8452824 631632315 152807809 340231658 394508334 371345684 207025113 763850686 622683832 27091037 726852297 560825887 615560393 563930998 760244974 713415845 141512299 739472589 722667800 660417127 54046493 777175233 86864586 810023609 541913303 215226348 570789591 522650147 394608859 851988774 917337526 966218893 517384576 998298797 677353719 358723365 351729260 31143071 1890113 356708947 885569958 632486854 594849641 296152912 398019647 369800604 323823189 942778052 732869569 636377663 973632499 964897791 786828076 7065247 408190734 356848997 22402808 290732946 751227735 664816920 727079769 610485853 284779743 539108935 66833349 130881370 202379883 645474047 811009214 150147366 211003175 374499783 58402053 961986780 392570069 500060143 772631536 575925852 260837960 905077107 534576654 663273203 52617000 527722771 900539258 102943753 242027299 637184620 368659052 60685351 61146792 286633399 116180994 153585848 533030724 979931930 33728806 596324578 33220438 793728267 714961595 328620529 615567504 742623356 148791222 80221066 610625473 569609746 386501279 99014867 425022103 426359646 525808516 642357734 625081278 448350559 629894036 898416800 151255129 927309309 867046239 784613447 744435097 34453046 140329388 344121996 166077718 739284447 222596725 856345504 797473244 632894610 884533639 287870742 576602834 602729826 442532937 85969938 49581991 958962718 555337688 520927176 431585149 202772976 703481461 993815392 939499054 541250225 976962189 433156870 541092773 665320207 476107682 514780320 235639057 462555033 8035765 142464963 750205714 727444772 474516300 449371566 701198815 519761765 189758780 237207588 143060437 188069667 31867640 632736119 409824177 482460264 623693863 523623594 593203506 320748450 134585531 65775053 946803104 137944486 263970955 989171982 866798199 279442401 14645391 856991326 10534443 441177944 631060510 364726114 760230404 708868584 288211837 652884032 60842206 475961911 851342508 28842007 597538950 986803890 163927773 397865186 950244560 195700409 249352332 79099323 449460559 949601055 367814307 297274847 982217119 823118366 673626957 67978361 651352093 858483444 452951803 26694368 294411052 26980623 599973897 471346463 231932605 960775121 311867502 396922840 738392894 477814548 122077429 548974591 851199220 379965150 862152822 69135546 197601260 719711039 509507850 7015870 933938093 498349838 37126430 259806835 234470688 747528799 76062466 940370902 704747742 907655056 803438171 986868684 267719022 589385939 686143976 552687412 622962368 679867459 804828949 154672825 480743471 741496364 881707231 30167110 318942850 519856669 923898858 893578151 951317214 254958058 415641796 838721299 884342018 884188296 631909684 85684692 106092598 129229782 605349210 213643707 129856404 993059773 626525507 617568595 125379049 978113266 923053825 633093057 600566047 562709176 591816023 960718738 149901934 473533751 915292038 801322655 968122092 621040911 729242288 315159551 602863422 468472776 590443908 899081865 249854539 996429152 21950281 273699747 404073156 711524157 696193471 906974733 700203503 838604178 794558025 475816131 326332466 921796050 961428368 588200822 890575587 571407226 414843195 928305399 414455249 694703213 674135686 993958996 561198670 92964838 448875676 759629886 684860135 668135542 588602674 559463725 161524225 610269069 673155176 242922338 839526070 916973663 75783489 971886241 558732597 304742946 572546323 217381645 582861577 202306890 115373804 703989217 170809329 690247233 804552809 373152010 325952484 946193622 354507752 846767977 705026487 237935916 859596907 697218153 163772271 827894035 429964121 736110295 25402346 520023752 31413510 307393642 567262395 615767078 232996604 813270279 534012327 320676209 348928417 186057678 256347773 371800615 532097894 550532320 777808048 905211373 901520040 609632051 81826900 320153365 793651538 574512485 937896427 582711921 108599518 369289061 34068127 72915884 367690910 630570543 369239195 847714789 363503901 270013295 326169952 311156509 147454086 296070442 516103630 826396801 529038688 928868639 390832169 453432958 417360334 28462954 415826417 223395704 713645808 893465349 77071494 141650075 681454180 665882906 462960160 394982407 157195659 411883144 302454592 397842629 459694503 477087488 151275868 333209928 256401841 466904400 109710387 661941272 681339638 673920616 918439053 617739315 384192982 384603424 393019468 99118720 645350606 918377134 672381937 248134200 520168975 681351026 83673281 636368225 529600924 23529990 534484263 757503506 232025179 119403697 660319335 409596325 267281744 799818587 600351845 239355371 382497229 476506325 995296811 490729008 307713552 321839929 223663498 240731849 855364820 214549407 488479801 177285757 910785144 322745195 43294098 884912253 140496826 485622110 410938266 129159397 851494956 333943836 524837754 462937458 206139078 963939743 673597294 939737701 225768117 407398602 830807413 568724786 975147149 39068894 309516631 701831708 551713953 898241470 906571865 425056100 420466536 245623383 443970819 862198628 52223090 309234151 512254573 85614251 848496561 975489343 252117532 767236900 875756729 716307301 238129502 18343741 235265187 301388124 907319370 483508245 636467578 642636007 925113793 108673059 245602945 151241560 445974785 517482426 391385997 302663602 969485386 232674550 94741136 359191825 849056072 648205955 693384914 223659262 578734128 475881625 473661318 914153203 14388095 578943594 569702367 259087884 668649450 302208744 120521271 75339100 153529346 756789065 59259440 530653041 989283617 348329815 911377418 852335857 254444533 492713754 482599585 919807762 622618543 751286643 306107877 214356754 419304519 863831809 243521395 840179063 22886530 678939031 429523526 292152909 221677620 451903664 65681969 328600041 767330660 452501852 534624645 57276257 345212367 473987016 881444651 917635846 285236509 365930563 379209551 694298621 698710382 564579946 230167121 291098486 100865028 353722918 946900254 954119656 655579355 834940780 100731031 476764959 440265006 292396836 787398186 753669245 682956272 80692314 213952614 851091485 91807608 341431242 121138492 264003967 307423029 839913898 55099988 571420370 738216541 609804502 214965553 583641265 28758265 754664245 621710605 606837830 865775919 943704952 930834612 947548183 815004915 632199131 785564452 425999937 432649941 976960603 463909697 61798450 370151967 110022381 136046610 840917958 668519981 421705981 993923046 70926048 984196790 406340187 495669577 283650870 6083768 731270238 970136811 329693326 450892445 959985256 966484603 885049534 614187050 736204301 6321456 74549504 211103432 966277469 888302890 274643562 277302176 61465776 802885223 103850756 915409485 281013064 866900068 468087194 454959971 695411596 416765299 134864558 405983281 921056726 878316962 680453548 804219673 859506728 349827901 364546803 284602444 81619763 887017250 480538274 590611719 219991083 761536376 50407406 866168897 67563093 350975745 251372327 668972097 301776641 50412620 50113821 56711201 755695729 686430305 498236588 495681685 666011374 535652536 2131821 698571006 89314648 974476511 360982002 802661052 19189258 763555418 123147598 556433883 847581100 646285984 758483817 610255252 839611928 247362232 883322986 455559509 625258781 79261580 240940641 900106722 296160026 133223626 108363428 426340018 338282963 993851258 647193945 553232542 521553300 381885722 513698699 594274274 24597382 644169287 620320227 283702074 541456758 654320291 472682478 659280058 535147731 355951571 659695465 120343307 483584894 741891776 589666588 508156475 914929535 722326642 222896996 283555543 915738301 744189356 291820039 835835008 978448988 680504145 361949376 476235586 505911460 341555375 672548872 362042126 166046727 544695393 965024760 799765564 118803872 309931796 182135429 66140412 966412010 657082851 121235804 935256619 62070508 145004325 572229582 380329322 230374272 242097954 983039830 386969185 445032835 10369717 285551878 680975003 825177276 555704922 664192045 126597609 888180512 672183498 182646417 235150606 698142571 509849444 881313772 586862567 612735693 983581310 350511416 495856554 668169652 931339044 558908700 501268161 714734024 790430525 150220015 752132616 523668024 674734456 702218596 810650807 679500708 149498897 566164347 812616276 332595391 730390044 468163304 815064005 611066755 386273715 20485621 467664517 514238512 70192746 576760177 607549678 489798676 15252870 965328473 979184153 559266599 666539081 121140356 964932798 188609134 398884034 852908621 500709796 985917788 116573849 700353783 933173446 205042266 93884696 92415427 968356683 235504039 651097409 894111787 303365613 331285318 307567629 855816392 45980207 922253192 740242477 514343024 604733082 456391720 953271849 396561586 444731077 779397363 210980811 430909941 74746840 973879548 876235678 23581241 33159570 146122454 318839791 388005488 265106919 307634577 288091085 766473394 42250035 179910000 605195751 895113204 634185210 522038722 835688003 452706718 554729529 766190941 408793647 660254602 748406881 631973768 543364559 428154456 180055535 843837880 835261324 31702523 373885023 257031188 253473301 257312462 10202527 422891623 245638694 378336135 924590928 292486046 217419199 367889148 282100393 915561312 468898355 968683778 81523576 148495986 546951803 281380008 130070185 690511651 576963213 181116693 298600425 714787351 929466386 123381374 964083880 898656683 532912478 102561866 881143901 629297233 656106093 337699016 91628150 263442199 564738238 889556865 188130928 924029951 356584528 658280880 754274660 601710778 858631258 887943534 804607321 112625142 922421126 852158559 508799551 232939369 537231207 807656400 714957496 144936144 690789442 14080111 924825443 373162177 65435456 393165443 438490985 64285682 730077743 257365582 447540416 436131928 264669332 508205005 839683004 245857368 835365447 728587737 922991992 271474995 156972086 255430663 213931254 950791082 817314145 436094451 409056544 660160265 913809811 249067281 108351040 436217489 361179551 907847432 886206671 109416064 408409934 296952210 1050944 153061659 124386183 415917390 84132271 950548938 992613384 974807260 241035442 464177914 626555754 302416721 558256718 711196683 364145978 42302828 262652040 939681130 862114410 485696385 160843468 486825756 131713538 972723180 987842555 549025424 573941093 258087231 829823680 232447847 328004399 967491665 307618983 897674619 220579104 57326923 682314112 964289982 56131727 589809970 460392778 649399167 458951783 537789599 129263749 959134337 226427682 477945306 258383104 76752865 46132228 798957998 97446206 30250841 833824154 674011611 727940599 253459553 838006969 51823924 704328403 553470422 294705894 625482015 918045327 620512227 848525316 158327529 77335591 216226778 818290517 206177062 481721493 264180136 20446823 983526181 896419587 736265037 865502900 94426556 73311789 980240827 347696354 179331881 8473848 228123496 121959759 16092218 728627587 628408628 20814006 543848425 960291902 211099941 671798046 85719145 473434487 236199901 409420712 403429349 227239470 950774329 991851785 49265550 777743806 136015723 292785908 580126660 862589982 636054582 531009264 241497558 496989580 963444091 811897460 664764202 358862960 727231759 609429490 760112089 833617587 216763286 9872652 407277494 296857206 627534473 341251394 972502827 914444057 978977991 985911983 78575718 609926365 151628055 295845548 797123071 303650594 924290950 215994957 373940095 134584367 616402478 347035682 587943879 419586865 775550131 79236560 684841404 32290298 33921078 807239677 539628208 200229534 820087949 675372118 573660224 434768062 732833134 965153107 820644392 208153145 284933140 199795648 999017252 875196776 330217215 591414700 799979892 84028449 389750218 785932465 650785048 226951579 103420255 206940104 3239416 308500266 903454066 806797935 707501637 277159965 629566854 628690997 972433501 409255554 795735986 679978067 645416609 99236877 799451551 608250205 557395554 363245598 910618478 19858670 901699895 236404132 38983749 580304324 676639479 745114239 896628893 556112069 505535513 869034449 931710280 17613931 262648108 197869474 251438830 249092817 627814489 433728534 878937296 71530572 787931085 641719409 384852021 372726041 537138315 569697225 238506436 734623198 895924910 128734304 506220 989489907 620043128 257688549 752608335 403775347 352645125 484751111 953011724 189332714 70852517 921980223 469667116 577908538 776174905 540915348 846773689 231605718 118900803 551278128 651102214 941148090 4720960 504826733 28336953 759638425 723706657 255174526 52517571 738173286 740364501 748976802 916279346 815895990 349073356 291238810 752337605 919050946 889602701 387291887 727725260 582425013 619458962 426523377 409246818 393889074 280562528 608732091 903654729 360338933 654653213 560426823 272129297 742164757 926254831 92608895 26699830 654268902 27270642 725043702 557410621 756668898 419431257 693984640 489906622 797335519 938990322 203257429 287763503 140526261 597218768 254362101 888014344 6880576 732574566 749619857 345699276 676575042 482487252 677827196 874396253 249610054 119476486 193321093 984879700 921857204 169906354 958387899 63808435 931601954 904438667 826726759 662328119 679581798 818287676 599967295 447783708 211083 833210780 820823451 363277486 370030409 345337936 748659801 16508278 504907012 162317173 25781970 199578411 617929661 673215544 26971730 315818064 465409651 12362478 99473005 447063635 605389520 298060820 974330185 554687992 116968703 54307794 96672009 28326474 446754110 852175224 729410619 540190268 802320271 122153631 383609701 112243032 127078360 949689997 890709105 76421661 285101539 539121481 620952768 188368689 516497951 290103054 901750129 683715863 255797419 290773396 891949021 188566532 280752940 321560337 368691668 46574165 323610829 54698754 210719759 634714561 411603243 14302779 877183840 73505662 420893419 921865474 451433476 180856274 140217649 548481753 558468285 970216781 83363783 998598201 619532434 132518544 851740850 440057954 895706956 755066037 155763220 776714940 838517674 659357825 517827778 841475181 924666876 524188938 872609486 604290561 41494691 506450091 415073633 572514075 719153648 771878903 798342832 380119751 103716314 192880424 284813649 783052034 829762596 246313764 342356115 880292082 631089299 917514299 718575228 216774193 781627020 346442684 766541860 109862552 569351056 650878957 337743531 862089791 901310895 385403958 171561689 683129500 745197182 195915770 137510956 494003185 411202556 742711427 50952148 525578156 2164717 592064807 793596982 256956687 754014334 683214645 622212572 200497982 767003784 271608479 707535722 857801133 28419028 690397637 1744810 320697022 657821889 226450454 227596355 378565682 223795159 615678880 757545991 270923970 56224761 304501599 423935629 973745733 904963993 229349847 305696300 978704927 582762686 928667265 245896516 63556759 155426656 930361634 843190167 227456515 159390114 316256201 707977576 400136552 560607816 689790700 577751655 299743331 640690458 651403857 962510328 823018043 528540648 303178103 519151408 633972855 787529651 130290310 418655318 239249978 628585271 29618198 904996881 338394887 748772185 73245572 116129794 596776763 678145189 332048796 776316546 623465722 882814 902369946 749980802 830209825 293540622 236070910 783431729 530658007 356204852 656055124 736066046 632459723 278156960 209294376 237091529 517152265 33266378 743117236 160530967 60194730 130614492 754633985 511677169 770925154 607817585 496457877 749197658 687267747 566182856 861853169 691141162 515344741 721088336 26303124 616954164 178744107 67243578 174504174 928455086 744242484 996599025 877361684 954069898 365227952 215341717 865016342 424332435 860016836 836618355 209281154 444718638 391293954 909295526 277647197 216797647 787345136 199251758 81677412 774553224 300447062 232305256 550189327 574238973 603331166 164878403 395905406 538537251 847294615 794768439 308428557 560468889 574259265 914955574 313949588 997315132 607810990 295242976 381480084 765114734 314820371 956317490 262123625 635378359 275093424 979676297 175281221 575255546 340471951 859650957 532443727 323289850 427812506 271514458 432275671 531422490 177989097 68398013 743555501 854022708 802756780 858335757 32882325 446520775 394040395 258930274 898720438 815621120 526971775 735854795 442783246 827246686 394439780 587281892 218386510 831571656 565959539 158860378 497258144 411033527 290875608 938820132 593722831 622096279 863865330 215855236 240460784 830173039 271348944 761421931 934598810 367944034 773394856 445902066 658846893 794935640 298785635 230996002 807463440 867716948 30527988 165563059 547268095 416577808 490033392 891131621 877833192 754592340 407769851 711174151 439884697 884123436 929525616 897805783 449284135 336837966 503368729 247058798 450068001 989349387 411454116 858435279 304775159 748453200 852226428 557261775 61686965 37661651 497083813 725103952 29744894 371493708 718992063 563322456 390007938 334889844 186833478 396705752 171144546 680255266 461079812 306375261 548804337 22929763 231613063 289414739 409347901 451640265 537393290 92908219 379860145 509238267 353595631 912040287 597976174 533587147 395934082 696242074 408428406 647404522 693423989 956370605 753436479 656420435 202481059 112280148 227395119 138353047 355216746 736345679 659076626 337630402 317242958 354694396 668622112 941872864 117032296 983073972 956498586 278724804 968642286 139376576 30612508 193147128 189924478 943030591 745089479 756116121 172625099 777539916 368465380 631246865 215726523 169052597 612579544 773027829 558910749 626213865 608926962 197926767 342535377 679880100 380736751 10935121 170738088 943908264 868346118 789197945 370571751 830406765 597876261 715827500 731889827 913518126 952873091 620939860 585820580 326021276 603584789 395528106 743735165 429100687 420714594 232508363 536429800 861772497 710716769 47678050 279176843 326407249 920819332 499302535 555388155 730799206 270825612 469927644 965905915 815116633 961091412 370753980 928883716 330682287 893467258 627782869 165282311 131603129 601194261 807781768 152035880 124081389 888845964 365206477 401460383 93225181 18206846 968709197 284185786 99126689 752720986 873366404 279875456 583698223 29375864 34078431 798461840 934269873 671285258 862898931 609901992 106946579 549578544 874452883 692766675 84494965 417778793 846184151 853073202 143022196 49085897 590572291 52998303 987990240 509327444 585510242 289845224 651912275 816639320 605249140 190277092 584307834 925242859 420879347 365859190 94446372 157925309 180828904 191571045 90543537 241508103 243537983 78454921 20342446 363450666 207691467 704939896 966714191 921621846 415812908 951104210 167101295 805301157 179023765 630975075 665439176 940683064 875807393 221594631 489195017 603137258 498192710 680438817 329121644 457632894 415972686 716577963 209638675 541517879 833393559 517447564 519640839 892243683 561859985 154646484 238347394 104885776 825804089 232879506 523281913 250351890 837194817 676839157 614137626 467800646 545221087 477881842 314219582 993319648 768129667 409419223 528245475 452761673 950113485 126340978 687955481 503260139 454708535 890205130 346947805 319096861 385272941 892558788 452908418 887808862 833607206 475224407 367925847 476474525 625715122 703550193 810016952 633749490 8925474 93132546 723319081 183180875 764940219 782014201 129718525 768352720 781359772 508241832 852424325 446542510 779285396 463481532 997105954 444788382 420549608 841208633 775597643 615838698 161587385 479909689 629428827 351013370 688831639 685094492 265332900 971453192 421528813 898636289 342405520 864999137 276036504 399096547 916405606 208963200 826287210 712020679 847024045 530240009 766683561 750796003 939448230 568528973 255648960 415743751 963462553 953503957 824704150 398024838 430604954 945267870 341336578 729132687 488578089 263970269 316657061 455947512 357550070 910039592 249742833 251233946 668699043 21352162 556335245 740564112 452966796 252357633 855432951 557986437 344353085 583588485 366992697 687715197 167533140 25233561 398986853 532760705 46999851 125002623 558483732 912136105 546028317 931199003 451286875 345639215 804927311 474354907 316956630 351230917 928185749 437703589 678555934 109438425 35436201 855421433 206261205 205025280 748157351 616000521 181470960 834413492 127798308 950967909 93071023 650052458 781074415 317980842 972238091 854365611 716724278 371102256 790751370 33843167 805706619 545627865 181469551 351830571 434016470 668186707 467456987 359756578 566595901 213897123 418145913 866373080 775060345 749580314 913935446 62466274 63972722 600486626 472624823 444100491 139111297 873696746 910775055 455431001 336356624 827651630 500812391 970608973 463660646 242405151 637318354 882832711 431478937 919741581 726829065 873577034 828761848 550160195 802418446 669363293 185691701 523438886 150558222 650471712 637768596 346210458 52092191 880403861 213967226 666533611 665296286 936743662 916855690 312024961 905739937 230151452 544368929 516832900 506677079 397000551 223694706 792495810 634987908 104604344 300694447 255468 932166339 827140633 46523395 549445279 253070630 258910717 538206168 658498330 776558599 223906206 425418709 340434280 332349549 5945189 386046839 955036129 66192354 20143800 699537642 453981682 839670049 447116076 920908711 54164680 86356214 803427273 364244875 235543439 113278466 593642942 995655297 166584273 234189542 581686775 167690343 90598248 892371914 724332600 448035017 465252062 736716639 31595169 148561138 50983038 662549137 460526920 372403075 98860743 548497085 912685427 350181832 407909052 26939873 224566658 897464721 150007571 680839742 154450633 900148167 130089872 986298645 559542751 124626296 477202702 512176934 645695948 201232390 995298043 886760746 65380869 958693229 414446320 371716064 425040297 443418350 884968313 930807888 56313038 369777327 163841252 219797900 245448698 228825999 699369273 33291651 432205936 757586902 252362883 155167617 686483367 458319339 140394491 89431571 493699869 845228486 544764720 538820963 471873427 312141265 11541726 406312458 265936808 619095685 319515570 769409177 72162605 79756653 844385562 146480124 638416641 127355018 472710156 429921230 94827598 915075991 466894700 232193828 588198139 450843552 127980987 531504056 927234674 348143633 304907710 396885425 550995366 95802866 798395608 80288100 206072785 185747726 793289443 914773232 437153808 367940181 311145326 598127469 842918707 195087815 866037851 905800202 414796422 441404532 209846550 387320754 502816011 552435106 917522915 301907412 277095492 704847211 747330757 530671874 618046317 268465296 742784113 306827710 71717551 366849031 999974103 913433028 715294947 953146566 897602524 298421424 742986945 496652629 354860033 232503002 81541332 9221 199640958 106793143 364900213 534882075 919372862 589605683 326055890 186678183 44861968 334606079 669988587 359515626 233133598 997723168 181745917 455973771 458297466 120123304 544300024 366889233 591580728 666919731 488520813 918951659 931533427 513665772 561559460 563817729 568450441 772708531 612295726 7446597 739541860 861247831 659053260 848747740 471650342 436528013 55105253 244823085 61214492 578804872 186599758 33476086 97273947 535462495 881012674 36034006 553971753 903614268 679498947 120387021 271634759 218262836 243681264 839988237 442917262 69259851 179067548 6595315 670167755 140821213 339669673 852341746 19052354 225084069 678531114 920608932 477380211 19911706 928368476 270301623 325222081 478949534 787216856 395293894 779743572 934822305 308497880 986256634 129607784 557938346 983343126 911784200 286332974 177343553 852344533 272791080 344303449 888232186 423077219 329248332 240914028 352085076 451126873 84292349 102326664 767416202 746450758 827714606 374286877 631173643 730273807 98848050 770314503 171217910 66206257 177420354 940071677 765908922 742784319 332228856 728545771 635390180 700149674 792020991 966972781 72921634 18768008 133607213 778857265 5929915 528655608 790564927 93234379 154373715 105910114 845105763 994613643 186781456 776907079 555738366 535234025 230069701 377026130 443509463 361034350 803408812 656635895 547111231 560214514 307571319 130902652 307904920 56828254 9992493 43471940 191268072 906826296 67072360 468117924 891106490 25243783 347110137 420417581 947685185 72499592 15845955 260027126 97105054 226102917 207327353 865905211 996545267 575936972 578161919 219657258 397987356 176298357 525731566 915759494 627855635 924785403 893529882 250283354 562296237 934011437 447168224 726643207 25465890 499673185 239990822 466511003 790044081 433909767 162704637 773080539 24213058 136510636 344015579 450392928 833761999 608894065 118398083 914217414 211284425 649414972 650796701 726806716 372409350 822407745 121216639 414452347 672058756 734712482 641402120 715956824 492828146 358612896 137827134 864406116 981021140 853348674 662120362 19374547 216548197 892667891 209078456 316509728 989106073 833331625 364377986 64125419 941306423 835735709 140358921 736412598 50026190 906431571 289141067 865702230 407815635 108864428 836049189 531928302 67012956 434505268 288511015 472214045 534298563 402652856 660069750 414377455 416580041 249435419 581083528 94382127 818373469 858497344 857714713 704702803 42300249 871745138 68764294 11076765 479949208 536265835 144472008 440733051 616149640 230292584 31939327 108698285 743219182 666310695 189808375 923830694 248033947 992225147 709823775 578072405 104552809 921488466 211453524 109517692 177697720 703999427 964743254 737836698 597528165 899222916 664444476 509401901 952429934 804425870 507651704 497973561 978335765 264512051 328409240 883884844 853342839 823685438 861712458 368768735 145088286 295256797 141292596 807693991 589239698 420529130 702808597 213247347 606199089 158087008 337533002 330142505 955889767 338878371 277381404 523806077 693249401 513641837 88103712 911724507 527169467 223482727 696214267 207497240 253488025 753360567 902445206 492124420 263898160 333131874 65209338 796939765 631599186 315648668 453771387 505533514 199360731 176496021 937703677 544588910 842269127 171968065 344288036 130004497 801428995 209746510 319818052 311654395 410270784 462236837 546693104 880821128 674272900 682010292 125033608 21350913 374477400 964180146 14524506 817385551 475936479 105698104 973360810 923018759 916953187 181901549 321896184 431386186 940349937 24956362 796929477 984380493 11373692 426650748 346767707 445439287 23138959 110465197 223447831 354727607 838194632 26169258 125299536 552230845 682967930 757163288 854222379 988561591 307348716 163679823 10546692 425875708 906545103 242492805 353195842 900045474 249301587 195956981 169166123 573600806 965495001 933650267 814954694 57712800 330373668 845570067 590098836 294993214 692634114 709558040 857624441 720422759 596811726 16924008 660963163 58381716 857109768 885547836 817639721 88001174 381700379 831084491 857841181 441988244 107230199 611207577 253964714 606112671 319111845 445023062 876790668 808402310 864586135 202874524 669203906 299725485 308001897 374219375 313470341 341017021 948389596 45189204 125842728 472494458 146736582 843395142 729535035 131818052 122878679 498984670 55621983 211669851 11265695 239583915 691428711 554916958 100128147 207958135 394978686 447519347 434886020 662997313 233638802 832693392 926268228 359345638 928513769 123921529 751573130 947984882 469448676 496110488 797834889 957454847 502728517 940517694 755045794 679955162 184430034 587876821 868882993 119651811 41260809 206971035 631161122 355836489 71022084 830352614 711128532 991015898 46633335 314878092 959095346 497208138 573131945 444340151 102910477 275958319 477912058 474579008 47408206 485209907 565059917 858913434 775763582 861100694 801978215 989793438 664225131 308288810 943020974 523721293 885324752 507659430 906038919 736460077 277633559 205364417 536273093 674390159 675299482 973109099 504269576 628086007 887427202 129829032 423779754 988627075 992290300 906870919 174801770 245719796 430928202 240735233 700096357 341894904 705365917 455831551 912968399 776613535 213474454 368824498 25135567 84425087 890572660 946256277 770040381 689127006 300700880 793224649 747839738 272510173 751363311 248422431 726146429 6376294 540589151 657916237 119274171 658973092 775971728 793340052 440423591 718003891 782659406 502249563 303872326 783187111 968634953 810742829 852101612 598138362 75115318 28492927 628290914 870222748 993747258 913046607 320632710 21944182 436168731 863761529 160437739 915455860 641572496 388187208 568007914 34867197 924557189 525149526 255129796 941417090 730960538 945173740 219392498 319783540 629656848 568547161 741074782 331999700 196628631 267923352 919052535 614846415 561158692 393903074 775762656 93729966 356282528 388179628 189716543 577068114 173567848 726125429 8324589 853919756 701240294 263622434 186666528 662374072 424410151 708865174 630327319 672924185 26169881 640035559 230709502 708587046 870547199 707947975 625958657 914355097 859494097 988999890 610208025 668689919 163307870 465082697 317130557 780895140 39150548 832391591 111957138 130351940 937792231 974645609 245939736 860059323 647730954 305599202 533752285 683352065 192978256 617240917 294747051 219203370 692398360 39852042 471420383 783802956 151122654 146502134 940031024 522367051 244832398 491371431 57970241 405635325 682685206 53519677 744177199 354090087 408708779 459299280 481484889 930089106 832330552 716265884 121114902 79387183 152175607 988757954 152596418 173554404 103971882 780526770 855054920 881806392 91232112 172924834 968147571 616704112 961211175 801852721 504664332 792689574 403007927 777914521 27198377 633934046 32695334 149529479 950975103 542299938 684077901 55912550 663243340 718065887 696824541 204757160 797293785 670902202 607425320 578808289 279301195 47312855 369492181 869001606 161955934 589366574 914214487 861091618 240812861 542986236 539671311 404385814 612333568 452153029 786577953 8386574 797582778 511214906 972590547 364012965 592709081 28856887 358837223 346403110 920868024 267677996 129385949 468467993 406529985 673292165 162617132 518663967 62384772 577365573 742992645 711478309 613317992 364474587 275804546 583008543 664409020 905629868 346322332 904424281 662484861 597442143 319315003 691641207 186922163 646790732 228235013 611611926 557947182 201459637 684187912 49010699 236050676 633903865 557998388 325240 301927939 759261739 39558291 289107420 197242993 480656510 402926688 595175087 879909055 809606497 898043716 970001586 587583215 445492687 124086854 705651649 644010983 248581789 953364301 90217176 608472141 267410825 79152814 89947814 744303355 797632537 806741467 64750251 122002068 314220249 149609882 573930204 773577715 132913357 683900388 848415256 323067391 758813895 410839669 16055995 854703977 696733666 558684108 61715052 328081926 143745474 195776544 721852026 117770931 925956748 970276949 880962847 700822549 974068111 401233813 742381251 553131190 500385671 997382560 294421144 970388589 504568418 444462476 522156423 552682610 620625671 728732183 323437746 604835843 627866164 792839852 682743881 801945435 284659902 203150955 545815052 669809613 623300083 647924844 11345540 228706795 876234627 905872972 393320993 219842091 951697552 550328202 568335483 434747380 186110366 120422764 367907870 218705680 964334499 609399878 405063407 452179001 347003695 766684944 859619755 399021168 226382019 383389455 655318690 308703932 141332226 38837105 788021258 744859426 26406897 355798221 276530452 33187883 675357942 15935062 41432747 710139752 682837414 121159975 941187479 377135072 395115561 959395146 159732207 382991405 842088252 693428194 51700803 153404689 106914299 619733451 71906067 705447909 232477686 7256635 81483264 704580924 322477017 437603198 351866756 42197029 156543637 276067743 685931368 17900437 730461941 886908214 349092691 46505013 751087344 954900828 525212497 192373934 243753459 691478744 405650849 346263972 446850874 622860253 17557881 786128023 868814679 411577349 741135089 424477246 608978407 602871281 650187270 119343552 790903261 790705279 741384687 549612067 106094242 996051850 328668501 903451007 495366664 537372928 537784512 142709415 816183444 571395298 399682181 547812172 748610870 573148230 711391333 956050710 11620020 832416575 444154406 437294923 550395080 498865089 78773784 985564509 785138739 500312341 455214762 564946591 141882348 236150232 134577733 11533374 99754904 221121266 381508218 746350758 994964633 438236231 280553568 566953783 325199714 679923920 254449702 760794554 565290267 762569703 190117193 434807784 561385582 963828879 437858434 82050398 533116108 817830284 843503382 860034006 429863057 370960991 884734845 606503645 852031468 640584205 477466903 573541957 862756802 293199434 788824218 590766407 654592766 497986600 27934779 621386742 462429920 356796361 601825312 412954063 997066157 305106331 934846309 501745789 532679985 921041218 698294357 955736316 932569096 33339719 259541369 775775149 60118240 516221414 467282629 235692991 767994135 817639436 500785996 104134021 275383134 548308216 725982482 535338779 747528313 881600473 748850260 690146722 558632281 75228175 489189279 298475772 728891748 400152184 64105317 864310420 278341591 749783642 961506025 546528445 95967481 323725559 388038405 63694099 66031895 462273670 421892495 101639680 22221508 695186028 752712205 132616918 429899354 33251197 142497488 765371712 462414985 702067865 435847279 41502513 746735196 173664170 187032105 825760622 295443427 246427780 662894957 583761209 82653981 720440406 864390102 784306237 927098530 960043121 771665747 984597929 162301734 533867096 402134168 678561860 706153051 137436313 897672949 370961092 481843449 123334399 785943653 210956815 936388316 489709097 610577878 708250403 411457702 64532293 293169783 61548805 447248599 111325806 504429820 256063494 638886672 74117631 466618032 844311120 506763618 439796479 332327834 478690874 196848257 713063464 60391670 479645489 985401433 154036959 516732287 324225854 767029442 860498319 190396324 640287606 811449782 51653600 832037009 491329892 575079775 148438486 748215425 93731937 954801621 763590748 976871009 349963693 905355660 64575172 400846058 23546345 373986051 603113758 146499265 487362652 188824017 283854384 34799705 587077724 26717881 237822170 716110067 269159226 465334204 131445239 5205417 641844885 117882477 360676751 974081364 372652974 146472193 488005650 513456207 616174343 198278877 322671392 178220277 354258921 639821119 548389364 497611458 640069161 327491958 340958111 484833551 384729114 176410771 223641660 421279721 899353157 536169982 602875988 161654994 800544525 707118323 798759448 426129484 500453260 324831802 887685265 590649933 641134742 536690281 292332402 754138540 586576071 543321338 694815043 635467001 805012627 628320385 983037369 505165088 813568886 990587994 965296655 766099853 195018040 10590144 228421737 316242453 934726947 165837617 833528938 110822388 374795292 925150524 24173547 235376283 557880963 61479576 220428222 978124888 778292289 789934353 920169495 338854501 984199451 918903356 802851198 622896968 16144555 326295617 530559527 964081818 126500819 726611277 864015623 781145951 823531014 153756991 102586384 782921051 571783843 156639914 764144560 934922525 858315357 883759873 947223944 350675565 509397411 787555574 828532201 210641372 25612551 535556266 727799641 618287156 838074822 50624427 605687676 679589115 418231280 695258551 812994893 230614543 69234010 698611775 210389161 673220094 379297621 388302214 273538057 956114412 619858407 307995356 171968926 651313774 587605250 897576272 216292653 161448436 263543573 668177991 45617741 799362350 214874208 18961122 413984912 858745616 462506797 956626174 212766792 92215319 224506925 126710912 619351256 596781747 444667049 937840638 827633115 690420107 126875075 974597506 675956331 518979921 584089862 651319280 970213650 761146224 953553710 787083031 142105207 472132461 427452516 665059520 93569610 523058425 561061179 568148269 47087846 283615030 714558274 227504788 185043688 739949934 390147021 476051702 261630407 89040377 631962577 210031204 419055918 127794317 2030918 496821072 956701728 424210751 309349040 840481403 252517890 774598316 662926564 4249562 336306117 22771557 925709209 870265631 288484639 933261849 540066311 742007475 519558477 939510183 114973939 995868044 643843748 974726670 155653306 824593309 256289151 180091907 262830918 48516932 538084555 217540119 243901330 12138042 453589827 291884538 16950085 367940555 507946687 394444970 642686463 233884783 420888698 264649834 944208940 280639503 42468367 665226472 345783459 263853909 130271339 255673175 803226227 583264194 748897700 945519355 46893299 729945487 317160022 198611480 838342854 446590652 349259936 450102321 376787869 728389598 266085563 346340196 123614607 145130281 233903505 90511086 421886545 376894540 180199592 566283478 814298583 794250312 689147698 514143515 754148932 73794220 490473724 334437298 683853717 125528651 420420641 527876395 196785392 425825980 234263141 890855581 6195662 92189259 623806587 913764531 856663004 748688785 173548271 133911449 713919558 358706871 420917272 519950805 338351944 672783819 878879028 404682712 749400066 745061923 553507495 101394627 81035046 198615850 351240570 762646321 165689525 15868472 940347787 806227347 862578818 456803100 779185785 908537448 14245286 890055437 527647282 416208719 347705149 477497194 690001438 570559882 840676757 557793467 86957131 313134157 505989783 476561327 31594733 826798155 147919122 160644432 79174669 963026744 576437921 421507379 502627565 387000558 838591791 776297933 408429849 907851673 22999845 492414974 595041274 819870753 466157278 514553031 183933828 153826236 964594180 369841404 88438056 680988657 814516057 506750342 91215632 263135736 476132209 176850728 451317690 375104703 353690338 584053217 537123837 195886463 625083374 694947845 655802747 813807033 752703258 167935960 781691315 220967131 754362344 116118035 192633294 691405877 312695353 569939555 412568655 178298878 902371425 777103401 151955759 114573521 311219387 339624644 94513650 453698222 23082434 365445975 929865866 560246244 774238594 202984679 166756339 135098320 598622333 592478381 934486180 369620291 641412905 427758252 435694945 769355686 1006605 4442320 839562659 624662044 286270200 688415553 9743738 425493322 685586702 813704101 565867990 12287783 339701506 124323798 629815468 489905552 177019199 825253416 274050012 312532009 403778224 466174339 375345854 757682448 895055359 385067665 527418592 137664318 380796300 684517957 96732472 315101706 606865052 413254959 411369758 530537448 82793995 249699757 285989779 900657059 523525769 840731281 379397860 51358830 199840329 968738507 889197450 479388253 671393329 129896191 193674271 370825498 879918319 382931202 268709349 836068579 193445398 977185541 410828355 118643911 355873829 336297535 272322978 182877055 997415435 611714799 590844175 82621960 80113056 271621036 180027661 619840559 411939210 368039226 882707867 244001810 676187999 207563927 135584902 576821136 718999002 856954595 430167107 27656775 153383609 966156201 774715780 444144138 646938777 152358442 359507688 992308720 891454081 998520349 7166078 519890011 828302893 91616966 344619986 303278198 784870387 504664875 891348118 552235386 70414764 986791968 254418714 463607096 18139563 428323778 141115741 995763675 518877520 44378683 380825912 402857966 324889274 416074225 79443094 219459943 442357763 231628884 708658126 858975690 84876812 588996188 595342089 619433383 784542851 342090278 753351904 393798554 693170937 711893141 551925741 281786334 695595188 331864257 110421496 769808720 141249342 815048923 904919528 37658592 185774786 245746363 842296384 738867721 627621747 90795498 576447922 170103455 612385502 322598757 444073033 429198448 492037250 141385368 909108979 245697785 632118586 974874898 92026661 958825428 589831308 20870821 745850159 243965223 152043614 579640946 454744016 432178593 414169003 834904083 521338728 942702402 540579196 750304941 713456289 324317665 28954559 518715594 950917682 532612068 53892437 687605106 291270963 791555901 278256402 773015553 844122535 75648197 243474192 697455813 168685561 114907902 321671961 38419025 304950765 464910613 71161170 425681038 871427632 782272997 138395857 237958486 195854059 372845416 182532827 775709918 195400113 955330598 887861484 878598106 470565391 680827776 701072095 296635358 3150157 241944422 180627523 892620788 561304273 314657367 958327167 190980820 916863429 811817225 155911705 375658689 713558734 886399698 278757760 480977617 434604696 824606916 469475889 778272022 415994539 857720033 699477097 787666761 347079615 423519180 723232870 258087237 726279902 154234790 279665812 347156391 134752758 344430890 976411698 277219715 766995920 460763412 196097584 259016396 181853004 244680593 863601124 256052202 216295399 283097159 646098119 852055734 48560949 502588884 527503021 795256494 414968425 210044255 470979652 981339854 915203764 976809051 631065025 16517652 886768462 454729665 387645150 673899247 996323682 601384044 456429475 760466357 966907139 980397453 770688990 889359917 958275336 650221043 826919198 260588854 567709759 523018539 938611141 629503245 274842971 101754269 733072515 937731575 333397924 657987525 958939689 288885762 538744960 184313421 804286545 878446776 553603561 257336845 848038158 365783759 912884814 622833375 958555719 521330497 522554166 121691152 500369736 933718697 620198359 319696048 600004234 111561618 385297046 644622031 248828522 426998520 797272599 223596998 579162510 844198796 550457566 137437263 820956504 356229828 146990779 980046050 445493231 482803667 959094541 418276030 147334125 186070656 337136917 614155749 972219628 351993700 318331954 505872230 863161875 232506096 258361024 837770395 172753604 957279634 649775127 548639570 35486326 69521267 178755423 583087174 265062558 432502920 259176841 175344952 778458665 855501730 502259417 202907748 916863911 493324903 874806162 890234069 324374214 277092382 603730019 81225635 371866410 4829927 252416858 849815754 287473734 88948815 167278195 778023143 56053973 617311111 403188926 865485583 321435544 932878099 602855301 124616412 611156439 427276673 143529411 424643821 511450702 656548915 785186449 912126352 587217880 903331201 562641189 285004093 130210120 239757230 549058091 3151767 529603020 950754138 942804431 34547910 854976779 8744029 458082462 429547257 482837207 923048460 822405781 793138909 56064147 861270001 673531857 329170409 186922270 950243407 839259591 480579200 762454700 924402574 245791637 652759401 58308521 36314854 453729186 795601821 484465894 934034089 969411572 294048358 78164213 252258425 405707981 682554202 485641638 350254073 267014712 959389801 30580531 108410025 230198608 51505672 206740648 769694004 316744188 220533127 118415531 346147449 673472995 933504412 889669970 314261044 279433680 607816013 683036393 349872852 721400593 197931439 987557501 203675926 475164603 505393426 115378477 610853759 457584135 103114692 715830676 750194479 279226524 322262792 949500993 600179038 526504958 766416936 862001063 705465669 425649709 536639783 573651811 368924441 419648647 405598929 707070447 165964521 900809168 483036354 935346356 53408872 829405710 700374051 627601142 914999954 485109519 308868629 522664862 930934930 855805529 758982789 199389884 983352512 784057906 508168478 289372345 507164674 712458507 127449324 905162894 377318222 710122991 871078345 336518340 728817145 536142075 327660715 634069136 872562719 671331212 762892653 57028103 388743516 871787969 722707190 552855125 654332052 200562727 295499598 697171723 178464624 459774156 583891475 55137910 20377242 687605592 652739394 783746180 999553320 515619768 142327873 122954534 94059751 109452131 644076308 887966873 613715999 953507904 727996783 436837967 311151041 930346180 798986649 889690159 839416498 219998293 33804242 89896735 777461671 858664960 62107066 70189078 787241556 287440599 190368080 251351321 81239805 668687240 943772013 414326267 206406055 989428517 316158345 592812473 299691091 891878238 827076603 183606938 293136339 572865844 463335663 895832997 108973220 2281086 129537964 62957640 423430640 183050668 445703344 177382964 655056193 579398710 55334160 868562676 604690959 861437034 265200595 822435610 665883888 999156394 13172348 942989954 584155412 645542273 144624033 425678162 860796530 301961808 10280507 976328464 818556024 228308764 666339553 183159610 749270586 844190350 343641463 614305888 713146783 702157284 580892206 816651512 130190880 203167773 832546181 228158549 36727090 81346658 975936115 759775032 535339763 169340190 456293340 251402315 221471575 572039120 616769774 887511568 533544072 715817913 245129368 15287820 927904092 388048166 454731758 225439482 724462354 520362757 687511029 555171896 804820718 503325074 281662095 883747671 842064458 231715934 470247048 69676788 785847439 578861703 397335890 963811936 204237370 54808521 940749828 708471098 455271708 267890814 603054579 500205979 865079675 580016149 728575343 754430198 780930350 273887710 915188149 452037502 369542332 320035781 773566983 571984593 323433805 199625943 909003880 447295521 416360999 533749127 481060309 359453088 58195124 947754915 370087902 703767900 441364916 104202430 899231786 385459386 283955189 802588213 505000001 847035784 547608782 539565259 224439477 439160354 181934768 522464222 778450985 539263441 12511051 160561230 682885163 594588880 985217006 968172011 239929332 334531220 442093446 646315972 796271241 973409818 500175817 872638979 647552443 407363642 216450323 613324121 293463239 503372605 956252879 864458957 646538076 773670175 186871841 871296909 723277434 840388495 462794363 370918193 174046329 652907241 470309047 342325692 410597974 60386818 641948327 602128007 408555540 199017822 133818456 853460728 92785961 169831649 183872432 224925692 525743525 436037222 241041434 26985324 303383960 858613924 557895948 322422467 272056271 596158015 364930497 395426940 284868259 799340746 52439299 798642326 844661929 615005213 306609832 45759405 211348457 291234027 400522318 606731227 88733871 60067707 694972940 588239423 70301681 397608906 279897589 510050510 935319826 247455329 153917220 708942934 755924784 270997400 192197757 259316586 912638736 754359723 543205502 786567313 843563829 679714584 672775195 26956672 482726909 839068900 878899029 834846376 123402 777462279 714881556 721851695 315174342 394988914 174926283 397774796 529531508 949431758 52475781 3115347 636794944 574506783 384714007 545549027 377114353 844530603 6630519 433681069 559485849 849404049 888611694 198896427 942649979 752404354 263767643 260484980 155369698 98630122 552876800 643761967 646867975 213546736 400667843 552433598 679044101 857878036 51434690 218498833 216165865 597400675 111305376 797150957 380042961 113118541 788574909 373749832 769587143 50999762 970298265 512505239 913184877 339912931 413186710 383528543 283711894 656812286 275990755 953486593 805139618 189690419 481193374 734203109 218954693 805613411 439763416 149907479 855040887 477156289 771616193 232627673 563183829 217397325 606853090 367007194 57969583 231740365 130183525 429129063 589524061 425171132 216443135 431308216 315697535 636797317 661475764 204423789 178141249 976774277 488831620 161792515 746087709 542802272 87861126 416825063 767274752 222696164 115396069 367086585 622555021 354074528 816835508 200135057 955252295 828554295 943754804 150378879 314953749 370707233 285687981 221861734 684780812 751842057 998512389 777066941 645849666 928999934 776651173 255506890 720176422 990028410 736355391 366680738 676051772 45842170 843916274 31800756 433173886 988520616 473318717 394288260 721978472 65474073 190084233 292589226 566126898 356261747 690695288 321621519 36017821 497935005 184497908 59722227 575222337 557292880 167273827 169090869 676761170 542538479 655251582 785709215 689962627 828286133 914335839 760334151 950605505 84172701 132003492 60909196 820432668 683529574 294753545 153182515 55896534 76707454 381394618 400180239 2466124 744068831 388989454 940210125 802125019 2389549 399333498 737641838 292437292 849711078 828758742 44942780 992555807 557598414 868141648 476930494 127582780 816059428 875938776 508244299 642860477 675081531 458939818 370808140 480385071 186776873 566163518 419703318 974388987 18103880 185155145 913627579 216774840 71741569 634244319 541368320 17155960 859929835 106451687 483293855 194455314 985122065 321373679 215637249 800155340 381726638 984104942 439732766 867828042 20616644 3542453 384679506 67884692 436595224 707541957 775623986 830275397 941129563 237502833 711958243 567027467 1750187 74887157 694704521 630518808 612360025 51212958 960543375 704315643 372662692 381586218 288978007 224810983 137060260 454359519 720991329 379151341 266676972 385119562 463098517 491938648 770496150 932105837 464767223 764415229 744359187 347218082 985548618 745673674 214686696 768136339 472393341 447797957 553564485 571407228 949752235 271422325 415796742 824428552 814239637 760125944 979318483 811921496 272419915 436591109 884666487 977842235 73620122 815670702 982818533 939757916 560808055 479906811 681062961 862235507 723221583 346674887 337042766 628096967 263077075 813158603 486175769 414224429 128047667 290937047 873887681 254564282 217244020 352469157 697693835 460792181 592336004 338865578 788603701 212357983 746325949 989533645 826711931 871337064 925413847 977911295 756880696 351397937 612083299 746187612 815574968 717249808 89396616 882563941 412700278 917745480 577703147 29462774 107120772 590917386 819847829 284309332 744918728 49729702 176185892 965338341 268197593 272372335 531619543 987092694 708506077 103682098 515497033 750659241 271763100 531676853 783497507 362862199 808440240 625586045 974868733 321416994 130486462 734353963 956347916 516134335 876275515 901612864 220458688 350732060 214328767 150942499 18031131 509900031 459204784 812547106 346536703 833868200 58615011 40475613 34333425 760163751 865551798 61909885 698015997 626266349 342601762 646060144 16138848 285157764 539849584 22715783 671567109 491286146 273084593 513698256 156361213 114771351 12359417 613576574 339564065 700677989 526927704 136200381 966866083 274469285 983898314 279224567 423752204 629402709 558755820 781018551 67255016 736025227 174274089 406948618 166310339 301703981 634302801 47177928 629409959 259114785 515912075 37735044 769701998 245974131 990459197 924736328 368092671 779199116 129312003 702863774 945783489 418029838 952837992 915423649 126852558 657957799 245165356 565579205 650671792 151423836 55195325 267438051 786390496 417621468 559476442 124254905 760835868 544021472 727773219 950549922 646270976 921411116 625305153 526076674 325641757 324809555 439082790 241691269 718887377 538744841 258098679 76670578 12436595 912477310 214134919 424161524 171744349 206950584 43517472 270115465 300789480 19419043 235455135 445724090 994076524 375878579 599274391 787125934 186372224 162942964 921802866 388026204 876775633 953598674 274821845 750093645 224106572 135589536 319665436 60532517 817295068 37327163 592127271 818531303 27792141 345851221 769124520 101081567 178401918 475907341 757814788 14783329 450154282 253261996 357941659 352581416 849053848 264038195 305676528 783274595 547641560 568804947 244929211 615195346 29671985 980802251 833636888 891028253 355406378 395572322 902002280 6015444 747304488 718834692 304371789 713142538 645656134 304195251 108157326 629415173 363835337 551510736 708835184 709375264 270223806 20606161 890181527 133569908 729909942 947885376 509809542 620063264 427200121 442014719 622980762 508726129 240830816 552286602 190888846 383284397 646003042 944001425 345343612 886083814 726273614 402241828 573342568 597796145 592361365 298094495 909491689 873235715 604300852 496486415 918375170 181791198 27164836 180799295 53179445 712277495 212269827 433916249 879316803 715894098 555495297 808754649 645993329 573055196 55035563 184880869 546191931 528884864 832804692 402460803 943193838 680872347 662973042 570706792 666108676 712512277 835126985 225996178 166754613 360815453 653948298 15234015 813298720 955052735 931783951 964826545 69745926 951973748 187931242 629770454 827129566 224664604 798733296 240220323 500421997 146489348 142871316 190057036 453487928 372776077 367612841 505842235 9097330 442477347 676564036 413781432 538664775 26469001 87897054 690622740 661568383 495979518 541912554 195978889 343889013 547138670 272846934 502935981 736530697 561053228 58974838 895363261 10278115 939544954 751348633 309326449 218456143 296531109 234341926 677247493 162858143 373717258 492348851 763604933 860041531 772844422 504071490 523183253 169011883 462806350 655862894 800086851 438400846 73846927 639097257 78582769 148144055 981044354 242478863 130946875 892398203 796428326 625914584 584406883 557986408 228773342 30635437 588510547 896991040 173856204 954054868 589771810 337689479 829209943 776129167 716883660 726611628 293149978 858672614 212011529 38581374 599312402 403089694 811056531 311105052 98953911 731433684 595203210 490017264 593298296 752792748 574890147 458668784 173958651 786879866 604729789 370299082 638119224 432158576 936765353 451790908 985873612 888928086 590080765 473994241 99963250 337777236 393051604 909512334 507035962 190506231 191353264 472128916 967057307 603240479 818957871 81332895 532843255 390242647 177841480 529533230 510392262 351819826 176838097 702378937 448349942 91481082 812454838 294670946 14970195 900391719 225098644 370792578 265021850 546025985 312723924 913024493 211018438 856723101 446644065 567806816 628140883 716825456 789793712 396780089 530211195 136244358 498702812 610928030 95991768 535756609 437915745 56151659 473011226 475495946 832300175 265201969 160625771 943149736 332017263 936066328 586179053 577904072 618869498 718427928 668785406 667037391 804596346 225036070 653021570 87663315 460883366 755218153 661715895 159408068 817255353 437909226 836851898 109512086 478530700 194097056 313883452 267389248 604244249 171728591 73048160 979538709 154662173 743386653 673908762 262533347 747762490 187049312 154470621 593131164 779680848 480534464 384712722 307398000 637773181 740200127 896226893 904700816 727442530 514546012 665646295 521257740 446793715 285409199 714384186 146162924 767459490 989585785 811125494 682966831 956535603 437803377 514999026 814825055 201371728 966353837 224502048 190883335 713274267 910368263 278208765 578691287 802107915 39762969 14333539 351281296 930139151 88815937 841684436 856806850 661933372 366075018 703892686 752104573 176590571 486387092 877246693 478237548 943909589 612907733 897540054 637799352 570999685 22165826 932027857 316688755 580873488 311592536 438718250 269151263 605866862 205201168 875628541 769398678 561577867 736393313 240877626 451186043 967015496 204397026 601034080 867371855 915502173 238159079 27532786 34964392 841558083 938864249 722924242 17090633 368806011 559653940 477463677 581484302 293644541 258787273 483647146 26420321 883779675 643703501 156853135 783780751 304147503 412758330 660970623 732741450 953670410 205562031 902115153 979256475 879240437 621657049 659529489 944582520 777287188 534664698 399100030 7283264 891355939 56268842 206279225 421249880 512402509 687072511 219070910 973285871 825323985 317184982 972716776 124446020 114236569 720314029 695283050 842510386 924874987 382234767 412215706 358964619 919577496 814737017 81663587 944820084 366842825 754519664 612764511 510040225 868832998 470637062 194804871 261591436 882836589 848027977 563982369 901949976 972859385 872705879 935680414 601460256 225652880 563653725 849849204 913971282 349332961 747962700 845089691 384071522 237039185 706792140 748775888 601051437 327445493 827148050 679343136 766690865 625773850 56892191 261727021 924547862 322401685 539596594 561010534 152098267 99342497 919980953 195846902 847414510 113616839 865941823 402434296 309584719 973175783 236668774 225937943 67991886 81436534 147132783 340673966 29323158 14412069 937992024 6574634 139637357 626721879 342450602 138338076 753004586 129881229 245526947 660768181 316701609 117479050 654892415 589094864 512868336 373104518 74737293 774354300 758503947 301317675 404997041 8437241 857008685 32778009 713574045 709202988 304183152 237316685 603032462 983220737 652488230 565709015 732357252 102777573 173145115 296130426 155310772 412154855 83361602 823317650 586871630 133527905 264576648 579873213 55122617 424935655 132264510 443313492 159686435 656201052 658370495 44183536 75420362 761476783 411084107 437676461 900715764 634989517 278808884 865992196 193790911 113073499 188597693 862448038 12995824 711877233 874527224 708626074 939829901 948891287 697068065 18766471 748204043 237305626 613835682 898453877 526860631 168433055 565895182 524520623 979534376 896409884 257957879 851162019 380681747 575681792 143842657 475361530 46030295 419153611 647111231 611880300 317711413 201565319 740894299 377641426 647342611 642311349 166605755 355404345 262773192 876879320 883830310 968349175 581753160 907276245 674262479 629928811 717225455 3109318 425983442 694277409 610199097 533468275 933519013 127611207 180904110 618510218 367474415 732142197 129293926 907767253 119731789 67817400 443599751 892136171 481191797 474686498 534308427 582204924 380189668 589208544 887298939 402030398 60658836 526970577 793351609 809945580 728778023 398130098 181388375 84805117 611945956 785871477 389419487 388457145 578448845 911104802 517278624 40273024 838282294 652985186 743083434 403482465 754584275 573580137 21600554 337788377 889762959 437353579 343487391 594791017 515034453 654176330 180963038 154131396 955112237 655340541 305494159 852905758 180221763 313841501 359297139 562908575 596735497 358774262 781929875 377136468 952761781 591816304 160763695 5676273 366274687 96471819 154609434 724997463 36422215 422977259 330472439 952011931 278673320 903111615 902637260 950716116 103310648 614541531 170956215 502877728 74724004 518922444 507787271 555570154 406442899 875245370 140628034 528602900 910724170 431983320 938289549 221268120 924780492 361704516 801016653 757201950 311695028 193615806 216051470 803483626 424247420 966585087 150688063 606789999 889487077 336166339 947833601 827458041 561571237 811053490 747877939 570211560 330429480 956421347 692743257 482170253 357553048 360996998 600734295 37312679 304336273 639911239 286549069 213853693 65672900 714659742 570885637 999467352 991829106 301036391 592563949 6076739 195124687 639539255 385821267 318951378 328284797 290410454 458073514 524862779 619408048 344803428 454372777 846125554 115975638 906876406 203538369 222401170 605380443 493565306 374106983 934363275 460649201 941531807 564497401 830445308 208472997 657978372 56304931 140559149 328548387 870330516 829123427 145692261 883966507 691613168 575520491 676448311 929907545 374949743 880199285 248215341 84262640 529094843 420676625 336706671 358549667 862910969 485716174 544197266 125857403 538958166 481676593 93960607 150844036 897127057 480237519 795284192 710280269 24551986 484594470 564217041 833453296 776793050 4329979 732920281 730192511 893859637 852239319 600559176 909650058 612261029 668803307 132582653 89117819 718651830 866317262 492763001 926649053 115729725 209082788 935539242 300767018 879974662 239068627 250320781 632298025 513320372 573167044 371450380 369417205 53942937 703350638 102532343 169573942 168876071 906579972 794514427 336058492 33815144 669530688 500436717 855554338 224602080 24606464 5652998 931492553 618116607 881827720 446448759 141079336 543058601 291585832 761472216 103082378 821833395 188217659 85016443 642345420 81460078 238748351 743106815 591724841 354523253 138224073 556883056 516816227 544588136 344034262 963589655 949374468 733489207 306018724 514530792 963284363 269793766 140049972 725498697 409642144 447805354 613855425 77788662 710916312 600846972 261888384 47041364 628964275 184831839 903355854 238291684 867570491 878990311 664273899 554034938 240282413 240916122 201429380 672403326 659146057 163337008 487772566 160916662 790671084 862115586 725474828 60996166 107973246 931350321 632737608 293940640 227286400 751817976 374598183 460307079 368866715 645584773 200906231 82747486 699269604 648663943 347210388 52251374 171146879 130850642 709561092 691289672 756979197 58073123 549772848 682590144 25150375 655290639 550788131 401695454 46453949 616604002 657681726 556919248 105572983 481361906 512260948 93410900 108376764 830528887 129854577 418057832 951570019 274855100 663291832 884583947 961567254 190387357 542520714 578911292 484094112 921154796 307615382 746990507 495074513 336126612 7982338 552214362 420638169 368613785 397976271 623010867 545084049 406398816 420279022 977473040 812570720 566173528 292317481 322234625 917000667 11889027 120919639 39720648 242230713 147845344 727859006 837026931 97863701 778151561 364273530 540326116 214378649 66179110 896116498 711670548 103846221 331412403 802555109 398886411 669222209 315045823 238157929 857876348 320883346 116533907 822008243 318427402 982030771 275162998 909086708 490003200 488451616 408185038 618083896 740015920 25703408 757603120 765340126 900099558 833730237 445998783 912432159 265647708 408179339 842940520 353965621 920904061 723389868 166097058 316521204 26277831 932727933 204831745 460239410 107402607 176215271 88184194 536870023 294316838 383551675 368181351 725427612 245875279 501064173 982189513 540858683 516112065 925058540 950583662 888350980 403949468 329144605 205382619 423163631 124315641 55431720 693861896 607273190 306677476 948439968 354778366 341891804 985992671 102146810 772281353 110024150 676456310 919882255 420641971 341319731 730940114 501321134 300886435 427851408 537919945 236204267 554492327 78660922 77003039 121980335 576190718 273530733 660906019 667944871 978303153 101621586 79031336 314610717 717698288 584081281 23043924 959997679 961969395 816382224 361742919 868711109 44989117 501113668 141376997 545211162 928027566 853715816 536163270 660730545 62253149 375428326 213729925 416460383 930827192 807820720 741668331 70568895 256095130 490021808 929768770 235448878 527324554 824102471 307741013 46708146 510126592 657570778 89951356 644964764 323512951 482628011 116345448 272211704 327862679 404549930 894880170 64784541 874401086 733368807 904545933 596903282 886508034 539047830 886522143 874561520 400236183 379154173 166784801 575623051 255970909 632512850 633101301 867269544 168502537 704477541 862067090 185297130 796999473 463177545 5577421 632750550 664616015 602520823 386632787 419494208 875888516 655642871 373171835 12240367 868425580 220467116 934979918 444373644 934758529 35020214 455558621 955797334 450657289 357997808 983610889 322091624 540610267 505115358 948365424 704185808 368200778 233832128 168952162 494350298 244377796 33624710 630432435 837193537 8136092 226593412 209932463 707673585 288433572 501847693 744822360 833016467 387308615 140032717 90350697 924768311 860497396 451561440 391644397 243663936 720494629 201369811 728422896 974983945 300686921 644633598 801179685 50949033 789709401 772550772 534268692 652829812 621389786 938048161 459346183 183279428 620554314 985457952 948142975 137762756 141075480 293135700 743881749 536075878 593163235 78458970 384415915 101966559 733233728 672649983 246951248 369451387 267764830 915671410 18799420 552052860 32231425 928384568 396075686 903216675 19459984 765521635 511364697 567854399 526254877 524830351 370875805 618448925 740007408 285974069 423377439 690353089 637018913 168337520 712040023 581301865 339718998 999084053 282685572 151648918 936981950 985099742 548083182 58620447 181212742 544842042 29617085 650355658 807345271 509909258 297832127 222266408 892594577 387858037 265596046 289809621 688891322 301857172 994994525 95858454 167282562 45817815 383554900 759599148 361458269 238269853 860997772 665399414 64211963 943281341 692362719 235573341 579938778 236641601 885752940 820433471 427073809 701601659 606247791 619984814 811469720 425689628 873477680 216040109 373880209 14107335 88197487 906804592 854467571 996896407 78557374 381363640 286660892 63028485 313911793 113249368 136881766 939112487 458647593 922831248 548358260 387889371 519512001 764624215 882660304 941684779 639789474 370208151 462539894 335823654 364462860 62905772 849859343 371342084 179156521 395045809 975816846 347713898 17836942 363097329 834353162 33144688 201278885 910157520 390619816 309870862 512236900 911374766 990471250 810550113 179765825 449204925 255120932 853949129 849394052 773386790 800474228 787477111 311348082 810576726 889248932 852683181 289928282 589620362 913096802 745389428 492742957 836166003 524190120 508042652 508626509 640011419 566652694 968748890 832085442 443877817 53951425 719942718 864314829 283052121 441720219 558551846 176782185 470668480 590893654 345821898 877669315 673461763 363221086 167223761 631187789 624299303 585908186 102345543 834672686 157792256 147050425 713990145 564455261 495505563 755099102 243123143 210790930 926794214 114806584 537551385 596944308 128214339 717487550 585877364 961611189 512739107 232645830 617960210 789605140 998822175 67711921 164833806 751036522 466658053 833792777 461510622 192181737 724792965 133313803 585974511 856677125 308840527 515074231 582824361 892286454 52075787 236862876 313024677 67764493 889770755 753524938 67259914 660804214 556675422 366589412 440289506 813492438 354836594 294263950 388113534 117797100 831803122 527464264 674828150 426001491 551504019 562881919 93299199 865145948 327638209 66659404 177541294 121512605 930383136 764721876 618010610 314377478 482012736 844826642 848791272 171762957 635232241 148337684 714060943 673240337 701252536 978714878 166531953 793213778 74554966 814676434 292341557 327221379 42900112 376195455 69773319 590253139 394013622 936005671 205147024 589971894 111388358 318529654 55816685 392567805 664851622 907053430 136398137 12660687 611526378 214502049 31943498 431506956 554726911 311752154 564892754 150083647 644311791 383776768 474826488 907476683 62664837 47356314 499921689 823848228 104122309 172943553 274441263 534595189 964060512 61117474 493595140 183247295 228089652 338094960 557559685 628348051 177851624 564594774 290249980 686722126 596365651 860410441 162442853 652882326 213554298 296710121 420863269 324518858 384395718 722004091 936128816 320273316 694978957 249514562 555408062 573471118 118051700 468811151 299314458 217966796 260277880 828794097 452387860 825904163 801017937 544256890 375566115 641763630 224696985 259341273 663183520 750717375 156153762 90432713 317732228 739536326 985968107 272808937 464427196 963006242 775643322 240101900 747454887 741910289 340035686 957640416 940954582 222864770 771494816 343828206 330856951 131183193 86690838 294727180 155591235 160471484 121197968 5990752 415373520 643315994 828641144 352447419 930333008 723776056 374107711 61580384 499904443 580438147 635665409 191791670 8761257 575316645 580136156 70246062 60205008 402546949 483142294 664651087 477431397 735449519 589110988 1396506 3299578 798849818 283127294 306729937 274209567 705456482 433776284 392377359 469199016 413147162 730152587 196505746 810830823 282639110 903661832 147761766 841933643 520843022 350310705 321658036 855116500 228627042 471347157 522772339 552508350 920037115 479551196 784487460 920449846 511631359 75932618 508444118 892323087 504907671 926866689 189757034 969471975 131843837 938617801 749111229 432784057 302175254 941320333 101709267 985908621 761874318 469130670 48274869 382971664 925748953 289700932 774604251 505392911 293279263 775458989 55922300 418887680 376327121 132657651 724295841 27480911 460498610 770821084 628103863 341368640 505319099 44038430 537567138 110293500 218397494 837029962 643213263 345133903 345559302 125977549 286205646 808042666 308755097 22584530 358732508 635429096 733113477 293873715 784380930 395610017 270759003 580008628 124693871 729492277 761210335 268103544 25622652 256736310 325082291 754243270 385915685 966976099 274989089 334477825 102059852 198692476 617207479 745285392 295830997 251523517 665115463 557282856 947465245 871646027 56036174 593639278 293937109 389080043 213829903 997886500 600840563 846125087 373813772 917004602 283247191 311463651 107186856 381454074 717358470 977009086 16609828 280972548 713207588 764673158 765542572 194029584 510262824 57714297 457246318 19079308 128937421 905382474 151670276 683825801 958682094 462551238 433473132 873298569 608699825 116107167 879529874 639628430 603523932 487277064 282928441 185566671 452681448 736394876 667328911 520466331 690629096 523544304 78254776 955084151 222295921 215750139 802142203 118662796 890466951 878407443 338709496 326973638 56281994 531586886 894983899 70794560 493265086 884961585 219921754 901810310 685132567 940725453 280032635 604470060 895888574 461914684 841383526 241386394 148083303 259615236 437060335 186136905 778693527 514707177 343142859 660832030 805625683 483042870 2571876 397154495 402886878 364449943 564691141 628357539 131364641 687877084 453538304 429959430 543590725 31647481 163774638 525543413 58363634 216171033 701417665 63325048 218181064 834352254 866100818 227729395 2803041 927853490 450466120 940439265 347059218 132408782 63470516 278470420 225807566 228128153 794381041 561845154 314470191 437263542 538091874 674766151 810380484 951157805 999747789 548683280 665727689 189448147 254907905 155052315 743935498 627532609 216373964 727689635 940144959 114815053 576070917 35374921 490635524 791356228 153360900 218021581 155503401 948362636 924902256 741059975 953444528 171508248 777025207 420616483 543100840 459160093 840593134 84704537 291283224 971671738 310153813 749570057 511484893 274094791 512993181 367007354 621509357 592619870 632678105 615043658 843008767 5501600 33737096 431178595 496544275 385921043 854600952 280337613 544750160 600749144 809970184 4234201 404799701 730957838 608221461 608115337 384592445 686495638 212126546 958638218 14552378 670369743 880464844 422098645 252577528 814508040 515500130 43717674 251967268 421912436 580882143 259802746 20564077 252719845 831866653 981477712 521615188 888530054 692450736 865245803 895052795 551660323 689723451 173296115 474346233 341669475 338701997 66487699 928087764 987827528 84163256 913221383 8873190 554567384 162137144 180949901 962526663 181138795 33334838 175981327 593762486 689879584 442744250 918188600 423070488 618860054 876485467 901105283 444036962 732098619 203916569 641075219 80358964 466746050 796412423 413599052 794208982 272741230 637351690 315003361 549464126 18478385 85497852 768515457 673355571 24871609 821113627 908409579 904677149 939146150 861071439 73855062 145272270 534483412 92541561 427741994 555658719 652884946 361661273 642686756 103727938 354154103 107003265 946231066 460824294 77613986 769538882 450518541 435907427 881894619 295091299 531372243 883577244 164931592 723190234 709937080 493928471 658067353 231069153 408857653 385648819 556292249 316320416 319072662 171014029 365970649 311214184 42305084 429094943 461997992 337206842 600301371 61390781 800070140 395879016 242855703 26127569 308434026 427502680 296984205 901388402 643198205 743404096 93951705 754807301 338075354 988571784 953623723 904082732 234950872 858905683 617809688 833932076 850808843 102894629 299086722 972304735 830765511 200469423 846541648 166565692 938427364 186894675 968354691 328571269 794890473 200633042 890767078 14359094 282625096 496551586 190866219 658756156 110917391 41361891 609364277 157297874 190386396 709158613 810717060 721411326 807078230 511692442 38540742 401073036 8375492 273490907 698897033 435993608 755708957 214081021 718084233 498648969 915374036 214947957 905032290 144617823 920974554 55062282 169499026 218846283 764689026 913218808 875152694 354550823 270518653 396096666 80645474 618147874 390674273 806366550 666384986 42177161 911881021 271442732 328850396 680387012 899290741 241288386 793998450 241451489 967455294 825131126 93243592 56437571 437256234 782685855 274435340 874684528 537946768 622271311 71374406 472077138 822820155 978243627 967488123 166024279 576792897 336487996 181258902 417737724 992655949 204987287 953600946 828994268 810033313 881511066 547547468 563088608 672010716 938061855 24041940 724351332 553870778 225825498 995254431 572660588 996822562 798265053 569267223 618328751 83117382 793499227 817707981 834521123 822974112 523505860 599917010 481282118 438124752 973092700 868186363 291722422 399686432 663085890 998786447 517757246 446986267 579182772 994331154 639749470 959149548 39782112 932359903 226850531 330185769 548074737 345380442 414888580 764013087 406838229 895080672 785846393 214406231 995707596 952558428 679958773 590357265 498325069 750285328 308752327 794348692 905703103 346676782 89444357 589867660 32670554 170051909 288954297 834318710 551186326 313514232 93027567 470011806 456859736 50316955 954251883 495130805 550825665 908200539 855256871 231210670 403321274 598513409 938537236 290903787 749716015 699625469 710422471 582345977 821560612 161564028 264579567 62556107 454920201 926324210 881869961 139330503 364414705 217409915 799931701 749671212 277362519 439492242 389824286 134598316 656063062 805172249 768178192 307944518 417960318 999490938 773860773 18236398 970402341 776980128 340221741 321213504 366313828 704473125 267146492 320071919 502146672 127163030 814495144 459026772 407626128 472749990 708224502 69276774 386533391 762898756 666836299 477211946 716585850 645332801 858399483 168193397 850142870 628332789 144597891 489272096 669570688 220106528 691928529 964739167 634450885 561012528 609749155 426798555 714789545 180711479 142321598 944217338 499723476 920098966 329014007 392535844 113619134 512744380 29575923 98687049 425086933 137354512 150346080 753029091 633504472 282870390 213137107 101766948 317674480 871718122 91267264 506079938 495506494 472646717 13571909 345131590 264697971 80160828 329916628 961205722 348449799 563641082 444783581 757885561 509390214 763643703 913513930 78922665 367086459 949497366 369953839 125106098 56462302 323399085 89378262 565861646 889290839 578452338 454409339 718261178 5479827 898862328 978839435 670140683 204679819 589533998 212256664 14829355 141616215 264542730 725493364 722961929 313882651 211716877 370923839 982990148 41793624 421792374 577332486 650265565 489590238 198173869 582599275 748028689 140457785 738463309 708101734 414489931 544835404 130391547 302887522 685345074 614656289 931075338 306450542 326730359 88186496 15620446 80385118 364328142 732487512 745171821 928749676 703751723 45361136 851024100 540881011 652077323 580273294 284490959 811118858 415058822 596459403 471098405 128800766 344734563 216819834 600742608 15127896 798859424 829259706 770583714 179206429 963767356 290796583 779448652 487720627 320232978 804573524 665032394 674464902 533966477 521822410 970822249 986594650 912007100 208448896 688357190 434818041 418668810 563093959 92422079 485221507 495334462 152074145 328418612 199242140 306104315 823538598 164226291 392318185 258850416 930796775 743596573 44365390 702077802 633664654 224402128 395436137 408201794 485011213 310681280 515160118 333914271 195201327 744576851 589839681 377702774 669419433 705298043 874929967 885176296 623505400 320618830 913006222 809376575 351578544 471506546 272141472 167211316 492241105 993327211 260648773 113726348 821224364 946082868 408112614 171775727 242414047 324640091 130651539 879807799 997434155 164497977 997711588 736115805 753625056 519545437 774224787 409767215 654789351 684070538 828550994 871035985 6812926 286145647 949847635 888721020 182868449 91071741 679041012 802210063 370469267 161326343 207954755 105352589 942469457 943646145 326835542 552462256 249335679 835689877 694672125 416394095 203042313 557646623 736127557 492155569 668922858 586336784 647233872 29876933 423621171 377088140 237187059 657150788 642292322 830341644 807391571 197898480 417040324 801194313 713459917 737203159 114142492 85552292 881663526 514129948 92719173 932621398 897309391 445743799 828239981 644460266 919560507 333434991 821114065 730367429 92950621 666746562 417357892 103908732 530470181 619050125 477895925 905403083 11538443 640148047 282717067 771497130 714465970 678015435 821983550 733073386 379245380 38294495 7495672 638676958 294205790 794051165 590693991 382668963 563672317 696619019 880369200 59006742 752809131 160505358 653223034 617377935 950513101 956810240 442071785 385210621 35769094 68845707 897502895 128676773 741918145 459769742 583480201 530968708 221231965 283505719 674550389 690220719 34435928 602072245 91070582 676791062 361182386 417607425 854482798 530214364 830888909 663126984 316706517 304520384 800084845 985430887 717554835 534233004 529448967 267477030 950068680 259370230 739720223 469889221 72311702 425412410 425954571 221193817 883471859 629663262 646198093 207544130 926273006 351801032 288372564 492616912 853706021 31498094 507210469 853224271 674303080 801914117 424251363 719804050 228234978 63863257 654378022 341202764 509952784 198924239 960796429 321897894 214979413 19068205 250727285 469194441 114306997 956585201 348604746 73711859 474854814 688120700 478554304 712623087 652426190 171766015 537666349 124124310 262903529 955711833 674273039 947082850 216634916 256541623 879369993 539090288 906566662 179599185 811182471 977777663 275638576 431899771 156941455 613913850 34719266 576549597 983078567 775098946 11048827 769961457 924258022 345864246 69709584 953282028 656533921 17270970 158886767 465629358 945517063 240157977 535794977 613252825 611929202 575917789 4152223 406477533 379206372 549670683 516300490 236382008 457594440 480258611 73258224 418951035 106317273 918189019 230489666 714141982 471762494 673366270 30191374 857798039 824217000 461549044 234969534 324789977 12149026 434719769 321076775 717068527 775793036 963499538 285398196 690923799 441150118 689364083 639462934 50484736 756836268 750651343 132338982 558437094 935072480 625913637 595680300 118835195 222242529 484936759 284655631 287759719 298154970 483129119 501848792 244735983 873312630 248475648 732328622 563054330 173508142 992062514 309597517 474373126 359301935 234295488 283125756 187256499 144153630 404575984 333036992 637057670 802022394 994456625 979176759 586119196 814709418 411110854 226643038 152334109 325635067 340803794 297025079 507506955 5441829 443956027 244087865 631029327 880025483 363976385 350623032 967900752 144929909 494019657 824179431 890463372 106493181 931606969 646898798 155675234 330269986 122176159 274047252 138653712 418118148 343361558 3436578 562662852 415594662 135599042 756888841 566456700 385951733 647464669 337078842 809382159 247653704 87960657 880487504 428979652 329093840 471328718 832063053 906878607 929935959 240334855 810784996 937408950 156991049 178134375 42455161 110765914 330087491 697889514 282836328 413311424 343313148 233253942 569566473 458183561 872798321 877136497 303719427 714144333 882949462 721320995 272707142 401645716 454597794 364632991 854164907 393108499 501435283 301546648 345042849 380347065 155781085 768533844 567115403 424650752 551901608 788504902 877109240 860499922 292524149 327636906 831180048 873779693 358705745 744198185 559114576 458070875 321292591 53456407 928735337 595732647 32331019 920651149 56477803 411635500 335559101 623219097 438638631 918100996 985881466 234312715 163965937 993359875 988074583 442181970 90120595 259990488 321332550 138517372 368559788 526426193 268142669 836338064 709482093 374262163 683791491 343180195 631408769 188700595 222664631 500312191 562486161 434204415 326150797 713977471 854340660 905055601 664403149 532910244 61238916 440892466 400722370 996755158 181648314 630603175 243131219 932971763 380031551 16045216 531438097 956991320 385897058 598988185 39700310 448731702 23018041 224630461 197143596 494504451 590327134 215184716 566800674 798421373 574222948 627708387 89513013 431383140 477559925 78591583 15779219 756146689 850644400 555965231 314604688 125602079 539454046 309064166 575766678 294993984 176339958 570821258 640392021 416134266 347795205 651159029 773147695 83601582 176608695 744927823 400818346 276288628 639407096 345349432 822554805 341380563 30669223 918676266 960646250 112735605 109031811 356624546 470435138 169193110 239500980 217786590 567729405 150342885 324108385 532868622 276658455 855860820 13704646 874227276 862240364 922928039 361315311 439651208 70773894 680361930 281763794 752197853 21636296 800137654 317505575 274004042 873553305 220138300 532126253 295425035 738309818 613978399 960375535 884626584 279381226 372713362 403957845 943517212 172964487 128323992 4148533 390315730 509992839 423623042 542410400 448839534 529081517 695824724 101767134 854126581 66068878 368532070 263571249 175380683 981004286 67699286 325518584 241641249 829019241 141809871 300881833 324871374 492974529 989082884 624709895 642726718 32854175 70096947 730169728 895502261 600427793 119903492 887743835 376291478 358896409 326830407 816069318 975042153 672837241 719401774 401539641 690351998 418027631 578679570 302526000 578620862 544616441 842785387 813445059 781926216 40742221 976082288 757509805 812585540 585747330 470333678 766474191 613163770 67787455 914745823 425296475 867186739 430717879 401145533 633165736 459158315 69303301 716818602 268369438 518748185 64720897 232735913 344685379 927458453 293408880 177789914 72749544 421955540 429997996 722463556 866087711 924250009 640779108 204041551 704640734 460650149 293254361 150067255 370383353 603556505 209010495 150413069 550702245 493709735 963913068 486720101 637843914 128193200 92499026 232119739 817647747 99480742 613476407 739363138 787267105 547860700 670846979 22120073 563139413 117172967 144055412 487824950 678596669 859117874 820996495 282241231 462965875 279350468 555707360 436971179 89138447 884725365 560889601 158875944 472094487 224209345 163202053 811682434 801158520 639130508 481754978 351226676 299820249 403654748 941340939 822296684 141183914 975722151 916347571 616171270 843376285 278579671 176881942 483871542 142003184 241154145 240517622 35836787 858041436 22161226 298768226 913787800 546997353 440696477 924956404 600184992 369506110 262230522 162730993 753952322 876050400 4634497 14590431 581121825 900044106 373197719 463031773 688168103 97905130 542538028 738925722 597333636 181353982 527185123 241985430 109103820 665324312 276447760 471450146 92475227 308427815 232148948 673024294 456426712 247708199 355876648 588030476 55087677 121136065 829636102 706244527 295200193 865990176 366056767 411122197 913521982 744146991 952738581 449249460 432392292 21645270 305437387 207852819 237416077 616925771 468191609 361951867 863488825 876524940 492723389 786846422 980823579 777138587 282383272 567530199 907062527 403932066 242810934 646106551 668375975 700363421 403187793 892862303 896222690 487537282 467245706 383943059 810718121 862313138 672576032 604850337 145417890 885956306 918189027 957960405 520755683 702648222 337762722 749154177 827182018 837486158 402728660 122989445 299731293 46008340 415908206 117904700 231613665 158720641 586917139 936073467 576597464 171339546 876480316 554546998 573854817 590450588 971858065 589208725 716977969 286847246 155617950 163566372 439527606 805576444 64335108 840380149 105092338 568918645 110033907 127322399 659796553 518690673 736101568 455307296 148452735 482923219 975883641 513977064 961672762 376903980 299026670 759472289 157661816 96729897 494094237 540602022 752885676 604361818 254488564 961214104 510406003 212105152 424611800 212378274 71162310 360837590 600210757 726635615 767322617 747736068 584797956 288313939 526545307 646796795 418627559 632360318 207678944 262200397 931188111 665408521 978002953 978151366 968522328 825299529 278497272 210141438 370661901 39382314 417877170 101501327 994082966 871159737 468101271 971022402 615213789 340713860 925937238 199055438 92113305 173043939 98961494 406455068 848818128 178587500 631662427 260469561 816483451 668368837 468737887 125684054 873421783 211502084 306719432 41361802 739646794 681772823 304889210 964525335 697204794 242002570 877970738 769311149 182539412 723131099 100524868 718305147 556457953 433491096 146185522 909927169 126953567 266343358 357874704 745460969 825335867 192235982 142429136 389227421 309974052 862894513 984065327 903643297 826043615 978731037 469151370 315956411 163178766 888300763 405667777 97007951 865761046 462499924 568888051 942442289 233183195 376080817 146306991 341371766 528065532 799574596 447868060 281367841 647396001 548910934 594402786 809140596 229089065 935246327 337177081 287894075 526474905 360378755 44301456 358701104 794865575 950857993 526856194 238674607 626676326 197675801 388726950 963251112 564953491 290478691 243303758 202684080 887717577 446449185 628245858 383449496 679039840 578718451 745047768 403676369 630372888 649599652 132514507 414836044 127937626 498652646 197978983 182357757 663556196 49033631 972715696 731996067 16768240 233366828 565772613 598046220 451801507 957805945 212206607 54814242 510069612 336689483 295484813 591036399 279824856 783649235 286379261 925163976 827974595 826501351 345169962 437816918 706507638 593926429 682377579 819041948 473698950 693900305 766614569 273858235 88392423 487446576 756238080 891742051 740040332 251595873 198971384 215423481 597288642 893842344 490418372 393352870 581607396 281364331 719488516 690873202 454887461 797107132 604497157 528806581 452932783 433157462 918198399 623841732 257691331 969300369 990210605 380437285 191964347 143300949 466556192 286183298 260385519 295686545 691112135 913727696 44419800 390041352 989687508 931123367 385718621 726365730 845944000 603273409 847135589 824507833 671914495 383800883 189512260 519414712 679718128 89192386 767239764 407963879 315284389 905098375 605527604 505930537 919054611 262154840 670856742 782401033 312011667 81690802 974283044 215475640 222055975 883256401 570460111 652597218 155784363 184065612 747952000 501790391 616821620 641798640 812031509 939459358 94819891 19712605 103523831 592048311 822128525 411058146 383104991 550636143 571179413 578534307 759535519 911606942 917651124 202445751 317318610 351563463 866210217 73461916 233250981 455776341 310340435 684044452 431410102 381265975 627454898 235562421 242283998 688580751 978634932 404858714 593902969 809932340 625358161 595389162 192182568 699587894 849944574 348959841 511531078 181064420 93781003 585103818 799276440 229600796 638491044 737451922 477254938 214021819 125506030 687047119 272704033 645600441 384967485 274390565 526051695 430887670 31254249 864368569 973484796 536928447 341976957 57480811 413587308 820343412 473954132 826047607 252523483 464757567 134264943 808837263 704007335 992732975 599334673 763967938 656802930 726575663 944986518 312773060 80460526 848812413 152194709 151570024 556749619 608966714 403203593 748916774 744861871 247042313 385635841 828826974 524659000 731299289 961193702 321652430 970711388 346858622 943797794 780291488 952668630 177278802 10289748 990481569 45325109 168838923 894051879 395155306 603241268 588995922 917313605 528216969 865354056 627766332 844642481 57394431 540654418 993916640 521524792 985860486 705822354 122043705 179495396 877109556 251100315 287519986 49235797 804788285 578155527 852057790 467344529 410449957 649796668 615630782 239726024 673710680 533618514 661194681 211610070 231153831 188445220 5481945 809818815 544662622 803903200 696513173 59354596 202852052 173748172 880624587 6410411 824909220 609354425 830844184 159506141 341885455 893843944 279192894 432719918 954268170 667889987 693865138 557871294 862054518 862712279 192164614 64532097 471069024 337625981 491952237 27269298 618921637 287802918 316869625 931168726 905879333 525314693 298943358 969070531 494055658 325652433 119091020 429270062 214383701 837695765 230543817 843743256 476613134 735921748 977909820 306498583 229819855 473681266 321336929 162159425 220866839 448807464 729749016 811225073 751269693 622362425 575948834 759385960 735634449 984543951 861093799 931237475 214536993 254905060 988087419 133515921 374395047 136824383 956948892 315063998 532937377 896707160 221503880 347144827 533653813 664863397 378863074 804933377 32577908 138999953 119478087 56862176 134346594 134069988 396641290 381073483 958193107 744435617 528947151 519581848 344694069 299084333 233382220 250491163 706292305 219260244 732699429 391651317 670203012 417470832 600857552 763369201 827276767 733643288 308172374 873933212 334313928 760115272 70042043 349538661 245974295 944268734 60810279 784618431 963518813 453627427 218862630 915707770 87099311 719464317 802515905 110444529 164058629 556348947 952776116 464608850 108596728 865454155 442878864 623710912 469163685 593890787 109045956 276214188 354406293 198193096 686597264 638429447 490697270 61806579 828633246 265896238 796918655 747528818 170415761 505167501 279554244 896394422 246703431 703319353 719242188 542503066 46669684 987373540 14400701 365284381 297083851 461636155 532373990 453752670 597384898 446332176 918918725 351778355 678502149 69195966 816835277 817026301 468494261 875500952 325734461 519589420 110913495 913081810 46890889 580633176 172916521 984382093 674181074 828930392 847382393 43179269 756108110 104321862 586436183 985541651 235341165 896037605 972699813 827920596 2873146 117775053 396497595 673071809 906836132 932935288 754702582 916669491 574899980 267968841 227051677 80434821 240167758 30439846 410626815 934035725 554070189 516651111 134762490 992098252 77471613 731677215 259622507 138429761 814347121 178434271 117989729 32162804 362115016 723929256 902557783 305586907 483765040 693494540 1979713 787905702 860625721 365829508 500945606 356064623 237695570 774108141 654572705 849115616 664089053 661596556 682950932 741022909 769143743 124425073 215932444 887296321 834123522 450591153 442021221 675145771 236784796 885080750 765705153 56684197 610323530 82834758 701003837 104050849 5623247 430306206 834153780 96046072 691610556 873864158 227887425 471400971 935811731 384066485 417211488 254783547 111686727 930587486 986156159 998810244 222886295 593968794 576061979 915920741 784086275 855173707 567880534 482028075 321664803 458197787 237168186 67431242 39766415 992113553 582184263 551616525 236376797 771169296 611354693 897152783 862474974 99074342 95643818 751244431 599338560 145726818 646507602 606689637 660398524 833898548 523224912 669172776 819658604 371510368 295742376 887336532 775220507 76459995 695153063 420741672 797238772 415753877 677574139 979335032 140059226 164533098 293040007 13962695 997184312 91579150 876733884 593812779 133280170 609329191 125832489 249268670 980846419 119807069 169370752 731391969 472953889 730036708 281499953 639368744 90228272 476700834 861438131 712869423 427266040 982783351 532079855 836237414 875245641 809050391 894729023 85118853 452728870 609748193 59621943 199938121 744375789 667591309 437010980 79757980 317851296 568891302 849245951 941712456 237922036 156450071 739569043 886585260 183601426 541460770 326124854 811834787 670454769 374475578 601404034 873210112 295899401 22799459 967203053 350675530 630004043 703705825 479743545 967791287 986600469 904807271 90526994 550108353 183006606 668415761 317433263 141313903 120305853 826784180 353816633 50232284 822690463 949248961 49190360 186982708 32177907 555647101 224411822 92856899 871688122 723920922 293176319 137911900 608219851 956109668 14926390 785042726 436812190 155666441 335294088 551970984 495404009 817620725 513231401 390154465 671764418 503107915 734797214 855470815 143388999 639106552 704419897 486476895 44851980 27141427 68312413 645463711 634197823 551070978 379614140 981520920 489795240 267798985 132946278 501210297 427948283 149108739 872728944 284313676 55056113 925497454 657216765 98717298 397433078 691532453 718395628 335422610 891216069 16951552 728771981 215707635 252775761 664737714 236356285 98737801 36689533 419917229 996691858 950489591 613127798 64774844 89620635 441250115 413939192 381220890 557874263 25247433 405677216 235587326 561593934 412570559 532328888 556183943 159711212 331154909 566080019 241698054 311519824 225917916 17034373 63202701 218200864 684216673 432729254 641697111 716803821 213577530 583565716 555920783 787691283 113314286 40687019 509697755 556836955 290326510 923859496 203600357 532851157 200487332 852275515 525671545 405002055 159688888 282624525 343241985 649742131 446658191 149904519 520183661 156445660 335240787 29142132 945905346 652403283 336812715 470758028 901296301 537581775 277417039 874931516 442666663 864811543 750134728 313774324 665042663 708760676 410084530 562886073 57573204 81497747 86519131 426354060 164241949 146563603 942459340 861401668 296017971 715683156 801250611 90597333 195371027 990539392 526765214 301764008 359665626 910381362 544419584 806940268 168076632 93549611 531832778 357473179 20851959 791402672 189143705 786194189 510826604 923722733 788830699 934213115 940112781 546048781 475130080 609526320 173857005 290116825 727916673 294872539 255153873 346961599 923294533 173015899 105504240 709877565 772887371 207545874 813219133 319788982 491685421 488479637 659058269 704733477 772561085 468076317 298991631 785634954 382743177 226407812 598373540 649068304 168933035 623391422 849008890 644564443 736072216 845625980 65025715 434671456 70443588 417937114 305325543 172366512 46838821 238251789 546697097 389706837 129101700 267015502 997662459 786900104 995021266 32932757 794811804 722135802 702105829 611092533 663742653 405316760 806844129 291090512 441727350 906739362 89762336 328983086 217690461 786694109 94313615 542630806 577058956 962661841 669560982 17418149 904779323 563899051 700904402 205145782 855396433 815139870 527505945 648239642 885461250 665423948 322991794 744853633 740909644 691919659 5963045 87635206 574371931 998716993 63605050 322787256 36575662 524021335 298982238 251005846 854897477 283070511 452957252 71937157 890222071 264821624 253945309 296196716 786971397 223050416 321480394 795339461 91829963 623653777 957660689 151873900 439265521 41954161 838171187 868376972 41222247 430720372 554672333 106873835 997105699 744258134 248522925 538222835 275761774 483108599 684283102 393589766 47337980 545337989 658059037 263881152 118477107 881925368 981775156 86003337 89681818 228544769 666098407 312726822 135858236 107908219 796658373 413775854 597882691 582255242 483875137 408113838 877536714 272891479 198041235 328287371 17100426 798024732 33651550 907401837 156006750 285494076 859806499 590029352 534255764 149395057 502209651 392178371 847482602 104487099 659207195 942025198 939626069 258617351 810868019 785253437 859106100 769191520 559704782 189781557 360157758 946207707 883909923 752644408 815261496 184266091 335664876 70462259 363741313 953586155 549645371 907099031 882605738 890925156 97536565 831008540 853978438 701574241 8615450 680860692 35126173 707594297 622286136 163058542 122009085 206449267 493927 438651136 846348467 121985252 221102198 951053855 190073455 20965005 166984960 923071107 648792302 998843906 536324074 853017893 125072208 202751438 757573378 494223946 975783916 184743443 522677622 546914787 931954138 72505980 586472063 839765494 517950492 172866941 32748215 883801080 842379279 807196515 330792322 508275708 908254809 839184721 977027581 123490504 3623246 750627128 468525347 709795649 420878282 718450460 619046921 806991893 341607830 370575166 257856874 731332535 544988932 122730238 148134709 379161694 426583958 871157499 707269683 425696357 157513145 301248537 831332564 280653736 51438319 179331522 553562272 242868722 874253675 269400144 94479304 499198875 90422422 646476414 265988888 264541235 545932728 382071470 940574674 793719258 323262118 404106514 773978900 300857235 472819157 482660239 153524582 37622355 821798004 209204047 698618630 818031576 252138164 427049929 882237373 170631111 535808468 42250316 796825117 866532490 467926809 171930295 883669064 765254020 590385350 112843028 584452761 566464867 565382660 15905880 228945151 230229950 867335355 392917371 942602078 982677879 932993632 185837744 542782323 352097108 816510285 855352984 938317033 822838342 217673391 153282194 94823879 763921515 763749252 948551268 205811214 686800133 890857119 63495375 988335729 118652340 417414247 291631677 206150850 920306694 674665478 493317578 243796016 1884239 660094387 812888320 572735779 611138031 364266746 433258542 417798414 996935353 521791941 360636658 733984770 359869344 643947186 447266528 702812620 764637434 171409464 629605327 977170480 616944460 648902454 215539228 560896114 338603547 50676807 950099047 898364156 571262053 886935599 514313780 101721482 365505762 376720424 346719313 867862687 512275507 708245414 757379907 192713358 157694690 801693320 641212631 15231777 56228104 156496077 53260536 280648642 800912764 517128688 856193437 844901680 923372442 79941149 893271785 771599428 534778109 548833567 256512069 38425808 147149755 157313265 744816815 983642765 445443902 833666085 904369314 2814719 578958698 523493982 7090612 51428347 150698219 67582279 141290026 61376134 133403799 47530217 221916898 448211291 351454441 193277652 165275808 288676404 543809248 209524615 139130709 630615177 610356469 453432571 358848596 286140642 315857169 216050184 106169629 767134844 424115164 463287857 319825102 935296213 933169762 391297677 820975582 38418997 18975707 942158180 509454289 553811231 584204278 206680469 39502249 993329308 171887432 566402560 34487633 822836072 899488205 610062140 809966380 902819173 759920609 872683705 941682115 783222252 625660579 703824461 134935128 145357128 967735397 690721546 280432254 365985822 377182714 77295748 105296058 394080789 991486677 320953859 92629259 205880637 73495189 217131563 711574395 139762106 776722771 888849680 10814515 275677028 143732010 86787447 435510963 605878381 516449600 255773176 140916602 429423205 744601440 687970005 119903410 804006301 564204864 666563271 30379786 961325478 817821610 55652249 909563182 267675543 468518817 371548630 21197591 400401721 248232600 864786930 485680946 895507119 645794618 464632242 828762958 694365931 797913768 977542361 876307574 562906418 260682620 457841693 655374896 534178791 44928164 90580593 792446005 654028727 231065060 481384035 562943395 208824421 263450336 870281439 489001781 253097731 733075677 322423671 487401153 75308178 854737377 598306058 518238700 906880382 263858162 140928133 231665412 596284644 560847214 513778951 729580197 379186634 611510670 685077582 135680521 705067603 13275869 521617868 338383271 312298056 612991816 843092890 944354190 158411849 135086525 665820618 247364701 430319206 662780826 322867267 700835310 984914548 84531800 360451713 100583470 148642535 275241509 181652451 162566444 598226185 152680667 243147973 201703419 426238583 32868979 568782971 640170651 616879255 773496045 780314980 414606935 356857210 414653639 919561811 381108665 498171418 103357851 121829841 500423499 347122742 704019192 788006415 16586200 449565739 2548780 76835067 313656406 795898012 929740891 787200726 710873910 710871081 510490580 627997248 731230879 796797224 897544534 673013250 558446158 830887248 909807447 379984700 878723260 461061669 850583945 802337465 564830869 852723890 475775042 559830182 83722324 65995109 472687230 440185775 613058688 488414910 868443638 452016225 707981176 679720046 119782850 654736107 812335663 282609688 876807415 823497851 744591142 509725788 58485560 544269144 109449973 527887498 156694497 788715574 565002364 477548556 621888931 889967933 785208780 948373420 128929153 33393486 731153524 330833775 591198287 676291607 822073752 982527433 324059272 317685801 851059285 237907053 340857415 365669244 886270735 918300779 17318460 207700288 619186726 785306678 817653649 467893671 102645979 537730347 486106010 787100158 759387422 672342936 191057101 725473424 565776855 80755434 712099243 618387432 569962607 723998433 85833463 187687379 960256210 162436034 670639130 229667167 98950035 43034424 457873589 455175364 666771958 924115950 287212028 129204358 911602570 751259251 196636331 528868364 139067080 244824603 592585139 209753523 147424941 835526511 841789575 608404564 916778729 170859063 957556908 131267384 830395915 875839185 294419690 585336578 169840858 404314326 68684707 836200903 356097364 962661871 293769913 789889401 743054771 384367694 903256331 317118729 418307675 347734524 867123323 251728771 331674647 10400840 113085719 917328361 379742096 471812470 166830526 37136520 86397431 747618278 602751039 203713206 710991337 602799835 365525094 221925979 530042910 467847856 877776668 988308557 652281007 333596306 367403260 740683140 382103309 2848696 531342040 57860100 251813677 683312764 965169179 222780176 605430661 554799226 787539360 700888161 663198419 738791563 732081815 388746239 273304849 589028657 319862199 393118253 295240745 423591117 453184341 642924502 949009458 989210186 136402840 804873510 416783724 141484978 493651460 97959530 150994451 989959310 343863513 332076142 157288791 515843020 161845404 766473116 985948942 365579067 378590672 326611023 857984778 511024851 622737808 449706739 409290669 751074240 173994684 860769858 118515495 393570818 884919425 364511839 755834266 10129459 837713840 658073971 304434712 526125778 277643880 535233352 362989590 353726635 142722877 930232027 28257434 800435663 583539809 128720338 670768178 248350218 349051081 562148828 309731996 218578646 512896877 236797312 326451439 63098042 999979316 959664111 274065534 854408950 653688578 237135891 98335426 337708666 531821156 814140519 728109457 955008638 119130315 15003930 407203862 391335963 59162477 542276680 157540858 187343364 186810043 405512241 230590816 635916152 749109785 262152142 803281446 802423902 428274751 370516609 270498163 397586455 630733659 327776763 954187110 454012082 493862685 492169959 714386118 704649313 48017565 720281567 642384763 332738867 969820167 298862922 144825054 423370384 806562069 643608767 313262990 344170461 507684969 425023362 809363470 96646165 115399307 663121526 434797944 136017400 737158878 881057768 809619675 190604114 626520329 310773848 981945211 655231139 884829877 393588539 739605158 839406389 2873798 157774299 942715744 375389241 839685153 898901742 276469337 951144211 34480261 960859686 848956337 121203955 599851376 114401872 631354421 49162504 745372193 128962324 435993890 143988224 671554891 475464500 834771218 444807265 595948459 273228146 49536034 867749382 802586805 416849767 520996005 433440873 27725079 105385878 557067164 719428029 862902876 702914308 995003637 757238966 779628883 696894647 963590895 240342379 841990811 311514610 304458227 184873000 775964417 209678922 264482281 991267824 492458186 840850169 813732475 815499701 47668629 693009194 620083144 943275264 967869460 261430010 448250060 554372402 478469173 875175791 453770503 736946387 864810176 594650004 450882466 172106783 423535869 349287112 87185213 919266990 995222628 623079964 441567422 161038213 524788454 464108057 351067870 564286374 212925420 454367739 927741709 835624493 857377837 359804207 487861660 170553764 82548812 417887665 905665084 403776452 190835077 839733717 245936587 252872022 486806358 244898222 332908929 559733332 811459470 332516386 497873120 46768647 859422324 925870908 398406094 617619514 691032196 255802656 651714112 526299704 633720952 109577049 689369362 501180417 114526037 484847679 78186272 181413733 864473354 315361930 606316532 643296305 172025688 376206075 658113269 18651025 112750863 243678603 841113741 23297266 773970983 589990714 565457609 381794689 486907430 85615966 733277871 265742239 191276517 817851186 738972653 157826895 645359382 518619054 685084093 304864033 197251380 841246396 525446414 802859246 450403200 231890354 514038336 814305032 219216687 516388855 302892432 421953971 385850470 416567054 609975189 176617276 151986303 882075085 251791539 421737268 432374913 944247431 189396775 468919530 73173786 437475697 709008671 929067146 795341643 816272864 463266297 528475892 18359829 831643338 88727875 632716355 234014959 337400583 747450498 536288077 904050591 753074439 88614225 347887229 207684782 822383379 802537994 584134068 222907723 316529324 516914714 54184909 304803511 339265910 263058100 363883938 707337068 483537006 291482146 757328796 238722322 81890941 539216561 508664824 508190406 17154729 74790634 409397584 221659529 268397070 4241266 639702882 280042319 595737790 844515356 538967839 616492434 37939645 132979861 346622976 997476975 654500456 186718658 690020473 336147567 589572668 617175805 250918866 849008517 192864702 867671948 428922593 259767150 707990970 643672710 560026360 333225332 81006711 616856629 394079920 32717851 104320814 897340255 208367675 123522641 243733408 9716127 134785894 535992266 613443671 155866316 735916346 843768877 67477710 532799077 452928164 63160143 942880047 421192353 532168748 742923474 184850574 504529039 810698395 995395807 683407545 603671941 269169581 320893065 298438295 469737786 292896187 321783860 94810493 93724863 836854572 440847097 969068129 636401717 469216747 817973568 565904389 597342277 718929533 732432924 542884850 745165735 106097992 109016936 393557255 198892349 877197546 764456635 305509883 240547861 16277359 550691047 423239805 687377387 812944557 181947420 273405834 485599052 447683078 10196842 710579756 654076 566565349 378598672 277310583 491518045 934243901 52712758 888740020 458373061 549187856 196154700 382202933 249242676 722857572 847359351 726464110 441699918 283424634 107917949 228636567 595662118 672854923 314558182 343553609 131290433 976257008 473575029 883315723 912159042 952464342 325274923 680029138 131397786 430018326 275430837 433893521 370698359 211831609 504461328 946101224 911188039 714730339 69330926 64599049 69294126 642934421 472554974 418300507 720504390 373812544 110873675 74992409 935724899 872734306 980852228 240339146 149721772 261104894 932608267 519741159 360281874 914907465 785144967 620864315 859744353 441399254 316830140 276787453 35027977 316772942 373885909 255055904 3312900 617204029 785619095 629602476 500297073 651329732 642733404 557829937 761733781 787573372 978040817 709340985 922808325 500262471 179947537 968574294 929397153 807376804 58650553 912640239 321310494 379555224 802613009 219976631 520561691 742355194 133053172 462282414 791492078 481421785 494025914 341651598 233211844 482434942 206321013 460585661 942030006 611532767 307152594 855261420 56384701 634692418 600475222 360626414 638750314 414287910 215614842 206928319 510331271 882985093 805436900 968391652 494164238 746187170 218130095 158328612 178114978 792676897 449508410 458588460 925075748 307706080 20754399 653924231 55041776 127549090 705642874 854255521 919377804 164689853 993445956 465451513 715286751 649503428 574455130 943715023 357188259 941931603 428459795 823593524 110051401 62367393 217597977 687012595 417293685 396726214 543595141 438207730 321775320 983153750 113334159 597086608 522037040 914170823 74873684 745103281 253496527 924477085 940584824 84215095 911176642 183868762 724377063 852120633 897986532 761513896 713168378 22869940 663761009 517162517 536286672 156990910 362554687 523769917 844521970 371311657 457860237 302282192 5307891 601446354 334614655 491403144 931604347 264615528 181702901 130563771 793004257 498337945 165779400 812021148 950289550 686357990 307041851 569389621 683275343 762442801 24309143 431882327 716575110 919458861 995025222 293859624 313540880 597476346 465762115 2781873 315594792 28517987 721717884 720640274 415074391 658341602 952702316 744166172 800966378 4306987 87799709 337621999 362325233 179330090 551146689 728523552 10835536 753440786 589498272 739882479 261548017 424747176 818425991 464133754 798420769 956190257 406372593 890968721 455994426 309707934 294015847 618452339 119316786 822450598 932247256 46854470 924104725 874271968 257398897 356491461 774929734 793921581 801144688 909448101 940610983 316464842 336619322 830275168 108082373 918661522 931456340 887392090 142996077 774886009 940431384 65538797 320007893 730070289 896138165 635862882 296448618 547302605 256726273 226125973 680624069 227973245 422497474 787156061 517969002 205314082 491857892 971473768 674300011 690712071 94063412 228703391 146075978 347444230 523711264 712717303 414575369 162380584 847782796 707658319 832777151 752126867 992434386 497292277 648226435 403997480 377923828 22667894 672531212 537192148 23964187 771700608 642082869 19339050 435075913 805043664 533315505 981462199 718721981 771233755 359676639 253464099 945476341 542406132 330339015 759166240 146243932 316856390 570826494 25540032 333857582 783735902 154866779 308266186 879276149 311877991 216263526 639518204 636092791 990832749 859056290 359700846 255580572 574482409 895444360 912211744 48042822 24714826 689232649 88421900 483211874 279622444 495798397 428085366 254008370 223053096 34486307 248260511 31468728 386986244 427458446 544221045 556680460 933057806 830171784 208566888 119798735 957589214 592506897 840163710 988709349 521138726 958367765 173362087 875052457 736064199 839308573 686132123 349689021 183071376 725020833 54059886 140496423 350821245 319156405 68819617 870285476 499669739 385445469 611167278 257298267 431461748 498310186 217758139 105316514 984327059 117650283 814379684 898495456 27367673 341105606 917725198 710206219 94398222 893682870 458804450 796883239 117119698 419137849 613965459 465855463 579965978 703804798 339845808 473356130 103699468 39305588 443023181 823407310 472394660 656967556 924491812 331019670 720200480 189174567 879518233 604721375 938403363 13212239 501610043 135473728 786000699 984161803 822440499 833133881 792224767 958002294 335900454 658948717 205438627 434064952 957548688 696804084 290977978 583619482 259843492 16093888 570585493 268111916 431570448 690286813 958602432 464792118 600528227 480807406 221047510 718021588 697302357 579077390 157021777 48764711 658517610 817203924 546376283 62116107 980707455 906718139 382433789 874243045 170633443 260482965 335743605 664283391 818948395 554062934 553133911 302655324 216625223 886582622 595983250 990560555 742422901 588976814 839506185 465653434 27555483 36235203 161446566 874392749 382343865 291178065 129888210 912479574 270481818 379613997 180823077 237257920 498640511 747406376 500248940 853992493 245217274 926547682 267499796 739176322 437640939 759062653 452478485 462632152 250384375 141089006 716384612 470027877 681056873 554818734 199135539 380029656 840890018 356491540 999233360 746232567 257125306 360987328 565875568 395620558 601324814 699437703 375024597 138743760 320522209 449753326 701941225 947434898 176516234 314769003 914982288 656497220 967129814 249230241 365113539 35225410 816209200 920223679 723454667 142658846 600387603 855822431 612765034 223474004 839837065 987691849 582744961 913166661 720599898 951253137 834546803 337505738 159630911 507210262 169714783 739434238 230976685 955091354 272034636 524507609 744838717 819894137 729372859 975290856 357234434 77348161 360232663 465521414 185654836 204695759 123549812 860884629 717846021 709134776 585079141 52390243 540759058 211106750 277082372 369539899 724859403 791148252 583601219 833296164 86985164 432352007 970013119 542643165 358290237 282213546 119079859 303334098 146354136 518577547 568989922 989093077 428375530 580672298 48646262 356099509 201414997 234369084 56029734 135913649 423233656 802333542 527348776 936305941 105453541 339246949 281195564 522023886 16739262 915617971 536861066 426663107 422730221 359083237 924943016 844265907 286557166 510108430 720796684 838579531 137444457 670232270 475013053 796054266 773711659 510919342 266369131 778473184 779240578 376991655 640836258 863826536 660463634 102351706 357278772 915326011 54695043 939546681 480045344 177677647 711397669 994401767 892323423 478350313 41541868 449324671 592580678 692769343 96332171 895561366 21528629 110608023 597871712 824175210 2190493 872711856 13993715 971130811 798115219 741162547 521385098 294892647 697095227 305267083 403834305 156212626 68685170 945028003 643454427 174100929 441864831 845680322 162429499 755491848 266858325 4237663 906588120 853705271 407708790 948824019 348162338 775805934 831000443 527856178 952655184 297430415 227524534 957362608 336744710 75000115 698771781 799152717 47048590 174883354 79228981 926686239 662089997 811952003 730438263 191374067 357632289 65772814 181850085 379746093 696000784 182057185 245677498 652097625 234765981 726805292 842049271 499669327 538154643 217667573 162138611 637548595 765477367 454564751 622319334 512566730 308925890 866603009 770027750 483482540 594322391 592186217 816996175 542081744 872082190 75309140 65818408 886377484 563669199 87782213 853478983 735457934 535584650 780376508 757903677 156089060 594008604 889213671 818136136 855974570 864680150 357936529 225351055 584690132 330647186 644476533 529912464 780914440 209637377 581295292 763388987 250956164 761679715 533909242 840384532 202595071 690816609 110462292 736773095 586740612 94652437 177840211 944496460 766788853 93846131 23962862 425160407 384964723 638403617 116855002 708240482 842316817 467948744 606185340 432326826 205730566 848561818 352249169 446530774 865430764 242345286 438988237 589771400 421946627 642991457 754667371 228437290 84958515 975365908 919783005 391832656 217627411 65463120 253886018 47341507 607853623 525260329 629558951 462459406 948227732 590896208 829712310 506734950 617049838 604731351 462918754 653831115 821869014 997867869 949836661 164255516 675812156 676621389 70650587 493993646 680690897 796386227 87752551 801034709 471191229 186477412 814710049 566468039 843624265 816934697 619793363 941949533 147453528 304680460 46968855 550674807 728338429 387767254 727269677 120708993 193842166 6124671 420961614 961873917 977454656 158075702 834389339 616594810 485491192 856986955 141103136 940291344 673427334 255187432 213529099 70028966 398209993 717348255 941708318 69334101 617680840 346518572 530799707 948765424 932983546 763707429 627951854 379263169 838563351 25385866 509115306 390729318 437012317 779554210 80812366 493822523 474105116 365438112 705195795 115380613 432599422 419361543 806262010 490364383 385774148 418881776 392975803 154952927 465061198 374652537 502426201 272791198 395513683 151357558 25645018 148977295 308714974 659186845 487544870 91273664 820029503 145381155 158971637 442560410 730242139 388169753 82773322 215908694 139819733 379391258 691159396 636542879 733410375 858233098 235709492 926430038 245687520 91015593 101082186 968224155 880600546 356445328 931704768 505768721 252288424 38450389 411939265 192527367 638711585 668692512 885647301 480043903 172929667 696210705 806076746 541407848 137817116 823201908 131265299 491032426 940006059 525115424 272598225 283776059 727298972 668345789 654491181 497315739 625882507 249430957 513997469 707320870 55921311 50636414 166850895 36952680 367169996 914790432 516658641 384895180 246223362 869005099 22977522 696096617 617520076 881859540 930587259 727257281 733692995 580170692 379714496 193000102 448873686 240710620 899580826 716045020 826022586 800767909 931384204 741879189 933859201 564881049 487672504 884173854 119388470 840134051 264869756 216659547 9445898 619668783 599246966 6958003 353784546 825567404 256807286 534443440 725316057 397854104 90035858 26082485 715462165 5496895 859670873 889837770 900695396 491065252 46962861 561468585 291989400 973235708 341487743 697853917 654281976 901901350 429257756 551161033 686034578 719941267 809803875 427985064 316774268 186954908 75315555 923641910 103861910 327391415 907712664 810179241 149394351 403756657 443515949 340471393 474447939 973495406 726551870 138316804 489979132 924601975 690922491 248220200 488876797 713719924 851098469 915329965 486489758 182712583 135884002 224228036 137065732 827338701 662349386 716750823 412283771 923763341 118822105 236492995 75374840 628046284 874543470 78012289 31701464 920612198 379817687 205131516 592201725 72734229 188569935 809511368 692319505 718806132 386382313 667765261 501985300 970296806 656464071 220432364 440245194 823288333 870846330 260346100 204323952 463207579 418258077 752158832 99174544 177177763 14799569 534601348 717874416 818882747 185891760 568079990 458009887 303647461 31031143 202043003 705904793 121543089 170111281 273342722 651545526 554203360 593662231 499297482 71751019 574860837 656397807 581685841 74676014 969046154 361627921 264093036 428041757 767567701 723351274 881672550 219943216 95128791 421793392 838898566 329864814 152869138 129288230 468455927 787598590 581507191 317385855 330693719 27500631 97832180 378455816 601922968 673362264 990083599 639405755 84975515 118676826 432381164 913478872 326212536 404783753 238016090 277885383 895012076 890707421 10395556 597677626 335797271 619591081 92315942 813161800 69110689 984248432 821305730 590580124 712369880 499791481 700910491 916319611 88002529 372558301 106530249 245702418 728485251 118493626 106260422 158168453 801195503 871888705 158372900 526579780 902762016 278892783 108814816 891598559 609740109 356988202 103419865 651642670 349401639 867355895 716918704 399247430 86669880 617041126 134590136 616870902 539543071 501382215 610932037 808718736 357282202 199522127 578279284 609640975 830821306 805634426 692910606 209056903 347785459 700261033 824785651 12289540 317852202 949609845 943780832 956680737 270264306 151023597 974602804 625939609 581488555 570622087 311906138 259397311 768200868 251548703 901711957 22879510 596909671 369115762 51550392 666526216 105808956 66582552 369223182 769503060 447941108 390973186 513004804 987713033 849100003 16648996 583099050 567823833 245412522 276540352 728125094 691268342 898810227 986843181 435616405 142237521 253380785 144295862 570076947 484171222 412333894 831552356 169328065 657924451 361362234 771242274 464914740 251993458 571537894 239247402 176382881 170742624 75421120 437885456 352997508 65926912 824696463 656812082 883452338 68618520 670134630 919215341 321820274 802769179 6427786 787557486 938133333 771917553 403497223 692860503 337439123 128739668 625099351 285829607 323441692 966152751 465906519 186573204 941606131 462408018 663490823 568299528 350237820 822817966 463799799 542697604 403000736 404649760 817983362 957592561 430684443 225490409 839467281 576221895 803996874 572559726 194458906 761078823 340728330 618777033 242237862 884455799 230326015 406153387 544843960 153088979 543863916 638247768 701379642 166664872 227215041 317611831 520475083 896120657 40216263 73868108 730536819 500129322 592726235 640103658 201418852 579355010 522355718 371295133 632250092 363538452 105491673 933443900 814576477 682946797 143901169 475872064 553050216 225674348 249810455 900302351 19529509 598938045 985469813 864974465 207492137 81628927 996648803 250592263 6201564 571535590 70196213 495722495 527053253 94110563 966518698 285615678 595927777 348819633 780199404 457394278 611235071 642792503 289298958 41678058 199254892 684218450 669925548 498602006 934636259 534431543 250745050 73954627 399062921 107411150 597796504 950132034 388672733 812726418 82720651 91545013 937276219 335149739 483061684 758599882 570259041 293700704 809629236 47789867 458477622 425857028 62827174 166412631 232410952 299087354 787056548 787607524 286017069 722450381 212951170 128932795 787359488 568443650 137460267 339131377 628335975 724312969 326988883 339320067 528269015 584369518 158685751 886258418 839328237 731012763 528212888 38909893 522813658 575440184 916620399 578544146 920244057 48257082 500504492 516522999 993132088 87898257 157573984 414446273 549633695 314719222 254462075 159699464 603854103 83580783 431681939 992109951 555218948 311863708 349639295 73985667 207781619 229039562 634897972 199921103 72541793 529981120 719774509 699162080 235588341 533817698 805704608 666766728 106313740 486109194 829044816 244302106 457257937 254482213 230568089 790775814 968393616 976940320 741202998 428178411 185924166 216970576 476676718 58348976 652437457 59917814 332818049 28998235 74392080 299266191 563182583 83245392 604905324 830017551 456516890 371163609 324283247 487642611 289661594 364477937 700585231 392013197 84323447 366400261 102216166 352416991 918950575 614624112 413449022 298401135 7221425 564050428 632441996 672648728 469104813 359635810 148875610 867071677 595799245 487382807 126855071 788184136 982568003 661814676 377009671 968277497 431416312 132289294 717416280 801832133 927750466 462106451 911878636 854391691 867046622 46651469 177837852 333700107 877739050 443429660 91808093 676695599 641151890 226813481 810141728 344196663 536037285 622598182 983141591 607274944 192362054 457415013 67513232 776870494 871698400 89944136 314251238 266441463 105467114 804626186 570519810 23972845 940386985 828491918 758333681 949013057 819034719 585809730 726281720 175827239 374644065 228671408 182811285 361866243 94073177 711167104 855528268 77467018 85560099 198117120 391426912 238659486 16791452 258470790 158613514 710975968 554909635 583988272 478914711 569403391 391889920 336448110 752345892 867903824 796076016 381948933 312658917 447136213 924768138 955663344 265676383 791288820 719386454 28547926 489066188 92013761 283838838 604085943 140861873 914596066 312262087 270452597 561119914 824764702 765179585 522874859 795010438 247403215 601381281 686267219 171630477 429359116 838047225 753516670 576947063 14010295 137599318 123135294 368469276 647848145 194410969 12011411 876150577 6726197 204459510 800723010 5273355 341321901 822600095 823293895 3538692 206125106 807261273 204390403 964293953 905850062 90413275 25249194 185064800 583628444 293316079 34539797 127122586 215061407 330450374 995147438 239872479 745501506 643257209 380586139 871922483 886988462 701785813 695401072 105835862 656507410 910663452 678070161 304848801 710929348 53459312 725042280 175468886 235557644 904297236 445185204 69100592 731245419 980471372 604412099 11560313 335905046 959109690 611010353 876138748 722028257 328592326 145910938 192479744 886929186 44297838 353865705 412557980 299090846 285421033 11297656 349862910 712355411 582074453 531355650 926699420 791517549 526545697 255353714 525762253 463694920 910031846 709496127 407994551 228501040 641803172 807645631 487361253 497940930 666705580 730286330 109206006 219676577 536654560 589402096 387500559 577122602 230770865 71892034 17430734 647090945 979345633 990046018 486377437 172842539 766512768 123798827 313055537 652575167 429909348 522893935 384525423 316341775 635399015 416339538 773054446 78307457 300767065 624310523 17503436 796629333 845775001 406273251 531825671 403778171 985783147 376950135 222272624 673188063 619671017 790611053 730705304 155400546 86832997 339918532 609006554 305994939 952496344 670551825 257161701 377918007 197265448 215367745 914488971 621076233 77659332 136291966 140400782 593372501 110928182 576894003 535084541 815738850 308956394 451617684 758340831 633867772 272636257 810443457 355705034 868768279 927852949 413862931 657055954 982814386 608239710 703905429 650277019 530202207 560179692 891689207 368377268 458289121 156693483 280757234 912320085 337464701 352833255 241370294 165851903 108503236 610995422 624094690 794243990 374951469 924081020 35079276 202777601 23753390 270322054 736389256 539861368 32311562 788576460 62831684 223665546 840541414 342558152 134692589 938329324 775307192 503090086 454174424 524839562 281840914 961191627 450062036 664829835 122796730 471314345 923476874 574222199 110317932 916429616 838819891 342726850 619795966 643118595 541620620 862454250 267928070 899538205 385375940 124864709 92287152 278199483 144660093 878484509 863307684 493130834 562300046 259438074 822103402 335416245 248815316 558151202 758468046 595694012 996498568 437821665 757279283 594576420 901569769 712594300 353310670 24651427 409522015 161144759 842148155 834588523 227916409 779094440 712664422 235870424 978492831 888402176 282424269 199482496 519951939 461332049 863715573 283596552 810744577 828706293 78509930 364297449 93416768 409544214 117994165 820081622 889602354 959460406 79208168 787685587 366119073 809250000 789754147 926008146 936759552 329328940 246165584 453386896 811453821 38416684 352973808 870558771 196448239 203520829 536993986 881475871 453140262 278330410 107634754 729811568 85869751 495200921 587338342 31075534 686025320 148437569 973982560 106876229 355808999 94148640 218541007 230392699 899106213 538910354 782781220 911253047 426101485 685548085 604871381 978880238 119079034 502226025 652489862 599991716 861219078 50543956 565554895 953945053 453677032 695246000 983059465 695702267 85249647 696031777 930405468 10941925 666309283 453126783 255700695 82271835 259067925 837373894 178223714 303602910 482799831 800870018 67691230 617942315 643542506 190621212 659441206 994043050 70233438 174835978 320458503 640444644 525623941 208719658 401461047 252523820 499846047 347818777 475803171 199004150 75094640 409067576 12928525 202551214 166012578 659689090 562314910 980877380 452236345 325368232 415116370 959629116 798741260 726139761 588029722 678396117 266623348 82131212 543079005 134630588 207446945 945362602 711927516 879479391 213291928 934771160 428981177 150157806 645770230 186994423 161953481 226360491 254076934 20153540 94233028 971081109 355522662 241961530 636773225 417248569 639270677 376489433 974853396 333864810 785782185 871214998 93897969 690567839 820583242 109838678 788030905 649476065 581998322 553572396 672947407 275254856 130001252 202127056 965714398 839691610 389524142 246598641 709551116 715621817 545417710 848545698 581280546 335800797 318404994 217618431 436233876 958246830 406308810 748166255 829763005 140211434 157013769 653836740 790102967 49817602 142002558 664043781 729009146 215145604 688792885 818378698 525305862 913176951 740872498 70490816 231766344 957447197 752420817 398581937 688359037 991806169 444670424 890567561 55623754 39908080 222941554 80704458 169651202 75732030 367986634 365789088 573634819 113553534 704030817 299257314 703499187 855631757 740307095 577887855 798541329 492886429 289820786 482534265 871853032 619471054 567310323 324960762 552619226 748083110 140985970 477027360 361316312 95549545 172434207 32791606 598874881 503214035 468926050 691407782 119354041 932265082 958062030 675729411 287823292 782883310 567239999 777310398 248211425 611181536 888164218 160088265 68410830 21466385 226952109 163754730 441892094 818680019 449217058 550208348 950347474 729966390 455800933 202019249 953637194 179543037 97641481 231394191 183394263 883156506 948890721 194607218 931736337 863540586 218408989 159425310 700229995 117397603 402952421 976009976 594260082 612187236 994011234 931624670 75383459 213903604 288635817 215560903 512794720 28878966 225819476 991573936 316395151 402582981 886082648 678300867 81996267 272408333 708215604 50286795 10425480 185560436 393427938 969733810 574850634 260381737 416613609 961590316 613514990 270363939 60141851 258486951 761442641 126975234 276321283 698346756 272621512 822941993 693248624 371177546 288065186 599297591 919095682 549811981 443000664 893133123 520304889 793205268 517504668 53454734 766520004 188066512 920284059 98531706 292000435 959770167 88350319 938937837 103587252 336926484 326819932 511618258 281078944 313264745 701019473 417333584 601112026 792989145 340480848 457175023 611819189 6977676 363780307 625452183 143849988 304619717 334193359 718224987 332190282 83026898 229359866 711230006 114210864 570541272 913721146 137179184 77134111 693681672 197830125 603987891 673792968 765996845 473274007 435342016 989078215 622833751 738076014 41091129 48196830 42203078 340589143 39930691 300691744 415119579 983633728 788168038 980837827 891305834 654997033 684361035 506865786 600315917 10430804 134247861 573753590 874010240 815261747 546270272 171850975 741827380 106919155 855652192 251478388 448868221 368267566 729062349 384239006 704746857 922221371 888677291 920997031 634734675 928524330 482414280 70864583 354812196 679554401 170276647 641393697 933254264 614942782 474452248 776062424 414831237 258330685 31643765 572704195 313083952 933624240 384695166 440508683 220105593 311736480 506097337 884331065 509248089 393073021 611779954 862437480 395356412 481013646 97425234 328464801 804015311 51019722 105738582 390103738 566668096 857226580 620394337 52542562 955443093 939590532 456712867 442294801 360021478 310739145 7597754 393510054 916978880 715887817 563081774 344366498 963531704 215100341 822647928 143612887 279028073 953239626 599193186 933418142 136304072 613833034 839107552 614376891 835059588 310356677 6288172 31634814 236378418 941800302 161255850 603724042 510650264 416818895 143617778 837061392 839070194 450836215 65795207 584069368 642252253 263401753 890802505 736035312 776159619 465680670 393333350 8931231 147997342 859955116 274212979 77705354 424897214 25367690 751098435 197049618 874856297 469993701 182800738 769949649 928424475 424365810 705475279 285586976 289009 771972345 167846095 479720491 113557006 164377037 895850800 557743011 631503401 649004225 290398291 645500912 749984666 970716861 131151510 533289831 246380123 856023323 150202133 14057202 87711909 936490445 471401814 127913966 93348569 553693153 498638080 929255897 95260397 513800188 167380460 661156351 889767807 477863613 861024672 578576190 157115602 205014814 280327549 672000798 430399695 222131255 107190862 326715201 877944105 109499618 885173298 113090621 9521829 347792381 476140529 292948639 78552094 349936741 175763874 730295748 94997582 727978898 323125016 154575799 9788279 90886810 29866799 521727350 387772618 50950999 409731700 388892501 74008992 146470031 113521874 917674873 230535240 182801312 14004535 38482843 640073156 689233464 715176029 748546182 101907619 33895043 986637368 603977480 271935712 87177185 114404652 66568261 685505210 871547970 771012161 326057139 725649156 121703192 265122950 592345924 687736476 101827909 118991944 310107252 860869693 527958864 964937805 215789809 631609289 723184801 194537889 796048820 902511815 177837496 142457163 126796660 259971197 345937928 599425766 530965517 981623386 827114549 577889419 387470834 453918335 949597086 621501065 353618688 103200023 364342375 997859100 17221899 827714138 158185979 576978209 196144944 673165252 380419045 544826703 216193934 324284374 236248443 365632613 226526078 48255073 343976245 262792219 182797511 64095783 137749058 70065145 308231576 584155848 653029630 168354946 97143685 89535046 994785009 687376697 16586572 635338441 435405880 419202865 888086583 495797365 886286585 741755480 234653594 709756457 637191047 412775904 456978024 616784255 677943859 608483600 871765836 170304433 537630735 796275244 190019123 535381132 835092149 526614951 483106839 157593518 369335073 139887436 513824001 607703752 461533053 381936427 98661339 297258675 178613164 14133217 101508400 131866154 46937766 805931343 388824766 108281937 86898894 321165944 844116845 939450498 482099359 955814830 820982027 731651076 536487106 783319185 184137010 401789865 37632698 371168091 511301571 329107502 294439629 31635145 137769005 541510701 601241807 117414681 538592851 32771687 129887225 144660891 887278281 893704826 785123040 737416359 621622220 826072923 911724364 341547470 896681669 246380997 700515637 491183433 696457450 512403453 973287917 944431030 233386479 853910328 944559742 732156687 343402479 616830564 338616295 349858099 403679665 973820689 302060227 457490483 293649138 278470433 730083568 491618749 138570691 148309774 879764571 410942843 422703009 776855717 280975545 264991464 633100592 257059756 694415126 104617786 328626274 528321277 335989109 598460245 561455356 881142218 293949167 612285818 542166755 961035328 839547961 707258632 369450235 729821011 223234635 613127772 620724652 123604035 221520113 128280109 554455267 692739273 862744026 408140485 780252378 257864250 932288552 214738274 242234413 967314165 72317106 507567111 115524410 859429892 830829982 702147965 110809192 711102100 127428807 283036918 378149515 696868772 687529992 689233199 434554232 59659828 478981301 926497387 637864758 795061386 13173681 831323921 700342651 388914359 237587051 270190272 159965750 89352123 362930105 526630432 777105916 877629137 506105683 843599658 224943508 518118857 64042104 562096414 429173582 334189743 661375302 960734961 470061626 934244759 467268083 270088386 893671556 704932996 632999057 123116038 146398577 906394191 441121693 515537913 895846629 993837347 257223098 73529730 890351926 140877891 120895652 357571646 537396368 280157250 493855701 466307731 540896365 692450498 418508431 555838133 13216848 594854135 459686962 596245963 917189896 907553898 225216977 235197666 282212792 243605733 527124877 41986357 67286904 45936825 114396618 711000316 30226642 882268978 659963401 651376613 404709527 10748557 272074892 660995742 888191885 562876374 795656651 407904614 514455036 995472056 595377901 60502666 429355363 262825932 261962398 975377705 622771195 233239200 502429230 991706799 307597132 142645827 331999053 487356433 880732507 453471876 723786526 175965992 77998851 287842101 375783510 609554810 954308602 948349114 800565187 645770504 222335149 896385664 721169510 309904489 338829706 366669517 495839680 463504567 520390090 80677582 213756202 517278815 887131049 274056036 517446286 488652734 51367824 807611336 518656457 73958152 530729776 810286428 49810853 999176758 821618647 613871038 91193680 644236971 728543812 380643388 232570278 880823450 335269131 890085628 679094320 827356440 605091544 53150718 527189416 752028412 844450839 793439341 471572623 572556447 591801639 286110244 203634133 644599554 701318460 777303522 114394052 31886162 254990072 748605777 491817672 62112145 996969414 865263789 134867577 701041322 653661216 606970042 900787435 188167886 565362611 845554757 855582851 804038745 569856456 41193824 998342903 538811513 796185368 830510244 427134871 810732484 590600754 720321674 212010743 731456747 546516135 770882008 54871610 151335224 300730505 202035572 370566559 490555359 581335100 285470647 160308186 719543554 137887547 586181200 685750489 149808516 271047698 562861222 510605324 59827341 439792429 961992671 300359207 925799494 210650973 759345922 62769680 585388967 285355308 362231335 161763007 452067204 48587592 618136796 34648740 543350185 840641837 713960497 262910231 765699286 458658572 763791404 709198066 201062334 413358755 697252481 773077439 532981908 24002780 215683562 693707824 879551693 391478706 430844449 971832110 867435302 80469941 56357034 579360643 630778691 411813844 219124096 435593484 356456315 316170083 304975121 727619560 329940094 716360783 151826302 20866152 46987219 544471816 121415195 210813830 869686086 596956646 574970403 377418287 166229629 260098000 99512544 150084426 538564391 269165627 230156940 77631119 340603654 588813015 776061430 771599203 582276411 370465172 893467075 38980228 325825139 143201495 705030141 749780102 700630661 720916354 501216306 533668539 814214163 661302911 506209960 438910029 531241465 895601704 526283627 387756812 944174224 530318374 4492440 64161130 495872011 116598906 231962875 321577447 755277413 813049388 856156353 355336399 550224342 844079480 678158678 294781982 150924616 597558878 607766589 456029634 364876759 407511190 667780764 174445736 802217136 394722268 638889398 373077106 595814254 154095074 852026735 702278187 686897411 988593427 634356689 503876290 567767851 945083316 592431943 477128598 174100316 640556092 411411312 688152276 635117884 934106319 823923432 482950996 362396169 69673533 123486548 23257886 93987788 241634472 358311053 22137567 347796304 404748865 820239115 84545402 190820469 114814715 919923010 326959899 527908527 563901556 208646889 232181629 251373683 88213949 599083968 625958014 569464922 875275117 615530229 18434381 802963246 135907966 542010056 912391088 672833292 565867335 146501418 883974504 431637623 920003919 451194244 624377138 995354679 271061845 472539321 256386600 975479497 705008708 363072982 711154114 876572921 953715324 532362852 912029711 657882685 406292183 894943774 259187657 309269677 996045586 741050302 422634201 71165206 57910985 97540565 546598722 427786341 497368263 445257974 669446250 777230789 177349545 534915914 946153927 639633288 914119395 734843928 555955561 506768838 602457065 726785111 132493384 970104646 325105091 131852768 635808400 33795865 750018224 67343349 164267156 740551940 45395834 881191259 586015079 645996493 507829942 862496102 905539375 689967285 166718962 962934056 99938327 121375232 896031853 234689459 428705023 342614505 392943291 240373566 262890024 196322263 381499635 329192908 581606845 963853682 210746842 341238454 124117973 792056632 88892018 754838570 151549976 814846874 141199580 446613130 944734875 668614297 636414700 704130513 618905605 632891887 183263986 164150046 3157308 982900891 731893736 722921286 561072178 452555378 131730100 18937950 381875910 562965239 751158098 442296145 913058778 415314898 797048948 184719678 259984823 197148680 719057869 378981552 269728587 458721302 701194244 600037544 382219815 89482426 62582426 153237639 75691919 994606503 550329578 809259856 864393489 327474181 756176580 476989731 895869895 142153125 373808075 360278792 734784604 665847096 657448059 266822492 81927137 447134256 362513249 361888793 625147225 139449948 685549837 399999149 437357584 282746269 328046972 208520417 827036789 293472473 674767217 246527765 34724646 70575113 810837820 451132809 442305909 73461174 261239809 220262722 481102275 36662992 230568844 751265913 867709765 720875925 367156124 669203621 397418478 175223996 134568414 334147008 543574399 249121700 888658460 297642134 227398155 809059218 589735094 636357919 584383908 23687571 704087528 394697012 790021146 221442236 737890588 50148161 495480479 497423603 483516864 413668842 99108731 214656590 364370523 143681462 442935249 1511745 127588003 584263538 631956987 568174074 602574338 704611581 428234375 234205975 317270895 919537090 507619782 63824188 275949395 372398493 351174312 347361404 497292728 989372988 657586104 354844455 236180716 529395255 640748765 153393186 299070399 830596915 803782068 668756847 488986763 998095377 499374810 774745184 737385395 692555519 70244515 402234227 362784121 370737307 377910237 224045405 608702466 29514859 853746739 494163947 244148006 675777760 139472615 111575236 999013011 9205471 749245035 983649862 345098544 273025000 687805444 465227379 607698379 265741719 750697624 230626243 6608449 951850271 342199643 159745967 522118427 580550327 71400235 95050372 530303663 649437012 466101546 470839882 630314879 210797330 501969573 44316081 481447503 554068409 988343400 855233473 857943745 210080871 174012986 530238690 602692361 916299510 426069371 381681848 719591184 645862279 106637658 254644139 307794753 483766699 358199807 100592536 591688811 208793928 909696851 374549631 814219231 281545046 776557495 733815673 622257698 849328884 277230045 211226544 793915709 375127739 454467393 448552100 423150366 280266664 868037994 984166114 586617351 650511933 406220123 824713308 342653243 997471216 663879049 44523473 597522122 137413013 300918245 125516342 335998328 676032254 920787229 903261574 51849530 953562307 343900638 770313043 127595384 844294950 680592988 616789947 452856798 247539811 262037016 392911873 396843361 533966516 481398330 280345136 410742676 143037998 168455751 557161903 556280720 576442725 521082901 545494398 477607862 143485224 242923146 130165173 588256642 977705997 730311115 574430735 350408938 322958857 697080772 569150289 568434755 769492851 77164792 210745427 89230400 803349140 394887306 468873386 850464573 58581058 171992281 831139488 392319971 176240178 8964772 666350771 619688251 277071369 955601741 909517756 97851494 173996361 248579049 873234666 281148635 983519396 736618309 614895742 544675996 412384477 715027563 456256551 2318699 902373326 764862086 919064668 347258995 925121240 994603948 460383687 370870074 696900235 531058805 163699201 458211372 236027920 956034876 994019983 330910634 921473327 856509336 195414271 14803 289646823 38004536 384234257 234363094 801595147 498481454 350260121 395030661 702749525 396352920 164876130 222460437 753248273 899420945 499337134 934253999 669168234 643575025 840142503 704938728 347236308 66340857 754993638 653349566 76616531 483778457 584155833 639641520 306859088 432073220 944688838 481625773 518967380 310234026 649453305 989517152 316386547 523888363 556305292 694309997 568655714 812231053 479310111 543951016 614069082 249689608 226345017 394264040 130896620 145220772 71870288 855184767 770712000 195971665 169910474 184121755 680840273 700731731 594419664 34781700 272017971 908657814 967315014 409567613 316578959 853189876 187002297 99495285 870546423 821554545 766895856 329420036 898574135 869925688 285281914 585487760 634306380 141333826 991553711 395131028 701897519 204449473 784823851 395728824 495290933 969781988 335212168 906652194 393336492 254417047 315281896 696723751 742402927 327073250 384127234 861901528 420218893 468000683 993886422 119418900 510508371 590390175 569922404 965750538 966007462 933697284 311651467 244240895 397399094 288190045 848444631 567741474 743501978 800192145 619742250 162006336 401881458 831569409 860594338 19054522 528854906 135299994 988966815 463883641 351738176 211308616 282576489 767235980 76511244 36923398 105983787 527560241 858320898 969552706 167868735 972760706 532591998 364707141 878694568 85387006 296467140 58187800 749630382 654836117 440282250 609566652 596891139 674644680 10746301 904477315 424241404 697435044 397421613 327110251 455167443 688478466 458807409 51896058 648340106 408064704 983420741 876707081 82878842 762269357 746190168 262826156 496904299 952113738 289362762 685263423 197876284 950639294 393825699 60805696 686393435 603835694 941874727 357352566 620244010 522714296 187941270 390772165 155141065 433743480 409759185 158540434 216888045 92011859 527798840 536551795 803577843 221775765 181840917 245849416 19923712 702103435 472254605 349942500 733582402 441619412 331688369 928573528 912342211 226018133 946242801 904909664 919410138 365564051 151830238 955956535 749520660 687856448 374767691 284999764 981637327 946197623 301862720 298701626 193531177 476887538 683838727 151322906 347118040 858317167 126431817 596060429 334337252 493174431 161453723 236232311 759395328 556894979 34179092 256965756 196902986 323385328 280934368 935158530 272752330 403651744 323771907 446712063 508701754 426892956 997999208 903393920 271789528 116785310 180094909 333606255 827627937 895909142 969144182 638079166 457611388 769978550 195231476 73493835 754763088 76793793 35946304 278427532 347948453 307284844 933250415 585495018 628126159 411356005 594672892 760838894 794307953 275676715 406475741 313645877 245960298 535316677 36460736 436826348 718073261 471784452 142939815 924930216 707247117 990212192 987277697 224048041 124426357 180779305 3264289 459455945 84162625 605255590 311498884 650048270 908554785 324267084 444247037 828830957 948294395 324026049 314795099 671140947 240487156 872983426 178751365 224788550 464302309 212129793 528970490 975904238 13722647 579282145 741889861 184435403 563927201 311290784 425851574 177123818 925192023 21362902 623364229 972683057 863177861 159115416 409437072 747817784 26969433 812463804 108651511 939722286 670395912 670510915 775482803 394228698 163094151 847043364 863970828 17316301 307991537 316892203 108148715 142453941 793225626 600627380 522660218 421567701 633791980 128654088 571935744 630241242 206923597 726293625 294035064 45240831 247030014 223723562 429989502 955605529 493965604 613811683 339428484 242083303 341416463 932577198 451481774 494715493 885039147 630104884 871953464 189405373 141094441 991633383 605196023 902702183 452346653 442185225 390853147 983225054 550285237 631189213 593121392 765857586 759359438 733778683 489223002 96928731 817626942 799515314 572557974 998105567 92054386 217011417 619397644 587460829 138164443 965445648 238249349 267773605 280773752 877519111 85395660 477369289 682280338 292687301 738414275 56668393 586884039 808199271 551488427 257321577 37721964 635577452 302624641 333227727 873383796 574116739 104563551 615538415 402567151 681032859 970911162 623737126 345231738 632879273 810649703 309794414 134575531 846964895 380116202 73507060 153576667 340352628 251362623 540305764 887411583 863954032 211268759 32181073 748653657 928126493 130567709 920487443 944155114 992250545 53192392 275865526 257417915 47486566 931161437 452544829 170257345 730733327 706418490 36153039 898725978 827179419 781296635 312347630 975854756 681655170 404904728 282218772 250899592 579278661 449960443 253427172 393125996 744854949 911034905 37067166 954661294 413639709 471788097 85679542 479934001 325155583 411042912 279906733 927577071 304246769 362993786 708733683 79517296 953898203 911530942 910283335 127687576 299617213 680450096 174421133 414210109 598277962 685833374 553486182 249118630 806900372 708551812 67413870 171801979 604987086 65208015 275231962 683493905 694910669 589295550 41707809 902808191 154244573 499277700 335055842 856239901 309374491 713885847 101279485 889009949 727160406 277348341 51699936 489166142 269875602 875394359 488127474 223797232 447803347 28688674 867429117 943628702 504902 704835248 805311894 274140330 520245731 327309509 510165644 998706976 644729074 932374509 131099355 661474191 776386676 863181788 723733586 955168978 776105922 759062166 347048326 120313821 232814776 560301993 765873309 20101388 306413238 183060384 526038296 241349103 354460376 199419378 828591143 716616486 596155424 884734189 811201987 387635006 386427191 96038154 124396395 518345158 697602131 320653134 834160196 998299214 858254486 546380880 662631216 514601390 346442830 527246872 39617457 793968746 746115514 128898554 973768070 788927690 867272998 141552328 825490076 627090316 361545094 653729487 248955366 17631679 585318103 253002849 210583278 787938956 360368805 161218999 526573594 126439220 194082903 836575089 359638999 699011707 166294551 844396452 505974089 763733394 45464539 354358909 614396651 621519203 927035517 985637262 325144812 507294589 641305830 631624499 242827022 546710408 670252332 109968923 86041051 258411179 478895844 938235798 305977786 272863758 258460320 677589165 190932852 131310445 488180824 472769730 423454583 807619805 320213344 472046513 971795564 748233704 406405217 157323839 460928123 563796890 369024538 505541576 547251721 220619272 355110687 644571331 159452527 915259472 456599335 152776660 376886176 601986394 874741429 819429987 352983753 441598861 867791473 118550330 107227717 883869111 925036448 710243786 817139306 939310590 616595310 535744577 821404807 630629854 819043956 478729167 99531551 59129648 353887124 290846428 678349922 32092552 296707852 498251952 293371943 642113735 489560710 366493331 2784485 45670398 198725841 23427255 805938293 528767837 873280595 92198479 363100667 419970518 892625055 858756183 739129583 479970421 170517687 880734313 30984732 687270291 85787770 363779091 196194023 199337617 395921333 23788674 688698838 199656633 149774216 558061533 645286385 492943043 730956294 689991555 320364133 586938760 168001707 356327653 966381741 975590198 186951872 126194361 178067537 946058574 22933040 126247352 702550711 177650066 939310977 632150646 178600722 678448416 319146383 31566606 594197373 647621756 849602393 321575434 617879876 845802794 408787096 445023848 120507835 386091 210533628 176748134 14979407 520249040 618835347 31381130 943340432 339355252 95711743 731153575 71188815 517217203 809302625 922499398 203992117 222584884 72050250 791936463 560142979 437543332 327607859 46108740 473155460 700388677 636508662 863473862 122097306 240365345 129665433 383567150 975458565 58157774 253876064 699782562 843085447 524830196 56428314 411687471 786183271 409579088 349866804 306291323 713993039 926883935 530281149 604416559 201195896 706811142 896061806 41098008 905571654 830896604 709825526 681237686 808670928 419911141 125084915 972416992 335204468 899953528 41389789 283356690 89711667 202280170 109705383 615804350 147520516 377644308 8554767 451337234 708347887 756449140 968168816 371907536 339206110 17343479 844668494 373243720 542193402 103614870 655516723 117403097 963138724 960098815 893312721 269770588 918408931 985613050 221088340 355189516 956901009 837264914 83535030 994064837 754391553 353561055 650515482 669845652 542883162 518747888 472502744 933899118 127915574 381756675 384004681 92978869 514620637 669077784 777411097 299128146 419750910 289569973 801986607 269451743 118861582 543445334 481163840 589852956 94564198 816536331 192913128 161456743 414687194 245050815 158849741 750610197 89715672 578169104 536273725 750174245 845260032 544151831 349339708 210876529 117193334 577214255 862037680 496188859 258777717 365080807 706518221 926570984 785288443 84802446 308600408 694096592 997982518 746609748 457001585 944994143 548350470 258384321 71338989 51704600 487720775 867390520 82296694 112803417 498023161 942629167 604911390 650214443 897502560 244310044 870346831 558458343 838463662 156588786 143177501 368862937 832712711 515762951 61072168 519449500 141793419 89879985 788205093 184269341 79468080 139683728 944863285 810603066 740212221 844174351 700917399 432077242 340296731 820868170 41269776 682759938 160801004 131741385 30775900 216346563 585277330 805671396 320619239 411836391 859144011 871654874 109909860 600667425 688761132 894196845 138239401 487775887 849118080 779213091 410656459 900819653 613467056 176214492 413232975 109491204 144766941 595125652 889150917 997832848 610935738 792554348 629785290 126526384 829605026 202491065 834313559 626689193 491201742 269705902 151791782 296831326 89566715 588905570 436911122 788704267 384370714 335646765 179960100 163669327 582745941 76426118 315483736 810205990 174235595 909241715 215399007 736392822 348626499 400945308 824677729 920376809 750693332 915175315 970353134 988307192 843521433 552970813 718496409 348421669 197629128 639521657 876627045 919058933 786359821 399174337 790822157 157600809 808640074 37768735 293927940 98188222 992014988 321631559 957455817 501275777 821026485 947691802 400283664 182228223 624827827 159756768 242214830 691651436 254308092 985825458 840014083 345170303 120170431 863248114 220336173 596595201 718200452 5591851 419919572 216029318 941836529 330432485 714489881 937953783 640913717 908113662 331985794 513217737 864262532 137184735 484767784 428653870 967723403 302514750 475550607 66235655 474483000 809607104 456076037 148653932 964883883 276421804 725132410 912637034 712481609 206574773 156659443 524153203 43023777 199062560 401411402 633723983 925263486 259662919 221875202 75716570 137437677 900035162 169923027 523573039 790525840 164879601 822187094 617708589 137639191 807911480 329438450 667817247 51328732 522665762 186470919 258206415 31966237 545955527 892532581 874923456 447157989 549006150 847390746 852337091 17446453 177852199 762960241 453154977 870421965 759289740 11556643 26423799 697205924 677051916 367377549 189962698 647587358 344494845 69347227 151030163 801031235 410697382 485174344 908599741 406166832 489624358 130608525 77528123 824441003 692542455 517616213 645196941 784067672 517426263 787159570 820778707 981778199 29198036 440588232 51149385 41188977 837378339 918648016 439760103 334573202 906530266 150198150 395259461 634093475 787922229 642700251 777575700 987840747 729609754 36980661 66436966 730221920 311646889 611294946 347974046 121305148 270525739 236470408 706286868 57199026 77473535 283329397 911262732 315044473 772741848 967647223 899740874 688056855 253159860 979435813 61912479 325631282 307611661 56239669 199555288 977366219 723114257 43956077 656182792 728786034 212285583 674057082 675560229 474611366 499029251 279269831 907242991 905228532 742499099 536910936 806202029 52640971 638758760 144721411 756367916 735608971 889583893 615476947 492236735 760899678 57713509 94026366 657103186 673790013 210269367 434270056 647647408 999537360 119808156 742182869 711090528 543694421 107376028 157982448 17234118 452305257 721416403 610870475 287566349 433533647 393094057 303476449 101794812 300446563 847622069 983838498 202206083 703862620 628533435 369220260 225398473 233866221 185711372 773986801 428718528 497308566 243526168 637338256 297038867 120730741 511691975 221180336 561664527 805192357 963695522 315367151 199228248 395388868 368780091 729852127 6281639 561161064 818692627 590097260 808550864 502840833 792371736 829969583 515250752 656230087 975017492 736891935 65952882 248091726 793937533 737997418 369782227 407501340 991656396 245883246 52583071 437528604 814242065 108333177 92965469 896505088 907713844 358743686 358873521 750964516 932095920 676741058 709562917 549672410 279468363 745120925 295380014 718341539 753823868 691155686 263421939 251563864 118262844 758846395 385510509 792722651 927425531 514815484 145575870 924837193 885865807 882193116 857817629 54362104 729822280 334118594 400766857 344617988 974807391 102182471 196616984 727884122 161758608 883175022 591930994 84067696 937389051 486959181 830502180 960381493 931575803 596125551 145989937 283665433 265822310 77397584 695644995 874227466 585281535 526983243 320725786 422527959 569819605 725220052 654003928 834286369 704808116 315058355 183321520 586911461 640874346 991713302 696539323 713030816 567179895 597345423 439604602 721038917 390341621 817362005 765173335 870605040 489832198 114429009 139386260 827187088 385042952 611095414 713659793 749974416 636874585 163540644 542447839 472781770 797433055 528673702 835092607 938417728 928237040 833727853 464849427 336597348 374071953 136742922 260709167 52536861 913795027 127341875 118536756 870939543 686954999 730513096 534577604 239263064 350153850 106686892 15484843 470934390 47129201 952177236 302666503 469908965 201902723 755928368 218455711 697631792 582817949 593320112 384863453 396531676 42030500 345712848 969809450 164234570 622236594 862824326 73562529 874229324 492773724 262946046 417752761 953050863 91129054 907315327 852144729 579130281 458829776 201228824 907820584 950524534 156622086 199404626 741663867 210464063 634664466 869746219 165030504 196844866 264608218 638491721 693301032 838932857 884119350 478644264 234189855 932308339 476820664 722233004 570612361 41180796 379859556 649524581 23023943 772906107 334511409 522057035 207385007 946477357 822516541 66499372 123342302 323380026 135279466 631529258 332369980 133857068 113958205 394697414 856842039 751774192 681003267 97260228 89765944 247455316 973060447 225225418 506665030 89643262 207248721 280825914 307570465 429279722 699123989 424545769 395426702 218921672 458967702 246890097 985778209 248648046 937906139 756509391 989610819 39074552 357287095 589847450 389675976 9989221 662163609 702775597 895636772 855972618 195429598 755589222 982367878 876426847 938187859 763091770 960434710 911918700 697352138 886469817 959382332 344064671 875579503 579178807 654226439 485355480 929221122 769819979 17539406 617804973 561376059 255293103 629628758 265254171 940895416 980517387 860387932 776033780 944973215 229781286 287804558 797283476 951002871 273628175 680601320 890429773 404305677 120954976 191235335 378453970 294042258 409586276 566369705 934574897 842381881 317883885 188767990 93031899 781403876 107365861 162883036 441416431 755832497 211737125 195601070 731075404 316066172 786813385 786167192 934710847 540455998 709863212 480262172 538587011 299718674 901152773 738465478 635315354 838813842 346274875 527213623 352139245 829744056 493854218 204662522 630828915 849286601 303242282 163901549 263000166 680070608 823904649 889585696 562679298 505470431 847607938 934865969 441807608 321931616 10499471 47550837 836215111 346740976 253259839 338061731 281349094 623976711 696724560 365875915 950665338 443519465 187810914 335900170 882082939 409342543 537426975 839019816 601896133 480568461 558199081 683397176 921396832 54687728 672024448 745001960 239838588 775202406 271843833 812594273 549699592 470166175 497266154 8380373 858726664 146528299 29114562 8304194 760030857 690492162 901624785 736539386 130102469 471583429 271391038 776345831 72911359 324896927 783390357 588172360 191539542 441640444 456918632 679189253 324637662 647591869 986462236 308756126 50655571 486488809 199227581 477963167 41491855 124588805 829582660 59076851 944545404 309640757 992198363 350872705 290668680 707777264 310652043 210514407 235293275 254957859 140590468 34762175 395647104 246761026 317949829 104002065 320641286 66348449 53453769 484271094 681078976 661916808 590825900 335783290 349827975 271758215 616833136 551167355 596731408 164753526 848350159 330175867 344398563 80407294 788539310 316691558 310132704 954724329 385638353 561274392 877609679 544042131 564470077 737079521 889168659 437751959 727949918 334193524 305295937 232241046 506357295 213550263 402594036 852147353 488134407 984223474 797916615 366607477 229715193 975191710 173156406 85090238 268681370 864017581 516699431 105065847 709651310 791274853 688522250 357910745 378414476 71675503 467111790 400547295 84510956 487611873 284894132 291561968 875574114 64502800 181732561 911269929 597272431 156602758 231804268 945259697 461525803 989490891 343183988 405675451 933579559 979650577 962419179 332974585 155847200 42358151 233058339 107104712 930540965 969929329 580276962 842733715 588277600 850290604 811924873 969504301 229687879 790337379 871167243 246971437 599272038 475770478 398946803 878990261 928253597 702322555 212041884 446286622 791182787 232229881 533172406 79379875 747408565 828020286 476317099 554303086 61991214 493600576 461507497 816693279 34266008 730597793 531740223 102934787 925991835 876003900 181293601 336271338 92306050 37637533 525936719 284263312 508660609 784082859 413010147 387301159 967629131 730511155 662204447 910449327 876046607 50972713 569267095 743171157 518152204 749583368 284710233 397888630 331616217 568462171 100252315 507169180 287335125 380307114 428879099 546533912 341040697 83926084 759859852 315946193 237582114 214034235 247212993 28574437 899181939 480794330 841520288 195324129 839553969 738163905 228465467 103080031 565251775 842407779 371007458 295596355 52736931 658990969 19207430 70330341 791236002 630464877 198879736 156482815 752403104 364194588 252484154 387023868 330105961 946774454 619457902 174044107 114462205 621322441 843828402 312985462 713328289 713619325 107718176 946865879 566776106 511496986 196161099 196220920 345652119 15983008 528639334 839751291 567670406 64575369 279796218 193091648 451441878 32711509 181877157 485256554 85964965 846269859 947937315 97722209 835426884 623196802 356981907 44878602 336820998 351610031 539403549 942921862 934102107 38138763 188804335 507879754 949878053 407540238 133790699 991255964 623899165 583592583 995176475 851000879 71218537 419646465 191426298 274174360 645550347 799164218 83547152 970300125 188168289 638550198 560367268 325515556 690094192 680197658 241114290 605378279 404777222 877831716 996035749 143954040 100060107 210048374 113869771 631078802 540094838 482207320 99100654 140158052 348322239 745772947 903481223 650744866 665718183 534579381 509880859 747869731 329972927 423581994 496991818 41501945 660958358 390549982 186107656 90374033 644522125 917949794 540850114 903178996 49293379 416502592 667547643 953005978 566940254 190857953 761323469 691411207 592996436 626100091 783380460 20058037 253278384 784667812 408934516 373254813 880542675 486298647 456932195 854386699 46862734 632162972 493631471 775870994 148516158 324035700 908280783 911070949 193601550 741547674 907598853 800972651 199599056 923564309 248129170 512324484 527775720 572561573 862781040 565064182 470170165 260407396 744051888 83038341 454473442 171340188 909867231 84412165 947400331 688369915 485053581 266827387 396316450 202081090 220106465 109939988 382567164 713711545 708553714 597148775 60050359 257954847 569457110 542931561 908445340 266528079 672315514 961909793 162683049 2667505 158960997 57941265 807333222 876979879 98473600 938139870 177626472 321515511 848824059 293723736 886785313 79526090 950951796 737090352 484676328 32902773 453986279 976351987 643961484 113532721 5339076 523125674 649053423 578048110 68578640 488844017 161026205 562428718 200705411 81378790 334641546 727202205 537642072 169871133 749557861 745190667 122220733 794497090 733899056 145852340 99207975 848047624 251466427 479602852 157034142 139240638 469530078 123933449 728172264 701551931 97944172 941007163 726737801 35259665 773847837 299290311 673497759 411942345 25226590 736950698 282504080 252430828 511229080 51060832 852264685 971862498 365309801 799794719 142449650 343032451 386026005 190825041 669444492 545091834 76830455 131516208 325727033 777197850 462575631 641245612 836763457 234931042 138357958 586532560 796200418 667024228 984394760 441279919 297343093 254884764 115957887 207566001 721247253 149798625 725482410 782721308 719321339 345503428 840559886 965623783 707875494 973279936 220586340 505023325 612238307 675772642 982430825 597304129 754731522 605717743 34807116 785327525 605447574 808907732 891449143 185442493 707043294 636815812 154327990 931080728 213068090 884390419 370411272 413306713 619684231 619938857 599940306 165427276 747142515 212655708 213832113 155200142 337290590 81798677 160657708 177926932 853018516 595536402 237623704 691986787 293476398 902224111 880306080 448541993 719565401 628386002 532923117 767081515 594338455 318074652 991726135 163973609 989552452 290733477 312242896 41688407 615809686 361248249 769667845 834019425 963955224 141945532 888942579 134015417 721981490 192111638 378589579 679245695 925050607 379641365 513735835 868863760 251442921 674382165 644355210 251842253 186779882 896493855 859223065 252782342 49507611 663285409 295255968 54708132 121636769 988717286 753390629 643590028 817189204 760034216 690589963 351261684 300142447 194046543 627926688 859122953 64007662 945051434 983845236 222250841 740904593 173303362 824956956 757945873 978630036 980786217 32489462 179348356 730502193 63071670 497269256 348556253 622731185 245618262 619220285 966244592 759696764 773143817 78176289 577768330 979573525 44260050 794611754 576251491 84880085 228937156 336543267 334714321 494061826 325139711 217609370 387650952 960165801 329054148 124129029 841714228 612290054 616759792 88362041 917893986 936075651 635089571 668941916 123044626 640209588 396845477 1637645 707608528 83253911 134424086 571489051 661682893 272689810 971528236 86746826 65479756 86973246 308770429 103066337 922911961 329859664 786456485 127736162 404432518 466409001 447053494 602775087 82718439 211210765 796316990 826920167 199892939 766318213 82753621 472276038 84666650 214224654 156107403 462814194 253390896 882088815 546740192 180027631 606895277 552887436 918774901 648675297 624470626 509009701 751558547 158312703 980589086 849131848 701440178 720883593 874878190 335973824 77002783 5522901 491618068 296097040 147139873 909717714 659222563 728784740 475036932 631175584 598377721 801091919 148532771 506746518 441750503 604624765 32015534 206961570 325122961 91336185 846175300 488256375 673091793 799507871 583809065 972121994 561514197 242126896 5590572 72917377 544252689 625557512 575080158 389802163 871492236 566437170 359399503 374096607 611995262 869367406 522577171 859969102 495144422 589257464 176615001 449823181 840360551 361599057 183756032 166006692 928014969 232415136 827867615 881091788 572971872 472208082 127785781 436366154 639746474 315368319 623166971 997555313 908271350 406405476 408140906 143011546 746045974 152246397 991986427 267297846 175980107 633072959 318498924 587362721 540658811 565721223 868724051 216509189 493031326 537005436 597796203 629029842 427887157 301619574 162632358 959956371 419292256 202788565 350663409 71975132 902236828 183287790 870742805 640143805 96398872 49543003 155812459 933178702 828149298 697471720 141725491 714098454 807496422 972300311 167791887 334396286 39261838 475274862 988115185 25637986 211888957 933861754 350386740 677935357 436298747 895758202 827771131 885627673 506194825 443297527 779276258 652544922 446226573 467309236 815838312 735453359 124291381 55474737 460202993 686821959 634621812 120270795 113383521 993262587 659871513 159968460 830020373 960474848 314764554 135040774 951130557 761330705 597612832 924822664 155131399 242099457 428513495 24348478 547671239 338281466 960972164 390726131 562190352 866599700 115385380 972328540 546411060 915085705 960730806 104311354 377791955 702480460 437365107 553408951 393989343 790631221 272874065 52759196 195778831 206652009 136780999 212115013 413568473 955713520 103641835 487362402 327955069 908233396 502925140 571685744 511982883 400564458 919550114 713961192 368874144 459582104 808417272 369847307 320902386 530262179 286496328 627964063 999251215 454141869 680225721 370239589 226847235 259798303 212437411 638284359 983250870 55848192 780798218 257242875 689251719 840492602 617627478 519914237 475327739 637995240 519566626 828547763 495604690 834976500 401165370 12702864 216836694 809258646 476561455 43394357 697157584 905574238 956038300 414913073 495734719 837689405 487008106 86780297 977804835 111524825 756690624 382852221 155537134 187579039 894873387 584687247 43800274 346346722 353934936 268101586 727243650 506525888 927501748 26412465 367533072 991422693 688241237 408815280 104712455 694397381 50164769 320795431 746300400 172598190 487379158 249598193 636398586 609462597 761058440 85974430 763181490 591310265 406334019 245012972 697279037 538797987 938508240 765758633 866595794 874894913 987066543 240280241 310291503 475511782 847145939 116704711 292179562 771116262 319982911 485450226 165745679 86136008 562630788 368860078 159314661 914519900 953017538 664714986 246409132 758502348 114781148 636214181 74837615 97267816 832242772 311183793 217459319 713438201 870865061 581594111 48591338 275975509 170256988 741467783 529601394 827591790 326292815 200476707 295388798 916286670 105990769 603131093 943746530 387242427 909907043 656441642 706382718 775997136 297811581 224803388 817696840 219808810 395409235 502853821 993837120 260831633 987928522 301767897 102131578 1930594 488216349 169901012 673887159 432861306 866516304 742448567 186250401 775215110 321070076 622316405 337910657 471597778 754940015 367544130 48359961 187638703 963292674 902396675 475087075 478700411 387741496 188790349 927795908 323908724 537148538 554106899 891949192 499828347 433655470 22717136 465737608 575608737 500947224 956306276 15073115 685047818 218141689 481631413 436443272 697642079 413633404 155753576 146368447 184836919 220777173 192933093 17364992 231586587 956557531 675824863 445149608 477792793 761979365 873118336 176111346 484302574 637071387 244263346 156929247 988086975 439902594 337198668 882601444 134321465 271376367 432046728 634032519 384617676 494406698 47524236 60105379 584169886 695343378 672933676 56827907 609548756 72227773 680167450 31541244 301404168 386495245 555251440 676375273 970398693 889208044 89736087 964077221 556862384 516478161 19966446 360179919 931605435 897801263 467660385 696404038 828772664 956176889 220655184 912419541 213886114 434061302 165443349 112304895 507440455 512869210 391743654 833203067 712766705 805828267 439382060 888592670 887673722 831829634 256595023 401175729 445467794 244742737 998998475 847382648 918963007 160681054 581337974 152390565 906203170 407903777 785850935 110242150 34510655 995350276 443683589 943568945 961564836 938553557 692596881 637810841 804503435 322348168 526658153 85454303 683831804 278257416 301349272 672788213 868079207 499297891 247206307 489282986 947249743 53751433 798039816 953038062 445454089 699596193 572060937 999283930 245245010 688333066 286797626 921003047 820501421 584263680 78600114 378015438 539356312 955623888 398902755 592325989 164190310 932648663 57273725 166225303 221211622 843106463 782374179 895835267 184224546 112580479 382642146 985016208 85588270 3120938 422804377 318685664 111088762 94143565 107704645 84704799 837343898 920573247 827032568 686521117 972047755 228374765 588986701 106967926 483851897 343281697 732640491 313108027 154259904 526411569 326966248 933090898 921131224 977744472 794422188 533136075 300217087 451737014 682873456 13896209 36214693 318521769 799382424 862013966 487220566 471491088 343613052 10845686 525886642 248230706 156412066 880677964 606980304 206012706 531762166 175575539 305718670 169903375 37818473 685170540 130128418 568858887 765595689 670808384 56069057 959281449 120014115 530292670 863630329 183003743 552831380 737624739 863002810 890803176 912732819 940359293 988447633 418862391 937699408 663989039 728266211 736550224 607119942 733278504 415972914 826756371 966918957 596471421 705401828 659126608 413354550 509526175 436301815 270097958 620982972 22283627 380143062 753208250 899371191 381049200 229513388 190716466 372014846 309471769 934953684 422228717 621335190 238057075 580068796 284219158 418447547 107672222 735916281 617034761 135766920 186270565 718114090 712747405 717349994 883227814 472561840 581439917 202964756 338590140 760222466 846823821 962585466 746010635 937625294 409914066 873128724 859015912 129960945 521115167 781980475 667398417 890957668 271977024 148200430 57468533 579634649 139034255 701041549 148893445 719839088 411098887 274884071 272043237 812591962 785468173 579881552 726774787 235493883 999289403 53940587 535500319 536192998 590561140 327608778 503023914 568496472 262338967 675650445 689826826 2266201 61226672 201363401 97912243 15212309 708476552 66848311 736978132 613138864 979754121 895385296 119082403 723096696 766949336 327504734 240556521 187198134 774422206 319249610 801896482 964417222 323992738 345681167 595502115 282576871 93068367 961279706 879903909 183698681 859533999 658268401 857870882 737715818 43072419 12806250 305474210 417352974 670878796 41889658 302141832 516194999 527602175 72350181 401588109 35279103 426911203 466748036 510829859 39849646 135090139 269797036 819455532 48871220 466708445 688465635 669492427 987991243 579114847 493443448 387365873 817950638 299681200 742964732 915450872 652201070 497137603 217628323 110032050 929585437 587683103 377218134 165433330 250631089 739503872 478432339 95816451 840262556 18932378 503997640 272981144 766094718 43024722 720608938 500168110 654599046 170168172 291605560 249852148 926773298 788211710 295400595 530321155 322658561 111774773 87409703 342477886 646185637 162525661 728289641 967247886 55884705 255631867 597997761 193462942 882993931 172761548 945556132 665678089 325022814 382185359 680402335 391196884 593418595 442114637 432016706 986980441 785870866 649846278 968845490 200792478 790813466 238152257 416044233 413657924 393962072 768751503 555262693 36216483 166524774 309494229 791600819 658971382 996607172 50059370 414270402 527107467 844152472 543933300 373158553 166745761 368730529 884485006 291768770 260163884 350961811 44194822 847908264 623843336 748196772 208728072 606644393 215691267 636700697 857189117 380248057 843711264 244999266 827327083 105418487 824473621 315115463 465133423 204001034 415224744 404619403 547693585 217592501 441705683 372473124 948778285 175870997 665856127 282152075 493952778 31544324 807343898 613225069 728913933 254021717 706708951 211485545 807705323 118466351 873010814 239258810 808333441 780315433 973533931 763572596 696718200 533599964 114887231 742750396 522634284 423041800 144087175 929688652 691129018 235575711 717896499 994447644 562420214 66092662 286944115 813132797 655134562 355474569 659621387 800433994 673712140 616550087 868505424 861632716 285360705 655848936 817417440 624038250 486686653 121727539 196686119 920904002 834992927 434601384 91091788 151187865 542156913 376483490 857672671 517375249 33708456 638592071 130000833 432000556 501065517 659175396 79959979 402296621 622611099 780228259 174916824 566123354 511143541 697887105 294002116 640631436 278197611 541086275 927775627 450169987 945753927 594677680 9927774 995569780 288706538 444243633 891915394 416529328 777748862 503002959 761338705 863651202 235439492 682523378 816334770 428930750 151716784 131164804 200773940 586724366 66952057 835247043 216885693 391474169 969520076 810322907 83110619 267976658 820659853 187253114 948440416 182977268 461042299 311596056 546321192 265317763 768726284 31068311 871431388 106185881 345376223 280135158 829920060 113035128 892317059 181972349 838187642 197861762 692049123 161697594 715668841 548756620 887880196 737145030 837724245 893317667 85895059 386038025 932352840 154049634 914909836 571943026 18615301 485429254 631185581 34792814 792568916 318949519 747657522 463227115 419001603 303348405 365276690 43748384 134658726 228180058 590099755 866261053 219312093 949564009 851911452 977187581 345031821 83113634 353779204 956315896 60196631 253616730 493124059 326166156 986463145 774552435 871171683 397047574 653001286 579882622 384146037 274963732 866349898 256742985 736988551 626479677 718528643 961672825 408952060 693105298 237734383 86021276 858694249 490728374 408570861 423389860 402931859 512824083 632629643 109215963 148400776 775470774 487081647 862949642 650614804 397840576 111271148 236818090 729544636 140853729 710188265 97473388 562098173 300877069 807671468 634227070 796210479 141617835 281155786 887232482 601229680 214900055 85497614 883311216 504204246 919866453 684777264 371213943 133939100 706235280 445854735 358422470 604124906 11379981 912683602 637900589 860841040 795041008 434481351 621982306 165612367 111889626 697004831 694860311 685056826 970939771 645735873 988323106 242732337 470048632 734322190 126771336 561102844 626641224 146594350 109000037 66800125 912464446 943108124 999049699 755263978 89414709 676067033 259005549 378772676 726529056 191046412 745916395 752456190 969671681 126475534 825816521 574863616 300833932 984127417 958465367 819492057 16477665 130926434 244958439 427589664 501318701 383595926 322065380 653891801 988608496 296411013 766308943 92458343 426764046 838944790 40573341 431683972 891300988 744199656 760582300 806825904 413654090 285871795 457051558 473111657 316334146 583675304 564044695 949073564 894070067 832651305 928650003 298810966 314417011 292733051 290148062 597454770 508380779 807077356 950973556 938608280 897535713 989459696 488070426 92788097 716366294 440343925 895127074 513616879 670512515 154662187 295259548 516863411 599766261 394696592 194940316 197664402 304193684 150404250 848590916 102620047 144823159 6070747 569362374 557360614 170458006 651952226 887283790 627105984 422804161 34466767 720918014 651401507 458987067 732354300 316608404 911775310 185845263 452754274 597968252 80510568 519671418 9450616 781576002 362649420 93010800 99687879 503311949 714426522 800155326 833544489 91499123 532823483 714360584 288581349 103233815 632084884 803490688 216357850 560880897 799169238 321289826 378847932 867691389 515211528 118408156 835961064 835571753 300508649 571803915 839904372 26338402 787735040 577653103 848426286 382479153 720080443 665936730 373334225 747121111 353692143 688453650 449093558 259695448 394000717 429552030 776488580 469870946 913995381 274716172 734695307 941676365 135574275 30873324 876534477 346593600 878820918 546221419 165012240 86996841 734139608 894455426 644415378 932475082 217661906 74406779 439910946 273383579 133105641 763942159 335063537 116148197 341606852 885833772 761979 605359274 119750445 704531590 159497749 324694422 290506440 409937833 879655821 568494323 189607287 585734614 430090515 970959578 751792310 590653193 125704485 158566041 436929210 38728884 837617835 947486206 351106864 475632079 518392952 714608037 603024880 673012606 483656334 927664304 756511602 539144768 627988585 556427081 435443960 239250987 367481410 842320483 380188604 432802125 392853126 518091642 776978821 618621001 313569529 613042531 665109262 64087280 113725752 159648816 893436050 528679173 113027495 880223099 254838978 745401053 235069654 119686134 488104184 311804825 269156004 733621799 175297878 442079430 934544634 69445699 994097964 358223459 302836550 732161509 226037033 42503390 150233983 62538771 992745831 203425801 306064872 241509249 236689335 407476550 945410618 18978419 718772291 441373095 384186627 676790242 789194078 477676212 931537685 272810905 663572386 120448550 805859311 525258882 350563951 759634729 635209099 137088586 498720826 1557841 183114656 241105002 876014064 435708273 129688426 824563942 873362850 96408386 122432772 296165417 800347720 242367076 811818993 113192579 791067993 816469857 458167664 915604916 112866767 499519229 512820323 501839596 757781925 764639461 697909339 10969561 739959038 950116563 555331573 954499716 900656885 507302694 951297335 65188836 544327146 187686562 805733532 447671205 686645764 210289471 152864969 814158691 192980219 894195892 877296978 414087644 436385665 134788326 178361291 148046698 808671950 801742095 79206528 296461209 229447603 766797660 817284470 845393100 845064199 694866035 938044759 148061353 458458934 319115266 890005261 74606101 958934511 932452981 545517635 84185381 778691638 417421255 492166370 510849494 897626744 328663424 867700107 71326355 602873302 423114856 881734106 227082854 539933408 59888233 510384437 837613417 735709776 72774399 771929158 795778221 982967754 899464493 299741473 753752619 105347775 713248580 128177097 966160868 463305119 153599782 943847124 471898409 962918073 513939937 970289730 461484536 992019896 241513878 598699368 426813539 794688370 194616189 724719525 9042671 557245554 60993902 262710538 209022179 958836888 179454507 785978053 249419791 865764585 152806409 53665935 980265955 406736839 508563686 482373573 98013651 42535529 507991753 346444116 552630421 906336434 212462863 718286031 253855750 998019500 112546882 654315999 906789857 850134982 359430906 315575596 874353870 34002908 553570170 439649672 878421104 587237561 116317519 206499612 272314207 837788852 36336650 29664492 338784111 244377487 917718427 270265114 463079316 109766423 913998435 864614242 85349395 590336851 832879513 219395805 559957054 819664591 731513498 222913191 591498630 68638140 81467198 357370345 636195217 446650980 907504826 531028991 952790529 643956014 733665629 107224912 83895990 804486727 351997959 469967212 566700506 321977755 509786290 401061146 171821408 536340626 154790715 668618468 687930538 99551605 97917575 639073015 274695354 24330181 691137228 706480531 206185307 656100848 994103832 129506107 244164907 584123978 669613711 486132438 559244580 952821943 840728323 304843784 838958190 719189758 14575727 248304867 690564888 9466223 655688080 549180543 56207807 380449705 28286657 490847793 576195562 223130618 250538028 166367505 96473518 493522444 570022723 404805725 301431830 857950581 722637180 112367502 768533911 315773923 132272576 611270473 536326837 825467368 642810644 743580964 351444185 556660144 446672673 961725461 320145835 440111233 322001735 114144477 306397079 635379106 137517669 83262293 337061240 241529903 958633963 480409433 576465827 340641429 110760472 474686869 20964491 438044988 685616765 510797845 476661001 62709994 27314605 123247939 489174518 89545804 111683718 863168458 475047914 384198364 723457309 597585341 971598065 124650702 199530467 991946012 388767543 780374965 974802073 955967870 598413372 555746818 515933140 634095067 978717404 899523262 90804225 639051945 550821105 212253793 170584980 963213312 403347715 609034597 857974492 861081507 41013262 61586061 21635550 451275402 454471719 38832353 187932816 203731386 854882038 357236767 290642264 818453812 73809153 709538397 514033886 435405114 923470165 514028215 729307344 780772286 863223775 411975391 330388211 162147480 845872086 823635671 925313122 531388262 231744877 17837629 862134194 176799800 865041988 408952063 874205324 375754538 732340083 624034729 620013725 631160745 777638957 2770166 628525021 949761317 175482692 388840962 166298801 12867292 653905344 693275083 473415895 137604461 669463310 31938411 379602789 152536772 187341 397760026 806810113 130404993 580024478 944791588 889434387 57946066 298535801 319937009 634487309 329420618 154623282 17188891 450617614 215777850 314182797 516263716 994961024 137424145 808319694 75863282 801301435 307864929 761618348 731812551 434347583 20033111 781317936 898125403 270771260 43729094 90857689 986562239 626852948 273133913 224920454 796654048 82626379 378744079 443980211 332414173 924884220 439047601 484542283 224307124 204478682 227108670 299404952 947216427 456481087 601475485 630541330 154316097 677680591 307092477 379443845 744870262 586102373 170996460 150768272 227971385 986163403 90709866 141635612 714038092 553243320 567645773 281545917 915659552 717222279 280234861 848495582 267058945 269000847 274393266 328701060 794113279 688453168 902347694 407235183 56109180 226553674 65118238 714910908 255269088 137011085 245240932 686851462 8311796 498990211 216797559 46096102 243704572 10053035 990688783 740308582 313526188 415914951 1180210 237143802 432483494 601893045 426113929 485375952 97914337 151258073 632842163 839188541 306582565 234476339 814677234 592080062 925047800 504723201 970720586 844380798 385541406 690917445 772489724 961453004 210161941 233421867 722703603 641558446 966549910 273875269 318502978 410632814 921135186 79996684 741024504 947072286 330197073 992885399 446042937 612221646 879048247 415132703 215419389 435927651 556253184 912889611 126841506 731304668 642226358 833539733 532082640 788286427 940215235 386572808 743967178 94006735 192034176 225723585 823115965 88768785 705563021 936465428 574570309 593754226 814627163 859280845 864244599 510251404 647124663 916785419 348984844 954316264 16664399 91141756 775852915 6075658 114606451 906213381 762371798 60027654 16536150 78824002 166131659 404133738 414254822 198361144 233516232 631964043 483055615 28172667 315852935 210096480 96351969 947428187 939150923 560380289 326510928 747073853 926971471 52667462 733889881 729048721 981682777 30949964 882242463 111270634 485738341 176947528 105141949 15050369 819379093 831199231 775107216 678790271 810109160 201709748 54192851 631086238 132924792 527913200 827911112 447905941 220451554 191209517 61769956 910421615 972458791 963279408 418117953 179979133 592491716 803724682 52191560 216790231 982008927 978687751 965947285 589421296 119617106 425850180 208644932 853896019 379785235 206155948 120071074 472783450 705105485 958580230 330287114 431070192 946023585 226449455 101652453 510259375 702429228 504403704 861052579 940665558 42305379 161485349 975839613 150301204 92542647 169790010 745381936 622352364 617599394 579563474 686667868 83351806 429897067 21622744 970455871 407477042 511267121 60705449 724274186 533752535 76889319 477383436 468077021 188485952 254611789 245565264 675497870 727814470 988309100 991645352 75584455 838990941 81907113 802942912 770289501 242608831 535782752 704340769 764001696 984382135 618539586 862620913 259197553 608847165 417618290 741308234 157645073 45680585 854036193 963605087 219181125 600786312 953323310 531817962 504457880 12607284 902950967 846066672 316099491 601245204 911037459 714632436 691145912 999416666 831613110 392281967 413749823 561969581 287805733 292581063 896046410 192542846 417018867 475600729 399588432 363663978 945551416 940050783 990479680 482478649 228665242 170667786 841286096 234696636 72290145 865424548 272298271 936426267 51075892 344060762 501406873 790422790 570890940 471244610 136335384 223780952 270908540 9431435 377822795 763256955 737874751 73450677 98655476 471106235 991758179 326179 743683917 31539550 649929902 350832066 771792760 827194541 497422343 32119837 850839254 497811117 978412256 696598990 521264625 178843156 64563078 527458746 107502631 513780873 181822301 285487264 753938944 965383878 282215131 726015004 478333727 6964988 765542558 683705914 753832442 363972078 443545916 299170677 326276117 187371720 979720228 567268402 976698629 769488727 99376514 104153952 303533476 568402953 132770541 158070702 856204545 540625646 784026660 776798521 253020268 603174706 730882049 251658401 892956407 90357018 974605701 439855629 956956671 317329057 511928806 892868805 192956503 994443010 547992082 880248254 123604637 695327877 584149975 413709448 9401231 760121624 682468819 749385222 900178303 120068552 821164025 242402904 253065016 310950050 115163496 78605056 293026187 505142977 517134730 781946375 635630777 119035225 163401893 48062092 44672476 841773219 564423473 434097267 107181193 505227567 348973032 563493389 936381868 905050033 468670570 890988759 940417072 614504208 48268553 406345710 552728728 456725675 535640606 852900712 929550427 713520683 936341838 982424773 635078422 681526427 896080551 791264453 427500262 706231930 237231210 625183441 225652565 180564375 219679787 807343321 202170715 700254230 391281139 760122186 296595281 860163457 674162381 633916619 870196526 821305399 521811360 8680762 40984639 750135158 150633089 556075374 108406186 591744383 508100992 603737684 287855203 671427470 462328261 65465029 917805017 908015902 244730964 653138978 648740847 2191690 381500304 231189836 385369204 199997044 262683365 572686927 50764054 948658245 328710464 36961432 137840631 200130509 65635860 309329794 123398884 441192183 988972910 545032889 243543305 918933848 148888074 618170896 325428344 209448575 242617812 958513133 855432330 46525 898903592 600319230 74233705 996287153 976310656 61182097 130507131 973142544 702489959 941124222 159907743 576430389 294613480 900827194 973575442 195277787 118762397 988287674 104510478 37594360 14917752 984233059 248403852 238187871 712540433 366163588 494451535 175252145 123511974 812926450 143567308 486328258 99909146 458819536 7936199 171930545 749690279 730691389 400661378 358718870 986965789 770063326 358729994 295141217 727391065 189652239 779238569 140348240 129974182 855529898 569984357 456675569 610967238 30828506 484999015 38889885 628577697 650486701 14161191 721454042 55766307 898691843 46818027 490739993 21842975 856525517 668399067 401099478 385983815 345657272 272993960 428680413 115802966 638018923 405286753 827027114 878677452 556770735 100368109 859637685 872031441 521874404 853700492 998724340 554581096 10483407 826468662 690377076 668585038 419958609 325362565 89310655 361328780 432296502 668951098 323744931 261721929 582627133 607308010 911471742 508972090 418925348 534141628 995532189 352441090 205316399 67155926 555579086 670702981 924130027 733036296 823990792 373975083 501588873 701110037 745700154 986086448 429109002 547545924 588017114 411098041 493268924 934157586 267972782 264517061 179374018 624369644 415088265 188626604 140699479 93296750 709695473 249026832 735275218 935085686 212143554 57846830 981475700 681819268 38819961 786677095 445022799 619665732 316935205 78717286 312052421 853890677 31363547 530986609 229395147 505739825 938896348 413403821 711329451 5425556 21261430 210545401 747675959 690053339 618273465 876707753 112992412 435553086 996356846 424277922 625537801 592249297 991657414 614933539 558360326 945252428 339178825 827203406 98366743 991983074 731001492 987072567 43322852 985444612 378791051 943293551 271313308 702068645 485955058 954466761 533135 650893689 654774040 291833972 696669603 896283343 556781770 776670268 732606302 805165753 635058420 575432618 365716227 297867436 845091851 541159321 82114708 645649262 867168202 502141897 395312102 594719349 823449599 410463832 616113932 713323000 270522991 162212830 870385 636572054 581225975 471128476 548619339 392302089 269080430 870528811 80939966 113699182 863593870 476328483 277316961 116368293 909558512 197125861 232269760 922376869 367819975 736474951 699919911 868110077 270863485 970906527 6329420 175380379 745235195 149346928 987104286 493185229 431493274 354346372 470477104 597858564 29759409 520724407 813817719 103305558 426997132 352874073 252853837 239736124 420441889 861332492 413111613 415921163 716926053 386584467 693516330 296610705 910074829 772815231 30317901 38982794 553890395 213072117 406080278 689950230 444854948 708878109 393137306 67950252 573331499 816240738 890901909 862210910 829066641 443888403 300801967 537104005 812321544 993253654 739681381 164080079 406336476 669996442 681914824 377251021 110391634 949441210 16858815 894189524 555953975 622581400 269688491 51745980 20785685 16288733 513367869 371621683 960051755 740418486 454167381 344271528 566708385 444939484 256745529 119102509 578441161 870862997 196004740 887159141 118909640 121201857 278007657 701601293 555350350 359609763 89952914 662800231 812681155 913426152 873973654 713573024 329753112 815110689 170767963 119871095 943445020 578408070 928774373 186938051 684834753 444287308 600244878 887432223 988819043 969544950 721901078 995195543 15461850 305097691 710368972 135547601 64828005 63281209 970299797 45368914 306471290 108324951 536138243 927469498 394176114 607989118 773057511 973426998 167784548 479150035 696192498 187560274 101112730 482658725 552366556 977469238 599782792 192125558 905174774 773819333 24388926 295962025 657016431 352613864 178510640 811620084 262232313 776503426 317220463 468013509 263440432 845830163 573240396 976280190 258534218 883152807 44595428 594154125 315767232 215679605 842681597 529590471 232861777 175296069 816722690 276970933 642771772 159055711 891131905 465032337 584307095 51021562 260214958 425847351 760216215 69331211 56581775 530527368 3732046 190794765 1728292 344243131 588633650 160712768 112575432 243382544 642339674 394298599 62755031 400566943 923959467 163047568 269103216 497702600 902119811 4945299 775748010 286710816 234035946 338214486 27068082 854625699 174761958 57474758 365301494 82064823 333632499 117330367 674681204 989450328 230119571 710669423 228891655 322102572 952167876 34790949 142989235 735905100 620623619 707789206 350106005 762615213 224171544 963158547 633083249 10573295 741398484 824755066 519327606 399352887 393286373 313872195 488981160 249077624 319220467 76966857 560071426 982953718 600066312 530392291 323058103 187375151 869406175 76618706 76839325 806112438 745000830 382875282 898864311 845114139 912281270 352481606 483864820 152076629 302696028 230530385 692902407 115326645 825069943 984335513 750283538 416935540 593356401 533692626 758913617 430517784 842966189 374135164 567668381 353203927 5634318 567837988 323884056 550009951 610081285 26590995 27472493 358869061 530007432 605048432 28696480 409107144 333767114 248089590 122561751 527956940 95584996 259965160 808299468 355209909 111091078 310219489 15834893 211677239 652924811 715977655 977653601 408784211 673478482 661016875 697015838 627069266 337493267 91654183 290494424 38351202 610719852 865594255 636241092 696717807 601325788 705537221 80033459 783940302 636530302 295719278 641030964 278942653 529790604 114020629 645120933 804913307 339429406 286724749 857891948 520691715 478951823 871872794 685446716 869275533 578545753 853039536 218859064 284239959 636294017 356507037 458982259 33557238 183498995 127766134 349654424 285935416 125498902 854269725 250840809 644671624 357360369 959589222 770902909 342188234 909184152 323047203 219370173 963178631 944275591 169543021 685270295 822520013 932120456 859632168 198523874 727553475 315663036 265323304 214101457 630601641 559723975 918702454 850003656 999204948 53769740 690456410 962637276 2851397 425091113 218515372 576652122 573251262 97511198 987601136 427709028 79691854 293710272 81072253 4416443 624254874 727300544 396865577 162727946 650929178 574836593 75446566 322625218 806539526 816985050 585022036 859998601 41553572 458330076 497513018 574859808 118353576 160389319 193886131 983992165 283099621 638734240 375286656 967480782 557954064 778739696 672683044 337493283 516049739 294901723 763960606 946002245 692943780 734855633 494188327 850287360 318339246 506125493 629597345 792289249 466495327 92956455 534635354 685219879 476899076 298290832 630166484 972347352 457570851 611191737 3196691 683475133 361593512 139878640 20236777 54399555 762469894 101194856 915913639 609020996 265669321 277123186 748688117 651887728 819176997 871567826 619555951 204115534 730052512 373370337 361235620 259055391 941702281 7154214 963449243 632015027 388420911 590634713 594253627 26956017 981303229 605460630 38614549 677782042 867253290 945831547 826710159 163353505 612584571 992997281 300898518 143170425 175091457 374447787 139837970 686432769 585730059 338934730 705555275 818824843 339390260 702966712 363595406 26579749 21384357 633654354 434385716 933603853 331430296 349822163 280355867 521694081 936712382 656313436 821166548 982184489 815814254 976961330 149397423 258210234 277017522 378350357 917130392 150534430 432757702 965647388 91229497 330474033 157837939 554559045 184739090 675707657 296676724 955340578 280530745 664387663 247450408 467593013 991788902 403212373 169279718 100585097 514975124 339008905 707313481 834284037 858938537 823471611 555844955 989957276 236054441 206849155 399658585 254742405 180911956 104621825 80969470 696543272 70788419 490174839 545991915 101505886 462116128 83098285 626472299 49891013 883284235 194952168 719970460 889857652 652842408 313752416 532571000 88101840 441141294 538565018 759592468 776862700 681326796 557869475 22664726 913362336 888145129 649494264 554537904 445989222 913470366 612755706 92099010 729467992 703823858 801317467 468619593 812596517 519342207 13860251 689246894 853584524 808919717 453532633 354352126 619520111 183123193 51407832 917575410 912823877 241000687 305466592 135405354 261001480 158079239 701213444 108495620 944760215 981286873 130492214 303258050 655861466 938888670 132104878 588969843 291513662 953661659 734463642 943174633 497537813 665613478 161488703 207953260 689868478 419244950 307982901 249829823 56671876 642855973 171988809 517397260 115060856 125427357 859641871 671923267 765570300 330360995 333117656 29315099 751834848 229067266 947713949 202349075 145559804 462812779 430154638 920584574 217515070 367075349 492670544 399460846 960620983 446403106 196962175 239974855 698116831 115457593 910767665 375177284 744696745 241124919 616905796 542805479 628477738 708187624 884423049 935557988 579631366 376240255 757484929 945721652 502455102 806053327 382254481 341504342 517664154 903945757 762606272 86345905 317808496 820558239 791258304 659032913 277397824 539839480 312897068 5692173 407094295 136829997 252506570 686314120 44094421 42354991 198395517 599066769 948344663 175474393 610625810 977909806 374163561 31532995 418860832 630551912 284442358 679269782 773648693 328276407 769529219 82151766 87884882 286267478 381054638 273653344 208906359 907978006 547968145 553161942 573485499 311725743 775090898 578097550 432292098 508426517 219310936 475411102 452570271 701700692 302197529 672716626 231289392 74339112 870083338 242250090 470040692 600375614 459976672 191233281 515682154 781333409 312998833 517259436 929556245 71266464 679585438 23365964 347123609 752718694 889232448 988585516 550643361 801654367 526402366 263402084 368271409 501162004 397732676 943033230 511273298 14416179 591918698 279149834 726063131 105310613 149997668 583975266 99083051 191634242 808629215 565585268 887398078 370395136 391478251 161533796 95212645 790962962 943128906 910062111 898363670 794256026 492939303 895038277 499956694 791826299 803901696 565211358 188463779 332602665 205682187 190858956 511984852 802787892 625378171 752234670 284003823 446321784 748312239 881814341 50047515 898001410 750341944 111264582 237989309 389672017 637786584 309511421 703360805 853774486 612489754 287003958 665009330 669262035 186461815 610764171 755167375 95349640 343164896 937708904 625264184 444268928 565555823 835748771 61753638 361611723 301143744 629446357 265056887 397743253 953575050 789355247 111513369 431430491 480289388 40642031 137466925 488282898 633966316 390676288 946561143 328806440 155850625 136009991 544802083 90165212 378584728 244573353 139984308 937419997 433362636 878090955 250320551 946026347 618531778 174988086 208311220 143530467 654248572 773057082 767767417 296771286 134748750 861549335 765398516 877181204 845130610 642495255 54557207 188298369 845446419 110507456 531471634 209643000 102345100 480389944 888132240 931697733 140731446 220796942 487466743 786121533 81264123 595324022 864592609 831161005 877588611 999131520 943092114 13648263 325792192 730813836 775582016 55442527 149359247 18672197 406086808 971396599 93341817 60415364 746031412 739188 613917281 446315434 287345354 552051228 661370265 971191864 622943238 854581384 281107425 982459003 174184545 837322398 237474035 920189768 380802189 711046698 77368043 314935335 820877167 714267021 933150084 222627926 473765023 413477340 415715668 870786370 378445229 590043287 526089067 851373930 509130294 162370640 456862600 234340062 847990510 262841797 881418809 427583900 699609790 154276126 442931988 206745332 24130180 12973746 110874064 887081748 133042102 453506352 503538551 461204743 873563551 242696340 141325054 587618696 918645200 647507667 451648304 286122374 574574708 448327939 596718434 365460733 983128640 955869310 688084219 2089917 448886548 121487375 486098109 825985444 472636544 950131485 517384426 22225436 813358777 701371550 584745563 158915916 625034830 694707796 803972944 882800943 584774250 122231504 847681399 196942781 929585105 666736630 961285871 553562012 778942415 222244689 483792661 575444084 617094609 807367075 393000162 259441415 733985182 513143130 468735139 589049837 71877117 415539717 643911664 189051829 939066886 972592975 522849079 208283817 490670503 693282627 45767610 208426597 550974826 298754077 821765311 808779473 185880045 214365080 484697632 771322640 76975973 29396552 792679406 205870860 771849443 264666276 78749402 794801479 792996722 117254795 758610059 417153197 736292057 111028993 608243420 353794452 188080302 232290269 791986414 423083505 993600019 538805162 124874855 715779880 109426089 952637209 214832516 115217645 43353645 586220182 895114345 553193746 691112218 165100799 484645282 866314061 540423038 720623521 207529722 756775168 932794869 408569775 630979985 261569803 351955224 301016439 447450973 355312528 255433687 9412933 733218912 574208470 916178657 948675097 61709207 422397248 58968849 437469926 360059889 701456586 527014050 815448958 83848851 933450364 330426912 245799845 952791797 178078769 412165198 349422131 537506077 719642971 132464838 792442033 232555424 340048695 557340757 282564479 857263447 342248215 76509357 690270037 736861856 554153109 572757890 227982393 515960359 75598003 887057593 768036835 881439644 447448507 749108556 79610019 152047758 269985389 200340742 20828395 417969705 618660938 455155739 823247228 40091939 517231451 922317287 600602552 221153583 923631696 257005186 801053316 956974325 561564299 320500946 154468091 875423634 391304998 663732119 555250615 450186405 17057968 183691608 708973593 340696843 698212580 477926258 357124392 444333772 357369321 701978745 291152890 931576314 714610582 482892533 29780860 491093192 117653315 237004406 147214183 299065026 540203095 815343290 303212511 861050935 902329933 82104588 208673821 437749312 8383407 735511204 245558823 161394398 155640220 523884799 268915166 671047987 987094709 275331458 888355901 454053635 999001760 168813896 733086682 344136371 953384731 520881318 628007617 144990090 874692117 614290473 623681609 191853261 248363220 243668152 532746104 494974860 246015959 475530082 193271177 166824807 292397276 691492888 482412076 978849326 732534292 684845736 585636363 241395021 679665864 37459391 737568821 505483152 537413839 212455751 412453472 718007157 889527465 394016427 235137675 546085381 15637842 76040459 498370255 868039663 858695335 828648283 88563187 294965336 843819855 279932207 102919616 390814356 480495595 801861891 382284632 609465416 424810062 584117497 715219855 875462409 48995332 743832925 740799894 762756014 829265059 259635350 375311331 716809305 816446562 598318818 134574182 129229863 588687206 742032801 399308445 457656744 522145822 867892428 687638556 382177231 999840918 696781063 172145881 328867122 765333073 496260442 701223872 662968977 848167512 279605291 187400175 477750870 994053889 668657248 916347018 389548660 627823150 610842409 465162249 158067920 723419144 556724587 26690065 592219338 525031890 852905883 842515837 738634645 666206250 171202455 997899331 446558730 814106551 780385903 193236272 730806567 388015912 84277708 517683639 998504913 767538277 379444371 304312294 916770288 676383225 630986290 676298955 755911434 296453236 945087618 760862201 519412193 154027666 289625673 872038316 607918034 51293511 77532278 515640277 919442622 317045412 946380109 750162861 795430049 916989518 914357451 887332463 290881808 554790168 448150386 507202376 728300340 716217909 673233371 622743827 656463095 560293260 914282189 162842089 644487289 227436068 607795286 961805254 97026735 816794580 336809781 845436660 215290394 187657076 341364319 687465282 329119819 910877851 763704910 708806611 567060533 759839162 134571685 405979687 284949125 458457142 248890007 392993442 66145364 231113402 829247465 860367678 380629517 731569138 197494630 158836904 486477354 743977901 802661960 644608050 433491041 142247345 8625822 308495231 13897676 371998656 408848463 759297904 167016789 32416080 211954276 145018565 645723534 762996632 517595206 316076206 298755645 409892260 242097581 968296108 32018963 208301176 9545657 283114890 740630521 669380078 415721875 181055755 976752683 503647823 90016983 545408481 152538005 702447855 671143971 27595119 299563128 324763938 493239416 583455932 166374033 966696920 590814776 744464102 721211472 399154120 29162084 232850626 308673087 398701146 271819845 414383099 833507982 587777684 57952181 535245253 153264080 961262037 215368677 194439928 648675611 971883770 577538413 88960306 541436976 721018711 233743583 526448130 593346129 403216870 163020319 124665095 724589601 570558133 492104416 308533753 733515864 798671088 456673698 406786026 948394096 73151768 972461610 746064812 120636871 88296352 836838131 706649092 913299011 668379849 908080073 199807257 96812601 794423304 880643585 235617039 624294079 20954574 864392228 820062574 175813392 127505067 525555425 133179457 947747364 324525600 570276035 912809097 231305120 344716593 392850401 160157525 804086886 122956372 280936197 27840348 327673077 312989381 4916465 866050576 295608361 380941198 505502059 510091304 6909681 137271559 982095091 136039373 844410448 312828240 506509771 458599765 849335910 536564340 315221077 674241757 877420014 197446297 236603083 532574126 473842664 362247766 280493106 487070750 951400485 688357088 564608963 331985468 628147801 331401016 702436602 205461353 652024103 628634910 130909441 995665093 151958642 123286754 633201413 247312685 653426504 549611141 461089124 614790869 930608924 994353734 919233713 379972755 774355236 766308834 271174636 258392283 917760516 446549539 856352686 151614693 557870746 272083737 724905571 770537785 225930753 134429761 417918270 299652008 535090872 465030032 496718135 843283701 946295607 213323689 446823897 469058854 266143444 938387057 288727131 288301494 494812539 644148339 21974197 698037917 986508048 113223796 854896189 804196744 147267731 153294010 342083342 511694819 58071852 520034467 468060993 780005281 223409119 160738588 476011681 640183879 113673435 773859570 624967559 886910508 553459579 390080518 430659534 775069668 766297356 438845933 846010808 212262295 536984372 5512214 876328820 634389255 555693148 541295393 390026588 970160195 773369769 684564471 315100864 469996985 970266165 20434233 534380642 344213685 536011606 369703975 382695702 102848491 841833525 15128164 253860989 650289278 810899900 105499675 912397640 267672740 45864165 377686558 283279836 348396961 748947422 428309768 87576547 373052056 93933007 633058554 621684951 500567940 754811232 635299380 840100297 227964633 144155327 477475021 249325069 849387493 597309475 585643196 907466442 647564473 847725315 732317290 208907972 360459899 79648281 238090659 87594850 311758623 481980881 862059907 437208298 180128598 17741307 152382774 266700069 427169235 411680643 992140504 25383836 524491075 578081002 250227402 154786699 122800631 234001536 95654042 21603170 538321790 435172441 505984385 484328391 47097668 448366785 85827531 10425548 852053528 375231832 28967738 387524517 801648483 856664310 457852699 107357977 834919336 247800374 333583567 308114499 766257955 569660200 461459727 176767143 641106829 790300347 952899467 862554573 148024005 192733947 375291732 3487101 432008352 859200492 453760331 596197280 906797300 146923477 651535938 239329903 690365945 115458318 753454415 384150475 130172749 172868515 325645463 30814556 270134120 656339609 349051767 712642957 901322416 233851882 165527505 858100540 569268580 861947494 60209337 7148651 464595153 856159210 186860150 980412208 710110989 363075991 477203620 47180109 239561431 689993285 196151787 232767156 851389761 691743713 70815784 971450388 866138332 162656754 876755009 583752221 708026529 318718080 492691750 698081661 152024517 310428475 476347849 408486080 201539106 645532310 316029991 50557280 924480249 91305814 62771847 639943777 322349355 78434192 785140275 558913712 21122963 616686172 887845495 222237047 468167310 228960268 337792932 960051286 527217648 914173338 928043761 854480706 754459794 326406116 918719577 308629111 82272716 482363853 663534719 461121268 886707134 501340122 828877400 518223924 374131557 216642675 951022134 981988789 853049752 804294032 543935293 459589034 502785648 48050674 229687714 288603060 932438189 191409450 753008168 767916093 240356865 808110987 318192465 376829296 884448161 419056077 478431998 841618545 261500103 926788854 624883017 849921878 727844409 298812949 402131420 692012726 744959035 318204915 311090196 736031704 595672763 940527137 126418445 675310778 764322682 618873301 277096171 27074237 398388712 401351809 424655176 269023817 780913075 839513059 155860685 674220816 560104637 258859010 902087797 215225696 171483944 445863341 141180174 204026233 645269726 708978002 670524440 158061954 943617594 483976553 164838656 691099224 768586449 148030298 645276640 580388433 580833452 997395066 172737620 773502054 585150460 802635623 755482969 502309328 505440151 91993324 432143805 30661295 92274769 6904998 176872362 549686743 620410477 647175339 40384736 230008826 643012980 674902651 784639265 412556532 549496614 986410867 331153714 912336467 382725998 91338568 566234713 813821070 307977452 471110663 236174939 186989761 133086500 492162535 347690429 891267530 992423157 25388614 746674502 664151973 713391203 502633484 17995802 997717646 897732831 517161600 688409267 578418856 203376917 749209023 589897392 677767690 100091627 959783115 428970674 383302873 34013812 871938357 984295065 632628792 536263933 329928076 182865096 90314607 231715088 190118473 78966721 480121319 640700564 333683451 820780726 495296554 36924124 204957442 655536002 350227770 143904571 505458839 558016485 714906836 719390614 151160300 130205434 701820678 68065191 81057563 76724402 926134238 2060434 177189804 101837650 498753618 356154639 614035756 535418983 516901888 733943904 154514329 890400966 120650513 568631851 908522616 46046547 308577755 749352172 937448898 346866926 392281979 897710424 801224528 791480733 280305444 973649276 688783946 580102831 132179141 842779464 559499108 704400796 991716214 26199041 328220399 193241093 298346338 150935646 911906907 401519114 255320926 908810893 500436300 701482140 420902801 509924375 606797339 198181847 835710108 911446024 699998768 555051330 83769388 741530364 12152887 625192012 19272220 163137707 957393210 922248532 689872098 698092476 398017671 73897934 947331869 775897887 447124080 304989084 928197796 865307246 685513189 166832911 478413071 88835307 152893412 85010252 672272405 918907851 988061071 976973677 837484427 863265823 337651487 687223786 813864462 914294732 240716267 618200796 509993282 104188840 819862853 7447972 725958598 37033844 831053484 950751944 239641137 444782570 81145608 466236791 648029071 895112883 769487286 281869608 744726461 217838340 266971036 687511070 416560735 847220996 929253742 763638594 959480848 254285169 372523029 108396597 825599772 195020174 682132656 247539133 559764969 771323127 905517136 13083486 310356873 442798716 255621885 437695534 326456047 884224860 220963177 317233125 341610038 413027844 281984461 907547636 425691790 146104709 925658387 362751761 788968404 270593478 742125165 869763543 190105581 133719528 915549098 131522208 11589303 285881812 509855642 557189165 220126848 976827208 20820219 722930718 491378214 970440169 183451809 533583815 525335440 170875015 247392424 443967018 250976319 494185922 322400108 272535678 113256727 546224449 145849536 180989444 957057469 502492284 944166245 986811306 764546643 306584748 111236721 332024246 935244833 390456464 644134414 62716848 138470729 35256505 466003161 853270930 767078065 83817392 621823662 383476630 184342410 263898149 442013782 795738450 555474406 961504051 166322164 575111917 199559888 693298101 603441279 678405848 322712732 234935125 862473364 526813613 343326853 291838508 139070897 209723951 107684895 998044631 826459665 355356408 234586545 841362157 467911216 460756603 77842596 464815106 464814581 891094921 689121935 932627678 807289511 507369665 669790195 815191790 543628884 459529826 820279612 120989542 628477382 555519277 476787274 647641264 450029793 773932076 774689871 48443022 520035801 709307427 624958572 534328695 658960721 769319795 479472252 971954039 561156269 494658710 414689839 264982663 806136548 59306881 648466275 781197238 108802107 962841757 167870256 710327392 969128397 444533809 925374621 481244532 190798642 672411970 967483138 21977043 62385814 401078814 362758643 101754444 110530467 676218897 9763724 509223172 704487461 104545117 951754458 335729718 428409313 976930112 910890193 475756661 965745862 499461624 48803578 930831528 758038958 881809366 786392656 486115759 100635380 31439751 456721483 62962623 828554545 946648948 18845210 505416785 58672699 870127901 598867334 82410220 570230291 588587049 897620014 92530599 552832811 287923648 688423209 762288496 294435728 343893114 428122926 543020800 531817881 138165355 973005485 955411925 639389011 210861525 177703560 830673635 87789997 231311686 127561227 370145064 760165262 546004558 401156708 977797371 449393979 929842776 692969154 159404819 38299426 248601461 250105942 17872810 348641639 163150946 636806927 428859340 253264362 746103908 266938821 730179520 519476364 330416763 382018360 471282140 892717460 637492433 604449426 408437039 500020401 927275973 75692663 306355077 503304782 105471458 876372489 589737542 202426726 980103335 762417746 844594606 446175831 418799986 293524026 22650426 685022644 496113758 80917698 729155213 202971661 188076492 192836646 100133832 289730797 104011994 648282418 609562911 606702495 163536700 285093542 740933022 293691657 290218467 627526097 541759755 347248646 63495926 716326798 109171644 229329522 110742988 522585661 711364692 912722949 895088873 259052417 929192803 757294222 610235356 686971967 965076843 894855425 266784568 85370778 186076952 970831770 183584045 193648556 374626800 478614613 317135658 863925530 411946749 534636161 551695123 406878382 875197398 453937913 644893145 464445198 316483639 341995378 814875122 675229877 692030840 924375035 192333049 733258082 729185886 518960237 149283697 828256786 494003234 636330215 671728144 112625316 150007682 708586572 108354679 827689457 176708940 376927862 994682816 685365618 558642606 331859083 498289391 660499806 372655771 860960424 483846167 1607715 985709222 545898693 300700364 548552464 737228617 129493029 574818930 417610996 748157403 490698909 535828461 557431454 521130031 758416493 289451067 771423646 477731366 585777514 228812893 137114823 212340437 297777530 627758794 977059021 370295485 385431799 366992165 359442103 443487144 844589802 187219496 155792500 515483141 661729066 452803962 559745409 579772320 420860987 946559614 864156839 767152355 880478996 976714416 361364227 968125418 788557069 609519865 873711039 750202556 50154311 348597642 396788595 545230653 562353379 163536191 920884738 982012267 522369050 550500533 698731968 701954542 358714119 449485113 539484555 463507081 737409504 139116469 270136710 343332594 732960572 651933129 805245239 229278556 531933603 382727290 864417623 586572269 327919227 792741752 341209918 885308466 286211859 591827012 541219714 636044946 585805479 2579277 120434614 279841269 292228075 250426345 985939810 179896866 367308149 634313842 521803190 956529963 955840424 646510059 666727596 458236649 465506788 306312581 905921961 24852698 408977303 629907926 988297079 502205667 129060993 342185371 350728466 673590552 394896429 210202337 912389563 165956107 846713724 996989468 355178424 801517244 494046691 9568833 243526040 383481979 809266334 23090725 411004872 465946498 769082598 801666899 256837296 668723458 474787664 190745317 689622615 234054053 763148423 449138812 416812222 225686922 818897893 684707265 273659971 439576965 418325834 875340561 596077817 36950300 403123994 486032779 576349658 366340456 435999178 803681416 700473764 259769653 557812802 893675532 302258525 587503180 676564594 232130229 448792460 185395273 857606698 764885771 602754888 464491417 940429766 313517983 526733308 371948210 32065105 72429881 240864878 198746910 197751771 17461196 114088432 245178057 297394459 451504679 14103750 918463782 154300065 194592424 720393524 158533612 376512653 870500757 21439392 698643315 214225114 326840282 492766040 90004074 548458091 9432199 483591932 66673661 768483622 36657148 602963062 412541107 965176376 457177635 637376474 605905768 553816196 176554527 941623572 835094302 808514281 950174622 232982494 269743119 5475081 925880090 475946073 738739829 281516168 451875835 971111398 638061911 644700451 662965245 982071922 324066225 713601591 211290085 134252488 387040320 426830332 718272337 645169847 883943919 583715895 752333061 437558257 120926680 409059996 752602784 454549728 645214955 438236274 12545086 446922293 287113190 465936299 737103442 33465058 739861264 385993590 425659693 79959070 885542847 823237777 83246789 314559107 515866002 799634804 857780623 341393648 370309443 693529624 658924876 405849771 440106028 644471495 584027556 128913826 547660116 319683194 551047770 625311906 809145927 187921026 747012085 242887576 447856368 174088123 841579886 941100410 173858778 915543844 80073724 964216259 529952463 268930407 923714118 425085851 432573787 551593834 213364830 130857182 709266561 534770754 302487610 915444224 598766800 79831454 925749305 969501777 128294517 976165654 102102447 472689827 671986252 736683659 82811524 702356159 959143617 70225818 30381190 304197513 892359254 225210884 86328871 630687555 126816897 651772920 594927406 593966129 618162327 365009105 273081552 192339041 920419878 565572558 960473039 871640317 402484953 719655782 433897456 170504988 67548313 581206288 259612280 153602384 640546758 208595716 894532838 92172302 914221059 378251783 32527830 823064039 364467785 191335121 601449809 131508878 538436960 671820666 555580977 503385534 218171322 441123637 893298994 930877976 508338137 17721242 333489108 11253014 240316911 143681773 795631761 245896562 779041725 446511149 58397000 467561509 737324552 227240636 89291417 319491716 542886275 581324590 74655053 457941464 14323493 727623055 783738896 339196133 635562103 467606028 900467590 330150408 890894384 781389776 2573850 916693392 673476856 856624574 310410947 837528679 8681559 717366491 991103695 333428283 705606893 160983681 31054757 42486270 653325798 500987865 679533863 883397812 93772123 983589706 768188071 57907923 768960298 968757683 295892047 593321969 576589983 480608079 594804050 752480599 20220039 81034781 980651173 859000048 302435263 214253285 79120319 864240064 412698007 84124968 17758187 105905535 555843494 488670338 727131007 627907820 240307534 767286152 16162150 326784753 354409839 75949853 779412216 891147026 329809202 447474570 616092640 643876497 112495409 602324105 439029258 573867163 183843866 873120817 572907437 590126609 407561575 463991900 693169207 956972832 213347279 963303620 590324846 429055528 732476921 388729285 512444359 799022384 745479378 374301912 43677500 187056268 423487606 671285552 660886926 480454422 799747863 870314596 309033898 304993349 648752221 493175328 822795054 439215302 966176772 59717950 373481234 158526495 848165887 499316522 321419134 477645074 925719700 349060901 976013170 495635915 943537934 216864049 393769027 81360292 551815497 463443787 310847019 930424354 227645815 167426940 261409489 790696481 620341619 597098216 614561547 254097069 979048862 39689658 831281273 705382865 72263865 861613926 37447997 312349191 279158345 581636904 710005791 40952485 917798555 339714603 204115288 314734460 123222717 605196996 369252394 127146017 754890243 300100488 995203349 307581429 953809599 442053865 506057499 872419180 730873419 727635205 335254145 997754880 802577069 604841679 428384933 824451722 49543524 717971950 352379346 215503774 562908640 360008790 650189758 808550828 464478341 380257967 111858273 85357024 996358026 335199899 766726760 933863986 667730569 140079085 195076192 302465662 581507197 111264942 71045319 943891305 192944157 542271547 790495439 354380461 837405298 608783662 592513949 320795987 925678052 763480351 396848165 178129985 430236965 640095997 74062794 133210702 170847393 260092603 472980436 418529905 762299383 178374857 879612980 263548996 16653173 645206369 539246943 172956886 697211860 924942801 672638290 369110325 648712850 980530779 651937191 750854054 446246658 859892875 273278061 754479277 259032218 152345771 362200648 947480952 508716626 395282780 660223512 730305099 871763004 132552103 232307362 390255908 428076734 868821195 587801280 238718183 690455443 496177602 611405090 571750 718913794 353514283 605842342 534798197 879974804 857822474 447433533 76402218 296563718 646316896 370325022 48519371 366278732 729490522 720200459 445924004 65175348 249276537 167489356 591879641 388655162 413201220 546197111 24161610 347805257 280630243 174470694 128763678 622672609 579484656 677142407 958975071 453455516 843397455 146996510 482473461 607979889 758923410 80520012 440593719 148939068 156400347 782061071 20589603 550617160 97885352 896932746 407975682 277557864 18635178 947431614 479711583 490529068 473442551 384357454 704490996 592601633 605250456 303810696 429777022 465960516 100669058 828693576 414083076 586660421 348768851 676014322 382763691 378165536 373156878 606106018 663677639 329509086 639396368 415666586 505573976 624362580 550355190 208622684 886085242 411096946 68910957 259846373 875115492 829758741 352945138 117014574 900044058 89312557 693888961 789376472 736361336 467263164 569582637 562668789 778496407 786567416 674363324 936993358 125425944 826820580 569911519 497611008 753570985 734742126 666877528 211645910 888436813 588584 230821132 492328951 807327522 782297953 945165156 899299981 406354405 214352663 114856093 837225051 907652552 408654017 244836378 184450704 545576679 889265331 929688941 16845944 845252285 906266928 56668021 638573553 13973019 120155266 312834701 24315248 688082492 237556226 290054475 236287279 526363980 122169998 475138743 587382323 714389887 887319853 207150468 230367955 84677447 664683893 376196718 286967830 448007642 655946266 329009915 639923826 710153489 239539127 53644588 821727841 850576915 925638925 523299493 599744663 568912290 983439811 384748052 930322379 364829328 13656361 930904725 14134200 520386312 710062830 365608988 573919783 715129546 767874241 417267191 551949223 563417686 724349350 120687199 375187283 527161152 607557045 786137530 395454341 665245999 216191067 75918375 656831890 706779302 718287905 750506978 411806602 637354074 671778075 417760243 553100535 579777361 536509971 878788712 85515503 848949544 606220009 833344631 501448771 585576432 556354929 565992500 6363320 334152778 237888929 75916094 40285489 128907972 13664362 824875587 355910152 255421644 984493311 865932965 235790702 130623885 702675269 578863095 76097082 40558737 907666814 681857441 786454870 571978794 854291350 684771053 977560909 826409751 122043145 646350917 411159137 966686603 17904916 449242770 377567315 604633655 851638776 323724153 395032070 441803830 871751869 668465359 942083412 926863316 359735249 795350611 724565986 226585821 473189003 762733657 383326622 229505615 999077559 276888371 552242381 470048281 773662985 558484981 263405992 488851438 498729976 894526693 739629826 156111608 859109767 530784499 416198338 171599354 68737689 559044395 305378323 457420297 779575829 939604196 654702638 218284391 163020457 842626588 196166817 580810688 567980832 578257234 112605721 962595252 504515199 208388730 19541647 489743003 135202740 803010914 755440482 838142347 403390641 327646554 555396548 908643407 58771888 699121420 610675311 875042846 948215761 906174615 182130004 235395869 430783966 133810936 956681535 605451598 56482513 932034085 382210716 230190190 831605068 32252694 897630091 338421660 936954557 724857378 895727880 596961231 534462598 562343502 823119253 24581279 963974685 337327265 788048590 398544154 162098809 870052892 40572525 913696851 729501157 226937237 423102102 261106067 62959845 679641137 946465181 159614559 883693934 885282576 397471968 276216870 459778735 909233185 392096422 174401812 612373637 649110366 195576047 787982671 443455169 470249690 623837258 810735690 792472386 491358829 631140424 48854295 365814404 255413219 965819089 108758795 116119361 313724818 993834072 133523697 396878831 425181476 69779017 960595778 531801267 522659569 609775744 178467813 441176626 7184932 729911780 230597679 970803807 41831069 138332262 669792505 462944577 15104125 209835881 803354743 464045178 64148631 140049630 174468538 186292614 363730001 315885345 848336240 981818752 433678460 831947737 894720248 351236935 80087271 785897552 338030887 958857450 551624256 998306431 31911564 349314947 197347777 230128767 491484328 515939090 530933617 324098073 155355406 55197446 74121719 876832766 938948062 611935959 260601789 690256986 586480435 645531621 205874488 291988300 502098532 982640673 720089734 515795919 296106150 320147281 774798025 630415124 838285119 673157641 329587981 557443233 326511795 981107578 508001490 212948930 585044981 841188704 85500392 618221154 133791219 148515832 453354551 621790516 649059555 901126900 989991835 563399731 474069296 304842036 655960036 459893191 302574377 170662866 237364834 101778578 974760857 844388871 820341844 105719972 878599480 348759751 405777075 779120109 475008183 975915626 909382967 124807867 222498261 737873688 273642720 976921262 452295668 215387133 878622410 361298785 968441223 958580095 938932985 472898873 823130724 780676119 326080440 335516267 861148187 618465150 520292479 900170444 842548993 768454420 530115143 39499851 950976755 125183298 856146781 373533995 859494093 450575230 764476086 346723512 699161212 982281669 758590989 328574459 378736347 407320425 96358063 226303376 653068965 123355227 381970648 636369817 858663746 255892201 392596168 675689320 993209436 476344954 892138134 973305241 138560108 81363594 886872151 831007920 292141384 377417721 906857148 570552936 457597962 92680868 974060584 743695344 693160261 62105128 518082975 170378314 850499071 726615639 296252803 783589697 104136486 285057354 439148473 604310189 40875019 766161847 756454448 803653654 548388605 23734502 239071638 303343096 162059567 906639987 883734003 727044427 577057605 355028366 534608571 316422946 663245547 488769974 992187792 715880916 877544109 681293949 32926959 889097376 385912951 481140801 583992624 928235046 942303487 597625185 918056436 952124383 981341662 900871980 960740659 275979620 851875318 604718640 647212120 358138172 228674314 208052456 388311242 248174356 573576705 914172971 210140259 479758502 534972526 943671370 329019998 695789876 894226152 540410310 274355677 502219657 207604137 660517628 743562577 40919669 611098987 813763359 928835309 715623981 690956955 915292241 548790490 605571340 592830550 662429933 900713596 371143790 534603521 571492064 791837656 925174938 378846402 19789626 901845945 962734989 79565839 781868192 202874721 3704289 28704021 991381843 505157047 593547505 195284428 668213716 300592818 836557542 933627886 33327930 103824219 483772749 221003062 662884598 385652628 855928143 396289873 370404232 135634163 557398302 740858029 875388353 27990987 759795672 984338358 863652776 379269951 864866542 881471618 688568074 26273342 41287022 440213704 147104648 361977246 905415440 941878443 258255490 54806402 996841695 79598142 637775756 762729033 981233091 990962767 818858092 824902485 660930221 25461554 214538664 877513986 499444622 123472289 509315397 617698675 23238228 734226658 681609686 371328417 527050057 850831978 969778841 261295831 726616725 943573370 326837680 622165383 553272208 218670771 739141795 270902081 498440073 816488231 47001889 283553621 478713601 285532288 536759466 510709122 481920873 577389739 839978758 864049965 587697032 680865756 846840812 736642267 893101621 502671746 658187290 327703769 248299275 74491773 1226399 541220066 15313285 395342047 739571868 303894660 412745761 411798188 350503268 342923223 370192247 713776032 833301537 423952580 436142949 431900287 390571218 649372829 436834992 997098032 401399843 131620974 441245577 95043033 197379274 96682014 843075796 19877888 647850571 513587853 435283890 648697530 198403595 735457802 762730494 10890493 858790580 820441737 905108482 99080879 374324217 241668379 503591434 709619524 206781948 566636796 813554059 467684803 423069971 259648386 718855795 232074611 650418617 386356706 18835486 988575243 800100814 583634554 806128896 905896981 862364315 556094967 737292254 879907470 531446653 554965222 130164433 649107187 322770508 538905855 231374867 357344555 391165563 173853325 456017678 895291059 504287193 374758967 839818342 883576200 527821366 255668189 434085616 335619353 397595648 161860977 227252769 969517343 921660973 562707959 563510854 368027140 343997345 558889765 925592099 335617272 105530968 780173335 989406304 609491376 763363830 500446205 919674562 958147868 120883967 581186988 157322080 119294395 982839265 628129681 411506268 421477435 718888252 255526159 738243898 494809090 963416971 795941311 558291605 907900932 248756626 473605547 846728967 415328789 419787325 547175781 233901818 844267312 685347978 642526320 874337428 305895142 606160389 526929693 715259345 876961059 117833798 10580532 276019176 322856588 718945789 516582316 935617945 435617999 655276048 369476013 843336451 131992150 96530086 916864585 265512444 516331245 511746370 278662429 949465948 246618921 380301898 79923813 291000664 561733440 391357408 386089271 761898368 310467791 894428247 635438031 149956624 771947903 246739029 178921567 776104377 166293209 598886815 284656144 792331874 27032791 588110281 356326412 208286383 412848618 125837464 451715784 884330025 155623389 247331962 374609173 860821639 878138203 200105506 202478196 942498229 399359680 38868014 578314818 18962671 910191965 545871790 252874544 613746696 170725981 912764683 409795094 898419283 16032951 188867933 819887063 823317224 761875973 327066113 963347826 420520875 325844173 183441942 921716174 823442640 514286311 27553874 809695913 323659021 33251490 657980795 87779087 82029014 904695862 961719967 93117897 67560921 57455962 306321961 217411069 425587922 919611429 752509059 234562254 476592281 266437236 387891298 605297614 956403906 978896327 988483729 65594917 190830553 439646923 271935933 523851775 599858630 571604156 492755514 448816729 751551343 465660012 947051917 41627094 996099443 641689669 370921565 625016055 537525645 836175798 172051693 353928059 784489835 845402314 145324342 875671180 719387776 726345485 9115958 393494909 78557585 278984504 490758720 11684337 418513591 19539480 747667635 375957103 699939375 611501231 940117774 160597723 524701348 513284174 564343941 518488371 719943738 492739611 521775735 631134084 733100024 574224324 841694964 439907390 778221148 309963176 519361855 322528530 14005264 812772403 128186080 609331940 889075412 211763187 782013090 461901185 411652281 31524906 49588647 867988796 956958424 51302110 174242184 497847454 938600489 211885056 824139735 162291108 187223170 389571921 491316923 902227280 626447775 19139215 620336623 253862028 403997902 652416615 360042037 544080326 576278355 748768130 223951400 232736831 169813003 265181759 685616476 339133277 526679751 441065182 598331424 841678031 349458258 113417269 239438505 306463447 378068996 455774406 693654580 394733205 266773499 927982114 215596563 88601185 826772556 910756825 356412970 371625145 8343611 344568306 819032817 442816113 941029998 425544995 545957435 332607027 241901222 551156475 708763344 182258956 77814305 891932139 51578498 922121317 387990808 347206147 185186671 650489173 737413687 883165305 31598326 802410514 531020639 489133060 91321099 481530063 597932836 461551558 337223777 748850173 261843633 846919859 20192095 877809191 629006020 56520846 158192253 14836642 841719095 371834202 546838377 828730220 544523886 328376076 432256649 880012115 933748714 44293196 957671623 16118356 409562165 172895057 930030997 103989267 362097323 826458902 932555060 586951519 183247337 312074271 22186616 667781475 251073996 243122091 621660086 86611183 209899251 394336708 965741568 835291208 997388233 491491570 530556164 857411001 538609935 701472872 235300410 746485441 332891926 106751098 542028368 590816340 701044478 51528106 60389831 677934976 499348258 384766292 634821146 285965906 202595538 296321994 875063062 502527048 129468800 446327850 782306233 846311874 597210221 220825873 709712170 31604849 513101392 718944791 169899409 8069964 823785828 814682743 850612536 196805039 905689420 30728807 435080965 829972864 218488180 610301447 560339252 76236520 939684092 623715627 368386223 593537837 688626698 171006932 832423470 28649928 607670929 370939467 427723285 155090131 91598842 409318917 620826052 806866100 544704756 401782740 241328370 229972668 587366292 992793739 577733811 659278950 673762057 609280133 613743018 433771733 633269571 9534394 726257081 198334974 429086232 277276876 692333280 888596525 459172265 38549 86476153 873506931 81947326 4775065 215388301 697193484 876477038 826546288 25346743 969854643 799133773 536978646 316288940 933340722 53824908 200993209 552944217 29440086 980371594 602835443 755178487 19145323 835953165 905420042 653532624 698733575 874464648 986519415 759529527 681753252 280303557 863535773 641325075 891174767 640923789 676340852 869297578 532540676 16829773 821009424 36612379 638868378 103919702 879353307 359489291 622511948 844721552 292426393 599325696 3138118 494534709 532401669 987235694 439939286 892785521 936443159 74470501 698239227 166236127 276802937 497177078 803879794 154953376 927073990 88352222 771232841 201576449 866495123 380279351 164710649 495303069 749269901 627507756 955437231 736897436 808574709 544840452 434552443 689239164 774764316 614603393 346637575 742600706 879100323 940798694 530854326 501424857 348748496 805619548 682374752 745674533 300310019 679564881 769072217 75348210 798634551 736464930 239522252 342882600 954275335 58720598 41726727 472819320 646634063 678208955 380968101 139984746 914648836 436442899 305113489 52017840 852842891 254340076 718560420 173250583 380998427 937496659 495976916 805577743 661784198 390895702 415937822 476459076 463498028 261264735 911173236 770670429 359048554 8577887 805935874 489074720 685696320 408487249 946785809 173634689 696212847 875174754 735774508 358718914 558450871 232925573 53481627 611172034 346276368 366708431 420412663 259467439 374073331 889281116 959138293 716632010 278094702 517308501 938828096 860882140 726704450 183871196 521670155 820642828 857482504 774694068 304464716 979370761 564648818 695429801 150598557 77979383 188661823 284616857 539543553 554736323 817270937 462491712 810894383 240496224 851037805 76430740 9196562 83466453 983003845 470323593 759341975 870512088 852302555 287216729 275167826 724270473 359592353 732227130 234879923 323463715 866375436 470788329 413889184 936883847 107519156 420311013 431875668 988570901 980788190 472432266 411946450 165347503 27823763 791631843 191988961 579859442 426144601 416162869 180086452 691097356 551816325 581076753 275745390 554533618 226706988 543895264 949226684 981822818 689192312 429463321 125553021 556189585 1948012 434158671 183968063 178687512 984945769 521022045 618125644 980756780 446624893 851059298 588458104 683436253 740976875 354539796 373828982 575254603 872734674 738420140 447466242 579471814 275806979 705511611 18898619 662576950 116289430 423678042 653638624 681114294 655121718 821038797 535305921 759642434 288503299 484085629 885759209 312302141 293072460 811930059 700223948 852937035 944950154 154213150 565251274 627661236 331327841 351623320 652087295 824361742 702439881 995790445 924778041 734064737 752018330 720919361 229973445 861486668 153286215 344781259 254418961 290253905 67037535 756271336 107925428 663157344 730977952 551674358 853780909 819593119 258777485 969725844 982209161 800531388 163081781 437143267 950111755 362714478 202184996 111476983 710639863 452645334 655330721 624277101 547750163 267891509 519793727 548079288 837758287 166405709 652067620 922592122 893774617 710053769 872750625 805512513 781416678 867360851 854151565 593769079 496776190 547922626 947529342 442664499 501701613 993193994 286372403 64175379 864281588 473252086 725364828 89223531 95474652 783564163 204249158 635277834 377972811 795390810 774544195 106455384 504810755 353784725 722346462 689896351 743348363 949917639 432237247 428469722 946955918 635841820 97830493 937831857 631569653 803658509 130455460 519826126 772104467 587252934 892594028 161720926 42029533 794476877 78646840 449950043 714226425 638353053 559478379 228127259 603544524 431497960 99029292 667643228 860350543 268358809 72398896 607236393 695540336 622102901 499678875 928206331 677032320 485286737 207719410 555864903 164562594 983300443 939765535 92205640 242671714 245760153 853973581 16574495 352002753 597676463 875462426 940154168 52989772 933021899 121166242 545061778 928692588 586134809 337079137 381729481 281898305 780294356 389525740 982311283 949590901 798250285 627449376 342758583 695810084 169687432 494072678 439639169 210244462 249076511 474969912 444460976 342726783 494393071 877804098 158345027 706886875 842783828 523709345 339283214 106194932 613589267 104123731 165050187 971421871 189731831 839408808 10348719 196431583 172063879 412606169 49801414 747968292 489498339 704104474 464769921 68198357 230977468 241084585 788175482 201414146 182395512 906943685 40694180 454368758 329525536 317956445 342510736 823027752 797045848 934262594 272134854 351532635 355560690 773840064 782611727 306124919 180648303 901363583 4405018 931383839 990901172 713287404 323704887 926890388 859765463 209105538 523588981 970010090 635425550 557451406 945402273 332810367 942650855 26782959 335102557 967838195 317079066 974762723 951202636 121381757 472422016 901660728 829099340 510036419 934528566 788979853 287922535 61122271 339782830 497823866 555904380 551843116 372471006 787139421 573111425 225780497 740195477 171696201 62350874 603231396 788185388 983852465 363124164 695407521 919328409 319700473 30975194 879317369 393491678 333789646 910039578 364150872 421673914 265406536 694371226 829172489 788140534 998585763 434123226 963001811 695073213 800924232 592173220 844872369 114038383 711309252 30095451 704944328 523821231 80329378 999308356 139991876 247299244 354974572 719182764 3043191 130590905 883348098 608320495 397245938 152749150 102805846 753402390 996100398 457093762 431651275 425621862 549956783 947823653 99634148 951010365 671511576 187506081 946719513 800978331 812697832 298053131 471747749 934865673 785374819 170028579 805035959 292984455 953346203 783904699 982507931 469448910 420288284 381847417 687285402 305559625 422203197 288287723 583436034 743419624 795330699 295948598 308044337 773063520 762613012 938686457 656485688 802590985 830939549 54121635 533235693 55011867 588410441 395023830 172796298 924719601 730861131 886524948 653571633 573274971 752764850 527111765 369359837 14213321 147821143 349784204 996217029 185738179 95922705 467876464 416880249 949469553 837415190 249942117 874755505 196342813 624417438 474746814 532752254 164943121 760546979 705217076 716684642 633328870 713057700 900908457 418115926 425286307 230542429 903753090 772190906 678182310 235619830 719375083 503738008 949274058 828014687 815798480 14714521 992662345 104856962 428328740 505734389 123700186 129326823 568971197 579502068 738191475 491188449 689441112 158243326 960381213 399885035 904242537 475356694 287456952 894873496 181412178 802057122 454734084 220537918 350877730 640949396 688294996 430099151 186911909 936391360 424101118 776680443 624920629 813202599 126854662 388198071 366448103 61358172 384140058 136362875 942049575 73264211 274373387 642248546 424538473 443123927 253355828 157408496 775622958 439183619 22948252 929547407 635739854 271158720 265802668 388833725 516562852 426975224 904683903 912508717 665498504 424925004 630520544 434597442 311209688 83100448 196764228 973803211 641874841 660487227 292569242 321974274 362937637 425947504 206368179 73281467 334327359 137389279 955259932 22155335 620514130 623696872 598364616 873572303 638992932 917450518 387347828 583192299 612583556 66658667 389067564 711330670 454259959 899518090 66298565 58992350 785532796 824346495 202144503 762854718 626144869 834177899 626472824 374743263 711753635 576135858 449585178 861017718 669287743 453154672 399237565 754556367 767383516 319620240 256932169 595231486 926285381 672893394 266340723 421145552 991526114 114073352 635672505 903675653 956256947 946542439 800284532 367171103 471894169 764998516 130897244 4737152 948311537 561461494 337205181 423986914 193914981 301156178 610060363 519420355 428726826 990634462 302620554 36311532 413271044 325534025 651627230 555906759 317477097 932216556 440504225 626817310 555010305 598503460 920866156 703768374 987104700 156861474 223854333 832926306 971546763 877578368 134194603 853261568 928639407 107584392 463092275 834367615 542908059 447202641 944894466 466625670 743449439 711232585 747751908 602875540 421229661 577449502 112138569 172749380 314295755 393173135 244812176 162094604 425627024 721470263 416067594 839322751 788055836 459348267 222633424 668310261 117044665 462919050 589180290 25658579 478029164 639771992 630687083 917471143 709344133 245012011 281097134 43552666 697194170 781420211 959394591 842077300 835056451 931460674 148780918 184187003 378386228 838261613 983798616 656417125 527472905 912626641 862696431 849759023 977328565 562146478 712955637 939220489 983453540 388218473 435690550 533480291 664899444 754050320 82215922 385808230 936717655 512327125 843865554 357993993 506421845 307184151 530517099 473744587 999928739 254439851 465873987 483074711 701862241 525296567 771248087 616106846 75936259 957360002 146349631 499446122 561964374 466056802 533905440 914210317 311536931 829148916 419597173 657056098 234373037 975188976 979390302 727025624 243857998 29068761 9110773 853756488 744562896 957222416 977946306 749604216 729203895 544438986 327488515 576731482 30575044 435699512 538953211 242029428 619860046 932134092 17630881 80871993 824379782 67326632 489418712 408569306 967951200 426843914 991116087 204599856 220386085 968353087 557092274 14644678 206527430 198564604 225004864 46781159 572148610 33537030 687656698 256860862 243962114 11942792 683859990 5056901 835555241 887166873 231529599 698229720 507839501 722977667 333270460 866487895 223609999 639260745 143919740 250588539 332917512 501367537 262626389 912015262 710273590 249707310 302742387 642577482 192977469 333311955 298137512 316092256 168772290 897674222 179691162 588591542 296356106 719001432 169732854 975905496 715458947 736540322 85027868 33621596 240172150 464607126 889969485 131491251 612088230 853627875 127291034 959569551 495408250 806052739 128286006 217714439 769046700 967763947 275634067 268491377 133675273 676472422 90562740 540500457 695362736 985950387 11530764 889059251 14087685 365191504 548408163 353807248 570892783 720126378 559621351 45229494 926659584 352483858 704066994 252064702 290497567 791360867 387974927 187207112 268570863 116843136 126332772 794388812 362360336 295600046 836685328 294867660 529065534 477730743 875535874 981427585 192857540 358678947 643723141 873795542 801745450 195980166 506303476 89212327 215108336 493218856 262719192 751214934 301041237 155617796 234161859 965032880 286165981 491094935 218948472 238955297 383157753 352637937 327179757 516805293 733013947 578869101 956743003 768846356 350789391 169244124 588045370 680375816 311550189 517226249 634619291 537833774 576844368 599826425 997237348 27348212 656168973 186515892 803675528 368255653 644119132 41571646 469667899 467733541 730588293 496101787 800318514 447616313 517619835 711556682 922339099 250297910 586017815 109359806 330384090 589082016 423787060 170371595 944986768 757315129 866321265 199335360 906530472 296344606 889010376 193372270 965393134 879040976 652549028 650101408 233000775 591326331 122593680 529085490 299795510 627893127 124047889 432473817 352660199 905287447 700723432 472088932 202004133 650706658 227227126 769134683 628315514 107911598 705439522 294073251 866851093 539769251 133767046 918033618 426395977 241228327 497689695 290744191 895391299 339931823 456792318 503544098 865524588 403392016 925514604 769220526 200887210 907177419 270373597 606146135 944448117 971197075 149042209 570682541 204533019 519817942 238444569 179552035 887015104 368606840 194741525 566749890 6904642 411926054 132852251 220288878 446217624 968972361 400750313 600558728 707065429 521650308 909553597 113938862 46443041 450324354 51695571 935678750 663109341 602220098 249863903 104032122 369911965 877087062 66668723 97176598 996436507 702500856 94559693 326423653 618699325 6248117 200748748 619107294 843872436 575666965 804117403 957035112 809237584 567735166 237893819 290663728 133946669 883713450 169934311 746659454 130541993 925632466 567261063 240933988 385030791 574125504 479908229 303376449 231200291 250489472 863910770 938550046 561426088 118441727 616141917 209267252 205751305 219931820 82429065 883931551 658567351 438159612 476152344 878417192 272215251 742566517 194132444 302491345 298022999 54463028 91104880 217884376 86885565 819220500 326995633 758165438 34888284 613026040 739998943 351017402 274603813 635120419 782607919 388474018 874760293 766257287 307127803 936187733 828535621 645619984 503424519 404502174 417337414 676402032 649078726 550559504 659977397 493487405 19737519 106971626 630288354 980355890 990686313 301465424 581088716 143793270 901030604 146005501 113663116 586335538 885761122 703505441 732855372 920512933 283219829 198973354 746865817 926915268 827144434 696617599 960970475 616289160 12428146 772737242 505342889 34182924 778548601 332010382 238978832 691530749 469316612 382624928 968022458 173687382 440227668 798611328 865775944 968064600 149033419 166489327 58540158 9582615 52069251 260070070 869252673 646717969 887530248 242239166 489572465 354879659 460105082 822941286 331353182 761948925 664304647 903355727 16211050 241884813 79118760 729508907 908604637 753244349 596497173 738048678 663340196 727309576 148030502 287371599 452378956 816941835 688813137 76283712 757542117 269897341 647717785 467361768 782695570 308018683 645943895 799805713 199455739 953267660 12876908 192346790 31030406 777116336 432236294 380373413 90040432 785796286 500188421 999161687 554137524 181674394 266920680 248843974 337397534 115560602 831028523 11709071 638810700 850283120 924366517 165772085 576812615 947595897 524386192 593054084 40935189 976070450 360575223 607441457 185453418 434935287 159927198 967393967 966517300 644171075 217990336 259843578 14656217 423444775 415919442 429697358 309727123 590750913 564898881 752637943 523357666 804807793 346585468 660662239 734683254 379281730 915528498 14824650 316577048 713449115 895836668 471610624 984473608 719308333 179653790 558890530 402110712 189603615 945445193 880465426 473424216 404082891 873762221 274756152 222356382 155719581 637266100 562120786 286201212 963597327 167069743 282514318 955563483 587513148 970794573 670926290 918898512 493083333 918743372 965174486 509712300 810043832 553457397 712134784 365996831 826600076 675343740 989776323 454386321 633004179 261836027 770325581 543624709 780974867 485259905 641288312 826275564 753239915 412388482 271381537 165833829 797808912 4477411 211143496 293289026 888759781 471711920 558440020 829207810 362107824 902829764 643358126 829878131 498955908 711790425 304994774 422893469 119355405 26656324 176246394 683046273 951000034 76302207 704535996 572862621 740640912 611946364 920773991 546423113 845875140 554070906 433807802 316815271 23080958 958567546 592989208 155035331 131537081 5963645 438756785 648731622 819954415 543213368 161520330 280260024 344148291 343293882 850290604 908781141 662996144 909611302 798067262 11122692 794284236 763212938 297031315 832549803 451450039 229853844 181346685 407135791 651873667 82421352 691200085 652911672 218596760 263221053 381835822 17705406 376159568 881331621 618635795 215986927 69094197 279796020 623536260 241779451 259772900 526203653 318512273 91422149 824077689 36275349 843411205 887011531 735130483 870935468 933805110 301011808 878495165 568005458 755360449 465356601 165749420 183532964 725663140 173751792 479329224 494062314 278252150 123378813 81125347 728171162 903015098 403578256 404585901 938445037 321234425 365051538 355963183 200713949 449301380 903184543 212650486 965390701 877704313 468838846 747427514 345712706 103432054 266588639 299467037 908469509 499810910 926505478 472641032 467527116 413234070 628479189 765161896 312521091 467503810 766233190 226897893 488008993 139172158 794921043 909946656 35007648 38640711 958402469 900726292 228788762 406846082 552361233 171460301 198858869 202558381 929610328 489019121 573503260 807224605 821885369 54098181 364391904 275686384 248946759 645544135 104034646 758258082 585531389 788980273 719460149 402786930 723240407 44962201 763039846 67949556 855546829 956308482 290253570 400683284 822072265 271134976 338516322 44232595 663733622 450374731 17375568 202467440 647162378 136630397 34940458 249539924 790845642 332970722 568735938 52913521 640863449 713216172 36106888 735925897 377008505 914344040 886236231 552519761 615620820 26675609 557152684 638888872 853243967 627805665 557275137 140889294 176863310 5502901 119478192 537775623 347648353 276845786 192987324 256151038 762581305 530607258 933589208 351933154 431292826 720458864 479724729 145042468 254965031 801727042 804976701 772439865 456681817 606945584 962934791 539094912 903608679 362217030 453258577 106003050 308930188 484462217 376660015 889608936 134468128 587472620 382505367 186088576 8068503 849949703 822463779 824695334 610580936 217605552 203800735 546812831 884677637 181032242 370540855 105146136 183746306 582003401 881242977 535900801 727200877 310330745 496465238 192570614 354398287 287858530 666336287 5050431 387175206 286649806 130648400 426830033 916951565 718023632 473656167 80704608 537321403 64583867 269185234 340890761 919796567 360297000 60659570 627003670 79707816 513735659 109010638 12732497 738832008 319762290 602067316 495506945 169716853 118623034 271548201 660460041 587235164 414920836 624449600 546678842 143275396 548610132 75194842 124711755 937164528 107902826 113790134 301900297 397116157 779148498 100908956 604510992 388136313 39504149 287962109 159143804 680996037 245550939 411981558 48370245 731697426 664077900 311901266 477910734 4403919 595908111 932514195 978012198 745697456 963118454 698459654 954686072 473377257 727668467 719799997 676640459 663539266 645065900 271540334 410418577 946272845 283415889 57065955 537118598 295776839 508716744 693488287 829464179 230089898 132967119 611922173 779404307 199012241 781512233 98768991 382686871 37012047 950315213 15448639 95600585 197273904 243950306 602606023 995909447 434371812 914604360 291004869 522541802 809788591 920760238 510330808 62320426 959419872 528878373 872674817 383055860 195885011 958035121 92856830 801995677 671692535 295024698 279032838 143463090 745686 499847888 280786560 95956869 634774225 467221086 142468322 184570430 944133404 642566045 981492463 612436392 7209458 486404718 612606089 753172793 625318343 864869615 424196143 981207628 433152372 163250329 880050805 502111609 244505882 290889724 115585502 21816173 566755502 674535714 705250307 218827001 392793056 292561944 238774105 733033738 819821151 699793218 736837264 202429785 256617716 29687631 435377063 299862405 502003555 508608220 967920053 492034937 153985833 159932859 569318463 955630496 147616594 320773791 161192782 889523580 459322858 11810428 360326800 920959566 473611389 676828548 85195587 536735924 936639042 867088356 133430192 185683491 317434139 219478355 123858195 389458634 355629754 572208794 784141805 700757692 38064115 595272151 702341038 419439265 500909735 862039697 227432531 381540090 501099676 534741226 302721376 430206986 188773203 199231598 809164669 375548586 142394796 604750290 316488297 76873565 135448429 55501686 3909175 523539755 281164720 126462453 976101351 828383058 843390136 696639836 863065154 402639553 188582892 846099873 979177022 562184107 512484991 871187293 184049872 662442257 838724884 561929912 321341022 464042835 820539054 211637822 375544802 706868987 15360814 383665383 707322767 188113072 888025895 868856564 772173325 313207334 507245076 254993037 788922476 49560808 148261523 590459885 581557439 804603920 648111379 715708606 463381463 345117195 850686708 964737589 277173306 797630480 338728604 402105196 607295148 407508629 714138873 589963613 652002050 329582684 444586310 841887983 785607541 37495349 866572889 16521498 560982597 777002145 623554179 600679221 707981302 952191514 393914077 959628167 169762447 297565278 319614568 49621711 597079676 261784691 873566098 600899489 667125533 468807350 634922121 409291801 838169872 775390419 219723048 276189888 897321821 10040921 38311953 806031072 233370931 967733523 840443785 951866532 572198318 413838455 290171474 110590105 766541129 39590451 862127624 498229022 46376909 728697582 782462505 518267155 856903385 86560963 65885191 565092439 546456558 767877271 821414953 281854620 17781809 568760921 488787183 25250356 927319461 533510437 909764152 211795480 435899143 523309488 201906271 970159785 601464568 565581786 366415620 645008650 804574204 328946353 93368209 960130321 748869228 248657215 133607735 461270209 228553168 555081972 328614393 284966051 308987496 498836125 227857919 140019737 695477585 825000686 524623998 24524387 37236533 486414006 584529516 121688515 309199689 305198682 752685504 924952000 113448793 637338901 648133877 171316214 663915250 217096773 611347671 759921869 824261535 763423254 686312049 832719736 904247748 110822562 53412901 613893671 699629547 706196816 445128148 741365597 967210119 102043908 802301346 374005792 181950470 701224342 314759871 39994694 345589533 7500485 842146159 303845698 615624256 941414233 285333777 380307344 576195907 34144076 917059503 605784174 866120296 164964793 142461761 26719044 441603542 145074645 421938070 266243112 360850894 901024762 451622771 812341079 581809484 507013466 31637910 147425015 236884388 741782408 818363333 739634988 836932810 40761687 216999923 967163023 791983505 501570387 20900587 486125774 547860357 844840554 420006604 310273863 982675664 749573487 455020321 740000860 820200333 817204573 711285592 383531442 210165035 917264851 819273070 909819339 968305584 133927113 989400236 393395003 121197611 291624984 260016824 951466241 202175539 866335406 375938353 18072357 440102710 549993454 670365465 580272632 677863957 194399511 596371144 789473394 121565431 858714685 23506470 972918402 59028128 423419790 760382178 213161354 281246442 31917385 620643502 790529877 466850341 45249525 182234862 34656548 385730634 491402753 419261954 502015583 853742858 879013273 445423050 19828455 824494257 391007646 301068411 169859400 770361118 930192397 633889349 216333666 154655267 372266732 809533251 108483233 71262129 896922900 854241114 972808537 593482216 739899943 623948901 34889875 678305602 958032787 554243387 300871077 303050051 136416080 695171749 373718454 383207301 729726627 445388471 23908211 475828619 435224128 116637656 933966494 800891717 646880764 845860736 688537724 924133075 585500945 107793081 705644757 375814919 313753534 479816061 113771215 522903813 644032784 951424604 291743678 980999411 705254040 800570399 194101980 817690708 589024767 720866962 224924969 124635059 580812723 561843645 180848614 557874117 543315945 420011113 377580192 38769167 562772290 887455836 111890783 45877219 231408271 156846655 613421430 824179392 193463136 502337917 133649917 308503938 188241699 494077584 532204621 628669247 734022930 351360159 60760181 548642358 37521109 440629920 772264075 37705741 907914882 560936746 288779190 73135671 493889873 922943104 885641112 519773664 920443756 800552311 84051974 848024334 420036536 224393816 717910405 251720320 329000294 506025672 979629030 956871056 139185045 483429147 502741937 974644522 289322835 867566383 45343678 467886053 898286209 481107434 66238123 897961444 751942351 734080709 835238609 343196159 34223196 327709624 613187098 151984007 654432035 809987444 483425072 51489922 756005252 400372177 683077264 781958551 213281189 862177799 893959418 744149601 394952710 319032989 759264245 343135880 62127446 448848833 82637265 495036689 288861008 640485426 786568113 865631062 473480457 133837771 800011975 731140215 400785021 384397728 257171144 199476176 299972983 845911129 710502536 483275555 393302816 66829993 826821455 655289132 498489076 516530947 712881364 455949699 958298041 368807836 241276724 584757012 944922644 872870467 899233795 951531218 126854594 974534352 316204540 311066252 43743281 971642543 683229824 535331726 501310531 631981802 5847920 274123778 687572637 216029184 789004722 740493997 218206214 333769503 601615986 428030172 772784314 210029548 875055469 4615619 606648517 750399689 933633584 533669796 272320 64814548 292082568 622934400 946661101 173034635 856632155 802462766 674658814 803880513 876860271 620980574 263420195 929580324 822184862 578038819 558072945 114715880 646071726 759810470 885192878 35462820 923148660 149225070 146067783 37657576 431579934 877304077 923646325 18543946 666815009 813766948 814626453 276498912 540617329 807573597 856174206 408330868 831287506 104282219 257324042 271889749 489607500 650420310 986738423 710183279 880107043 627429139 101179388 150511569 348501165 262585366 217274623 212214813 656725270 522248112 734576022 167362192 535358102 753774229 532263638 72078826 336254730 826984460 287919892 814193213 507771531 299886440 593529307 725199179 391831160 508289346 126494732 807182677 525954401 61012874 803519523 731237798 350168891 812645496 345032432 295652837 452899422 392597039 53735781 738045251 165693475 371728316 106993500 878612747 158441952 974949743 365252209 714586978 598522055 650678817 569069828 474992969 983859664 553990488 199680292 266159029 389700959 776972364 294259310 55303773 371262074 51500750 475740149 536633569 996536763 159046584 845559050 561008010 31214899 801236406 759051119 545355194 850486318 383934596 966061815 436969128 957699013 585639829 811849392 845741652 350321784 233155148 483065891 393956672 776957100 188448211 613941976 351962415 488096792 626319449 590838935 354226484 646981139 607597810 158546106 75176106 749774662 625610572 130597380 231791594 543429484 777499031 773411543 417780964 275711844 950027434 287508195 163615734 907235828 952888956 533214639 25822967 920853945 514554897 115193517 771479130 128390924 203187497 138663344 467376181 705728246 675297223 854897639 873305980 348039869 782259886 246268753 974747691 845169056 240167287 740963699 106271969 701115361 25006470 832464373 888307498 848603594 101249669 280965698 788376244 24113944 261595282 832530153 639352664 173047648 954174597 772326035 217549189 918154517 647009100 644649580 515757906 513629529 701510247 942789355 909582931 221701925 84180047 638317271 421040298 488133805 513845561 81693180 119179194 599766195 876899586 511484600 771807694 500539808 770682310 351199313 264481789 256011384 498142000 661448659 488231019 127293345 580900877 629891235 522534396 435653992 940537066 658247386 390454220 919581320 395080081 477553008 243576656 886106757 153680134 150696747 463808039 271173470 247329426 98980259 124380831 58511046 159850685 471858902 135107133 801470629 596202699 642634205 37039792 115573242 212181721 56828269 401938604 557829165 815598935 35226184 395797517 613490231 944656330 22478628 640631744 904644372 500026919 647967074 65191004 288898910 555299534 780255203 128319451 973409078 646394168 156828019 720864924 650115837 976059832 141379351 638273198 222650253 584182901 616642908 756736032 716871371 484368040 711075626 734814285 204724569 114966056 795919882 23276901 57577234 55384079 991114538 575138365 505392537 996004722 925605745 23192232 460967908 17307773 338247600 495301875 268814544 454696512 228596105 889603973 728945124 442466121 200546283 482619872 266671218 451246108 612431990 646429183 145427714 528286187 865150333 604626614 795420232 845151082 289146026 467859260 943529938 186866236 71786759 997279014 81781771 977878217 291095605 143778246 857809563 575408175 127187398 28305128 136887874 845011572 200510704 407663907 27700821 138708385 528405055 971833468 407786479 549130754 87042401 581298522 404640800 336453588 20055362 865917693 654403519 680526244 215493983 68619334 44828690 522583179 966127940 133333126 489694892 496500819 292357132 208774933 115543185 543707359 491907154 252095577 751617473 750736642 145929214 121463996 571221849 251518070 332890915 501590740 89197644 168742307 551027313 357683228 851494443 739878387 648781756 462208827 285978251 779010526 365610413 702873306 730438840 933975689 601047480 521578682 469064463 9685424 678245395 958482004 39046661 815826231 392410493 25931386 142669766 661313698 205718663 655949449 567241251 180788979 581733568 732190837 264145440 255817687 154847774 908564137 474601072 475713380 193894438 635801457 498380913 757517417 518965702 799311897 520661671 747091718 142991964 334922164 37969527 197977982 856257841 584910221 591041194 262669540 449777488 607185878 463959079 511714181 485835802 818923842 607738866 176481191 971844830 844907087 474937722 503193582 776814571 289653031 660618703 7295059 664095353 636674575 299220319 482216601 46874260 176428900 559617281 325010227 957454577 392561550 802281675 668098859 926867503 276061864 98105282 997605395 110501150 637986598 756782169 794384509 226921421 406542568 961122575 157928183 928767101 882954139 113123032 198622714 244386951 506777023 632553443 711537433 182849841 180394921 459650567 967085575 34141344 827649841 222118613 171763611 410812518 483347245 99951221 460963606 866919332 714628086 479145435 970891025 740854755 897875925 96404667 583053878 79924857 702104465 800378320 804571762 442780233 700530749 256984242 657950128 733068199 230851288 243975228 546485584 545782268 748424411 403292282 139972414 663623170 574209827 33989175 923022930 112289032 683972578 925947108 150342604 297500656 412048134 312048689 520127813 57309241 75708933 397729038 3364805 594208377 51505990 346944878 623065701 867578550 199609437 496801253 380323831 434401299 407075277 445919075 839207531 167507923 136782239 569505556 661305835 283017133 629323983 776412835 802177591 55748670 516056100 449297750 832829353 231211219 262884344 998217690 390485555 672938696 589751130 879010007 618718826 694214254 148482199 732782622 865078089 852877503 531898709 393130841 486482419 567958924 963918678 186501330 653698104 25250981 931105642 137752960 585520810 414042846 680141693 338143543 506931672 742943208 338457587 168489577 347912598 512138183 831795047 400382641 367234133 518340671 627063077 593263992 668795149 613750747 984955556 991712294 79780252 801527964 820124226 100265233 845775530 192281305 108803101 834765362 712462649 975912834 881936533 522228282 111641593 820716798 727947541 692015770 357474227 936588460 640105754 582019787 625986690 299582747 646764232 208106532 840248687 971719151 782304721 675104677 509956668 191929359 487827705 173201164 616040061 217276216 666255570 507157580 331219038 141967640 566806648 184730124 649927980 47189745 498864498 103240424 299872390 793392098 530344154 845105010 261689069 191028479 383281864 258263293 90555005 734288898 508838110 348262605 570983257 220579340 127621799 968497230 515397760 30014705 829638081 723170168 489513672 621060313 925797297 421192267 295025512 517089787 659957744 177416699 286228825 382183032 447589463 181085600 141517737 275110319 290745900 188140192 86318732 249209885 784633498 483000563 430060166 481217196 162830166 905329491 212281374 495606188 960892308 879453932 44256022 160458389 227864818 960560767 930811451 43040706 204611056 821536138 48259531 797446717 924240651 350233423 765730019 957369975 451212344 137888803 553539752 185192534 737867243 532760822 706310398 285804098 542482834 21714259 256979687 568972193 678542275 505754756 380413799 897725723 496648184 50061162 403515859 851104213 6636895 720418605 966848291 23080638 663642479 639171815 211788151 249293880 228390523 799413199 174651653 80050086 60348837 141502189 794571524 535697129 83751446 549976972 925826299 800831235 740254401 354403654 370747302 645427140 210190550 568228008 466103363 623271871 175227865 38389533 98703369 591831821 521866545 517018211 693618223 248949975 802023911 235278568 591711949 351464971 104416548 373892359 735494979 601538668 495743865 393047685 549037070 193484634 747734497 978910212 149722454 187083260 623082883 394879405 123482684 381978248 253057887 335384639 439700993 142129214 407362771 88526939 292963515 771352286 867728897 934593510 135047003 432195585 941347100 370929022 245011454 555606045 24292223 370397448 620361337 171223447 82462194 926398783 260948178 648388768 202031029 255876437 782346522 84615543 7144965 673971981 688735614 295418118 167613965 696117504 242032751 347939246 780915950 570242834 468224344 640465949 374726125 339072032 505189719 663522564 749751929 775546997 600235712 656115617 32552664 790490125 74448391 712111283 174479502 971637594 293534381 145777863 704406288 46338274 391776350 865887535 460568183 823195296 333458507 787562496 505684557 786235919 506697795 408743613 22168729 696546425 439558793 489081632 552603643 44414111 860449435 559316743 795052558 156022030 116375252 793675644 175479396 196893371 551752170 306959923 578977921 253830557 406150974 822445135 495217871 451303646 614695395 716406104 423856551 849204938 888624901 720195466 676892074 689403092 88978805 486230514 166322054 624476848 146770727 794216700 825322668 887229169 788881660 971027276 4113249 820781516 190996457 845054622 50076911 192195484 490603613 560059887 175172982 301265667 90841694 742316416 947500367 184595555 245053530 893028024 846119938 131703497 281851198 430653218 881792903 281087783 521014420 544689402 75718822 469629280 59522447 797075824 444128494 854938722 490555239 667161905 255986026 66355449 699719213 504645237 539207098 657442900 535354295 336667839 45441396 668748346 543340583 134783079 861017813 91591339 763396713 872423320 429090854 592161077 601675215 395967499 29820350 834476822 152687111 660235855 69363027 343575868 966872041 330393693 392738535 569875711 602885059 320041659 956279013 411330308 718696537 731517411 829513881 185875608 673663916 443813892 922563404 695710662 916779219 594175703 953114116 974286677 13587036 927760967 964599003 739048013 459017263 614657726 236992751 874801135 224434653 920778915 372921156 101708994 313156599 438522048 811527535 156790133 925690992 75415625 148205018 624915786 512515501 933428868 293834067 515550436 930467018 369190325 518622404 463576589 539391233 575766943 739728724 26217236 175463679 313980740 489810216 487252614 78764309 394537133 380818771 817059911 466269579 348501408 507957932 52592055 52739566 673015799 147625936 234589425 636663432 498955485 436197186 39111626 408626664 850872439 205143234 796154376 982650268 269314249 566411639 613299094 883226213 489722733 517487757 399825632 333325692 211658991 401012963 968467167 997752429 374980427 977899696 229581534 235223994 846522467 900376242 351365559 538573143 467152785 954490232 776313997 311862399 135812542 599602415 676701210 973054077 844494511 355997812 656895901 672897071 441798753 428660628 704619398 558101999 104583701 847297803 462720878 190850211 361519016 451111159 459040115 763566029 778512329 128862398 948157580 497524264 829419982 221760991 236079513 962678397 134665973 535147137 167469591 687952340 300822865 384463982 625039463 605226048 565697875 681157296 206256865 494921104 251045192 391459265 807014370 493775462 947720829 857728337 136318103 245792553 378001476 183206270 68329379 982840435 929855157 851954716 80450577 354731594 203650172 185682015 249375035 555810619 774340558 288305981 460420433 554253813 940608554 847168696 521783359 45202737 898801880 10924754 957865407 152440251 41996918 924292657 211381100 121560353 449915729 568651706 603856210 799132312 491444944 44720341 284574392 445959551 588409990 880424310 67209963 432551631 808469688 994385979 630710610 342304435 734062336 806529974 858415480 236898839 339656461 982002845 153320544 400900462 465425097 697061511 577907895 472759843 496713921 431911731 744544533 137861048 535976618 360719586 952944431 144572643 489737696 84996528 583780992 933038970 656924674 321187021 164815744 350013530 810169037 601380524 68099274 10779889 293898168 278957370 545512642 481172364 86677778 425073799 220113704 112130422 204737825 470432370 390970813 718147502 139229756 790761047 159423164 152956682 718145839 649825090 358196266 580149811 328068982 695526277 744609027 71182439 906876305 311113704 284382528 461717356 427173113 96740144 907235946 644818148 515008083 856713976 696029669 627409424 461067012 70484718 381568269 600070696 361120378 875484144 97608301 735631327 43560207 83242440 849487382 653706309 520173335 416202048 839279419 565327980 295248616 646587499 935641246 527635602 53927003 306957095 141868208 575740273 252508448 264077022 51912308 170630517 866053849 574362286 9574695 504074398 392000714 633936340 181554823 116912458 258111936 850909128 708230053 213348508 4765556 297148122 834307870 230336157 981991175 248215443 531512536 662918320 531642514 30272573 951435918 730565234 763635211 834437563 800498670 269519501 795632894 970512998 743129905 602830963 936673538 286100102 481075162 10510099 947322110 199538448 652552178 718715312 394747480 595227573 783066926 708480387 531082684 684528889 201074974 547371632 601001485 227521835 809553400 761429335 940897261 93885121 99709173 744271415 575667620 51164657 235486771 299979729 524877856 654967933 820010779 330995679 719186803 920596781 656909289 925448014 166316958 262359511 236474921 1740929 147183461 585662450 777797287 895756190 65488841 344232421 43858273 580116889 896259085 117334350 37740232 306760415 633880363 75038291 981130115 228559122 786346973 442173294 859617271 537984229 815922702 324874528 776097508 890619409 495785080 694784403 464187459 739718889 927541638 711693543 938355772 747122498 343197273 148139066 15333734 696493745 94490866 44777395 747994617 483651740 264947692 582216509 296417669 817804209 207359560 846171524 87516155 952521659 899852176 693826451 40197873 864460361 96176832 107621987 523189102 958830552 779225148 445480641 813408093 23633215 949895890 501558690 307547267 990492580 244988145 310661396 81596574 61985239 497567867 806171518 213228907 252775401 300718347 15853007 557770388 936810665 502892242 536358544 583308792 314870095 984764424 980844779 554783502 835226789 738046586 155682703 324853763 541834083 913390303 75843297 538805653 404026373 49542685 334539925 882154882 415928744 283428381 579604550 709389104 428849555 917210158 156458025 285779360 933732180 648274504 840791191 212912450 325005277 886410106 509303150 572134270 811638133 557897729 174444741 667218492 99283355 353334633 14047026 688401349 200981686 252312416 8221472 695751351 198731866 686709608 906859395 853333559 529614694 191790386 470671861 42286455 169858677 74786771 191467760 481700468 560439031 463265070 920564444 21703948 675847226 1154716 98720969 34521114 879635464 749710420 696826203 283835856 865594682 137752655 783269508 837325665 953885532 747644990 170248102 340045876 691753585 108992216 258144757 749813431 466964197 957432151 264911237 943887206 357710227 280514757 548583995 59592917 905204775 228197262 722107802 429703794 695972669 277483717 624394438 222797930 69333795 239519026 964469246 339288659 450636157 191287800 578454765 378515013 477544470 730856901 245924647 285603924 374311706 128540431 384408259 635049772 643702818 998080338 176564684 875760279 609496200 877012700 668392696 654632670 691683913 283173665 851001388 349217771 622442530 88244960 594644543 737798984 92600238 803186867 570606882 396679494 270117468 690785986 122922311 995047026 864864624 678851048 802504323 768871517 59123034 263164404 284819913 89127150 729346997 636225010 56610376 173163822 62329890 708352011 350517037 166550363 934969110 298367992 911321033 152774005 322373816 19279499 805285883 17762736 952361104 565043524 793864891 243368526 684862013 230593067 341283473 123624612 264097978 204931601 679250065 5808900 551793847 985957039 658643508 605655544 268853177 489316967 49296912 259960264 908502749 13063435 573296663 646644276 716207036 168586672 785663314 215592240 923282655 601451904 55095569 534344509 480615640 465537107 263593601 836007664 609673904 489267767 680961242 254895996 913230732 717848545 996483722 529860001 255761907 825116825 605891401 130371674 49712070 333230882 413786737 969058923 261541951 999204091 701638257 84437442 241306622 119656613 696870692 247785249 111449133 290294155 878020242 101640634 167884147 272155369 314776076 817703603 427315926 641713765 602723572 441904593 542735418 790373693 588774764 577029832 984019214 864558040 149001821 449518353 37439270 503606963 291095684 379405172 503729716 122716360 613766998 471236607 24649631 56193375 74226296 895674392 637684710 372646806 533661552 478767032 248853480 637804182 408992408 736195407 366844922 875257080 40461029 28310022 797127968 816767836 621225563 10650918 782937461 8841290 889454723 783714299 560343878 589801319 642049992 539479777 440326702 748962578 14153352 598917563 563942861 703673195 496160684 452793517 248001653 11912400 630923640 641325812 306081326 277017827 42388408 783076901 441988304 977690596 488065 805942375 56214903 407854470 194827710 164500502 450946142 504730829 703032945 650582702 644547927 442462755 830786486 943062080 962506140 244794727 156557344 604849898 564955595 900089648 934154657 472943180 660771429 40696672 939817898 700934942 309447056 291493105 634121087 92173420 695154605 821470688 947499764 22857735 247644876 859105183 251563231 194706569 710741967 496760702 320552907 716598668 293244385 295867924 412718389 933947787 304552858 342191534 443130912 86455722 918082471 557879787 752226485 80423779 600158288 665861470 445694543 853630491 521564935 820588476 343819449 479340981 903224459 275048013 24945460 19244434 752445488 635141149 205434181 816694071 123040400 803984675 109573997 214582432 435213842 383208938 157904570 205628150 2927394 899967163 41351763 551375391 257057279 741514734 375741839 167305301 974692362 147389286 405267545 454567632 629864536 809482718 982177556 210889061 326401571 666161547 676237571 450129913 702365676 838004847 140500521 828678845 386029632 433518881 420043063 603950044 943236715 158196348 799623773 588381000 582992119 132677699 988776967 55835216 304197412 575388381 789417977 184170945 69743167 623056356 746371672 555570777 489346350 588148539 769424600 815676962 506573934 28302695 558524086 531955408 808477638 895273936 683649493 707420050 883779748 721022346 419615855 72016678 447577120 774541953 147155929 685806311 594066069 413764779 165711597 820415194 528914540 510307635 45238014 803234532 379640144 567612355 585948932 8430019 954081883 108173390 456782552 484610476 968015169 336937459 634281409 221882740 142849629 72288957 244464418 320980086 179175647 748598154 531907478 756174102 653511842 692140706 611706539 621374325 168420613 281060156 841591957 79964363 817991702 489712362 670988217 537311294 259483692 314684683 2401731 314927528 124242404 606628057 977111635 744206543 52418483 206278260 920265760 595322285 500478709 498774111 970145898 909997940 168509091 510464932 110313038 143505937 246661807 473236437 992408887 535769902 527804871 143598259 369348383 701628405 208728069 805557651 115958414 422286950 633455024 8706851 859240280 320009992 363234263 144495339 768627993 200594113 95832981 913791199 963686774 696500050 443379697 573362897 411578984 244529639 738209503 87360223 984097501 38964141 110086911 366367262 784057368 766030577 372424273 836388471 403124805 231373107 552189698 397271866 772893559 677453587 508441552 916005674 894854141 224467373 362932328 918621680 651999969 213950794 200560581 354727853 626582230 966489739 844368821 815412309 266298173 106250005 347720912 688414198 204841122 227005904 983857910 990642118 461970486 431596633 446201648 977946998 208807713 207066216 646970950 535829687 658683383 511670886 859395154 686341652 205330304 467818090 957834618 875756503 678464171 250897794 772428260 205869380 618507067 991368096 380257197 692979157 696359413 807110161 52891125 726084911 352460138 591869699 483996796 976937359 492247730 362917858 695452377 605428417 815164777 785563126 769670208 693649368 637126690 869698396 177129575 966394513 758867157 339176556 27077417 660061863 602078196 361763806 285111283 964988523 247948252 55732261 793776114 622814552 453960965 717925426 109323571 385191202 815498263 337119050 12969335 817383134 166056751 506993558 720112791 809626396 187907022 179145643 208593192 3380050 101355362 462169630 55385799 611397366 515954768 64143504 788341436 310185956 840879607 579630774 443668867 743729696 603613501 947139428 714695657 809264275 767509156 792672310 120466684 200809292 423915294 847305382 857593795 343361356 233743501 359487137 932766029 781783847 501191888 809823172 700724644 940541526 253684323 736121780 702069731 218188653 342669696 456167229 47273866 188866159 294333141 659530133 62354166 765249845 303348381 20735099 105074485 161838934 17172686 494534577 233283517 31921108 155992732 329522549 686781757 417554477 676347225 24509277 762219769 13573743 277132263 824482889 63706061 603204070 827735815 341389615 470940445 851019645 117711473 991861708 239255924 836466170 232729151 875536222 389689448 371995457 892100039 852014955 66451127 812583096 950105744 836009830 376777794 105894625 967825853 687179325 169897866 297284111 803389746 17686737 566740941 494200904 693008482 883896010 421805938 852949993 395810656 233570196 109131390 566381976 234337824 253407978 77638062 419279838 334398475 86939224 426376833 206368743 777263653 956180165 106146595 211850291 124118416 600966876 881790394 969272576 707288023 978691177 118647819 584524216 700606531 827230373 657292981 271659066 669828012 241391097 208667002 803819296 7081094 751751335 40575321 904901359 721608387 368646277 699391869 682846961 520538529 695912113 35066607 303344918 776778499 42691737 715974513 556816855 449845392 524908690 374797676 582754926 318362641 302475623 91077089 830243578 636009929 215263821 327616375 290197075 160445633 969995859 333364984 212290903 107360265 81147508 540899412 687249769 882010871 624318393 195720420 205925774 569955575 908070486 131333140 220785429 165916988 744334312 273141945 584253528 475255878 846630865 431490570 807242400 163240544 670200047 265496841 262624331 26675181 512612361 388347944 804209614 323242089 239459967 731354173 255853271 297858749 728888343 473036403 638137953 310478990 190150002 818466085 406594979 954672559 790709330 197065688 179730415 985060266 842918938 985081484 372483644 693871827 203620326 830815678 113106284 22211119 764949774 517695731 367967842 903260767 940516177 135842383 473555693 594040182 658424177 877920840 886388163 766604878 202111500 695071841 391581098 488483136 363765713 926469935 617694045 147899871 483957816 709429060 862718676 875842958 954290831 561409039 16788505 218419032 479341019 427605370 395056308 472141729 130901199 812682316 843627447 100617831 770009338 400712722 280469241 752021917 45487095 46862088 395690758 806079145 460847095 546212959 602296933 226961903 977778429 156752166 14448217 602005582 105853581 617677972 778346377 47206550 449990563 529827497 21959459 114835089 965616633 829584837 63085039 333818719 717061801 845559874 425228733 402736330 822210593 255137920 590463914 330999394 101408054 519979329 73620249 936379676 439659603 916862189 681442821 271367247 970079964 727414771 761736673 663971377 801399070 303440374 857187992 971785225 275537764 743449349 114055110 54601543 922075581 533919625 77538838 642751890 551218115 551261785 837683355 55431284 400849843 384911732 2591043 582886707 454322815 174121625 109497608 943007168 855260387 907440248 167053965 781350346 579300972 77117725 709668663 833966707 980684140 11584487 655957574 368118733 41524255 384494888 484353737 442649953 169997126 93664573 485194692 843092754 251283551 278097897 448292634 755759347 900762189 107735570 578673224 715330369 268326737 213849442 312097888 147019428 920426210 821115379 419033863 825264233 783152606 640790032 141421194 938551233 192121970 506076443 974304018 914248813 473662425 123985492 895728759 813835760 15829009 190637428 34256791 305138988 519899540 222252655 800248276 215275111 647671458 519220999 219306172 324635027 374313647 101041847 805495062 267206959 785468788 883654895 3120760 901848699 980475109 194570044 456741036 666553745 567658703 427901367 895817508 1243481 120410644 994103468 991610733 993702597 781205604 402450098 288413606 421414555 910830437 802506934 409058504 243861063 82720082 69985123 370430287 521974530 715216441 35004501 194064238 690743103 723537772 89742531 228416313 146671677 463566619 272009955 813568550 683933573 375238932 825162936 49492942 229482083 57605308 535677688 812626835 651224912 422877924 530589277 434577897 528299824 81213376 919295679 177980318 237549519 463297893 243575425 851362449 417762762 894023625 625782510 51884669 534681551 953111114 62001732 461240782 600279486 479613704 183609151 150856771 160990996 704917373 71981244 112761752 982957003 413285573 738587408 827969506 324136839 131557695 626461697 134601382 203365890 545789709 222681580 494360240 112144252 226302383 128452181 651497623 456813373 665111506 177775899 384669051 553144891 553648568 654227159 832542342 804922167 410340972 822514578 706863044 315722266 477391860 560561188 49561864 558378396 192736232 173960228 102372466 238248764 664137738 948386190 626991231 497576247 853757419 924733060 456859720 741638256 576728066 616561588 354224565 358545872 964859961 633345475 182558425 531413224 852861547 780517594 134070348 827493877 418105390 595044866 410961222 366125717 81310188 302218532 631248876 905166316 94870891 26299832 890952147 489701651 64067566 57599255 878014313 257213819 195995511 243471298 63941585 352880830 897230395 706035632 569346207 928537106 900980091 580559270 832472444 567962749 747927024 877439307 28567527 258035132 90382654 947703675 914569906 157680021 351568564 360929850 268615959 35001316 269251810 917611195 296906227 704191595 42696977 379058574 239359819 107452150 983598743 467802438 258009571 891090732 936802403 445599168 769371144 588268666 476572457 922143755 854834574 785428206 804563358 98079566 913833032 643700703 958533314 866508296 522756960 319709480 734796626 353531859 460684918 474096673 184798264 606314678 219565525 446086365 501956162 854467582 652669996 914421581 541462770 728211760 476457244 729604489 474359939 544048424 63961391 533558446 250218212 780236436 610636159 516553135 125045442 832891750 563039487 740456633 608305543 328787219 740466828 338420172 952368999 128965224 71256673 809077760 262216830 840007965 448699051 58932459 244930089 391829681 433919373 794408368 965802248 823763182 258172337 755418677 858012058 229734776 233332801 776513705 741598086 44421945 333330562 487571001 354427224 559582932 6391344 931396865 922243471 789567284 867097776 664158521 315118400 324126285 327436984 329353626 522137146 804199875 757994879 56098947 35261511 821118799 823853386 593927314 446576609 738839277 609268188 755144747 884418000 73545496 546065485 517694521 48258123 668894665 565149486 64634750 563838245 918444905 935873907 677481106 672838980 275310478 992225378 124320298 987835424 347369989 138546932 635554299 570109725 548350213 232214478 963194256 294802080 184342545 816852959 450140182 548777648 575268179 390473840 160848802 832246849 976704444 896246590 373361823 388778720 4297672 350729382 515035018 500019006 303596452 513118904 466934527 640478238 254335399 313332753 570798457 62085861 249257701 72251236 920093113 645491845 514055813 583108715 523781715 170963642 224925519 268344651 369356785 331785750 624282942 9941519 729426470 453294829 890930590 564159804 292232506 655160331 159935962 713978320 629087201 180016631 162443726 138723034 471041971 434391546 877942580 10134258 408338330 713775853 147416037 58765903 343950142 514770058 423183342 65878752 414969260 897634411 414522402 540807150 340626487 496921074 928659775 880746409 959189029 901433278 289375369 200209323 443439049 401611025 559764948 48089200 15579613 131089895 537855025 727036434 874271524 888750724 346072008 32118877 418740026 172386098 500875752 781798902 966457946 812846017 822918684 822167195 731045651 463149732 336785249 50863991 657562500 34470109 720672597 74260974 999390958 506372052 221025692 854146343 413961883 253182883 522521331 423097793 578833280 361686080 756705730 613009894 73921953 848176129 295858552 397206392 588648617 483387828 232582743 203657014 240189537 749434179 719370370 835004160 477792519 516494362 248922575 95865882 702491011 902994974 474255319 291589575 663113294 879573160 273795395 267918127 656941999 561971184 829179381 598725048 442551461 515462388 581051096 884574197 600989257 106886063 361332233 777954435 726421957 359162857 624993200 921546666 679720379 132407967 822092035 949032973 484972937 836075523 784652465 934171582 30087128 526050031 851240053 87179418 711878547 273584510 660584137 883440913 883307733 237963558 229884388 235209893 47790740 377509574 461538403 724862549 488662116 497143204 506788655 119087086 581007118 783574638 318299360 378228289 579903577 954970088 964077715 141977898 197953628 156745597 467636335 674913423 748308404 528958276 896095621 523711054 801272304 777511482 224472947 422650033 197186395 123162236 428535197 12836168 906451805 563252569 293483911 737119696 52734626 2461388 72520489 893879032 139568487 879731067 192851746 155934730 484770523 850291669 878338353 434865296 956698794 466699691 539501146 930928296 461166800 264604187 330806050 835116413 472129788 498673330 419435916 46803 114803768 748483321 701704677 945161141 884259959 483039262 410992431 875849657 937276868 179969536 140032368 812246196 950422681 717182197 491225192 456133043 729000188 709060105 679369306 492074072 850255910 639195474 119261502 576015307 774404616 767580914 637591675 216558831 58296684 287096195 310796799 885971008 170450046 834808400 923319196 496937165 409705678 258974612 561045081 81590631 151087486 323816183 698294619 385604891 636568948 153329721 868515385 750278860 61214970 591940853 439232549 962468858 57085166 431219234 773669828 589008980 172740200 314998740 613987209 407260611 220394191 260158481 613979254 939962016 213179967 231628614 647646337 904126860 854238720 201781833 541789817 925599636 546792220 179292049 276216965 666970186 987961237 994168332 71542470 25663556 883847135 478925356 859456332 197493829 296276969 8744677 203739048 897144466 597014271 917496967 413358726 833030595 797297548 836904302 154538313 249438076 400879769 829221959 296929599 759486014 675234741 143138537 291112355 681585810 658741751 41549499 689518728 333106276 27945006 989794603 503232484 954938510 960709561 820396194 802045431 783054465 800814806 74303220 168337571 588861545 392964984 467101072 679379717 369360584 107329333 973874050 462607638 551552767 635836073 86462114 486554809 270386179 156769211 977029717 299329153 903530930 171800713 89051513 160183836 50083907 569464115 720144524 684929230 558671217 691735868 382416918 713497037 681713481 957854060 558873999 183505546 179053063 781371084 845699800 763901841 331124755 717929451 527624414 812470480 534130843 44344292 800989112 216559844 817186365 485998584 999588132 622089544 769722999 375020946 750700289 556325100 711017439 454115768 330856386 685730066 945544931 438474023 81437221 208660456 384558984 289698711 454756079 936509757 429895873 885796250 454787565 908610804 879674607 488994323 598144871 226656191 887546399 551223643 579047223 833306410 641889662 653609477 275008152 117787398 811807780 145551875 771186314 601583152 871669405 703230605 124272765 550234289 293254092 922613103 592774535 616288073 675463197 698183050 389044811 397973067 5495044 316322202 323300403 543420251 126759894 882506089 73564655 536440173 105917621 170610824 126545262 802336918 219628472 545111859 30175019 793671561 792144157 54204905 717750532 495363082 969662214 780519405 881588656 85762834 411053506 377446099 502947239 905761309 671073144 505299617 450711662 189439810 823797932 907055269 110969454 698071478 565552492 763561928 326916136 846743081 398635983 36415655 752993873 935015735 201546495 864230222 18606491 192813162 517079308 886549740 206309027 141673880 292063246 661059511 791901683 998045288 705154453 536281950 257364367 243140549 594299437 683336965 514069264 945103503 896523144 540639658 874769838 368038802 37191635 421066270 722896290 189299151 270023997 90409668 662448863 750225623 960911139 519831067 38301508 790149835 404528779 275727241 312561029 355135120 968230166 780849134 35402746 18066562 650677579 240040020 25558909 877382539 473886149 949061170 439124895 814430714 271124076 385450087 50855549 115183640 845583462 720026306 464135523 649809970 162818609 958760637 351441200 269946223 760859406 704006323 179882405 533070111 942081010 650690626 221332465 263187927 258829690 499400157 11962590 161406063 334697653 641142073 932857272 289942982 862247617 888627856 93247550 27944609 144964158 481311602 708450844 956062755 457178494 995424049 844273414 946996824 789003670 186566213 479725405 287347000 189048970 483486395 87057431 832771489 442619493 659399591 628380111 853182610 364752526 737978271 324641252 173019731 888663325 927085766 506964824 154434151 599205769 503263521 602056353 19260109 172425843 855387778 849961134 612325085 829198781 261262675 322150059 106603596 139612755 43110311 978632590 270356865 155505881 415179621 169009492 401285697 390860734 343217513 685061290 978853559 348927132 829434792 119940178 823151970 274666428 420070238 89975753 40651157 242356772 796154810 76553598 467374207 371255975 484507981 288779555 496727136 795756691 195596464 445435139 430220814 874138608 234817080 630264349 196554413 299834937 721204730 627702148 338786383 850672855 149884219 368378746 990475812 54995072 761427910 846182365 724825309 437187804 475217018 714100932 878431157 392115047 906035864 77870475 409432869 914427277 802312341 630207656 822760026 734008612 521234135 822242847 738150154 21135810 156118011 318198874 798235562 848223339 521503586 73575746 454143718 469812092 180854281 549554437 674822509 663894913 633385835 349300348 945041109 829271888 812674949 991927345 559758525 402328460 220241091 207983054 223918916 826005018 957640961 421907621 846666346 125729247 541439305 530093182 85424102 8514369 774564823 243451366 346652243 334307420 945696613 105581975 647574472 64379039 875694895 916800262 631552374 189025313 336584365 810338330 919552940 176293892 324996161 689995358 698313206 971761912 790439090 128958028 658645638 351943981 10034625 396186604 461470324 685030709 121636534 160231320 645985978 561427868 866392579 944360353 397870629 62090627 729614116 529941035 475933441 964803620 920647767 944854134 590982133 681251339 337900158 622559644 864501582 748982660 918417392 225499485 860552529 197888954 451302681 122682122 324475473 714490928 409758392 6642292 49249933 16454600 587468897 428540034 681347070 465162000 918380536 77611462 600959574 431377151 213586855 361211583 536432599 984402523 37437651 748239721 784807897 380925965 238839905 575193447 793575313 943267848 78198544 559434532 498675491 550552485 268689171 909178160 161680499 639629548 232747114 445465529 496713786 597945947 84733260 620236910 622082981 692651277 510920517 9154768 70673508 343428928 468422281 169007297 905924916 729078140 787761042 994404804 695873514 845537346 488574129 886050927 156967542 515593825 521449363 719384444 244904982 282970756 470304213 174643327 835531219 861858651 821832067 656920762 377812617 670805320 508679039 490806973 729556636 730641760 949874667 358184940 243140422 642060407 231707352 11042879 34463881 933470320 268734925 990357791 43442461 588645742 444534438 959479873 699205918 613571851 357427611 972734205 218545550 200853326 311348209 636254840 693960425 505346078 824456744 552792656 326827320 966744565 509732990 114362113 171844705 16756971 96763717 78722158 918283664 391703615 967742524 478519743 437689133 620064360 93873754 224246441 957785483 393757641 667461575 718554490 603073267 512326902 134770670 413512803 767136354 432116917 239801157 924370152 347448179 822685593 159353101 401424048 685706368 25531359 895417488 926595414 703532201 433546159 298506623 129087685 199725371 999746566 509351500 77000445 345025694 183727509 942749865 32406087 853845105 416481986 800134379 133626959 263687850 86550488 398132754 532992449 806430243 81498903 738142272 838278725 750701967 985429761 341509223 543306304 801109978 605303121 546617177 704163546 891090734 469049240 979120147 106670948 265238954 142714848 593121354 21943391 652846322 246187511 730660837 426807469 169220905 273886475 732007023 816349055 792419609 911981302 76075069 383930416 343828579 840909656 939321947 362477014 375410777 706890827 860003092 930084866 786393835 993417996 337048248 381738944 894427525 658450007 130255449 386149768 464159039 308592370 948694107 673786821 4503715 566225126 545000082 569564168 72408758 336304235 977364183 366601654 489903441 555920572 130672621 947956841 720503833 73295899 636657996 330567216 580039730 578139030 232429597 704363704 8702393 654462982 189181540 651141082 820204815 860970861 774109681 478368929 375970102 668312348 267954941 189666069 481527301 973709542 648781282 953488705 462803185 898144318 457331900 783812411 423497383 852771556 271255884 812189958 980641071 398617856 117510632 938658329 305978085 894541041 898636740 69932677 487407035 841021047 815313053 324524203 507188635 908923731 652038102 575577976 64353623 238392619 84678575 519908080 756805617 229786497 490723821 221670630 323450517 652043174 966822262 76674345 134285993 459776431 470919768 888134150 516455334 796613487 519806691 565721958 5310549 565665696 988791139 993016384 82509063 815027680 595579704 158506478 194269307 841068512 735120933 738235574 346171695 334477150 35041250 477005578 56873443 243779926 333492804 889009485 130884385 125276024 715012941 564787824 878619446 404325511 888644648 938187819 876754730 394096635 636596961 54095214 175093711 742614145 427509965 744485082 669769717 403998356 183718110 257538047 626957330 651261203 739918357 881120652 949334073 642786718 256132935 957127970 207763743 486730118 115072393 749522064 827175828 463449675 205379827 600098393 877074122 190881308 672132152 854976538 683065517 637666082 800280271 962431183 565611718 602972711 18129339 58354152 720147463 403460267 314484005 263752840 131364130 47213390 622937338 263316894 517341816 434015293 588934338 187576847 908253680 663742420 759090347 796668656 286817095 435606905 70313084 962129441 816648131 78237393 77273737 227830982 443349692 452857168 184589881 543376995 545403806 678799581 660335910 705734863 470866944 971610487 279658295 597239398 198357991 275986128 231013175 945866936 704075389 479587572 11408926 145535579 101271814 154675243 635004500 478226358 571440291 126590986 123659613 501287937 877695470 106985448 467640657 384142098 188028995 219484552 856818226 220658285 755689481 465905173 339981619 669621657 862659523 531333201 345792008 284048762 823544660 585917920 567980263 536532737 451692554 909729986 983281744 189562754 952427579 380932340 957475813 230812923 766631476 516709478 986582150 154597325 760185918 556287492 888294085 158761416 687135113 690447502 997795614 468274691 396536058 507989304 103897876 977285596 318433237 835776130 261416651 122673759 585646522 58566273 706286223 413784171 571877050 747712689 683452553 140836772 709823114 350742450 922296216 510046994 296244923 470423103 813521336 55164347 748967320 712049075 740226302 395965133 198565322 348523159 896922343 418021818 555361611 788474814 360008237 525597103 655588688 9400188 40857927 202478590 346536444 345566705 323521619 156208959 47858810 876551732 325171762 122507704 314930483 687404906 409710215 824833677 540871437 633880734 269662445 909425098 544991835 604736561 884117175 833881410 901854160 326807094 948169575 510822323 896715484 444476817 606587041 341211484 413128197 749052348 774155842 497115111 937178918 927216046 582606454 99897862 562386895 227143671 155088309 147935497 770141276 300844014 857788842 11448006 593446476 52250855 376279370 954552393 83530860 153038731 724680722 116732622 133397571 788213750 288467588 832146556 284781446 76067905 982220128 803610762 696800937 85363447 74603550 24038050 403432263 671579558 175233056 251284474 456027020 554244167 947303345 799967272 930362354 232961481 359338629 516215384 88692061 391252762 303657523 392738072 733816171 415842830 508592955 632366743 872127192 197302377 618881685 362587632 560933291 790000005 317099814 65034568 597870318 84586529 802894618 390674408 858985500 536296257 110125079 722180172 369009319 398957036 229652757 751128602 283586025 52554330 39186923 271773100 415225797 363093677 600723004 432121444 574206027 453514247 725765760 715871052 395408766 901870637 283074148 457812609 139502119 123482186 681359453 407360735 200542861 533600544 39801226 312274517 386094760 646922867 248201460 635229762 359902399 572098256 201933413 886253424 601363258 551984148 262077897 176828893 565617618 909739031 393127274 135714532 694155746 146779925 957426831 154743218 630974981 889969498 112507113 953849230 561799479 54222675 507791834 510719965 673011119 385407344 342049638 189762762 31714688 193189174 930959984 81015014 370077127 738000022 775082375 118941023 620606842 986218761 50229703 111680014 217796856 75408306 794389408 328447858 468514361 852377833 227985773 292491976 570014042 262645770 932087674 923718660 370036117 78486607 186628840 291602721 869473754 435324432 651331309 683403081 182712370 154462689 994916922 245917772 954765775 30847172 828582698 817885944 9545072 63328528 729377958 293583819 857743700 727595923 451974725 786927138 754034117 57804031 700397068 174878894 387174818 477501397 243951514 336844776 438738131 649065765 932631571 883206460 17641644 977605974 774553468 341425136 776261516 449605875 82817178 551622846 803996113 544332377 491188096 511368319 494613037 664069415 427024715 228810312 270378043 471192960 455767751 833329473 8595366 734740707 996043633 853289200 41632414 247039588 464622124 527941257 350868225 244352862 248720182 495039962 21688416 891556398 666466096 27497121 969849485 664985358 623272283 22969755 707403570 81213788 409388244 82249654 809878023 66070997 830936088 991612642 857859173 795790258 853576447 457728875 997355482 65631266 386575206 432451807 685012024 798876719 263258452 969668781 504176250 972001509 381144587 333612168 777330850 323253121 840940320 649929842 432032713 176752768 717498329 314761722 916883460 91676663 802167136 817745144 413844530 244106656 300352067 718333526 281780138 587567375 381306738 115589360 522011135 123084572 28642279 407603585 464110703 215582432 806731334 495131496 720203707 8805500 475273166 179914590 220758593 113096433 984356639 509331248 961277179 463845234 714355996 990150941 963275441 772578993 103632036 840769995 895095257 666012279 722077603 142834888 454177398 628303647 362195982 664029886 336538788 68438358 134872275 783629459 561411730 225542310 254885370 190361626 982206061 637461877 6000766 918000508 107133081 349347584 479383476 946662343 761849824 936733511 374019641 676116646 935513452 601866585 536112502 552959152 252444226 107718098 323517255 677309913 853872690 47940902 411772202 802684380 401587961 180379632 394934122 621010167 176526906 805878678 955167555 447014839 986749782 411403870 954396373 398978973 996853500 384477962 374583557 933292403 480077162 734701871 155786221 175357666 583986998 931102464 276460336 847048867 678741764 352163001 495241493 207586810 957694929 821781572 692207681 896692174 768531935 424092762 545786410 617805288 151939450 945775921 293942035 992635534 306060329 950082236 304224778 888831718 573038552 347492134 987734524 622961640 714777869 492772680 564991583 777126379 840572926 226093492 851281890 797808021 607842335 2302373 370317569 560578657 55190276 458153371 274254528 157495314 23695170 311953792 616166901 241843024 126776272 670443597 837873166 464552098 111881456 85559578 34084125 414902905 365585502 117289843 258096835 767405086 754029570 409972192 245017618 901904986 555194619 970685232 917731273 638957001 563866344 642134893 424824088 518552293 355014934 462825671 145197078 816634554 922708319 894607332 392290992 688802376 243132346 879871926 730411341 874146325 513844515 684511834 107757831 409857916 870939184 772634851 988168560 532796015 958759850 448656322 325650214 32197470 612578720 526045854 321070229 340316430 588518323 737160223 786661807 292067295 182788751 717487311 254306993 194189989 9758662 738180971 312639040 51927069 121544535 89050567 770325011 904058126 828096755 772509994 345070515 768885382 118422343 988395552 811891439 717142081 198644843 97635970 374644097 695070273 360233109 135687957 795817423 710380164 361959594 242844512 901709854 50393978 251896454 555482572 741378977 715984428 479902478 546498708 385695409 36915819 153732651 264142016 909537788 983111899 437342499 42342368 552047286 859571488 523489059 626010281 720255076 724240616 979294148 320399358 570555681 96343829 52177011 423417613 967578560 26609636 93393410 445845682 45588804 948904958 846708783 777186899 31072832 205032502 766489510 211499358 265162713 781824650 14244804 703004324 914271012 766294242 214448972 528555521 405254211 442589445 952554621 472838093 863945758 982415364 196007845 899068034 318975961 979627897 793511102 362583555 112117593 118051401 208384962 534721340 364393508 44027533 849779469 6750758 681173111 653835343 149368801 7973454 693122826 103424485 773816790 81399605 496136809 469978365 925940056 791839993 274260947 64951587 620125812 600294422 539224741 959310568 895660634 43708683 207722333 513008703 662939603 255678948 543062090 220908047 9571794 779191160 516471031 531136211 861618345 764993926 104333764 384669378 387543691 581378597 146511651 539387908 324993191 175912085 285386866 567997669 112600529 670269946 703044984 240372449 521007624 942508267 990523765 617237999 714283594 904795599 565030760 168714220 864401253 58742157 338096405 105584156 102689990 858361267 45834778 708892405 133894731 230856726 420693367 842181926 740753149 990276219 304748303 29672524 451345307 308633975 806303684 221755158 198740460 563994790 197906491 110209140 974269555 864117795 835713642 933113724 147893155 568985481 300232278 378687472 310608504 781983438 980072696 74879784 766148857 100884541 538522368 135052379 334493369 20536808 998110686 621407376 552639963 265476848 897791659 14991333 94840564 341916919 498247764 505534434 369560820 649238486 900288106 601518057 375674671 121862087 120151343 6422201 296901068 881429821 735635377 964321158 154192803 671119440 445541478 686418078 786891394 783478617 885605259 40049983 164384301 757269586 854279656 470465037 329990681 268260787 216233168 512494012 859830593 692548512 891582276 252293650 970546884 751615740 565441581 799899439 34244566 822586573 977944212 466128564 386899270 64812440 810236199 376877432 63572391 288975954 181789718 67209355 711794849 861243350 316921132 213114673 674171338 485171495 666839357 711925376 545294703 779364318 434806969 198473538 682347419 52939908 993908740 822256582 620412528 817186478 794295396 688771416 942034472 38294766 920003836 517067127 445035661 393772858 67969271 509055710 965591259 116512715 708080065 876277712 675708547 299264840 842853038 280346084 140454071 461135999 582056019 609178790 656352085 382660060 288649394 797231001 103885967 614565804 497862757 667163230 94233211 435676532 729864165 55682180 563033156 622993479 454580497 24783673 699768774 15855799 897143799 553275588 637667487 416613157 361256714 5710711 351871998 982086301 451992062 65658073 160058673 38139815 61022458 892135424 708157387 195674626 938593976 430310121 980728869 866295628 781493310 133163536 371029833 715697714 77817121 477499449 732353809 831119676 520105370 733431038 244695854 176922183 607435778 80439142 691452755 676748157 107743470 379598478 805412936 886276500 641680046 715934519 998626459 105497433 16624983 140854756 899704173 774980699 262693626 672756024 897769195 365221608 969231376 621559869 62469832 99267099 779313125 374821886 630526398 478782932 190542159 699204659 764333778 12513249 196874820 19666981 537129931 149630465 643131838 56782926 381657479 96248618 353675045 356308216 35986837 19466785 478647147 390207489 426269857 917031292 631899719 212818028 347027873 195958299 626717901 271460321 685776729 422300216 693856644 486287677 297691891 234540210 415225872 497075161 990761065 991615779 107986719 300244 176507311 85246061 290457970 105018257 684230062 690767567 398699268 630305585 769418564 956776082 341313014 446535377 239908734 790905932 794547868 968994204 903297171 17384660 697952140 666793229 696334137 7311976 176276627 295172503 988188913 99401397 50198698 995165707 969558534 546877611 331748143 255343451 680590751 760485142 976136967 331469049 907113233 627228628 483767864 177568397 411161509 897069800 293068754 999897517 674393575 331547158 368061678 806838983 474609843 801560479 221830849 380156969 869518832 394817320 410921958 253627110 647897628 995781734 239962159 576535537 922184342 939190635 420380899 226712854 496079430 709127385 238795720 921689192 929110178 700876165 479108782 634632910 689806472 62787216 286771344 529099286 987047889 994116634 767017064 2480597 367865760 702582271 441850891 545097197 900637209 363389448 838505132 59977102 96449053 185243260 230796434 435372332 118620718 964033158 218292813 504236746 633171703 29410101 83881296 555446710 90743361 340838874 942991569 38167730 756453628 339378851 655544792 541500589 547790074 220934669 53276567 592059752 562501728 773051465 699837164 418504242 675041765 866898264 346410815 8247184 660646221 752631854 671070299 92452280 65820110 964872088 739331374 155941797 77713795 252789076 804546375 613850500 947088331 175284055 15535058 113703647 833115509 264240886 126071302 729511388 447959381 954148963 286885365 834691839 207518257 797528669 497876783 313372085 438222051 523093842 11698076 739872579 876205242 851503262 944992622 536514659 436777963 731414948 651440920 150817582 466673437 992631056 113004107 559133667 712367015 934499284 202249016 22104273 661062419 327584379 68254666 638914013 32345019 963347589 255121217 955155384 972049406 532083862 701700476 529682115 89896205 414241610 819493573 718083902 920219259 429158906 475668632 661242479 983370191 65331674 771873499 756996596 119769909 508766827 169180482 509651937 19140102 77643897 406034853 475447716 617330301 676420069 468627034 226287966 59884666 508371844 676136875 845430259 796742556 390757646 316898864 155692497 898785378 388900997 240869305 34872529 851695161 713148985 237858816 452025119 161914439 381738804 130188882 930582136 533795961 726314817 776623984 323063845 210686563 224048359 676508975 590345630 960469523 75380477 373238055 730697772 187258848 487113960 529571407 97754166 902718523 895824577 727410257 966941006 623180399 136155740 154033949 372563980 981028073 922535524 203915080 835060536 927730701 578213950 657396923 574679656 703554018 676201883 157888038 232628834 544228374 383042602 513091127 443669643 268139734 438104166 400482331 99292759 496254405 483854944 966742268 618636215 124698022 748266944 300179346 174078793 582113266 54101627 895955685 339267698 316665002 710596236 721629883 277832000 474038901 911780891 457328625 843138047 286610446 666014770 262488647 51854894 530688842 44687544 434433021 47649167 99288785 453294144 3002790 281827498 760620339 827299998 512416685 865484059 558629631 226671475 982479715 943366499 618386098 552636235 79168816 663682736 373351020 520238834 263394476 443679328 241361592 608793343 290165471 288211911 664467113 100353570 162828070 557235263 255527076 29529546 81047894 693049208 366660927 879477455 23681853 14545097 526249367 922831358 832119384 217192367 958626224 510186865 478286438 979207957 585655255 264244398 413793692 334289420 961808437 106555313 932163287 652935737 348467293 729685599 722410907 526503280 709517763 174343273 941346666 500335280 640147238 447472439 484637805 652201530 126547515 543417340 964161728 478819572 410491583 750394234 246850658 928548477 661934985 213256446 509345057 503653447 977795012 112593873 84059943 951685023 192020053 27040088 482018531 887495737 911541 540195724 871644065 788322397 781917928 238507635 13603501 958015547 26676365 289234063 587747718 820335125 526023067 626816330 479347326 745217721 517058920 502391950 522837770 828768028 283632303 878684099 418636302 460287593 692271153 978111174 706167228 609290015 760920933 646075180 738318090 521656036 577719262 111918844 901785388 263956280 763206544 808445935 169035411 144632021 895133375 621712308 664081670 854685558 71403623 988796533 919291804 506720298 350366600 4794704 61897098 213103666 490264870 803483338 927863371 979282777 836195525 97744239 314348037 19790838 402124211 174953109 283657268 62052039 196920245 352434375 18008241 139345574 805101619 874822709 760900343 306615590 839205529 459341504 273985762 626539191 396172675 262112579 356308677 908628427 222165836 560357927 775497372 679014922 684600235 211228583 510436133 588898618 922015976 655325166 584772437 105245260 609183840 801754988 743643413 475200363 613251693 305882975 584392818 753983344 265605262 71791376 597057276 444523288 367840095 962118197 5028965 877119119 141621062 329517987 986708632 992082765 263383028 191392899 238577580 301748330 108655176 982194831 337821771 503859505 771955216 953949802 410910818 325824348 279127463 889021834 833531263 928238356 689336299 898190664 757379385 263533053 535515718 293805832 772414277 857814408 809426182 178530140 957046598 695725380 695203860 170404225 116543195 505390484 562279920 192090585 448840827 928980369 809157204 590778278 852946146 534348776 47667877 668794669 389006700 438718960 111620201 680820548 65976449 164190127 413945804 258833101 259988802 352389411 545176140 821827043 411842769 404727379 729380366 117917083 203829039 699123932 472006152 28666128 987411243 995501686 642166808 167532350 567988530 587013191 674005934 202453879 101317436 765394977 446573145 164730499 530619337 651960119 123344639 239040131 862170107 618698262 361043063 362222026 748841444 858371696 210598941 216372518 744486971 245195478 466971694 548495093 459150914 840000553 914393617 313096562 901503809 994358588 364037401 403399503 515922786 472097328 862077756 608763368 496217673 20091587 75385446 828809139 923806374 536375589 131334214 356829302 474883170 254664850 895467243 17807953 123249653 695721924 878417567 158223561 960823853 668111870 791336981 982039535 494694445 973534590 866317268 530380643 405914502 328991139 908421992 289555436 366327467 766955169 709625848 507760323 566531306 901780764 692716103 497898799 69472377 222532304 706349844 432728305 933885046 312086795 377154487 405941945 348532450 134580718 60922566 188052802 971926753 972045506 223845468 371457539 895486880 555483192 803306461 134406834 431451118 495266134 912137629 58078414 575008260 34630285 546575184 42330363 238250724 508951793 399813228 133183121 344519605 995818986 471294386 512051039 506754864 921414244 843031342 736831639 409510251 734903760 947434376 582660273 779043802 821321633 959880821 25086160 405979192 190869598 734139990 389357691 405122971 291204859 783505979 268018941 845776483 958165746 273406889 666199419 174669833 685538451 698494181 81311964 979778603 244492687 598737603 308655768 810297362 141776947 452791007 234862756 528845972 198517297 505027059 176310269 477278287 832838759 273309545 158420222 343410307 975220241 526466982 413121786 999207046 277021499 420235304 864093374 971654723 579242042 592087691 912790481 485374155 939212144 559163885 517287097 356176055 186165077 946747233 909331002 167766260 705855595 148412415 312158958 240282305 661397117 640542811 923492834 231052907 100730719 312267944 307286968 800266841 792696493 19165628 87751969 423655460 684379921 435046561 698865611 917133271 70524343 830890316 761247071 537275793 196106654 632145597 318838692 588420446 719251003 312328580 776747485 824035315 976537727 962583480 353197223 945575800 3567549 673166521 115734871 932765344 498402681 605794573 437539871 585542760 554023181 13434523 668231176 526991062 205812933 724560467 704263649 928469524 921569460 568509206 929418165 642042924 997191773 293598487 693644462 450689342 905535741 115243528 150903010 150549719 688231179 307546 13571070 356546752 125867357 226131931 129646579 745441160 870820471 45798690 604847089 511491895 161424108 833225531 818322565 845685751 67300164 814378112 494883568 342152826 732438105 453698877 976756823 703800702 322539618 938211364 127570656 763755477 212202126 191218921 502880527 313250769 803990536 238001677 874067147 95325703 582034794 71890089 600746339 363236373 31952545 436288590 79676882 147638005 474850139 855024261 104771738 773817611 273323650 103830948 156248309 676184742 52707918 861832522 174732558 644638108 557720277 751635143 13998068 563362332 889720297 453116301 152216231 654649933 95979160 201141756 875490355 530139979 123545259 369094141 512961371 89616143 98239955 976045463 954820330 666174040 473809695 636548230 170333162 731283162 445840928 347685182 569522715 948015438 400810974 554048413 690930506 989217460 35526972 743551774 483520207 281438966 838270778 431883542 298199771 419964093 481741923 291287904 928749543 775840508 624206734 925273433 47861304 481196287 790065789 154019322 41894657 877775645 227638726 59349084 472973696 528355361 856414340 46971374 470709522 83775788 712552640 681763840 199289965 308240042 877295934 319317220 829783082 273996891 986830045 540364273 654710206 325085305 651664597 969636263 183469097 667882639 840098278 235233381 869550304 359167418 114863623 308466852 204921778 635139200 250047996 73727964 912378096 114662374 69194973 972010607 273863652 857533466 538598480 449878523 910764879 835787578 196089143 535096601 88893391 882192258 213736990 143476247 46308325 269937863 361451735 113154768 285206462 322494770 143174432 643602324 339650160 585393250 335186095 458685624 21125909 494199285 41259158 755857565 26453003 419214954 850008410 755299029 293883051 873398200 420802790 42206440 686436854 617426033 799002001 272751726 421850643 193825221 501987829 95182873 785092081 546040210 813518130 228894054 279682549 442147309 524524331 677989933 974649960 525074424 203453907 304866548 939580652 687802814 649508713 708343415 814656638 355546984 704033153 402364494 472678195 401840059 248395842 387411756 639701613 331090891 507926450 25341636 934467959 148042552 493786618 897470306 27154233 573918547 789129192 668553911 534779965 633863000 32399666 904816343 501400139 755099641 522638109 77290875 544723028 865971421 455044475 211863902 990934297 687388203 629138191 150915099 288340943 949708150 17172436 799012924 455489688 224624947 711483042 142747830 827812211 474604841 353171456 426216121 397355705 305718172 696585954 700624818 701889587 790077688 463025611 470398748 542355971 276018155 435255888 277027328 509661064 42046672 975895083 831867115 711103817 740841465 313635651 591475609 26649036 726150691 550099551 966648329 177375291 325916053 807038103 71812147 529530260 667693308 792960402 586363702 754561058 963112847 678549376 223183300 393126966 286378404 892450780 909549611 398841195 376481864 836388537 523344626 810246062 872137651 707854070 194855996 542871996 74326333 567308212 267078834 99804934 948239076 406898292 316053992 120080009 983376330 358764557 976309936 744489225 950514868 19858800 589793109 315652153 180200805 40343220 851972820 629641676 507737992 565108782 325910659 318430607 580236835 481652590 329497605 927178848 991891414 832657340 699388216 590641318 573373846 441069732 525054362 594972245 940635591 497554918 346085149 501288707 25629171 489623509 918765475 314441941 49301419 257486420 552929023 733004169 700843054 658791816 575697198 701397067 527024973 31518218 265449855 998211836 385795170 654753048 764318230 599327575 443289600 1967054 955438832 381940698 394181346 887225502 410788142 67747528 74008182 565681706 806589500 526179027 975558507 70648359 867133442 469020532 267848190 132815876 715602645 902229456 216138568 447708055 225572610 898798461 980802605 741550926 631781533 885297883 816738274 185410537 444454738 727999324 293111744 718854782 320402501 919724003 149674058 313392925 789549723 211938996 350195250 201906647 15431195 3428003 554613539 463012137 668885357 244502885 381563916 397252745 78598199 540779856 663545656 526780955 645114210 151517012 450665229 777133950 258404113 519233990 379240539 400365005 324343166 972255365 792491529 829117782 980603471 679890138 679562582 867413573 988493736 223038356 672493773 485208285 542226259 448039751 758661364 688360599 848820870 91549371 392660488 302853324 94389558 778477124 64668983 456125299 992159331 188282718 573647167 427937541 835888436 952537688 804974429 968284472 837196081 645992037 180149843 258286204 990731535 318100448 431459483 819612053 410157151 712673287 138929489 345474965 951513222 786929862 552016956 671374529 212794299 209158372 975081985 247986443 614533624 384317370 609067017 486011277 96491853 631304665 476608580 812262652 179564550 915350096 379971622 151674982 278730813 246675871 821187943 664585359 670319637 766289414 993818555 248365050 703366973 926111502 842271151 565372882 496879915 352395660 428920236 633303688 985947645 128905132 791127791 897259150 167226365 407526839 434293727 726314622 465287127 584155679 426395473 385583685 782721361 128841302 885814829 994582183 990158978 526742702 862654306 463256290 326785970 405101881 353659778 309664895 467185078 554719642 601670969 943598069 382071303 324815128 67224644 377084402 332950846 605630437 724659534 260611898 284507447 773101280 70992123 238725130 343906001 100344481 831995315 145182558 924588103 130226179 84957061 251422904 578917132 863228270 666887872 514544159 310026590 174575481 168854244 601560246 628141378 890224753 267043863 432666005 690039849 192206767 730839992 811901969 225960184 614205702 309525726 763046053 943738796 113003111 731395153 376132276 558970343 814688287 483240885 782122897 600518314 903219571 578900423 115965136 382233519 423130783 285531329 863875215 165982464 252208938 84718138 226727364 896148780 932406967 714605905 483307576 365018515 819728801 554404723 221479180 558054149 43978489 228597879 983794823 531452086 965150117 963508930 229578876 28864912 632535191 34687157 634930478 180154812 175998438 715959664 984145115 377455860 467083176 185578316 344417414 442154191 526468717 86069278 804903651 218420126 392059133 181280242 947540293 556222557 874161888 918070579 159603667 278636717 895576829 105646750 475814253 909131724 171753130 153386736 722331566 904937609 157885096 237779125 351074615 4191734 977813121 180471869 916309766 331641034 354231081 525995090 671962517 766711518 164532620 801246570 146295689 45724766 425033246 423237772 853532166 52267546 243841343 330772729 749591070 381204018 16742304 957749263 67807638 107386033 935398517 791976499 149555329 772474302 631164649 770515726 987287161 291205933 60906825 269772718 557075158 736371024 899106850 897465916 844709762 718381552 911733620 373356267 269755597 731958499 136163204 155394928 992206106 175960016 429466065 784296801 717242556 128851478 262937085 57860630 45093570 322007347 139072399 443279299 297642163 367924238 689353366 989166259 311282055 174730950 325079627 52348295 306654393 428192841 166150598 681275100 332822592 537323952 207571081 39788831 413244738 857257152 529280957 458327123 946218108 257429225 956395051 787086614 285267353 999967631 582898492 653081052 852524945 630411102 43088220 403557052 857494484 691519317 170691674 859426932 290316196 926956390 974207270 609970154 453920572 457239686 952256435 625208496 27588180 652815276 863328425 104162279 758399783 488613740 202642771 935749487 994776255 129312477 620843431 98375609 571571509 444074741 148533899 418694819 55379726 66039034 706798457 558509536 791350642 260756187 392867930 568095234 836096160 319168832 782850746 441005638 176365561 962403839 971674839 159828051 817690226 391825972 921641367 710122295 351548401 777066613 335291513 937259095 804140270 419241450 646710044 999505104 402033492 569899012 917601339 977594219 206560512 369595182 248574026 456438466 509043486 584886737 206248103 158581540 277950512 251539716 564557064 462122411 377926638 89799523 705992811 825694438 647143820 280929820 370648272 263326208 358393255 796974190 872168758 561964619 597023182 306286558 506632688 885773188 851885750 986840275 81593044 637387661 840459995 5670165 297275634 144794100 549343932 640431722 669996941 334431696 833225089 950786189 165962253 191535161 559069797 839345664 77861751 512206275 464196129 738049293 961090641 273503928 282412673 509533780 156862933 242398860 515845759 320054237 302607809 19480275 812823345 507209131 926875609 604079028 554369542 733523450 485800680 883953511 473425790 43690595 845814029 144603638 187478901 985210096 903832739 686099718 376109943 249797476 76397424 231075228 943349522 346202591 884051219 171320154 877466092 679620418 321384343 622148486 111517944 30227039 947721579 332606957 284532339 918475563 23127959 388003705 383720636 530941092 728804341 303747197 329816310 307472062 390789693 164395033 835697214 149059061 486841003 135793107 999268871 558215010 354794128 312924244 488317559 761925571 778995159 260364658 493096598 708369561 362591929 292950578 64259168 796669205 23617022 491935103 849130083 322198035 842704129 471835780 248346343 321075982 793135166 769130237 399184565 784176012 219041532 36919242 808466735 136647715 134788645 191354172 968954173 718149358 647766809 817883550 695349497 655162124 47270099 70253691 448447445 352980947 166693578 987297887 151838341 999840495 98478354 1385086 406629565 897907921 340277373 237316460 466759478 246089730 780556012 982520687 644067189 773418116 299858896 110531364 543294298 150823134 302022303 833353210 171744956 590094965 167474091 534838114 61787990 52174816 601455347 569671256 37599986 488283025 261835256 551172740 992028163 933937452 254586896 629072174 79785396 636239321 333581318 254992910 946312956 695784632 824524356 438174751 102616253 931209088 996447932 418647934 258167425 839663181 899221215 856890242 571685094 28795600 362911571 269103841 336293672 594335776 865646403 168458127 916347291 674172406 284103397 805117677 34935727 29023548 976934514 443981695 421079171 807491164 732390520 375336026 887696461 920752456 468102270 508475774 309655555 482776106 652505330 733822617 845501396 139082484 658147540 950868556 939527326 979854841 856834563 538058755 752337181 106881816 4203804 720141801 189265169 236384048 993000606 498761968 817733117 115734970 428743837 394242039 95251882 810847474 758276669 450111879 655665250 335756981 807745678 853858194 452554746 159763628 155020438 440302386 795229562 158057299 168219958 24070437 998641381 449607610 652231537 588029190 420254435 239048241 551038718 178221551 431787871 724956669 379862398 628123141 309825749 84033363 295412543 348705572 166003466 482873178 746601395 436434052 163766617 77296481 68008909 466457488 37807042 388749933 660158665 755120986 701643988 221767455 378019200 720763109 492796443 918355121 48548251 99060200 453810472 207585907 164285646 203206362 796869590 768590491 808618828 686113346 545085028 30419356 358435763 481684832 956571219 209015747 913148230 343905430 161153728 718833279 637527482 71444321 319687732 208535084 951898057 516116602 688526132 515424313 655392453 119624819 64246993 745747659 379868600 562544766 30024364 814547123 644670961 953048388 112547434 329422813 244118884 313494875 105581407 373649932 720689155 448765978 836176164 802247151 298207643 330905504 838117672 817847929 209779474 651727644 552143980 74285973 52858811 109786590 696833952 501456837 49113489 13306800 397579016 479661101 338029610 573354098 668805634 702495075 772960936 979866159 626610146 378489007 485113944 528813638 828985476 364702099 629344197 595681089 208894494 128230529 271874385 810654040 500174712 83011065 134848820 513972537 438327197 598698243 523938308 147700231 304943409 59427909 145117124 308459864 563857653 611237639 79507804 280459085 145377051 479093563 973931021 302118433 364807708 309321896 714049346 150957697 209164657 558600523 777686062 678693102 28023948 344772919 727574154 922754554 127334515 673527803 497531994 265817108 230990236 62084928 41202444 766292800 346813227 202758282 8332778 474945006 469725832 27572075 57583636 81310627 877188836 966941471 258039357 514647972 378347994 648367218 696290546 525337040 694566610 854687352 265499638 428243910 225728025 691909083 598978616 11353460 796928319 71137663 590541184 939445104 34450654 938177031 359225247 299108849 796922074 346974393 635677176 694511286 211075672 13466095 363066837 816858968 201658551 192262985 240110965 641082775 76715420 820522898 918112280 664343928 396135040 356627957 943536256 318299708 526707388 542329121 735010213 770075291 55711596 539312934 553148320 662917192 28254632 66320311 389663371 658002552 820715090 22970183 488900557 923038967 567585917 729484123 638644116 759123608 777482103 684617065 43970322 753079497 263788096 212523435 665439895 510243652 723344973 898043988 941952306 956882929 697963682 318425697 606512036 587042790 167109184 104129267 891773015 729350711 328511126 726540985 501637173 926761553 645070168 68221038 31860632 715114343 75837017 616897369 540786352 721117261 951256756 192210021 642997466 125161818 370056708 906683348 745461809 211157047 787478794 944042962 657554080 952363348 201915463 722193226 524541779 584143914 592950244 658059736 994596774 81028938 775289881 49559057 154367667 413810954 745393689 523634248 706989598 540158520 953041358 382627544 907349429 584333640 613291950 9602025 90082018 316983445 414835216 697918101 203525022 548645640 820736969 696428381 102090133 255913891 70792588 756853408 178395262 781172403 989957263 650606825 984536291 699459776 838824672 788633389 584957629 201939896 913553758 945612156 489954932 28088856 514222825 459705356 709508190 273711703 380902902 595983079 546499643 728017303 238740776 455015502 471006593 815776807 557389510 564445699 243901958 559663824 645077907 624297816 656649687 297902135 128913636 810206266 600475661 137356547 236478352 888017831 980130863 967235512 702357111 790952767 55101735 151049586 420838584 844012667 321850055 813741896 457372071 489329991 14240329 658408856 642332694 549610200 896204026 389514007 80605504 811733619 971815713 411266482 67986227 103287365 124403191 490225295 56005143 847369856 727953551 162468160 720125318 870962463 74540800 919646582 933446501 265779364 914103993 171081936 16024318 961225164 440545801 539361019 800407250 508003179 338852718 110504654 824081157 590515323 56534151 96618583 538593412 263917197 369159417 568810479 26213385 151692475 269846495 686559923 725509050 400857293 66078339 887878971 460475933 457976241 251756524 233058428 333981913 451246685 805228883 224499615 444989578 444533933 656655462 726857288 154229413 717833019 509155553 779433824 997641056 191608061 799742678 877070074 367897653 609851639 370308841 356867524 319215238 868744118 608440299 298793875 701155498 828615747 981210771 916517663 97015875 91169585 419493072 287286373 134687033 40905538 438978617 152487958 466099558 503749452 819262152 67397425 927683210 885764943 869974979 470432379 131882391 841715289 609147851 67053820 215309369 173519757 712154507 448557429 163431572 818478254 546374423 222437049 117834825 663288771 406087764 882091037 566481039 44816180 780703562 204898164 155719263 589017998 98547029 857242294 789435215 642415574 346610993 889704086 120158921 51843418 700774844 705165611 594783687 526176855 953572319 92540168 666110033 554912283 719793499 648551096 95778186 187414584 626096432 847732723 402846502 974734963 494493788 859446401 175077935 700334204 993391445 786591372 403768010 159732910 782031393 356911007 964171643 290767116 838977673 244675687 988861952 157634642 239396250 366729836 90978989 856970151 838721816 265793797 433116995 194413661 626340999 104908458 776306749 148258103 514688023 112229455 567045631 617199196 637859627 418611774 790650310 796729830 833721207 189395256 140180134 651658915 26699155 373194380 653281587 781695722 4226382 628446708 99544324 470992402 222439670 722564481 200064009 102981117 373120840 972661645 511081346 383633519 498470246 105261716 992784166 11767126 456046367 540468854 808171642 834391552 236382674 537074348 959792332 319635100 180915182 754762153 748818073 903489396 149571304 632555754 216996482 274168524 798684249 811132766 850175345 811629970 828425550 682454390 958095548 454319734 123318220 977325625 728163929 185337262 675095141 49547194 53845674 45576124 825797852 228815564 288525901 786265334 831965829 627854403 737677299 204927268 648366641 48118474 757313291 318123225 402533801 13420255 297729129 603591203 60159945 955048041 125361641 991349476 964758903 409918638 851993189 256616649 608774695 548469420 973464954 641810019 882513145 504341494 804101014 622187438 138390745 560462470 943929177 206942544 245061620 298027768 680659958 572958499 969313676 693369085 55550828 38016243 447843603 47171888 826971020 93948845 703115970 651152932 241060812 432549517 243606246 976778571 388735765 561025484 697547095 839537130 138610280 903504381 222322429 660034744 136302842 60875007 562445991 964321840 45276144 106529988 627957830 493887243 410818064 724306840 917080955 391013070 843156401 186587139 283023840 721205456 199758779 476926889 389369086 532337382 440652730 527945556 782062087 696840646 285234213 307964527 642582871 341062930 176726050 145267605 628874457 200397063 369145328 796886695 793485354 168146821 933470460 941570230 386966727 739378251 413784106 896034244 996308036 752668617 830088199 375927810 444626796 232183246 495678320 630131709 102518322 272858966 911625993 164639616 865303307 186391695 879724912 615656567 263577003 367615676 198348350 759745603 256999134 53478635 798957643 61180632 252800165 251487454 379602458 131012288 767096 512951017 765813477 612475634 939367025 535764246 218185216 383492378 157342013 755120491 71875560 295773735 687298643 173648005 828885253 298324144 608647651 567715312 730411537 9725965 970545886 430547157 237762389 57184059 331531202 228272041 356733844 816573172 925671980 264825649 288420104 629989605 340303333 614670285 946530293 907498282 472105123 204135835 99132692 560303772 863644567 29187693 546783788 347887738 726234101 542628430 718524805 228990234 67872413 41260625 70817506 94361475 306906977 670254207 950793137 416683890 32984415 850613860 236230305 651845853 650189310 715254321 696967278 411094995 815839835 237064844 161360848 590821371 720978266 874877122 998881496 533708344 708862097 141734710 392253634 753757564 579949848 310152681 107555976 255930582 610159803 480903070 291814858 977371193 266644158 894114916 521905789 665667540 398630949 475998108 4568215 130929747 504919858 899625638 970770864 305488096 374656736 556927159 169408184 769269432 917886083 483393863 47995295 609654149 735776684 799141808 755398928 961826409 305293 599509870 225510612 756138080 297565118 966580539 784048903 357269813 504845504 37514911 440822988 231058152 994529677 939849044 435859471 887897011 767443529 126670511 514612006 921640946 245420052 702990996 405127562 57065005 408545247 742345888 120782924 250437572 195651524 420222721 637685219 238885690 476638144 16877716 51518751 68535742 270683059 257908705 294255196 232668579 824364444 570503182 506325384 195334901 298523 581565527 606469897 92637 333363543 633104056 416824123 723756823 794076222 564502494 765852483 299643436 592969248 348939740 118382781 393490642 885615476 130783988 416145985 594923745 145101367 647718860 175366206 441557498 926427392 870400419 45894994 520393010 384309154 23936365 656641908 137510320 157429058 287518721 336984863 538918438 41303886 946476557 778613283 444990525 256416411 639278784 106614283 181092039 766291383 770246808 143620894 944021461 693052360 5845002 331907681 451045084 524983296 863078402 339296835 806489639 919110131 999078356 979876685 128085075 468995787 5940150 839961023 940169529 742634174 425622823 602821646 288688481 104352198 744015978 585273835 75208402 958908416 971812381 218142151 142993878 988243822 102551442 282745925 547827426 140536103 821856801 96084224 26148537 828309707 946620773 735032517 850797969 105763314 652724565 670396416 84215473 221195246 538944261 173870009 1998222 198358989 952561056 9368341 455486406 452807667 157983878 876926917 832000090 454194194 499762045 434385137 445975041 722950717 870155697 675150841 994563594 165436972 398999151 394757718 504979580 563943102 869119266 268054461 751316457 173065783 185120963 638909629 925787669 465218573 167528994 230319895 990838876 233878871 633795696 203852398 329294558 15849469 694229868 758821804 189842677 202149784 838027802 466839515 786121203 97106499 604075226 159570647 475292801 409305106 946341637 236987400 633698495 291879225 81266308 754116783 923163940 932531117 320975498 329022598 579068266 923234160 865931523 501128782 451081701 835745682 734135712 944174490 999066694 405595386 391589754 847169854 178038950 420562085 678356085 189259638 205009976 188589129 124807557 328277270 96870158 279365262 693866818 804269348 272279547 634095318 145817169 904221776 484155716 840250117 728359468 759712670 444284400 396186160 673595361 267476228 105623394 826120941 725420958 504536054 258701012 872965929 487391886 312315240 912710388 43511850 190904196 136210177 28141344 699350949 764504661 85004634 236214792 730178479 158992294 429351907 885247095 11162113 752198217 783264278 273691176 392366174 148808323 794198790 174587636 321583787 114070292 228193556 54171292 792089541 412591928 918519013 340387722 635528534 499806687 930406294 326795047 767901883 656191570 52340385 714717049 497890188 995349771 449583945 684258099 952335748 141504698 916785450 380732894 417999559 491311442 750472628 999966967 631572079 790802901 34504685 664906558 702678543 909735756 316267673 306019195 99526453 318892425 941024469 19490095 219923866 271328671 299085424 716902006 191895028 959677754 212318961 460700773 562254258 809495029 870988403 848185479 380415677 368636973 462476401 136368974 489461842 202775800 293957556 145887403 94052632 496021849 572423826 631250639 830188672 415784819 747507966 279046780 76024974 98836009 500609917 79506318 807175920 151939447 78440420 647019321 632549393 966453505 225974980 442848814 522737227 161444971 339838146 381261345 527337574 306827313 291850796 344625501 989231689 661418920 643797357 400307425 622798028 520821252 328145260 31280974 865017613 367022623 85741103 830342199 380568773 14043118 919365213 178934631 938193219 613759478 964485729 961823875 868994640 704879053 359600328 865084623 279781741 640881986 591050400 594144802 581767109 203015996 273028298 121462258 69188049 75629540 283856640 383657866 34242402 39684462 971752455 429181461 61869682 573687200 620158394 429224032 28269217 314014003 751347518 74135512 825432889 121169030 696190467 221526253 59080548 516322791 910121343 792966668 254079311 275028540 871633242 956586453 987793158 547650203 932259391 339856178 250134051 818528003 716496468 744027306 297092609 442613128 88602571 265976915 10697175 656845831 440241816 679697739 14328273 467517021 719690753 737554531 70977112 347368131 979809481 222835819 581114921 958774171 243481171 148440368 338586720 689938157 474062779 24117912 935360475 392043071 429864354 102861441 647250025 93630770 729020848 781201313 500009670 343753488 789830056 356158793 364771225 830928097 808875731 567108737 662520011 378277887 251127563 206807095 353386655 645880611 181577017 670374478 837636508 921547673 47369280 315246094 48980669 719617114 523874677 608012687 231954228 402534820 87333536 159181262 135651018 457769902 34293985 659967436 761820376 598425556 571021979 720532415 341096265 451401317 622196280 642978648 341603378 107381197 961161563 673589849 338775120 422619544 549046863 33310331 381679999 355516736 163460479 766606945 890595383 441915957 173195464 401191555 525177802 309607528 313182344 734422021 61296027 589500296 538654855 819798353 703347567 440969029 897680275 961108170 578786965 780108139 119543440 800010045 780666041 877584434 671167209 542936370 230182622 138748840 355843440 270844306 869197386 86093308 874023463 539947588 132541858 441048387 650085737 78268194 766996402 279497149 960413450 920522300 614655502 943601535 653737636 927503569 703710780 713841870 954304130 555812508 447346613 366800814 946720113 286430339 687675276 873497066 323344002 511145904 958270442 995614440 970494188 584129583 524598113 582052171 311498782 951103344 212851138 607519250 945627544 569759505 772025304 19889085 254246572 48964560 394858381 245050466 294389993 870556792 743902298 51558411 343230875 191198384 815309875 550225440 424754628 862163549 3473391 998440454 435187101 693432420 95369175 739585783 125420439 373888393 538881891 660104265 916909221 674214101 186101717 156016836 618146817 688297685 547858208 722902565 157850965 290448755 597883860 717396995 680669480 153326017 125965592 987440992 266356841 412508146 455032270 570165557 877988231 670357060 168680805 918147496 978854723 554608270 289841519 920187763 573054395 544546241 74398856 477573413 850923788 645478162 179352088 851611024 580125457 447250620 371106596 449636103 394449788 953120104 444577494 609657367 436960103 223266645 19097789 806765023 605016151 72645465 744978055 997273102 465307344 439499942 109379383 780915787 595793880 771766474 507471549 428626962 460080062 755845194 142819415 864343485 730823216 530215552 125456611 555518154 774309185 762913878 606321157 555217768 718693209 430267897 454770404 242187119 638032876 63836245 843128533 33427666 678504987 396449118 916095873 239265192 286028402 38522192 371738986 815796519 204843180 357785342 176590795 719880980 594191985 443991908 176323679 979079234 777314625 615730574 916821492 898875407 566697043 971880453 637759250 36409544 860168069 102678443 347006368 792886145 487882853 392916299 876058426 730334225 929815185 527961320 993856142 597793810 881806729 163661863 752933792 567829232 110069505 953352522 124914522 528143804 423373618 864722267 593443036 408804114 613490208 898157514 316056523 494476958 244755151 409199851 690424701 295599984 108088032 884331412 939189455 559437444 846224932 472207920 694810810 291811131 603067841 961497345 785466615 841633496 825155520 89511248 550888555 42071173 315164014 398699648 567370850 752871390 765755396 113887318 109241993 629049602 155732697 931758345 116510940 395741109 201719892 691277294 249534115 774300246 101749535 677346134 724775571 14679444 862349331 720427034 352376706 363459067 316136137 123361249 796955175 239511286 621562259 955706825 687353555 62161964 335155361 570166492 934204421 415824817 731912264 595189390 506833956 799808767 313359812 821385146 231439556 284938651 157813664 159226827 313304895 141865578 883290800 194909452 844906041 470686581 378830486 750572167 874741836 581671551 610471812 411389181 25057302 375815148 505873458 874687742 251181959 378836055 41061887 15143624 474508999 966226154 921922087 418785995 664899322 981639498 176625181 984777367 360962701 675073077 778046035 128245932 76040849 388871531 379523199 483116621 162615575 300163088 973651139 91131189 45636935 245139762 709481927 420903828 482367085 684980251 71180442 921758653 875760145 657350977 938467041 506927120 68001153 864363657 297261097 376882641 466773084 741385571 169886175 821287240 974338252 767795829 556608975 756085425 815846601 137491882 295050570 394806521 521936869 472360881 85736421 967228385 844498395 841780480 543562853 133931892 236853390 352996974 262540053 530014988 391257355 585030140 925511975 169079226 540963253 588625181 477670413 93106520 845478780 736307092 653883995 524981679 835099221 288566273 831203652 892774773 518708565 410059809 990147630 181110409 334859816 933326905 919431754 35994758 254809562 13630646 557191906 523739061 48054157 165114064 682668425 496947186 338804956 442675403 512196761 45504216 70746316 89288442 164895287 18205195 979570643 188813424 952681637 24582217 606580156 370370389 387155559 470164483 683597106 15935862 466951743 492582446 877499815 694836323 526378287 447903068 134266591 507498978 604891129 131703042 475267340 389769111 83046072 919038333 586197041 404095803 58258058 728010946 408521968 817985544 591667882 605175830 275619707 595957127 462991008 100605410 531367058 709361810 908482862 968193691 784753366 931023706 941660698 663018039 295367240 885269573 53495015 163300959 550304262 918527026 487497482 19996629 961588661 503151466 488107459 484741737 908315144 986373170 921966278 547613002 418712989 597455332 607533674 12847117 200005127 964301329 786933071 725347100 332192472 60400480 664613392 159968000 321166024 996049393 975288034 555354004 972266181 363939391 21513609 224834152 46717173 813036465 516117450 197529216 239019098 393152811 490218270 669099942 245165018 211829455 782835879 705487698 267414182 341517357 102807951 90301782 902789739 598316169 775553552 852788914 34272528 669930583 689008353 962775024 309564105 288441386 106951150 528052071 533510807 267985911 878949784 395121569 935937295 334208750 574142078 357675927 904638996 173728884 77413306 634859207 286468027 975117167 728664484 413068412 301747704 177345820 164404966 334910473 271322915 391450747 722059025 965339793 268591825 446279715 640144498 619390461 205655534 357041161 565280526 130441816 277147638 713979099 87356171 892369561 371075281 89396379 982612828 860175432 792668724 351394164 156453292 99487751 796954649 147280725 675190362 139268206 369560732 876630738 48858355 887322678 487629337 721090145 996988904 738899965 992852777 640811117 898147462 326184281 134162950 50589717 137775954 649321147 923844964 654131397 355629582 89104247 313529179 824117748 433433134 791517537 138056919 705747477 784814958 332365404 1534357 65502259 562459786 263043189 686506846 675380103 106312428 492322564 597341545 255169345 862375574 926698601 412324884 714330952 55650801 219611534 80798801 807180045 237301344 203697770 593142853 641609723 716917912 101122913 121513085 476896083 497199518 991722555 199163453 39236483 849239646 252801124 813864956 195632467 877867669 390336666 583884925 614820130 121571743 233813297 302743860 76216713 577943174 998645828 916275525 629249800 44844442 452278792 125037604 142130984 586787859 241696551 671418119 268749974 746648802 866174862 95651782 892811742 631944023 463544667 647323364 257565772 848637691 474933575 105517102 937021305 712997641 612384510 190610839 554512703 764964003 448593132 661141841 46999496 582937272 626315970 87782045 787364108 956508949 911347430 11845731 536914 953719286 163810312 949029516 715102124 59697378 412830094 246067275 758167409 11514194 216714455 686543477 760801920 31538269 79586450 520659118 463067948 620465224 200965769 190230106 979846953 163732161 233656028 436812006 71237582 883582333 60232204 835703183 15678146 741532590 337802635 866230943 365441663 274977705 746785182 127684993 261910411 219547703 4196598 314050073 82602176 59844215 307802443 65173908 227433239 679475693 635959787 103335733 287245515 580839207 70719956 739815350 999251298 609038117 498192995 545187363 547935129 726518243 498451111 179606442 974640860 540309913 601604005 72372776 341348383 24557883 643865933 572947228 881287670 926500075 53830805 931474335 199167698 579954769 718244999 560381634 63186838 635436359 72079119 274926529 8730754 238553060 338294317 59829544 440978459 84700664 443861637 566090127 18856546 446645630 815874038 775791168 953654565 563164328 918691376 811014701 619341311 507609206 217638625 780276230 414108207 499423282 423307833 818403185 22895440 500331452 552457402 702639622 633551104 977545728 601140616 206811220 854238058 449596126 437286025 689958105 832904996 592507198 138920267 977752725 458469963 374456736 399941647 490122812 544873352 842037356 117503430 310713004 670756414 886760784 146823108 945679687 647937191 742811238 254273876 627082315 934412539 65983926 351747863 500907698 483855348 548951317 457163448 745276383 136653527 67124546 665853587 133427093 334578355 304547145 94120845 886158582 577899538 393944423 356458334 39455249 377191807 444636483 244239147 289182856 356220184 282403921 647023876 625285977 796169080 984468118 84025469 618995304 775369247 259866965 837127167 349160684 399044605 972420997 14479546 648988238 524382738 879667759 784041043 333279595 878917116 682739530 475724464 790157815 863693512 452037831 918953562 997018477 923894939 154238151 891945333 629357959 527186873 760846956 288866085 584775606 705002053 571457868 464270800 194179245 856995316 604233702 620541001 81181633 411918108 22442964 788580812 609717194 96574056 592794376 368404186 280123193 128205488 299151419 724664189 750876476 150539010 709952324 602640778 595889946 829001834 433630511 910684770 540631858 680406507 459685849 94728134 341632444 256016434 437215102 547205454 340709907 607949058 293337181 956695207 920781178 742651240 23882431 526344911 677930664 190171780 425675129 979570966 129136161 94320292 917008978 477492287 314471737 329929115 117283319 344922610 347602513 457270713 714790282 949059295 866417966 152736003 401944822 380755120 831954690 83891497 343213718 556046088 53899847 699339636 94691072 849453328 38861074 648962549 257840909 120015624 53971903 46214870 595157821 792864809 353685815 313087905 959417300 951482354 812106807 794465456 150544399 595487757 611339286 253971128 744080716 383183791 461330155 939748692 209165995 457926326 184059895 148239780 88319085 966308248 188455204 511401885 456010362 702575033 333843403 283718267 26643253 337488529 559833735 391397090 22919685 991391739 338518011 371476446 347135242 704170640 441926771 885778439 391223368 843680680 802571041 136044796 852961444 67950466 869192510 591885827 193445332 492520096 386897163 544490709 788946700 997035870 103606815 811081589 168856272 434276172 216705595 556850238 716469125 167769061 733571461 808856876 416413822 318734874 235022344 338397227 147082354 779841039 409427983 872961874 61311407 329967741 69766005 450447239 351312318 208255292 437618240 646897914 711725935 616981740 988236430 303908285 508821568 19696390 743527436 225765299 954016598 562913100 501065454 341279103 332248061 268731597 592964317 968168970 644226873 99459596 297973772 806359007 346211171 887729102 209064545 819395904 637412038 265882846 135171233 70596298 785884786 982764594 135601040 6496203 904162163 753455389 93243224 43558641 424766726 296590284 260618246 871061706 213643322 290647581 44140365 603584326 389002788 267622889 693575045 50412241 75622185 290393260 938265437 634008260 204016373 925189106 177301763 58698912 626747483 470035273 582028754 94338718 37261307 263825858 764444943 299071824 696419403 3013437 891600858 947790625 104240672 56154961 71177014 161606906 9386560 194972787 135760529 129810428 601701374 555801555 184185469 56478697 796817492 297284492 608526889 506749616 475376321 255418290 342990949 381322395 106664327 355356921 624182596 536150596 260622472 104624895 461672227 165446906 311391947 234048497 79417008 474740733 759903659 606148643 98401594 416041410 438720430 947234215 825526953 789310743 688386821 631113817 464994106 719020202 519016291 836178503 474924400 833543142 689418260 86623805 140754885 140800066 360611384 423179261 771192584 641017247 30131143 640348144 582125719 167109472 714804152 791643058 844133562 4666631 274258974 234896957 993397452 822221988 14308179 962417143 278739900 497923776 469301691 587524550 698555443 18091376 825470534 694210270 360808244 663585608 513232778 772833870 998454514 10835235 77188595 972708047 757179739 698186067 956986039 596750091 344183299 482183459 450894638 121408306 624315765 703054482 276070145 909340345 479204727 744454574 886622001 689860751 540664051 118896100 62489541 184192617 657891869 152475722 189731647 295600969 195638394 149263347 587307561 356901975 38039239 844360712 470762677 514414991 277949438 119820392 140194192 186487820 480971714 549366686 408396670 544169588 457890646 778635460 920984360 166095857 151528208 666229411 739722841 252857083 768027999 243615815 879438656 962477670 730189529 206174098 366763842 440215450 154724089 116513559 191590129 689976063 952811470 710481867 938784319 519647327 713518168 353225017 110638535 933699141 547063421 639670666 241771893 914970296 483775589 589951868 913695901 851586755 929443929 596661967 793052678 906283785 828584724 604888323 833809800 77274908 72185512 985069948 639273227 891427761 588768248 819167168 239401609 183411708 305249447 295475130 19722807 503248306 741902035 793752709 274901452 905445955 239494951 997144904 303525647 102966101 97050023 963906194 916645999 743333485 293219564 553682809 464876099 83673718 904714502 838003764 239070966 254523280 458196241 601683333 561627605 84280315 682519596 996828856 822654750 315998369 250952425 97656176 708194556 625016910 930890717 923298648 532160422 598285113 671990815 545320668 948085203 363320931 892847037 38289643 514628718 107888759 567540207 61108604 270932903 676434780 502627173 3514550 587118589 78464504 565432793 615758814 119362614 369512610 730844758 206379003 204862651 522497124 443073035 42687022 541624406 443068638 67547243 447109142 55332952 413052016 817565382 832131067 26910205 630502190 770973947 232947529 780575299 610659067 810198357 971831036 527359146 96053032 95833644 34974363 843840873 615309329 112931799 938536566 688885363 825486464 4237572 932452062 40926787 994528589 611547349 589753405 894984239 163286504 76684745 512653119 326885176 948624191 878381169 496896066 652759376 823874004 280117350 69334578 947224997 480518273 637777916 330217850 155919954 63230875 577468236 207534256 801217258 310688913 121336769 972356672 422216494 133376758 576522088 436046729 471602486 404240227 692699495 491019988 118896511 366840279 481943452 274917437 365688458 215001365 629090505 560705663 332397582 632356438 42756166 329383074 512337696 804479279 511108432 724157784 43340019 907213443 491118288 398793786 435168160 176171734 905205192 914574272 293741316 163148378 664332859 525750286 312384129 183471659 68635245 207739942 230954877 881950093 905234904 433618985 382395006 64861963 822916093 367087300 957235129 659239003 769436057 622361465 10133754 9772243 730098812 151464724 611604383 548432003 652803494 772516100 170992535 485522256 748377665 572602523 136325726 916923761 797688344 64912608 325474592 895168151 506463605 558149968 494543477 829018754 57845586 762597166 604218971 180784267 281114086 754510862 576467034 189170415 488836371 726286863 484155181 335374357 765952827 182287951 294255412 852720215 331629947 192680295 291104858 87119951 700578987 486626892 333180746 562672542 903810442 292057896 458674669 536190649 468321582 359240213 242068236 495302739 923133306 338823475 191578217 192879292 965677746 469598469 208619067 659585157 513052364 468668531 753612537 877711729 276046551 521220334 708096487 468392652 830905898 120286422 195327894 340496446 239906225 517461237 51652085 319172404 561477876 996168471 86908882 641726994 769934293 47284167 962359999 428750091 540397367 57069446 141393187 348969348 796249562 53610842 943453738 24522936 957411419 386333230 337177488 637711355 837008457 261579128 190395650 472536669 982126188 853581116 359373977 716431649 9106863 966955515 378226012 203720675 88501753 223745759 795308383 475348456 408360009 638360048 265981157 267890214 741957312 622621088 733312921 595509902 396596306 330329373 802671931 315456818 283154559 490734813 168148834 508828344 488899411 773789663 821009919 207998546 466006176 899965760 598268466 196194189 670566807 773281422 414098407 511743730 683465717 558453724 781191966 283911139 967939673 600542522 406159751 26929079 735015728 286477615 479945971 259426651 816738843 332074827 976469242 835821168 787848164 859965760 50553637 165623315 338153319 999462999 314217716 777996955 112755175 275200221 479978630 217162506 334826304 429951847 953826184 720988152 549601129 534009710 6159549 376770682 716364250 518161104 588268620 37799269 59435250 581950124 392782273 715521615 323012204 472872079 290794209 964871204 24320880 931764727 560964814 672393958 851226615 328889020 422676527 241842864 329819839 634341957 199872695 81536196 17901789 720546251 198487680 764257167 327095210 89401427 505781812 678574847 165556614 22719344 735838139 829894559 933430358 78135172 642479698 912385735 463419646 887990996 462731372 504882121 245361053 500439316 255208799 582476357 613083019 298342310 233914814 680603732 390796227 354105138 534335352 664452713 568472547 171902733 930347261 116053484 760267946 470295401 26542253 353580671 921795441 521729448 948819814 351134743 942663804 496676466 323249187 312779824 717682839 788834886 458249067 17753719 216947241 258639894 427266322 254112128 27482926 3335813 967027166 169387772 257070449 705863338 483240376 484343522 303052878 191603947 932442436 309732604 686330999 132541313 367120284 401175688 804059130 226274764 904273404 840512176 947365754 346147758 875742672 389506788 372279818 624856265 464322848 313223387 220217682 318208997 972470037 685948275 611705146 717485920 95055837 795924792 789022941 533389831 779841063 563490159 616573502 866819593 735395776 460357556 739914171 705709272 203774948 155703190 394097581 563318002 812084539 232938655 190679747 839080097 741836170 526806240 756361571 106510263 517876501 684391388 920226819 603748339 361405787 391249134 222288329 829331805 701123164 620504134 565535212 933194660 682925475 473334088 483516688 588879566 695786177 244855768 361167237 975004626 961910107 179020764 44828749 687263668 236527938 405362857 982812210 328137787 470570445 216081900 411884007 50630729 819905184 623531620 489731879 663998661 161664169 253838314 73181363 527509248 629205468 859933486 757995217 861150169 117373258 78347894 83597172 418636584 942367472 302100384 463494437 840016322 805556829 921811478 781746971 692300697 477220677 808714231 968956231 654661983 503105535 98780131 701413378 406347000 372781138 855166721 574807516 117167301 723594129 944023251 216538907 230687313 987429704 382475216 211288736 120211360 105539028 946733584 763234896 235452323 700284376 227282822 578483930 704483096 399057978 658473242 303493685 371671303 368155607 674900228 959401950 980496850 554380883 146316158 949619700 198154821 806710479 194691832 999086324 841136485 550802792 800195013 228343223 317742244 66226727 427293515 617681689 272748345 918731849 217066286 150185664 221785855 508459644 858618704 3483554 648369236 967849073 740184204 860465896 374120757 14632878 766180021 809452390 128847549 115730651 271489673 354465168 923041803 187634731 136038589 138922845 128227451 890434761 546495105 394314952 131623047 420010176 573157602 969731931 691791645 946802701 400624836 200609080 189465783 241190420 103731453 980231530 38048266 577717883 980394535 223045463 333134222 59725400 217089945 6125807 631434113 271628524 148816162 894224757 841695152 203975722 905156222 119614694 995895578 296415909 489230150 465948112 699447219 220996058 394221752 729432005 651023928 128036949 96579282 164543739 776524584 615014032 376910911 480441184 195297093 301071591 557549819 107655249 417120865 295839542 178258365 863691430 632958528 894732301 322469061 200455236 43869557 237251519 585435525 637718407 126848995 140321781 894610595 451888663 162467750 890703931 123039724 156384558 462699378 861327276 570435632 3825635 473676065 607516456 987638387 662091584 256843200 168319313 724520645 796519877 233650172 240961517 373661816 895203291 169221581 980159087 40323381 548434345 868611010 279626656 308752469 729801572 240498986 615745316 171911826 172652730 166548067 641676832 571047680 977406070 95161193 17589272 931573386 663431316 174232394 699793946 624150083 988399223 39129819 368435570 137262183 766975544 169069295 669265505 748770780 871459771 266453541 843431852 798248643 128900555 906400862 138748784 606193523 794418887 26115283 150332208 221806358 816468470 439616865 609828301 380217636 222418827 859027824 464222686 449059752 573151013 858782377 399975466 942987983 571145088 689035360 43345758 314749012 253682772 469252277 693237340 827498890 628166995 444533013 146770137 230560450 828411256 885638872 882895693 574066469 202300634 292096440 235684576 491308374 360288210 755852495 762888619 762772675 533401297 424173045 665807405 412831142 863036874 819893468 875179340 284866895 430843870 147466068 59411642 790096719 963667283 49766399 249318919 72128498 56228685 316016304 632529568 379311383 28008597 173898700 289424047 609958983 244303884 594746579 309650418 910668554 446597036 732479280 805467621 519511150 377714334 767945454 154004782 549260190 232550728 814380033 184436635 929742816 318731089 201696974 592172938 106610730 773207522 886735844 608276143 580369288 789808387 141204383 773310558 858854134 5696771 89080018 439324126 120350048 393693066 301505247 850076463 419109019 346518197 353487457 312640505 620090223 995488649 981110818 828090709 682491953 8809516 128423264 276627336 238312306 427176897 229932230 479225861 930771308 581928085 178180544 190143485 660938155 837546741 200081750 117193050 2051614 784612406 96276680 673472903 379737091 736949324 370502634 746211935 896582223 361040901 50997462 69908440 490457539 243529575 569351742 272234552 19783232 247232788 941729806 183639989 870785598 899285608 810009942 652564516 885451962 237064896 586640325 726027375 833556003 493559983 362256320 396289289 468990858 406608108 190031259 865064081 422073419 931752554 247214967 414843792 447487067 984951427 806357540 790999447 517448980 311623019 336938433 766894707 808716344 541254868 555086590 718108855 938678164 983952767 475906612 975577686 948377575 128020566 270235776 968055906 971387670 683162237 209504182 586097750 982087329 325687717 67508049 835251485 18383110 470454126 217138518 408701574 32161223 627352767 265672619 603653932 927848861 444486930 799168348 677009908 411363190 885425175 715921755 397750500 619712686 827647883 262615129 146068385 847317004 14284741 662636805 884099281 472567571 279550614 42025471 141129540 311962195 900963075 794812484 811781555 76665380 467115350 589076534 839380187 171146136 832243085 552708118 116451745 782286210 494892809 920884265 720034189 172317409 289693163 977031288 495110216 63399968 823310895 699050365 359685747 843160746 236406790 705797492 29840552 457998726 767544046 898667278 893247692 844082093 515502503 147705199 247773942 533482437 133519193 565037064 136542734 818377391 159440326 852020487 295301048 872602833 199791569 280272069 203678164 835472801 296371124 985468870 695915559 897235053 289129682 368441801 466827973 528786567 155491020 434001083 228967184 310352610 293760390 307852971 440586367 970694014 601718398 298071992 363455639 155387989 665151675 565319708 928343552 210838669 28340400 843316235 299069496 276820156 237770844 746459903 296334115 187982398 791538665 315975678 350980700 334360812 367971069 286416507 934062116 638440891 265761221 173949908 136359551 912473345 165576842 270212202 721536032 891602596 644199983 269596350 253799823 136366731 437760061 973354898 69784722 267202791 593741477 900867188 831717296 895550759 926686132 712671713 347221624 355947947 28420311 611065664 960965429 856401116 879825450 269265079 408406053 17850697 619492738 932325216 463396748 262072037 602117354 764855663 525563506 174304175 546371925 577942193 940273020 675349527 226542019 771240346 513780941 514282744 891537153 906309638 676674758 381531002 222166716 653317089 694624988 568882437 737060573 601419952 787590846 323784458 174293118 282156233 327786829 180425587 720257710 843788136 731329705 823390986 65436302 199631232 970189574 735572878 631613890 248903944 599202948 23557279 390894800 921226935 255983775 570321025 452664518 675556848 206696174 753110072 747033663 847613453 688232709 802648685 595184250 42421060 942673413 973368757 645014614 77955122 954437597 807588818 725661676 855806881 21060729 833801302 939699512 726512321 88044163 991989953 307161734 330386146 549502215 78981707 600591199 443097943 571926567 664652663 761847547 835559426 483218456 212655150 634640421 869703843 685261615 551638243 575185005 885517358 44162336 1828906 665478710 967867445 985033382 101283907 154895942 800951676 751932742 896663832 652785978 942617407 193750590 164943559 749432165 930977207 935389390 448353015 903563431 52264445 905109243 977752349 877112034 353132393 823131414 921416627 552967257 117326753 63560010 284909104 98692854 699138734 253565329 424369908 758731682 791547951 813177165 783267584 250045677 9731764 835206306 803492660 574317505 874838622 220310828 798209141 113596573 281449888 511691814 52536549 267461668 749242574 293221493 89282790 591798605 974109309 589644192 166866903 475596696 496028875 763788276 626629679 823494738 819365 986908262 638767925 117882246 60267143 493669371 604269399 244413567 304662915 534911387 704360944 398734962 912559385 321774215 399113021 718217262 382970286 885801269 893144751 359507843 584031773 6179142 399162363 157643672 857611266 976543611 314979238 839846696 141853010 259035999 350890488 702361640 722177385 116052062 317628019 292260014 983904955 818280038 137505628 748365446 850027815 749019904 531045962 424520333 83214951 987958056 877859317 734702671 97572801 990105758 41274255 885159286 245172599 516078165 566410922 410624975 343823225 188474122 423774067 919798500 951628588 450536114 571320582 732636182 78219405 736994656 769463713 957835783 488754765 993803978 337439070 676609041 669069308 965987034 900308870 436362056 17055810 613646896 915475404 265374947 496119789 926155956 763984930 485132165 658407369 937044160 755056113 177754871 893684242 970144736 816767563 258727142 290146762 545282869 230795335 216600073 940158755 820450647 688712643 613986845 692499693 501506801 777735841 92779945 144477637 21843188 412790331 752053401 161442738 771016539 393849249 589377610 955089273 799494914 925197654 485681640 439765453 111631432 241658009 803813838 640251009 892042073 98928195 463676462 387222813 666244335 457681080 707502812 341307199 680904572 986246197 182497938 109551845 769911976 853956285 314178315 126453492 578790266 322601961 655896995 288487175 770604898 274791743 50939528 96253401 174748268 866687679 89125086 539432572 280726532 460482719 719719355 447144144 866736811 638470914 904102404 226767522 177387142 636460645 259899602 640096579 507057935 862418356 741456523 902838775 701656661 35280305 929199265 435691014 298945063 947829811 37549973 63087137 282085663 546232478 863441053 263037085 149894364 794872863 89002437 862521584 993618541 144496435 507378951 341359960 408922132 173485990 584395847 707292525 127263 343455459 970507022 433914213 161067429 121804537 374120011 213335543 627222903 213493577 599639122 392319120 940160018 185401198 873339248 3339670 152518634 841865894 715874213 969791494 25096982 776573107 767380594 251991200 100167698 70432406 392106575 632334704 414480725 46167607 19667715 572735020 700567109 437903615 143010677 852381718 930085709 430470301 932810990 906783418 313495180 611901208 328992018 174845686 702082309 730814841 72170379 844677048 371188033 137252506 925818967 290917012 92015536 411594715 946637703 914482106 535600004 31058564 506663559 530207996 346556988 733982296 312371708 451400253 962251933 695147068 697037732 580477625 383162263 891539821 566391758 797618497 476011313 561998056 510545859 937644926 683823636 726711629 287884389 992929831 877179465 556576546 559495343 633208284 447851008 341406990 302032400 128601186 390533307 300363627 832033696 867878153 516381907 469600835 251432827 629272740 484919569 568718316 263952715 617013372 440367389 291036149 302205785 637611825 453969636 667419583 590641185 245846578 458331345 531779845 226491731 82731806 607403122 360756364 126957815 11820198 9077689 876148915 77266491 747294772 490300127 836686972 488787641 664203324 198241588 865471033 12771422 202949005 464600165 514337133 168820882 588493155 100992756 413749479 260257903 902806205 522449571 43768265 584936393 229126487 536234129 584746937 730344343 689988936 326305449 570342406 197573553 362192950 56011801 151191982 778950309 901549591 349554494 71952396 234616230 879876221 504294564 97033357 916022726 263957324 877385078 834404957 796533479 120803823 38878085 566520433 760132511 841464841 817856422 337866750 305078867 854215767 181633178 63936593 792488212 668020139 886540953 996036876 592393480 631756196 188454431 247191252 55408131 251151164 667110103 592589309 802134478 952765286 713595389 56275468 678579004 24472086 519853216 436597350 680387708 748361108 909516899 842851727 75753095 869882877 686396297 470978462 889015047 823066572 27384708 23115432 368132876 206129194 822967664 528801806 597923998 334150294 489506320 128218449 601910159 371573262 572547258 408716524 538824481 328052844 269790400 60074551 860549479 884234458 766641374 949029209 804456160 434511497 204734114 819638661 44833689 993709174 566972229 585459092 847166000 325953246 432764444 97851342 722220419 425202433 628263878 27946136 608784241 119008808 311760963 895537143 552698746 758360485 251269998 696904789 154736362 894513970 580187621 617095757 182031636 168382522 778816478 547805129 621302201 943587169 991110081 472819569 961993820 947670668 85623330 158623965 167064721 51615844 296155591 86203015 761273208 738676186 237566174 578499493 112742001 940809682 116170994 656192077 17311106 187864067 146478625 721584334 946941169 412796569 419064900 732864887 482592712 558208997 93111387 613136205 214923225 516615915 403076589 607266115 301617626 624258590 521700850 505944092 197384976 62998655 823715886 88018870 13661596 56220932 747154389 288485726 424586192 828532122 370613668 720695920 390619766 771650547 256303917 515672981 887138880 783599647 967858050 463202954 645668783 465248856 477969399 207970230 589547308 325935008 401551700 433781967 250906509 173818883 220860862 616448023 447758948 294600919 662103778 478077888 682860197 195464708 273089508 19404330 455887276 246873745 567516991 375710671 417632184 18432523 506957146 633667001 327917926 773064314 953804427 162637063 357460873 522998385 840788956 999625852 797727757 671852946 543471772 757941654 229185327 529757973 512364178 798016196 6342636 540029169 236886955 672687242 139522133 916603253 715859186 850423299 980001054 265987827 3446413 409377509 426227281 968962481 138717229 517703597 805238257 274629562 308174341 830104843 571926283 165909565 690703766 12231981 817441915 355980191 43231902 306396951 698227652 525458267 168008712 167975479 475442833 612085002 187702272 640156069 858694184 561291959 180199741 22428042 493409719 892438520 238326179 697640272 842489516 363183236 627132434 582603986 349445614 53793272 768185739 978481229 390114299 461844266 753965448 41204000 564988845 504931997 368683253 681594275 816616754 56972403 173913589 427532325 217101520 283415590 74273808 971808177 607303148 606566791 251855259 958893372 802201054 456167502 986639533 661110169 338377473 296507080 982720645 573859088 206403889 937176349 657892258 378129888 945421863 753707910 798315561 617674659 131423846 220671695 516956657 561529773 4112322 543118537 524035773 977179263 754954003 62315118 204136847 631552027 74718805 313101087 503261826 294141833 631708462 385501049 578017917 390121168 914501640 15370058 125129814 83953620 264701281 617342596 307639482 147206832 370829330 311386590 914671110 641882250 385720986 310562812 955141852 817822457 79316242 218505953 683503493 646098860 382547324 105795217 370925237 365040975 197063716 26535724 798326986 892088926 110341188 324147319 812398036 156820701 842821264 262799619 887370897 493786281 90368551 297274806 771369449 677072049 15491428 506483201 664209625 754290937 620103235 626750455 804103429 613926069 52371844 446842045 816665212 912793555 21323163 973399825 291585565 577833058 797925126 403073586 397041621 168895265 383484842 178287585 726918133 65938194 82673179 537896735 258916426 133552820 448510115 990820832 611641115 165209146 344618455 582036782 393151546 475564414 502435380 193842333 917986668 226640372 776271649 7425355 979561317 379848870 770733111 228512463 528951749 988422076 954981106 227074427 891721800 351812778 463489022 639377806 941103378 585898732 340399961 170082905 438684266 54479913 515434875 961402975 890679175 208254012 637093067 215944343 176203536 298259886 695873691 95241718 941385998 952121716 802879107 780091973 179306147 651539426 354476897 264473335 778788579 236600953 55708862 435851645 842883790 760839194 26780860 555917353 640820357 185785036 35562506 983507135 578163343 596873069 656493881 968039422 707373927 498289982 220667433 503859418 132623765 762113820 963473222 818820266 216765406 519216671 30288255 989494095 624619515 384428786 174764456 821686242 388458698 460846634 779919467 649066643 154101491 88330398 745151765 283787475 170461995 552030081 47546503 664377070 943263643 520989813 683883116 802637412 332064798 374691293 214372254 297616299 555738307 804027333 501904452 930188515 851498149 99498940 266646675 67462821 481939540 426478481 865936558 899800399 175987076 816223748 821653160 761587960 594582552 689291628 335162193 98470031 971163430 60657159 72632996 521717427 345435774 896164394 757873135 108845784 241717868 434023915 225426411 549134612 546580645 193821376 467500039 625720274 677840821 348316378 934494439 534244039 408955035 907703500 237792989 584084988 712644916 773629609 294047745 769171270 533630936 204402150 936254924 36783334 846038621 848336179 566718308 740562684 582886324 189670745 582345184 290223671 470963848 68405008 249212674 664218027 500015021 979270595 305007538 490363348 62460579 987047816 898795045 177606167 402868561 246772071 282892667 75608943 790312008 192650929 813250404 261147617 944924245 434491477 332131984 985922694 355755915 280022853 481582841 456749957 886972004 824533688 835935599 830756972 24796245 240316003 592906223 467520480 283233504 963382723 739932005 47621483 995679128 89966069 703711320 141791618 727363552 943593804 56114968 413423460 967209068 934774817 671986125 406791674 737698258 986467034 301159315 469268347 573268723 990111135 931635957 859897823 137814728 277734601 780404555 16130677 298957021 409426947 257906525 94533086 72493991 874414555 622463698 608790411 552920070 732402778 159644509 657896963 888199164 678114778 671023421 218333549 601873952 517672250 323264966 992413503 540774980 912008312 199621308 418653594 542581440 76367400 709213628 794980814 881023658 850570154 741172084 772944808 100381955 36096104 511431483 279317011 408565936 681144581 568948189 708578898 819134377 233508974 909944291 566069935 864392214 343234035 637994616 487351397 286737636 431388622 436487315 97187867 672509329 475176497 386579619 317760234 836759646 667987296 643143024 674217978 676697958 181576631 301261307 572448893 131196022 504636020 22079666 645891159 225351470 551920422 779228064 694930744 469959765 503830513 276480957 245073652 540671124 735384825 219196212 2467253 187673115 963573068 961829878 687163831 172180506 354125120 841895812 960910736 259228031 699005266 897435651 913231731 326745372 327149483 410048522 600325591 91441327 829791145 763786996 475837978 68467764 887126626 548598728 749377346 934647706 591217437 411351075 56163332 740686932 266953248 322427694 118215235 85574409 363983638 887179776 596121944 851458612 462960464 183768439 861688633 652973795 182148058 889764252 483934763 134273252 296491217 546061000 339077082 153899489 312957338 466839940 265585541 933550750 986622098 462001355 357312981 512372261 88818709 612793160 672720053 244198041 145542407 736557572 822090350 626090933 165541363 400243534 579993792 252075553 385163589 605636 136713515 777155906 869460976 490456184 939400136 599390254 786384073 315068551 596704037 946367614 226246365 147661165 558256179 692976009 949395117 969315030 673334583 825779739 444588143 964151398 710210495 662245355 523816219 131222850 401300029 542202194 808583822 420728719 899563316 627167722 502624160 203325386 289340425 775024202 512108184 400415061 516850317 49366525 571921980 654105266 746647343 808810109 392363984 477945106 723145855 705729629 658825638 859140302 761587843 44733310 416315747 353462281 652986291 174221971 384530460 113670899 540417515 768304732 432978051 161138377 134646399 919270790 45672020 714645074 185658974 653617423 50982641 897506777 319887750 853232408 110759904 303934693 451848620 79892756 267336894 456947248 437720092 797538885 70453487 923410056 411885832 867957304 14839530 279018902 488267805 666490440 975028433 152364635 619012284 248807898 725299524 753444811 147760553 371851953 368546909 869315893 729061110 237885666 858450971 380970755 635671184 353236766 62554314 316738890 919674632 251557332 27993717 168706622 946035182 600879115 229473761 559883916 428245438 112694519 496360672 43156087 420282766 327560220 469345407 198922699 897145361 856962557 80638592 193672139 26132671 938404917 90036539 96824341 858716911 164300012 707811628 36282422 533002219 553658575 544250303 590063885 928216973 188380494 576151017 772319007 649495854 793901193 87086659 197186828 378451057 146833849 82271477 305923819 86914104 196318198 642336937 677033130 459820269 834329712 506819369 816160460 844206618 556123266 755427155 284755019 601898876 578345566 889479131 506418298 142312178 495089177 709006760 58192168 998482784 79231085 839047893 943440959 378426707 255077832 177328352 88101976 500803910 590396178 519045753 539312587 327446364 55821763 986378418 698425973 284661003 836938283 889942838 683313263 530178580 834999535 503085081 560310246 124750643 991035039 205749225 380746849 814585258 618886400 490643845 234277347 848427377 96271336 278363360 639528720 658186960 100705755 310336011 185608903 632667875 657378965 241864409 945066702 536023330 951378466 766164393 585913688 569101813 894421531 547588919 390298321 344296450 353219094 317020431 405865905 290751257 745307168 496989768 453454138 219774143 937010373 496774999 85056476 614596573 449905646 49017386 314593136 605909038 540193459 311349557 678250493 399075982 732566649 43682809 797625370 917073228 838903337 755371612 698383068 268974678 983698481 391918766 86860418 914489632 521081409 42436169 58362482 843628283 179489362 272421782 827562828 62766088 70400281 952480267 789360110 862232692 563653266 852455190 186552928 11327707 960797289 923460534 857760629 317998166 136078995 525682991 189546650 998898013 450185340 7628899 301661361 637474678 82595295 823298309 572634324 109493576 181066777 712399232 654036873 333274084 803494008 807686304 905997496 274556928 82864794 162723131 68454830 735003349 769304878 765684870 546674787 698597100 877252182 537590158 165508988 523892914 546079617 551815201 677729675 917157047 800921867 56069465 550785553 907113452 706517365 649219737 377734425 711464799 989341691 823832241 3865998 619383367 299233084 915146888 518384428 426648484 936659944 852201086 909510693 542745093 30744680 348061208 925465792 271967681 166911978 230487641 944232297 842243054 844799482 234044242 883484034 943274008 438962506 866037376 190996732 131052111 382452105 802087331 543148532 248309764 515877334 245972973 735847267 440180574 798744816 528779055 704950060 201102753 216020918 581754146 936966335 627627615 808424916 492637541 173655854 703259505 983883123 712803386 21028880 894976461 686156769 413076384 968499244 311887953 885241630 235707936 642916764 201845806 197450519 608790967 327244087 362439731 951216931 137216380 307574110 677651830 780611276 61777783 509257430 45805009 908858038 68817754 606753865 2760048 439142361 72345025 352989031 32172255 63865630 607160472 580164447 246544885 724333160 430675901 614933800 588350371 62808272 714570163 783692087 826630868 315360495 257618261 321405315 268494795 7235694 254634544 647845216 917015257 265582317 418544152 326598306 974296406 276418238 885425638 20995059 487082544 873568635 197468475 825267052 701231263 75945172 55693962 477436662 555456223 437280699 449167890 309241017 180237032 240717612 217032237 542554263 967440167 737724445 269593311 644325685 207924078 588005179 99297606 904375259 261750725 805178326 872579418 47955695 237576688 132914438 514712598 651276751 539981026 924990285 571747587 581383080 333833206 507968228 880934886 922049793 472558097 892311171 881263993 172380212 781804268 768208 403739877 485898184 435301047 39162300 565002095 707740188 918537844 943056 153030469 25180682 614173308 234522580 487498654 443203947 425712269 745426382 426845088 887650976 116305307 183155182 264421479 578347291 595411783 522320039 650838886 939637768 557564265 631609345 706397468 68490718 834438080 65390507 568441674 949442655 476287558 622209969 943300956 499732738 791081925 203005201 95149683 994137570 472786072 199211773 708158019 725196710 612396428 737877419 8196803 529335020 900459083 244347941 876171669 268061467 998493396 244274939 931885165 750895968 169958686 243101722 57280710 353279250 319016522 556237675 938098324 35006935 369022301 539948623 236586554 796384300 230963384 700943327 620908351 299770920 709381309 48526897 420008978 133086506 99721035 788782441 488116706 612374461 593695657 481969844 661481723 75861584 718201072 348474488 405819715 706625331 692301364 390617785 403243962 81067381 800501438 711847512 131606814 336527801 52823974 88560323 248794581 871901464 290933511 620991699 475104052 858102804 394233556 990820201 40163205 188276908 581851950 274073284 80399731 295310670 506246326 193047295 32046538 8720404 452204012 567985057 913382901 107822600 889796186 974654997 533586632 785722539 13747991 542024866 773059594 831357968 854858743 287615480 635985545 38187919 307154652 616117591 518964297 899407691 439304789 831259779 377436130 403741967 523783692 149941836 356962507 993139556 789554705 799128017 397787247 130567476 937302040 229785454 900263503 59799248 209253659 258083114 978784098 420404094 313363742 918630042 395913101 394221996 444512862 960730049 6303817 747909123 598603027 659670964 983670400 16121418 911436155 179801253 268089231 895667031 397914140 231326756 333883997 22911212 901812100 445683284 378149577 756937742 398212492 284280805 748549706 3228836 580743079 128474885 347971482 826654863 96324621 698341558 634028273 489812250 217335396 653045211 188903259 128551594 467870448 554628318 390593698 912113620 340692271 385537908 124996435 876290731 982488249 299073986 161486035 420483097 967245532 363299693 473915858 12696228 332006666 814892998 877200278 160016707 394587890 127852323 475446890 998047269 65083588 77436606 107160076 217728057 162038531 888923421 220217534 152139200 671752863 821220668 227396946 709040762 382355964 927038176 541908122 239189988 773442399 310933609 899637160 921467604 611015238 736526 227542522 734500820 351249696 613850084 639996843 5069753 595690772 981862927 429395858 458758684 275842824 449151136 282431450 177838626 234646531 325729217 968989565 509227407 319285354 725462895 815566806 243835402 335407584 615033538 817984124 418671169 335799179 907694511 942741610 922020759 898614583 97103608 190283455 404790829 619154683 757458197 50907537 274912631 260435245 1299059 857857928 44574021 578715337 539771715 332918190 287655868 219830919 389056586 728254247 941149835 15054462 964992734 765265335 66052584 806090239 184954044 8641021 101836972 413451823 928117457 773345700 480989403 941725653 208092913 969172383 762388791 963374843 901284443 676078579 349162734 551581183 595060789 909117314 890435133 100716529 707630906 749638139 400817974 310726098 638176417 224635584 63798470 478845120 216528094 284338641 947093529 560336349 361351179 914864055 606291806 282492902 816413270 167167624 522041811 69016462 995237498 606217426 434028726 753291009 337968116 389676140 86346739 110697940 433482342 440216787 440387504 242482674 251079962 595784096 421725777 33046987 293490170 329364321 47161873 743335420 626577000 968807396 667411294 821627855 949591608 549708888 923078499 955452308 312526244 243605128 973809733 577717804 358835513 393463298 544834253 190772299 607404374 12540816 795972348 264802690 866385547 372798725 462944852 521425881 310240842 646475188 11907895 787429009 10177516 529283918 66591332 412073627 871238238 919938988 807577691 250580982 612322412 289413311 545963391 155087490 669518883 222226764 218089586 841348250 945809756 987463285 501047574 155328631 587190148 309081712 888619737 167999408 636002070 470500110 118083395 854664529 350886264 454657875 587822861 1289768 479572856 82671518 173711725 841736659 94391276 497773798 932972570 919406108 717681259 931913646 326923827 595376383 364597475 418287902 290375958 705949327 453193762 997974660 501026859 652817852 730285870 281225252 446264771 961747197 956731167 567297301 992206923 654247727 626477338 475628012 626442302 48598952 47595641 794731605 982427950 772949673 746753193 458588172 726531890 161563334 62850513 939141308 235064651 855687925 791241115 488661042 406417928 602238 723495515 116415525 967441131 6984671 191281415 889243816 506641 549400009 57856390 752863444 121068145 430392866 507131229 440903925 29775303 880967750 291195543 274982441 185246001 88201598 18250338 100939812 703740569 541179921 526545846 889693104 443692744 704948452 15883866 189380175 234605279 855961207 647029888 314781966 439965513 272114619 979807477 439721237 886820811 562593094 874257201 328199 79109286 713853287 247543500 460818669 660311555 493609173 197686721 441845330 139616781 370688736 661820042 19823011 263359052 462243801 616129705 496933184 900548047 896510665 716482303 664990442 804142077 447950932 79330148 583455344 1287195 470297437 865715903 510289239 37104336 436322457 992075291 259121966 843691259 779496023 328754132 241716236 251583166 225146123 825115696 865083620 543842222 802836923 54899290 76750821 927973285 600922929 833879881 697085856 685319770 178566210 683236558 700340624 681873068 219876543 41103004 430016706 602808659 921161025 831233241 671822489 401914715 151938237 129824662 446079311 450925384 199259460 813510430 250119956 658760213 191811935 135650269 346481120 648907177 84254216 649063136 569846140 221304335 730717767 731420125 273998421 898807014 531744543 378574153 518199842 140786620 930741590 577156461 236468715 64506413 650369111 679938563 86421052 449507188 713291844 593860955 85616518 68423772 115858255 125018807 450751924 436876729 285702935 429149561 643564410 202346333 911987094 86801201 554993593 114322295 578480023 391338300 290643523 917864915 507036547 169721592 517554514 519869421 700457640 282279843 397022791 308602376 63922459 40026580 640828047 900922437 252849864 36182255 7106028 922453165 149050647 500081172 888510119 333647233 788269431 906673846 65908672 928293412 833861231 722234318 382534262 754354312 735573470 309756608 167067948 71606394 75625376 352385080 817023656 705587419 310249758 974146210 349293985 462710247 839719149 302523306 806465168 416911807 988277248 133356217 924966104 309657223 488874395 962106118 974617824 70243932 398582420 331054950 785339107 277833087 300853291 87979426 594414976 890016602 485176162 625207833 115114308 652448028 267943615 679752833 845859564 723417462 301940607 678123865 783750029 27359530 243413887 276694533 481904423 797768531 969221780 595494406 24846380 402842007 695870204 509823317 202062523 226536485 509433687 10720980 164027815 876990862 34459275 913825701 250684359 965285766 717824261 870274280 119168762 87059796 911661759 54150201 480750597 29752207 498226765 99503018 303303627 73940681 556225832 131823690 929034372 808441843 654159285 66021106 79914051 320745091 368658559 918055818 64656952 377217961 829333322 851299194 729693723 158603042 428573920 994718374 337188524 50310060 112975853 818209466 724734826 891424606 585197170 666328385 648257016 581806039 364063798 821448812 182303541 397163170 903873520 577762508 651796998 842033996 906874699 775953999 450282396 549236262 91885632 957313151 246247927 155861367 910328706 510877107 230507364 874892685 714482618 656617238 717262731 841537509 609640590 890922003 318479957 23325818 833056254 848991484 330242337 777342510 791452692 637522428 951698721 712013193 803042868 290018944 989763183 276579278 385017126 636911096 845566480 44928272 604176458 920339393 394830478 781700476 312458698 713841514 958616304 867705694 94827261 377444301 913446255 573538060 63283084 670294683 679306234 942163236 772848775 712382608 660062227 366295585 240119888 10547000 460008774 961724398 366561431 290711348 28505669 949102579 418875895 68928351 17116768 599856679 752471722 243689592 759298320 238291824 780068184 238394601 551055114 876958124 300601141 551887356 428681295 299740894 492713003 269352124 606357645 795072033 994011543 914242155 792293392 268115859 569497590 514847452 33102867 733481354 568003931 552948698 661836620 239159869 542893291 474786853 950230495 331291795 14743529 556502992 573887962 804656679 359379069 987223814 542873818 487260966 228929215 746583223 696831564 863120518 313717720 676622249 898745641 330979142 306457008 9108263 937834353 774288263 62681977 693803227 137304104 415187465 999150700 595834190 777043599 3870233 160654625 962979967 539681760 878587179 587735208 7872528 108950630 325310163 49791413 150377269 791077146 260344245 58264229 504160992 751428234 455771145 408796168 910914292 204691261 472465884 611867280 879654232 711019631 689891755 118226721 411313501 282600792 175405743 98953818 402993373 836591758 402432027 164250566 268656458 19944228 687613041 699054442 742708636 962537383 564547200 935423755 346995163 843721820 629990367 496606466 643091420 875944447 737731759 150451263 592960093 465234698 186639989 95691916 824576916 270245127 519982778 720894970 493233730 204315499 726691508 556082511 601716066 389025954 95204436 877290219 158044169 385631492 688402997 363022694 579012928 716785985 883374333 10258798 805338058 886675429 259905879 352143277 140311578 276722384 11589360 474970425 53351898 938312020 671088581 338214952 783075894 587529701 334208004 178193668 297271821 890187602 849533661 988918246 983475039 980776046 491833385 162521545 233319493 785024045 228099471 372647965 198150678 216172938 543018125 560135955 864312428 143944684 524493593 497904107 744433893 315469821 252252469 455959844 356472857 669294513 28207973 37824100 751032935 272171718 753087247 122601477 284564399 652708073 149051134 861239326 524322643 850295183 633613373 800029097 822506406 388296412 621484289 806580357 65714529 636818200 426589306 206971714 163459930 462122406 416609187 736845859 824060792 454911263 482194438 309626563 73593899 310827750 761291096 762268954 970747550 905952461 802116776 328358791 597848850 840693092 432773681 31046851 219146788 827316375 792716248 680586292 396070581 435842194 115620291 7822101 778854145 714245216 59967339 737818189 866502070 728324653 851347627 186827448 352754455 906221820 891492059 646982019 554370471 903671667 107333377 365469381 606982227 968501088 271251246 814441043 180844136 777990984 195146025 13183172 91599538 509048393 60822951 954427822 930884655 721014796 881163059 218121937 875719267 717082299 628535479 273526311 420837645 787476948 648655931 870004307 55423293 209386123 801465753 925775999 695476698 925365315 251327261 168469228 884259939 589102256 684522557 11000398 849645864 747073089 894492928 646940820 529782294 682950391 446301867 91346583 173923943 964078666 413358655 503003208 806483755 266574122 576905783 933040123 35774551 450188254 466701716 624510231 290250453 891490828 528430019 768018500 868104698 54755881 331872560 349413625 726462500 682326735 156433024 310767613 809465004 258815762 255768267 686567014 511387543 667519324 832973220 425353811 343631681 679736425 328962543 480904617 314093311 430687599 772872367 706123079 927357978 93842399 100852202 527944475 517275534 997831555 640728925 993316783 861275286 476038 155783427 454462227 513539153 258900896 206278048 548388076 171374033 443425096 507564214 534817849 354948952 480503356 880153464 314738174 983713967 522771228 596907449 932587063 982227303 132356778 712486519 32237746 660452818 523994009 447743106 358796061 643238713 886804830 501821745 685408074 340268445 207974988 415604067 404946786 744476923 976817190 778651971 503105817 285569097 683372092 996267073 543009236 847797218 532514090 861314164 233526544 674094222 607220952 676010635 759264325 995382276 933199473 190783298 354825886 740138681 710397735 799652525 150591270 901151219 181829582 371762412 247515571 257642957 552875046 309181771 899952659 460355115 797429150 346464613 352578702 778397277 851796120 453834476 501626997 220717979 369994143 336677184 697501698 252957522 681591927 354710388 1660436 277303249 676993729 822902926 806425327 411390573 600414948 403494210 328614264 999468443 18428094 178111852 985053392 498206496 529676652 277505289 93266503 264489557 346444496 69402486 778631158 540578374 582992301 622627750 674080006 237993198 227554230 198689986 477880070 126722080 760898989 783943901 621105035 103347989 931603890 963073968 367946608 443510500 637851819 563251102 539087124 909278730 922455089 551453629 497664352 220792892 224922387 468536240 538925496 271579075 849107400 353655382 627217194 471174052 293877407 116969343 952863957 809696641 850060253 694928886 223362663 63532890 155149980 739477106 81464204 411795711 999260632 155337553 664177587 30568502 840882489 907603218 10684426 32858331 662556581 617465886 144543623 156782450 763875353 92179970 93125226 675655943 517178671 275991403 169748196 48323148 446528170 718433869 207255527 204881888 37132835 202568427 301865472 929194637 786649109 945473760 366759046 537009669 597108309 610064581 241992835 777233569 171988865 488292232 11223591 86231194 715428086 732429292 663908930 422959084 156067559 992832711 332702735 59438759 517054769 463620225 456280026 816175848 336395528 193880529 121423497 26125740 758352206 470794600 774793526 381155113 508056134 723241107 16660318 191008466 45656182 630590032 75069954 653393051 168524615 347509592 660160969 457789789 542966467 384910593 522208692 191369573 781191344 236880119 63892006 928723670 178784446 155235332 863429226 10465234 864490788 247949737 782398962 707462071 989822701 199600811 612253241 264975243 629430175 403943398 465940547 161855452 369027931 351440273 525584809 77373940 267873107 249870269 285682075 166779130 301785271 764758537 554569512 672189141 948039778 892188058 76336576 618822004 961446175 927495632 268243168 586170745 705535878 71466122 950652735 73351692 63589084 651569271 541794436 750263635 199761772 369675607 241427559 330102063 496052418 318840411 840698431 956892693 640397932 591138425 724487441 270673888 905786932 267446770 568400371 800836062 659658799 37290321 499288013 913342390 965823014 349930461 266023268 309650475 946712407 285684729 374063541 339554856 757406974 403186360 632937459 88124259 550695888 226760914 275858318 186409841 213724230 138310192 409139812 432974320 581310529 686659630 533438249 358756560 724921186 731470088 811796965 704050473 364920812 895240956 542267697 694525365 34450877 160192256 672823011 409189255 479907870 443068917 268184012 97815861 765533168 114173653 603559124 651477308 139176118 819180820 331114200 925740741 60639344 780164853 841599015 708421229 448203259 22315945 161713372 424944171 303421392 922177873 717786660 173477568 354988287 903679935 714331077 219094677 636668426 595375032 758834819 69786602 345083809 76624241 7181137 927885938 912110469 856423930 562614101 359218208 674443389 778132866 469997718 415158234 735057988 701007127 361144278 267213961 769963439 248193393 207339565 52432485 80094317 612910593 622836737 602690958 734309446 687404749 927529138 485025459 903225945 374425033 362543963 11231454 823134557 584035097 986763988 510928606 439595605 882176705 149962807 428141720 808529714 624936085 230675921 137612377 538206132 355279089 587084784 832140470 890104565 589074044 284652830 502075487 680313139 157450691 579817536 678273374 596124373 407569370 609765571 159291886 504834811 855655795 607534817 847851103 555132871 13610851 523027109 327163755 838793334 468162527 582997067 295982318 215469093 828043921 20191423 872091663 750549253 31947032 147432147 404873143 725945798 669139806 755133763 501457896 515868334 877757952 170159268 506520985 159850339 641262704 395279477 718905892 265395721 202071092 161749709 544056280 805244001 366865903 274186049 331046832 511232136 290643838 644175790 281087152 58538204 344383074 856747697 517571908 499761304 81794285 265991455 745219531 805313841 117967263 382259527 403699911 671324824 532814200 216756233 174145944 436666742 86976244 816187876 927852664 820797585 333292271 323365958 511604254 597589259 2153671 642168889 111255018 406084676 179957863 665440743 646991219 474125372 675908654 505493072 446287762 27215308 154199338 925086317 171234923 393212554 396410901 368848798 34275885 409867046 727573887 105156845 214640637 582045970 50571215 727563786 826680801 946481446 550801940 336985503 772366523 258255455 358908544 245854572 576314437 797039998 738149434 139887918 483631741 793578822 779581473 247725837 982847207 941197862 346205429 712523459 376506496 139823856 587935970 878022042 604763085 298605362 297989416 883460247 717905667 10948485 449787060 812375600 566355257 77994456 277461276 130137343 618849949 458216053 903999407 587850658 347553999 805454702 614599776 314701595 875132148 496761000 705293436 628686697 480489074 38228108 335848351 623772422 29357004 360819763 40249280 841749250 456167351 555255422 888995281 257192856 935343672 877990278 162887885 656289433 883702045 949142671 979000700 993698720 213014702 405299518 189841025 848004578 30703977 944601173 670199547 373048321 148016107 185817750 702826144 352471024 526797493 819657689 637937317 8150260 464996326 40807880 66534392 787811767 994743708 201398290 333785368 100397152 205379705 89605593 357170715 302357937 944706153 132247595 559699862 135926286 572162353 148446307 819555114 16986100 566207620 31327046 957505616 635725260 756490530 623819079 303584972 215730385 770288719 17457559 196576122 441277543 654944964 936006947 725658081 355759534 922913098 219095663 911947378 122424877 348272006 119690508 183150514 808622819 859327279 704253226 322376966 783920223 525399754 702823983 366468692 209171046 29993556 396688827 196133057 507182902 902806543 257543177 405713501 558314283 795450121 21485528 690430849 61936861 472338487 825588512 596675362 136340889 502928143 219012354 851189794 851114740 520069304 685183745 532226313 107258462 498586899 301501 215066167 757629352 235952791 647937377 129818847 429641640 331133984 789061018 343646513 997194170 400181651 932284997 975468076 67556700 670661262 795281858 691110945 9677294 134899876 147954281 538588162 560654142 771004126 300338422 803961999 569847957 455381708 860966767 188618353 776391329 473206755 516986301 906121709 403302427 437886641 297829235 108108047 936752020 523560776 905539624 186019113 376875020 389588255 686311684 547646203 978938810 684757172 123317949 575164234 760887289 14838567 796725962 984809806 463340106 111233071 671954530 217833969 717571182 438367873 646079761 449963541 98390331 405494481 341932946 603216406 232384155 537331619 621009458 875996440 719354603 153616887 850587054 800213733 573968458 391119841 817260490 197754375 834659402 10646569 253614196 885435264 355700817 838324984 313472073 453925879 585247049 703264501 781448850 427219485 781186208 921283092 963975409 813935039 866627566 831330295 256420576 585169758 537884696 984201777 652154563 816295944 410530433 733018609 584871879 778616244 446398422 421129858 101511869 78817454 973424276 421579847 67791728 67931336 29260573 354373102 105600227 831122329 588598750 88866482 804770054 408618500 728542696 80674559 157110561 156122756 547567221 738913829 976908276 241180223 902982872 248784058 84098139 5235327 410819931 519474765 136563194 946553279 190935797 815552789 983022298 293329083 804179524 745154012 866860668 724792946 321523761 260952604 155009184 121870318 545413311 645463959 449648604 636733084 972335125 765774003 995547915 989136191 178628345 761811574 833983322 991982672 634461195 92818062 53450222 655052140 627064510 523080403 550540544 717598308 496033739 521248932 92049296 258561572 669610655 701569261 23234607 186477206 528498675 609171579 68425432 758630460 744283836 501413776 642696152 418825457 457103805 705403104 284328118 629961008 35033642 669472138 638865079 442372293 55487807 521996941 28108177 693726749 815087893 459052446 575601485 799486378 985498044 127938415 303304387 96018335 20484098 457512299 990286081 785562164 363802264 899708862 660563441 7166212 902110446 373892237 12079565 702006930 786940593 894910281 797934904 205740841 862282558 579133653 762743739 862966790 55998717 633721914 212948547 283658301 83408479 157366531 288856084 269955047 328851643 44014127 650787269 138265176 894310024 47967868 455142157 398948649 21426405 651230261 31051625 855514154 257118550 363247888 89145291 342109153 162051748 691032967 18087144 683244659 927919155 786556740 69121582 757814838 300170159 473904084 86067694 113276409 86994535 936739118 418790779 400279500 264257292 260988418 147500927 413517583 756926511 810576389 133218546 360817665 415611163 840120389 481031753 71397620 173084405 578774312 202991053 715619713 210476616 878841522 437359060 431398224 748569368 798343319 104268613 687989871 37785681 225533725 543608077 438310872 971571171 894530753 646209789 884498366 622463048 784452720 316383926 847095317 793368775 283070799 319011837 343646739 923795773 430710709 817517368 680160088 150182391 39056622 655010559 850627118 512113173 798684577 767942349 470141929 744094106 609293819 269894911 539981231 343483109 91852980 102832980 232192075 667032175 358875101 973193759 589776517 107909969 854889337 157550658 699109586 41251454 384382401 370109443 698946339 477496603 421791508 832365205 571358913 852229230 68435629 635683407 471176060 534971462 659232467 457195262 815997587 569463315 106584686 414954318 874791640 906583627 901780343 847041005 785447337 818180217 992527479 129201938 892205420 623730277 662679389 997480508 996751033 65455883 198504631 231560192 379868789 451402344 526431615 144444928 774132137 89483328 315467816 232282216 338203533 493923586 656881039 459266117 605932224 761182116 926588145 914287159 373097636 936465632 513876659 635187286 951819296 622302709 647288270 929507598 952730760 920367689 891092947 237850119 294089634 686339024 747229578 92320432 946793811 289157172 641418407 566847340 846001692 221862739 913266678 434903554 632974583 504196860 636866045 973837199 911944485 122525078 894975020 346167254 258772633 309614440 229326634 773884170 810656867 751060963 375158750 683558679 532549586 841997651 192597516 939305526 470328503 490416652 491668252 641361902 869241511 317124169 833616981 853763389 872007113 546007771 611287453 448298559 629879498 7560208 456547119 831237893 817676530 344698177 526909359 916613060 246831390 976282352 464555479 669407193 840281969 45643550 575885644 461067472 601751125 596708045 356027850 335802177 593619009 777120680 767757511 589554020 505365170 124389166 615412912 10823314 768797805 586989553 316436505 436806377 898507261 257482920 398007203 179750629 637113528 82841645 420306478 220717575 924421685 760028097 384923894 359490993 460447458 192003041 717799914 664884633 440389599 966780638 104614584 474165421 505613781 217602679 645204402 521648086 174939869 152354219 745745695 709273982 778630586 755578101 897795929 810076252 812710620 644019819 64874276 12371178 943550286 533709401 541186136 243375615 68708851 90455751 550886326 388211595 558328392 786486888 192404725 769249357 522903127 424882532 442007794 535385754 904961546 850849453 242650514 771944461 928550706 787851805 903165829 374065248 499958601 611320352 831359977 952961503 607047844 849580329 345233597 698311521 348557978 938174018 34511635 387712693 746687484 244409581 894620926 482094510 345402924 246025719 687700669 13424940 205866326 187469654 808597483 610914115 376031820 236190691 164461233 548295521 395475305 384987957 53529057 782199736 387430415 988927303 814723259 624481808 142728910 123361540 183866395 347604828 748424389 648117074 5884479 383966862 709492497 664696710 789546389 21182377 684967594 720630568 910816033 241767256 281069358 96199676 117297251 78021192 746263985 5385610 636548644 71075085 330810126 702885430 251347435 494177228 384750064 199658399 542157496 475538672 339024370 615632943 179409134 685947660 749392848 249206253 131366261 540702705 676197430 486674834 646896650 60688097 752847453 74248054 411010417 281935094 361483885 582483370 623479348 891964271 446886092 435348922 399859767 298965757 896208983 492485650 882419765 73624470 99524115 604966006 431028827 600416598 694217080 174240228 300350906 59877833 137431943 45888096 792392229 48715911 955893881 882188711 306099117 984273461 353298241 963391920 109775016 458834851 460651543 171643686 543034797 577535146 760645042 636196066 935716048 43389538 158420582 687198482 320633930 170961862 188286531 890669532 297832471 294645772 824467421 256869515 33284322 906281010 290860792 398585777 340681579 345230741 989526934 14401595 646437171 275231125 94289544 529176510 516429170 847088149 20635430 600491677 352853935 653558954 668520947 207893739 371555008 993936194 297751328 560037609 779178438 336377145 885949927 233949891 719693536 785580067 772796559 373667827 252810938 823805727 382889566 327860550 30151852 11655582 575846152 100284935 716069866 902454938 557009675 155637577 694368246 550967915 832644916 20697741 561602541 786435067 439594077 935876041 103829785 899560980 452227859 10871586 701332699 245739225 23317877 78131257 958506291 700036627 663952545 299083068 667877587 869577616 829907260 238320783 341209130 606243135 666753447 214833948 990252445 164966840 497381066 969590591 486951094 508047005 893956435 571708367 518533019 71892524 753398405 976704876 382841555 592398117 67819646 697224543 957016834 320051016 291116274 4147605 167789995 964492480 532343037 723701634 488668628 815803378 273983586 834173889 192255266 571565620 575438837 514392349 458277091 300744174 96408862 597883276 709324098 630340610 93044308 527250813 466921240 786473264 825436037 67298478 925823772 580755590 41658933 471300181 276285189 895504267 337490701 769956437 160202148 397627344 421460877 869207989 414566025 159478844 964904490 669283539 117308992 550808199 971084543 353532220 618001492 146012791 700419410 925091598 881425653 803271723 74567062 566404976 45600317 887926449 359631742 787309433 23194357 739553759 853754897 251018859 357783035 950403079 923503777 511387507 581689082 65581704 92343580 342672464 847982441 938636489 477334524 99527449 593811393 864541587 414676910 399219149 999585521 799760993 619048220 517978 432884751 825463524 114753895 413694910 51521770 85506839 476981040 672103222 840196256 889052996 805628281 603807229 402857217 489864610 278501229 520120123 817051812 42371943 898784865 570040783 636796339 254926727 192658598 830856938 836078150 534285956 465263519 995886184 346945022 685784707 610726971 624431775 728389536 37696333 44831084 479528823 72144500 15271753 66102949 759475904 874035258 38662420 34812870 71511973 196863415 589589374 154772089 849888941 191434994 342093913 668491554 390399786 807604555 426867547 114174256 976615571 460697732 395595709 169155027 346167329 683499150 177241361 625040505 321687776 20516237 454107545 803322342 643197960 630000541 531633212 108339956 206330814 165522 286109281 966609066 564329793 726907182 284916941 835679906 915603180 407903224 592557495 799080838 192084120 590686611 695397795 509321609 753638636 902970458 962984669 815669688 922931464 127571875 962585915 53974059 272472469 210520551 259584843 785343784 801339561 559706486 952227628 240817271 368661439 338942796 206565219 554452554 268575866 225360811 666305506 347113280 638033222 599873200 376996579 896467820 501237184 575521662 147116161 719798500 749560469 113426553 99521839 903470889 135877161 280050708 495315443 696271367 576544535 405674812 876595235 115998171 474074533 279189674 258186622 964704569 410315871 920882995 915214187 859589217 629116502 740738559 161169370 113585083 399141034 949341515 285419278 940650282 315267686 771455298 223204526 515603787 642708245 802975484 150499227 449079462 964339866 83471351 230018384 239873095 152030343 638933376 644558496 174957124 10093844 964130247 280054658 685195438 699109922 922154285 886001855 645178498 236818637 108834016 359958391 931976390 833387595 730538193 49396019 920873416 852572491 398133315 281965946 951096008 291411710 607527096 64419715 279453019 591947455 516624637 243821488 169215309 329229663 398407710 503193748 513694381 975568754 863056952 713451027 687272902 701547274 900831254 892043917 696258930 765134954 264332266 645956228 573464414 199896499 734093729 501616470 958446885 274275670 820323572 686445423 552568106 121779201 459033724 553120480 713880555 748507549 427038709 796931325 12228377 762019026 315589772 770445073 258307968 128124320 497187139 73227851 43760854 211048059 355817561 83419875 583869764 940173116 114633361 987261490 774882357 730163543 711267893 851001405 268105437 14030846 366040754 286408062 833503285 342806729 732724384 806386728 533206441 384241423 331645241 802371227 395854090 116217412 145399755 520286539 679285130 806739592 560505711 256034804 204272741 113480602 311234779 381661846 285966732 116261911 56099080 914249077 963994389 773750650 627967190 207524740 853493549 375071131 579998174 795619286 802941605 253931079 43174927 86847954 683550507 800800487 206698418 587536116 619585048 823317802 510131545 148501535 614294846 79410999 853309798 196466965 649303632 254292617 416038929 158307607 313684353 15383973 216712580 857345399 240037536 594167987 805529941 404439564 220517512 894177418 147212551 601120232 157718717 347602135 467745926 886149898 444505896 716379829 910792756 896557474 874064897 123249549 418557967 676408391 994368625 146174007 997323642 45472094 635972703 271931108 808993282 464906700 409722109 361141473 451635763 412897304 497408782 3634675 481073569 893563061 719743847 914049049 881272772 440181682 130575256 717603514 531799127 72825597 513008954 544431154 722499155 241936850 855656309 633816250 897458468 602077801 264814257 674722237 571716468 392014037 918024940 84237335 891746627 10651863 619641798 191155805 89314897 313051307 408032987 30267493 230563873 549102457 549132445 225492542 285142329 820586165 189288477 28516876 907452385 81137045 177183547 908948145 95164581 140910981 311691135 978983936 776458881 899335339 513127395 741195406 101757089 254519893 426705398 721799520 219781111 799678183 356107067 31417917 237598355 331285215 332996071 326525205 913776129 50329274 883065288 3181879 485583987 270054564 636454952 234365778 348533795 417615751 459158267 189097013 817446990 186445126 11594323 989133250 671591014 745432639 878647538 964674883 597602159 813931976 59306233 406306331 550414936 151523287 521319121 832568494 191680779 965591025 707386375 27387093 313689260 670809038 52693375 466551698 489727101 28782823 417323014 415031058 678694667 802858603 479023683 818415612 975256420 757794480 501632256 558327169 425381471 243827053 757141320 926416372 499036452 297385199 160769621 373694884 316203596 742083407 946275274 687644198 423373065 296907109 953673425 180142925 769906882 353190441 825438613 903807115 918438388 658864298 35919186 404186766 699891533 626114819 388703437 899317292 258314564 514326691 587320937 394681446 406626693 440155546 776337298 468970142 173911260 200518057 556784301 799425228 851829899 618387963 253617799 832900808 107071677 830766649 459582629 103749625 15566661 328749872 666838419 536355067 324698561 548230630 699927141 430758894 668136704 429768814 650506665 606764966 541091105 914930111 548505764 339743660 617734643 119511458 905229703 48841788 40755484 296596705 540054542 807547711 420606789 845734740 756395299 766174217 279912442 467834889 958383813 589495218 847997297 65312338 615473377 341594728 881445213 235747831 110351088 842849436 38581714 655097403 47762602 172879710 776770734 782642385 156276962 327856124 766867626 54368175 938758764 707850311 704864173 510474547 643537974 627680633 638724541 537447479 111761038 78954274 659266793 728649192 223995796 990864628 243735367 235723100 830236392 261456752 120561971 774987672 886930755 653085526 357208370 331595486 704650794 591650254 233377073 655849353 94067538 868246458 575966822 534242828 904801537 31915905 722789056 185510404 577107780 904122727 154013803 40990281 248972290 184830109 679587461 990518246 483697244 538560215 278014926 696304995 183773762 601885827 194984692 80734628 750961854 621990247 274087761 109971280 178076822 675499961 706926128 809689075 252871360 682062896 723337205 634804960 447805246 100623261 350069631 569438771 702246024 694330623 720167539 770988794 741754667 30348264 504799913 729287603 944364703 100485169 197777462 835696797 352894896 723484383 582342368 150562460 70832069 618151852 582911221 156435443 896079526 940006222 634899934 715455260 89669137 664009423 229799505 726331020 535918927 3881000 596454177 204714538 455453625 535429492 431093135 522831604 998896936 317436873 291470261 333948194 431710320 489830594 467643595 111432805 551931063 108294537 691606297 843778037 276287766 710144122 96280361 833708697 471991986 130485094 844351465 343153260 970994293 966376558 419921372 493657454 950495724 354460083 356969599 123567548 275901820 834619700 986622952 126250462 441041598 985185968 591776582 553302039 222706631 375294918 499061139 562409091 481120025 565897123 518919924 419952719 478826095 816041370 899681183 364228938 26559357 895945622 671240027 585246562 194023905 234275293 946010483 274139976 853862209 913691122 20194777 463980122 188534627 344107692 542445214 367887937 649622460 243143280 310551441 472398436 661731227 707418441 291845880 275387969 29995417 304168885 2785414 586184204 683489079 768271558 387383553 25555681 279512300 38893086 319097203 158517796 758088980 748583671 156120248 179363634 562204781 350359046 258423812 612378429 566032978 474451408 417035302 861279086 688129345 52544124 57971470 508461918 331112298 99753823 190769710 941859458 964604615 157777515 49922292 589422809 694419950 93872891 495837337 586651523 451234422 490138090 35151545 320097758 801347437 218878801 714479580 255061668 446691226 237291408 769007294 635861166 736156901 224797678 603790129 195653176 285542577 740986579 396080359 861330339 184886659 750192224 978466019 625330811 828087324 473458374 726960156 921298525 971606788 508248774 986138465 178778268 859289463 344880663 95135355 70246215 418374380 379160375 639530757 764565635 179492280 321808330 444808811 496470223 875434000 744775628 964088952 283933943 246447666 160434300 184523959 53527532 257136210 352604555 524072538 14331549 796160280 385696734 471918781 59673275 661535387 869885150 95333845 332918206 750663078 861975454 468500518 669828729 412521061 465173281 364652467 735628440 686048746 611247741 600302687 899325868 938074227 383249656 8700521 982097119 109917836 972116460 38061407 313954692 682142295 28759347 369117622 907844434 224654958 563391885 369049105 498595851 638309944 186437715 412517282 770531487 540192403 755686304 276955128 267456910 598112277 79931629 273522848 527681330 620374377 420761830 108537694 369107430 452018128 400193482 27173936 153354073 110381098 698962973 906524955 64130844 300405306 587453032 235747187 134846257 919461653 871028340 153794366 228081690 836782571 88831952 854468974 449500733 859397118 809964183 500426191 612376108 850303825 697376300 5502375 605455306 437302741 921449180 244673915 767034393 127064521 447774506 593617247 312806462 911951253 632920939 273140435 108451731 428952189 152095854 198152132 292034812 519093597 984604138 669428816 468227163 704254972 825875718 92697468 444766647 769384776 899349747 142541923 663716835 87329309 961751530 831761112 977011016 680397450 708390811 653656037 333226223 590619559 233488062 499174094 20437681 200203462 834815957 488466236 823739148 212538541 592416138 988059207 332189041 567527809 413804838 433185509 726648508 120388595 786141248 796912297 959678003 226500175 877142722 285508021 475076265 758183323 52654784 231646272 326890585 456607090 663916711 818832732 919885999 419246921 869056119 371443089 191079873 200846226 453143746 644893658 223757061 2632248 913259247 414790080 191398040 310326416 605605934 428380343 494982873 63213110 755697181 899212068 745614328 104911780 486626880 726910831 813414134 528962390 397748315 943962203 214578337 291049347 8326688 900873797 312893312 140038036 333130336 121208163 313439164 312261724 860891027 495914205 637417969 515825272 348184550 254111018 809060496 678586978 238794498 133564184 759764104 855925047 849780197 452929747 416740967 228745191 216855946 292481213 430876740 110409427 203593460 247662393 322683465 866464136 43676890 577322521 778835809 729549215 70355692 704074556 326991421 2245840 251797216 946339563 13774854 577202142 4275876 587780046 185398862 728605601 416496055 563385901 147689012 850952181 209577559 707832070 400813261 452689027 928715369 994183064 731178400 291694012 414870364 666375064 972633928 424806921 205973858 506040480 943500894 577010818 19066627 76747055 992815557 497854592 93231715 202030645 214088518 763267 439041980 634819086 896148822 884701946 750011309 551460531 895414269 439625988 728615065 944712282 995528015 26979804 282590357 883541667 860500415 619426780 979426423 93798151 332216620 185776337 36896455 155678442 159428400 668790218 454496895 408256309 814749903 256129112 364258394 546177431 913495272 834487988 88084440 570982840 653795645 485153558 329211989 91971680 665429120 154117542 246236356 593636565 110879343 982752296 420809358 788829651 207420889 533857183 81729600 424961357 380812204 739349729 58848338 999853603 697860247 957427556 855563316 118829540 651886766 74740986 499113811 197330001 103743908 547420413 885632639 672363376 113282429 594933098 711660150 198585127 609572352 325840716 5452503 619701272 975477215 602351259 319205844 214195112 232444548 139114326 889531987 468767510 435219065 519421015 602934267 550481284 895568191 573908304 692107897 553721723 854053288 43991360 652875111 614218809 927070045 271913535 550503071 288271753 152377231 671196729 819895038 693647506 790139244 975401463 240462765 57256830 706789729 243643447 823951663 362568748 274008074 33227379 187474853 152926306 925395843 582475944 223574753 662411823 834414143 906334090 96526225 620648428 741786652 646586552 764921389 872516912 939713240 373323370 121739398 632534261 633104381 345045364 693154403 380489293 759799909 116484080 679852072 477340102 658536420 689089924 136926590 383649643 120045652 549804848 361238988 496181984 63161520 678352944 316914883 522074117 778410997 5201582 814121721 905412241 445648262 188659708 405670464 326475539 859186594 821330254 939753086 360293500 390056978 248234396 861700563 266373226 771053484 922328692 815601320 126687231 311582970 697911946 363057341 37756936 330246794 494902142 99351624 565802559 359857714 519904366 158892540 952999070 799660137 921694530 41775807 963564252 883692412 523769020 100019518 985281126 279101071 768013979 895395827 795929084 576009927 625411238 636302534 701136414 423187525 166451851 783182146 419753550 169835187 110066984 428245896 792180412 735962581 782259462 681945891 450442957 644619328 709109683 27810811 666240006 807671338 960322940 649872975 399970708 23226477 479373453 589688600 153287164 446490188 602022208 814156405 315413845 470916571 204899740 985157604 780490485 916157243 443322836 650441616 371463984 633586514 204430568 105136544 200427108 920884294 53673503 426689159 988050935 982796777 767718174 358506348 555844744 247655333 195964627 150854736 602048609 967655449 5350920 305873341 305187024 510829206 447135353 967273175 808524294 255012724 931907085 74416045 498178384 559372633 399915151 981376356 241590390 22256765 318199934 367006252 366888376 279637624 722280484 135999533 56375110 644283751 440075289 54867411 709547755 163309180 319663685 773820212 404344670 419088054 974649458 62748966 85216598 544881337 547738534 73388916 514685611 442954168 116171208 930519257 598705322 841337699 411083180 163482298 659152105 896813310 712023824 566224983 7277507 230774641 319691303 442540110 66736321 938183065 265511117 152936651 838195513 171402276 158626037 757288053 217355081 34377714 123350578 933441726 787487878 821049692 883401504 13091780 173459584 196015616 627385479 206419083 763674860 847780028 277483699 499688571 724301806 889479476 925250567 107720115 351629735 185954549 979803122 447593849 358908897 300748730 995331070 597148141 165292506 673720956 346152908 927420028 638442679 794632251 18287741 939746255 650294958 885344813 37623511 961821109 165482335 465654931 188117998 388921219 331496459 13901088 384151946 999405840 508051666 728951533 241721806 457017105 693091618 271212938 904173826 502252271 938181202 240951374 230390300 672549495 516351932 704154199 307857798 168574055 775053367 137836143 108504938 833375714 885703681 71985233 211663993 381157042 89483177 413224780 911000593 748084513 684671158 167560324 117085280 340565471 648790041 737332462 499960323 662946158 595778565 806266051 730632843 609888592 789146260 914217288 239193309 130987738 911390675 994049450 879555842 664547572 209219624 566310809 937986540 323923595 581651052 683397414 465562048 443746190 223358676 249596997 50727560 46962032 55463972 838465311 979089618 812980043 409070712 777971448 368025124 522189397 313982214 313341781 35267908 899099129 67080963 287340187 324217272 545132258 583161326 145748203 834248417 370710283 574267197 864738249 489513076 164950849 826645677 699953817 656979157 853905879 498477387 563128023 979947520 452072620 343550182 332229041 269165988 863184001 899308655 411388993 629976025 921247626 203275332 282239577 719985380 564959668 624971050 167100221 562501026 462797336 251679547 84601944 595888418 547142524 763291 155572086 373408156 1664532 977667472 856599332 426564562 837003067 186065263 416738695 955505400 873670237 444283675 240280397 472392245 324325670 599492243 942274440 72478524 135182796 150728367 772967296 303876916 566190551 936860618 910499927 638799799 635601241 397725572 643744612 22037913 608291614 878337431 357668814 57467727 188693577 249340863 355256500 895845963 450439222 48891445 892017502 340885145 347111299 197546686 695594351 829205792 245156953 607172661 411442333 956976739 534381376 551348582 541199524 379510389 315860126 42255987 635345229 527232427 650941340 395935813 804031722 883946329 850145347 589885216 284557522 648568825 848382891 776292823 928803040 619591706 913087823 587589667 902968350 597338294 139935421 624574381 113233098 513393410 498412224 510342249 124567871 525323628 41927257 82144422 758641831 747246664 412914351 755046567 256602560 146728931 613144320 329617977 564671136 658569995 493113878 284492421 881711922 812136564 1158356 548902095 415162634 925982057 968052818 659819596 827603736 544573225 167321648 443071118 851680752 552484595 517082705 540358608 727536196 202537507 668482293 299485729 434537223 496502419 682663589 657367709 684605283 632885419 375249568 150186900 343585429 936738031 29790401 338561612 647360287 832985062 1792946 583670894 591744310 699110007 682205075 839094059 165798363 862098189 260128697 854809245 135190766 715383010 46350075 335015376 251437990 1512437 862852621 740826364 441482394 288821361 410817295 460916712 251161787 207118421 795084592 753063135 80258692 493938559 957841806 803171704 607871564 593040240 167166031 688259448 504234278 448900159 215985507 842159458 549866998 730537064 11898490 841889274 566052214 493290709 524374445 276079636 342653001 611412138 92553197 126131291 465311818 291192700 564458900 682856424 455103331 842842500 474502509 722813155 66959641 306932100 63946128 399598634 151084787 792473709 284959885 833351250 143482267 833916579 818733339 537874596 617826735 899810056 975269658 728006665 686314180 744835832 803048713 564925920 687996862 401764666 853474611 140609826 361286815 377604498 415023061 281428461 752462911 50735497 228013075 500633101 332641681 430391972 775551776 728234697 775828898 468790404 556779433 764840150 159926141 503532357 330107148 676328189 586112795 504255798 513165574 384609339 534976475 348025198 295551618 601471399 763198479 50276798 872459091 280235795 328199775 639149486 827974912 141235292 77214548 408075605 369135784 710344459 887829926 822135059 320089606 254324243 883159038 20701028 191009334 991427869 550059393 803362516 907671639 250647111 926519987 308810993 197340481 818017391 245687021 256935800 413195853 525607189 232024256 345373542 108671467 568370272 905074499 742001803 191194046 868681496 272350886 681104634 660578689 217601390 345079613 975854572 989766385 733197417 912871119 651783868 333680249 600683983 634113784 889486629 566632228 145498257 932123333 69903992 834732869 993386522 672654998 3451543 838550801 898464370 137610551 601533277 426048450 43301638 519488885 493363260 240339187 45550082 492334417 628796233 109125336 47377639 436792228 601980636 394623115 828547059 550541556 680988769 152662223 650188173 718977315 93894284 551648108 386972039 532461551 679867051 417518415 626367183 178259207 737901238 2943961 729958112 896844136 475722783 925967507 456217365 204497051 135540254 170823578 370372308 982064127 986232117 482359377 156838148 318129862 187191204 542102490 568960724 237481487 801332368 490110302 12181904 273577476 331194896 368733531 886601880 769706986 856157197 137275298 383949485 742087551 239853011 643355378 702422981 373171228 299599929 62457086 162032105 68403193 277413284 420411966 833025967 20509425 483482579 784815670 945291016 833914743 27364916 168663764 894666963 239172187 670111371 764350666 689226365 203291986 57748008 188910113 804377559 427113707 78579406 961338216 849833528 980151603 375817020 554791248 208385027 85160892 703496325 292456294 682686614 589230216 840790638 128437040 102247197 536121807 404830789 795900604 400498837 747541568 126526830 865100161 796208547 61721944 578539790 131507131 876354181 295451887 30167285 251404309 943435410 485360583 900954806 489837133 547477664 332097657 882608459 712313839 745077134 698815839 387455531 117635551 300438867 385606082 31092568 286070161 582885591 840171799 267760243 702197013 612253436 845758352 376641856 170032074 824630416 644340106 725641701 835857828 231136118 509512509 716131605 2059220 807921675 51330009 456270524 327474567 998796206 997225794 99434805 196531362 206079034 371246879 988963049 233447621 804132507 960555206 496105735 45957391 653659539 925688412 769991572 764122654 889184234 655701835 50790538 522414979 714794257 381699710 756653458 374556684 911127352 853189039 917321821 218774890 238350192 439640028 697063190 927659217 738998589 23338043 58604226 846243410 358912147 425358447 882631931 779893983 5624354 808020836 405421167 536926922 887740237 555229896 416272777 641186660 802054106 694695529 669007342 791168641 307051555 696782292 337542260 866572899 254063108 667472439 331369916 65649308 724965078 118334286 257457309 92502883 368201802 609284787 250134209 540438380 590484674 628224800 673888973 526380213 396713953 746548803 425392836 2640834 501621303 459327339 278894925 678276353 935430433 112672298 777746838 342426656 381041197 709278107 589019421 77273799 624765995 602767607 763188600 840004164 525874889 663538793 598338709 696633949 809507981 224943438 435191678 921425185 792381363 690600824 618838300 502927330 336424019 91624635 801831577 828118844 258643042 22781310 182372878 870411934 361135608 127843949 94303974 149476411 657037060 489601363 328626416 143971215 518602694 454798018 756071860 817110830 798910175 103509316 902481100 843712098 914948370 414126512 430883437 790843989 508941349 24537489 752203586 590729516 952661195 466669065 850695860 352839849 168585526 778010000 143536434 624677160 304637119 44514761 266154965 841696507 95877672 557061511 130967379 374721913 156845481 958216212 910484517 938100928 430121091 712957120 290878100 56164603 9180675 304299634 440541246 248589415 120829618 679640448 511129959 895541231 844508834 431335126 129024299 924505247 175961848 162767278 720597963 400849009 186449972 115550484 423083775 833794700 536146161 505207164 893189734 430911890 825920830 60041457 424855754 128306648 153727562 979397153 159565869 445035951 704432773 550308453 399794510 824747563 200003553 227701273 468560250 61797020 394409097 549167863 635139526 71044761 358276881 308806478 455761033 309436444 967652541 405086683 973515858 50174947 295860308 670080231 316376664 558395846 683156458 221297551 662738569 721792734 335854434 864559248 683381778 913842625 816321434 471736127 711058110 812680535 859947405 315714556 771208316 106158204 21646658 247861328 111889538 971402509 340789142 677558063 165541251 673068679 790984780 80488510 895018378 879566436 950872665 849139065 322035969 358060624 103196148 242429744 392591559 191534054 159398782 944894341 536720419 404966346 265520775 455564418 104854271 728496024 906628247 392840816 251355284 90254731 937015794 835198959 994556282 581445522 295261816 476841009 302907423 455364060 515120053 809071844 202228319 306908355 973133777 97909479 225027103 270327359 260941646 954276481 602122288 188917611 332326278 970842472 980631528 172950796 976820992 352196286 396953003 3916215 192364481 218661635 548702076 302647382 879424674 197988506 487771096 593880171 245275783 879445901 561622878 316530861 616993113 384799261 803678941 827421559 586796129 938557205 531207203 573454311 903051839 118115027 86693432 328773727 691207127 715756906 23753458 709154839 880820835 923185084 740754378 787969554 867606978 208067487 721677115 400638219 886795630 269034839 176672554 963760287 44110020 87147773 92187177 422084992 627431144 452309154 580816285 694363669 770128904 899886991 881135703 219986125 770736383 457967496 367538494 611439446 783153776 37765066 761273289 739600136 833755990 406678522 340440933 652979241 358103936 129698034 214976106 721742014 804101157 144019391 979664835 517320219 246675576 298151541 550071388 157312674 431565524 862995624 830494292 445808011 399501340 511354746 249779777 893048159 91123935 496973094 848835237 688037158 185619879 183814473 24470407 627166191 603712841 889256328 830019299 206919747 89338699 104788990 52602266 793255877 786511108 369372782 180135087 417407321 742682267 682145458 458055242 341977668 119522395 319509505 411978722 238925689 809314367 945380008 487025172 494573775 218881627 828424959 995983880 366212701 576541155 328084276 148630901 718745062 684058570 498938155 535798880 603457567 617841243 113763887 594112591 317298250 683433799 531080596 46160862 304395570 870696405 353036166 386589711 415457215 665953245 237154429 84816278 445270626 232656906 466777473 845988160 945950150 10400605 708084899 928978198 875184412 191303652 896205375 201609133 212052059 293773206 275956569 690329364 441630952 319415895 723479953 469706474 931684885 82118070 265554848 688105575 479493961 247538009 323452137 690585989 154146631 624280605 958113195 347946773 423062682 657724500 41438549 899394582 745329662 927047905 628501104 955847969 63536731 645817020 346163213 288919581 192821070 339012590 862755798 719958059 203306708 536940007 894893431 237642720 641924328 783230523 110472445 311296721 604717 446250660 448435481 737179804 499696045 130500810 768678026 881244537 244739863 476048448 606715884 682473832 830256312 411734771 706245689 543606475 971543545 244148503 830814178 98394855 706639433 83112291 698223301 978342607 490662430 123178627 264678515 818562944 484816873 96844289 293481038 170140486 138332574 171842330 884189035 250084043 904068958 574333834 234067710 284097380 871759416 150071984 833084485 976597947 528768825 184525765 648389549 569217490 856478284 872736216 453873982 819612645 637047540 647375023 453771769 646785555 265058219 740684642 916945994 881421963 822124279 442258214 746467716 292707581 311779389 83959270 102959921 725271500 634489086 628606940 343846567 253467194 32024002 455502873 123013987 754495833 227436652 932768132 67430282 745749765 52463617 132959911 631498285 708968175 980013380 5159760 57800411 9238695 590331882 448341611 29489719 843774471 752645633 207264385 252933872 753397469 39334745 272650175 570940319 56854413 410710130 230298392 864798649 217136912 562639141 612533326 533808936 134964330 363773517 334380662 483651331 362357149 608318387 976019432 790049417 370486234 599197418 766453195 720636724 807776229 773867634 769320091 301134940 961321972 568633820 820845576 502348552 176688654 866856958 905859643 676759610 545400611 462687152 362744468 866013055 34072763 462101931 707338242 67452225 398546586 336488594 935916710 448517284 418091409 586919527 290609391 199379975 771242308 221132897 321847159 576113925 523674133 307214974 594804798 874379471 821577028 729032542 619922139 515141259 673859640 220912079 916963540 919580879 245255920 548612994 262623905 735986024 96797290 469486325 421914339 256673827 158917477 8369951 283529799 759319000 404194601 669501515 743170878 344043255 529851510 303410955 177988723 433770007 174126491 452659898 287830276 132457687 925548781 369006161 949971859 832101785 528034451 466120288 793236375 347376654 955168569 821227735 831552296 454871553 231412304 358388766 935194915 867329139 663585009 633757973 722053383 613090835 843844244 610855217 208095402 710820078 158875279 499538224 209866902 973492667 692068917 286639845 928756295 111635820 193532764 616899013 231352438 348202471 557437887 703682732 36912056 404886188 989665206 476250148 443216460 464107143 50899264 119735749 389085359 907778222 719191708 74621159 899261981 219444387 202710299 298337951 20958588 679485945 583364233 501574401 411894063 27385218 990877396 887932920 295449445 71477642 823195014 717068031 688044608 211588339 426755497 91388280 67598430 284596568 598039331 372541210 168994912 785893308 450071275 187677132 554741122 317469174 834367396 604413334 389182041 556361362 783458751 818371922 26382642 883405594 314788068 754021993 249065222 856977203 496981995 942045830 336979747 215518479 83403019 594333664 113919472 737030603 644572950 985058798 670941459 367152774 851809443 721333362 843733375 157672988 66430879 681212977 865211217 957120987 397350407 728982156 184155311 132570806 4043211 154408378 618427586 795333516 219845676 778195536 298161900 199600578 710738077 592168824 211470917 699450073 753613213 152925952 500422881 49060065 156544349 732917817 788914686 489168348 58335019 183932164 71358809 558324588 402533981 247044715 191886147 873486828 994266959 146444607 853620962 273794202 584474511 797761685 737468219 287628974 957876023 889804893 189183094 95295700 272003904 316570718 846851755 81794761 838435243 992333014 750313491 471667370 867048291 173321462 427384655 125669308 764922508 697690902 38309792 738683820 182180452 800654466 222631540 432272321 447209144 63889937 28232004 237672857 936379457 690041462 587003233 657787500 297536246 703860473 673961160 324865973 990037985 795671261 54178004 891357014 177472291 518249545 306766961 49572268 112379322 634159809 744352550 666400266 143912465 775749486 189832787 313107502 309576957 257402493 133571887 886318114 927577777 49706650 824049932 230677345 150040339 727829852 640782042 586118846 918945855 216834930 395976099 850493005 163256883 93523862 67090212 318976191 53281474 517412012 500327967 741866738 92048164 500248865 56334280 521024018 162988591 935616960 116446287 216888897 83030534 904181812 783917262 287676611 824159395 586858112 905296480 797995777 869388029 493754870 466224765 272543327 497252851 457583655 543485763 582148116 706209719 449415123 776836211 330927755 456759451 448897782 240574528 822918900 445105813 154113318 923124284 788744049 608443835 193227995 917546670 229092038 985581077 706704633 653310999 473734639 231217900 159491234 593943716 359023781 143355725 811043106 598608787 654953850 243392754 433788405 335586504 469911483 170596597 840305778 880870233 445985759 441578627 533022626 966985018 815500241 868885713 146467721 832783126 42792871 95586242 611466580 955741725 525459966 836956272 216133343 970878200 343710772 70828490 445454067 631886068 782071022 761662376 710469410 905195696 883158329 561161645 763803894 861904189 139435071 470498348 918204943 289403917 221671894 564379160 977824084 666628997 726638362 227225495 687520696 336970006 104265209 666748477 289476199 353618973 688311310 550830460 863279532 241129835 740661827 171851008 642534785 224815224 958153565 48072903 454155717 534960025 345029681 540365045 819350235 830785532 858188515 562895581 193859344 161671714 512092112 646643235 760492221 264574907 757397294 997623079 337178713 809266865 495585962 294743169 813677930 49696977 502834629 935864147 4762400 736283843 149830697 901461424 94842509 91389987 775316583 323489929 455331210 266605339 339146891 626953031 526457698 658884579 922517738 304311667 841351546 225826506 711581719 287541395 507443327 456979596 8588370 695401661 793984131 291184166 40814728 792097935 318269246 20380117 179848377 484895798 401420665 15686038 253744163 575020605 810044699 63651693 803686065 536642564 292667673 213085016 577106931 770020761 411627946 784797740 868432102 368659990 407091214 85652489 913292108 682697097 917496882 487235440 514980789 100840264 487846230 89529330 388913534 357474373 411841166 569027703 154486264 565327611 101846801 594313816 492839257 562430360 96620839 838613743 654649523 381007093 625848868 792893946 707649074 295652140 358921458 126794498 251396537 308733026 767643350 820237511 618365335 758651242 932974602 19804604 301514958 984120633 740849793 634575070 983090021 219595388 900926035 188542375 86187345 605652968 892559480 15162475 710118762 96035620 493126825 682960540 27958048 372817928 619325364 201388061 410320669 911673324 640610150 253854838 462228998 777156312 704294630 698578221 963234940 317031949 240086617 623449856 478018210 6462630 793584751 782420953 27663590 575419244 861604292 570041114 519501502 393719552 98460978 59116749 539005901 575870526 616348195 54390466 749542339 439195125 388378444 245267037 852049907 127489622 87018038 661680612 549392182 704351642 194214694 425635939 254003478 944431463 189591705 706313932 625314622 469089266 765683930 810169894 848868284 437197678 835064755 933912993 996204925 853752047 408503184 824242310 479885117 272868077 964209934 295433024 809731450 845262855 605134729 700264587 300162156 354519330 97671906 531852598 300715460 163971771 601113243 965684824 78673795 643539183 777362441 812443831 738014158 739422397 453989962 328679567 452520885 957562228 164008711 148441475 9078340 906356932 40480990 916274031 344833655 226739286 931407388 633785125 172550751 753818724 137457729 191238006 880049836 608425152 548460330 538668002 375379575 928514011 289650389 656691946 617402803 752836798 545194082 408379437 787958909 36259719 749454869 657076699 934121918 1448066 491796298 940006575 723723554 909857742 883759596 907007505 543239713 906921641 354735947 160234117 449992432 371534095 200923875 987396487 206972688 563749980 648570234 519695565 5401964 679883717 787958727 116941370 522857710 861676991 206043234 210180548 407156330 258113380 464921990 160909981 76164300 765155609 279832184 31855593 547751621 811938439 690352767 492684765 251607733 893500682 444904940 944271920 203699444 113398475 2092432 963676089 992083509 485764249 158881198 205062831 991108450 415729680 556782855 642834427 94374734 327618329 331875482 510151163 137904197 483598718 401098041 123512537 318159877 255796196 470188020 168382076 516558013 198428038 562944426 761284987 358570795 369438705 479871937 261921654 231264448 631009351 11315556 727678629 92572006 206163823 29610502 390773787 406221802 345349798 75045338 835485375 557600812 831488730 18798353 693416415 492337448 635739096 359478568 943859195 403835251 745172231 552435436 74021759 115499359 37742725 736430508 583041898 478553834 11789668 5638198 684227637 122304929 166763392 373719261 889607376 443502268 747604120 786030147 170575065 723254271 384843708 378158351 549771297 258623717 972709863 695350224 597019823 444547375 383966086 41631507 704352092 693491207 564509735 289710010 191619606 824387637 895837131 848308401 326169009 842324934 922149415 112195220 306668520 406133906 763503912 206932960 950746918 267161615 35889230 61823124 66433427 792116680 691111525 900355006 315810845 379006204 305262778 654806342 242652924 827522509 866171582 615097091 241494836 40817240 370726291 903821116 518272457 469832816 378622485 938718771 333922552 955658378 851246235 533952594 738318591 927594891 468388709 230568884 609864817 723353874 774026597 74078402 649492070 19460829 904340175 279224519 954228051 750642638 356729466 590392534 197156621 756833404 837796832 218127839 924817649 767962573 120064725 538234201 550512255 143297857 96217388 465289475 513484069 505380672 14834889 272347703 742352393 864355912 927678140 105670938 576503403 928427584 391738195 235992783 144613443 297138544 904271511 583948325 461685130 280688988 930467303 653580729 61244527 795632629 364995046 189092771 30596876 577679181 971423858 973985603 569589831 795220295 440173 746018534 871335554 391519293 36046678 270678723 942041011 907511016 360355519 789901603 653095712 67863975 124781984 161896457 40562677 545029089 743993761 332641950 533747671 778707554 819303400 981487750 45320447 995224062 101414340 168060757 915617687 156629565 200559881 777637717 702461323 99448035 477462009 800219637 655448952 395968930 484388823 849219658 806407293 111800731 78360989 272623006 30336168 115943174 819263513 925848596 490930461 663366264 389483019 281707312 209324170 904908738 40767998 19422450 724731499 449022572 373158380 788850006 482381074 861987271 345085986 770879752 256504514 998677 796416843 187341623 471052531 409035938 684871123 654377428 564184371 659285429 17031846 836284393 221361145 164544557 640082910 447407657 791236332 963719568 408229149 373314575 603240060 110629232 206909053 680789406 262736024 90939937 494984858 560326926 185317412 652673473 346633324 71692009 21420017 668501579 890111684 139608743 595049405 335278117 735807966 229167436 98624514 217923138 988284145 457923434 410398971 426911431 881183735 540975948 605212502 833806815 743538553 283599915 771846167 99127468 275791373 3089748 22256093 786565729 703571198 769393226 512033996 711799198 448283689 498332641 845701155 265065338 774626764 868388122 903735161 849387942 436901759 924200982 325162935 460864240 259516856 717626325 387277979 691742205 753583206 955598640 30421740 555880518 868180723 102940196 658753384 256980187 24074409 355254104 171156548 80172545 54646975 331472032 679063113 251790405 795796447 547625970 707856009 899965639 590779603 714717615 962248705 673505400 308134329 596500805 980726121 662269870 102222171 581489953 921820659 373524701 256954066 110610810 396038857 590744949 651043521 20348086 913543800 184037585 159720225 593868414 562941423 47964636 798152691 954735552 704301357 625223903 45879169 86215318 496633903 738540503 514618420 385021760 805936620 948206205 263001249 554820511 572318195 81641660 346984182 249685201 278562134 497960868 233007444 607238227 136528019 632552438 290399663 569717863 679359714 347963708 613126542 447527609 227328713 51102747 932833982 737449056 146497172 368987222 211185876 118921656 787787839 113622354 174405568 707537875 491524268 28786732 177247028 248342353 19581548 850821237 285971174 772764820 562128415 964740983 662601782 467868792 803272133 633379614 289444293 85933862 716723166 865878770 616140022 56740626 132887088 576118013 175483395 77825616 838384677 622183561 746157704 577393368 711289617 873829538 440182318 703966227 459166548 96493409 597969666 165025603 388911019 344064216 10460571 198384617 507270439 590058217 860337979 313722722 405204111 60920698 236155064 870003652 789543949 629376721 593811641 589949124 301763637 212932009 244445175 716415133 735698897 458680195 102118943 770099344 726172110 632832109 462651935 426819376 37210595 169885654 532755384 935973542 258720011 172118704 815471226 210409621 57172037 574293703 851989307 568740520 770630036 805394757 645319307 663092789 429376346 748733446 118680253 1245459 413160566 100114957 623713486 696864862 888729877 592604256 495931965 133770382 625933354 622217620 280732151 268204856 617495389 786479759 78705537 817875418 126032880 439877516 485098267 978501912 376543999 590036640 769530676 57860659 894380687 997644452 543058966 618620012 282825450 244826476 27887584 181563936 13110772 227977367 505620959 870830892 393384186 109428447 678229908 698080217 659574916 286160449 252749586 987887566 998399600 779028744 481992946 990496771 890691861 190841309 178367705 799328804 411404694 473234687 223642830 276360560 419863764 80177309 385140026 976954913 956423800 771923066 440864495 920117660 854354259 937138410 879653437 750497169 394286422 278985162 555326602 147952872 199669166 261910619 345039724 846753358 898890210 486510393 771744342 697025035 387168229 933028302 806343637 527219276 360646328 768634603 507170543 449888000 450038483 178593189 107675446 532485523 641998468 23589566 61093218 641312390 303684634 268166183 461052536 880589489 338809432 636995620 984889496 615128730 516384251 702851723 733212605 829376189 386275673 595970415 267685836 836798647 719633962 411661753 701497150 941316860 1811510 748869120 267164919 314388279 626437561 914717530 893679504 320815842 712933143 366351781 38513086 155888543 855932156 903956474 358063368 346455485 701555199 626890335 200809608 765503790 504578197 497040257 275218324 641305583 612072906 211765908 617024753 310786304 674036980 547542414 690561472 717292198 736979435 225152345 487704925 392345298 876679102 997731362 398618551 769578567 131221328 49669220 123685894 478178829 412104593 714622783 71392069 67192315 485818560 84309679 178492248 731238050 605501369 875041164 837687978 836137807 14207757 417183957 304066500 226864147 203614553 188162302 868034447 789185542 619252022 829319698 542681736 729240437 387864636 648030076 4313407 821406239 238240181 112550314 517993753 33164942 11720973 109807227 689936495 684462424 447072086 834464032 833431131 453656555 978590963 34910763 767068236 64097870 330566024 290748343 237046791 949810998 962336719 395764784 286149444 156679686 106213942 686314644 954864599 807725265 757153288 236293613 54893121 671108617 205577083 674280764 847326371 172211405 307807410 998089224 675666614 336607303 311941720 320457468 573276837 329110042 937109883 332714622 638989968 875207799 589780551 609233949 762712021 969711543 578840217 239067362 475977797 965573418 637249713 398920120 335721487 514127953 35364589 612584041 34331385 155605412 237550221 500331922 280754477 500950660 503234026 188237787 271027525 135059701 89545578 704741412 270710337 462050494 294894537 60186667 345867876 626063011 630262970 493462792 668051468 103368980 260364255 998836432 446331877 474133675 394832830 501271676 404612778 974262306 179267895 462932137 274691157 587101166 920922251 961434678 755560600 472474013 327996527 91154169 525030304 318853293 776209464 527324052 399025911 665873212 860768757 308974213 83596679 162056846 141997007 876037656 219577966 264683424 979351207 956208536 654655997 71685268 236089418 901943943 468570343 674546013 633799531 767775718 567546458 523553884 846824028 367710806 173059061 80313918 559846255 381647881 950966136 62823478 782676188 372466608 955207393 68761505 347649124 710053987 104071134 647597186 103932210 214410188 587604018 959644700 438666098 849145618 72927170 909672563 207514436 253691088 47598809 445166830 659973174 70967621 860275490 621945661 872769823 521586080 329841796 194774285 909429789 812833108 7898191 239690217 487238177 236456260 523393779 645509784 859943160 697973992 861531856 751044704 194696378 227471648 366700714 551330870 815871774 321931682 446923903 673541915 654976762 988688915 878006715 832857174 524710222 41227690 793213851 303661548 614126580 357959789 613757883 637453639 780231656 333196925 922205230 189635034 180913416 445672505 236776111 878616959 964933885 334893826 298308787 128247645 412013528 578749989 84974427 665162161 756510508 920524776 632031054 818654498 142705822 692004944 226810094 531691084 627202840 356189903 593001866 93600885 670763121 741321363 792204223 527328395 620671360 262609742 155684575 143711463 951084515 612446026 232849571 432658314 615566767 166929634 213712610 504392073 125161056 720665043 414832524 514734893 985431586 146152160 956291527 778927219 331912742 382029804 131441812 662338479 345032939 569231393 982015371 877139804 49639259 14178187 818498522 522124021 644771213 636297938 344112028 34979124 761465025 413230875 966533122 25553352 499729071 204589703 808165337 268019898 819478689 382832950 840573932 129860200 72600584 689187853 216932109 700006004 951209040 801469616 97969286 189167875 751465729 504835289 789050065 656452771 868374513 430685405 17291559 130126486 288401607 833758928 407337665 176088475 478774183 626656360 944298134 979833371 418474051 78656794 488830018 949708749 926780067 659647065 549856788 195856325 556135913 85985133 653464290 606702347 897550660 287819779 931971004 661216409 315220223 530013634 886818019 440990542 5855577 923906068 784994640 380880340 818235348 860369965 944845775 773195778 631386686 300222958 714612567 581384334 653116635 519973547 762016594 659437263 62996636 929771194 993803503 350620352 590998782 668441004 545707002 664017357 14607036 18851928 914598234 84529927 934121842 996231214 122416643 782156464 12958993 351492095 323716784 614441072 584466484 977324330 308051167 302558979 330150728 131321057 410019525 716900201 618252705 124136375 560407395 50684819 575244511 925641497 650114446 987363649 687768164 155861052 131789657 142216980 317091870 582935241 370457085 393998634 41342035 170336997 406402729 716356663 255813155 230950471 587948803 142142618 619581160 49242704 296154583 78792943 140026532 613561095 141345121 502661311 740325030 353970977 44458628 945441815 190135161 135387929 931676799 871477990 198102096 844551501 955132819 70943895 883193198 686038966 941050447 409873693 686782110 515773019 436230480 541106317 523099327 23435510 437172648 136923988 793093712 360029931 9781525 207361795 133340828 10007723 826131161 74200113 156120348 295340203 573179743 607164563 423807681 46859778 454411694 236652235 363124897 963920148 960506268 394326183 334150858 950323619 929149992 466933935 942702444 538036620 602373211 78680114 376632104 815930849 22145511 361553856 770379429 238577466 404094997 315238848 585570693 861352202 197350132 170062607 461505612 960270962 707486582 67512460 487295674 833335510 32468250 353768123 221193551 790464588 855917911 363017267 921733203 896156044 7102709 806069251 749481283 17631450 16327481 600183431 968338745 665300550 488877927 113891268 601697432 913119546 587619115 542659649 816318860 230345292 935609676 960051193 982726319 748749891 751972761 82458283 214560349 233841951 86400874 904284777 244915403 609733272 263972133 494287172 380120222 419769856 545140145 350210400 171651460 243482568 836788951 724829064 497991801 425237421 164045622 962900759 912781356 641058837 58718151 366836543 944637057 133450383 160881145 833721323 684107287 530233263 729968774 443733811 579741026 62239111 6088351 342277922 983884121 935461490 609906242 220683482 101337323 448319220 124606045 224635973 424588907 934296281 786870013 602144537 250176318 497361780 54820678 756159844 883792112 205356482 666948900 789096584 112224905 315659442 767065462 125161375 726923373 426334602 140472424 627454971 997287415 664853299 249238384 204771287 34663451 401141235 86437935 513979944 579011260 439884121 877789403 549536016 152705029 750063689 788084578 327756206 856054613 656656908 567436892 35212765 168975055 297806995 720822113 313982863 395368746 980809116 722485401 132556113 862724754 316726473 229818551 138258697 403582773 905193569 538048178 215396318 292925692 849111714 671690756 914287991 415520810 581230477 578991302 94860268 607141029 584117749 451012322 430704260 533092274 492061016 99332658 827105994 811715160 86927618 456841646 258154981 950895761 890300458 798156881 648035739 281870314 125586022 96968080 88123918 916680273 943083230 102932534 582131064 91146093 913600673 34463267 819553812 449662897 188786053 275089653 860582898 868973136 893421415 425565514 330234037 120515930 850101667 127134905 585726666 197821865 192689884 224602566 526815073 329523791 280905070 697588225 162551051 558100558 450393141 723630034 414651603 308420348 603342799 45709276 225920039 235798318 520588886 114459279 744724806 661449195 11364250 82834018 939601744 934360551 55368385 487106663 352540485 897335596 427685478 709401237 756673439 76435168 880189810 659699048 725532797 847132022 32221068 825488692 592408424 30282782 753190686 518842006 966711661 848432421 611070250 42354584 75502509 394650911 136677741 728817569 709596503 852199170 371807788 266837988 204093143 30342136 555692227 949494758 560843376 874313019 292066158 261618815 234826486 300841333 253638291 821988563 429175665 992338467 62035986 973303223 558003136 755088272 420060852 567731125 261065040 410482142 974075077 123457624 427861325 715917228 48044935 546654950 32657336 541281108 780608471 212498471 377630757 741040074 838552068 530195272 685790875 209120174 831394466 567773388 987907266 580445728 850424451 470885975 755117192 561901655 168662041 376162164 32841669 195135857 276060893 338831428 334499638 870357919 297673525 243990469 175366143 295904976 562204557 850461867 835422511 471627019 650622526 210230651 233113050 761339435 578475345 787288078 455946449 812163647 737940886 626427050 63059992 644625425 470760819 424814483 348693459 191309579 552813856 217322633 144886045 427933204 994208943 696180039 385634150 909649845 484307021 955218834 8861395 348306890 524255767 438279547 691855630 508746057 379915424 295065814 874113731 417318456 822909463 396830720 770909675 109542206 858770611 501139240 798830073 989477126 794259344 694369723 19831970 662515485 939358283 117020713 969206823 101217595 199403805 536441227 783255133 400870712 684996948 493391962 882981184 609370683 551239901 747758451 428950668 639777274 163438021 105264750 602120055 992549038 675889846 35408028 433569198 837118015 681497918 330019719 163387973 796225064 149950445 825812442 848227680 593557231 499087570 497494750 242248854 286033868 989502774 303219699 869731114 285488208 547546212 425638422 322688194 969405823 242089003 996677822 243356397 967378879 361345522 921690541 201854101 205263605 999055288 740742858 679691072 118790206 661857265 925163125 406774343 212780835 309407221 861482779 302063838 537218764 103740432 376998306 234627644 969731476 488887486 480943899 869065371 918616224 174971584 673967143 279282909 653580825 253429860 729735454 153551337 469476688 130560379 259946570 425481528 932206538 201407076 516448395 395475841 393215568 386981894 857906705 457208199 458360715 317221022 631888455 755431358 119652461 8014325 336145733 636302892 610239637 665102933 613466908 346920651 284813202 641227284 278237755 390882795 644142300 398927277 967394676 256133224 329600011 767285073 65469284 243768965 842374586 559364925 612484604 267495463 384183781 114041297 617700544 603055243 587272363 763978031 346250584 936470700 743994039 412182307 536359237 287256540 685702842 849240081 685473878 512948278 837562708 492315726 922721173 719179644 820845992 752019146 614381417 895789564 354556595 757872236 906406542 632766230 25635061 783314853 900533550 176321193 642723821 436869228 347829632 295625431 978702524 698406265 825710064 501877198 372187614 522740387 686852480 362435378 394037950 711689717 964461354 679752011 727716866 660056236 692009511 692931187 759282192 846091176 118366329 946865667 662689682 500431836 411833450 266357575 899117294 539098699 301814362 305439189 242541803 221851776 91702975 474963427 421448247 160603229 3324982 610618361 672921581 881541520 53222512 957625957 820021038 76843121 314556383 103079520 189149792 208150325 864586045 175248462 220760554 151593367 911674836 736351559 225943781 5246287 911354713 461260574 818045183 154657664 709724453 514541464 235957808 419307577 665084282 596056309 17525671 219701104 527211377 958737270 466030508 680028637 147610276 241200048 454554587 851662797 535854907 181007830 586862993 308897525 760491099 751133060 972246147 36784834 669943870 430355685 2092629 312834801 702220116 523892043 949013910 61746818 990371611 186887376 680668889 189462224 549522226 744573896 391858580 946928294 375494694 248276033 696709859 34473693 202129148 821564210 779742446 441638385 226397587 636716677 561396547 367541361 567013858 57180868 795884492 786900465 924450478 43014911 982974133 345604539 740044428 652107223 160949690 496613733 53043542 791134872 385251908 58130061 796747753 705134857 164937812 172648497 828028788 824905460 234070363 882261598 451356237 264878382 75655205 55441569 266402225 638399759 941995182 2479551 543509787 545550297 595516435 308951572 567185232 682945360 832674679 315377305 753554410 315745845 578826874 967331850 947356412 108203820 149058550 310657475 209728081 760153701 662070944 319833150 313951660 568081591 481364470 441157209 997529287 57279072 776903445 354032629 30935211 575806161 603730110 351708356 502256521 765180822 830172471 422350266 890526904 695807213 281652826 689657173 81259876 706891752 121763737 808824484 284920475 858433267 90281214 615796297 761852278 323913047 632172240 987899676 115214952 961108794 179125954 896752650 415829299 648561076 462434040 200421975 682956955 93700513 195219566 219912977 310697995 61221009 175775252 602111799 704344834 318575010 883594541 6141814 567718212 942282687 817977813 284989191 815348705 577130931 299085425 569734577 476226895 31382146 213339434 157719264 906960536 694552682 183598966 311477484 345495538 35436159 868218324 413936429 124898085 353575442 938143786 702961494 325428854 701914555 289255177 725984697 396968982 689536456 989971810 277414542 763871213 610955564 319191470 13302102 890073778 368193951 183773628 99163196 61155719 770414095 587353433 73050418 277389844 599926855 30423118 903950710 308910419 232252083 947088986 549531941 16899727 196810004 13383048 114393532 961081408 11413079 566923872 651457155 529228240 448353147 781490544 213642538 388412666 544738695 236203826 59347880 780459663 439512673 154923098 513364354 927209313 285847313 718061667 342755935 817465202 56017962 122155316 998364529 67774028 845469119 306087976 60055414 833785234 796106769 637066992 837686895 855785029 359444192 299860670 979960627 895237577 435095929 274120423 44174404 468859457 75371210 694754311 816327137 133301934 628548631 846930918 819758084 625430903 672959499 567779035 237885589 793080147 69982557 209359637 112801213 573315243 831681025 493429860 778350079 300737381 761692300 71453255 583016291 788720741 543117126 716097259 234442622 713077914 399136938 376037998 138850259 271914617 905692906 799416896 469409200 995196848 267868773 697535728 778758052 85975826 365254911 235991221 326974103 417332963 335213738 108758528 162507002 307053000 719137112 859121312 188624939 333669791 646178725 333294665 338521988 552274306 943506705 356108892 158146053 21642395 656732184 877775919 15028313 122009791 298596383 421300330 817250448 92805498 799326944 902407377 826256071 102570257 800725356 40984021 47981271 823428652 676724328 836633806 189283779 905693035 320662098 470952455 58902321 357257747 455338436 530895379 831758994 991102035 804701703 47166667 865454689 634426010 58374586 594314246 847384295 565079535 213724447 566260960 939565269 29685238 49494712 935050665 166392454 609592747 824487518 180472982 515695231 199290785 540291702 40903073 369040281 466566189 895473269 574374175 184935645 393773933 582500249 725130136 491118184 444551286 919704497 53852373 755789589 82542266 294926700 150936214 260754349 841838091 9428724 561118695 299028376 313537664 327040197 411111057 529426908 592403124 925084326 160150604 385843197 324527163 860976229 450119795 317789082 306894740 924552872 953010939 787968794 977367430 817742927 225704531 433047078 62858067 570080818 591188167 845931295 879240274 829165863 727375429 855246076 620298896 954210108 717679137 464238048 267703715 129830600 189806427 105318402 789955190 370817293 511110658 737422326 547214914 323227003 942192245 739359207 690826002 877053151 649699837 393781684 213055796 836285048 340950493 511974681 4924315 76361507 464266245 910159052 623591822 671306508 90125526 955002113 992902700 345375600 576112863 875579659 664328872 522834 222211959 385928333 761175133 430933981 636730917 574646601 419103945 727081131 344126191 17924129 155320309 339313908 738978133 739014783 60095641 972581170 193020429 73571896 132117519 417651581 598175813 630852556 3691390 136547457 169251076 410358562 300938273 245929282 41883419 456099985 417775087 570557427 920030165 870108666 397223597 990977251 411586379 235054543 632425520 593607266 991688243 662475856 141259626 391679851 566900241 163330260 353885248 123429059 652413994 268769719 586674638 997804281 774229360 908866798 897407841 1152683 78426779 762938026 894512661 323876721 617566538 685201007 77952887 921963111 554786264 113218293 651668831 14573997 27439269 472137870 534572496 270214041 608041566 233612056 98631015 518756772 132453588 801756662 973037274 565844245 769304262 326785592 132339427 597063944 191701463 50712279 447082715 116298214 785868164 110197808 666330929 309311085 855386073 753886096 167653723 67498782 847243478 848225975 743648546 474901184 75119391 189779935 214762478 971459080 411493877 747974032 896828376 523517231 322587429 928304201 462228761 606632985 810327249 743747523 676033769 114895594 940296002 539340933 431793782 492602485 268968011 138198968 585475307 550604238 483466539 594512057 431569746 604254122 244844016 459118823 629282160 562346526 888750496 914156276 65257683 467675799 824698960 693079260 653541557 870071185 735080195 895847906 889675651 627117818 474287410 879547487 972356716 1474857 14512735 899562908 139901071 188476926 361330198 207133022 766410447 956188098 710863543 393072142 565624389 219590635 493956618 470913064 678806017 202296655 249398998 629969407 512263445 853227893 95638150 954907471 305473788 736989799 995790180 578227697 132565579 84076008 24938704 69903024 731144236 917964393 852533998 947159936 650916085 138232122 552397033 969520692 56585429 115822943 106766840 173014693 910169258 548080424 736666620 813926169 988947033 299056108 180971079 480436763 508368572 796144629 739274453 991635868 885560105 859127407 668667685 948988192 331637717 171543322 735912989 836860309 573823835 897672323 716110672 107600919 950995344 133094674 738193557 798352056 373993113 380011282 996024831 122940937 499626016 291827658 605727551 936862496 430375304 341392518 178233009 678155625 638195309 139723672 19501717 63895125 618855105 292510310 662468156 912501541 772166597 471854345 112307651 984972432 827208341 597317614 498274044 755548799 311772800 969885214 436622074 426649763 92289255 5611715 138601720 87990754 246733631 329494915 357463751 634852682 767135267 574504264 627339312 470325062 395877575 784386502 788786006 301216405 442217702 7164381 175148273 898474436 223044279 479008381 295948515 42854983 419354537 317667861 380559805 825481480 21380816 556647485 323967024 249655461 766491884 97182537 149799572 6392615 336691795 617992037 936714876 185019130 903047319 224715812 555279283 758865712 331176275 863225803 999289984 975260097 989226222 108312510 415505702 569955359 204634579 817662025 149921206 108188416 375430835 426675840 736088221 101787829 21847174 552943736 395281603 261785654 3211505 834712821 117252583 277920303 646271563 893546184 824086927 939025457 481590564 9674163 710083012 645247597 837002990 680723224 547106058 88672715 761726984 232156438 362077150 941102924 635764018 580364458 463516583 434230804 901431809 602723208 562438735 993697174 410447447 238674519 824607918 467766822 793675780 136053729 613094887 526371523 585985823 133410646 476035944 765939687 327515907 498285580 773008307 953826168 155493739 29251048 367106377 747165624 222001088 411424368 644756918 611139104 489941261 751937820 170200887 34896004 824726103 933928798 902605394 254395733 879456719 890369793 211531092 499391570 504988933 137352865 229675859 48346161 876097726 613060893 262976598 622173142 110689944 828191516 827267169 897979323 35697928 326637662 36771095 195158447 137809005 10604094 585648558 487372127 199216713 300545211 170286113 574710401 251953433 378698292 284803031 602281001 171607709 62884679 394880910 990575284 490856823 809163602 838697567 438517380 719299244 147370628 74719781 540133654 802667028 659741470 1158102 351078149 109726232 799816980 178517299 65814014 911657215 835550222 908524548 488559941 616551693 148688205 384290347 64764388 139131318 533603318 375826722 621182603 494317644 976446846 797345842 490628232 177387826 310732472 500289212 103954251 147240302 259977429 314416180 604746966 851185608 786152050 748855578 969521404 908564573 438272547 385053624 253856454 400360232 801253110 377496632 911986551 735710 618491615 238753605 288392867 287085953 465479414 541882397 825506594 163584332 93502443 959916470 813792470 392713291 779913738 139279839 687982860 313618785 394450852 113231742 44170200 403297664 214900279 666005361 639519095 324260600 778169314 286874121 57310390 988797589 870396908 847207472 661500957 18321393 133270013 676319504 347200412 930852962 312532020 622777246 714289107 770935806 915447495 630352933 283920335 579567576 458570233 175265302 557564616 19307756 370947782 724846104 840567445 72766379 843278780 464608920 667312884 615589167 128407395 846195339 612501134 604857427 378724618 461438725 804032723 26115750 392990767 701283214 176796070 634440184 33323918 397417662 960428527 59423015 806425897 404171963 215379478 168310944 614660793 976169942 364613282 938804183 530606166 309277313 347197508 321731715 41694845 257867140 368138242 203153435 208625414 33282648 271712963 931865046 961325997 83870347 491717332 355737708 540970277 721678490 531344743 338384961 697035895 21923869 474094442 536694082 139196503 700360000 808751611 76517344 662441970 585169845 435866951 937138479 381296243 995037471 522394205 245393039 832578613 382919742 917087300 610547260 554218982 211204456 815896001 233939343 155451427 717674700 275839736 308332659 690598272 91097258 651089257 402841834 615985296 623901806 98653750 883489564 977624876 864047804 904765859 339628463 535921711 401065846 975156440 49507933 452912365 468501258 318572642 452379783 431376655 242406949 722672581 170804293 831816055 208952816 278198896 186261311 580586155 705416093 409259636 366054939 431427667 758987971 312313612 63605428 143322823 820904444 335366742 998760813 240738329 412671347 146125419 377031278 704702230 604179563 301572950 192601990 953599714 914576444 382090601 257441187 165459082 352305195 377538281 540426231 42592528 224824193 385714354 669323860 95269770 357611991 774533360 959587178 976421502 945033176 454887115 187206417 703650374 514075726 189918667 150573682 252917772 158628740 260110102 177654597 187938234 799215321 73358421 30125141 744639500 41570928 291783855 171316638 306365759 108547499 337631078 766451847 931167744 109670575 915956182 985893874 194593756 557494342 149469513 243239369 977118270 822487026 758442789 887291858 449290019 381934080 175326209 725323087 160737002 870681681 875039289 41097003 886845537 559051803 196904852 74356185 424328832 942260667 434270840 977844415 310419037 357127050 760726878 378106961 539747585 100150014 155174933 129201212 108323941 25722313 920522749 414245094 354046197 610372519 22812054 359193968 71341803 924980958 984977650 153383634 840786337 52929969 887399145 783734247 270769061 708299689 254530341 470536638 174864959 585414735 274146138 632391313 628165722 109484041 158068930 967560594 951142956 141815522 858614265 925068024 584339960 93013734 43682973 610315988 444158084 905534569 482388489 544886423 302934394 927412773 379972574 45786321 430765216 225540208 749392193 473246498 797911012 317086248 706596226 858965769 573614498 606410940 391919302 469759928 458734060 907079237 257369561 74599964 978758960 778330529 302746883 236984576 656907849 695411733 374647353 802125294 810970938 552091780 154180604 617622550 827162060 675459161 294074538 671297803 173378199 9107126 333116465 376453355 393772820 128664963 69354495 781541253 49466425 146963148 658781822 436730852 852629411 870326112 683763008 561347153 950755450 302404462 270118155 782625622 545453126 415447815 146078935 423554218 929017558 112480536 156237410 179779963 374774250 958312245 790212716 815965156 282495917 9195850 389889125 984714796 23966202 398348284 130770306 667416246 378175857 815863837 739366470 12188530 812326019 652796936 776095539 169783996 967088008 332991099 98704676 217025432 405011206 576561362 534576151 32760161 307720223 962517520 234700233 532462756 328699226 148496092 671287561 378395737 329255420 477039094 891515940 931226746 464650079 807899573 900351068 800174215 158823071 606042699 120585183 328014900 589436531 437989431 244983731 214903696 898282983 441993516 263696932 104423895 24529567 410202655 905286212 309289515 622331922 809140073 178504231 745064636 27121240 203657496 518168971 255561053 229042837 245558081 886501503 983910318 913103932 385661461 793188202 248182517 495087510 28912199 334529263 228563495 649292196 210608700 563573054 184927806 290908266 645613985 763977272 294298924 635093163 368427746 307634226 170891948 103491968 534610900 184168472 446189198 826893449 989353476 39880315 497633385 208245035 994679486 82300478 266350333 966317847 320405160 617698923 330147884 978151076 199440843 54246322 950979577 758975570 694049564 183254339 409161657 228930376 281489600 866934524 148111921 258516439 211175652 837410533 483916135 420988848 438770209 93739360 411767173 139489617 724246787 16846523 538723361 105084927 492172397 160954334 82812362 392180942 409000208 178246821 362600435 128044097 138097167 640890300 966628793 934569577 314210639 781786350 764684535 745525434 716804530 161649805 536841315 131269480 855812383 365284625 222064428 954617460 76848127 869320588 169899232 505266973 641720716 137469988 535723284 449089479 372225517 440531280 224710464 256058709 429217269 689372667 22401991 431071582 110998622 897247042 189371573 141977228 444831904 426688965 815132382 678629796 720402513 735858344 839265296 213326484 99940441 916569489 535114215 557645443 569948372 476614655 740376893 548403892 249494015 110141851 462983990 774662372 197727541 509581682 58013420 730275870 207057077 580010760 822329043 727418546 203263911 903970746 957640457 998703477 67265690 577723743 856491100 30509157 243203583 575593156 510690918 887681928 289909927 279677746 241795236 152374615 410079546 326483489 819383855 936338808 772538902 57976396 351206658 188304726 894654180 335374541 317010420 511663861 832523902 175098676 918358322 604709261 144879223 336202252 480216159 130931617 266606103 661266562 189829341 414811138 181125647 610664342 295290290 873218639 995755078 796789119 847900582 54658650 641191868 247309317 233575932 37337977 465541805 676800710 877871008 360425962 979467925 679875229 907385272 202641881 618319396 911705375 529988192 11097251 201297644 504368430 170353098 788182913 79938131 846425873 503607632 82240622 235746547 712360997 785919667 508320081 668638303 66892257 176909159 165524832 108169722 430102842 33462035 94932712 510416290 150547534 45030147 449337518 139095465 514028453 909399764 217495708 766022347 420734407 180264687 502644054 708402923 506584004 140483232 932236413 863914540 990804154 145287235 343450098 494509872 906129685 718169119 498865285 822111214 25360514 619462730 738557669 716154582 951789042 747425406 145052794 57182097 27384967 689023205 642605705 389054530 187466997 204067234 123486430 867125687 312660737 576273751 791938197 7175083 896484845 841899856 499903525 91569888 368433810 663391012 324292781 159030070 507057542 519002499 332653710 10307850 31620634 675234075 390199231 920949366 356541208 207177203 966521256 422777317 515805938 765807890 777173052 723524673 74640901 83000333 967978209 655446590 61481774 261146866 457837145 201111725 311277201 175031025 573369835 304694884 340378691 783990125 146897308 236117112 131626963 315735944 875823501 661893656 436306691 150009317 172472938 468793389 571307617 643250238 753875542 856243870 492079064 613889726 113254124 769061300 467161517 976086441 831332497 174912319 758930391 574347996 192087807 271219401 935546140 575438063 178894403 521104749 492956051 962213342 11851538 271104228 551019830 224336884 919891511 49687779 932846067 57185173 181617249 351288040 178408544 981363995 18983916 418228039 93175927 329717408 981862320 690693395 801864692 437315815 818631638 863097139 616455939 62678696 239906686 426143807 932389825 840311388 629746474 899994885 613836266 886755356 72097493 640364453 248070302 640788834 147630616 564534418 285950487 540654933 585482699 776852845 651416760 132648099 928168541 666661841 626305349 530005230 685264657 346296807 217095106 704437684 743326828 735712714 890573483 647427324 694785737 357474523 399742249 825831228 815615476 917700303 841616653 256562759 468493901 918326639 748681896 614185606 459173856 804880175 813162453 534303413 722328187 292365470 10787130 803292586 623271915 59886888 92386999 632096949 357279855 67994259 246218119 946187981 764932151 495332588 853916163 947714779 816720244 276621921 407471370 383657279 304887985 618338896 765738367 64199399 753471663 894062310 436578293 913401238 299147598 731705258 930291322 311847458 170445460 435752547 765560763 298349533 942849482 416264186 487376557 359540459 272904122 11495637 880521060 938899254 260617827 769396021 117418731 766530612 188600405 483682427 451121566 595942639 421734055 218158899 63831164 40978285 915531459 57164971 965150998 435203819 23950185 352746571 350679497 39214919 10522119 214055496 192417937 594714520 664568098 755289047 190007976 845511565 834224795 692769951 391514241 818124060 492012391 87461675 944607493 569934770 647467772 990232248 550240784 268361118 161858182 333121493 644467324 416075464 506602061 90256985 498881291 973193547 9099671 647312521 171299485 649739351 475072460 22098617 521951629 163477229 540820915 740317742 504253645 320796323 31876706 562340128 786387778 823449594 614940426 994888035 452587105 8396911 538357114 834916258 812461684 779423025 776734937 748485605 709234798 127990334 549295300 218375552 124013439 141866589 202823348 444328224 616434130 954755378 353223595 902199163 713196011 997782094 951719265 932877489 726328448 957942794 304694432 991087116 691423800 509032503 416904937 518435687 263078119 492474199 12882889 841601781 189166074 549215363 547804967 294531556 232623652 803791530 209538495 704048751 51240325 548723468 269072081 861623346 377460489 597340830 424325937 779841956 388601622 498957067 829483519 424763131 492246387 116383798 361138308 532964085 898060636 770387914 535726846 879219257 78170800 595989565 126183695 224470109 253107652 666809743 436676999 973867766 331371537 922795694 810097585 703858011 247480353 120373799 60404039 58512460 68048992 164800680 592202668 208653424 26497093 681482666 655345298 3745450 759562616 233566631 982297645 133690269 875675118 73076413 351513620 711623189 842020232 815813245 107637036 738461165 35514781 713235902 313952196 80552809 987920078 856506775 895543166 77791199 899749683 817667397 169998962 821105710 618809660 498263188 744918889 773178747 279539948 561373506 523417385 193756496 786745932 468125255 113547254 203139695 809256867 469008675 174266870 370690072 517519088 127888890 356933668 838888513 109232721 634267411 309811117 380260959 75851604 903938907 569081196 930084283 203436091 410011083 741591860 145923268 948545414 710211800 830734950 211317945 994999844 952456676 408899989 705064627 923550906 453111994 222038537 910565426 238119230 557605286 62815144 73656512 268370613 17977739 885920158 407664890 533398028 132123000 457578903 452766051 372610039 625714670 776789700 399502231 435014015 158873694 555904970 296873228 544700335 417979404 82169125 486762612 802225619 629358714 434007406 322697397 387564484 891684854 866753881 860131279 886596128 308198937 261915854 678097864 885743176 815380557 21376021 328256209 652677853 170410944 297167648 564932862 649055597 541605332 408413170 868388643 255249297 434872873 500708082 352178318 430909252 300480281 246261370 77923095 448214523 850299305 864105909 550343897 746123314 756711680 726835910 689356981 890711742 817346378 18072141 677385713 668987830 963599073 995938697 468496746 139522397 109838092 817097800 810988892 24074947 154459511 230025673 699558841 549661702 545324158 546345067 634176150 354486882 433891345 23095852 792384646 188639833 6860001 264114230 675977367 80411978 807572600 897352009 613463835 750221141 522029757 822928230 722297028 73433218 856192871 530362377 325893336 741672711 153690950 620832797 509156268 858574566 427364966 871029747 295704856 285582705 337735684 77179504 255382036 914216840 990242600 808984576 732174607 217906341 95970506 490994346 409722 45336336 12007707 916646328 663265142 572221485 644565910 190701766 138231700 803049106 629323871 316557455 896349431 82907574 788159545 681972702 17090945 201466917 911169595 213525294 946841862 941398753 108306954 797194026 939398923 663989768 936992693 793180650 503182849 891048486 946679475 744348383 466065513 925645432 784884284 384226334 671818104 787249021 480888615 327522551 875186194 699786883 453151066 572076320 863428459 517708550 950089128 223352686 324791367 296331611 156915420 377949091 155385962 666101440 975461045 846358810 933689148 553954347 988264156 425860625 927652042 251013257 176945355 430338354 101711154 804937400 238920623 205189313 90679239 59724049 542313154 476810760 603369765 759580453 309280263 861705102 599351163 818652419 149834241 390249794 422627724 594314144 817573118 136056441 64617297 435049182 957141095 202237356 145637744 220005070 355272365 519553358 325813198 292493026 555399546 820774598 370958626 71983768 920637396 169883455 391389400 841522797 654585337 366324065 542964479 347135506 154678150 995563552 949448190 498526259 909279410 227532932 455011200 610992458 125259158 265065383 570034073 756961545 806006229 868765779 803347965 825726907 221650358 423161217 837541017 675110861 513420627 755525015 31136978 55084917 877109336 603223462 480981233 187471664 75874880 775082067 929691881 457939980 164926445 253576768 113426733 673691379 941179490 654601790 425572951 869519163 337012654 426204808 606891227 418379584 969757640 332883244 701794632 192145291 693849708 320083937 436718694 778683242 853545781 685053526 932307852 61257818 487883041 33307328 785676280 707968101 276333437 655763714 497920262 871604265 967697793 310015483 611660650 743043115 75954280 8921971 638356952 679068472 107227571 90521491 575430653 629305041 594177568 279551110 568350726 750120523 651140329 562212903 532618791 276643543 341148804 766900902 94674272 300976823 894022204 350901724 747888960 548916618 748623770 332820422 277093208 424858701 207658520 821369300 809387280 866735039 400588055 363445878 747921713 328638660 310873692 6496608 670129873 102380971 805282398 239222357 918402019 72467359 702129173 773857358 713725198 932172905 837357084 225847682 171941508 167803298 234403209 954487354 116408391 484621461 823884712 296467164 537635958 334339657 257884820 140978132 436037430 242456723 747163891 787433636 888013844 495212230 623512221 513857997 610142857 126062161 473638662 955152799 166342737 617939659 923887434 672895469 274071908 424742699 903538127 446208552 829001362 844632002 773896816 487831656 314006695 219949213 928135319 379887904 303892284 298533703 574234585 311030876 12050512 465992467 577630364 979109218 763879727 760810405 343028954 150979816 165171469 969772378 525916403 164115266 225680357 261677790 193659 524991898 167291709 98584144 200577114 737396186 729802876 944571447 747135505 626951500 222929795 760071741 325290850 77364462 274937579 115473482 753030898 427736473 272084661 655160617 326855185 6509538 362523000 919445753 368392749 203790888 945412123 74994548 206298549 231767322 56963136 697169588 81493914 533500341 766694049 169486797 655953243 829520067 997079344 565248024 497161998 79149273 71563426 710386154 51873050 488841771 967989143 395937052 921825727 651432742 721015846 335266243 427274793 979936997 779236819 738120847 727824933 179854049 304245390 55264594 980951629 642104482 505948646 478771486 752103418 553557910 959102758 639591082 409604333 433885742 535297563 117477641 72336748 992614147 841650231 287950605 409444437 300171467 56358524 222711961 987079500 250026490 790804861 295251146 24962993 670704571 306587380 915902480 439376450 130997759 253068300 324704072 36559171 36596033 75493782 585237441 999926114 166340902 735313689 33705837 332717993 808640260 131483962 276659602 127380238 379998369 688182156 626016733 795913098 588153287 135326949 253160392 654114886 591386952 710199645 75888748 429234528 462446791 309641542 904811226 801545529 412875525 483028408 593126302 801061805 334771968 372996657 264239114 52591099 762660800 553737550 439226862 206075841 758399419 577981250 165471826 819560299 915606832 692598161 659869155 727323133 547548064 921111457 807537831 270812440 190924653 852041233 459009783 640209724 894357509 785105174 962464131 860124737 117650192 793803515 39785 529277259 417589492 823061917 180024414 666208390 650294558 382616410 926169234 224153069 651102736 717324720 599598695 483255408 817659035 486102551 442991341 940216666 385710678 950878049 574690956 296612499 608153320 523996944 556501935 956211571 287232995 742690166 58104060 287871800 925462706 647791961 663384853 8698371 184471350 632246622 251844906 349031722 850885712 228051024 594061851 529674026 365434480 862357364 825208791 460618824 954254551 94833135 356690520 258442216 544678327 757690281 762242400 467518925 994654892 521418447 973178511 995661944 583817546 983919177 377632909 337724553 693449904 986175451 936233099 660139470 119630870 791649031 538274034 963892370 892950407 831084114 674376459 605690430 163534287 757539717 382592226 924936182 669848691 336299374 824220250 469923446 421007620 496039388 783654377 263572103 938140890 351227734 676170359 395531055 483644576 822248691 663914865 50126060 935302223 265831148 726106802 47201270 769696472 298825964 721873311 982343052 596589739 999772188 557225839 30130075 665536843 674842643 576877946 481700217 313831624 320896778 558862285 208461863 859284939 238649607 415344310 893811668 426293268 632229262 967164337 594932416 843915792 193038314 39400102 964487915 720072575 255151746 978185596 249394862 169270619 909923063 135236150 925950224 167492526 479000319 2524968 595653205 199921290 783477656 190391697 562497068 590716666 994376376 944331922 42445459 248944579 48750043 381305402 270161304 559227509 708299457 202933210 266162526 342607642 115209499 299552310 307737465 367094959 412490963 397168745 864124608 80161768 656786834 51584761 436549977 40395714 536856860 822565024 383974280 245391247 598835940 186947782 301199877 498163596 791454937 928635559 658536478 642017770 897033362 986763614 33191402 3145890 251929948 484806871 461160071 453896483 952615323 867518767 615034879 945384033 459877498 890153518 37460161 525617048 24520181 958596131 460454399 523346292 882182126 716173344 613295252 491606256 598397778 524347154 114188704 914705087 372623017 933406785 258989292 703022416 25032562 79001234 724705538 932762843 145801766 597878152 142195084 532624488 74933048 395955335 201216448 403326300 430861721 653295606 937869937 269352222 146210281 71481330 308838247 873199268 780335967 798282732 241476478 661882293 780836896 246817160 198430609 681839812 554523364 758559574 227502828 536055305 198931595 419604180 840157656 307105945 287112339 287999964 981021308 573575417 201697204 828449967 175797100 94340846 328331285 866448764 143620952 436903984 751417734 620903665 747187634 799538425 67891621 610111124 928047069 977742952 519711031 937678980 179629199 167128684 534197249 656723525 119340318 344522485 124209428 402083211 558526931 671184211 614471170 375803389 897794948 875658927 980308030 349945279 354988944 734010603 83179702 986685462 55117364 965456293 459372728 919947518 858366969 917126514 266431180 461490689 415497209 562387240 669854851 134143408 489520708 155559358 901864315 680427682 295340770 223082804 387860500 788634398 438332852 531342657 45073786 125884220 261819607 100241497 351575921 460172330 194399623 595759761 54991012 849562213 92621147 912788936 98108060 190551811 510605162 509582968 642795845 113729274 461556184 652011625 105378076 387444431 825811850 204480255 966247372 173756667 649823817 458168603 916435210 724723178 415465163 86214324 150315400 594443816 21295695 632574507 380918179 570539156 187063655 357189959 10586184 542833742 606867912 476008915 580537457 503441831 708473931 702930219 325502786 582482954 951332539 404665289 124746524 814912665 150106105 915684107 262818649 291782715 408784492 796654423 46859945 487902903 271253609 714189671 913505976 657111300 339944512 62783664 239727744 273689377 102633575 240974854 934722998 825754268 284567158 468295485 752590719 544910491 339207232 577528996 112176227 494574623 306512839 201332139 256495579 546525785 647654639 458270085 119302325 666303936 984870613 239559936 587158954 540209447 885648911 9648037 500429685 28488286 706906455 560637766 726043312 523721285 632764103 438446129 310772853 594241785 785166466 272937697 821267420 617380021 559332576 305073510 709137711 505883685 260701926 752311865 492242961 346961073 132627140 180298593 373675915 282945731 477270362 535938022 333608117 921585086 768051486 676545948 631352478 705247358 197707492 826061953 18081478 375237627 440434563 751614503 477867502 759727353 361526700 658504878 445210472 909384082 737486869 610685307 977212449 38357833 214797895 490509549 261806547 275225868 272390273 913564771 600367862 155906158 231559235 689700466 933646683 38900463 183447522 153404709 46122605 560582728 308587304 438626082 47717879 159563283 728972788 915314335 52935562 566593931 142536133 626636846 304447292 540829509 526840200 217980516 13196752 47868944 691350908 242406747 188191372 357290000 305576724 793394533 731738887 264908594 367256390 510670642 364018869 406675465 77881158 126322323 319333814 886837787 36258330 967440922 333669807 802237930 357443742 639636840 480674186 2030822 396694420 169723650 375505303 227760355 911365278 175031406 453128382 737835323 67267617 550963022 366055507 796535383 316506747 109895765 2516680 270216872 5885582 624150058 380556612 537032111 295845648 303162253 220953366 217282668 450115608 974052102 574274455 856112151 275995274 278752087 904020441 20482494 434622904 597678816 698554925 253296013 677916007 378681367 80239254 288653639 347423551 820871674 798979270 959863456 62723943 719580148 904145209 583717977 317429441 824516331 746299698 318930359 938805712 946877907 425879997 420992100 43747439 576475408 200329612 20811264 871274075 668872880 845491517 858971318 215349796 329380383 952477444 937094661 752407398 185589996 242050175 895345159 303743359 694526007 345867750 483978133 811857692 457861852 181372142 679677988 822722706 552621673 230487552 664657583 82342702 121191196 746166940 748655556 18430677 98259447 100826873 573628414 635834055 140887766 395705956 728821232 536905677 792625329 114052520 845946858 545463257 830900250 630396660 451522063 862725233 139219342 348710279 272253042 484481446 937245794 443398109 799267160 72641052 887238067 592238940 228183908 425347189 749452221 899068576 438445422 336712351 561248971 180429013 348437019 784840148 685876679 754106770 388987916 410790318 270856864 850504638 885777493 297324721 112106336 838408533 363075129 340464801 836911086 360283151 279569006 658030201 152573173 219171426 1125448 800750555 338588154 934865973 272131253 981867286 423436435 580898618 429755057 426200271 305260064 398136174 709707733 513234596 468454856 2191843 502344904 8798186 507999453 800836778 635520748 547357167 236723571 711299585 366240738 264639159 95194496 633132734 675682961 586721720 724917583 312039244 956317255 491149670 148731723 263911747 673386930 946403270 984742705 72440143 989472825 293831901 901006695 572556833 538383709 430716872 727900522 765962882 624073355 638006965 305580881 265025416 758795391 121686162 874856411 567960540 900842364 185072797 717758592 889933816 527526078 777834591 498722487 140561180 927646021 330915237 477324127 415590622 236752939 686673667 669599549 820760222 469902319 150319432 947594708 528460023 46224585 598290828 221557554 45591737 222046910 618309988 286868866 191484258 669081811 369361832 86388300 813142067 360185523 929582451 485393945 285048301 149179244 901635496 156689701 771635779 271126618 724142919 579388909 914041931 930274753 563237203 647070098 732474897 465951600 306986825 71343974 454784869 420045213 884284123 714168071 758370014 756309535 217604700 902773069 297668177 489349389 278743299 307051707 741053322 131839423 303965593 353617808 610141320 466862395 724266756 481216122 918849002 111780720 389829138 824353525 836211000 588018912 210825480 222835314 203844814 853078833 52369188 354317548 196305845 315147737 608321951 565199229 261732245 31102376 392169310 447441909 424284879 687264648 714905938 29573699 794168883 820747467 65598236 757565785 345107909 761360151 751369681 265568703 768348554 26055165 740577637 499696703 702571420 749430906 724855838 702133877 891885415 4714692 673110760 282281013 326355304 762977854 196195229 200374258 279464652 139602206 272977676 760613770 865091655 933310885 576813471 953937385 23601925 970887435 923269744 283149230 133153625 970738062 699074307 191282733 665884780 91599438 179247686 903708813 162001523 84268684 9679932 515639986 446415557 223093221 924917403 893067835 726554257 307430055 367414410 965733824 565807859 280691458 105111310 662271918 813501072 299262102 660294934 732905151 942488109 60602416 821654327 850483385 665207682 357754808 867115432 438797240 393670423 102606706 628648510 656935105 996298089 369100942 672351667 911437231 527343344 661277072 554428543 113749487 936769820 267838280 616557158 168512136 486484767 928720762 110967127 600603138 417030315 919654895 195435287 883081048 476223542 306745278 513542471 360420990 529421316 377061368 860788493 804256283 36619278 914367702 446851668 913786761 741678200 914191944 167891400 950023292 821582512 339007506 816804818 599415883 948925582 232215332 308743844 643962867 995981089 548612610 601257426 446768640 327439276 597862800 646955924 157358124 690610504 185842950 787092506 225300492 597156407 528107961 254739154 711447473 441070507 524177415 93130573 470441096 185257827 929708917 22217426 785516011 1010607 273015027 938200212 816318840 95927742 576153671 272249932 824073500 441591192 515224768 148421781 447292368 488854553 171415332 207317715 655643336 642238218 153336964 869104218 821593544 125807537 748912128 826936752 730722388 156921203 177268776 295676917 728221049 982644139 971091717 564055214 163941581 470449748 14042596 158326814 776824208 247651914 646263566 842577896 593514800 255721842 266032269 619656617 390566059 968449942 618428419 194120223 882035766 646544564 517105021 346189925 101496874 99624527 253018540 656488042 242687497 551476184 948540443 984471051 500446844 91841733 25023650 455882762 571295819 303980124 14498172 342457226 851971214 804418410 126978654 940991038 997898796 631910816 284877001 296650685 998281837 885257792 895746577 263170450 495970052 952245342 139337633 439947347 395081953 208745806 511049113 568180783 825758316 334765218 148094885 43640530 185547072 835251909 955105714 680469706 585902284 960901125 479223465 994225781 772298500 824249131 261263964 562264303 395463896 205981932 774888835 99727595 700116073 205948564 951675532 112255540 674131033 713133501 904181793 616334281 897923986 912061126 655558645 857386638 847094056 285723588 792651620 55006639 503564790 150168533 417887739 31722025 712821366 399593826 213830437 304321525 316080099 483820266 354545023 622420751 496382017 94542019 959309296 369693472 692327854 701824906 315770743 520264412 960180608 8161503 699770741 659735491 136481899 468420348 128183588 744003440 225307587 683556678 269718122 184684444 502836769 855568004 427118608 384166904 185439663 27331052 94869600 417779212 981757736 557551956 203700778 225746020 555295581 563034370 892396975 31764317 19829924 142708124 585246570 352161529 921063285 773529548 648995722 150737892 975602069 984658066 258563605 123853799 565607611 575232801 219220557 96583264 62523256 732904311 721832813 668053015 60421942 55210718 286696340 405965257 764251984 657083012 838968521 375796056 737701324 748760982 211962287 6226474 588235006 141694034 466719593 570040304 444429379 140906367 799294190 945001850 336900249 133168855 538080181 472789573 562529637 813795073 895210040 371257494 3149003 551533399 663978162 803691980 527213953 857208961 443397822 2516639 66300609 306517708 646098709 400680536 198479093 57504363 456938337 166392013 989265349 440630817 906866650 729869614 479967230 395069241 436696145 933587918 888729787 718829949 805708047 541811558 174580366 671292489 285300069 545034822 245148784 431545643 809323804 288115592 237638806 985863001 791168972 40481956 688295301 224743530 596956217 968565046 45456607 647588253 171482525 690398344 985998058 556749151 637385063 642700642 180627910 243358127 96403487 492206899 585048075 405715333 240853724 641120967 988077350 504169050 226325875 2118283 161792114 635163792 534683186 744245127 811249374 999677902 20951778 477156322 163167202 945941591 777995408 943896975 237260533 491845280 802086381 517609462 389517 819162769 975681537 809867622 164104085 616462113 906761350 595800743 779703671 94661641 775625408 479635977 585488885 465173475 428678260 289319369 472040522 662560485 561259006 483091368 759038943 364319301 165650453 543495886 603717334 597219232 159580816 531892361 371048371 83915570 797608006 620071757 890089855 951560096 3939420 790977593 109122797 602080550 504841580 449983141 306332776 769715176 545058828 428862653 178923471 284657858 64026620 304785258 978441995 465965871 941308667 668930760 909837476 842680039 895011852 945544874 672800052 770454291 527271553 298515904 923139803 935343040 202209717 470020779 289374048 306415129 559544579 708239685 143063473 223069103 62440845 79115210 519803845 516617840 49821831 688925034 692332635 60954832 134123385 241682790 192577797 410643112 186141104 501317887 586014788 161007160 209844932 496621720 6874951 442121760 887385213 454896701 241169187 31664469 330016279 449340980 101887406 667246056 811851078 82567815 989677050 554511316 855331593 480983388 610010494 231588628 130352793 953222755 473733111 814856914 71772912 390454338 902401861 108914989 232843019 286238649 188197598 17311255 715760788 406415375 385963594 219165990 725388705 743094873 809244788 794225975 103130819 253350388 202909402 501284203 4634603 530929552 562839935 999192987 872413285 590843846 288217153 810428984 195806397 569669931 957796203 871961051 774589816 851608621 985328329 894177793 435780630 741061227 237598871 704372392 325761718 967725627 395477058 441237401 166713187 468243594 67339360 377656977 307522004 67505783 162452947 330444092 590598724 447553944 495566716 607388613 193390886 137641560 887685599 603159156 317533599 722905528 883629777 117628338 864412124 466690312 998992030 639168513 521838290 162911880 236827655 475279210 328882143 990206501 138888279 520708875 890796387 964404366 911756460 488223449 269502493 406682651 974114459 543490016 48962844 667161001 477922061 639724179 747824487 245687921 347370259 807647578 277990459 685323493 198570258 193779506 840674745 506048508 244105706 386551550 290143389 104011804 14838976 315987707 774891900 814363547 835126420 149093809 601292492 649897940 129239921 932319003 782119825 659199807 321266855 259359466 271645289 573846587 23972744 596490510 389817721 525826520 752630354 466006510 578639986 961013265 315777144 136095944 919692897 343058699 475711741 244287076 895311568 943917355 617071999 531014320 920074088 23716130 727082146 751628067 365030453 692619126 345696294 299684637 603542090 52419115 407579604 396817894 68548515 545728534 8941187 503557000 843243716 934410482 344494525 295142509 567691112 67925534 294069514 890229893 601732276 943556858 191662588 224773668 128106724 888215764 20552905 890072601 808344497 296294745 784872540 763531856 624486292 640263852 379042143 542867448 353184127 502816098 861933562 795060098 494219081 677937738 754929630 723681732 823317574 535047280 575048444 253676705 503536899 222624940 913067982 853850532 467634644 161569617 929127058 549061216 529371530 94273882 316308439 470330275 323507861 362855186 666962029 248612586 462580720 847299266 95748035 193800885 229875628 837494627 918987385 490747758 959329663 429717516 254810189 117739745 422902298 892479052 396012235 870673892 806874390 145097239 600890212 817806265 561537285 376984549 418058699 221294614 543582284 555995293 855692685 755248464 742450006 937919485 247408206 392106671 300060248 218667226 418390168 232224606 326406381 697791752 620180738 664181091 637498833 463783948 651299836 709669631 603315299 830052971 115907459 649040168 35734982 979589472 344023227 471136371 339525480 789332599 198415724 178264150 706951875 972655275 513967362 425574009 378039621 754373077 324821896 295292196 691538408 530406432 248523542 640540207 26080510 977542333 322878456 503206623 256678961 658832191 991477841 258572325 328243966 837061121 221331017 810288820 69828692 964392105 116112196 190257709 729836906 596188186 72387164 314738160 985425311 459070429 406809704 448412244 513752447 516752799 102279495 255033879 853940042 116886555 939583218 821106212 336383654 141737357 271637655 834143919 419790139 53200754 229760030 109752006 733978618 560650644 986866911 468976276 465251085 434828459 597816600 564181433 603870706 349236309 385366970 82511121 338039135 672106534 524164165 625770979 939277723 551605818 619791004 604371873 496958388 27276173 815773895 787479198 385952649 157597823 706192190 736175704 585729058 738652987 490059903 233660640 49633272 44440148 3906411 242001302 801970044 95195425 148724524 117973764 624760392 366589057 295499221 692354311 639717059 853723026 231214449 180594335 896901475 840212520 249630482 492894859 577035448 74814157 467059643 411159358 77668950 572035986 330872070 638008409 362335925 999537606 742753569 968875182 806916177 480665810 404344803 701853852 169311940 118625282 268537324 593446401 142837979 92032611 931433977 101508742 775267443 943378998 142518962 340838495 753632069 804127795 782278847 373212120 881903895 983871438 359624822 450124292 286867384 361996377 339135452 297036637 270726847 122996183 918964530 880957734 135422461 579575129 411137111 584720796 974032486 824448811 323578519 289747180 887847238 347756282 313821396 167348695 539744581 106312914 756105608 636972168 882406876 201180731 785706795 223792213 632418700 720163442 474301783 874451478 341587362 235695780 605154242 966469126 963823265 895414516 943099749 740091307 406209983 250715041 843410322 962651343 788916635 684644602 257541493 881360362 508895696 374878320 737805135 512231888 558160875 523811818 14089684 38404797 662152970 252818354 977692990 48857200 159924245 123579273 956104251 666986893 42609233 686478480 597701390 493222457 688601848 678471189 311205823 417106586 5921008 212413891 940395334 177641838 734279351 172310780 860480470 611710679 671306822 140350528 204914612 185190789 639653247 55651033 590721576 777988104 11347586 404336085 265800322 167394693 964231812 668423518 702441118 829168712 256057604 812517371 198794003 236561398 143593171 508869681 489707834 533015850 883434192 176094737 739262692 574061273 547394542 402154160 821235214 564833515 918325457 662141277 37027369 864939887 855563893 719518321 453601447 769412429 746286992 727789199 943868720 241914274 611281381 422168452 423961662 509875678 775993203 389485760 424923663 483665417 408498121 769359005 944436977 345614509 831005683 754070573 454147443 428524389 410131256 228596449 73100292 293685449 654754762 891360303 208771693 584378949 203523704 308028471 711737509 795407875 511448722 621463990 892630482 835901375 861712791 73800305 394553014 734796669 768784465 420305320 264558835 278882507 227266779 691968428 280992180 605376182 453879530 238229325 395202037 299433398 839661337 132379540 601922148 246963201 925693266 100115969 210034534 246167824 244970725 319599768 946144865 272773462 375192946 76852263 146267672 465661535 814007869 910909492 504912632 818934076 636134303 390959925 200951044 450621019 768883855 757027453 342220799 884514373 170475033 568055261 190686349 193511662 286381649 445607693 430413235 953434601 444265769 505501372 489422341 281656774 142456487 145293334 67444722 109637346 198529917 888211337 148205315 776537825 844142824 719059532 757584265 559793565 509833119 64289409 216358680 110857635 927225116 324147537 587013643 367774210 350644338 120563807 218417918 106053287 105265583 273843483 141403262 227269561 560611765 32486740 268811768 220950828 917194306 54714324 800647423 327879088 680741450 879415541 607681170 10890970 8977507 922809427 121088733 451946320 740896561 392538847 855400915 540445623 739497261 506967590 678206823 270007812 473872311 226214043 162758244 423122315 949691036 601243385 336687194 479294268 154295423 414029608 947314408 359096841 300643065 81027466 426340585 611806998 649830906 736148878 187056061 798773233 405159319 819051439 783126039 742087361 358863469 195024553 583864531 927840533 670455186 974918493 907455769 375711210 197414300 400447958 288086757 659437622 986574158 436898192 169625396 535924644 670347595 776055963 500224687 596545397 443951004 463571218 240988939 42431350 884853952 328500899 321942275 590080332 203904507 853230674 63089202 833977759 488873719 961894674 555519702 658755442 655346230 921708141 182111724 894855840 772324619 892985855 469255864 207112761 807483921 846564088 35877186 718083428 955683054 883701342 511548871 637118515 453525723 108148142 239191969 312173965 736837803 32984445 31562433 777108348 126246695 946390052 633667255 883067306 261460515 690752859 612538208 289877710 559675640 170620579 809931019 88570925 139715768 329490065 610965636 640843411 773415858 797626436 910576341 582359409 450418506 993458413 712812995 515722923 982026383 184634607 316160624 676282714 239267246 786009820 759802892 441655841 619882206 807197675 819141398 591163815 518634463 840088920 944399994 664771591 443483717 444899510 528224475 124202710 450660061 853508985 556555776 486373969 46927427 88996377 530832503 60672130 947651279 101311682 459329054 152016191 184686113 6767414 985826905 622387543 874790083 118135199 159791558 207587638 339420517 560849251 891884072 322535889 291592699 485128565 98453458 120330821 217882967 808436397 351737627 676435239 293551131 920735521 716172017 175999835 514772758 123519956 658083780 720442716 894368547 259813963 796573979 372946360 427933763 54404423 380106009 110876615 863568029 395481744 625065432 202236158 943664053 191239415 73484462 376881213 406357148 362106294 247647194 13015751 836407525 717489600 321773713 540870156 851454446 800144295 340714475 35767736 555297683 941945962 835274893 34491891 375540884 924206971 783488469 31269188 254478367 279998431 169246467 54876491 83683705 347145437 362610339 818534530 25989749 272127120 480142341 726199176 249874391 777792753 521186058 235579922 844062947 59019583 897887353 291427809 490174711 49645473 927277795 918167734 468468729 930613554 397395175 661095539 164903753 77056328 242027394 703864677 302862018 866302660 528859047 376208442 987793800 559070442 176013722 211574948 770276981 664220469 30162498 765314564 684970886 486980061 303057708 420418067 23211688 765609706 445287562 307208919 435042346 313785232 64473506 829981950 40472443 296907779 236844248 117436579 727082643 299065674 880860979 301169686 798049925 744703877 3688249 668253291 724884282 716940397 70282096 343744868 235812554 975535 333685070 226411910 797125195 821601959 671389950 998337481 288153905 332714891 619263229 260482424 47885964 887995057 276413775 774799755 713752702 460174346 658276609 967506962 689499565 943979111 632107632 531024814 891824993 298431668 929532467 7932121 593618936 34599128 158730973 833924231 916066578 131939955 673087064 986448980 702044865 946769494 497325177 687570344 582748305 707175619 573415123 943977468 297255141 376844279 2397873 576103108 492975148 88220968 503095762 960166601 444075321 740466493 165425054 558687120 8427642 985576689 63501526 694573334 545809067 247962106 216051285 498965795 973545867 983063088 400066533 346466650 323142945 630616447 518618532 507198508 803288893 4773877 113477825 977087690 604755764 554042083 327424443 575428070 301907513 790471773 163607113 930590378 574265834 38336784 492347822 400936647 861414140 942454054 728805887 276080547 928727162 536545628 622653103 876890840 400977294 385523653 468849201 259569562 16133202 866056815 919429780 959889992 25530828 105990571 264399351 915893317 171363039 648088936 55971525 381798703 478060178 840846502 372478976 581153153 595385192 825143392 492297121 69817879 597911628 866245163 94435855 262445244 208452750 405732913 897659301 755589992 626172369 701034150 79401159 988168330 735593793 934436256 880052724 13576129 31728155 658203452 753298799 950717857 676657307 496705721 513845931 575622389 443307521 130283922 392157748 241472303 222468050 210076696 704734615 200924701 728986720 517425775 387787761 560778986 317330167 199304638 834768610 174031052 31458618 45264891 790961125 778613505 916890645 105087840 989300445 560971175 331843481 655427779 247014590 835121194 301775978 549095559 466623453 651496741 99830044 362652588 27997216 344953056 156329150 575605386 890764007 214399847 747983775 930535190 905818501 452774985 417591791 608785518 216598977 4574679 63218199 784654741 315579 405590271 165797217 377278171 707689819 199187287 505323608 480916096 904797354 651552857 655703832 552945214 79541146 275249315 852975395 287550802 639741220 84543421 323550592 219870220 200366822 264816196 947672669 356127311 459281188 904937721 404522809 612960868 378150705 333207114 892597969 397907174 760597695 198711122 799944922 410254640 860044098 84506003 251523041 246611155 607089636 957437374 855274325 530587553 713387908 126341932 135283350 792128206 966159286 528038807 659696897 188574631 186485239 188729617 662112639 295173361 937310630 907122239 854707304 157227363 604760671 750832547 669933355 598699656 514619706 461994905 982083800 922594413 336221504 316180106 533739766 349917614 610497786 26351657 920590166 713184057 512334882 690354891 802126924 753682843 28410499 289138067 770050176 305883510 300516337 61493285 414313807 165856619 922298104 496457951 164964989 13039745 698437460 697972867 893103549 87419036 569060370 154193512 952894799 754430023 19115500 523566126 123378960 886303760 243231070 913623355 924179044 105241583 772184854 70699969 409596249 935442866 540516002 620728496 690667629 645055189 254553968 55489366 948752277 364526895 329320216 941567494 676871839 305848315 304304452 206616063 289606620 261508509 281781264 429722001 273828869 475202551 964926118 788651170 996443626 222516431 260729874 692415329 621112300 941183134 405277295 326531720 272381339 415845407 367272679 61093810 960129198 181090541 669555373 468423092 646161018 960865020 35947016 385784897 823304462 871505165 409205735 975313882 655104119 385333997 473367892 838762441 366473493 880793842 304648862 421701474 495229817 788121298 684575267 848281061 617443744 760163247 606942314 211832681 79415183 944356593 463954740 936093188 96684123 88808527 268582344 687575717 816465800 104105318 618483279 145976736 74526952 755517444 560711068 870192154 665911774 696479501 778397051 469547241 320300265 417134303 224080702 850982091 732053529 614078810 271566866 610187796 882825502 115900202 887710341 509482660 872952289 497556445 922884048 983747460 382214719 386168998 139897112 824075910 324061465 710072317 209844678 780258705 738319724 607899325 453161294 353489322 176038165 625079815 224174328 223522416 139858839 748901480 833435080 439422584 91843358 306305171 535965174 293352004 123700564 346022985 585387796 858889979 753780131 82383427 104069084 28301487 804560452 798842195 64955988 379443154 534297894 579930815 36908053 501242652 489800374 561345029 17154941 527932160 643873212 112669678 392065583 468075404 925075366 112782720 279326087 938460708 760344915 960165183 724342473 277224352 916311699 35912593 560180868 884114812 335910954 848893500 273605203 294976374 775383805 901003629 454584212 822811000 63162919 347706471 348745181 32980661 334313542 561035720 193590770 304711071 24686344 185696437 196014920 496349605 673725899 402838269 113784348 887445241 74465299 505230998 287339515 135881397 941679837 930570343 315363074 873001711 532417434 706260026 654372237 160594002 770649017 455108810 897595983 827476172 56490128 829601742 646547336 452659619 875737059 475410049 465944070 492300324 411152763 1033981 112866780 893435692 416222011 102916655 562252450 941487497 650883481 894237709 597076533 769999956 768902950 131965245 524800873 320693539 795102323 505593652 457427436 875753387 442911468 183484008 365315415 512644033 940262531 562101301 68891969 676617486 600053295 170772383 174830292 380665613 450553199 930268030 997704189 366393053 791798384 57975522 16805886 64103422 904959688 616891167 824417697 142952964 766678217 326528386 35862804 906305217 824560613 793685999 34374891 841640960 290841431 654157412 599423907 843267862 453100693 49335619 194165421 771985799 934961558 331889431 712746553 549570042 975575168 137975917 648676670 255727641 57881088 15334828 346974229 912674456 277191233 175255362 678217017 795172426 696676097 73088666 697781469 770701972 654556105 388859052 248670933 17665422 756754649 305797885 566734777 596011493 299820990 945827736 912721682 428956246 229009030 16571489 263667966 52557514 107111870 451335310 344007708 537832240 757390850 380226439 462211192 200302100 401949616 139115276 118672145 830026472 627033188 195951616 270675469 30562469 664099676 461612710 400835405 485722680 777894449 691449328 199172469 965315733 629429774 263023082 974848338 835022269 712279308 17589860 726560444 184244353 113577934 681079717 338807725 777614515 317822238 76655713 529680014 288935806 777131329 567447860 705391258 319068653 509573606 923426057 471078198 593047445 671507217 562654510 428243659 673389171 747339122 80159397 432606853 91073439 684752307 684325865 508232296 71765127 313286096 398300099 175469772 848298172 773234863 645071276 214110715 498579564 196681637 672782342 256013519 855696720 525721447 447961398 403890512 213851581 115799299 873896378 433969582 362314406 558143697 568204374 244492766 641471163 953311430 826217935 395176569 233121490 883813548 460189738 683805199 949709494 966420469 807001443 398317238 206342636 878924889 202622264 730053464 657588065 771870754 973649364 161726477 362811727 420255940 409999566 788787563 719134042 656432329 460036032 680074291 927821401 856503916 905578088 354205094 903592932 209160901 683945369 810806724 83517645 314832744 267793282 771255131 127298966 287134324 691429629 140901602 284519095 374654714 928068601 395428733 522013911 578371177 493230572 3677881 517369963 141758375 465174071 225793412 401599241 42270956 360211863 503244177 478859772 107511681 789880268 88580668 659476222 214394145 24969989 621225636 954940175 609233680 114002303 999966598 722959135 559200764 913397445 703810501 583937180 21248224 61272996 848452594 241199926 242953710 636070400 330148811 825751193 100118256 961813680 747604820 959505017 150319908 27522448 2630289 601615211 111279103 19586527 148989975 98035082 62688521 994690981 940798995 225704927 645065705 708260093 836379501 172294429 493742708 20929603 11945535 450317785 195609646 601788786 734174214 381431694 987668655 711321693 400513545 526737598 43810829 96476348 152607764 949423028 231533874 43648822 721991383 713672404 795312697 784628599 932619028 472548896 822225470 425445857 439991946 243224924 69935007 528342780 166575114 288941100 13306899 839807799 928526362 774192923 306528934 890403044 726450868 900310550 322936786 835660972 322993388 834152962 49664997 678692841 285385376 804442478 417096549 806754433 170272637 996868660 848842992 182931838 146014829 180315025 101849121 452041664 421251555 954946000 904312423 278664220 952358682 166610265 778264995 126963581 566279883 195596771 909791325 374632575 366584158 132384555 121275471 877014933 629147305 241548669 641845143 428615114 766605984 608632929 49189116 671739900 3155886 33196559 783218468 240012558 755853546 496045365 590285217 29757916 567249297 737701705 601880403 602076251 240634521 183003906 788999087 867386297 687040493 700782514 197460863 63677431 65531828 357773955 499887596 360030915 421965970 885013929 966979087 604634161 95581441 278552432 265264380 646762399 390062647 894353026 555240002 918540419 348477298 482441081 591877591 764153556 257918395 493113955 470343187 222646151 700142987 42532519 73943877 571439229 750533330 622377947 288333256 865916485 637292299 980833664 908325956 999709345 373953105 734824868 105174633 972472852 74942552 41653691 170233912 434917170 565807438 933453649 775878875 810720158 99478107 559459305 169727830 917715129 899135204 493550061 553739763 168191762 880256126 653580179 326785219 982120353 30714325 505323699 297529430 254018497 48684642 725099532 271403119 851968145 73910118 288715235 376215690 761309977 177365079 748409602 343230541 106275444 121926303 352059448 394538077 123593926 238948060 393647030 728199189 919036386 473903909 329555718 83527884 525459831 970878877 510673303 4475086 447644106 691878534 943445415 640655635 724764769 555860544 707660126 916859609 504929410 38821660 296786316 63663960 449862253 235506217 675017153 407898569 611528846 552479625 320809298 345277808 687146018 973305961 755750498 50688751 392639373 486262076 19618534 334910514 866629708 91941795 576242740 631830238 626623336 703179294 631125237 180079841 781174178 48305550 983068147 774361115 838852531 535518645 806355718 950559484 562648419 128974835 295182237 943779726 698902936 700397156 863910780 518715650 114512326 938179312 96205331 390625878 502187796 374021335 697872995 754526835 163613207 468093849 443595273 94037396 83872699 238470762 380784556 880136474 522614412 360426442 973448423 63967235 113309005 735080385 288875770 219290172 857258122 145337742 192738186 881773393 882182797 887295242 558691051 871085851 243622660 694504691 362930075 806489689 421073176 951920512 32652015 331555894 907805390 500854655 586668582 858297384 996560454 62170045 165994039 687991007 568529831 244825716 260181799 56528070 748671038 894097603 193591470 835367463 752257814 541821519 791369349 10244553 309318451 459595301 575637357 255660678 944401769 169515374 379355912 606973300 665469449 532968171 145149864 443207139 370412992 691524022 727695285 65807157 334202561 279858490 199723864 609701245 940995474 294640113 573218914 977216662 895173408 427114988 165276127 778709665 666915710 370437949 517943142 886323247 969469342 716022530 282670976 547120236 948831700 666263531 505378187 599356414 251747892 96892822 768440032 597028046 486020321 343197020 531721621 657598795 307723118 564593748 5604283 978845892 67747192 903192801 781992030 692790001 257086698 268819738 61302723 174611876 866314468 448624727 27767693 309294228 59021952 611366974 873328483 40735812 269111462 300720766 443194847 934902633 699445753 885663206 776882186 759999943 973570727 526463693 512906966 467706738 551692147 718849819 973069304 724145744 682422583 337330026 796186734 942405421 446413781 21147527 136380584 163106850 681571009 175485236 792484745 908177790 423899617 419561505 96381439 680515609 544564242 652820642 907321377 602667924 997522380 447000851 504965962 381810163 138221290 326673685 435186734 884813534 890491454 10954029 866879607 763984738 170372190 734788908 465359795 938690992 879265957 960753896 663028406 702251465 267988213 478476202 950169258 758637712 164093180 556012560 203537925 214447759 585455573 214915562 963228754 181509827 263623088 951805578 936017138 176410387 689494254 697777832 149759825 304991880 990803027 592524222 963665229 750908729 898511793 187955980 335955384 862985337 958513397 132534768 10562911 873294056 256569413 905822234 162871484 415289531 95364194 804136320 611776103 854962995 751944110 916694414 744835653 745483049 914103143 476657156 285684062 918856018 950273810 997309554 846644446 132189666 60752115 551762910 900958803 229225571 199639649 172615670 438649536 958221298 247233324 455860808 303829024 683830500 635231234 13046097 113839100 508149404 170993738 183001336 83148059 8169536 532968598 514684537 983620364 345543055 36836790 355109610 384949387 709185341 523165300 503921996 665990753 467953641 322006402 684656919 847785947 884091718 184422507 61718426 714670929 146735400 131869571 316947476 138252092 864796078 130376648 318483239 11040193 56742113 213408776 247483948 636656113 799789226 130565668 509679995 451164271 279984919 641107566 188680865 310474534 162542923 756544560 304761504 115365798 972493675 501772107 810350330 138445818 604649995 179924366 583632777 360245010 291491712 918369823 553766272 209200985 702886048 507678831 176977204 658819215 831273829 582198459 693801314 699610349 550512369 53344948 33744633 719999590 30821961 643995198 519516343 119333217 601567591 743716715 252572809 613705842 35902511 837561411 752845755 158073024 574018947 260488930 245732626 834087040 142516602 82615265 824928842 187369465 233285602 310155093 783119308 987514952 197901172 39096023 754123287 845423104 477849944 368920407 335089644 135849683 880251592 799733228 52065300 134373419 49522958 142201981 671285021 510417929 755979940 737616153 729194865 78679983 771848834 840317048 738706398 299328411 978041051 115564759 977272390 912410434 184031246 17686214 280361975 357220138 566347644 519498622 147803165 548967421 1677244 973991863 848474459 860014529 863239542 3537136 54995988 407722150 657623551 187377269 501150073 453476612 378474441 644607466 36125776 638409053 104723875 619976874 908575550 157443507 56430890 73668069 722600636 165085418 421829440 12968752 839135177 627514117 306115893 597006128 764289571 506441302 481228242 717122465 945799202 724435421 455773389 484476186 116218210 441372735 12886891 112895914 545025657 926558273 866742622 768569500 152267973 437805259 204153600 510535867 364118903 63755131 210184689 883900879 435967160 958131083 170567395 458930929 371317661 821339591 866581738 935993845 961088867 709002217 76493243 123827072 862924637 297090695 72709106 552782102 168358925 894221156 858704717 130809897 301958184 993635121 260383571 564552452 465721417 89108895 458838224 378896353 43612689 8810774 452314785 742025101 616973436 639332522 769032097 223125254 252624635 579925417 482096644 242457837 94241064 515877561 700318455 342507282 451294958 823198233 147112601 150352408 777844576 323466170 885256785 334824575 118305861 343791816 115008169 735984902 315543850 905330164 973683529 315971604 610624206 556398186 766375223 955542489 290232332 808675193 995861215 885346557 542731391 818074810 362645689 408017839 42483715 840064162 840051540 624507677 818248027 767599520 684708314 734251670 375755492 930016809 25483531 848524461 686767718 668387780 614379378 856267834 388070876 403938115 375571735 649226381 34560002 986529491 771958147 147149210 104392748 522604902 276152474 460162669 294410955 144710539 538947518 524093632 165012524 829980300 994543621 480880294 274499430 300109110 560546733 959946856 351964221 68284780 903464365 428879515 750034627 77466717 83402915 634995728 851973664 151992397 105372374 998951458 730262621 656636308 736576070 469066348 82988590 127135887 844132350 448710086 204451100 415033892 817906858 929718396 586355740 790022771 796873745 665457321 238251106 367444747 461119280 796365592 74015477 267450611 700266967 961499528 918232195 129450318 361841508 889607850 260126384 856017021 217175532 118412772 960795352 532668148 930733136 766682094 752087367 761516021 128687448 884843082 63313917 199589187 248176551 878390948 878061113 378600020 585791149 994195194 829009825 235070673 97744684 719997396 392005520 627286863 297019267 907324992 39664669 286333739 244162316 150306323 26073688 500555607 417962370 44897161 945009392 19067397 603918172 502347523 512500314 292734485 227865080 102844137 460450494 971545276 416336719 257979661 143138544 341395109 256381910 479099849 261804755 682780898 858210362 882068990 631250462 111669194 319479838 925076315 465576045 173108407 833525201 42659550 174946995 439841550 832796085 332584080 761415581 959120245 125050019 759367689 682428742 905820189 930119962 34086723 741867519 964353514 959610469 372023892 979191200 95616766 260700576 210061308 456788028 826271484 709190323 82155852 230010458 728387096 129615024 143504417 51899764 279871474 70309137 668708376 447386986 442423550 791277377 972525543 907079308 275669300 400713044 616546722 748925875 221143198 97943370 319675893 577092827 287710203 800184158 710187925 655445850 500146074 960674321 534194205 391459462 407028228 345656488 720691979 425924636 841194948 104125332 55253037 366321089 544992430 997097022 458080983 881061974 962452194 789365988 916073217 963231664 18124481 720145163 597726600 491600496 527236801 989961737 746177669 171853785 583532453 720487735 339443097 880817411 379795406 953431373 182997180 529694315 703580422 849034813 121236839 924301296 384035838 111247383 933708577 1462032 568803142 281029660 9559341 118347897 602922378 683701473 772933800 518896806 154071891 788704908 633323925 731908739 848540137 986638809 107792437 686619621 400898165 627158709 705286325 853306024 386348585 333319023 826676648 732819483 635612514 237161887 317522016 777726288 270786250 818844995 760403983 84201391 484717063 117211635 917059943 676456247 345539277 457605261 21166793 394823960 334494289 408971397 889620194 665775677 12354676 403998090 212694889 430618865 484777407 413817405 788312485 279413336 946829943 883615261 946622695 777371249 860485805 336642825 857140454 577008251 510966091 277436953 48773755 908491657 924281839 876921651 777684008 407818945 101170029 208972780 466060985 450228098 461663769 367528640 781101478 577348846 839366011 126253891 741878113 692053949 42517074 546594053 763383602 305680540 363785060 554102427 709095459 788524350 680726657 526720586 881813695 408204271 402365905 175300480 46172733 832550962 166012368 29256974 656630252 301226880 570573327 458733776 988207203 576212332 951146185 767417553 690074171 411542752 158764996 515350158 954114330 354552971 356860172 328311628 379481002 41298484 126307883 116017845 897094193 106360759 295192284 753067155 236543069 214136959 916167670 425048715 292598362 631411599 776548166 432988262 775439784 360869163 641349045 110225645 769998668 926837157 844349873 573236142 963201674 447184857 331623084 735927219 400222108 22133310 965562901 959450324 307384485 979979202 736213455 559110470 424809882 984608338 832372183 283192673 572611362 833048547 351180558 302391070 403364859 641942539 761341499 8241462 468930047 110584543 669159771 110039067 803953426 832694125 928187437 196542721 32366520 610820381 270323667 732435308 179197833 967841402 601685862 339435855 493424019 703200198 14735084 248772781 520053853 885299087 225460192 958621973 768017957 436579675 527605027 914744642 887906078 732537977 854804804 672413942 25775592 877049098 633829963 551318201 519093410 958921987 851647256 687546066 814687514 397817078 374521735 695342891 487877496 722724547 274307508 938294940 551264877 271130029 57697620 717942277 477502110 936875891 549897590 344122244 516904294 595691535 607902857 298135717 934248872 815081346 400659304 283982766 587624637 954746416 921215824 173167320 343794515 872373316 282289337 200340038 209451339 907419565 267888667 180135125 275092772 342933021 908157130 672840619 708299704 284744150 983450398 60999317 783717669 708182683 904926308 529279227 518717470 480687459 637417293 998315814 102786351 207359644 129949934 632290423 292119993 600149255 224830912 565756035 165105995 265665376 47118409 38667173 423259053 309281977 877824326 672644124 834412477 881794088 350492050 433395488 254501695 474506224 417020966 2531199 175038526 243526050 769616028 74661256 822370545 420003869 994187244 567779921 615436929 679744596 928557085 522720027 615731554 238176318 436071177 458646557 454515343 945749571 592343232 426797614 110233872 951905288 258406523 551773144 664579173 840186774 505976998 852056790 40579879 420909197 514644611 426147088 699827872 939654523 593145259 805120907 787079411 580924062 423533181 304781913 316393170 297116646 70594089 550396736 12643452 559736673 688730767 598112819 84479178 490874364 418046298 501161378 4328452 728556965 446299935 3451255 325678125 259547969 657175680 555314825 705719755 232720938 741160773 628507842 241231169 826703415 48316374 327834155 796946885 608724105 125347777 302366789 333052682 65203015 621393535 211522085 373542359 342972339 821086642 612206937 956243538 919848455 244277222 961680268 324558923 22835487 529471648 165554230 249349966 51293804 562588251 149614714 936023461 372581349 42186011 777333742 671291773 575325768 535616463 970141430 43537709 953450060 76117392 208975720 824656289 617829431 75957053 381835430 617857143 684256620 416180383 476137430 278622987 625157728 451499991 537190040 74902924 413489725 897273319 738656158 706044489 501391369 208632884 249013401 391734015 711688485 850338292 796401813 120092297 173257261 407372110 815060495 108173703 306336968 951465870 281909227 91541785 189687495 602702034 36354119 251953894 200485402 779799507 628662293 23620498 296004701 833246896 307947825 2493356 251619384 599531087 12931817 91084044 160430915 226260841 363780219 174283747 45024368 527940867 543894719 614830016 314878873 582412894 140468452 380766311 605801800 848189028 928169481 2712276 933191022 96647911 464690555 222600070 528408414 281504099 735747098 233288143 942088836 869473438 924419211 350792608 519274261 394393310 256725418 549762749 546968785 982937780 193400605 917413325 78127055 480513721 737653564 904236550 505162051 195781707 282755251 828540870 492450203 403440064 218289590 780067170 630461559 361289317 224062793 128010785 78283846 599087837 252339634 804027746 350123468 478822016 404952762 550626893 563801291 487401186 864452461 565438587 144639305 45032811 85048628 434007596 752662033 883465665 668582503 590322954 453855093 301077749 502357718 135272624 875585075 256831703 503809464 308944271 823967692 888871238 21453922 675334339 504919791 280234490 246874899 395323747 36509173 443486619 78124039 978850115 963334190 645608736 594080955 279896402 517483152 527209948 219418910 185496693 312653524 785975120 334609306 834476432 909293259 990879403 683686647 608486002 655382569 951399034 715576164 344621314 197274485 535691827 63683649 773853692 874448640 141871451 774716295 746975842 926908199 486477803 746640104 775660544 378213770 632164116 909727016 859940309 414610873 1038112 868306537 96128615 1926674 718583459 918464493 395663654 530183256 261478491 251597711 706087047 6347781 365732786 370892660 780380118 527476017 48319005 80092421 676064760 661766160 735195971 980727540 806029629 207623242 458669767 973206488 397233312 650234025 814912282 523305366 598079735 789348125 172418505 139622201 39938435 829222566 639715949 151568470 5531236 794792574 416056166 793133443 540764811 137726739 312937300 165459254 673931372 12823530 814274373 31437913 497564950 994181898 552425014 461599838 315068496 161553213 785251658 551283432 160501040 575097723 391311576 915531963 311582221 501233687 305795886 251218907 418062887 17811658 790685455 222207275 141996723 865147021 645748121 389242475 567870762 709555109 388408461 788429052 630515297 417386131 192551912 500777291 184460319 204759804 509051329 323378380 547491757 777218919 66252032 331273813 658334730 301342765 812789307 181185519 870164250 705000265 481372426 592551436 338228478 704830 492225436 259563748 815665102 188625965 192161323 715942046 446871993 372181729 878388052 323380269 360456334 638974677 283796653 733495825 398708922 569821200 434467016 421224984 137135547 243423800 4569095 372411326 552274141 693003662 415351596 685873332 16225865 565004780 233503995 60118585 898057683 669215063 633204013 219427582 973230028 297480395 825169693 590107164 267084836 570562205 713831497 635035255 367489395 391400468 210030125 37801411 515393623 285151428 981156303 436120833 386503445 24931187 312871547 217899113 109220692 340919808 287477899 474610129 925049472 844744518 818962269 258437706 111512601 125508876 83975549 43787226 994102872 818579168 907241064 657194762 322235211 785642101 523712748 79865074 376271030 475730164 578519002 359806955 915010768 294129128 941117328 623074302 695197685 373732540 401413519 560593647 462916334 776265269 852398812 484964649 274193816 933577878 40194882 541210288 463577050 305550061 898431810 880836486 342929686 824190937 879469388 126738789 556486868 694048852 709382900 108476125 96268813 209934950 844597542 212858137 391189152 506582045 313124736 421636254 969368354 847797053 222691851 963440138 454009793 38023585 130046488 8437652 351572476 497347354 954789274 361420206 528483789 483179729 975596585 265732248 44418863 887804514 345491001 649737452 876121793 314433603 496205230 192761788 577360571 222827338 927365059 869649534 272507032 500767958 850215552 277808616 67523746 303057889 900448068 516429490 323415122 424072497 173123407 966339407 847054020 209326168 375839789 707963331 803220012 183681857 655120958 564665642 51277861 450703763 590372804 512537831 488930570 653477706 46670198 823908312 859459332 354979362 184010941 121841624 804567910 823547870 232348917 784686321 427178225 352122078 355944276 92078138 272932623 78641564 440142172 163171763 557698016 490927147 285369785 617094242 514063304 826328205 159716372 305436578 297654803 993865886 430005431 181218368 45333559 366990736 292705157 512061659 387284777 692086371 363196275 808821503 254699663 9127291 816528715 715650424 464893507 658007252 900586945 760242285 702376522 600311430 920912335 631654928 98241453 962267858 158105143 182222397 608446481 356536781 822654144 421671444 504286178 197722089 68546350 780006772 727465720 315114968 676512088 878109857 112044264 251586957 632908106 493886792 870465464 594998661 722025376 332896286 641474721 677945749 345928991 541125743 136154183 109573202 951793385 82852816 739215883 443621593 738949675 650557508 947031087 312683618 235313733 149592714 815059515 657743380 575453218 276337144 102915790 46534983 510238183 789282368 403774786 470419994 866962774 124280361 829545164 554250255 488944074 308455794 649962976 171610381 214392975 813808863 537237795 471481454 348834921 225773794 559454628 542041902 628727098 487470304 252291897 811970391 411228657 151903681 91519666 719987090 805239750 126226180 414969682 612605970 318735173 949111824 270576291 171621327 63309751 889592017 280390703 356560716 555628863 411436406 489524651 95743851 947814844 544714078 979231365 741462527 698992051 66500663 461668053 889884158 958963336 650142513 430933831 838427295 387025462 109458680 872164755 757117685 203736070 543115200 937645870 64653383 493009335 602236555 567504398 829157515 480207135 434697487 175157399 87696481 308673081 564522555 666345493 966410338 906897624 610825704 400257039 250653935 898183840 117649385 124813995 252476717 452662189 125162740 220606806 532101158 575698515 197676900 394278089 972218575 9972734 466087339 502255928 757836911 202667763 2850066 675044055 472290849 48170994 488761201 724146822 67281148 39160568 428264406 211953871 840661984 333864007 64597040 272120551 857531916 639859683 919281653 169434552 594701557 714987719 249337276 631342043 215224181 226862956 871284083 504648409 276549481 18528890 876511934 227093372 476008896 1311336 904651709 256367916 792086659 331213875 595661515 407549381 63789013 127698326 433839115 421399835 49675811 488557313 726061485 891721713 804223919 874771790 317697267 368197165 892067660 578671048 44304522 818868809 574747263 878283587 479068639 827870624 224966847 729840007 5981526 87807823 23352491 403263668 398830830 611435699 636802031 827848552 753054608 304840808 899450216 945873872 886083600 126141017 974406027 591829000 342730520 509049775 902961878 92896835 994982897 630353031 165757490 98594509 213125904 414188351 709974152 578241959 103573603 326910473 634053133 714409112 249134634 918254509 478518776 780381976 969431678 599082810 266117077 786458410 376435279 855609574 362624910 957901497 152721863 424289334 783104556 226985054 526546113 277800134 453008493 22629016 832176618 220688638 660476025 37060990 967253804 922044593 986732972 118672323 472571943 630948895 399819752 574138809 204258099 714489478 226468234 843532067 72195053 792413190 891646607 469820383 80301521 527388901 461461599 936342754 195774856 351618842 901025390 882999755 290044970 949479138 588740168 635853480 690034798 428428734 347483677 61605456 941177328 668456526 477721265 793372772 339698202 28216326 674656966 607080921 746058242 641614795 216848885 136027115 735319137 983775538 313452904 547808192 446260455 421999055 359448895 676140661 734146981 111439791 908276671 712672833 7186075 744234140 954880714 48723392 24141788 709612388 555477648 91433313 71829258 133130142 755979389 565921743 869933419 122428939 592617912 610834614 330656440 828091248 319753007 310171700 417673512 695150235 57958613 995172957 439770984 3460652 398837036 637668426 841182774 894725458 395075882 831191594 980074936 284553984 822776835 642842241 345651798 925088274 229992394 635970629 458164380 818774339 690683962 44905309 341300115 39326216 350971891 528865389 652231011 64442395 853685191 619147086 925560471 309699046 158873926 911500105 377292006 412002082 541928772 357767495 58149814 892148242 411056757 85088282 712196930 803952011 847735298 265509374 410751464 278304867 268131385 512954461 789373972 131931728 207725290 749944811 347042170 835437079 803214661 299744 453423967 26824924 724150940 776694932 64553005 571187267 811313685 813672259 773105782 349006143 169602440 45115160 497777185 736962250 50144765 346635652 54599086 608862247 164694584 387972183 230888092 181067346 310849014 991282098 848597597 769120988 397777725 12072329 597218914 146203963 82312739 350586160 853759459 192067492 284652268 791916788 872952765 570500787 470692444 644659665 162641699 15070360 443223554 192882644 187759829 788492270 578635171 847388743 213706263 871755828 805715097 147379573 97048228 36007580 641933205 304818793 81802159 903212875 231290556 240823150 261665503 521397613 82666949 381179638 795496757 25186041 182105055 545992367 782556351 963047295 769379794 569446858 272187891 880549243 420027797 121255574 384647871 841002557 483567919 442039882 415147935 576510625 915454167 436171676 441188129 262259877 724391815 435329457 663841190 424568909 511901311 934590737 5007464 86201760 841943875 851587255 886742434 769638279 117232788 442839111 895430215 314332839 759714430 205076987 533602385 533684107 247750822 279646937 913214608 421188179 202863057 597372806 425748516 166076191 636758872 875460054 281960745 434908525 922755444 681325846 134209581 890244090 30437409 466867427 381249995 317235930 520441435 963965379 42534790 431004731 223496510 436528992 975934864 104386550 266673791 167903443 608690173 875057048 563704946 596898909 132489449 804289808 844575773 316245194 715583048 137347482 725150401 802856156 585880125 737049352 82080536 765478769 24295514 327096996 456512049 941755893 409680532 590293113 199454794 750245330 612219804 999534881 828882580 846703833 578026604 202556950 92178677 897655486 965571887 49498008 789933069 12364204 217430422 585831489 457659930 289639701 652576256 403974779 542205545 164548636 870538233 651981146 577602850 499302776 460181778 766565647 481366450 808096433 471035488 689256113 681703784 293006117 236261794 856293810 807907688 168836980 420878870 180828831 148461953 649159838 66308736 759211896 938643734 153911138 676941766 846810903 219190444 445172353 111244766 785551335 679461814 223850125 304382137 669469975 604828037 485245165 852029868 57754080 662122819 920824413 208523272 484262452 712355536 1620918 315769729 559836937 341072546 203108798 466884112 99341595 103638466 308225061 263739802 655661042 425626241 149976282 134752418 404271847 962147326 571411727 833242095 380557351 414036206 70347653 473697045 751036644 485209687 363970791 458505692 848775525 163868938 403779361 38462799 772435945 804416964 584610344 803705263 780504638 152235895 38167966 267413042 742781802 240760608 167299926 741444222 43775070 930830634 460226115 426010543 375206418 182422776 923209656 722219244 642665726 203440111 287592234 343590345 891705934 752362452 722583173 629176060 604939477 53224847 623207469 212487901 684280849 307133336 666308547 170649562 93124212 539302834 306495283 747232434 200808061 460749361 611079138 856640320 360591912 994055581 478885826 145810587 753010362 880667553 409300206 152846869 873801779 537723885 240767133 694884552 95904138 661425439 544914257 633618985 68611961 796849612 304286006 987646828 166748878 27809897 306215365 886024897 322901282 623114221 990411970 126669747 30914800 269750759 626525384 765651053 61372238 69801119 213045982 292256855 270636454 363996622 659682524 589242490 480262820 626137339 634490181 409949267 683953027 895328490 655276754 582586853 992834797 50249619 81313733 352246051 891478821 162877386 211985522 860074804 236062421 21234462 402472625 205395080 116616489 817916123 715267372 858607453 261420128 486344610 436638814 947347690 486206546 940338813 924748143 571502878 295501938 257437341 673510102 228045117 703447509 591222247 193708161 756998179 776709397 252310015 337714264 325417113 286726543 208504322 918638727 927492148 628118532 323775884 943865233 897247877 102191669 759822430 793839659 564957120 725278995 345756685 305743230 681028248 203485751 711219523 767533585 557840686 316439355 738761154 715217681 663390424 356966180 859270682 773908203 356423447 777840721 451695947 392937434 131327879 633766764 462500332 32570545 554168711 948405347 812039346 54498130 295015945 64903454 802514674 689307402 806449465 947522904 284254264 878500656 182576804 281024134 474458403 342748053 670854042 619939821 838403737 234883932 695410376 914910139 103192745 334611215 209102785 448071040 484823356 627468837 417232025 906668752 788958998 401802113 896190623 503069960 488311796 275752188 616720473 134047794 488086206 270213654 497058504 397738733 721815699 334514502 326795948 653316071 820651649 479460383 317133404 275265861 387345607 884722988 764414023 506360573 428802273 917570885 929769632 680599348 806306597 328511414 199626664 634833485 454204901 563382401 312910803 384036369 871283324 923441697 823186879 144997795 638714843 179574817 741410948 238394605 441200915 495857152 765206657 651208657 617958458 295050859 286751751 888791665 620323515 880633236 665403408 981201226 565235379 500219030 824710321 917799351 349395294 98354097 794820967 337928337 438712867 353418862 360255527 828049645 518446536 987241473 905636351 591182231 81629701 420385322 150265260 320398971 65063690 485261556 306598136 598151408 714683879 372334794 628407721 223505000 522552795 839452884 634880395 292381069 479362633 659612382 433383329 792842094 135340260 836963562 569619931 496434344 762684768 174899480 570392770 803990777 28646708 115746799 74722311 834859651 451529689 609943708 614307807 670085442 873375495 543567498 593875026 417124087 83032487 328288108 88204972 90879375 470500266 746112974 662770508 941657878 569784937 661648791 251040956 459572336 449369879 544769607 819161503 260328443 56150822 912210190 15803938 285421497 911692577 961740739 420348541 58670492 752724022 37797164 934690816 800492290 469718816 629264501 14829839 674835147 813892653 618086181 586075308 935074418 817017745 730111857 938471151 853692914 538897364 653615378 286184658 314342868 816050363 90041259 16381869 939132856 445279310 573357902 73961549 463911275 901926158 717273951 377904865 839745836 446190006 796618706 345905951 232985727 72994902 623116466 528670975 980468988 697230468 655285202 718714217 501496569 1841600 56840084 560283980 189760579 599593991 816289659 56267917 313180673 621415908 262361790 323857745 331921049 14198554 219685933 891731945 300680348 733356215 221676586 327928504 748694783 996311715 451895362 597168204 779079371 927877408 65800456 535826782 614816499 889851643 430216174 896802356 288216653 773377334 864372479 873132349 707020590 195323512 16383575 902909109 447638848 890565754 214473187 565055504 785880174 423284641 810641851 489278966 183887315 58889143 579801960 541803810 117469728 560137292 285140789 169046828 90078528 662378075 548592766 659925062 996747841 766917969 395337704 304011675 611321467 745234680 968206293 672631561 82762192 875794249 470554053 163307752 214310864 835789291 997744716 892659111 708794578 924434499 457870638 852856369 267579194 948938860 988368105 253859848 431202713 156083892 780735464 918539209 60735436 252339464 246319938 339529627 988972483 397698008 614434721 572545982 901591832 374709858 162101214 202530688 56040261 735629929 597448120 249841820 166252780 388821305 710500972 841437985 537341378 510444844 927366301 22402921 957161775 192040144 223874293 631443339 535517036 958195883 306724401 301768230 120254457 731323495 219775782 70344679 980064460 354764695 571359300 813897228 332173961 754321263 975577165 147806817 694790931 930185313 874433895 45373697 719888291 544678533 679877699 992005403 412705607 20777201 801072239 32633195 529388638 740394035 168471702 387695603 853544086 375210825 67730283 842044820 243681049 106466640 945418251 299160784 402256763 338535148 61690724 884584209 547255351 31992329 163370898 500454574 36802923 242487012 379095685 342237231 902071842 442402020 217002508 490207953 601190192 47837120 420120621 270061375 765777049 386058786 241440550 857379378 982269497 835784341 372943768 378172686 173594136 561494781 325000037 994463236 362716043 310551305 548277610 893282298 750680548 614104403 235273629 636538612 92899337 827735593 377366161 374265209 61296240 55164419 478954314 313510632 243103403 291661631 467771236 830637471 264457431 90831870 325416982 6217311 448042352 143055436 364983225 995422525 396639943 635675700 671891191 82957858 529549362 429651680 432046236 431893576 704414077 370125954 803883062 986120647 68020442 224077634 514272695 608199834 578648212 125708955 952160555 197174218 121603814 617165124 259171316 729585378 908297612 567641804 598225595 861131467 52021515 679442471 491396190 400817427 456958136 201567427 420944898 591793519 656208328 924707960 412240457 827078912 683079370 472708571 533969140 644403134 4716347 966471027 813667164 135890506 79455087 741143462 41452716 441064843 256088486 200022568 514807274 494115581 203323679 761671465 480159570 574144311 538193888 74606513 526142736 675495388 91662658 618982764 750818420 523178193 785036345 562091569 47315403 219038631 78364791 966335427 650622607 459476144 726528239 821984469 758333987 273932698 393512893 722843856 965281358 400957140 341563807 207551420 554236371 145226634 40034346 327612017 519308403 809032062 576844747 101176720 428143886 612914340 105066305 231534494 893213811 884157448 637678147 143019588 280712146 922473406 241691631 268505320 653953875 887122774 915753300 19142281 372120726 576086132 796437882 199590579 15696391 580277178 97054525 108689913 725101519 695926392 562051910 366707634 791650892 933416577 64987408 165860760 40079359 771000933 521157321 249970138 986587182 60821877 620567583 138700835 623774269 756234149 168308105 152258418 268663039 597946673 301991186 471168817 303063565 975161517 330973963 884294522 803103599 181915180 819587887 781224148 184766062 640945363 431822212 698826040 812764784 397825632 991660704 264963953 403772969 841605886 95405671 84301360 853218764 135862650 2952808 430495656 873520296 961477810 310341732 276163172 833674151 777225098 36089869 471773964 798211382 804359476 163055231 967335712 972915693 987258225 412653978 827657607 624441192 481944720 786589808 323786315 927069445 206819708 378618469 195507381 632058305 12080167 307559777 328812135 471476132 804176955 953069286 844942200 129520219 896741772 138545862 279655377 338417660 519188903 62868992 809898886 429225697 203393243 525316444 744527331 319134176 187092103 709160354 869983441 523010580 466501808 407240517 341874687 772390569 920861474 358341486 911861134 270361627 627456655 607339514 532407803 424385600 304877493 48432482 265613603 829955662 927282577 715505649 184075967 511012765 460252761 164712617 178061226 839256587 259734409 667586744 992160817 716339425 821634867 222527158 984650912 732116154 298832163 224702638 29142833 655928588 920090762 532834529 746500192 187666739 243777579 369946456 809541498 950401119 337003763 231622885 390451815 115316481 597738601 941393634 990595167 732029094 365834338 792489488 375489613 877887667 586201433 251838845 722390577 916137271 623430251 535553716 27781953 204857161 508487561 16677764 326657861 362948816 855225354 229676322 405240343 171678749 254288543 767451570 186272258 99583053 542537681 821723589 510722317 411128129 456225800 548663348 223340823 804733013 981662371 684966615 174812721 511699461 478996778 246834975 917111792 369870811 686984437 528786252 404938117 647005170 970876197 363303645 684513411 30409755 237471180 976115518 90159472 625871092 873319062 149995928 627421627 817111537 224088626 574562225 980713548 284593139 620183266 772053471 351761664 548216993 478570452 424732177 506396989 910256940 427687382 225283630 966624927 62575654 717322599 459623974 250064942 546285417 807679616 616210036 974277950 483452231 169825736 966091547 318397627 586424298 379342610 593459521 371440306 551853217 639134191 987929413 694623148 187106318 933308375 174537202 972608909 5202561 685231946 191717389 820397910 591238011 695094947 198878255 798012801 886500569 265999321 696879705 735822172 227472578 796711705 692909232 571652209 506362101 262379024 639297577 468189167 565771484 620664676 386309789 152993229 999969627 845190779 921691105 242020082 330424150 614917658 860169205 714244993 544163486 506946076 198251625 738814381 644833191 382628049 556740004 274700406 91315946 87553639 117328167 83228320 110040390 973325685 879684429 785815086 642375423 170805804 841060347 711361780 201179567 484188696 507953011 827102712 928465084 563316206 178927709 423983002 970170411 164178515 494033187 281201095 188284999 436144144 495009891 831290351 38273291 249837382 252430073 820222346 843625731 523524593 882917048 454152107 69358078 457631136 689797537 205463059 297797774 589070828 676358559 563265563 620261789 619213184 967330128 784794914 692238643 393748560 973055912 202919038 988070369 397061457 582833387 992159533 207310312 961359946 406698454 436101824 636040679 532010872 531616859 300157027 882905989 861728110 253158143 663664192 826823842 533108273 784498070 830071867 59466380 189041704 521145362 570981793 140091074 87013825 270071866 60699918 415976279 553843898 290128180 686071762 777773150 593120131 544890710 724199528 194918440 885406323 74506042 190173393 373526457 124707748 897435290 314762322 73351916 40891659 595394573 859294338 133799189 725173394 827010256 489678170 221726028 955834463 999824760 140233947 194082808 481809309 403200013 915458016 355297878 407831283 961735212 711487449 348561286 628910409 405280797 404116434 64916506 774584640 304300789 704876395 712117704 361475696 224948454 930292922 1951190 953290122 445232945 68979254 331142308 117447505 530410181 896492992 310682909 619755297 133101535 32132281 858428490 330315505 573953885 382331271 52550227 751914232 915643945 468101421 503034432 82386358 146490640 849230364 774538924 14954637 98094584 535634734 440370471 663914374 110854473 399939580 558966361 929157567 321939250 873819879 19250908 267727776 10809266 510500474 937562661 118419807 764796184 587277854 839962213 997269099 682441761 279928631 515517738 900289472 981207566 178194305 405914428 543385595 259276732 652120393 455901669 67629699 683936976 248023198 388685757 244287564 802004216 296928765 778976709 176669417 96566038 332596444 805564971 404867978 310800492 2398473 223941826 57418486 964366363 79776797 826667018 170896154 320862349 506934308 311645595 719939498 335078264 299621129 834677675 290970801 805993350 422154063 491720751 631449219 564951493 254489712 803235881 825909783 795554381 50408801 139076547 172599174 391446893 111316475 986396127 874086576 50456707 379260819 864706884 279637427 344721655 657494824 357854464 962980142 200183279 959682080 281262796 595105642 534652742 600455659 801322932 94932825 790309570 197413732 885559056 355994592 732398357 944199480 493241958 302531418 63781046 580200756 597374849 311352247 609504506 517304211 253767098 932123500 409777222 978750912 874181827 757923977 691807133 737315110 354705832 773247052 263441272 728825654 125293102 585838991 817473321 975711001 181684236 362584002 241013861 166327546 997366934 400590810 551259757 590522669 562360633 160574929 585880168 613128684 881014953 905983190 323481720 19093242 196283873 863233184 672034454 13921559 380582954 104849104 875944983 437469303 120247017 238214557 905061812 167014962 402844247 826419265 301548278 769109937 224721829 61794598 456648304 526402949 204105354 129676476 628731252 134256789 741824295 222914122 213973857 410534455 963826713 550349093 251413811 650997244 725671130 496698591 442833966 528526499 329348418 733386953 909095947 895666809 444538475 727767145 296136834 173675503 289033388 307339400 175694632 456765673 471542465 490622906 656827005 607930117 154066578 543625205 166131957 370054069 167406549 642823934 544558411 334435875 857367707 989594232 937739064 883110507 616881311 856590276 164803667 333968739 118372494 409327339 691085995 763040341 809916312 871413118 651830421 771014368 746708135 886061002 471455843 722526129 909442121 79330223 185756715 191809930 549553878 606502845 672885627 158013370 188000498 591473735 546641263 822926399 787331884 681359722 608858806 383457003 400224227 85473436 597105664 923063572 322463164 528395096 71550354 719931406 324492456 869864489 893791166 925861825 911938676 246007301 229354884 455217802 975016063 548896458 738545114 57614232 622330463 66333942 268502281 859760242 862249498 872391182 552884436 568197391 1132683 716804511 899386089 68767120 554042537 374482397 408242128 691046886 315722651 382478481 187710629 775102768 537803211 481212711 226884083 504319919 311497814 496476503 248688764 77489671 335483433 850619425 909214475 78602906 106808525 202237766 170058978 259932624 446792606 898306169 380026219 558979756 280396893 38323685 1154336 309972868 97486435 531971257 355772777 916368751 781044468 257733882 786667272 817720543 1014574 534999773 712305061 984691878 225068177 734636268 260374820 858621926 523061563 585410653 47482456 648494944 380272845 138302928 607579803 940967498 921365846 574920183 699290333 396417745 550840231 145491370 531771918 942961342 749834310 678840478 331260538 926527760 980336678 523207587 425792841 479354635 339481883 182122952 355832610 687971488 185347037 325977776 484092395 708813960 391051064 592494939 873248332 127948566 466476678 703206419 337098544 458640697 570409674 421373770 382137859 813049153 862062884 359321567 53939670 876219084 379458836 650699888 343377373 648706542 837705913 395282658 296879512 365163037 415108386 503769494 127957112 746709416 992523016 261568505 910935729 413549597 621122481 741455806 495878451 685249664 826734293 826747977 211398135 116424550 448276420 952465240 88500905 935940029 564259932 679894320 797994448 426740348 876105294 525037121 366749786 168331793 944781370 701115942 667144913 227159015 756139524 906944580 377100657 277341198 635936517 531076130 659702206 902036271 792312072 428040615 207141971 406162041 444246382 199470675 736049192 652212563 509349866 409286607 383516412 335167194 13422286 194473772 750780076 882801993 930029617 160937517 909056937 299617947 400655664 992218168 183785871 933605607 548465243 881828835 12743508 917986499 64413021 586986019 375311756 965070362 996418279 503491219 753604188 452780045 475172236 492353669 224487194 836088542 6440212 222211347 869569678 550437471 589068974 750598813 626102245 864116125 62767256 303612886 979758638 85250122 915434442 789186114 348930338 643669948 362773281 957988990 625352467 352554985 827289026 393166942 466365343 436866266 283029404 547206110 547285967 985924165 395439974 475650224 744509439 499183363 203197886 86547946 635468019 819062428 594278616 44417162 815641499 946798449 329336909 405208939 130676343 444456096 365126142 58447350 370623510 950566404 48252663 757713342 623778349 226086095 97330671 504020843 193462261 902355393 854908481 813757452 942692338 567989168 130901032 686729502 479709969 64754046 567989441 696191838 502234002 553991491 441927840 209322920 172957496 40664955 787459607 538666738 195318874 628413617 416151687 513787 278749107 422800222 298128460 818941152 749945027 176676078 989200091 716869280 239507787 106409243 124854336 279129989 331348980 957519218 295616691 277187331 337660302 818663002 84696075 476094877 290359708 580342164 330731384 602802721 423282401 267494937 896714132 496464951 745684247 319179200 855339337 353055517 788223556 797324621 709957222 732315984 89392286 600008169 95080572 695318998 975809794 187036544 205956949 861935641 435215761 251234404 994078969 787928552 564983630 458504434 956803224 878841180 529634165 221301061 240618382 520551970 546027421 567803021 259784703 256626709 630194216 322583397 257315244 315991875 400162222 93708425 214217039 533105768 947241144 177718194 7524373 410186192 445070255 950037263 484525647 457738318 966477178 624925639 737249029 159175771 250416286 655320548 661467067 653098765 196956112 812185971 271144867 277783623 652241346 401582584 658500649 158874387 312371898 495085487 583243142 310419209 814717784 249122702 978181997 139557388 347031277 376048531 355792449 72671000 749469426 855927646 195870658 837225427 220533280 856188020 659344942 674083187 340126660 734812661 773008805 837050031 285205954 822448754 286348890 460220311 845576528 119509733 192268818 912934402 620964760 557526869 792866360 615788662 571028215 803248444 486105015 736807351 480322868 259488395 132682084 991749883 147070849 998437502 337874587 845057618 802196676 331927166 948594712 758150431 352501026 765709168 237157229 931597535 539821353 843639815 680897485 82595959 548501418 756030059 572853057 938226165 486671732 265989114 676891423 529651754 293513294 68898077 963934680 582761549 370940583 728188441 653679598 675938697 617856613 513728187 173635165 817771245 510218218 370831281 910839289 451745750 139586507 330079630 411762913 317744818 369123904 700548597 312977203 853048663 813193353 35716760 309890280 693407106 345719118 890554970 567708594 261057874 678704916 21041045 796532556 613513818 633513974 481859648 721636925 349591629 711861628 251234775 106451813 148714739 8144116 293133086 262113440 752091555 51283062 491598434 66801404 415505345 239498051 16100201 418252279 421555403 274575222 794505432 947370159 6858631 3368001 591326179 816433279 109150636 416763522 152640651 770317768 65910486 50995900 952741356 618837394 91155700 822396224 25043210 137734738 207806550 707021915 993050750 107603918 280537181 843171647 899165694 972774756 817455729 348446294 961461620 909255162 636248573 550641771 461832803 780205554 517445128 319550545 60366354 284643020 903747220 243376582 909294964 406814883 149830448 283160878 219948858 99871074 543473366 207848231 874126593 913343977 776665909 325284659 91441855 95831621 389589613 298031454 408875903 859518138 468341769 120721370 581587778 837336393 593252081 738657677 429498688 268850611 765517731 480885936 376541028 258973466 884335454 256677000 651671228 266762161 473388973 109124782 264127039 586278847 342118488 476409461 813187607 167028897 634751510 402665931 197836223 676718518 887503393 123941412 686426630 923537503 631219760 932514147 480704988 631258932 487711150 806636948 957185514 807693127 313852577 486790320 99543944 636720212 461166644 184033342 555431753 687228668 804535670 763507471 306312547 618654369 513993303 655105913 399961531 103439411 301893149 994653217 28672268 720186043 790727535 674182750 872472981 294503197 111336441 54931788 266991137 621630160 972932375 14736094 791299983 517373847 29538023 872641213 985906109 382148497 699585862 689148609 706844438 976650357 775815047 990269236 350071947 592442483 748917696 568987579 913313443 11239786 348591236 649762004 911259958 629922229 957073645 569089918 948142992 920213518 919011320 959074700 228083396 39078095 500109877 646865639 786498202 271279863 282719775 799305267 540994209 210213815 143537395 408376143 774482835 307481581 365908945 512184617 986992528 310951389 802673230 307600182 237618028 22259474 972831171 883957998 817975360 214593476 225415913 16102790 259339660 635289202 904792457 660142249 884328612 135447496 921522130 757736780 645740305 980673162 318649766 674132866 596905227 168426595 167507924 304513906 709361113 640582019 95909887 630320942 197920064 943006905 360218401 690103479 655377146 489830013 561192332 234893736 967316851 491438446 359864637 892753133 226521357 601886797 296645879 382297866 238438522 44280604 959490588 788792330 85875455 628143997 426804639 588550586 962789342 881889111 650837901 969561358 85740521 633856550 28288877 283691802 383695212 186662344 195378690 75830066 845644155 730892531 112108836 285738282 621054900 51106199 876994585 447070939 471124475 460098228 939966130 272849836 272825367 740107453 26921447 511820222 831124805 348668685 227829522 646098886 543503125 175037484 262375757 330499532 58421904 72345282 308569058 488305110 270540502 630242771 48192591 233494172 542528844 576699172 290907112 305140290 716022612 291042244 597721528 299363197 724640785 662989544 513149340 312685343 725604211 630868143 369843144 249179441 146711493 663388930 55378629 339307571 301839986 733680653 703652944 834624852 847545583 958857644 385397741 509729268 933704276 404350945 13130652 207116502 182740737 164195960 571256230 978220096 255804602 885641329 410553278 484736883 756254277 825255329 306811869 126742255 506536785 997561826 568203725 588141614 40458086 31081993 402164363 920875892 521830146 103460220 837741287 970513464 850590481 863367976 937070001 4816757 178991682 809134807 408658290 140238253 18172985 971883182 976658581 920657026 926645543 59168485 644673541 239294650 106971182 606673539 191732381 609482490 65433250 720325289 618638576 625014838 817512761 397033061 730886668 594980577 589619699 729306090 134186528 653762398 347231993 632974146 802782487 554022292 752592111 413858775 503665494 656528876 497118712 468972158 791161855 866358269 363950894 817083689 352376100 719047325 531080965 330216319 99591461 445070104 263464145 446669745 232045651 832486446 873719698 186296157 430644782 148944076 480962681 581065823 309144069 33429311 287397531 97063114 901050857 226495985 942565430 924288231 258679273 517054450 390512145 335116708 378664127 93286960 841749909 612264429 900344964 601204845 165219097 493596066 332080255 906137208 670272582 371060570 536211062 943461753 826908357 956742681 761440801 134118854 668843761 801317076 428632864 379518211 819581321 863143963 765249828 402790302 652500463 447799356 647730404 753373815 519783474 588359751 373036603 272830483 751484033 250327970 985128990 352729846 589116418 107957928 127901617 972734724 15578415 707813166 835219859 784782984 248519482 878190473 69430766 355575844 954199187 797729335 405479627 574319540 199223138 89388619 265095501 317870215 152005208 499016720 846754927 907388745 723736970 485156294 321292846 492745496 767735515 456502932 184495269 686987388 982034107 823560271 636670038 179311322 3475126 413223330 401385087 135047853 845221567 233444757 47480939 655420390 713547648 838119655 953039579 995054413 296478303 989224763 463576648 417060968 949469049 571699850 753185714 188734251 786817266 819792077 645152367 258196082 196387221 757695875 935169010 446491379 785774808 362896368 855198598 103567441 14508000 889463360 278706358 339184164 502794148 157927852 7955005 943606204 695946681 699594467 244376034 887211888 600654407 812958784 614116233 206996574 653811690 429577895 678283575 355143302 62859279 269843513 595072795 315814239 78995095 320790039 823780069 143409169 801499944 937903497 331685995 690706464 478993931 498845717 245895289 226650780 313506824 650271330 291285612 416505192 611445275 944216496 614854335 831732201 331663420 948774437 31878861 667309972 361685673 219741601 147254781 483678346 685282257 28442113 534751913 74108774 243443519 622347916 9065539 282453075 726798893 482046589 380919657 250186405 708937278 840205615 639220129 470052110 68074225 324979426 356903802 930355873 7884299 305197730 21954831 223361503 598856234 366685370 499611281 844314972 500200746 851467744 379536727 660574677 434173247 333290109 622584914 998424084 29758121 14002112 264848023 436532149 351322684 699270979 599508842 721909987 693576951 111772222 198050244 539766316 205974765 833909720 902589063 590896751 174151693 245994045 149563567 382773910 923594184 487746593 889481317 155049809 78267235 352976315 403554373 439347461 194230380 605614413 74050179 73881402 499851174 298194787 159449813 91589093 169932344 604011375 981538579 487170544 316049971 668183603 834512838 156905808 504840424 874316065 714182112 242755992 490961250 100184812 847178781 724449544 443228148 139004755 484315567 394367594 508291412 116713822 160982422 489970169 904725841 828821784 277752949 37992294 519813004 433538765 891076263 183044826 517376993 726243270 490620169 410006307 310406840 139567690 631620064 809174642 623632112 69905892 325029431 97258126 520934716 355153475 980109738 666730055 798806407 550052809 964366271 716187122 394547295 44584194 715170219 584026039 919253061 169347272 131086770 734472422 888470593 204948891 765055193 445606842 254154846 329428226 171563834 895075758 862703559 948780379 996717883 802955390 557006873 723156389 716080145 496380792 260565977 337330714 658197426 192465945 545020667 373045393 959414315 276159282 773917481 906081357 409493305 903244457 46039062 631785482 242312759 527758786 117898773 784655278 182832198 297038098 589060027 847265733 960010840 637898949 745002721 407226619 577084886 117437088 577862066 24207046 370847745 815941714 50712233 39069267 28797640 359250223 482312229 4094984 409945881 832074780 672882447 829607148 728348117 791718165 929663827 901847639 650203171 911847152 287474601 387767022 161811308 575710209 145447856 811596388 409316300 84771360 706116773 30961901 681398499 915201730 820854208 426673280 850299107 423200853 829488357 473693013 658218019 879020813 562044923 999885707 86142344 316737905 867768227 307124833 911252691 555256635 91982568 909718600 882806830 655759250 372077819 954684062 391397376 744085304 184248270 433450111 884280678 66492473 566929421 46371251 126138978 426421159 717336302 884186248 23844755 980742042 684794610 845019493 548913023 810357922 44499516 704479116 827814245 115952586 238969251 157510815 463417305 899529267 913277464 922080911 3811264 146939419 261565556 217369820 717745884 648631622 543807212 650289006 179205730 615731693 980136192 409807622 290495814 117907187 573819961 135821147 879112126 721410272 638418645 548642247 473238409 105258951 551458071 617873358 323076790 470612367 290512676 65148016 294588546 715048079 192923426 514754741 970119068 851346540 822154244 129671764 741401828 866996867 644347826 956195122 92801633 325911150 236339127 640632463 396625721 264931976 948881761 986739498 485385140 457320187 91089609 215053368 120698665 754787101 852238940 681913768 428005595 368388568 748430990 535228748 939555169 773728859 801530493 42310294 43914812 933072032 135005425 135138387 620794621 258334730 674342093 928052429 323071074 925289860 316973620 582134973 371409894 769649960 802516158 371036746 541585666 536150952 995313172 29681367 267206511 420175328 884092300 671783164 881680613 548072216 164102237 466601853 631797008 887111390 942052499 143759158 959627825 305633260 836880383 441225845 816476369 693784236 394438625 296548728 321270971 332285111 550156172 135917446 670379785 350659086 94603612 927575063 813958864 929550717 173298248 326982026 808949589 201980921 355687046 181965724 242898373 667527037 200713684 912276030 835451518 126769920 239426401 356339994 258677081 487398662 292231510 390737674 596352279 164499285 273347233 194113764 743441666 247168985 943541762 550818491 903706622 255635958 92434574 12455518 260369328 618489391 593403520 622384416 661305448 836165573 394191907 390576144 259749926 949793210 809094703 647755026 227944422 926706702 638712260 135461018 228049423 960208730 152849530 978305017 85184871 864212390 3797701 38894238 684466449 935730531 479840267 274313867 273171454 994267350 857296168 902303769 840099397 832497722 8802904 160853982 861050939 306558682 251706163 6839879 843071234 486702967 498513629 964720467 161879360 263926469 890732905 638909945 897256545 419046522 58943939 946328020 84627826 173130359 907722656 816376730 966982244 67303701 941691479 426921956 34270317 24929796 99464624 370271470 543369217 685108009 679425579 443452784 175817091 395799728 786372032 606268993 329605190 653481648 899760198 927361138 536658107 575097969 863565595 513486103 165787538 512976847 931468253 798296595 886026261 585264561 669076653 530703908 543708647 433410052 141313798 902258866 221101803 530220592 654251759 921732193 218873235 440866883 998791284 275620905 500965248 61668858 337560149 719852559 44984984 965898471 971745246 429084430 923354239 428304608 865633895 544210708 480738860 122197313 360393484 264943503 775940985 417895411 685164091 32489084 262088548 355278871 638391908 839296297 479188459 646305138 931637526 544857002 188552109 727235510 835308253 439853155 919033625 869595817 856131048 551348203 290145481 365917755 677305640 299951321 832291227 244356350 227275786 259060234 335198034 247404995 13275417 423310208 432183293 188211971 833727981 535468861 719690071 356448893 79997582 928406688 624512189 505077800 358485732 527014752 184477683 13942125 699133107 84621077 196243685 711738398 446645583 862073890 200617173 377493056 899959369 677547813 962251572 230919745 550656443 838942130 580015507 791695151 624408649 698903577 313764606 632101660 759663801 882404662 609180057 550499787 149381528 744320646 690508694 543585197 131477347 894543005 747266736 389328996 184275161 497706701 384325992 687198812 538758291 434473426 36758611 339845420 359695733 578348826 143601616 277482071 701872286 67490060 248179575 721628513 586645868 555676776 269849210 909120230 768186100 296359404 992401348 749474167 693951684 510080560 879623624 940414675 714723886 367218219 465198240 959929694 425297933 485563514 179420611 204023683 66306545 432043605 489028996 804192417 323993373 440696246 424062261 344366672 201522188 747888531 854250397 639017423 658725918 839418931 469653692 668200549 264365988 298806465 497983368 138563965 671493301 108359019 950502643 981801380 771090583 337421124 451656597 756869655 459221503 554618260 893789902 821764794 775952282 122681645 622566768 851568282 390495432 587941360 717832709 321213931 213181731 594735156 300093661 423766016 208643732 370832445 445705105 659688572 171444535 143710247 307474890 682222518 298515070 178543914 241017941 150068087 623050391 751046695 548174185 127591926 436434777 648260117 352276111 457861652 487694255 263751079 135282426 924394500 320322281 634885532 251421516 980080018 56716702 671048319 750464131 69697620 582432267 627973547 620806311 245420146 663434945 786018312 590330378 275947485 196968618 905026131 67810692 438827900 195999074 155107273 648785145 539031186 441641880 562170430 838736116 419956502 595577803 34001293 606389427 100813567 610844670 378763337 390325351 726432856 842491934 554369593 51061325 294065651 183475281 931835726 343524383 443868714 526822136 74642129 708645026 332287671 270400325 184446428 325961745 393678608 901049084 724737837 926734571 275935988 346287908 232234301 324807108 426643415 538827826 88188014 550590394 177142259 321277378 169095976 537592644 472529647 379214582 576811391 768458793 548377817 756929874 183229365 11672810 971890430 30475362 193259314 696879195 252914470 918537300 549865818 815826355 901709915 525090158 899736938 717848246 959305086 744824930 546081538 716208267 700705127 229399823 446165249 454648244 987510008 843090871 143982407 854642071 362589218 42322134 869870634 10283083 667517030 872492473 737429547 693228144 294244261 432478149 389394730 595661161 335219870 933511467 382208878 757268034 427983719 142016270 35509896 729907127 958854395 804269006 431438974 117076959 818187596 800331492 974965532 537871844 73162615 596921724 153749470 538057868 275179068 826311365 988527126 652351643 256556510 941839324 155891215 503687082 610299784 26450091 826356305 729582107 376488441 581844077 900901213 983289041 127711497 850086527 267925291 369083159 906298530 612420251 543529927 106683984 639065808 127913037 123272663 93480744 177242690 774332225 697924935 515742957 845485250 242103549 604348655 582105881 495219146 171737373 369959910 983965899 441332878 161411394 155230817 253784880 659403494 525147796 246227382 88647796 636670740 595784688 807685623 93493885 153623702 934295827 323552545 574305392 106486747 733799791 436553416 857257777 878127148 686158940 231273298 681988909 916574818 136543012 889473568 661640168 93430623 900028504 184023879 467965966 473328642 931820094 738860082 125036616 577387731 837417277 428978196 736881945 527871299 163753998 396165828 570520239 140234938 488674746 75491717 717392657 763840589 865411060 470288839 688821076 803134597 847928653 144554844 352302307 854084085 260235928 62726695 277880195 415269270 194301531 720674985 474982250 39451494 213108575 336774326 523776353 387175009 164082669 999478607 866600856 806161879 217366819 8262625 493940394 617273741 393838657 763697112 62899794 799902751 339507984 46999584 453945456 750091438 2473771 988085328 641650135 800821126 103542279 854633690 93779457 567120569 305546422 837911000 123284365 259116221 298781415 462201464 155918431 601682372 254539693 38415431 183922801 100613994 113383701 831128588 906226303 908479089 242076980 967771544 68877452 715792766 497899110 41781077 568605853 393664745 641676043 629897973 421566330 61777827 445178684 211026469 203311745 385267971 334767581 122611683 120846826 335237025 274918697 982880256 648750866 79572607 625063731 379686903 781000358 850850638 450333815 995594460 177885937 824071705 987761110 729302374 65063866 380287631 221240019 273182820 869153533 88598992 429936438 33941462 104002043 499590011 974441461 464049268 254032337 173692904 519877506 617892475 453922105 879046499 101728276 4524715 43652976 265298794 271069474 251850131 730347868 804479667 715102072 49246273 397986882 244013559 808373479 709691339 567899947 966574213 525809138 352882210 524399551 12317396 528386686 828486321 186529762 602742197 1913262 55937552 32050466 410976322 896635797 814815056 923356023 737277532 450953949 666477265 397159712 2076118 374419473 470660284 280950517 302451775 2616915 834431033 329578900 24758440 946226334 930313253 932472871 703684102 925964942 59137014 512033725 823984230 849282539 215091729 376295036 571611804 701199850 368522712 510371860 576835210 78543865 157732938 627821324 442950565 50756727 235264806 877314713 116935202 216131431 388111302 398601521 422149072 437717656 543936179 800717862 985438759 906504237 742135771 765235705 455019652 981907709 857451016 369968950 529012299 917267716 802044218 606018264 678544441 903278803 123681717 579174137 559909110 414071963 34135140 826843553 72540675 129251383 661848132 473568203 6034100 327659741 851266358 19496636 911979842 715288010 148761717 425651234 855665797 43058879 226929680 857397385 764165243 493794612 231595225 781950619 204898012 266792832 565614698 272582321 156396174 463724061 170595620 698980584 754355933 493988877 597164054 496172106 804689191 431954490 327904531 354400543 714979149 664228849 605377788 610234823 359514479 999862039 679358377 955592882 867523854 110295313 59937434 575706058 286399057 551210186 687486907 222324809 297547683 395911966 548415282 412823244 531204056 983914074 62019726 418054659 952007570 633968129 137366813 353829642 281150561 65576577 212245593 521236905 226321760 222906267 808153336 96883454 678891582 831314270 820962525 839400897 43247829 165016110 87166427 764242102 943896141 564499972 102079537 565842238 453316028 612454075 969135852 685188084 27365834 116084380 801525379 251959960 789524285 132250454 513240743 95131399 913793763 198393736 149495582 126876729 516178405 335214407 205270197 274496773 178855289 981528949 353565455 739168961 586912701 226111155 562312282 623983603 349882442 707010002 614356264 980827513 452172861 441478888 970216439 733103948 185209704 539337427 125459419 362847675 891971080 719319998 262006466 618172944 797706764 962279259 439341605 2095787 496299756 77235499 625015657 431812769 658672623 231752870 442502127 375428821 220883216 103885310 295696474 869892779 831746365 279029455 376479571 453431231 277317055 448981749 850964755 309776672 227629110 945100172 599387888 957534460 239549444 77481476 492949151 172380067 614086053 260296676 974658984 634936207 265040895 94735744 924436821 639726440 680223489 910087652 754766396 651433839 369064240 505130293 726876948 282881212 819741744 312332793 577535534 130966833 927901678 972435331 80032542 250436955 509708889 81222613 308573969 78327662 333080441 589826948 410827442 332587706 666467977 375091895 478117920 912511324 750306272 497709856 694491222 991369763 653519368 434754798 416686500 37688813 23167429 432871304 866231623 695575151 613189642 15865408 842755759 643327280 760058600 386349326 224761248 283034347 578027927 467028787 172374407 595220187 87892589 463015611 217917375 875005970 148176306 857144844 137608185 424941206 979625856 158957318 894966937 195947577 188170247 83828812 976883996 867316844 728693730 92028565 793229638 159923581 926311855 808101623 807885382 160275225 731050307 378997753 201582702 482915861 38778749 633866183 550813815 849549465 40667331 984574716 608247762 729465779 917935417 31792065 832064514 368536228 190355956 720910764 214275875 59038807 975405961 497875894 190594652 186319888 778506809 456567478 149611748 986385563 620026067 888374527 488260515 376216964 784403760 917142408 499955565 409440487 674785530 486849200 667517985 381532391 6684865 838176794 529460505 332499339 149099411 875892220 385286693 502203410 981569957 688826337 849972839 84109918 998539394 89072993 946269596 49741428 359435199 83498401 328992229 727033391 518156178 212037295 995774548 386910488 270411362 837590710 719639883 535846964 785633320 906201785 150685253 549415458 829191904 883180763 981878376 267005487 249220720 874243013 404250107 1244505 330385066 609648952 805091408 854576087 408203628 136134789 959770846 117159747 538439532 814412029 664987823 349156957 506727290 299925345 139699104 273472893 203477952 625171032 992443885 157215641 809891634 340568220 388055122 80705650 467787020 913790927 626918577 36895136 739805123 698868780 343031472 161483247 199861840 6045430 178223023 725850199 430648009 379942870 225652393 933818582 626449568 722960517 11042255 461024470 29786223 991910053 195084899 511354579 573444014 4077642 598685725 904777814 640232291 785620087 214856341 21779012 176349569 515985877 182891009 941648719 725006857 479182808 99839418 571811539 661628077 801922527 465990141 512512961 365254925 39912983 721252362 736580744 212761567 389671408 602202642 768202801 488047979 445036189 749911727 880299421 381875845 842124996 623670413 273090248 113950289 538288009 900635819 793908365 460687188 450116132 213810446 509980617 998218822 671548906 248920750 205913943 564229697 351808242 407550552 974579335 929914243 409375786 400470386 397247109 427321456 759494376 294685006 107050892 980915095 342701957 655587521 260984938 990968173 78419363 54465598 974707074 483046527 594034809 711474388 467043160 582501527 130691376 556825380 926885108 930550554 745777253 571549591 785124932 932947399 145437384 903889687 846699108 801801873 660802860 793287715 459470603 731951986 659578774 361540341 567288386 24708266 252924401 925975343 900736486 613651731 926177703 217291733 760289068 394948137 714649820 203690040 545429050 121910514 599915984 228261428 385970222 492858161 189267598 820389878 731371411 84315866 641181797 453232407 298445494 192293083 702750383 509646406 304178698 663980788 386063121 352992051 550678965 120742829 803582768 322799534 840241086 387405876 362506444 234443542 260942532 693809777 165924552 678080773 748503987 17224939 491292874 988356409 467972389 646916308 91062012 882100690 187534404 570357611 282188100 76016156 490762913 906046558 829307939 606195824 584995827 258858189 183261694 822602795 201617540 878332726 429347132 742062109 511560260 283979943 980578604 183880366 965292196 58208646 976726416 505519517 761490651 277261958 336867581 598662427 75706334 592287304 373385658 882287033 986827893 254913339 840786186 544793343 675782682 684474363 558438012 660590880 711843533 68037730 928451713 181718719 100140855 489371917 942099577 230342217 32978783 689001363 94962899 682491305 909773306 958957723 728163558 706141996 694094154 141673157 371663401 433338558 175044043 619726084 664486368 157348269 558274238 343884289 744498227 16890579 135381257 160201266 297401253 173180938 308173790 302997564 749022678 917141785 487410696 178884880 177843327 149877806 387813513 88243693 331593426 879589716 9775734 990638795 650188409 313357839 370540907 650645941 326776327 405896239 96239680 814822407 854766995 229130080 108512836 341058738 98817940 584730078 184073844 960363397 895530415 183526908 566037658 577047390 29837406 922164634 888287667 788979572 165062394 559764025 264856753 598363340 55575208 723060696 383958621 440444868 995819151 996452611 58495633 599209785 473733912 48565264 628101635 120690563 858317070 859871006 618600797 107854390 842263894 354759201 667526774 654727150 356176295 395655136 919199714 48231315 405732664 833246931 721045211 170491791 591760326 522189804 766443953 509340951 501741677 72492021 271133662 17745449 149739746 604506905 890294633 279091266 746725691 229759272 708938608 246134416 318732178 152626056 618698916 730879027 407670268 639982926 331941454 646583514 317800062 789288547 832015200 665466191 698441168 166992178 115487675 65386035 439750955 473084481 892199014 239787505 335793799 899214540 146195524 331130572 293499441 489316515 168347689 929261809 551904347 660866023 141978262 789142484 120975370 589206705 491642016 536637270 698703817 538640208 473103407 635449910 728741548 294685717 320501904 544517702 783718190 791891440 825095978 266469685 677280924 787429337 111915956 542128720 64120202 559988926 662288768 834552334 124756150 289660271 591713529 910477670 880320323 26932775 579722751 754156318 383381023 356191170 626234701 225365747 414419425 290830990 137542177 747626973 536455127 448357037 571635270 335068137 531289948 468115900 999109080 78132165 608485859 428159796 342831388 792683789 780614037 990730180 267898579 822050039 695414405 629015811 81434389 402003085 993257547 219944451 743489775 609589806 923199754 902994434 66818935 876043494 278254719 468487208 32048955 530640670 282471448 223843339 915685229 261784587 459130328 364218736 120457035 170961624 683863448 325149081 125046245 706548777 403963883 994233413 240704128 863211980 266282813 398730440 411091666 529548787 453765778 603641078 744952654 156327442 52861744 375734937 689814124 460997236 486757432 519196113 616632800 799045821 464065818 444031438 78354992 305344710 311561508 604412945 528156583 600335185 45709488 952574520 670866980 998999930 78586086 712394051 294116848 989120058 169366633 42249780 554688398 327990890 508269237 513774549 596477495 599092034 416468235 105416099 37937422 843513737 83072353 499527169 338405856 629850078 846301487 760879202 33504394 135719800 860107238 11558465 772100739 7082724 870942948 747401960 651179486 220850798 781648806 635564139 236736528 155280993 130999245 897881597 648619090 278728519 361065834 328187011 846815596 59470247 820038543 468663126 21412618 140202323 415408085 1436887 938858000 922553116 5910387 896501225 275243750 571812206 788873261 580787185 37466390 229641228 3689236 802168854 24664211 918435986 572021570 531852542 244382463 798346506 476880505 346375980 787419193 346436619 751253895 34446058 473720313 628012306 401972979 163371130 531146899 852481938 226708564 936409578 264960840 337443173 555277719 45226540 82549846 715042906 911076376 763085440 206508854 494889085 447491319 58562773 583428398 455279240 408505159 502265475 990778307 935623221 375382061 154487404 417095365 472636116 570795781 584183544 835511805 317340009 896624731 8992383 690846190 990323141 473703157 24675125 369876768 429721213 705802897 51078323 752391579 709690435 653995541 101962796 559862695 496095330 402222743 158690610 460990999 701757222 887077830 583992295 145679747 225959611 540650907 817498602 778025690 314394995 71040031 721574257 740454245 386539509 390062128 229313024 28376969 29900848 905767903 664852655 870710542 910486899 122695759 519598569 769504637 189977449 807122247 920179125 919125187 641486658 454851340 947377436 593610819 384130254 855654932 506945762 739899762 5009820 618389115 619096494 322035782 611880018 332927037 6495310 91727459 342963573 848790003 250389885 299138351 2986771 524020111 640025946 461210273 70391555 484549523 398445995 282886009 463520870 600947844 373786463 550081642 145531194 427593716 193720130 68219462 214266062 960345806 861753904 767520635 413470374 144629804 407861950 494861086 317074229 544011706 549159239 576653032 300670967 470382259 245388503 888688113 107540191 572081401 207097970 701555250 394780429 201319211 774444871 209278943 823232801 424855352 327127186 205063573 673906108 902810257 98010953 427381348 436789178 874042465 435154159 653153102 412711383 243143588 359972578 912340942 536186602 774225963 346827680 732643520 322843886 634920465 310218934 131801531 88012049 789483287 303370203 782727611 230493829 116365617 379294742 662914715 765113681 416808539 91527554 904382664 535192567 117449597 669835374 486631853 223854722 156790482 118859233 475429247 170045916 386180082 846931057 685443503 469305266 605717386 159494937 868984554 669796821 909225482 765276562 75330291 533874809 835038004 807464453 926326571 500848979 439286729 90966115 322595226 343517493 680893900 212372028 969204376 902505485 8494075 965855321 834870450 839584068 384849328 980543817 907154806 825905034 610960646 553441374 175114106 180418660 419612178 330072741 620930397 457679144 220407774 383431252 752446752 20568175 443147016 130362595 278433334 547721583 72951377 896988136 251242224 575202266 578064745 878766103 537643174 293267904 997515026 413396419 182017561 180819187 479427420 762056843 298388246 196355243 781335209 52816121 529589715 122242849 902283836 808340203 390073335 63382894 377560690 847598617 57515977 238749833 887451948 371297831 487521516 68457931 379236719 671777419 452960468 462794976 590458517 247653170 926619912 347812539 758443493 629545463 279593241 737909178 277846253 56199785 915393792 224365466 352272683 748205622 201019023 799097314 634843789 15860242 236868415 694156535 607461728 444429286 822537285 504152489 816120785 699523812 632528848 511955518 53284928 773629009 370121726 726869111 259490661 279903808 464425000 22724260 321374485 835880213 615225155 618571477 691814589 972944904 448013035 128667962 99601845 536085711 76512560 420567523 167359408 961409045 537931115 166594185 836922159 699603677 866561430 497835726 29423554 673112446 403489553 524794932 817647147 527650752 403118910 268990071 213563200 214510019 954979271 391445560 8909349 375427187 367668072 618292266 87725198 454561077 73141166 555201265 476910098 542153174 936210660 149905031 686652537 556639122 962176443 29006038 417936924 722793401 959951380 853780153 488899163 854666244 604431119 236623309 606620204 66602494 790423856 615506638 470002733 630862345 748492877 181778378 615495733 32825883 993462003 217781608 653407013 44925023 676330762 271386874 183275146 180044866 545403859 24640704 817797955 264012808 158978248 29391273 351336984 722894499 266462553 399458057 561060590 624006320 281659318 366483080 37170451 712993603 708878320 536249816 35152351 902364393 44474910 189142544 934859846 524178683 2966051 124387070 893475788 843106140 346304600 627589425 298112296 239665149 733029726 515190475 242718499 749127019 797043988 720719394 529265126 464892247 856669928 277276897 900486866 494861540 830462774 571551043 951057513 425701225 927215304 769237114 784467583 162479525 96541310 965486038 808689513 996394323 324546363 142031214 512138392 271568529 975788985 228925478 557203647 159987132 352540156 713042561 170247848 957776974 472289125 265768306 60006724 185361102 32438417 883862371 389512527 960282026 402058675 194052026 135286824 830805294 250542532 380213265 820881156 375517366 183585169 951003883 990881856 374808338 246619547 502935374 199508179 300195148 505034257 278883701 116200108 967754650 371822231 242142122 605195629 848719764 276734444 350362884 817927273 782323298 372918794 565779439 222649740 606167119 70308119 656209663 874849362 352657502 562941228 43112248 426967321 761802957 302115994 491615218 783728810 496916258 714855371 47352403 586493953 165226061 199570525 469108844 843015494 365890644 788918657 695674401 785048627 453716901 649340028 926192643 272056305 235531332 119644242 489423519 662549425 946015706 39662916 51772421 867212126 654583443 977983221 931563755 598773185 16260435 339120626 358656003 813827625 177706732 339129509 158581358 588851926 898954934 440036303 206038538 330164776 864109696 250699480 938140386 602356330 323330653 833669010 18154605 424980457 291047751 37402326 958141719 594089298 654751062 599409015 846621080 111801688 63061798 246000941 18899925 897068745 114229001 154052489 149551297 890125786 738920135 764319581 623852136 367073140 988388742 919814800 147612557 718009918 406424570 376956549 993269815 8997495 107475049 269129274 254539621 36411642 14495769 883057524 790569588 228439824 737897924 338712678 413026062 383545118 482917863 290325742 325087891 367950028 660737616 870010744 111420163 613877042 565585783 180853911 251662912 954016720 724734133 974357073 617734571 879935466 88730599 113534498 938302252 988766101 178234734 943531979 563300891 282813744 341100433 751835552 555692039 221921282 700897480 882871331 270913914 937718040 764753587 862416877 134276676 954472160 131411451 594618009 489740757 421716106 698924253 953960737 412525460 568423536 677474479 115289508 749549546 848095986 59537022 382929579 694825033 770232156 161754792 504474615 832521470 95783326 123756916 175097655 856610375 839309494 579952181 884620145 882373369 539210260 876787125 333592427 97923064 392746603 948315017 94774264 316407002 585839029 1266511 681818487 56118318 443234952 926415615 706967551 855403113 805832540 744269964 715394939 778894053 59317287 454934645 127090846 880678128 566817564 403882913 321187996 714456468 800475504 995396283 453410961 536736463 158930169 247812093 621885478 537930300 946035651 728440337 741404661 314406079 700036877 605662179 189511152 829863957 424492358 906605734 776337836 393987627 363745722 270107579 476600283 513614916 172372906 349438380 858384838 194626806 362729185 703749163 663134279 660814818 178151498 256145331 1771766 265003146 631580799 277129792 377137031 763835982 271417238 60975556 808842223 104767342 102054214 52397199 209817024 419209162 39522111 869314812 557290775 823669465 300053602 787960146 894824531 168113293 337196752 271362829 745220367 401564023 467035695 922293758 874330117 959670222 206443452 81035162 138279528 930791233 845010536 867964861 529221172 745776369 683491666 690765805 706439176 910331949 784460492 142503908 212241851 997549340 806038585 464362222 770950972 485866775 375493193 554197561 162049387 958026134 110722086 874871316 215845770 724499858 801595948 555798897 399058628 491672582 636195134 287234365 394967555 787088655 555291819 153519076 224944001 280977881 60921670 835228757 8619035 725603099 74554780 348960542 528162391 879110695 719954829 353102276 223314453 528808758 522966160 473961220 941658166 802222257 581500044 479884879 860022366 264962730 374346109 220377901 67674836 546989611 458635208 755251812 997732774 944289327 612626242 553541901 821466000 81883637 351646694 700103526 738204090 837982314 354616703 592731651 924256541 59898940 479441639 823460096 529707939 713841487 468418378 460446406 382963366 486318500 169416681 110551645 617431052 792774293 128482677 638605895 810572278 366443282 716272152 18848626 855239177 839873587 26329688 462414158 630111247 784534780 72436708 539822047 971929606 604899836 787692120 434186037 595956291 144345967 94860487 813424174 13505779 132069401 644068135 711692722 333796372 998376508 598487347 786475661 519487873 574463458 341384286 30942164 415914625 38957510 988919709 752123743 401002388 351430505 321219872 827122392 259105680 458447715 257441320 906112020 817453570 616497582 334766893 593846031 840374090 149060048 818843051 783448534 994613646 74788594 91806479 797661747 798249591 741068891 92715211 52034219 663812303 630733487 528035035 750095922 102654764 719765419 75660911 419487083 122948720 23515004 258734015 746976593 258044339 686952348 808728922 39344796 232748450 340663092 981192838 118554154 718579030 154655057 827507777 34088373 851062878 161451894 712141724 783556423 375070427 737879666 296033492 680432874 429774108 973018592 872006573 143979033 86996682 393874696 35588220 938456915 821481766 461305507 114317914 493675476 201593945 401410649 804104065 23584495 14171901 203829522 504947721 156519921 149129672 905942420 987808626 753431547 166370331 547087222 396072844 672288354 616820888 666069726 105145197 330084179 527617336 955681632 880551165 726643525 135872671 220505381 53450483 496980002 220051297 604986046 100467712 759588973 892842964 547797955 594705340 268336186 123723299 217050523 833482854 16234675 928031086 73261975 973620738 189661794 733182599 566748627 379574330 326410425 840790246 226153435 423481115 701940640 744252106 956727222 632356997 887597315 495272075 352232538 770423045 270264381 372947155 313972501 969876980 4914157 648638516 22720532 765129859 203505169 856061002 347987762 266564321 918927499 299839666 838639907 712546511 705835804 111004557 840065725 212938450 337203645 384758536 902599603 962309011 498136126 583511270 349204914 946066736 294980672 134934854 488246678 478477683 988728140 225504278 74186342 930185079 917325906 843122588 288794941 374497819 767853748 202675782 616607724 525320855 979889661 549584257 572053104 261464418 522045566 261985754 235276539 681287048 266379923 194234923 679423297 964862905 422465505 127296366 179798678 87875419 138798914 436948099 312835197 160279592 350120900 665622985 283067314 210825737 257263642 83474700 201890615 586445059 207929269 79190197 44963955 758422587 71575795 339973173 708474804 480723072 203515786 436065247 141556197 741533119 615220705 334322154 846842251 93055627 766007135 184856066 481346499 977414902 380444245 297887124 426044066 774240013 807424014 66939376 911847500 779552061 57562870 731307800 416019387 825606310 916092554 302376387 340362089 150380283 440088616 187844993 461494671 515526932 784791741 624831487 354705781 445673062 830413882 396638498 182877732 578132708 842202267 882484002 524181945 648730364 242236143 170483997 710916947 157990184 193516947 194675868 950709099 1956137 137234955 743183321 954697884 550891651 316727066 966176741 877208982 19201085 172258787 624164403 462499658 350586341 794510210 441159767 723758251 992395711 260266136 963464299 146218639 971990212 535227801 111531730 549653617 130442029 255143550 973740438 807439807 697191277 318132407 791519834 119508718 282826392 684546636 599431310 329724859 442513586 660437967 751805252 164662488 469144408 517257563 335118434 71919380 795447703 527338082 503460733 430835128 559352117 58477449 584717579 177283145 836717810 749799582 718059917 183649997 287836922 317557862 489984816 279492440 657763058 128801899 875305309 241226063 54563034 136789048 952908271 401973760 750811853 926642652 918982319 418023620 64967572 369622050 324172170 622701457 892812208 588644188 489082116 33302462 304162878 640597133 931605632 547485655 187100084 54597987 61299214 282654952 231914521 848073736 333685467 712549829 81827703 607501930 641549791 314960415 357236468 945525286 100945007 795029153 135660836 978827379 889887112 166564122 19218224 422138524 626857723 381203240 886885046 68103605 32550904 379711409 583067115 418762097 953503019 111698444 292497941 70537562 90477603 891542036 457358066 540851049 756155035 963045270 940229258 361204722 537297612 131890573 258436403 88120248 871219858 431818626 531935825 521393333 719871182 468657564 984693006 312586624 495268881 782338732 564009036 842422574 876392916 221615079 989516729 711146049 545067653 955753229 792302836 848183279 976358349 599227283 605901605 832512939 883634454 513934040 238986195 482482767 184292228 57949871 861783667 546902680 284267603 316763820 102110772 709923138 766254901 853923743 986502299 209740750 366692512 515732934 833582440 368800883 456690812 733019041 131141622 672582151 982590338 651648152 91627244 670580359 373371281 516300072 220254718 424927001 280402508 351078813 383504970 494423529 821515900 413790607 316367667 743272300 970067700 459484170 103794386 30379834 245227019 187761315 612979556 970768441 307987207 491813320 294324178 25869514 867121270 615334005 182543855 927948647 609080259 659144962 65075839 421253014 86945975 912484010 56381709 275654124 707997175 429836501 912132253 561127923 738592767 981112491 613975979 879891200 126047111 939119255 403601751 445963569 139927802 950404464 837435737 338273380 327392036 801251946 100990463 527849141 196743820 957266589 708692506 180695839 44416833 336144258 938013897 194172827 441670602 222282012 424973208 138502251 817614029 119209321 145498334 696863302 673493398 976022239 949018823 796150670 382499645 176109127 845046889 624931285 326759178 814819740 504381317 132135734 999145504 55296321 585244704 215038243 811489853 679683064 641885148 787250481 426444279 45075615 503552111 56112543 537488558 968218650 727988470 933545105 278861051 544395589 360104262 359084594 769010705 431615777 170202878 884694912 956804902 585442272 584804819 274647275 691944418 911528104 937130709 455116306 179704553 740007561 864509368 219853848 267843375 891613251 660379090 893611345 672668370 487194461 244543338 592989685 523409167 496941962 27325275 745302828 925275697 496950852 863423058 21624669 150834892 946901728 727921665 658227777 686676053 522408108 891690753 9078473 98424053 273203461 634096289 898531576 702974204 450802039 263518425 885010280 182491771 434399076 702548813 534309940 586291667 182950285 558193144 451634959 634731217 159608361 377973608 855497147 524641471 911936867 754966775 292055809 372738115 716372215 483306239 331943889 40313147 179456993 431381336 616871067 637306514 854956525 912092495 979819862 659131274 666635832 51591549 974972950 30973456 949777370 890128791 397948494 846084382 647481871 938845994 233148093 409051053 557104937 631259808 509408103 597802772 624074858 537410100 163048717 14522676 293156223 928999061 889310769 646924210 422356694 741699529 627500101 136314298 805694508 41326916 972369234 28145181 61435221 512238068 698088258 105562298 531430594 707980734 129004626 881250404 662541975 864147977 975011099 42522404 397103740 840665536 595716228 877073816 170708057 689691241 713114998 14472703 899962836 811542304 871847912 529047766 446902306 926571961 806307941 204008765 171768336 183877302 506797525 851751838 53643629 265690963 333175527 347836112 229018057 254332406 882933091 897526334 775730475 879594286 695608303 580567102 214696588 966614782 181570714 396098753 721713970 369814006 291481367 14350649 381667014 500069021 681147916 578275629 30694089 365242093 873207600 844141239 869893347 41530899 495457392 919778304 501489284 437654606 676019507 842723809 103648792 746056593 890446805 21553143 813538904 213260280 104743018 235999729 714748087 174706663 238655081 250549536 867975968 985422771 595341507 351119048 689299178 24961748 953550234 455190153 211937117 79852128 108460131 515065325 74029861 744330848 61726843 602133105 257955807 321783887 202771455 832406716 958897501 105230753 414059840 312669613 359826396 646293334 851897657 514852067 948998265 3611923 386607260 27126121 18999894 365353167 453171639 813794891 903026608 128194956 767722504 465995502 7170551 950738865 15937650 775508015 376870970 674210063 94783829 179714483 948634387 271373233 69690140 495637096 554583509 81238274 528285144 867890792 132304563 565992741 311331730 548537679 594821645 457433922 229165375 403507998 189116993 138957944 269165584 389392037 90590637 218024762 740059932 42517137 489554792 416980029 242193664 721686328 705215583 174356056 649915757 359434337 847617420 577010267 485065477 966538329 777387429 22839950 948772403 184355832 819960999 286641590 874973531 465045838 756606196 90570711 449113390 563186117 952735982 455345738 481638804 504902795 494592095 465135093 312120949 886109659 213290535 362596214 576454459 189716278 701390783 35795260 581593899 500217872 418609707 791053606 152716679 517431876 434935275 593640856 533134462 457653944 459298666 900038403 12608670 990758155 314785659 928973838 155490947 41790818 140457345 636351212 154892749 793354629 442106345 669189438 114051974 124222051 194415377 781279648 700110421 748535559 984205463 421884465 814799883 583796777 932673126 355060414 269113125 25675571 215089278 259300382 53976930 244531767 765052692 666318356 912033948 826786192 628347603 56772039 744221814 30418871 173201500 653267169 978246352 3335850 712038249 783269972 761994704 122966083 58719252 40940345 805832849 992969939 15837002 725568594 845790734 79932447 185395780 464390317 258102181 895790174 661850478 956073242 741397475 700315496 529396459 112107527 528608663 223156481 993631997 458018198 171401212 381518984 622680741 36102346 219887294 328323205 200013891 501072796 407883403 736477993 860570748 971770560 744374087 572693304 934640622 339033210 884372495 824431649 943051819 459986501 307274872 895797265 517474460 784912941 229785804 665702870 93818571 703997066 122554875 485272212 874156862 816369936 761510684 555467459 769662266 138163882 127315777 89942687 659004272 207432199 274877266 805162388 951266677 851239657 560113506 59605982 262896780 652263540 517731545 6882852 270230386 454894457 479680681 699289327 83228149 784732039 281391090 695791368 887121955 140257335 860089956 24647777 85460801 244160828 32361467 650082937 405532838 562723814 888903640 737643311 243952102 413402800 631027143 81073827 628167109 87288507 425511315 785514432 878625080 760959690 84718558 942236551 295496119 956742849 38753105 501030440 574714769 896773439 4180088 197534895 197001230 768385632 163820055 791640792 162666539 248854571 907931892 426669975 586468300 576754877 184766391 657257533 813405075 250705326 951274078 569482977 534325215 398663976 437026738 446219741 109009095 103644204 652577189 115151493 436856855 374023445 773070141 784725322 582822453 303532453 864250031 848665250 686401039 576952020 176227474 829118444 688124156 568075337 637505417 415261262 252316400 42872096 866692823 875636737 302223903 1961890 433496649 102243674 954802676 746921755 156224072 910468755 737901452 482739113 648832379 391811238 475293637 522731193 794733789 823627245 81885356 675686743 8486215 384392779 956390443 841869532 291873861 409880748 835114948 718260093 900073588 696266555 350818952 307217649 900095265 320606981 902660115 994512341 656009727 248307441 336047013 754638856 918305820 579212432 596958266 932081653 838388186 827165918 598458367 770851719 46368896 623292783 441295492 342334249 56409740 235442036 569992038 433181234 274983541 69098158 111187358 932257265 188719758 562380480 239896295 618782343 601395122 357354132 400879291 727639769 28449245 871354242 552868533 65896906 514601582 495744625 310389173 703068888 749529164 580259030 78255788 876111487 111175580 963323145 7101724 689821211 854642883 883057461 782783949 712248820 799663542 576782868 16969438 214013907 575920907 26438204 146971884 807603374 702827121 756357168 443111979 641977739 963269901 452434870 929581834 885991404 140451493 401591847 628611639 374588700 422878086 479036645 404984959 450461027 901416845 110396990 814095189 492680522 697507180 902578711 667321195 930684408 687489437 279571193 79986413 935145262 272317653 762306621 634864876 262263322 33190408 259282660 108267998 708823219 640669851 944046593 29874111 324991962 378206558 871970234 436220215 586041462 25653717 735991365 824535757 916852902 318974115 442590330 562902331 480682548 197689507 378848319 174592964 174805698 18549229 370613590 784734869 435412724 514827610 441535926 400576218 307852696 277676015 932466575 739586759 818535121 935169704 285186114 500990716 121832969 15243141 403153977 324577286 145796252 543736040 581862701 741459556 392599296 599412300 610922087 807039699 910051695 765142718 365470639 826125941 962977514 850572992 673314062 796121147 427302809 787044091 439693456 663359773 857317026 698683203 356456326 719641854 322343888 328226164 419909179 939231570 244498262 452191770 965550798 137902401 402367331 54145931 748191257 280222303 399479722 205442986 997099457 970891727 549031745 369256839 14952155 69133820 724411869 799278642 689920574 502695909 885771235 844329552 311536667 281661483 674262562 697486914 420996792 14839648 893919024 526357602 773078260 21559947 162830913 391476033 622406740 274985172 901605783 516783310 161641032 295699624 492550053 968601796 897698578 71020609 884710769 204367785 228152876 257187101 451564536 551429919 266139532 470363671 881533639 287036941 519305983 624962870 537032766 100203306 53190252 12935183 260650677 652526103 300307655 511330077 286304937 288647239 716458760 271570590 287718487 534694792 808013476 92867470 33741235 308764157 196229720 390947165 195004689 473205790 128146733 949499906 985143578 498626764 137436003 45089288 744094828 260256185 81003123 507294659 255636793 626419071 655001576 364387921 408307505 548892917 449157462 468732880 954670905 279037784 602186381 723542149 452722353 685184421 188976557 840948750 369436082 80315813 71651427 58440249 651407147 520319881 700297188 509722751 604026802 951038607 503592510 316314061 431571095 599118229 852687127 586904648 581670310 113603119 467864275 404860176 508153584 811260063 403343233 555555113 550285285 375885496 574767193 277347977 261954766 675043108 874635353 438054538 261938822 847035463 729384264 657165730 611797207 434569991 147032635 462173887 402322833 341114048 28485545 873970928 317150354 815558921 128212132 841541206 584103491 469134429 356924242 912768280 251644133 167667721 671323852 638439854 606678306 332248404 492659031 483911745 169933120 384231684 509909007 740604188 742987787 773783285 103597280 853955950 730250308 581380367 719767817 288970903 399657831 591242090 68856121 359580856 894639819 845187474 950510761 585546758 736754772 413725073 559258007 383629541 156649816 852785291 926230582 204558183 493128832 921117840 952645699 167574702 190731020 928836754 993715104 743943546 132077056 950915417 441128626 161433119 112739563 303850865 105782891 584142699 195920467 202536153 458641703 467766626 357224532 8720335 377498043 93520078 716050425 367506859 680354343 269273252 824316339 936181663 343361114 396782683 183746514 454299885 450506126 414970703 675864355 114510409 710971429 491518214 428134770 964989835 377394373 498964184 953310994 434074948 62804117 358358218 972746516 445130850 798736700 305155768 550233131 621407029 720512708 532182648 490510035 755244327 176763661 113914442 915481347 240211015 292239425 419688460 292255881 330798241 165808747 19316141 715129599 305764328 457060613 809377800 879386040 288667008 563952462 741775557 580548650 286079988 174218834 325121762 729954544 498031380 304844168 57106460 521635 933330825 443309790 227171928 176060149 946367888 45953181 424584079 105640744 20927390 717519207 957605051 880928799 174484567 470425868 546329926 496538842 320574903 432303763 427395661 845056697 582645574 425129850 800947085 579852490 168444031 422239919 143230285 61421790 984382294 620388635 190630495 470385681 658403349 857414227 800287031 512195080 767948908 787243770 194692127 144641129 341361477 198930038 635686091 367799945 688939125 66603236 880560012 679911713 393559329 360151239 111881099 291388999 791145914 777076424 532414328 76419573 734212686 797389534 896221597 211473112 725202031 797818113 522332889 263806553 619097422 132448478 128521515 226464282 983011651 414251079 17364922 57905164 395250691 916778372 628166179 451442928 476925329 29177798 793140007 695684279 391939027 390182751 81470729 932321446 818543476 519629173 757801070 741037108 309458076 298194645 453652503 463254809 749799573 54037928 709988225 176074869 661535888 31758000 863075182 966140307 763884319 915866838 943603513 20142865 73249670 444449356 167720926 370709840 693458681 760216011 613712494 523478253 531851567 65264482 194821322 473727111 349533635 86318362 66712600 845109419 583289851 900030772 894746655 672332519 63991664 318473442 751585921 495089452 659829531 312373557 467534506 970235127 595927225 192333361 888393825 263826217 338902836 456255522 485379421 380270517 503335439 384188441 134895097 209837213 793359387 688591867 191296346 737885950 223987817 348131997 381589569 318298049 95476774 967755443 940274203 763811788 977213916 374320512 796557386 46106731 968513154 85496531 198244205 884287483 280811491 984550731 434627675 323409597 183133281 19741380 380149292 217379789 633239230 55192289 406403485 59050135 923998732 277782796 290606543 274102820 523325288 273099760 354969434 435126560 411288223 671952422 969940622 888401079 179158307 841582777 943886055 524119231 331368571 831997101 690933164 122181232 880924357 499307365 10650355 306384421 925626524 715494110 734373368 791146199 210057911 756843272 126106163 749142797 499447766 748021931 106110433 219517263 976501390 426934506 436053915 78483230 800687202 13235773 108875460 831469625 931581111 779403072 300358791 346634798 536637039 710942529 289799546 955760892 848639223 419741702 83973421 58341470 200381903 78751460 655068993 592371814 977256492 876942470 262162705 302663753 19245820 604900558 907717655 147332654 50045277 762165687 340235381 654402026 956384028 568527307 28361297 835262781 787571122 41841225 531119618 698654263 124233700 142636119 604359855 338111983 253233282 316684553 290435637 420144614 582481226 700483511 284161559 252265524 925008391 254255067 294777432 67872766 454063545 712463591 920953326 304558969 587860984 482154414 230049517 371422564 19743948 462097417 234979882 680959827 832313622 559018655 284290853 835665201 264264455 421321111 696684263 906094374 433906633 975437855 801193572 815521169 383444822 656672806 938857660 821136246 330721562 737536700 106677789 717102541 403399548 632569241 520788931 873957444 966335892 389565074 436553336 876934847 195855540 8383092 189573551 104549747 250702287 703571015 489125345 700366368 26110992 799667548 165743115 470015498 987717836 203722544 720893781 982154340 764816219 298543105 18272873 741620133 247025164 16148469 117434491 465745976 502685351 429941961 187254862 743580793 182578038 974532743 241813828 218660909 934090340 98243354 351056196 746428432 102839203 934869769 634599855 738766417 799385995 319542428 103829037 413046189 317272690 106052498 648132526 928262786 836658439 641347695 809546459 683041405 891920305 189865868 460327480 645098904 595161023 386327208 112183246 861066434 132569306 69725277 478886404 771498503 401288272 156410913 392296000 913990565 953147224 911850416 487517099 672275009 705668466 30399136 951011049 805704123 787398451 825642411 36316036 795918019 451589197 606528336 631017133 295057728 796363173 852946968 682991603 951998143 34139574 919603921 224031264 40822184 138478614 187006065 950671101 665729339 719840345 316635195 597828661 875469552 833412867 142510971 786864601 53973060 874005522 408529211 97343968 787596444 66892539 157972578 281683989 88609303 753120516 729894368 648100830 250323311 59231682 988222413 865704229 234384205 877281461 527737645 100374054 887582368 456433368 64481873 103340136 648342880 916956633 947034920 134672551 641785180 331112188 787647442 130713135 243362067 337641974 708602841 672879155 731956936 141592292 13267394 172543684 829239362 691093459 43508589 323535234 876163063 580249930 902855930 662393136 162149642 506783903 228540243 655644203 95919497 412196377 642176576 991746140 997127247 80868082 630147476 666520216 809700474 967730532 236007038 986639899 183346585 486938918 32000145 611479232 944472525 772652252 772862861 821472667 89274622 576183330 889519388 130030227 520575447 90181762 374903398 904981812 867507878 787185971 205061724 152831796 820563215 845313620 741728910 69425316 841846814 991579315 265149910 307681567 841269225 10058955 948524487 693553219 342685419 284374580 337749723 853574007 245248219 5892970 395350324 712211634 264196510 535309308 394271963 410937545 290920496 559771015 638360816 642639852 143265627 198335840 43339627 217571489 469491369 512041136 522000307 563777351 35174712 509922619 851972624 899240916 185488350 896659400 868189660 569589857 816522250 451221387 373964478 428977908 619868295 872405735 825632193 182961083 105108987 357639840 513411093 302930056 448417398 387594988 595813176 430860993 619865411 356842226 197548298 937455301 715209321 529810246 854250016 103792179 26667007 932623234 613178770 404986706 240753219 224933572 278330660 962626264 736070685 240157074 862451052 365522436 152098073 529352423 628472114 928759676 57760116 576381931 886065691 1294729 305371176 660604424 15666555 201259649 560801177 367659700 92431700 42651568 529937796 277093645 988797828 519564641 404330660 875623771 574032562 794024676 808984078 801263982 835644240 908605346 787443961 504037047 116142604 849339638 476560220 214982012 505352282 999423424 500041434 292892799 513989830 910708889 409120667 496136647 169149558 517684043 434759592 203395036 345857695 981411659 378602635 338071353 587450995 227603934 241261543 470152397 843169213 633436930 649110373 552928221 214044353 742187711 916416857 975774925 776087068 654932287 316432863 478843155 126732529 281158840 970821649 50961996 73966534 636407789 801160109 319677364 628760255 552839877 527747083 380665276 94938980 61397242 972460342 451541692 860261908 100129947 615463897 804370164 739515235 831504282 526755082 31145912 427384785 205529602 601239495 575093468 732579581 424121239 316636463 927449706 585079362 706228394 590194085 962294753 639586764 147491250 66378692 872129488 555242992 215600615 531671133 365136336 344653195 517673047 628878538 591346314 805025012 178167758 3397084 247153519 946733244 718433228 181351278 375535880 344993348 561208028 975436298 914824579 705804136 363841091 383050103 791092855 470278816 371229774 97063076 364416216 176917619 530189954 849833893 727561353 291647201 622567214 889197046 487647492 4598433 36914604 792295616 197414919 517717664 62736705 880930462 153571025 815868502 300392444 404808803 821303824 15135516 460296365 667722810 189814216 556443071 922069810 705636258 85805318 408262091 518446566 102831956 516586337 709331879 540741160 582700292 104314243 738222574 710117523 593738935 31780 805217606 266512870 632599046 472958884 344596433 948155507 569180707 245103045 218576436 98808012 782756148 881780377 677043360 590266847 270297178 374626240 928848861 539738017 971012016 543232009 260043582 471831345 54260716 372003788 690252791 250108073 62349789 755841693 712384194 979736151 516120512 520974412 941234684 344234742 992644788 591682873 32493181 14483572 58511591 439682120 327320691 819284678 993705322 317873277 994806679 224257271 160441019 155879266 554047686 338587080 705237283 936691708 100008816 341611486 34805392 16422524 218965610 896948163 476842587 936786362 4660079 462441349 103951354 659020891 548123613 351454904 66675986 735543008 174078007 86361142 896607317 195504182 663467667 276457332 22248605 870553375 728411007 187271835 816771215 594702696 796960198 404361921 25126177 307420975 154845091 348390455 746174435 482302175 501041903 437595822 205460905 488795122 389573532 969679679 85163328 632379114 753919183 254673841 357843178 158683941 208877433 607367611 321030697 475637188 157024318 975792971 261512547 552339736 213561101 192943475 560369493 94043442 789852798 497917051 473913762 65579638 306309693 77118913 960414803 606871734 942665017 829631707 47841808 26299952 544128816 115735229 280842245 110974294 565083455 101747532 404909231 428706256 352633846 978621555 442007296 536794346 924621911 458582754 393116559 833813508 101170132 379138608 225516298 52448698 947836432 4137773 796170012 617715756 930341246 847564030 28414188 673462817 387780171 266088482 284564078 231627892 537088282 71586051 8083500 111051353 91041059 103166803 517672983 556667535 233039459 330639365 208093179 977886378 412038725 221268542 106563208 442376073 678805112 45826975 405766517 694552289 329691303 643598045 338247748 983955436 243060106 665675807 540972746 639148469 498200220 777732671 593461483 536043148 975282490 26874118 439001501 228827254 502957879 6669921 279277472 883542269 926493124 37758182 157188754 665771038 582727094 671196594 520084917 454555917 363188257 762392710 828280930 484655586 542045639 982049867 196202512 324977496 964868417 638765377 817921908 815522563 591429074 732328392 41054840 581606030 926635135 547993563 889963853 193666288 467252103 443854475 156580334 436160809 309726469 588697529 9608034 970557087 628966334 883775392 7293484 597766460 811437309 874226389 205475886 657315451 57423577 197630448 306672701 515828177 105818911 912574610 95698245 306090960 187379743 77923141 327523666 461923955 606624752 487122104 627603129 136677360 87922819 282663700 308081386 972580753 391321030 406480537 886669498 9002347 934751610 843379524 985216260 500975679 709862860 259914785 915554781 69540257 386838176 835162321 280449147 938049830 31600157 269041486 840867185 654483416 815136229 185402133 897724181 775407109 458034561 937733049 504683158 515737142 236537979 79475179 876905106 496990937 295484603 237459379 499046577 857573558 199880409 162271988 950125992 535207716 460448762 488383382 584673104 571320655 172457401 387658987 520807182 230741802 912466669 949169258 277461404 388020422 276408171 649391734 773045801 868254469 368276714 158915633 293768750 93749571 541619411 541443171 871627918 341699822 61054193 823117033 535781005 254053428 680279164 543108720 789769523 565706806 142977933 408835014 496820739 879855671 458847642 467559472 519385342 268424240 154660508 637098212 544156692 871884343 431093536 464266498 152462075 571177961 351865385 497472333 829974538 925975017 91241556 967940276 381977344 385901505 597468686 374364303 443434050 909878538 209797056 986287363 119142358 199434110 269190731 362801335 875743692 394286596 803549687 548666065 944348468 887092271 950996069 973237125 224387102 97346538 96479594 528738105 32466259 813746839 647548499 895475189 79026104 467695965 718201381 611214647 58317964 538013774 672926896 558371220 306383837 667565874 122421913 112027477 617690289 74805923 892032114 375593535 720169006 189815663 27039604 754218194 105000119 649681467 244181305 761008464 641764855 369723597 76883740 420004929 222652996 562154032 643197214 868057591 232081269 848177359 658487574 731277330 257711201 356780956 698581616 632464130 685360132 952712293 52000119 902459809 273769989 541940794 923657876 662710062 938428131 437586009 769669715 13627014 311739787 334192673 511891712 293519113 503768352 631620602 635135605 863580637 773801954 153680800 919791915 845570588 353574276 798436980 670443458 334981767 779201531 694355688 279964245 615206366 203307480 499540834 661296072 238207009 991711804 154100086 921414789 989025815 622487029 46314396 996938633 980119924 913208740 581597336 373514771 7030899 351475218 199322773 671599085 459351733 191988596 622108990 712799026 860850219 83529218 735432847 107087047 655401216 809295287 512609922 836455443 457578135 410873879 598530781 133169499 196624239 958798786 570039011 477974643 911347621 414250003 911456343 508721809 696435569 545408814 905660894 613215535 281293545 267160357 10828241 662671120 177838837 676545350 276766778 585881731 165443033 138054735 821260763 589863166 717173598 792103684 221891899 728106932 498337948 574799393 572158942 698542685 620956161 317488583 815985742 449339346 169169086 256612265 529368719 749596 919863023 859503198 516817580 570823052 298802143 785976036 639765581 79549643 872937149 232363630 441613780 236222981 508019070 378745683 312001698 950316884 938105725 335305401 508783075 200766538 17624701 844886253 403339155 214590629 649832816 994866791 808799939 178037377 304595246 34176315 350010750 981650816 652582305 253201426 174060289 713263399 150917075 164723294 787507866 736712293 608872491 355716998 676903517 253963538 482683070 947616494 639743109 7037030 180847148 728144945 639259955 895572018 314467075 468351748 886043941 240633279 904810959 380463792 109020134 405326241 754370286 944965998 229714816 371195976 725924798 887994977 612262439 741031938 245556545 942664745 317192550 908631888 727639480 250488026 51337497 683922582 835369168 883614883 57375889 648645420 700850871 429839824 176381369 254570481 627035609 399656607 485791852 141196244 701532678 951838988 273900764 50005974 183261155 653297739 806450124 488722279 120984097 270979728 587465780 342429399 231964350 421704532 230455775 936513569 927954893 50666799 549338694 574378633 873587078 649585523 505620951 251638001 719782451 706590976 788052777 440997519 511599785 933395169 654010430 415544322 495926303 863933954 222043918 999028595 902640923 169173671 82624569 968041581 31329674 397996659 192623043 962429267 111613356 430888652 794090293 528197730 185917945 534296106 847151902 205110863 386904242 771822139 16927515 731965427 530749410 604633517 671313221 978374603 547209502 197461288 229625627 486615023 207390038 976380611 794137720 240644609 587018995 845929245 356211792 867127969 686164007 577865210 329486746 664430962 206977744 240761949 392250754 434191825 421361983 526011592 31915501 978821162 580964946 562674161 596904467 165087705 88967619 270477192 812858679 10773282 422706697 609993225 745889577 992250239 282133336 994857654 677661801 450200294 248147460 948543279 731759839 501115578 931386297 877672244 789434441 790556588 711851419 202900152 513725644 935391023 484265130 82110983 377799518 179875534 507855785 973868080 762496715 278544332 237235919 848034418 314545455 413534435 637320620 395934244 344478357 588749168 964728728 204866499 840127533 712621462 954518844 739983493 347691943 364073163 699057087 135745550 361445774 818702750 645416163 961961485 477078091 627541061 84996348 76902406 887424604 728824124 729988648 952988368 942874753 879554570 787085081 268620607 797771656 282193689 368914874 510697649 907265306 585063248 756103876 600725702 788261341 635325199 292161122 302646923 355636125 412171819 166146954 525932944 880306347 669414638 132420694 632541450 809977613 414780586 975688450 155776778 230544489 746122939 1009246 200389198 805942654 211377684 772185139 238726696 814565275 487291732 93674044 109231888 389247445 106679328 313612882 386772518 301000296 288221214 898020956 927600878 265209219 748474389 979225379 985147651 683433217 154118314 41549126 865304082 722287667 911414079 628120192 886500318 999275711 420684875 613115819 697190162 902803929 231001069 443040631 462346470 607054012 610657072 758978209 637873481 845209662 498521687 837616645 511762426 25291869 374346928 664809544 939445969 304770250 483450283 441455366 136143945 122650073 4093786 954278709 764746903 123827885 73623286 59793049 852455393 717155338 907221417 545863101 966957719 143086738 953056070 654604258 908653690 451525399 459888103 162136526 605790051 518435961 153974181 313691651 958724430 715724730 98770354 875053749 543099727 949939864 574337782 442342316 862358352 45494539 258744837 192557234 648960853 35692305 246743384 847341664 751325231 798737814 20892317 705294265 929808243 809593230 588946804 178948730 807046517 853001518 104246294 482821677 671122883 414424091 413932740 118862415 633215084 324744242 265489891 386080396 354086947 852264386 414901296 417440538 566305304 250009728 894722395 105831753 953608930 15026703 286731150 428147973 64227497 37372266 972703024 876472283 520849747 596808184 843250535 710348236 490149572 725452747 946501774 816689583 626685179 930013005 333683885 483996431 22497844 404787605 280104748 723317829 174691406 624327967 512466904 580100983 213335144 512641848 334987518 171248250 99656118 506881657 910070254 21441122 786638958 177010060 63060463 655236021 858185051 718556295 260657049 80834277 547060467 885907028 193581788 438577142 138245273 866697488 806057606 477351921 519843937 570004884 974921644 919715814 427676181 75045513 386560758 293722083 570031732 557803378 495197621 409152506 278463370 272088532 33594574 514235989 466067743 471686191 653881699 294843393 435251992 188734377 183636763 646708322 243242353 479796809 253255865 705633757 199379762 867429617 338444968 802571108 717097783 598368804 499490809 621821568 722900773 278000679 883384039 477283860 982661190 232732566 254557368 492207889 517672126 790049133 197520215 764928606 257048938 247445850 774584699 962160925 920648260 758398644 8471113 284196442 701124163 767503741 574126152 232560141 603440081 174914573 617318514 563900347 448571046 633367773 279885626 285766590 874041890 877375959 989238824 160813469 507602812 700906856 656046066 429854617 360255443 147558800 595018081 150182279 954445254 864716154 38138887 185091563 150979087 634145923 214061561 78196823 587771365 26079049 608134746 904430124 378843427 801455472 50117882 649653644 693531510 361187538 988518048 433623319 846221029 2079372 567076657 6020894 64944557 989455224 896585057 947906831 365758449 854031845 433726865 591655549 674937562 743631322 271112614 224812020 732865100 823680806 222724118 511583565 109415880 484048340 459153847 513809557 152463882 131922232 674046770 201945310 56803847 820232282 828690782 610035463 681606517 935327317 914748954 119687364 732917319 237291399 781281939 153877168 784102926 166079942 686057989 382553303 111980110 683791808 402265552 528455247 400485117 72049918 656382398 655814490 153129870 348103579 604499540 816604069 400056628 951576053 171647283 115596121 929553590 621749097 168837974 248640905 464710558 156380004 480895671 963604067 674066213 855522184 195420649 695973179 494925357 126699009 761799657 383897565 438315406 87260539 516569192 619582119 934031362 293177065 351057050 646737084 716381686 205752496 303856070 670999772 286868401 670363016 288711651 468042652 960861661 17993464 899302270 504939175 200936592 769925681 562616087 265871939 276647518 496954408 467890563 117041369 980127830 962751451 936322832 558391919 559076361 826944062 975316140 544723464 788483785 163052593 617656078 778813924 676081789 183049708 31469978 377460904 537592582 805104682 251048457 256538612 392309521 708778365 882682902 507292570 986585874 169705842 192404817 926085535 201056286 367274289 152662113 952925458 406973923 692147936 184698227 85121679 211201750 992720855 533776263 686494588 322233231 829808852 105539801 672764123 937555906 896460840 23197358 333415840 553429719 949934233 714466198 142210247 818164815 183684747 919680364 657476903 832520698 590967733 301728253 333326333 839681254 703477749 295430659 141732798 342993245 895297628 674560982 770188171 383766340 663711246 685557645 623443869 148689896 305499868 95861767 446918383 689967517 641762570 968237832 523785102 839634724 981249446 118495099 560148249 154417550 382860119 734273028 226903749 644862683 867884433 320164128 486530507 878836307 879744286 197006128 470160452 684958438 227334560 134028887 278282707 764167145 195504575 250309821 18588944 737372739 393075547 835522160 858057168 833736985 342075098 306221020 836795847 888051717 521621574 157008831 629261140 505973153 807437458 237345916 3320515 873403864 574514865 919843736 303145099 838750538 140147680 969700151 315025377 338257959 28335149 244343842 753346081 61703983 693338237 946902466 659732938 821152572 434981443 48372851 680401002 841821255 768906473 335810101 701599247 939609424 112504088 95009555 826185488 478222225 976997145 167291252 55738123 754153902 177415152 636681093 244474038 869516510 449201633 639584353 838116328 803736711 735422995 559237054 656329816 588737977 514956623 209201692 278178346 303439362 451950249 817681809 835992042 179467901 741509813 856204924 165715222 680798880 649503626 647101365 432566933 548797525 781911814 42585914 647150540 333414525 42705107 642896622 105223498 845795923 261213485 315632261 514999640 722479828 917265747 417724305 120780932 887018533 754464696 968182934 60370097 471189011 422497572 552552421 99053203 919102944 95428387 832272912 627692184 62593338 377289227 68816926 333866919 245349516 575443501 869905361 51266785 81057063 632203961 177453734 603539393 55730798 520302154 700255362 93124601 32025974 886514415 967660533 451937775 844108912 124754753 292113151 745699175 617856161 505555081 471060114 254106385 888842596 490233676 856299166 700662551 677028541 139770774 100647575 872900993 243932731 821760709 16079620 401142812 677977593 560769908 676997278 505797561 164296353 221613700 424407880 34321127 222294552 369459248 997181316 794404720 352630015 546255469 854376170 65868842 104370266 397376673 299760625 980764187 710005996 682056301 809735242 768839567 492401318 992729649 857563993 828764194 742956945 788312461 844586428 460147611 219417354 176122461 999464871 785140474 187701328 785314108 139812936 65651561 653470145 445959011 913663469 281131518 256740204 494967247 139126113 506938001 817446149 885569382 966072410 862076131 341073469 22025895 623911183 506208000 944517779 132013375 858081339 651665718 964753205 932396808 597734334 295364168 829413814 445478422 753735076 285344685 598746754 162799244 18671193 721668021 737760246 222091579 192936002 165026228 102195438 233854980 511562740 825024639 225196188 348048023 166712129 383737647 612872716 581491055 827932932 900565723 615476540 912402462 869653563 109733807 760066861 755084490 929300232 43961037 281318570 159635996 745572611 250444078 442539455 459962583 173959694 330065314 383778119 441820581 10518212 973357403 475981250 471239357 409020877 538740855 213725351 833101888 456332020 789269434 658975179 291359807 898551576 941423551 960303377 591151741 775160922 629651067 707733018 994859780 892911421 467011827 408396926 327653969 639214417 414357717 222347076 48542453 741310943 271226897 163817206 285215475 174848492 389750467 485272722 44596733 182927120 800778344 626101779 274411538 445825044 430030054 948591865 859074944 68254493 735084702 154482581 77273998 70632624 895297354 362687180 685901200 282301790 81211051 585534798 908516239 439533512 219245944 207522348 279147837 94614495 533664884 899542612 925223813 737495822 390986082 310896329 782588063 410222866 132936480 999170228 31542362 194692683 572827072 481130408 925902576 228816448 475185374 561536281 828077871 590569448 729195481 565485427 757753767 454187375 322757314 888897448 873686975 819583015 201408348 41976245 288235380 563086004 509241542 74103690 924177352 767301044 707596824 49572104 440983347 619626096 554001767 571534311 244733593 951427914 78256260 407906839 512729214 244792614 354097420 528657235 444522908 141297668 650693232 883061728 759524059 629930367 211123882 350703637 457151726 688551982 897763393 630757922 799023600 484078585 228050749 640470849 52524397 46964389 603097127 956134673 905836083 155633745 779499969 499159572 357089140 137034951 535927311 332535801 672812464 983915251 457048939 252434088 43100702 973001919 289891803 554803940 530980303 912057365 822188891 388538047 639926320 654386628 841945875 742688441 5119650 680068249 671434230 594644667 431650618 711676221 113628028 554529638 501754008 185195854 989569505 117450489 229007700 469198029 569908090 428697965 957776120 866265021 114602857 148358853 96483707 720066225 668232062 467970571 480718166 975514831 573815454 598401268 133896574 458355936 140656996 817530286 276113143 171232980 50485529 511779628 263602762 188496263 165026655 206671873 282112958 269496402 995315476 569725632 287542504 378126499 238895879 728405213 140767921 699536036 890430441 258464275 768350203 917527141 922609917 243250788 149337250 462375085 761058217 228389493 948021187 788028946 48381235 368384250 184211708 806594217 129293911 771016232 585641207 824838847 470904480 197789415 206992188 547327766 33148132 370983159 753388186 597983849 543695071 75726958 225708385 635255433 699164641 635030250 571548450 598257783 659604474 332938081 834848577 780276120 655094842 792200837 405595467 445921686 606857878 121392430 349055681 87010539 930470438 437327854 256679194 396437487 60134319 433734599 385831755 717478929 127920932 771237557 257672814 514186832 79267057 366037577 248654402 270499982 511772796 530569120 727877813 597557015 467330611 254761301 429509978 35375906 406994119 991309665 364805915 690775641 928763944 459568811 572715527 201848215 328055349 555216790 324612922 510397556 690626499 376668457 868256662 726250784 271580527 393313777 891937140 179131067 953226904 278223476 564187772 783359555 101036292 318090254 228840639 567333599 382414812 142649395 406365644 566608725 667823410 586809061 711091272 131919319 761506430 785671806 552374711 678814138 956824303 251409275 822319865 839289269 130248328 993429102 750193310 382186357 507290620 788216741 486505733 690487264 266934296 727877957 747313507 794014460 185406239 52056987 174972785 84457492 194108258 148022359 810678729 694403509 960195636 19070069 624810248 491618347 402301331 125082497 645515201 862415975 992501890 143917292 364848839 730104400 576458136 464372939 520758617 29717225 486674563 212961026 793100480 435650910 925447374 710164546 973505248 463706901 270619051 182380170 628112885 996893475 897872058 77701162 761906338 341809213 103443784 757020137 810030935 398667079 579284242 716696467 487913195 743506603 628082764 458671540 596721870 224684814 645206509 781215868 252211770 755498209 384790626 199317236 820733503 618413529 538187984 205003484 96908874 410043839 386566499 302582858 263914134 901819517 125852833 804038466 521936143 382834208 98234354 733194860 718766126 221634355 513029539 842716280 237503557 681628853 671149709 442635953 228506386 350862376 795062461 65902614 718434685 376983694 165806732 629753657 141202787 383949209 489930383 919675360 88386478 406226911 995399415 146906121 739977290 801253657 394549707 407086436 576926047 235567391 627313117 79786842 649597888 956866787 138776414 457948251 524437953 694090150 338024234 408073440 516018776 69241497 711077485 614384674 227847789 395476311 589233384 52081522 40256109 990479487 269382039 63752072 232420862 101331130 663721719 861225403 65862280 298083220 825906858 926327479 258934996 69466434 653681052 995079658 606228086 497750409 235502888 706631003 644981022 821765442 993156702 491506421 791138604 22927872 77659114 544874661 208479902 773899403 603585765 593491405 597736001 882560146 692879561 406092369 226564851 275751454 507936958 620034995 899204917 337124011 336335786 422274479 929296542 278117575 545314861 671118072 516416985 497913075 853701037 783900810 490426033 275815924 914549393 869093468 933428341 448844839 715868423 605368938 974130136 406562645 189221421 723739604 333526761 582089224 874865372 278648806 976259638 793976325 118838163 46747720 86170512 839674394 339082516 77494525 889723205 943479485 250347153 56240656 168726909 863679747 463890461 97955805 767981096 271256622 276613070 200653725 54505058 290632746 710827773 46277389 861326257 800409782 157543988 961075830 55276644 492167140 626386967 380154507 543012853 296688302 449320341 693694495 144850956 374132971 7160746 473332178 819223266 473396386 537844279 57818239 799931509 208295491 735047149 708258495 499366189 649784845 750567759 764136067 812197695 632645173 944154365 780506619 566808320 927303265 948455311 790402981 102254733 49024602 240161362 132246131 32120548 406292276 66939801 336931670 598010692 342501603 500462474 906100249 624865853 820908452 603636552 410922183 11485558 931238368 783640467 670257041 981304609 773584961 708975520 476594762 798137284 78881520 730603068 364319267 797795483 845995357 605440998 738273355 10956775 424119491 294342438 696028894 892766306 315548114 49895580 245252855 482922792 847682863 638363745 925171266 814213459 472978016 267870838 190603662 259171696 455806057 730412603 624617608 585285683 851437297 41946226 824963469 251953220 446273586 665684660 966857779 48379931 440580552 745431545 31841418 616552412 592515 229583514 809366575 797814688 3577410 343445001 555285539 217656010 901818808 528060559 65903724 867987254 319583321 745507782 484933897 892363758 889462368 758095291 991119045 924350446 683149174 57377644 709980668 17891035 382857996 603852180 318307289 842546137 571015858 191350054 99354564 820065773 731114858 692918627 797858692 974285609 903420403 895702227 943781751 5304343 204798373 945270713 278400532 274086378 396468524 83679926 48688590 329326226 200768667 410158162 336699180 983140142 225224534 854648722 874977102 499196859 796431499 652516907 108998990 53384600 955991101 239575415 903358421 512356234 625394400 110418827 772315722 843202869 650511513 927979503 51515973 157734975 108585722 509341096 597704945 118449140 749454570 596484042 357113209 470240083 394226070 495123811 192716186 68283870 969424163 177712707 508979773 363995915 506354399 782327666 791615487 816414285 617527954 637485754 530132810 676658151 421663464 567722885 980318561 682140398 286682718 739837999 503188249 640225313 21947737 523372954 122977003 391199146 366699757 96838622 184257832 172211321 810185566 55767151 12300019 397817915 733979145 26135350 489365498 704284384 715659577 504670221 173182416 436949862 101505579 857379679 273179016 874290927 799505424 340785981 613481575 279125218 968384133 94946548 377670654 828556844 112182329 280922819 511494184 214690685 762219813 890043815 185010426 733962248 539144535 446784759 967678059 20847729 613598320 638470418 94160134 670723909 157669098 967712455 321995178 807496410 850449506 217114620 221461836 771499467 324104242 180151346 251708643 142714003 533343543 603198687 762157761 922987246 353776305 779480097 961289512 244035189 92881290 551111722 749586212 575862626 39095762 385315768 969297487 539550980 538212773 186460040 950200395 618186525 221547350 519870678 215063425 596080221 692319337 4778066 649268925 332857858 11549881 156637123 793119412 201526335 85206587 897071696 142631365 44713317 849440681 412491952 99791099 408182958 471519509 26612092 227743499 930547584 825199633 921282926 834156298 157374069 348201633 360952869 899330739 853085516 186793416 292484244 868672822 233561144 102517784 177335633 493554475 694998521 79848642 365720633 560528423 353665310 543856039 608085504 811854185 734629870 103566454 507693599 595443143 895123731 535090923 41218293 600237475 142586024 193744101 530040026 91583665 84435231 263066765 895085142 786535683 17035399 956009380 108771250 597355329 369708270 166756282 496250676 214673974 292482442 322472062 904814410 186391207 21190637 205761824 558840957 838737311 581122409 762404074 106866098 878164634 853992869 829449048 823157866 454098709 243457951 679944510 323381041 72511000 709030424 682599824 5370896 582915239 90439907 733479511 22426595 298149249 487249878 651112441 681721530 93866014 507192652 280032204 382782136 103866116 498388144 682990143 804532907 968261134 383293218 526703852 422385470 656105269 831893131 876222826 150628023 210351791 877209722 157073424 793825391 381475673 741511242 821734156 492006711 301775160 344669723 107572070 722598311 138841483 729183411 407417878 853737999 334740400 858141508 863452462 506773760 915178691 758328238 867500128 924665197 802477744 512876174 138303394 443153703 276143373 678856140 771186279 806513479 718121561 558084075 927540512 337169556 497630702 978246945 491013413 518384628 360671392 22949754 371736188 193335011 778803844 370831074 273667920 429426807 641701912 604346299 121258770 152810170 941156488 486602916 119194632 797925726 766489809 532972545 583549131 494794870 2681970 422957677 864782742 762088074 731949839 308841113 174911983 771919731 216279308 245841218 120876397 651226054 836510811 500772662 650558102 513325531 192491208 937012464 864041762 463639682 86131700 205300650 176994728 253793229 156277521 886021774 146124477 74341910 978773915 75403471 27612361 708972176 960003098 919091259 623435014 166955492 26087551 704370372 268999726 746235892 166124107 494986584 99859239 783621970 102858978 579663065 554058023 349498695 753479942 895142577 912700123 402247611 366562982 189285802 221098444 195888736 420237193 339129375 844098832 342094201 286853726 297059847 722688199 179429908 581518873 473486564 369079603 230741371 772371821 938879169 868394656 961256037 405228145 357907835 704632207 398603698 72120918 394174969 115274095 556665096 459163011 797513335 12989795 16327779 629932256 742496578 904962111 408414061 461579538 123543430 972191748 716591692 215196828 236442260 657353574 88873245 859778160 198351314 529709125 934887414 151001138 94856903 208989119 683855711 333927480 555993924 152040273 326414636 321347139 396651176 53117385 182106391 972339683 59214207 630315692 814326522 281683277 634594666 44532195 301488348 239442356 533678339 421930817 984955602 59919558 167646613 382284557 965366979 341850828 37397246 127983725 348628281 932387158 57432846 659243426 641416573 842425844 243717396 124400789 210882553 317211890 994172885 233451529 840097752 261999618 300650394 98915855 881595057 369575201 765585629 545149164 968338733 528084843 252410949 108536940 615611686 371436902 594291604 668787460 857594817 949013463 698714292 613400467 49713811 579957649 36980229 338261131 565397060 931774621 540815163 11821704 734492607 593751865 311111175 688269987 467574831 318662287 776530070 962697249 564858476 950329888 800880954 219995567 211609161 732083613 114188454 474267961 348119805 4679137 16266830 252611798 137000945 415545701 164644390 79646342 195733038 660545254 730312243 380879143 476236986 842065770 82590809 29165354 31193759 782815092 531617712 227229758 72576243 706927134 226448297 468350453 541942157 512469201 760737836 857843354 862458381 167202292 470336529 798971448 816955852 981055528 228297961 221655730 437356378 734165032 230867189 851738170 556913315 467055745 881665720 685748343 72634283 52107558 235204043 890304403 711929813 773451057 570756785 64375477 720457614 698689289 753661634 721531913 262317569 991044222 91837924 830689080 424119856 467479707 822872943 503814261 791321225 704614315 174616293 177036944 419259858 488019724 868668905 530205608 215827521 442661350 118294978 840644639 806689804 753006292 535989749 434739144 438384558 840455733 954551175 296969456 574852039 220255531 719814465 38550358 578980281 462899946 284851190 950129378 73364506 560279967 262637641 717071697 941671114 191203669 635383157 787856297 413677183 134096775 448790782 222758211 951416066 129895166 60901049 604474381 220217344 421978179 550854387 524249330 539710477 50569641 720747046 456559534 315615514 668678950 417129339 978344919 813946509 362704945 721509814 890427275 43773999 655416454 23844451 311192442 350081606 465300595 950102962 831851038 192189986 933926488 80520414 935793549 809357404 960849675 315223297 966636546 195207235 289396220 71594222 828144211 132273349 248782417 679987616 111217182 881892971 636523921 104931020 790092459 458281943 786258492 726124406 136654471 918057117 873380594 336946571 912995048 142141414 930116342 909600556 620309886 315807483 423676577 596117753 49242975 120170425 871319111 563684831 253420275 802388273 292385925 280827682 851468919 495349596 676253289 890650808 333165519 468668759 554705582 651538117 236626387 344602387 768166443 797064149 764858895 92429915 653295922 756986275 683961884 277816321 272112477 83403871 810870855 415729278 373730277 729298539 321387103 362087129 977330380 409950478 87714306 677551138 952202562 261363246 971278049 921356264 682062320 980595189 753807337 333746569 979273365 506818487 988547879 212457030 32914597 148084347 365891508 800790683 38365352 107574055 868885074 149387998 470720734 93134481 217966761 991261192 944319371 282504374 849174085 385985398 578772701 153164528 956294725 645225621 448747610 778755253 746539678 717999378 675984688 588251454 798084925 764540325 419719232 429199131 926528774 798124731 716379117 337813032 829252614 897887878 132739867 914962375 384544934 676794477 570859593 204737619 810527460 589446572 822720964 931114882 358437390 416003044 548094068 60932380 738517367 628610424 240437690 755308463 898136705 93709896 407292890 493764365 110505530 245126316 73081706 141776402 717379537 233980429 727155949 949591289 29836861 557744984 278084369 316155854 527092400 292241531 151131889 225606263 292564017 552952611 84143308 165934666 534088417 875844973 863488182 98750521 32910622 516127903 378005108 305505280 31378215 948692668 505079478 250433867 90902980 706831834 91663561 749676214 420059518 36740911 418172881 512313626 678257687 149429803 776989791 766230586 430866533 62539183 161873205 958866345 545538844 537676527 791134561 702675408 253054057 524739754 513332560 533842800 250548247 256864660 481030326 599087332 474485629 40545011 308151020 723711272 640195467 542815239 390610999 793451055 155440924 893137185 600128100 240314985 142237124 683854793 201943254 89412042 922375979 965022119 970585124 298369336 298392975 464612108 531482513 885934599 757629348 528591532 572605333 309740895 509551859 682039386 978898433 173882502 594385094 597246305 173010492 205407716 458414818 797671624 332827179 181217568 239212506 490498779 396190322 808354319 114340745 888409356 311829503 910522001 541649718 394761190 883146363 559521637 432367782 537666597 337550277 532870216 965028354 635218287 111642008 574981650 241232631 344551195 715785615 969659313 905190527 156302994 50415110 149096538 487558209 826639800 967406621 509406098 436153826 10999594 123119248 487691440 724560739 871953244 394436234 616956553 329705879 915036491 964485558 148779556 463475097 300897556 147532075 870755679 289335249 485881460 60567808 84313227 254830512 249157581 950214564 891101792 421983214 295640702 433480097 219563049 156689839 276030703 716213043 273408141 674146810 786337835 380852532 379803432 331191507 387220405 765434631 748482062 292274436 75596304 722771566 542015570 217616949 82971158 124272698 63996701 412781819 77086776 773542989 26317031 870322339 931133298 200144436 852014213 33359936 951362443 355303968 865587616 443873492 252866834 28807831 95693399 297989865 278851041 267660486 48737172 3214858 776766514 99816422 635789520 519413703 420312404 468057548 48296741 679821292 697556799 369521442 36457293 221712475 373703306 628948717 429348446 678864357 401668962 878955636 744254917 944040034 142064278 883681634 914089675 822399597 710159862 956394366 125035409 444668259 652729917 679874155 807818443 657952191 301766004 760281932 25488780 253618737 421294423 151267422 736270332 859836189 631427290 393532376 374883280 799392769 505454655 95613364 211683273 312940917 586314062 300435029 14920296 157675276 844337501 109648475 597061055 812054912 397150282 625178608 151333497 770057067 898184023 322432941 300064830 566223910 511124754 642038297 496868233 582062200 492666093 182695200 1278692 335150056 435339840 388410155 688931818 896751346 694710611 57899121 448591654 438060274 42265016 256527425 675701522 546977215 313937692 171566304 123904044 389932262 605972796 142297345 326804951 242121560 94540645 979812280 379780456 126611588 841324025 541310103 185172982 931515283 236269376 646520490 621093662 233297666 120855519 946312334 374087195 50003753 293556125 191794405 669248972 750416741 909780382 427757541 42682766 145119892 411381980 730318820 421052832 457222770 713867735 809780858 441323070 340414126 942083691 501920857 405044083 744307130 755816534 305336937 726433556 657193735 726785823 349569295 437340742 270146175 211924584 244129949 450586778 587972730 262121832 726174111 161683403 574257745 774975237 898037070 611552767 645324108 744394450 623713284 772382989 330653301 190167710 817667712 56727576 715495553 667015659 133222974 834316001 324941431 929331430 368375266 270404329 747832336 677431606 522520311 484875230 461272676 408723873 260359338 317489632 800910416 590956689 980971467 619464608 115692171 347020021 13638832 153647140 69159109 804940148 891105228 131192263 4980221 264676720 888240695 345843561 470832859 592318925 687124367 673253563 535994803 749892434 993942608 721330510 163317423 344018365 552474489 618618001 648958215 240313122 47101974 313464615 994387228 778223933 121514142 635729564 948794805 447950801 203353064 323481688 49878965 954169415 310374218 672461892 321639982 468560494 999433030 35870792 857139284 669224753 517639674 248401456 906975083 860618874 881164467 864713734 446664667 580309589 666670709 763425078 982976656 162157257 219553207 722012510 807929411 358540218 600962510 354146133 652931469 324357379 444875586 260683864 145585962 712311163 572166760 125610332 660841581 768640478 70523629 154739947 563424105 11909123 9494367 384394718 307854544 422395142 642679946 536658071 864676179 306703310 233320459 159936658 638001027 79546690 565311097 476070212 186525693 963886593 716146860 141958870 143106600 736259014 263533031 465178676 327007518 571826689 10044083 150663581 248306916 74216983 616666102 794221891 516966317 185011921 779881267 282629423 640790166 99561170 749516685 863372919 567018243 392608558 443651189 890291076 744923216 600149413 589439779 751927920 618165092 687948498 323259180 845087468 798274089 397922505 603445288 761879796 124506301 473508797 626850901 271437339 302917129 229439879 233721247 691033732 17538262 438406524 412351585 83322600 862473021 205065653 90239425 908809247 839859648 851185298 369225137 764428084 666813804 985048494 938230297 356222367 668443058 484750443 35648824 579034830 868404058 936428189 66280772 131638847 772815913 637466151 648628402 337943 111166815 118186532 334052139 186898997 656072822 149353868 507110549 905810584 971874766 478242548 534411422 985561507 289259801 111448205 91398854 412455329 822590185 765243039 230429928 385207714 797346499 147487491 364663642 205932255 511018602 461111888 305335256 92797276 765598882 499474073 724560764 696845607 772006910 361518969 985503836 644391059 389813037 913579893 122591749 191645505 769862333 550741368 947148670 702548341 520878205 591441213 588240243 804890000 460685849 711861000 646377279 561133809 126921379 878948902 969323422 410631420 230379082 598737770 191824904 177988439 988491169 325826004 461798790 443587315 601351749 395341970 336558432 660755142 605165524 220139141 888918818 152367524 100153157 101623111 588473312 152551814 506691677 26948086 373712532 813457137 21156797 270300463 222347591 663531036 914519778 160645373 505338202 514170035 285332899 762002324 722386089 310464619 373453443 189969732 423086459 475302563 691686708 331816165 405448218 719751577 770213426 337776179 752512530 519234163 90897993 641893058 316342693 793602327 721975219 402168483 947616802 989252912 6480233 165007203 113326103 824175918 425360112 199995433 632584250 523445749 291661583 786966400 372169398 915698541 844173167 388830319 866527995 137819437 887193835 336203556 906114279 385624760 877844659 635544628 145345962 350227403 58814663 88246679 692137252 2463633 822552734 513840547 954617944 495485866 820562038 215964140 867631397 45348692 206310684 995464283 651234185 352815015 595396597 28653898 21839208 448799449 753453198 510872112 1134922 996342747 384041321 909516371 21146213 552418433 215857703 860961096 520863810 409946771 807659060 650143577 52970767 861451885 353732619 643414785 75725144 474179952 90072400 720034483 107307915 166233653 618646691 626734807 266161932 348770205 117700990 162122193 713231804 389262608 584701140 993189326 803130358 982141300 546809155 341513623 489394882 215111473 15187634 575402664 316404739 611424882 775109806 856107510 254230475 432911128 123578523 257239807 183515165 378734002 699032135 261155641 916340242 83286966 547174161 814985376 450559884 777921341 84035184 681093786 622355682 54372099 94053906 658487130 283080112 221002179 222918510 257892353 592226496 696456369 999303205 170001451 919502001 22240129 438181096 260301434 299444609 963826814 796730652 412450620 751332521 734494655 893189971 3494470 2137666 139540581 639814378 786463760 533325298 3279361 11016228 158062065 464408452 631721914 461311323 958081768 65373284 977971225 860545614 863951134 403114038 798343289 126201362 880060643 135098672 638827901 409396042 145026941 407280149 658736443 631877774 286982965 607087064 146050693 190812604 306043013 739247482 809653892 470402184 841854924 960644779 628056177 533677155 12612009 164779350 448085673 91230615 767763347 711570971 312745933 531294700 22513324 263410815 436327716 975569292 644881351 896885911 198702858 336707407 688275556 13856079 822338028 534300796 315702659 680783096 688925759 449822511 81288793 850489221 453287458 38913636 217326120 560716189 354690592 119784706 682858089 511148290 830398006 391514389 903144855 355566919 199742613 282665594 589474506 713838789 965923533 113590373 106251903 20102411 92083887 743550998 130497496 387595977 891739941 217061479 360524888 263531348 880594734 484638720 833066832 59470239 396012857 258538510 524173498 525856033 114501196 220984330 467696558 364064088 125068129 282329525 950551178 826588347 135055829 177033661 485193894 178388104 947918338 104698744 779060187 206130614 30170308 933493056 282221379 379747543 394257152 228938386 531252067 231339797 629414522 612149715 439083873 941775517 803450923 81690796 757385171 149643803 418898596 740245057 542621023 814264352 416230802 444274446 572202296 675901714 567446989 928876074 372097255 680247945 152286001 755491857 38290633 130563531 850341665 649984621 848764254 830764786 366647400 258777388 31130017 917897893 952906079 673235849 183777759 47298311 516290461 425551175 269021161 937325798 140277053 820917780 682262253 953636047 194409671 984614777 118711680 180114231 800536830 463573082 880964294 181841468 864755555 740569168 69182097 368651316 20552780 776981881 973552239 540409746 616365042 875479510 222826381 54966050 536168101 435777874 672676364 43077351 532600336 469650178 437580597 779468570 719667377 64678035 846292136 914174950 351576432 399516187 732326502 801098382 686705904 627839299 532180755 500142759 183997124 173035465 431318018 56727399 118577131 67954387 809465437 261304784 301840527 359729921 755796969 504513907 50923046 537730945 48837072 448904008 142447563 741451758 760085120 145054597 489507346 341763822 35061033 786915469 647745134 936126395 104499632 850772102 533912087 747065081 185946658 72893344 726703288 54893938 207466036 963336726 853679509 791791490 880924298 705806002 137325017 946177921 733582114 537044212 164227255 353282891 3702913 290696448 248703016 402595415 637200987 370370599 232336274 665372533 814530384 194892298 960079369 594166190 772390630 402423195 693797674 736888705 878215718 763343335 352070083 446607581 892657788 366223887 135035833 413844538 545814050 17979516 455917364 225105597 451908552 351126753 479980810 820441102 198152308 421400000 42610137 182957251 162705656 550881343 185207581 448742121 310154018 342460244 445663876 776253631 373007032 197996873 799756200 500054013 326540384 134880660 958049302 159912480 979294051 959578436 305062733 318094729 187331571 827157997 554683664 420947332 228558447 373411697 365440394 262397079 36556135 219942673 8270777 64647641 866343163 489089475 201149975 84783298 162567071 746466029 456767202 810185798 892880320 860091256 466805770 828924720 841669245 703276369 63676731 174574146 769155226 538822183 137396546 291464723 45800380 413939160 239124303 912416481 559368070 310547155 845399229 492816605 193060121 921686706 515275181 126982519 102104391 640112386 12737326 264391535 250614471 836594803 745655385 886407372 935541703 843436188 753032932 454182691 423818074 752749314 354311987 376006736 338560419 840094438 267491168 665139900 181973667 722539508 993050821 665267936 247286855 430591778 320628618 410856220 920169682 190463155 212235030 557650093 860564769 420569458 390657702 309286486 709453017 780840029 914517977 692893641 266758601 749667912 449320179 566490916 524240199 367827003 342497008 460349430 397475302 970558461 123177162 194696548 351532234 373453101 737054255 776135647 752087544 535978202 611795622 352732875 393531726 395692216 656148477 759661889 673645195 797735583 781516557 143796536 113880360 542496417 15197160 424377841 488793288 46413388 528140719 405037815 771031106 799796545 288557509 558505900 296804421 168395405 557804535 402682178 256776877 68951699 985678685 19488102 999426732 887948760 592219813 821139925 960780472 221116979 34109866 430631274 802091831 953772157 277186785 970108207 377081375 477911194 420637479 990435073 740297311 279027456 381918315 181361509 379806618 108476906 625480282 915542891 126236918 291363584 27114494 581630546 263589653 401734368 903446807 937093040 636857323 601637947 73520312 69449004 663883414 341982507 141457229 359105066 965383545 325146941 68251187 963452992 175263761 802890130 197937097 728981913 34318978 578995789 8054972 437506176 515885792 796614707 600737041 621353509 896302355 464539595 7081658 341486056 604365177 376956741 512716726 190932537 76886263 556051029 47326047 332165470 234012929 580098316 999808664 828726743 134194789 435606285 159249368 722032220 143753764 463049460 812714874 922885307 949527914 239672953 10533596 937631443 558462893 611198119 722772602 554081845 168559715 160525601 276163940 320352879 952651973 619674075 801625056 585825120 536598024 408285358 313392859 392186967 654813183 838911555 719965207 737512149 296654673 658157915 383573162 503821067 175517986 311603941 181197727 757993187 458422357 662071186 710679616 967617056 337577086 386197566 480510085 205117947 626710595 275591397 426044664 706304406 714136814 837269175 83065955 951671488 271759003 611458011 875503915 996093841 929109300 836635972 451105970 97749913 527299771 458662050 718211810 233859249 514346984 436141310 520714094 300617637 369860026 22673485 736597289 10469860 952257012 514930628 907630830 500692867 454978139 756248148 282545715 97301752 86888899 492333959 159718172 959285826 71547018 246863045 342108664 144603258 6100676 562355299 996787913 345312298 632944667 282952081 924740743 734887313 677906428 149672645 129016968 653256424 234009674 403557192 784439383 295092148 188638690 905002982 756766786 975879165 574825345 996556317 867300757 552874433 662386359 415070600 402643463 707824269 309253542 847701237 332271296 922409704 389649595 979976957 73933873 666021702 624386512 335766460 779734307 348125074 151087511 678560137 485210827 683634201 175235774 839351353 331347674 603606682 197850920 822949559 261558272 825443205 807438469 8384412 213267615 522274436 58319545 664648528 331868436 620135008 288577702 608762758 231471328 426862832 699699447 782702575 705861893 431440190 629995407 444856943 222806764 428601358 904801508 582066838 484303965 30148770 180921643 180089217 747843758 366011571 218686986 609857439 703436874 504337805 793604728 531041635 933625368 246584853 381176468 418045408 57867421 781829744 954163707 509110127 326361125 413089128 975020947 591349312 115353809 968452271 773545977 255108838 328556103 726975392 465936150 415554115 786760613 883557957 328120749 757921019 271250594 21870827 457240534 413159868 353763143 166298972 185984731 774489545 447500743 454975444 998828974 999184093 428815318 740155287 907289725 971236380 468198094 285334457 767519546 925871851 327218435 220226178 276188378 383572720 88930539 137299295 146773462 98391747 625073511 11243269 74712155 842983991 103791873 616032126 844172776 851526115 82833353 935634063 616736957 825292141 601171879 437443881 33730477 809948468 93739357 548739181 859943492 178891050 360641487 781799930 325975108 378093214 547298634 420275081 56090347 153878668 440883582 512065467 793153326 514319172 486773517 552990189 648866422 256003109 845696839 314429860 436362822 886751539 929213334 515579665 257787157 2674740 714805957 363841593 824770005 42074637 333067212 402743856 269437243 337207814 562572704 889420503 525344138 500595633 669152491 357067723 371854692 870864655 195483636 425670468 278013294 179099255 96289871 327329556 295856901 728567262 971480796 383389751 237105233 571657474 303601451 279785047 20513901 555339283 923359942 663797843 318423774 746289405 564348077 89105668 716322821 667822917 827746162 524980743 271096129 238769722 310665856 929564208 519492826 789631181 587522818 811578250 687390402 851964532 794244959 969216510 856689538 155558883 344332257 170321768 170052091 601284056 297311045 37107113 867827743 318195048 629945207 363038435 617138199 203368272 127861697 556148984 739187844 570073761 749036658 338612958 638621088 712051910 407170986 913903281 155365432 834469115 539667689 923084184 787344232 872263882 195893992 709997540 817335208 534339336 668500692 967199208 904138139 876709946 729351876 882564616 547704315 640712644 719167125 145681433 292211670 695021972 242621782 369622273 387365988 855470049 319990879 124614737 688863354 345784383 154745246 85987488 782064782 145915391 490699678 147251006 857207166 109470138 237915405 836423544 903382602 990284787 960992522 212606916 890870323 428745884 312206496 267349575 184306093 620886745 883091869 916322298 877983002 764594147 897644031 68034467 321185273 643301798 775287905 889054831 850689349 382638898 917000497 977895810 803263340 733919668 861729717 902934184 99905889 731068238 148540006 131734694 807661479 706305767 56978307 114131524 560445107 272909340 715307797 189682318 969099311 959700255 440709023 147931883 604476415 855800357 53433348 565404158 121121092 153159752 638075687 905716139 486852207 120872815 733632944 216147228 492798603 745673183 704370425 960867898 253777874 146881746 250379129 682819814 94060364 586733259 923501867 682088162 545309931 902595315 788045830 741366574 629457834 735493836 655188244 567101570 952272221 419345310 161770023 506760223 67232114 428403484 599664890 886433880 28095798 395515624 824653907 555858370 912626679 438450543 220638664 239909846 133519875 804324836 657533131 516882532 835239507 59881215 664108918 75603172 759667154 770699313 771770419 751961173 25381061 370620883 247437153 165094576 13614711 386232591 570295405 376856738 202848258 638169084 554247647 215213605 790307518 690332095 446554333 30771504 753341120 461488035 893220854 464503634 248336816 549084740 949856886 975881226 61154706 456232681 443931382 328335511 104200909 777908289 710852841 482418521 840490397 283977431 120363997 958281809 691702997 184474105 9527140 252704996 993868213 91969899 929627253 872360330 547241478 255506053 649097863 564803771 688519595 1054823 476013282 152503159 856800834 930661320 345752100 407946709 407584533 635127213 651421369 348790715 516144896 346357552 950403632 436203553 889833776 668533897 624018693 982602694 125829820 122433912 621060463 109441516 142902731 200179821 945453756 965048455 203502240 260223371 423594702 499540918 428819998 434655452 486776074 855827095 592690345 297566574 109629462 297415073 726579702 691781094 451729720 809689795 666022477 863179158 133203534 716079656 127796795 847258690 998014759 474214032 977494255 60979711 871875063 19506254 503845893 172293311 186330383 551093328 697018132 864172931 639465438 327867518 95647151 710109043 259719278 795915466 202935733 86757565 861799881 855148569 363081003 541878887 399473083 283536233 943602945 736518278 98384053 350077597 852269032 754744632 809173688 7872178 334520930 272760399 287640705 608119671 273849360 191569157 129993021 966781420 700992527 681101026 958986044 43365711 570255951 508055104 76178433 3352810 633669497 301793083 420252076 722287928 276162695 333111818 516774178 288829148 524153478 839962837 38965821 397813801 40044394 979204000 608734893 232872386 643224520 705454658 943903234 151764888 730272813 917119074 650723853 157759836 147472550 571643379 728701756 346507088 102508056 810715296 178542866 201459219 187193184 455956585 471949928 747067565 962840015 386853656 26262821 243025336 663603253 150443052 897761092 979169918 815902213 750571631 889382526 936160382 238550087 589794314 111211088 200021455 116363103 128535963 257365983 122781033 459115048 422346308 210602513 875939731 458506481 920557839 65025921 284127708 931319 759677971 350226129 238010425 726850997 711220180 850353808 895441780 730889070 168247169 328857331 330043452 245146019 760987669 136681497 726031009 526955080 672100036 859257456 749190787 415871200 872154287 247803463 622633671 608646713 605288242 473965068 760859880 459450862 272504223 241045428 581416869 283659503 352759657 906623945 17343202 980382413 487957070 510575532 186288019 207312522 377583273 370528369 241163869 828125550 351941628 355217824 576576955 682071227 345069563 572346641 838764076 874378155 788759632 615293308 433781303 595274287 956844830 554660223 871133975 328490974 405489442 819207533 221986018 804807530 253459268 549474654 949739472 633167396 217388659 841070251 840732020 703581852 420360785 580775712 347616660 376538829 112026227 303703082 95840329 995219086 501258794 477671743 752310525 573772451 846170558 82758842 588588364 323139119 384844659 594825804 470025101 174725096 767018938 243946256 106611227 345759407 281898562 17353036 270241084 73833495 827693882 505369867 798890617 587399957 396473452 500328156 973808643 329473123 749331453 735961546 789861585 204642060 250779437 122723484 163490943 399649510 864741365 14533990 626716238 681204671 326625466 831291928 79868732 377494864 853272946 143899264 424192189 169088375 538295925 373849700 132646874 456932364 330801179 805830332 890641936 41054043 887081476 102873853 887912873 22683016 552517890 6826922 790771013 641542065 870798576 917467014 461975081 416948326 491703818 323862207 84460518 125151304 763091717 85918347 406859848 671240905 600420424 39973015 136095444 789938572 614493622 532811871 65480062 931507295 411420603 615519126 935905940 798163472 922943896 585850984 772582977 51868324 79658805 241334473 560084666 292625528 168865158 640266288 143902313 242811486 192677243 339527975 303946985 739627803 524016481 204345191 895953905 33114942 794413147 664835719 489016753 21065300 115897955 557653107 747625934 806128549 213607105 351136609 493202607 561048843 446479093 923043554 131501599 128100494 340761405 896616872 8605669 303785399 209922683 809816096 652764123 792895212 480454254 935432344 302244915 310187149 428979051 882770976 82757759 496500647 12095358 509716863 517877821 627819988 855899589 566117528 94224813 246240984 319578884 457343517 736113506 394680365 322006318 685643912 728595881 48434276 873132257 723917182 457258678 20976122 813561128 877068389 578063529 823475601 329420866 811272413 265354847 740991521 378097422 993343174 299385274 62049240 647449053 972265654 373144009 175430914 336233229 39189991 210826309 9090295 760116433 919371274 423024274 690887502 973099051 374272043 453455089 736699760 178776190 740142999 403548850 694469393 435081210 872386986 784709727 222353897 320962368 82019592 489281250 212195637 813853839 431002555 37046383 558093449 830298056 20921085 8554533 566930215 342599135 970352036 282075094 562140623 161724441 426517078 63133262 46288493 378307758 882174627 87859640 811574698 40002408 451919991 171627369 186113555 820215731 936140314 301936056 471262411 326754786 920320579 500520736 337703701 684130546 583713020 463961216 73197650 473257190 246033099 790983806 281703139 34824766 964035130 919836367 169445990 285184413 535368648 377410227 383991638 741204075 286233918 858944259 447594100 331776275 308054667 743968497 401419435 554683163 280033428 428594204 798603597 873211714 874899757 66523356 820299806 666871265 525629917 455240072 960858621 28978023 830489032 45722918 249724799 87049334 384857928 975364770 425300704 213076223 143144296 921848752 156216778 711110755 509323490 849109337 104276243 799227450 141310257 858855187 599011833 713089183 770282389 968295767 628173844 285324458 366109449 728256323 725743731 664359137 928416074 746797837 47727523 637737625 861744952 621629419 372082646 239485521 810747254 655374681 782649328 600332387 869152651 589905161 503385674 415593363 862096975 890759188 47197070 916528084 412568263 212233066 868170013 545193440 98004363 324927287 809821200 197656261 393219889 90066737 807504701 867674222 97951735 444384200 756501663 96561025 647645816 331668515 985351982 479984805 254757165 814040641 78507431 235145599 183678731 61573059 310261209 129659859 937227297 19939253 536859179 756108787 922003148 860111056 274356802 26819856 532115996 283461005 463786703 953373999 230271887 320968780 968682779 538767470 526999394 877929353 186778401 932728929 661453198 71575108 344754459 268697497 203207605 359514446 953147957 34295501 963245062 585767154 822460202 889133622 429357743 93453757 206528399 97345267 84400542 865611448 81334122 789504720 597168700 885575596 912352956 12078003 313078011 712595879 508296914 645410993 745249888 578736077 420668284 234552343 990924200 304488272 105260865 243983806 191121780 204124744 642084760 62704716 265626530 386793028 71679205 303731705 610455447 13445171 526378200 590370370 849015032 588657082 726522798 841095435 860010430 597959484 657892367 290660589 917314044 470143830 873330055 537999291 804003906 588307823 293552144 999935050 812112511 776794159 900323408 901163277 740453505 817414630 298572803 581888424 386922641 285480511 176627165 118622628 928032270 936873300 477632237 26726584 233521006 627937292 335072693 943788781 763908831 118073565 825485961 285924561 305716460 495981823 384401498 275215891 989611813 971533874 515622477 153857001 645298926 725979928 234945802 290332529 375935734 726115453 494113363 489904084 257376604 184854202 18886650 154961410 259080771 487683984 304087424 687383074 255396081 144642940 264180053 89910281 85078438 445810926 584950193 37998622 799269269 103307219 586516908 636930970 762688553 714219254 351461654 162685575 67687608 925603699 355259015 924705521 761875311 197626404 962397570 941460162 227163722 310225287 46314569 873874182 394213158 749747154 474063900 724549534 595231091 89057519 72599414 756727534 217555457 100761273 762326472 882527805 343613118 194884577 779278678 287831090 318335982 87823824 421765643 492886375 235348529 924905045 645294406 629823300 44037611 257470557 605925958 127735081 444574690 747997080 764497831 46599496 775909661 109930553 756659547 857080657 35782315 184820956 505103609 864869437 676106216 575893885 519993540 170570972 950054724 312003200 847744283 120135479 730195584 747764557 863037620 370709892 143461350 688130678 558527543 633812657 269353896 436202779 381058763 640756419 573793647 620740641 993205261 115957056 921873817 372570266 968940761 383804140 669491740 647616015 949457506 224031247 994101650 272871545 128855506 518864620 74390675 474070358 623226862 219882472 192503042 836248647 4462306 676963380 255920093 107860738 564444662 59162042 807135818 49173307 2350375 831641379 559477749 247570898 541088762 594612444 323899830 612995720 666027304 847695767 135321506 22352196 167460314 641031109 623290913 339211741 763387288 467351333 155248790 583115483 374422921 933830536 629586258 721689604 356698509 623098449 250124558 89881265 374919079 531730704 370667099 132159743 824845088 883347438 641871179 830079951 686633466 521144998 164546342 429820910 988458357 263792221 339476504 170882467 823185370 437096790 973417389 606893885 80957953 839237103 141586503 903963232 966428716 519010564 295498688 878681697 453914012 389874593 750877840 688222217 256772426 790162652 430768261 472551695 194303048 853340141 865039417 807430716 281162958 425235741 176795566 144302796 588725652 726289262 790067457 893669013 293645213 287125794 418824353 137751267 303201289 264494695 710834766 320938759 208455720 313022348 51491821 900523944 850433882 863926358 679513508 961213840 10810282 811533882 351793500 395426149 967492566 246714689 557655155 789792343 623688487 961875035 889558815 525712201 788750861 955186038 990619185 559961831 370099662 996307567 408724149 139034536 15809937 336202814 524268212 242448015 136995376 548875418 765205696 499213698 576949396 260432128 719438050 529007364 291171182 938770317 149055125 666109060 54857082 530537891 579940562 450269856 385809111 99311088 107355693 796434111 620800523 751324655 385251622 822919364 552645620 192112935 294661660 493492426 33686104 605202442 89973924 935512309 580951378 829607511 60726097 536272441 956615727 518072050 185294990 321844375 949659673 101252819 470249001 290281944 384012069 305518150 396721290 102031138 20312780 507131986 72618677 600578777 847273256 316797768 74117348 504222748 210157291 555469083 152674189 548598507 454250332 73924510 743651651 181851022 777731119 368885232 995320208 481484477 585794012 334839355 793629434 785478043 337768768 572718055 746745020 841539245 700332101 459932428 436396631 917496811 378168675 781833098 599551666 457724622 284551312 776083508 726674413 790116143 328884068 664563854 830144876 72962533 231374932 905043256 409184943 436406773 786507793 30487038 306302471 333560126 57463178 715696836 194772782 120394717 717784121 274627145 476127018 285699770 430336921 840388213 940297103 610811437 666402967 208920996 703347244 936524902 792492277 291769554 814327470 854796811 808421736 79540784 172242773 978868131 93420356 955885458 21120817 352889531 167727842 791639637 448979427 904246968 964786465 201385832 567100196 175549373 415441187 657882626 941649458 626082246 696320407 518329803 85465418 842622893 880352134 921517063 322037570 995483351 711867267 627442771 416879319 696110676 269236797 257962987 568940243 782676871 977041770 662739019 222347244 13717639 523404469 152622419 236644063 809597065 514566986 778200790 494090782 898947636 661191826 960447976 479109983 510835644 817858787 417686343 600691400 34667477 250434637 411180617 846793860 684284851 93822386 700122750 683906523 242250333 422441790 689005803 998667026 359371433 960419713 649865096 332856043 602397104 659678442 584017998 177685965 879462658 516570255 720407011 33051887 260905110 812772835 43042678 203121444 212465210 552793949 914199343 752069164 745894504 380722405 251314193 888538617 32783347 959513809 602724816 128073087 467733095 473978501 836829024 624318264 218022354 980363352 624717190 204903670 655010145 556795104 851487964 102048156 974147034 340442964 825270894 166530422 530728950 504914145 801078666 463172209 755810767 909156244 20268310 40623842 635910503 457222548 923518800 210077194 950383662 376918454 330407418 945219255 73104237 390242778 373396792 617143032 954029673 218806292 843809334 463975476 133786665 845729524 208141683 136186768 954995682 906165688 922118085 52248574 616409633 349159516 38246730 863232688 697253265 225127097 960905101 517824391 464348184 613651597 399250372 135506868 62389766 708264076 684546567 694966972 736306725 523898225 880943840 767395686 891889558 370288546 595954416 579138072 841864063 123502984 463199220 391097776 201839968 485244055 163234354 932176374 90674521 517389027 851661063 494122520 202580439 636612655 182513886 828578065 111299034 494469892 882391181 536835941 800844974 63478314 68148190 246891239 102462602 199372768 460313869 58107086 958574937 154809685 174878396 89319999 251034219 376205739 579289379 74353922 783040898 390496651 160661533 395304483 154539247 555641609 490815050 150465984 225923720 63726677 672412012 74140665 93204225 911501295 174060780 72216962 219465035 431109956 85516937 631503513 180319404 534833843 61696733 613061098 435016671 484248188 889480796 407690239 675232105 151242397 118667240 711864210 38109284 819237137 929713443 545421243 87137756 295671377 213493570 158146989 963782239 606064419 944609033 848004767 126615565 594822096 955169491 751106536 538869856 991731136 677390608 354787962 250784008 908339947 836445231 444466892 649891786 568703258 382850757 198021261 817441229 734446004 921310505 73787916 819728208 194530546 365082302 718622731 897983294 364405198 202952529 833087666 543972080 223292149 811775020 805540921 869684068 632661913 872424284 207880935 930826085 640003668 800245545 528082338 236466386 672835667 925318860 159750024 948801084 477252610 520709701 288439083 188910825 208714179 508784821 770588218 554466929 782922125 312682404 360845580 697531514 64194445 55204220 633427565 352704568 136189188 128158844 790454040 188197925 358696436 632255889 497909907 145707661 519607849 608106417 580243104 450730245 251674400 393566319 543242246 306236747 961059911 581991783 494752977 814438027 161516150 993456990 362383162 214701124 213993548 977341758 893850208 147208501 968335379 827376124 467179636 944090885 455009171 775692119 4624308 654057499 532605067 831727436 153209246 959580074 453913287 143346100 959591773 213574176 566545084 165903833 94670170 11992667 711582124 751199626 873378810 131245399 547811 499011483 687196882 494042635 540171691 52319053 255114179 947160737 665811206 746229289 920935191 122405842 543688207 120834512 913697054 444132001 278862148 78135818 496109911 354561765 211169777 500248732 699048622 597269420 796754201 326629985 974731443 327541034 306946458 197064597 801025687 678970755 419780030 674686457 69481776 95285757 110977805 124376303 507648037 980378045 161809571 321689411 701874421 838052735 443010719 630051796 223978034 887786453 598400093 531775524 411337845 901458649 770067365 417118039 219942748 950936352 880701467 725572657 916434755 619181335 694863105 181297747 318890592 138881711 186539464 399134707 342963940 173253115 324600041 712968770 463274193 625008607 153551886 500759837 231226202 494433782 144420079 828021671 606616047 251916693 498114741 887600595 501489616 720802515 531131535 509675213 999371879 932130366 959514624 442164293 824891606 282888286 622749591 924510753 493254752 995390148 911946648 139520359 168650043 613889681 584659560 852899359 124252349 150446553 37204654 856496810 197333571 167925843 92289976 950919197 259536225 56630165 221994975 134214547 499049003 976940768 710445100 510180225 439358640 900443042 888877579 736669847 296668045 16885407 819994086 587980681 656080327 256753986 388711075 349694638 825289079 488562498 7175770 932115336 306047378 485891672 863298081 212211872 678096748 191834341 568335711 257197882 132161040 251400109 460349470 411629586 2710495 387873814 930337652 509413243 422504061 757617571 973746347 856430361 738944164 651965587 18062860 133803164 49615357 605988328 212028874 885378540 298014451 425609494 615669316 5194719 11432375 225429919 896940800 194578161 349242121 696875098 996664172 644210729 962348972 926683765 226364996 153420615 500727232 960888931 517285646 27095 688845594 137047973 323364303 588588898 341496361 705125088 509904698 548496791 770661872 373234829 559842125 273250490 309669170 137403044 843890687 974438406 124040760 966458973 517426477 167998541 929523680 10605749 960636999 989656305 227527608 260952260 330059751 171701937 886571397 405807304 695889900 382731293 105257372 656638317 189370170 76921999 673343569 522285040 200642535 799690905 841636579 753248721 915773898 912710687 208372048 101657102 943267381 581759865 542874977 414538130 876375844 528041625 157204924 957834220 864349172 669935337 693445874 178040914 863170137 138790287 967771011 839715973 135783422 611500782 191867143 104598127 29315555 669930123 685926350 376075125 480337495 819086761 479508287 282584182 30548411 215692342 47375680 990516448 75481791 172446122 434547130 996220143 594495975 798144488 867329685 413936963 941605211 942257126 226653684 434906952 398892951 895564822 603167882 354899953 42174914 238435527 854864437 67403453 645011379 734328525 825261022 968926257 200789343 258524384 159553656 303333349 657673513 790169084 158569521 866728822 616692972 134202449 855388832 101988130 630155536 502194642 1479842 155916832 912811084 192542042 237062189 736279559 509219643 835165196 186318096 580203792 751123458 773272743 516873966 588910699 848890233 590313099 737868374 989283088 747914988 658474815 322429040 161512849 94359189 331750452 904829800 232259116 846509637 855836267 649988415 312454735 763052274 701804305 851440956 199551683 567934038 183942687 274209098 599774246 612957058 35961716 178124644 785968487 83381324 540451366 801864050 919858844 623638491 818509506 633141783 821051037 460615604 749629353 974042856 626250899 337594084 554729088 181503210 458957149 185236982 550041555 979642745 937002239 878127781 327302142 977788270 516662928 546994143 528010248 781692115 902033322 253194058 89810841 341408636 624011290 953360340 812773230 119854323 438699996 664496242 843820748 337288742 37220502 446075786 727205401 678072632 192216440 326923946 564970148 405827429 356040380 998906442 682066194 106720244 751909547 743604763 444621365 569540613 5411759 409688673 394872507 145783213 94009228 448371738 901091577 463758182 219931057 282360198 592120280 115927424 848317691 625451418 769931830 932164502 1669841 19204192 161459066 752477120 461870451 781356395 944294016 538968646 25129542 399084444 743139396 42306973 552663527 841873960 814931843 647188437 226649027 909261148 850876695 214231839 648962671 54533872 934730881 622148226 367654388 452291100 390629167 784525263 420553631 960217543 848293403 893492098 873919127 986545453 421070306 804423665 639842548 435190548 747174756 51769206 317713903 166864330 268757776 929681077 918237000 542298920 43650810 631919592 616483662 671838168 324285397 764579407 65426521 130917615 895784541 357111941 435537078 139016418 880679092 691694312 986934712 197496558 752849138 409421031 227932354 650285129 143901706 254972965 526069426 189237916 846501541 862713693 105522205 122546956 210845982 325568680 872671238 561974026 884833890 174035515 527588629 467350510 716701708 294938092 213181056 588918858 270072957 217341792 648967866 868079258 29608565 917403782 940225437 972518999 799420883 640485642 221459729 170621381 68806702 733053252 73146926 121565674 471136272 233244201 632441899 191064867 630745813 694057101 905309578 731859955 458362383 487891983 876676655 80228364 198444040 653704910 336228925 222259971 931249711 707076089 603104638 475168186 637312815 10581268 893446229 343647764 796748214 726239414 946244570 296321700 105211624 412037958 77140064 282164188 784089355 484654028 796768554 307426788 524141316 525427611 184113509 72995305 582554847 710267140 418812892 503683838 769207835 876832402 872094834 485879079 557283890 573627576 939606525 827401926 49341584 429341222 623291261 157341182 47657191 341652822 407392559 732015881 200060902 344914523 561262780 509987499 820655476 584933916 856705342 927928318 660646762 900168558 760395792 792459480 625655445 551668388 364888965 611545451 217221907 155507748 462261 919504209 873468409 900652122 952383401 452563901 416776895 722098364 252718146 719674941 488239151 498539192 867551838 381147288 869786304 385001642 876614897 468284734 556355206 313687353 953928378 819910977 66195635 815047167 589278988 833247770 176473037 58584474 877774094 661496562 204493999 715554711 82052236 261286914 492788343 390900722 316115676 166018316 273834232 464218935 809963575 394761699 871218341 960555528 506478576 985095495 222162462 83994579 220270749 248833001 460155285 392784017 546519768 798359125 802001867 946060373 435903782 700661906 937686178 399386634 401084376 875482544 173729398 773411126 930147023 274443448 366309061 517101327 166468074 818665298 983695458 635851054 414232078 264888733 178580182 855620199 212656970 806070405 534201439 347169688 308572810 124849650 128503329 956471390 145724535 424454583 954214322 855366225 631134228 416098448 906741329 686258893 213165009 244371191 857606683 810082499 382965600 45622469 146712820 271797272 687317834 724690184 376207001 522442588 566645056 415429647 969544783 678794834 982771123 951954595 101529400 320953194 594029450 867783153 392761942 239603007 491633406 621352629 114339305 880749548 330204218 799113535 787535212 589230945 727518770 145678199 696966413 567990272 527146244 301088757 62080164 854550104 232621290 86047032 675475739 668810309 294895073 786697340 844092539 143582355 498251480 752196644 276944894 202203780 752575070 182244781 990302548 277522791 660033156 47268764 695641988 689981223 610615512 698227956 91353992 895116387 19833825 172009692 748549018 23443029 207438244 244271775 541517890 28624459 27701172 475236302 10070927 61866896 758438652 629429691 514448399 43407242 73250753 5459423 350434819 302975126 672894964 646481792 285525577 892626231 832197825 548205669 216761892 274894018 916175892 951662628 795422582 430150378 312750241 887959024 831737747 721149272 672028230 111253093 477018105 279218893 653680061 880613508 335875647 745726996 169675351 566545608 961407324 693233728 255375097 65957064 646175934 366592454 112227475 994379381 216866600 130539312 178553652 311015846 760746703 675469745 78747185 593244977 257791071 640354274 655151963 486866963 608630492 404903671 295793472 688502632 635151311 20854767 337159592 540932338 52975164 154035972 394173673 918141382 241573124 453766936 106508969 951255441 961082830 283098052 634098345 863045475 946727035 904946847 794859403 934332658 235285932 550432108 965265889 116954647 615599286 295911593 6259639 172601299 933733813 914905713 491648051 368618558 36147951 550625569 200818337 962408532 986257585 907522736 168309560 930887031 524856451 282181860 490202461 734719082 426637229 905745225 335060277 192662663 896133955 822448194 872019183 715512130 95175086 792617276 857318027 528575358 401046013 229789844 819684220 929401876 73137129 600609707 434122596 95829432 261848479 944935375 407737277 562803600 943003296 786187765 600403917 774385992 547515736 85853395 655193807 34449595 575649791 968246430 908394232 284984253 465207553 692476321 175348556 522367022 466945297 832750210 994718754 85849508 8875501 126383576 776677070 858400938 218987075 35516190 250969791 938264121 772027011 550183759 172633993 281476969 172126535 782115577 347839978 740130037 630181090 775617651 308219116 16779635 750761454 941900350 480133106 588028163 352213526 639031993 296666711 745685246 387638630 775017900 28377552 649079119 143918840 72087785 72207071 864029171 617114243 279204618 884333725 847100664 486724314 119032351 668977675 61265642 267806338 789189392 788375122 189130235 112563384 295368441 152373876 243060827 425979776 512708370 295603292 132114492 547196405 3485750 39915647 518445678 847589630 433659576 64063739 281961391 15889887 356037124 767660604 756112380 119654594 876822086 850841896 490188171 155379652 41474979 255489242 838419875 302453862 479363611 31244849 400860230 258047738 201536879 335636536 417529359 19447996 936542615 401223460 334434285 42183917 453405329 722503588 476813597 259614015 669919073 718914289 782240447 647125523 481127775 697269179 951658323 406939996 356977387 937311550 127029787 750197576 727196979 833741907 405876500 984263956 431939194 857913776 442648706 21188714 791791411 611396600 745184556 811739032 976236533 251649286 202998692 500989042 339570825 782242714 264854673 81834886 988452533 20795825 225648624 99522571 921424844 576200232 799574197 525865191 797294486 437446284 372878058 835846820 557996469 563662496 729961980 387221033 949056884 883386924 72490759 903595913 941080791 187022391 200800048 333826005 156900881 368540837 567365098 23080193 937066709 74636739 378509171 504221668 408597323 816504961 448253802 5553611 306952069 909862885 936824926 381875230 595119815 11880870 178946339 913024680 158700449 572763765 963139038 886916433 561068017 257478044 638432293 993059077 546207970 910064120 502632411 633330665 933238691 782179628 2277371 607953775 729444579 70138014 827904361 99793486 597540201 712570283 400679892 888297793 114330725 825184080 796824239 746873694 226827243 863489931 694035631 187701188 119035381 834459540 702725705 835239071 701078845 677310396 896337106 146815445 267108197 742075229 214744582 936664264 746889041 151452730 622304180 752638493 944513147 830984412 529619521 768282113 51733356 218822783 960336857 791282892 433711753 72195184 169376057 713974939 50818498 807219981 548146891 646207581 461856681 362092892 161254987 450113037 759530159 991367793 861217943 790011395 230315633 23039976 853143280 601539693 122833942 655372294 70123999 650504206 699560449 243195193 141336553 371349530 629241525 969850068 850585635 166244562 808696891 417304812 135186185 382927179 735765508 544437824 871820984 306129746 835525282 312246332 752929364 492987210 201935765 52107017 419638414 784501518 701505225 712752838 110444784 845250597 564817164 146870315 476049896 500872009 103235640 885384353 468000836 598551432 248583584 75939268 727262969 580800619 569728047 373490251 673471137 859517376 214101438 169822790 720495494 172347978 356666944 600159468 751148159 866900382 250159639 967280062 215252702 512272199 412150894 589309283 892470877 730543974 870511532 498668133 785264868 166847726 488471835 657557298 812409317 506858608 841667220 110996191 540402013 507660158 199758115 984346753 83460337 254443580 26677371 171695611 912606715 761971400 692203874 676654073 492065902 87520327 192854372 991884975 368769567 48078034 704152997 594187182 823546542 73348720 454422062 295345329 854246884 774789841 398476972 854513926 361783846 864554164 487979081 607343308 861847311 748407443 452230629 976720323 123120024 798093613 403907751 881946735 567000825 314416137 951187471 755972708 850877740 29982531 906315228 876313170 573201990 187810726 369518490 69376071 471709627 288358176 274460055 855068810 370105210 668544699 926327261 69964043 612262137 923889629 173770817 492904063 385330369 908940310 23263007 390063596 111894196 672511304 742523057 548851730 299809961 28579164 17098208 336439588 893107035 594160785 318981111 462860213 609158536 539292718 61736443 157110585 850408119 42077810 119598879 815119069 707247319 259055447 686915938 400360199 296082537 812992244 380170408 735079729 308245753 708731128 218552570 125179916 554630110 114165994 352984052 758408133 204559867 92005674 104177855 379032002 438639514 423351522 44546119 335059799 257625122 776884252 787028338 240771466 440939893 210996162 462977763 595291597 392839561 551648933 674939628 521460512 532522216 833360770 209949652 318778802 407355181 126006122 624509441 321823856 661190203 70505645 426748731 458219839 199637298 855889495 825411617 954427051 19769967 228210406 489502925 599118430 570665162 27779005 463000679 893845936 534574096 20897477 530294367 985023164 958381975 360407400 901897451 916638710 388272778 821603212 121954958 211576297 282897498 92188842 826209193 192439148 766770042 368622906 456102089 954628048 683151639 757647917 998779961 988501827 868053245 848962742 475043837 58584259 970014047 869491253 650465973 412071632 505765819 487245356 955594944 469830628 138091213 892919547 457873983 944142249 364117381 772011655 649005351 781459235 412456572 679557132 668473237 716460815 851415109 327214274 480332821 265751753 753545865 934440042 975454530 240586275 642396929 639245737 942205292 326895156 689625668 746245668 243319781 865983244 525428127 225013274 267959335 30434867 516684445 226945347 509096043 287589807 784326236 107661964 191466779 37185724 244572408 481565492 521520054 641977238 636172158 398389785 682702829 698319255 324535904 517294789 710325286 713732886 911933754 78830086 782654453 356680722 32299486 320187910 524931897 477369767 330108508 461490286 163107066 680111664 739756615 421717768 272199424 837369123 750395384 101533547 774839007 735276502 38702143 306365732 452275981 354359442 470243861 260039954 917259553 79137707 237804319 367124863 612738922 678168997 614362389 380134552 801385220 611861420 622939707 603653069 784472116 437770652 275357561 589661455 40597942 88392695 589476323 33026483 945128607 345903024 662516399 764531552 721589266 503048834 811878257 516139329 254160437 204576892 79983844 42652395 178952772 146380119 68005628 205294867 842374380 22868128 352651222 71844661 971410957 691648372 685614202 748562357 266703967 587385476 730858779 731989899 200683779 237418393 523423884 845682642 434904844 883045504 426227198 100218236 833672547 359145143 257600578 412290175 288649842 657299855 367283938 421964167 895936871 779380815 408377103 243276436 173748760 626482375 565631304 572302634 985272159 215273666 177551140 926423866 773264986 875981654 600138238 722629626 12060611 475421375 624523783 894035689 963205509 493809110 433662081 882810551 252372563 361432354 711616994 928307987 828150822 496622584 222504017 592957621 953779331 725346248 411231191 260109379 339252046 979699492 571388146 23813292 914017881 285938393 254836964 238465406 266086393 336391107 785269213 15796222 40265604 40914405 481989326 289781901 811551027 24227180 982607515 774957219 469461512 331987727 84302826 356725221 263861939 538067055 413426496 282462257 355270352 939074754 885449057 565664030 199496109 512865490 938250851 201027229 673834038 1996467 974446735 260325925 568325722 970217396 207602891 253251927 657506042 72982409 108178565 577320245 237189785 757130839 739968176 261435881 648530492 575183133 323505562 849943227 766050429 542577918 314915633 392333600 652827164 108204006 259386688 860084376 218544367 195630198 499774673 296703998 796198710 743185799 487436955 257600314 678500004 107191021 120347663 987083575 251015447 447663736 492805409 51966859 707862034 666774436 387951637 95559223 249689783 264669482 483855498 677711754 736635793 51688559 254990134 884755511 506936873 851456408 217265228 340362525 292582837 925037523 137069025 952988007 586135226 45631046 402885722 660543829 516242487 404408503 116051177 249322204 55347933 59493053 597044838 559847961 435470752 656133901 799070272 137193377 557473762 614091367 914332821 845833388 224473648 893062773 443580752 446576875 781770799 797782560 901085696 857355508 774237500 290663066 876250511 484140117 717178403 155014141 771137911 811931074 286740917 142569190 353462249 84889148 863215702 940661850 367050818 27839906 43738924 264192445 398144322 279304707 982002311 115026665 798979639 684771256 890372750 478964253 813637279 962601461 912474753 821353280 789482238 407770519 382329540 871514785 991860038 9836383 743042187 377195306 395304285 337340078 499261757 92690235 445097077 782179096 768311654 48387619 631050849 206465507 467669470 726610310 465136502 352734153 397307829 351935951 330769451 55850973 55409164 551726229 529293745 279300748 857416302 11114230 673520997 454725105 736492276 344988965 255661120 553932090 136706526 125906706 492803664 524651001 410352178 696832570 707982650 292517546 300687783 413669503 9242474 412303891 136888700 191853146 695675421 340745655 168229754 608296067 689913254 816886602 973412623 335230811 818111316 859848033 510986698 599976185 367241102 274336015 445526928 749530706 348471345 221936980 962186507 357949388 973230775 876551778 70226178 997702273 992937575 486180129 500102398 87172679 703406171 188353212 214644949 686368560 234474556 164783124 52671601 683934160 711466052 503760495 836876835 94713850 656677318 973615264 206376027 64807253 496539335 152198798 956247002 360915148 383303213 101847887 56868031 402967323 623979231 451380571 137376688 629239700 124472386 949122285 783415552 561028331 244847865 50277455 302849358 591320198 308530123 76841315 486608983 271397102 497269800 620044078 150808268 815325143 850273792 24661649 739084676 188935295 30271713 347989271 141777003 46275958 308919913 783373787 759322573 403177546 611578417 788348234 642193723 129530598 204096895 161414878 278700683 361106 838531367 655153918 324438985 452521827 46792008 873697859 190652162 615430743 488484567 996991539 364632132 88833032 217203200 502905180 179281810 477748459 366335975 858933389 374915300 412959836 819857768 978753235 998663683 981411665 308702405 673341237 36879261 443877719 925608892 81552377 236096077 639167602 359655595 918170618 248424631 597812766 566442307 929579593 191422879 412030409 96589389 707241918 628347890 59179516 740176075 486513521 992438005 453622987 159694377 145354717 453285033 369441959 482024209 565007592 549742851 762035084 153412065 518549641 526236122 584644032 258742416 227755437 182552264 465559746 775536669 877217803 244447160 119687845 339213502 538352197 836178596 408475568 573355846 883800777 361565365 421211757 494111155 812871166 512955892 750104050 191444349 121915833 994457015 256883536 579840178 144624286 227489540 939352923 888925219 438639541 888373799 119511897 444957200 365134059 973763855 733638569 337872497 770623664 732580410 969915495 144809397 937495932 208508750 867421949 98198350 729042293 9348868 638891482 405930711 644383156 593193425 438741908 946076073 576465578 716947303 226827801 179744293 286880063 998619247 117416838 55782744 766600998 636440475 217188055 27583781 673567933 623276003 807113575 117678847 390768413 671405492 107212086 542768174 279469966 975386237 659922533 514510705 497458901 957660546 347056447 490329275 40106658 592917217 264081589 277960401 379510166 310038136 686106354 302603850 835966282 478773235 450533157 826312287 855390728 720102557 344318375 239780833 587973202 401695931 313042624 103165148 369006826 294062858 839589143 542559182 61210723 883560970 5162366 541377389 822543646 210409139 866666604 999377287 596071336 513045610 479830266 247532348 430106443 947208935 66809193 263093710 468573312 940084384 72404533 25769397 138212679 293679423 282310412 131038986 211256865 283138789 314324950 219431749 579305476 582897110 171973198 482602978 247927005 183363142 310882534 480428717 643725080 496582389 756582086 237195245 896647413 710574680 307206200 952257762 880276414 333931977 80876073 795228469 93105185 216919490 346398359 87924148 414860264 926580886 824186288 664003753 962294220 707282062 505977629 78298970 865854355 237486496 305453006 11217468 950184748 204754810 988344032 115646390 447353268 768479346 463284330 944392363 147435810 418537857 447893305 501175104 521650555 509538896 619087753 907795020 323994319 447070670 688092247 357640964 445531464 224156270 360959249 123101011 466168738 273351826 595773739 998862005 124298216 102811660 505899383 657494221 949536780 762743208 395470069 426899284 33265383 737376816 531036510 900893135 455031579 529810300 660637695 377440094 549548914 696794000 294387669 190749425 222770836 186447415 436605475 975035307 403989224 717619770 431584723 496637173 224229204 848478811 210491733 162978479 105904953 536546770 682525273 63401876 761506259 687490857 677730836 887974352 174926970 299235957 142513840 830031034 105915276 610083371 89920741 397531259 940285597 161794724 578747269 579788525 594689015 565062193 261859637 756630922 400309580 824768229 680522570 468360759 399703098 847553984 271653425 906190159 630837251 83394317 18849895 184352368 596810448 225045083 396140528 388103623 355629957 982287966 825052365 536274485 666617006 715779522 103303963 65894578 977830589 203429649 145139441 744277125 357187284 467318481 926257380 276648550 723526664 696453307 273364731 973379583 335291489 844265491 968150384 966791617 480619442 337659474 804375455 877688273 267253542 564441099 479797700 339728754 401081523 651532489 798277403 770777466 554645665 119817491 598211862 120969312 361293866 152675813 63399469 335776512 311535147 162271534 780991705 900407455 876443232 365277968 849890836 39292645 524278897 955855439 45280171 55683325 153345258 800833845 724703570 350995209 880651352 927418160 24470423 333985211 249595804 289579326 957535118 554041056 763597891 955313558 569421758 459717820 182736234 647301257 611554690 742386245 795096171 458823262 758491973 405079241 118318759 529906526 844930181 940935014 799278150 504289413 795714819 102629529 301131331 367444123 119851791 425706993 694840135 35657077 384153908 434360382 372542259 62398043 54143972 159930533 861017699 815199067 60889677 283667109 796667736 630644790 911008492 798353959 161864316 691491891 305190572 770989769 320502212 287053265 895959913 849338806 317627601 77414406 701725422 944116259 852107618 412239047 436794891 777429454 420436975 437456976 705502521 582699321 688823607 722566661 173369198 96972818 318786372 203239016 850911049 680270669 974539060 497556903 481609596 427909574 840067904 559432286 644054647 217701933 218570614 742270615 928345157 222306209 290845976 959980989 600790205 955981777 207917302 881791591 462591082 245543242 142551912 441652004 681678632 251682332 756779071 709430323 885551038 548810377 237212780 426349306 488210416 196143721 244732630 676877799 78324037 116712163 539467337 232295189 375397265 926050202 866808208 295942222 44179344 905782281 377695178 423608108 262186276 311246464 776454411 568926762 342160477 170892615 597324112 473633811 486228884 81133593 123221350 311915719 161503852 280531241 507391942 63705429 434391071 342775690 843235736 869685698 555603538 487119309 525211191 723765155 175593014 333831521 186593554 903024299 412924309 959848441 451243496 30787297 268718311 893264019 99622545 384955488 885058077 787200008 547334300 406516377 439861483 918055032 306172162 117309683 8386521 241555653 3279136 812085901 474172889 889922010 521703748 85776100 854056363 549001551 615024587 852501802 741074478 366986009 818539182 405913790 799621601 624852729 757061501 88045992 610020462 419106799 134450511 638344256 945438125 276747294 817480483 359837657 480912431 77272452 57374418 950003448 114230439 424529317 738321937 773675590 663022129 1310525 836391504 272157362 368674267 663980538 817316179 911629985 596689399 192419854 458622399 436876581 818095409 839186601 373184104 907797138 793903814 287876378 61461747 483328817 136428540 966924776 416502099 874823567 939178929 76556532 948213534 717545169 8201906 572413821 488184458 389846763 502676720 193613650 148624703 220065366 598038885 556184893 193796990 960920971 962019426 884118022 689370360 103534400 178852437 693920140 219336211 539454148 141783192 540451780 116500002 785253865 5300222 550499252 624414770 635214092 803261983 292815370 634903849 171946245 208524133 827127515 394670315 7216902 973687040 923512771 463261838 617064937 492776151 358171857 657883823 512614864 123993947 208121862 42372189 306969652 362377459 888363348 194619209 248122451 140238174 814860463 539847223 295538235 115547166 406700598 298411632 716517193 192473245 925976252 709709212 356512577 425121530 12847292 374720410 188529163 93442539 766749267 900718480 313166764 358731933 480656881 153218922 567409580 987154308 113750927 249399917 921681541 116166938 577029429 989522333 974392917 29454198 833365045 442859917 361879791 50191087 560701013 802863170 921803709 968483796 112439121 71081137 389720839 226675435 351444652 717872254 327452464 160525616 756318905 221611301 657361081 93406537 272078421 639305859 151144828 45619844 600201028 560756433 600848091 286738287 999298562 684150942 811129819 872917445 186814273 382295904 239148275 830837807 138585670 773769983 55401922 609490166 599302554 835872639 74981326 900045206 695280888 58290944 98760530 893951637 246265547 687572615 204209781 806961623 924292851 500214394 671391653 353035579 183456176 779739813 960357019 850346686 360468160 824978903 998865804 928316020 914039364 74819629 127961347 914664869 797058472 72113734 719496144 24459885 366084693 406272369 508150502 360587707 566259706 134635112 262472826 628597036 853793055 391399157 459492912 837870422 809800791 820718997 341808448 112214719 624193765 958316288 100508938 34145378 427479595 843099290 809743316 860846098 123902959 173946543 359482453 298308398 40866463 939712086 943144903 816526975 498530609 573084851 594475377 892801386 926199157 102242730 791379714 712817566 863461749 247227131 374628949 360753280 125468746 620358217 477981661 552345236 733018900 451688438 858295357 784452471 805947013 667086252 714546127 386594267 289423563 417982452 848141543 469797533 172211547 582196679 936474737 332846780 340810311 325635599 239845248 672636539 119393655 634946052 658606297 839551604 521637611 861614493 463978028 128516467 360594731 625763656 37880705 992102412 895596532 289996038 146554966 970188698 621712723 514541072 940822826 426891197 63959579 296152937 471823918 569432675 634780509 601891693 985160992 826007368 212125442 371874522 48232362 912068297 352248824 347865106 13544546 865088084 21024659 422059028 177917892 110688377 173478443 482753735 736405945 222201614 978143435 923994685 126706803 841653592 898416764 802000687 982011264 154345690 595956970 327786274 76700754 625826596 779318296 199637857 832667644 191705196 630638241 213329441 708440302 15325969 382518948 667882925 579725809 949786105 825193964 169035188 24499247 614023944 569896136 47169499 748412001 299403009 68595746 53874332 463921753 86602080 334844245 131496695 289131042 40584901 403038207 598024859 861059517 323752924 148007146 421404928 330295222 887545780 346623803 275098869 43164447 549555199 240509170 140583764 487856765 907666024 58191870 708526848 499629345 921326398 544062032 682397129 415878987 640408314 206717134 936774052 941702839 163183981 158579968 752695629 724883606 846041729 13097166 168818872 680601066 651041999 748043382 548762882 967776251 484721085 161871179 966742420 692826254 381354434 838300751 507318242 205652695 203559614 592748269 421760912 376290215 904893147 318880264 646729406 353626607 775740703 992632459 721431192 674409606 562250547 86906580 652871482 996879752 848023924 390062335 547256133 701114455 315343369 280348151 798355420 601767914 78091441 940481218 699386650 40189858 774567088 198423393 679022734 480471687 352083780 38020103 511462682 469021588 431627049 202295500 180998661 833356928 202035761 804040658 593167832 122950203 270794577 811986361 931442228 1783837 723650784 673219015 132692185 35916572 470682332 533329484 409954998 857141926 896898003 178161954 84582652 276571167 8308101 725308781 517222847 687741494 34900224 453621168 42704926 773225500 593935459 69974860 771715422 516700479 205066332 267719242 393661445 628998861 846639994 917499132 154191123 564359030 152271457 282578813 119557912 445737452 640455216 959765382 709546369 732616890 575167080 517628511 425650389 487452199 228224358 758691948 324060795 889945420 990769725 315491252 828681410 749494427 932681186 241776675 107053239 296363763 733304375 766919131 209517294 960817968 307257810 474880080 534730892 524676770 536423639 212188473 227346365 521588501 142812602 422912207 668254464 936348878 89461152 13513191 981311536 724857169 704006337 688617982 135887425 756348244 718165315 939329544 46138130 401704480 671184321 536390231 483000397 152915055 369927262 148320843 549666955 133033950 226391129 490021776 481136307 381038487 220232890 342684235 168877696 403618646 114886691 210672163 537666363 207841081 171842481 732867453 530505029 229681456 289904779 636693750 761653039 731884494 274759453 446227214 813254524 214370785 616802611 83132075 636880960 213472890 892345639 43047228 132628763 768673459 756150371 155073156 392170573 202368392 247733878 347791284 436293059 519606453 719756979 906443914 395523744 986418423 361068609 694421259 313054189 389688040 145509662 322874432 787826581 834348359 91416939 816137957 657914497 667359549 846356569 94681889 504186396 891691382 886130113 780632391 440570086 967665678 803342393 824960087 729442996 501757321 35061504 568312186 609517463 999309199 134844728 814358074 888630999 236092404 468319792 784403726 87643258 591125654 878778656 640429331 951420110 752529335 593777684 586101356 675644182 817726148 310360458 48268315 299637002 569413652 236574885 315462585 552585792 844259282 990928129 996501761 726927256 763371720 463328842 676323667 13597951 859597706 952868603 303282266 79568483 691388859 435804668 247676834 786914725 744423652 356091067 23158237 842872039 124181823 53839530 853105710 601675056 1437083 168200058 388054275 567696507 621953493 871170591 325386794 53564220 97384563 37182708 337587554 448881220 822170212 248664416 579439525 535001521 669748507 160968515 399273726 761491102 329765867 345503534 125495895 614390893 973154618 653276660 42538876 518088614 463900456 857080518 238883587 18772853 873359212 356683515 332324577 733632467 975762936 848155802 125348851 364191849 274264806 110157736 259228153 612980267 870825550 215414844 151329842 327867869 890269841 775816673 110788580 627039081 813677948 138369035 88797016 611012704 123487841 721022882 281104928 928613335 74285860 26905197 21486723 636876273 677937345 629110426 572366750 448907192 665988225 92074107 582721948 63161741 644103346 643737447 238820459 667580567 655473529 926221564 351860141 744729310 154509756 256558102 19912673 876294392 351367916 697486713 975722611 296128958 431107080 161333732 129306656 365613643 47915722 962197549 459352711 607439066 684640702 466800348 203584142 804998793 443681254 268721385 427039182 226532641 729359545 836213000 278369379 729841718 439094699 376254587 943816544 421235018 701623651 756399512 107688441 650777156 425222025 44155119 849477015 637062413 866221636 114982910 234158432 336899797 268465627 188801009 574832512 927702965 77706322 705125653 800472777 522775165 60170276 397424764 119741984 254594737 729267053 818364013 36246836 894655614 318021461 108507557 917042438 638631570 790146057 96041552 137436889 407136351 787626807 846730457 604754816 711931242 721785072 862184641 720477776 94622820 792099385 254080186 758935066 172288629 881714607 431353054 770643513 193583253 762972714 937003715 235952553 365945036 320957295 952258875 468336294 635478163 434287609 902021959 297390016 614334350 507480907 207527037 654196069 717268840 977051113 695200037 336116796 454107003 708488326 697468135 987624008 928948280 993180390 44933177 976103748 151151611 215239693 105707022 981021632 634118720 967446666 907401957 682897588 439157139 817163585 114447109 593899210 344301857 408295209 368098042 237700583 128000419 215221832 913684073 537506582 999647944 678540258 129625881 934247008 665943304 475129871 396073795 391257665 106464130 63063521 340193133 855727878 714128525 622514754 57354985 602898265 806908042 538044266 681829359 743184904 936556568 492762748 486053960 734563538 162834592 223963412 344159685 95984814 532141136 158947416 765650960 45122168 143406813 585420055 42399393 659949906 878573585 433162685 951779016 340287454 987735184 397736223 234060695 823367802 336183113 838073532 80970740 21419328 922473285 1208578 746627662 928268682 508901416 665966165 973368541 614340734 496095293 267320861 278467074 187984077 118202262 638328507 475123456 168757762 452010033 411283216 992721139 297237645 340634606 962388632 686021510 31085707 717912707 495924090 230596005 949838823 918138546 68768646 178260161 845906689 310222656 358250065 843661810 919190802 248673024 753890204 955492894 650160641 559696795 486532363 657353488 816698541 275688 954683044 281785612 700868733 720797104 347174553 833230191 534992937 680003864 955589124 637474487 637715896 37661357 603206131 253339029 745871520 346737938 827534360 466487218 839942049 974409604 891238745 688042108 220009879 840458592 113922369 438351050 94007562 844670342 299096003 749147001 667209386 647030599 801742780 951435228 547701538 613388288 627487782 568660737 667944604 971429261 45840540 202121023 514224565 619557614 381408699 395762267 306833616 880006993 225300806 135413771 784767214 65620742 820337764 702037878 391337647 890372209 343033582 214146955 862768882 247825369 636927911 525873391 262751272 564123876 992764046 388552275 431048585 146460938 927249535 395719071 496724555 537010482 907685138 680757786 646332198 392394946 10655759 658631137 988699531 843494273 543822157 946228283 673789959 456951950 283968305 266029541 361008526 351235002 464892609 154104055 705795741 647941585 944222836 743503056 325905144 616802698 770053119 971125515 853195908 662204642 72117420 887949955 458693611 404719472 259855967 697721996 39249996 304893438 533222322 578352913 915794058 95193328 373650167 133845731 961482739 479913332 826285181 259584602 469372201 106898620 143685821 646495279 835285356 816536403 433910842 335961663 181684625 25303223 347676034 463952100 698010428 946490418 980694733 487928798 639600498 395310675 435898916 849804800 219402838 112380469 758924408 603103898 369526800 635897657 10722003 15403514 683606117 606626019 41472281 480707771 117667952 649152099 998607621 516057301 904899835 894268003 693097522 315023830 500330827 595379213 532005449 458107509 805742762 130899924 831855907 832338690 910666387 14225802 977972476 452518291 780110626 617209465 340951003 838163964 365297346 659611303 798792285 18152413 487073164 888311015 654165223 594726595 400574264 544699278 678969853 154895851 329397126 471166815 673894880 726836578 820298798 431677358 412352520 617627977 358448678 633866679 271644175 976064157 237818442 410209240 623091612 974502001 824331594 298834962 74423592 932100359 727140705 507048715 975361787 923262273 210608740 648894792 850910314 409539437 595635091 780874309 782951351 318913484 509290551 754604333 300476152 572961973 471965585 138773511 473754506 925145913 267474041 898415750 399254744 99071300 23957887 965684966 392433867 522798955 426983247 217924581 532614234 935937934 523810561 874869124 278357388 47993081 762971998 582191484 551811182 177422174 46010784 957583575 523243757 859433810 459230743 787741522 286425352 664170024 956906440 714646516 578843285 374311917 854865022 796537207 652865445 273060426 686068653 66696295 691503804 285426963 46572769 820726476 986090795 214794648 825435111 192218842 779099301 599562020 27591308 200890628 878769229 362092658 62822310 117223739 299024223 313600783 282911993 385542336 233627772 815880053 558375476 425427520 242455039 792157527 89132777 80413522 682454081 847428806 875195214 589726036 925649349 572163952 776932261 308887790 939750101 511396531 551438040 975646973 886454541 29495531 277503469 366574599 500947576 341191961 459074301 607159271 329441865 519333682 139864609 261524045 529141693 262789789 562300721 420061061 936665744 25014761 948916690 397801782 404423045 868890112 782837508 769632879 715491943 441458796 326057990 854542519 570056115 59578795 638710290 201882223 324807545 117784430 162019925 98040541 171357241 78238535 854068528 871847861 926535396 76177195 307209740 177958976 919832921 119030134 647443487 257081192 783455603 697410434 222960494 554483844 146356212 212962941 55853543 613171803 503446923 798013299 109611960 545968925 362014525 52836820 959180175 456516992 420037184 85483474 764981979 298273444 635846529 168354445 616228076 482048468 153543025 207561948 478522831 341534027 820058342 76230717 112052936 692899867 288127778 451292523 646010488 788371319 408925251 292925076 789229676 759908313 180955843 162216782 98600076 424908414 387354812 75944709 540201572 423049622 657416584 11408639 765029438 625162772 991340046 442568633 82288 230521120 9606268 774191148 261749525 956583910 832149731 693862210 707067449 791527938 266975837 936897622 973572027 138867172 567412589 388813069 373577508 582568291 375520012 130298504 830446231 723187347 813388604 913495089 178507186 63533274 499088380 207668141 970665938 117194397 718382597 908765524 550528312 528902665 167266811 867328138 353874648 287976814 521704695 140061911 68026144 376347292 988365562 821799572 729703181 639040860 270277269 885594521 178601683 759112373 508433711 762031984 352549053 911767675 850312939 250318729 465656973 446659431 147559818 841379682 689884294 130459239 190861854 14018979 743177031 720417833 282679476 584317390 403217095 312049501 611663897 830902939 188622931 562284616 542857165 580320153 685175601 151435168 960464195 270916819 949352705 792347498 922140617 38936097 673141912 262228014 313372463 680839188 58004743 558651767 947246067 637780058 684232811 132226288 422613711 203535837 645726711 757748179 247221191 68081975 629818082 665668396 305521346 28296810 150215628 552037256 791214504 896607116 744064307 933840368 578009104 9018445 469977552 719568942 965203500 56394950 325920668 844602721 147228886 117273214 614184305 434986915 151054070 203925483 879785321 55404439 524930682 973794242 702610613 497622022 479249642 453009333 627086622 128921593 316376966 133096139 142024558 367182352 767347474 49176463 660479933 55473800 108846336 240953125 818129334 10920616 314442052 17488841 38788143 295034185 10048766 393921682 491365451 889292946 258786642 705141784 263706687 955565444 549381815 595977315 756278070 419366241 561988933 50517538 448384588 74940795 755997713 194093389 780443511 973249306 209747138 611518378 19704714 550120303 100923150 576834722 975789505 164062404 492040085 690780984 398461619 664610648 807765621 167642460 194366468 716235679 231707428 598094781 75877771 363019830 766655163 197802663 118324459 324393567 235856826 273760326 468057098 235877202 311651573 693717959 667975980 269764558 800552867 717926892 408775721 861416586 246029696 358038747 717684691 917629329 494018859 496611320 223002751 136540573 468358086 358034700 501509717 550314020 961617189 411329848 582669135 514483475 135895796 603008193 891227264 249016358 234486570 253368864 148412011 422006764 758387025 377898816 31908896 795573237 57870819 887117175 233173519 996822476 741891145 701782907 556130291 488002555 125453814 556090870 405543678 662466599 778292334 29672422 560764372 791451614 517072573 801719579 978402701 674401334 72543339 619174884 525607399 906549851 384561166 344398731 592472724 432784246 322304482 670725397 448229926 681020586 654366138 744058646 724448281 276593510 875418622 972425360 318344509 581797544 709848286 97414364 148340531 199582812 926612885 156005279 670909558 283467189 253414865 631198384 311522565 480242462 193202218 225504709 240944147 651245941 530032799 691453348 143652780 483070449 852952086 117810684 343751563 842571551 814998834 580566803 618042040 122457278 80586175 776199333 903621934 153423797 797122967 330665841 794668200 188935023 769869383 588159707 733638835 215630209 851169928 812091103 717614429 209882955 624443416 698953398 242276417 782146682 245238648 410529076 994396196 853631423 439871 941262622 159250778 469969377 386605912 244624578 149564131 241207214 679867229 441461314 464347297 124484805 107718925 618421464 763973055 483794860 951808944 912015809 882639966 707731256 126311474 903879146 280114993 952018737 576544525 621836835 297447558 914751538 341221347 471888724 985618312 256333169 179125152 176882854 487579424 247758175 926380284 885281454 357135142 931461422 805243662 695226465 987457461 672539613 676992199 777237133 984977955 928530083 666001487 549875139 339442945 165161940 221357894 731135720 787253852 188743920 15704961 882696363 328168298 648692828 971140251 785729634 723472261 668892782 573922871 810531846 384697989 252862741 852183964 325332727 457774271 582885991 226306582 687038376 107605454 182455399 534464614 56910235 980639708 266052944 839753616 46495780 350468056 491132115 963636444 964580295 291283387 615287001 44405979 129186170 654320871 352288891 666359036 669913129 826053064 216013709 500660414 633794511 360822829 477356677 176702668 968232044 897229278 980223692 134092494 842994664 615475412 851332611 627506974 316686201 442998799 655719383 938382093 747201394 803406266 628846762 91754644 49924024 783467074 907152272 475036505 153556809 252015559 598899137 630535873 331132103 845080814 536356870 879358870 107593258 482064709 470981875 611547884 205134135 1837797 709024145 338275621 25563613 312741732 33914873 408441879 550757904 775382871 118792574 944044745 167418197 839138825 5507860 875754673 542594967 173936078 12633376 315553229 921945564 129400811 280754114 453480231 598520912 369365573 470983613 61093746 544625293 20729532 284100343 974183661 946455387 187714711 205132418 59474770 127771026 462386558 571604400 606078715 773065872 855042500 598662941 780192499 796000290 565500408 9801989 191249330 525635658 170845601 556263360 555943123 526765778 899933583 831081114 17921469 748557050 772901129 578670574 602262445 166362728 739457253 912494741 549359725 796656550 279558984 651576600 189607858 120599641 203323967 128454031 647081217 56480662 821650319 517356736 619831409 154186434 484178467 879896322 177769898 389882618 198890682 585705277 414422173 422217422 329555076 463858005 100731188 341644041 24414727 966724820 905374954 812905239 363114795 451840158 117943225 634669201 796344004 970208833 694099853 499086454 563185369 263061346 667872154 966273758 238577426 972354088 839985601 998694777 470360534 552370945 438046766 526844877 654168397 922760737 913012771 166640531 480247877 365651276 627188352 82585953 750308785 169318749 430135390 946291255 304233369 331178890 72647235 847314666 588811040 414759657 388743830 306644333 494438486 375436588 492957394 175510333 189054166 938849931 461932012 20267468 14377428 161610571 650962745 601389989 657750468 218453913 857823179 530594365 234797811 230928833 352949992 195613227 658530657 235575697 666149749 700270366 418368120 246990534 501751517 837103652 65938417 555451585 710834957 720367302 777260663 464256472 19713540 704289832 181633618 162636166 50936645 683367397 600257054 425146692 610322317 686075071 602073615 392502460 354934152 697484203 798146130 186733627 939442696 29833479 231341416 452681652 240039982 356815760 180743124 768487740 795842560 371948762 265489339 35794683 457850503 483868266 612270865 635463750 713406424 602907565 665607863 41344228 487148077 395281310 922134789 122903923 116110848 308518432 112079512 503113725 290294460 621647614 450664612 219042176 115632262 344668213 767603666 244541485 82766910 567810684 647315545 121892423 666065767 758892256 955158891 234199990 946126769 37206872 993204590 18458171 222684430 178169974 99332868 913188478 662620636 829142635 708927533 956671434 754016296 133966448 288934018 244823408 128531737 453875867 277405829 786770355 707134950 879890522 348599249 494907356 866477442 834997458 509407807 87119840 160478188 673334924 837650868 809441187 124511235 531102067 374804180 736278272 73240291 293464552 746183065 780236095 703737160 286996977 136749539 751987515 958887948 416523987 91673065 835408009 793426540 993152612 835233842 976809619 973790731 198682717 297237624 216813550 698774562 480303132 494835494 643914934 871767861 111480747 491093746 932090954 319507568 388106192 2618104 561563759 696994232 39144611 370831501 120227424 28520186 330606269 358735401 654544558 689751085 559400990 470662162 82952852 885938260 755361244 699079384 490421543 278295423 284520068 848277363 360392902 305566104 512415864 888835331 783962661 450334578 543093191 85818106 300503910 762918836 423098038 297309109 366016503 554303322 789119310 12262559 755244091 258150173 859780189 293932782 187683306 738824768 733410849 550268870 721308582 116333574 378502104 695894525 395573925 948888269 811817501 47587513 150724020 179582820 546083347 477162887 345142310 167883727 990080375 706230689 449781387 779588301 528375864 139730377 564597106 834983225 740220855 730369987 100335280 418829362 773591062 173136175 633731159 421271870 883308093 560623730 102859307 748806391 49725125 896652883 683066880 148765738 251743879 859530596 77889203 482064380 55930061 644187443 158173293 328306202 647281154 137382489 596857360 893563706 27182985 754215150 939857050 190659785 697381773 295516251 816671801 241932699 303717908 23705144 638337213 8168608 131932517 764124581 883434352 612695206 80719055 764193753 478942543 410303510 133554556 268347996 567313670 860980141 799716817 408596479 585883489 101896192 640045505 468779142 579337091 626343250 911736662 155837505 344356217 492838505 995682320 934340911 381149336 534697085 522685840 218158780 103158132 475497020 136574422 899125950 91090687 583527062 583669438 786644739 327748985 362513350 589778887 560904312 635704706 461506657 992208589 626594240 356624965 809801559 933939740 281084675 944909497 474199909 932412246 911002234 673442820 558527700 867938500 936452838 691620484 336681030 466284077 862283461 179176558 315231257 769714570 416757665 831646062 637468564 649471663 793981406 615472070 790846258 133316891 635941055 209239395 724456988 819559015 397832971 770342053 558762777 966079376 105438566 65085277 332497148 646692317 482776296 144759200 911748067 889866941 803025428 351368954 613111438 608309845 802134877 533932216 915053732 11987300 213121682 236178598 277321067 20939074 971832718 569777018 799688570 47927818 224849236 984069799 158194010 746230307 862697170 819368466 747810727 421274184 951932625 720845673 534369547 91776835 399869734 52353589 655126440 723591206 712554960 123990804 601852966 692668981 461680886 30586695 152507782 869859007 777029961 996178899 978794397 868258465 271319765 398840126 368754103 194752963 352007975 277346830 857798736 363157111 862535984 480230201 375907010 458574812 388614300 8759801 140086507 984975348 382410474 216955324 407431754 595480509 524770736 590575991 242808185 816014955 807963236 53841360 663257908 227839289 531567813 734211747 607389305 504744188 318561898 834665362 994230413 745610307 57014390 571289652 591670821 614895909 331137025 127157053 270570585 814681375 605728959 62332472 129897729 254056581 909672939 755727812 382779374 988224882 173478518 848695272 384955210 334742185 214347563 280698873 477689172 886244574 980009996 340048799 444026569 197172402 862516041 886255269 649817053 999304042 952844419 913909365 623529177 727671490 478892916 604448508 438035957 115247916 578485662 31003710 48061206 345928107 609343563 264279372 372408521 284112259 732477574 42907528 260731312 86225544 984645831 818770500 498973819 129976539 546284130 946461354 525238351 123474006 533257539 617771432 124999258 7299059 581577616 542932454 185070335 521498270 730562135 917354421 257448128 677249684 909847249 339713155 267311097 97095626 561627481 365860513 497953072 301618061 527881448 694216454 540588269 239417750 464778211 971046128 530011633 66032179 904770095 68532143 136342069 24191943 121134669 292183840 323947677 561192066 861430407 186934797 165178337 704228244 519015953 414615070 136073843 280313371 169228441 393148124 442142937 101659450 926111086 344208228 725732924 914992795 626730531 585250532 646905919 527724232 53313192 515344677 673865354 394368074 193750633 274910827 811990851 592701091 257756164 668395715 273201386 294860156 24749178 625633784 434573553 438430727 129678129 496375871 720349351 370611650 425111438 395698351 855119220 796095151 772938917 326810211 166505146 98355567 414879306 955680569 995197779 871693714 727573260 382008479 464928030 357586992 959094669 855241036 201180873 567087709 289565662 895004954 677668594 427436301 313831902 912398017 690852977 101253534 7579968 881952116 31933404 962585748 732399324 99839170 657981077 950050621 224611615 692958056 180914415 595856192 709301483 245269058 208428634 233956120 130712235 82459365 661690894 391554732 315638914 845623703 523886301 814260367 65550493 590063890 18454410 802522829 593021370 520969918 170491505 383336483 534989542 694067091 216808585 330660966 517493012 490574995 631599104 739460179 111988004 595998019 742052322 694260412 854849605 250458004 792715314 123673332 749492229 688918476 237171644 728756014 576572044 413807360 180171963 644825618 163093655 558582391 777281518 796328567 245026589 172750200 742363137 692981540 995078456 533708936 168657972 136421901 332984107 338820748 879699556 521478739 174224859 702147359 607033081 969950229 134485716 601648396 7822878 536955133 817472577 448098403 139804056 381061163 406148254 428153718 441691480 840405408 236419984 684565401 269668713 559589150 760081480 811891086 292373558 243124028 64266577 159475248 858451373 797321896 501105326 53791994 276168705 269215449 275299770 702528223 256783601 749925599 626508866 884637170 345098415 86234096 385961017 268171903 655241785 871922924 551202570 56050528 856705454 613977482 413195054 902411268 953399092 593504687 479652660 560000063 299339714 900814766 22532191 250953018 56996845 787782427 616847116 400731034 339555454 87419685 655032808 940320274 727206619 347487777 707053985 332865765 239860463 466557334 947311478 473689482 934948233 479611537 727174492 856884026 248592043 509095145 893519267 276157351 577766262 178348609 401714201 885506134 657736976 373541231 721480717 36015708 554051480 392655248 467890494 105883664 185215958 897939124 993791019 741996438 423382648 278383184 3746626 791238059 57442707 163838930 484028061 227046440 273011459 712227616 387193706 371539086 170058828 61412568 611373718 672214908 426935716 576985981 885693647 22621533 312033989 819633265 808409904 798027508 250185560 62482377 364456361 676237364 947985879 649249760 939993490 923082540 373398166 434718048 958689222 576734839 484274650 918642056 699956515 23088284 53217423 595138183 608965230 494910776 423069831 25459522 965390025 370646428 513370140 280433977 152443244 190335691 861425309 88191136 841382942 269366688 820175641 111160214 261736827 905201389 168921870 135549179 958076076 492300154 248847675 785539422 382647249 189063241 971984623 803133085 311741775 242553714 807549976 977146604 325261605 167646503 515758417 118137911 515181231 660858076 724499672 543554862 880627719 698245034 87491094 751797934 193040666 512965406 250017610 446825155 603117856 595433427 678507899 854084040 269490834 547000282 632813433 539238292 990210993 42990907 926710100 792117626 247894207 221058203 463549404 833058682 540977641 434229168 719720872 708045344 899479594 129139931 791203471 746629236 876401382 627502562 322768732 583423805 750791580 477502225 362179348 957955172 611672326 941572269 773996642 51655839 994510937 225048295 415382597 638934263 83739051 806064891 593525078 25347567 130329734 214517195 794088489 62001742 619622112 409752243 641437945 321396242 670759882 363718289 395541486 509049301 25069816 556442907 769987346 823727153 59580923 542176435 340064041 940435994 167265529 497722231 321008483 363443238 31931065 292927660 436483511 783104542 676900224 659770416 46797813 461722038 402601041 1517253 522934744 941749646 182469482 664669398 957667249 261170233 417628547 492109844 571830536 289454318 93841441 40043736 109720408 454632742 267851795 97941692 57114430 543583270 834032250 361729622 100880972 229697946 238238859 49717238 199388322 204514042 693059670 264245905 376562898 818035083 478388637 604383723 888000211 993795267 141966408 854261139 704008864 446685513 477861191 206330328 654459384 872375793 372676082 932293742 953448004 112191399 663458245 846101041 26758273 243463277 284798116 349972377 63733286 858793400 217326028 342558809 499475310 394125709 414065946 755571215 384733841 811783107 908313767 465677059 910071191 704137786 278433530 108347608 319502933 56962064 216378629 254732019 861066355 176529215 223186178 53724037 671804011 347873058 20791341 253258473 967711664 841432543 236715366 240938381 345139822 253554244 670000488 603498384 585402183 909618936 405961197 829542232 811402509 763074013 827453260 697736240 51313521 298018901 568201285 973945691 72366713 194810287 15229662 1768721 477326709 353791347 508465766 599366397 612196818 401467054 131169412 232713986 37623867 658650298 322387767 3364624 968172330 318189361 27968916 407965157 831037470 223751767 553339503 514893737 875313666 507145304 559304589 923700194 139444710 556456405 475761272 44969623 440951799 38672389 601949674 238240586 283618098 1855099 531357293 529107144 37486615 214650826 212216975 724118546 798369350 771521426 106297371 107936268 185644118 926702713 811382563 306497518 625772502 59196480 413908233 427532386 801171775 890624264 226363212 153276332 889630682 19327186 197923791 875835459 449571398 588093095 151338627 189064772 857919999 865586208 436827200 482176495 923142974 690944178 93313095 922366243 715738160 613012055 904049532 933394056 85050645 622895078 229700492 775957449 588464671 890700302 945249484 391888734 313997701 986228259 477291347 965131352 805612783 526416549 958277427 387864521 225432668 118359922 834755856 330111577 161528332 132701770 807922456 33275994 316065555 99096998 856565574 619419912 215401976 841931047 912772066 224876680 700090980 237230093 257634522 809833979 805861283 873203367 486541641 657069333 164518097 689184407 696022619 723963956 882694163 89758335 627967966 9646995 885988395 219317474 951186336 529666049 498376938 755915315 667547140 49233231 164768721 778630779 349916185 84001760 751941432 399060010 234651853 212436164 314036395 8507379 338413481 932093555 222693880 824882039 650299158 229732412 743442393 389746330 493670885 783884136 119095330 828152482 435363374 467637559 5324160 558215357 366845897 764147673 22548056 80731954 214957868 155642766 834374482 29171748 719774216 148576678 425639139 32324465 903870137 720839391 459349802 633033187 774672363 746314802 728244232 81662781 898255039 249134117 217811027 622762288 911341218 629120776 481092689 28622422 961853892 57690696 730254197 179623568 831525816 951932591 249280266 638094934 481040234 610812843 887848290 665795211 742125388 532680710 960871844 184328332 705453386 162311394 536889405 102479678 952043570 830339808 458113057 26108953 642442074 886431730 86908328 255907339 475553507 739152486 398720830 465903760 690785065 121057445 757203291 194551657 637083479 849370688 913516478 172117827 969887231 828691983 146085141 66272565 110933841 227001682 13298130 80264539 31181349 703775922 515573019 777014155 288200786 336079276 749259549 238143572 933215205 565965038 741383133 139877195 87613881 972143197 132595207 341409776 579123102 114286756 390616753 268991418 52595249 587881770 457997344 161750907 755206342 428338269 957851688 916153792 230655440 769465043 633635779 337359755 190692166 596366335 211205956 241786579 503620931 776844451 602551845 885409727 809139139 843667270 802800299 476801705 909769286 766459952 248891797 596539416 928743119 213729023 702934632 287336037 368248651 705867919 477261603 539717609 38470538 760498513 430926971 907793161 299869138 967849795 541800346 444168280 235332681 832484641 488722860 158771686 388290935 496156048 843890148 834869390 943779597 381060110 388814393 274102419 261722929 805306035 745445578 810345878 70715338 633035892 52552578 955843340 970448050 574307283 689789129 155138027 174116525 245356600 450220323 535613501 659944681 547444310 539748736 894656453 98266144 982830275 53954696 385078507 283933516 622198888 72309325 325303039 482571241 558226696 307288055 968926353 669279621 296397707 724778230 143193919 607350627 638169971 760782185 277583027 557712414 557783533 700033820 114249512 423624841 873530479 306535349 876368588 415948436 873069183 817670776 404894165 476390688 74976375 585034176 159653332 885749646 41667040 615734424 918845092 952969363 691867339 708564492 319066216 209422597 138921817 598372181 215556390 79502645 871204818 546637540 356955951 564814562 123045215 35039217 278925295 768421157 424746074 144262767 312673021 885935092 69755023 862730184 599835351 364805449 502778063 303509737 929160210 485430560 702362005 794677004 31444278 221505419 688974613 27222025 688038293 742247250 467891737 160727277 503365320 331875806 736255193 20221385 557945834 307851924 515798941 574924782 312801852 765865141 870719507 973184035 818287062 82911553 468598131 934807502 921760583 2760394 58025736 35007032 876603456 872055280 297237753 967190618 72496327 347291924 553502777 484679808 231035577 63782220 179412610 658373464 185603097 431845531 306436119 981817191 889979513 622742799 982962914 20956149 142414527 977528865 451398547 645866263 762397021 891933802 279273130 440061700 926406646 748529085 86501291 266754383 950811922 948845470 610549753 53870476 135895073 205792863 211544919 219961583 922439135 310239131 364497571 259685113 763978330 165317285 717864979 96558083 804018030 80937452 681646926 320533044 365803015 84376226 472935568 448238438 783112079 623319206 641755466 293684947 86664300 976714944 71519880 536033900 752386646 984945116 461030543 107353480 585668987 303842472 229996874 582695772 902451068 154344613 280728946 502695648 392225327 460862040 379020284 611994558 635272736 20963232 256546878 306883340 735992169 652301629 265898718 354820977 206136767 446701074 222028925 810385394 902339376 655323514 220033872 375545602 883216333 600510913 45838452 90460130 99535951 546735724 137646339 934520151 53878103 510735302 41378048 798943570 539362946 472305396 845064460 534323622 573977671 23011767 378965954 814539793 581263297 749556169 269997537 373279277 467792198 131661305 146248971 489639189 196910232 693462127 377858753 922204602 628834026 129764133 496964184 176268353 498124091 841551436 49565944 270172371 279197459 359529292 758748819 766999377 33807832 911028460 90557028 982022551 593480855 496630197 87657786 663154428 724721565 766316624 74821788 273156832 911844818 375721000 689942358 333367720 281696322 600502569 76100097 140203245 934868819 374356088 263691971 404591355 678768540 797727336 64836924 374083789 579307599 582404587 392897120 224290429 773518377 948377321 928689892 475272929 266718746 922605945 63324091 969983566 208163878 207516877 107944728 107853951 23636695 241969414 851345863 219447111 821520951 381491498 527334387 294584374 445938434 152948380 480023954 134283616 799853145 947533776 932706552 676625282 436050664 623177593 715152544 837636373 440905575 322461067 172553861 249138774 940753250 116691669 736630815 849292964 363848825 740402450 158305259 368972105 711030514 313467370 314245757 599267808 180832573 257965368 724535991 822943565 644062266 776374103 994976572 202411038 622164607 131079072 683630464 614591670 531392952 393918568 109721041 94075304 987203810 17359835 284341486 107046912 934562216 185759323 277846675 48540961 513152512 299241790 502140801 14875301 38263617 424721170 774112410 599087145 899215361 159816525 664127509 347677168 575159627 874332757 499373261 59426030 442302082 374230342 104256782 633941106 574576844 181142031 770047575 239525841 414666053 784885425 227500873 426315190 761984976 544178240 945289148 317497660 162768070 574764209 774779724 301315673 891620021 625062144 193289999 755461572 455425425 907649718 353145735 104896903 447093601 307462941 36799559 820135594 805896539 642326178 894227495 573081559 22915631 738086400 301192997 42291372 914824713 959686125 541678051 995943914 898145153 943930097 707105625 966039066 824690413 211426714 988913253 384626815 705481489 290916142 160278264 175108996 168733740 50161223 757087254 66478007 346326995 224545860 377942514 788601360 139785889 811171020 416898571 25377174 466510010 466921952 316839412 430330269 280874853 684123600 136622187 845521014 437130916 767944034 33025489 628422355 378892769 204956546 780103738 550307958 437369502 889186248 482850808 70872921 314756101 756438415 901961077 134919130 300612494 601816156 686520241 869314775 897068721 90302594 635061940 231560484 939096870 460029342 592611853 709265510 611374983 16606825 545192869 906056954 120207200 317503111 527142987 153935360 214362462 549931534 924789322 90849652 108291756 574803758 873379171 850307656 782319902 564981363 815330330 149083713 506961676 294492768 431649198 704767208 635591896 183822198 306881818 181407823 10666100 872154550 486131662 659064803 346740620 336801183 681438580 748232928 410425130 90282004 326124470 937659242 485128498 760824166 451214759 481762938 930538273 265880142 210620991 778070918 356131252 832521486 701784483 810119271 748093826 242870401 665615251 105617622 894772865 756800605 300659837 845324454 248150631 830943983 167440440 702513213 707371618 800591602 176722160 636051326 594605045 110543808 301339894 702031361 535299705 958226128 883733266 838868646 441601515 411538622 298556150 782208589 577181878 857083628 440907268 870843114 647522294 934566958 772562150 369212700 638515911 261886113 602477404 255885805 54924119 164782054 943530322 411423633 258602440 561588513 858984933 407007606 151590451 350603344 467657748 55722886 228111676 114691788 641505746 391950271 38053417 753045448 276479433 237565074 848540327 60398074 618965881 628100381 835112879 604672724 983591842 966899493 76655591 609679270 271106631 712709451 744544181 240227225 924408393 777854262 315928076 54729865 348331648 785203063 231436784 934314176 175591015 434548190 155760509 277023512 866520085 520753103 344509695 842886468 805790417 381426569 206496247 295119829 738387318 28540073 962073064 319757855 867399524 85944130 757674526 4389899 821541920 503759847 28734150 568450040 981289228 269453439 610442172 263398444 414670474 777265131 109241578 307480019 865267419 583778751 539466880 749504682 48037001 595599468 989295071 974579433 704755641 58665288 592394238 789804775 663765910 269893869 6570135 624308944 264363128 39554445 845826421 438506226 436804017 696192325 166552823 125228263 47506988 49671094 971171855 916677429 788818617 975183087 380178420 389499886 866625547 290736344 731621038 679429657 702446460 430388265 301886458 442641052 733400152 654653802 932445904 647422510 906940507 523453191 513895816 352907672 713377581 292896098 254768047 337926441 296744399 576957363 608904105 814177834 146993463 306115062 52711921 63925123 962165636 110070570 149483063 164580518 893438751 725836352 574242030 926624503 148465729 72228811 170823416 277323016 499897270 43876473 854422842 859337897 57632749 154742396 260435861 771717350 696059499 478968232 980707532 297925733 877598671 652028483 71043583 316105980 784610987 349274024 568457317 338634742 360580402 955671919 806595392 806087551 825130199 342970483 177200980 426335259 45090504 678382746 465633420 382164096 827865702 853766013 593999871 744132883 12205303 207708721 170631513 868721765 601871984 367046941 921380783 253695790 135838755 44557684 468725572 605765751 868609014 104907574 316305742 128843906 236416498 271901272 730597822 488937099 584659000 841051405 874268145 442063926 218522199 420121909 585221944 590572668 521709231 209449501 212294472 325761101 222430108 699161828 514802891 817768351 622662372 352711244 555625085 357069718 792273922 380630995 629364675 109361881 258286499 781399766 151126615 874861433 752121103 578007566 683272367 961463834 322301383 914068907 106586258 949887007 237986329 839883414 649541268 280826567 440827006 38270393 572803455 39211098 463653185 699271987 827729282 64563932 299119398 993708858 166004599 918113321 980470933 200194344 301092104 340553637 66259619 843952690 783270415 927604862 961285420 341436920 193548978 195594233 619888925 251912472 885504288 153802060 45886049 428456875 977906712 241544455 487122054 141828766 304452917 408820722 516690632 69180774 286149145 51665497 187213564 668263812 600443680 533220818 744057248 847622724 573004305 376763935 734663418 340978968 566479064 555914061 160101788 577636299 957068643 410086864 953167594 279124256 441740201 69503049 984321877 334848913 783265661 252709650 999845354 263635086 879639861 304212315 951540703 936100723 773355048 127550528 723211522 515468401 869707763 234907438 706467149 94864069 298284682 280847463 463713395 104405437 158035526 512710495 479712056 727940152 281102149 856673894 253612816 225842914 841723296 564229885 576755235 635566694 332702632 551685044 349523251 110533418 249079245 672504293 791037895 378170524 879106200 624109685 868880196 668902092 526346518 742441681 809432296 496181219 378592829 294299680 563489285 452260036 233838872 624156582 374414531 383605101 306841445 523885141 13894902 924859386 454413826 992652542 883167121 791637619 632165688 269967905 325358522 622352922 657160434 976345587 415480511 18965765 843594274 954991076 481456975 230153794 741425865 64352410 340174073 581523370 322270672 551380229 812666290 110558566 200259327 348533888 43930273 450967390 989917204 752249551 660696363 91584293 222016176 541745127 79456396 388350063 538689526 747388201 315977757 264498331 670087689 518813792 140924034 799097389 92695092 217860624 75724366 839154357 856049330 968060052 801926370 216888554 432204903 766248594 645708088 993753897 605887345 741882825 897913389 766800049 376387530 785130375 988490083 502654727 687518631 479675297 994217276 81176132 415479852 644149184 379489123 881940777 386454373 812686392 425780745 724409487 431507677 101567042 797952577 835134222 506959452 355967724 47269812 418717195 814803641 475744159 81414650 145905950 157760028 603071161 2736994 212960932 510773411 372978637 248141077 447396877 429679262 183195830 375122259 808582668 820821411 51788847 367753957 956603213 552696787 549460080 690593080 320739946 882763252 667991221 92451709 596187402 649706182 811951938 165344318 46004892 968890532 903178726 897508079 183569181 43821867 753463273 590862769 788467135 25295457 819239627 952960690 751104653 312598971 923088235 515170539 551865375 115671730 732454577 404280163 108709359 126457100 954761562 601514216 528830202 933880647 912594324 899747154 575080930 657384017 416812812 359436073 451970769 824119790 316752374 246076138 2111927 776958435 301506996 892139288 587281236 814249342 197508466 658643981 96524801 737685263 594834476 563671432 874426040 942867717 160347650 700765031 914339423 131098833 877937377 118542577 248229111 599898545 243292845 103297429 381862604 7084724 896720531 782534821 944621172 526773962 534131474 640736737 846878833 688536304 821688315 895955170 286236228 434942164 12828399 833361630 148863588 916433268 953104955 307151280 887322375 25210226 395034395 123110485 403792388 162163631 317222916 538751327 744895692 118795049 621447961 171706283 953343183 636296918 556778797 627230743 500818390 18299570 230142643 529824039 575205525 824327286 779703558 605476229 842852933 999112105 116018224 303006225 318671386 138470935 603623338 118773280 305702759 91357582 679877132 448797385 187308029 672465278 334300682 747862613 149689810 458032483 566081836 668870921 169814610 266781164 266857747 850072000 971244864 743795777 835887916 472206410 944278799 203175459 588873640 635907545 213260517 908244030 939884774 448243144 696553307 837385112 258733515 705833803 536720382 387636873 463364524 293594002 593490839 35914102 660929211 780101707 271541357 728341528 747873261 315433253 547640313 270863724 101196673 898087454 787329547 809507534 53342668 362416806 11602498 484706964 755289929 69478586 929329831 271291258 723343629 448099698 306933833 6560198 684075584 132673660 737713670 234697171 950086960 76389811 651776073 491269683 777875517 365142683 291672813 727072078 626404578 883734643 895551780 437097449 955673210 356594623 835250251 949439896 864112309 824859406 809289174 748914126 122469185 914388991 797655638 559101694 152285474 469947271 465264094 662731667 590762660 605483985 82157895 75350262 333921272 5334569 820605625 208209671 319927750 243674750 824136658 998024992 239604468 709101148 289585502 185293465 181222410 839561500 901634907 282225959 517085092 785094208 237508037 136929173 807244648 507426677 204254100 984037714 401659708 373830233 886115516 947538387 158251794 620593021 185325490 24564759 35122809 915302989 182702205 902459526 517040496 654582067 942356656 481841552 698015838 762282576 920079753 175226637 650771998 929016701 895893983 292712471 80361291 709316713 195405484 525718112 114217280 446984143 827161132 501664253 698536790 190871449 34779611 936205198 670309914 547892051 86686420 385443762 336741706 517416850 757754989 929529053 424296974 982566090 797259927 30049659 515543458 325471278 884410369 570748452 193772147 821097245 777564969 850510244 475073243 301409326 231608118 979404738 684282982 619533661 300840004 587307230 360200913 988421282 99846694 245776814 646744934 765623302 34594078 44123460 372324502 383598404 98026689 824161642 432557981 254591952 812728969 340317945 574871718 350553460 394980517 962650445 697740852 145781704 534963918 719670394 795173616 872205045 162683694 317349724 480777164 787036960 343740752 882908525 301095445 410608763 369372904 733352525 739124520 596118494 111534585 771091324 914587243 500411391 570604768 58525884 579340526 431160247 347665626 542763175 382479504 189438209 809428231 135207392 307643308 859813519 577292801 615923698 474486066 784339687 11519893 992226983 810122185 944154814 65289952 427917455 372667208 573010015 17644603 59175522 325221008 272381732 742447003 761908369 272791993 18296158 970211896 298892731 489474298 826880578 525235613 138991643 42307609 844067516 373060168 834083987 765574051 972072656 820829269 850634732 457732443 562922738 501006464 197644948 626453206 549099600 106379392 443170355 702778339 468492131 717534598 563501374 610236544 551132163 590055733 608708406 63049105 524320159 389532356 631670907 638386028 62181011 856899233 933921347 982796333 527595437 139415519 228147510 588169226 551105308 715104638 946251809 455379795 500032380 374937495 624412733 943429408 622904361 35118510 798758699 956764708 517707014 910883637 497178443 702561019 458608838 493535867 319671829 416162753 769548977 379026383 360654539 123088026 437521362 382158623 152744058 275893196 540451108 251732084 360978114 172204992 992944155 893750709 20535050 550937360 491677350 312106346 519676630 285239900 466040088 320332629 957111653 855858387 636664022 764861235 846528824 565275843 919289196 590716077 939903171 953822054 316487484 493802490 190634475 207058010 468421134 471578149 62868638 74850653 979593668 368936039 272987635 442324005 370027862 635807804 277261421 416814717 705643347 554845662 626342626 58704564 333408000 132256767 810915117 960526346 227453740 256104718 522040357 120336665 180402348 435880215 500674899 641369736 544463223 765307787 804039046 321862712 345567299 529626546 352942236 303699309 490025046 797491256 137834556 969244550 303330256 120508933 222316086 50039593 179106282 558272603 376990486 219092156 885647440 422112620 184364086 581505987 572386114 49707374 723821019 384726261 676235711 122158471 521459676 969230910 420173145 212491971 430042130 103451695 375428369 506500423 12127019 374115299 53149885 739035667 447564953 849770867 859928350 912607172 749551882 535303565 197821806 382667061 817836930 3219096 523327314 940466105 779422834 761757560 453956210 315715030 864551255 768596190 753063497 224249384 169565972 506986282 449263352 107551683 347383352 545278870 669995510 725303644 765179032 77218116 22965162 667175598 272418478 643451186 207847444 841950982 93599123 307145304 517838869 33321860 569898001 798631534 114760498 147458048 123801119 572916579 436824806 477995174 140002344 310732283 816654110 573580217 150384860 212519215 357142565 548450728 883957050 612808428 3338448 722424557 667147651 857834355 187417101 27737957 805672663 276377156 612281977 703863318 144891582 445453337 340439650 823278968 512293957 350474211 200076652 118625599 591922494 633337104 973017757 257132585 694533564 319440931 926172366 346829867 930823199 488032032 5125222 46773781 58453349 105622642 182049689 318492719 15772545 661417697 258408028 947169512 218338814 416538865 852334189 701201865 300982902 725033521 217586946 593112791 506334181 503142573 496789932 298148377 235357830 677511465 893509694 324350060 428933529 461316292 621539746 668859398 428882315 825074209 237448189 577915893 101106591 678854486 136451055 935300285 378691087 487314336 301369729 791603857 410041763 825795048 123344696 264479410 199197028 452629314 704391529 880071671 715447494 881020563 774523207 403285292 439322663 65537181 708243049 64847261 188171607 603735794 110850726 654871130 786820441 289145459 387538503 532382370 56733770 16298571 935069769 900179784 10659657 487156864 983479123 411162495 208728154 193428805 343682338 103373247 503286290 698011088 699325379 73762176 503457643 669419389 787639292 178069206 502132214 120519323 981237842 393679065 266214292 683870840 679711333 36320127 314499961 253618362 337455042 904581012 649347666 186529875 107382767 266612394 936567167 495067730 423904813 601953048 642156680 482190505 346174970 187256362 495904517 794110277 557975946 219605340 246413292 74606348 245834797 917885743 481263503 148459791 818599476 560807101 444821171 843569979 549486589 52045773 935193686 792654241 458825829 443504286 203671711 622716434 90141686 914784094 786113386 420859045 305622725 76818719 707793825 57435951 152927517 168784809 676414757 617084894 187186899 987401547 160645077 217359224 873548940 536699405 310236391 877666723 62612308 526037344 318960290 893177638 130669060 557067170 824298803 733795603 658456980 698980419 226229150 405347846 444092680 197830394 62431219 435452096 592589391 520611584 96345428 72337822 202152800 463727826 670596408 154722741 850516152 38035433 672417739 310670367 997615005 811927691 679283605 226371207 833349678 712120100 994017247 322934386 365337233 870190849 866794141 58731251 43320241 268682633 836679067 836949345 342738437 997361212 791105557 597542975 432819909 353490255 530976625 690161413 576427411 773997641 195522931 364265224 920277812 124239305 806708804 520255087 306144584 836836793 128983981 478966815 468762127 695251684 630424045 524110921 68241993 95706741 156705048 480642632 715874552 205151584 864477082 798901773 56481491 189915073 233123140 53681855 400374642 397678981 361991082 977711836 632783711 794745187 25478981 479606690 105498417 972879355 364687219 183605657 595439284 138069627 890817116 60427255 411841540 777829346 297168968 229234762 452200031 72615225 197735 193778928 532790021 614559352 462891249 22013461 969415855 316962068 449646697 74027780 218311970 203963568 277606914 347630976 888018126 364965919 628868626 762548256 908785963 269683365 800113633 485558446 650810990 850952449 695205140 911950362 81669123 14986298 989017918 395576259 650018224 715025818 667897691 199822475 68005466 468605812 960813083 691668019 276182499 80856035 742865117 12597119 326191833 736353135 150727873 774142553 474888371 364010890 577609137 219494893 948302844 592047130 44330604 122644590 348529027 368792169 433912642 115860271 844459523 551027012 85141025 656560541 199562111 603825036 808214571 786789159 387545780 379899407 399013247 403983359 344743743 785841397 817759844 709723035 724969 149814414 539504418 316807548 289539883 752519250 550122262 607956340 579687727 768138389 304275236 145174577 740923470 295325580 945695501 591837706 517404912 644731713 876049364 247358427 423359487 318714234 572504606 942512989 883184940 519477113 176459482 859390612 501586241 148933282 549050977 919443198 847991821 845182834 3499999 216541596 904544369 179153762 159676509 164746608 801405500 631826280 959311894 271304088 788116319 156789089 316114060 42923873 442277088 603805710 598245543 344291261 536423665 180892299 122555330 115514497 313479754 972167198 948242200 876765303 633705861 808333843 739771652 889104425 573022069 387032184 936927690 36996582 929459619 666977800 280576709 469017435 560488495 732752386 312311358 656256513 819404250 845600184 493187043 326807462 800747164 396401784 117326191 470798917 249138911 510009876 237448474 86445762 467335254 217833559 928298120 868659426 777937697 381907922 687381513 317703613 560780357 907208214 256427968 992794827 864321751 176332188 894475877 193491488 401036118 30810424 23294237 789609556 497971082 168160169 957620766 330307464 868762088 476036095 884041446 221909142 147011003 915365624 306469092 569547610 967301754 684103815 739609694 184889055 317152087 720956198 861364584 608958482 877021345 434832307 627133831 309430108 725537326 345355182 40015777 901816037 353439395 582177730 254607543 625713446 605098683 769925228 384301206 474401348 920914271 676135976 399926146 33613822 28608377 133687809 725668893 941049354 334499747 491195366 634053588 80243766 95345824 263800321 436869825 563548820 936395652 197658967 410373079 907085523 680738840 927911662 499010322 575158132 244998491 900416460 82287489 26953958 135603386 502408584 532083511 924718312 811483171 487265568 689587264 146023713 952589871 381761111 935515105 50581651 421179076 286401692 333601308 633437654 117391658 786089450 988481672 106155125 706728428 274384922 533673213 824252407 354593822 93414997 831048725 50941915 626264026 502574002 228276466 664623350 152232237 271053395 819733627 446997016 610005090 489783564 496669322 167656348 292945711 575862295 977942900 30689272 196456741 178736180 349327937 17001098 583993176 315032475 958347730 560295241 988802054 794756472 165036520 427597797 152294025 693285048 261113351 936741106 910555606 462768993 842110738 840035011 261755843 541232856 459849787 440667040 965131762 239333135 60627140 783450565 748144737 133888705 590189451 59974840 230118667 334256183 430275405 476224219 353924822 641189738 818966935 216450661 96149901 416626723 250493457 527550202 651884091 397544486 578489234 620906825 38167817 974205622 718384064 970889162 497272907 7432352 377268890 965840793 891820064 481505286 27203721 667382481 66046273 402736275 116680746 426078175 870255948 332486796 406274159 277072018 411479217 675360553 227003522 431415397 790007887 548739162 469868237 867988367 66778462 660857254 849181511 648190895 245162086 60486994 782235659 449447460 26190389 99280986 355327314 129383174 162713168 728066640 260839131 629653250 699763916 58082067 247669350 194403724 62848718 669263654 575059104 103455525 772200962 859615991 466272513 624266380 2323960 606377392 707671286 62528310 207648202 531293138 253712799 602209045 418147329 408056556 220581920 389187321 905108189 829302743 725759361 308803202 396771452 500906390 154289380 40476011 199295568 334230094 279003173 814304952 78483189 285962082 297045699 658160432 231228256 284867446 312641121 891027784 192901056 190459163 360521175 274401244 814116311 553881560 402613354 311368657 953242504 153094196 441444788 746604283 159542226 88204937 859192118 411937696 697722734 406326248 991220984 588833217 364071715 497041605 206073336 774003398 372758898 20730391 41662365 53162130 947130569 165874150 308802736 343023734 424173466 557262359 404571956 173415388 947452155 604424197 47740277 584172141 128950976 538315821 234996704 246501910 41503911 53998205 943089134 282475927 579761763 822684929 706394709 909735177 534209478 988790275 739463106 112950353 659290704 506757389 377513957 988310750 388340727 538313250 535467611 461500494 853962513 491094327 265219596 33342225 313358373 278005089 91729444 847401494 362599883 493410789 871517882 437105759 742600759 643867702 142516788 34827814 175995484 3497934 298689698 724842218 849082379 302739194 962116142 693328039 726610603 497306690 522886802 562253258 613128458 577700455 521930352 196452234 839201158 538557998 64085948 322661718 701053440 432016683 104469269 524356774 717762217 68610559 761172774 924892963 629419646 223800792 124562758 894059953 750462797 867614704 665326296 263257079 553971225 471665016 605706591 176563240 484265492 70214925 840394472 203056074 144882640 691703226 338337202 612868780 699890566 325580547 841990416 523599138 198338501 991190575 416207730 797255265 574052318 600812524 325397586 665994818 830189681 405173512 610108394 648333662 249812219 25358186 363470440 952532732 992695735 539071464 333170993 574729309 308902083 607252118 454900561 872769631 59197846 337684803 763341755 712327094 389244535 999027933 98584280 21578195 142562619 992725067 763546302 85832 759203505 736974031 97233106 910537618 938407482 781276376 696716094 635917331 387925063 535567495 603505937 511658974 820003207 303394831 466122469 540428729 819602571 614948951 798209736 861762936 362772851 905871985 835781459 645523503 804532336 790726223 349580418 867558989 998018450 997337718 973238540 704173591 782753813 644567059 831559989 432121143 706163917 266067221 750953791 301360890 539975184 284816641 34977745 640237021 485832021 699595942 643217030 684168275 353202826 719285503 305376824 165364285 712005073 995794461 208299741 384306686 138027388 359660000 351530230 476882650 463849262 489320982 766516949 89664392 119301828 312484545 935742478 286625642 368982565 396144141 682534167 472119011 965523019 414840730 284730628 370676484 383243714 100936919 713760886 549106323 589186933 535306239 75928779 425324689 617570826 756577142 2331025 489798795 484154647 379093562 337191892 436556841 753638429 99309304 145914328 548525695 973647743 983152213 316879286 199876634 481776062 280639319 932467128 601045865 183961562 551307512 929310704 853133970 413188084 359630387 242271900 98546299 202194744 765210537 453130559 383061839 162961305 382896665 707130880 860872617 548545253 23650641 681500212 725801432 867130928 639107436 957196132 215975490 146526389 84023927 150735968 870616592 115871955 149747797 991274693 183076707 142526661 477568864 665471431 851483562 275382376 80387175 547628846 662845271 877814640 208711590 957222918 338035899 698691611 108815061 447963030 226614968 831584174 429633678 972093808 854874989 671353561 694913371 563643178 401037586 473271882 144942147 374246543 831423806 600022672 171449990 170025401 131815450 982304298 359248193 542484656 186563786 16859917 353487290 691494241 670306763 373046077 402543298 403214362 162209781 495994501 676883193 6383697 838688176 929076137 432826009 814256405 671743696 409692969 499568671 332308840 918957436 546517252 274067095 144554405 593378762 654722717 928387535 702031245 375208421 928697123 779249398 753326362 479192278 85115189 405131597 691385981 495311813 746846328 489267626 898816012 694278261 909956524 402783037 162559001 470746310 224407428 968879667 1757647 849963191 445977917 461329257 835250860 271456978 813832374 229899706 195459086 182146566 285125150 521484778 267599727 283519656 371706820 838240008 311666824 638584550 193396160 190656541 300188763 992818622 351700794 993185358 521181260 292058189 311164930 519896924 224006584 4284984 602003073 279146083 952935320 941939518 335119984 697368912 366079175 681131010 759480692 228298788 835264839 863137172 650114123 59608174 117610698 997937625 615835727 614641328 284385711 292642550 704846462 507936037 501061417 866542247 162726759 516392062 966040220 464968176 264542845 328471844 69140186 934135079 369927128 854757575 682605379 483311147 942814226 808852402 373121186 35519698 802571402 95970439 803524007 224684145 981998694 847733264 743672658 625065990 937183071 290634313 639048631 988153912 444920261 980629653 722735422 326178373 284013195 355788977 327922298 934151893 332063240 635161335 78647250 894891005 936539826 19446631 8323874 321934970 690461417 958823644 519647333 974283131 901141816 111610767 692000569 680791586 429016160 836017577 691515128 437788708 39161935 615663695 942377182 184486665 659500835 301019606 433288480 47221578 775704677 843060351 628786308 528847809 188712491 799965439 968103262 12091050 492751005 441555678 637111657 501756939 862005719 952766289 118655850 734682653 480008491 339191454 798619394 707647884 827785783 166235982 178902143 685234904 262160306 595729478 29283395 111810274 738847815 491463746 306921085 925276548 772091201 587105405 344908007 910891527 769624203 777008676 93387548 330257120 543028879 8115823 342254806 254394842 886041014 578883626 887775804 153957606 575051740 247936167 462321963 294534770 931351585 993845896 706690418 792126013 243172897 357549747 646353263 329144149 420760481 274819769 886335653 111472902 430887413 792724307 845076184 780034157 243727066 227596565 994223676 728677888 436827414 837237301 999192819 525427640 77459533 955207720 218404592 346822182 523438192 325383215 646119586 919470625 847889214 746750538 913234199 899836605 863021072 825059995 158424138 135053147 598466426 675434674 763667095 30127507 966902198 411699402 418655837 569601410 946850882 318895345 824039920 442706414 456342500 630484887 20769220 527904017 473542379 235476798 405169723 789256547 618358769 552273960 740949629 939706570 989414536 725020568 715214823 512398831 752869411 784493038 458771922 226358617 571078395 777230501 589748163 861681029 184227187 303112596 826959724 205191208 125028322 19220158 459031494 542067403 31520117 240117154 303354192 898971756 886424705 67229256 178875634 598524803 954638437 279165294 743871335 851256286 66587513 428175213 808223277 220391118 719153160 862156470 603933171 383505221 482431182 55246394 163913902 213021643 804867019 298637244 593507072 397504268 306700907 960339248 657727273 768464746 317941091 8005294 25948565 427468257 250409008 712641395 190299156 74913158 380563933 585970433 816200761 655563840 156038686 546728975 483762911 839160121 757772386 469581146 280708673 968988427 65257138 816220122 754459607 532355746 881165350 340819920 73161798 950414264 531950149 156412486 502824931 683698783 732274139 433344657 863344340 740782955 476107218 188499960 537235301 831750794 284389730 778241034 825880935 145769277 97637929 781485539 69407879 529464146 987495789 323188773 111902117 440977063 516602526 167330406 950551177 682214443 300613050 431190566 609129452 544271908 698393539 216267392 243567186 941503186 253394944 158479774 989455357 287293959 6930519 726650350 495428836 769375037 409912412 724231845 996519198 832799292 916201534 151379655 550866404 194075263 420072745 358371232 873249658 785713457 127658193 453045345 886765593 815639772 754492982 445927036 454075150 788911512 810504362 656311029 106901518 391219566 981198411 405545060 660468107 615858701 841240746 60063122 195610766 555037814 929239647 267834450 230835251 32652833 526360043 627016972 930882847 587995747 410888114 62212618 673422441 397619476 56501408 436787796 737268534 587337465 160849614 566467990 47005989 363384452 901391200 696770246 125289138 686488139 761325279 545638907 696709436 861572904 170464048 164734328 825452826 137460510 861810258 880697025 635779250 199469452 886509710 303553324 58055065 449344322 783112722 31297121 902242639 156269976 606623032 893092134 148347289 778980079 914807383 187060228 358639213 4181909 614770838 286214438 779181561 763456542 912137518 80099733 571083699 873304884 991921695 206068259 817269073 663775709 28509415 757684241 204941170 324739086 429354562 344686606 232722451 799733318 871798712 289550742 578703181 403372229 865482942 413646912 718061344 663786194 500540377 951648548 563617680 65880865 434199 965689364 189077298 296856364 673896397 294796638 340412357 587567060 277372808 994233291 872497447 74798771 614434480 375395581 46831514 595187834 407709842 826897876 605735194 577119270 659081646 748723223 173576792 934994246 808734878 230838065 167312770 165218445 183209518 297588806 830865241 457948675 750935956 984707982 598886631 990372920 62048445 557371146 508058095 97756450 261736545 341069772 923128287 957563195 841292559 710929485 225227656 564913665 199050126 932135712 258767258 739579088 169371428 475262175 90426499 301681127 332568926 944124401 335801152 571331581 105349079 188738504 784139865 104274050 602299297 831307050 131767302 852180740 755869921 346343393 469716730 131713910 388688267 205932442 827320162 844578737 993296964 36149340 462415501 438057268 482702292 968229783 502794377 862566238 389074275 743796228 388094334 440226777 892416182 554941405 938622949 648481478 434885041 834498033 325459497 439919509 235147432 65092605 814367576 700538566 765068756 941645896 352233161 50359183 871595297 107640497 235622070 21324622 215743325 858314420 240044433 443320908 187375901 296839822 883899268 557663938 11231087 850347373 773376554 769700164 335372671 425102562 927094238 373571026 751443324 751924372 345933387 529242049 107877288 724865819 90126757 782408448 554064135 321472270 467386561 118758495 137440499 865393300 553804769 820228937 752795833 836066867 98810707 490719607 182267882 607437186 996820415 754036481 201665597 463056422 650984164 459857522 139048500 953412836 326325560 965065012 873102306 78965845 994396591 92423130 5872199 643179934 43827259 512014132 737289577 111083765 961310344 549748891 573215953 72990632 284696034 308407339 566736058 598335112 768409469 527933767 99553697 313567882 414692526 511666528 771522594 443043369 201246214 185892266 856968924 506731124 191298800 275782113 444852613 206281677 604665543 829952867 368654263 180725478 25373773 661906122 50451241 592104939 235029963 723003964 54395475 368617277 763088642 314647393 801541838 1410369 187371646 183883878 717115100 294800903 974709501 365973213 953197398 108606022 451156530 641507522 491311440 174657387 74737689 699023924 879636529 945793123 209737165 32551245 358491637 264850890 35545232 84442709 44199504 737740525 270638099 571289566 464469532 858767638 810660777 990223686 883188404 385649977 562530566 673027358 827723304 132476925 557474223 414472351 472730664 29778579 450063839 583747270 829812244 728899904 202217371 57847138 584489010 428055727 586949019 193376227 821775079 369326740 864964492 679489938 916225824 877937898 14592193 354204571 576538737 695682501 978177778 817583425 843827963 910852256 788543325 65305089 470496771 533158125 276739089 76119946 837896141 406931621 257142253 299090810 483734640 504346271 723413814 693826926 509648227 146839347 795253284 773939123 235666104 330883497 84946218 14724200 346241770 843500342 787152982 729234331 931141930 937605432 79259225 776045706 583746641 523897056 733299719 202882615 745751164 211588198 383190599 473337255 21738490 56355625 94319330 463785801 28933992 278262796 45081854 868235309 290549397 365517400 224906330 552004512 173519563 165890366 616085291 639099609 356201747 403239707 272192461 564856399 680011161 729379813 11767441 203800926 805945118 762308052 655310520 254129857 435648958 592988678 865133584 381700258 9811598 162194453 648594049 242882061 935517285 521084627 878704265 55084975 335834927 51331131 7451555 285286287 577145326 405434096 932481927 260495098 872070375 428440034 861068066 699864599 399599329 878417879 678885561 918012127 856327920 966381062 539957389 162615710 96128485 78941393 336557299 206130129 686758746 450542563 386463893 701117545 552997610 719123510 142970802 178078417 940163543 53115385 888282398 463311336 302052183 39454852 347742252 706871310 185242300 556298357 462275546 789031448 633274224 91592853 831717565 590342106 934146036 565425678 183804205 141534326 706314619 270411108 502995011 698797637 891850526 855416935 70686245 536125148 661782318 89572113 10558608 169619857 581159384 849568261 176647948 193051838 193766539 728814737 317330502 713517955 432228828 37431911 470439810 406091835 301740801 265388933 702036312 606272824 680686924 868037386 575277867 125944580 659864694 780651856 110585262 329075731 368651141 589763102 622825039 643436238 596532463 563513931 599045855 796028783 960529045 163928011 572936597 296585448 376882611 861219011 57755653 971077343 129460483 581765906 930754152 725128764 80210859 242764540 871242772 757156168 865737415 796901871 673012226 66649132 644203459 593037875 880944953 414150184 719971282 914857583 313576137 846381043 74184337 409929148 5324934 226859601 6574322 297746386 477121166 24112463 201883699 774670449 696954050 288221440 951869926 820023490 334029162 70496873 107244020 97739794 933481229 604553717 997869213 19555504 443380686 3739224 619470485 598771809 707447313 546609418 372069486 15572538 309111985 408485287 597227780 941621424 977062155 733187975 198988741 349232857 815593571 221137824 301504809 10852601 870422887 118524082 558077440 496585541 517070532 491096946 920487267 440202964 468315289 595167513 308177031 544504054 494489675 380067762 654290801 362029854 488745145 893932316 667571468 295823759 141301909 207428232 802507408 391923351 378053811 524128494 414166476 776002392 881055996 907359060 867865823 28060667 259767556 91132926 65532177 716442495 686766690 640798365 512339457 742389550 630731152 211696145 977439980 142609909 774146491 753117511 238062650 43857125 967018904 391845858 759998038 400160454 569464458 732747736 881483159 142417129 723892335 597482040 902310895 723684577 287264141 343170553 313549636 203614153 119437284 91655322 35878190 649556296 887991378 999449188 769398977 911054251 620859291 213618539 456955717 255901425 442519898 409066227 689564110 822717528 675236046 233272002 314624094 754146763 968267893 700184558 980176814 627225883 609527855 30756502 631493212 688593779 284896924 129048511 471572751 171398518 66671864 368434143 612723161 824946823 889830968 399771871 799796075 731741940 636726631 962537161 689891754 650518369 449842898 486641166 913437139 230372068 814631907 252669028 101037315 945817130 891909773 105796352 403637057 818129410 253689376 135502520 374414057 979809662 426666457 148314385 832840433 996010784 374811524 946966024 10621577 47459212 839190827 457926279 109069965 463806075 469192788 361146737 512985737 892491201 799330531 393770873 109011230 988539277 201784435 446987347 552926743 371666656 572395091 976379301 372007741 929952249 641023284 735006923 986111122 611682414 984490045 877566592 724992295 613333027 683774315 631360733 214040931 957946227 95281776 358141774 862894387 481138132 718511298 44982755 104241047 820835893 686255044 854325446 198629438 828651048 467707703 869606084 245083317 954855112 694030720 861646479 542198268 965853622 584120772 120290942 945640722 310310510 916192213 313073040 163446310 679877400 988605160 165923387 252397548 107924518 500673744 286174762 659035164 94284665 842434007 994900025 724124355 643448637 734702715 390062450 248615041 645557431 619142936 251932147 65830447 204149142 975337282 640531157 228965832 147192835 494976953 362818056 680355271 200362023 255957172 295957867 890570012 2419796 232492568 781573084 495405838 666330273 152754174 517785882 808571025 653479780 485857085 293934548 178496262 756636991 300122230 257930886 172753976 517257359 901478884 172958608 765912360 127217132 538318810 985920161 913992592 201545745 743863622 972181410 454693524 626074137 914257247 231601256 797912083 333283047 672740818 422991883 994030362 460107908 867437443 701808902 392468171 813052982 846243171 741059803 947272149 153368651 538127680 447451958 406282953 697776627 235914215 435059612 543390365 629999672 31412485 131384540 478770501 799485344 360523792 510133369 389726239 466579347 217432722 198959431 152740567 236362269 401068156 8936563 520308210 576638737 14978154 971438194 917476601 884682656 410823118 552416995 371945368 23360080 4044535 514239452 842169714 850795124 632372651 926364441 639107799 651716819 820520905 955444746 806486488 409469088 196708181 600436304 391404400 153120081 49643340 654898330 56858545 969807238 243257283 313130600 229691509 726774009 244488916 736117785 993729020 669584674 292247016 877102064 498280911 198243670 899962497 895338460 272046086 174613561 125607862 84054311 736464559 2499688 142746455 712161830 922631238 137544493 737852570 517801703 390583836 867861640 714658496 310794241 692154213 286367171 196570307 513579857 694575700 492226824 914050186 811767818 373352259 462412124 446390153 271232833 987608729 709586087 387145482 220467939 373865183 141989147 347185484 895441523 346998648 636025385 720523445 409136092 160941370 334240481 606269396 498458729 776347460 161659259 668931058 888263795 303091442 729512988 297576944 234042996 684112238 475582637 273124861 93432777 722997942 942884242 123049792 53965001 382979366 919834080 594578561 892786413 57800116 916728894 402916325 862365668 76595430 251764686 132273314 848625057 992676269 713547188 656619786 248426313 634810405 11431909 650980921 485144706 633344787 510881712 856100650 319299553 919788931 424178705 927672657 780777839 537706819 90406853 376356777 112697661 573648087 298207761 893008212 6527240 454127125 326245531 749019446 676534545 373878358 312589973 290667194 480893042 760196195 667329152 918652682 694045118 823324054 78872797 422083738 878368760 187629254 722690273 391925925 852330224 822646694 24364634 616416246 422931275 383336465 238216965 536056939 723836707 782861572 3836816 824130535 807460096 279636812 616724311 610357131 870189900 685820575 141886309 871201874 3426979 510415212 306843733 289486076 991441919 254575764 696804090 444427707 653280041 262975860 15306650 779767536 299968893 393607439 104085579 715769542 628732948 465335235 99080407 361462015 950772755 150116599 318905368 871229575 12642471 174189172 715716585 690000101 533716467 982763390 99083282 86660851 103409566 700224591 30294051 390569079 468897846 436252590 144892386 479755811 435768843 760356596 488446810 394774482 968667901 606795637 944419322 532617495 917753598 531293109 621282033 638525950 364543508 372505907 800545788 430969328 143182489 468686885 723039774 538826750 540881538 266216038 770597299 184826880 399146257 227872909 397053366 198835447 550525606 872022322 231150725 357553657 78399663 445594347 94241884 112606579 706917988 151026174 525061421 802857540 673050262 153349394 258444570 310028373 444982644 920171709 660013645 869024685 109048647 598111693 132018851 501503489 3795755 726555963 704928559 351254764 237209410 715486384 613885568 77061000 906583159 401256369 258093302 36058958 873170944 358170887 245332479 547768914 427950357 834335246 159846601 986334749 500474942 727168138 334677662 568692009 794569033 374362487 319206069 128542478 427811593 844022676 968126631 837306426 983153005 251407967 713237215 363370086 266520412 962405769 761543363 370799420 983647654 70788107 108269445 476384094 985675961 569395653 667938492 661469674 930033471 9602909 563090808 83006999 433542542 975376951 531374737 458595968 117035877 480705395 974307844 624514442 243536409 552984234 331099543 725880450 948746959 246203251 306939499 604143662 390240429 216668320 605798649 784595867 306518671 721089690 578802968 987158223 786058537 218095538 519735899 374776201 888445315 410891386 266996887 744795641 441883194 205077517 779939588 185716367 276877984 769694467 514403168 454258019 495176975 503564443 310999305 89624107 97964719 521199397 808104719 592458379 313905501 457087224 807526367 268894405 417823669 267004252 300075169 701489041 932417417 923466263 531825791 697679097 628360004 134015356 873904916 384978315 981415005 626626387 634008292 551636265 802781410 284298577 337080479 83151228 715273490 423915892 46383088 201519937 371982810 852970416 616614869 848599368 379830818 273473000 594146273 557832235 561583064 357488284 117982211 93717841 619670951 823112107 472293999 765204978 22565828 41860953 932531706 89005094 592824005 882328603 572856895 837151766 151193819 375862604 940896634 349922546 299389176 839978440 989540460 599891520 580840547 539150176 329839244 602388031 833775030 230869033 479652928 240634837 882487960 349174893 993970485 522565284 397915470 739306872 495555252 190509064 802740899 66936580 869064817 35287278 226159405 427159725 133413339 998612849 700642982 660402156 78577830 390725622 160110883 71171881 478022900 83297325 410592308 12842637 2064030 760488648 454864214 301233676 799644819 186714964 140518446 195670942 12799671 473829414 442248574 847284658 626946812 258916388 172837768 477211808 841777151 130481319 111340980 689331031 575988391 796563620 548334758 943773485 161945196 244978711 475084027 186667799 725325115 476546367 612389857 921538348 733856124 904290762 349775520 517253118 621196917 472447695 250136061 532075718 661277146 571044002 85036940 153146635 888964194 619287554 734429272 37282873 186552315 403822104 531327924 359689226 359889196 226757706 454235713 425498733 860889494 978624948 574288695 935006158 452395957 144101821 628867827 93650824 128991629 452068932 88757119 974299334 177640153 784654341 200785448 862328316 902869842 707107880 866388679 216393174 454973363 274028868 294076568 518834317 455925519 704607670 690295985 729432330 586669195 899959263 138009245 161943891 782076980 604681970 715466173 962072264 584008912 308026007 668273686 802301947 340400874 690005514 688195573 157495927 560218678 901299906 601774958 55031750 466163317 121505231 358536044 382374470 450263511 748552346 1536581 170300460 550718200 613177285 922563393 408193037 823503460 238761628 435178294 289232861 288477256 702783075 894030070 164556114 328416086 302001599 836726223 614996425 477074319 830071321 477841849 799037027 934008126 30742536 916163326 903573433 53551448 239713752 451057320 494377978 556731946 951131389 363122063 358052571 588721124 932865952 332819288 541730805 530644150 944946242 19253435 118042321 337173400 796160739 70763392 436878526 546665177 361637923 918068294 96427404 651812311 470467968 37116206 659997872 724542359 754208009 721768292 860430384 194972385 370384991 671090934 470122287 422182574 791593665 897950988 940385362 740657749 871471359 282925538 620927899 768964793 295862538 183303927 756358087 299547760 660560080 261005874 656561931 6133045 957351993 724669258 620978790 81163343 474359994 54941608 763991339 4853615 89305728 951912605 93146226 613521417 554770980 14020420 458089724 693072450 768273435 741572342 916954043 75023202 794226768 296793002 119933478 533374638 334411051 777825261 971669879 461448514 864797393 855027366 14616898 875108761 516280031 465781154 445323561 397565998 406986356 245724890 663664236 81390458 197050202 694918025 301363387 825974707 852174199 496730732 815398752 489572017 719952304 958916545 77739764 120771674 148517991 65606096 148269081 211448632 751110917 683432728 222253183 819020841 617350817 965434144 346830417 58790567 514709152 39805166 437314678 327861556 105376200 642252761 5567471 630660931 18514415 216698720 14085051 372420548 616611070 104009504 963844022 727398430 462509674 216259921 189774905 578925765 709796000 585276690 59389848 28969405 827798288 998592341 989397947 566357940 160980803 337578879 69434109 258708986 215657862 110499783 670279284 32420706 967962883 645997076 793321621 595542073 5905960 308431544 758001930 278356800 673874442 836248098 166988189 978066261 339840525 239055892 783747925 884178187 932033322 493263111 437604105 605980808 599254705 536162538 375593149 938333227 20043586 549288868 421506252 643785102 516244688 178321358 382574304 805205999 861389144 884778278 642611928 542169338 127145455 330565763 52405986 377236763 753455507 142146156 397231299 285297654 556384029 472262008 303869900 976113519 485601491 235574003 7493474 791834652 888204515 233506024 662572392 554000090 652588146 921442294 292600375 269583179 638443867 86667130 985091056 278301679 359018144 990172703 846633311 569776577 576942585 240188148 165661072 891944991 695259006 556549479 687985204 294922580 36553287 395312585 499944064 502081975 381710216 403176352 864501371 5241254 970250244 654774039 583213519 61483089 519997644 794471380 230300451 169839750 148504118 326291173 651709153 478272541 476613072 310967836 703135070 621561009 788828139 64973894 106037783 827550232 400994610 411895288 267622195 544741132 572649739 729392105 816954426 95517751 292151912 523388349 818330450 581914850 19492291 242363979 709243698 294733375 76172693 668565008 381300739 444796749 532077374 571905024 98287543 310314186 162646638 847260737 314683818 287063952 863657537 390178549 942384682 471547422 59530418 875773073 331111314 393968420 969833112 251743928 241228012 384749048 159383119 379217775 949063326 940758680 980599205 819831089 286914873 94889768 179383626 642893854 174866707 366844771 441162868 399253841 655223856 674945003 557063124 184781621 134981306 750160050 370360526 288129840 634862588 514554604 133681503 148226146 182232421 934281756 530534390 924813629 688893640 57436393 364459819 567507659 755141213 102356865 916335019 309364883 661619484 616786238 875062311 125476379 719182937 920340838 195651399 729167562 918405298 884849594 704296937 205186213 936477358 913806549 133956414 976834413 438140929 724786087 152986028 489965495 893229239 745321753 861992676 366139138 51200822 87701879 55062842 7845903 787341923 630269608 787913378 845073171 475570682 506580251 638477247 906046278 943763448 393051093 883643600 869352850 73801583 392840982 283694394 290571554 157782525 407709572 781280135 656487335 424000775 598455665 325898286 645442598 454822555 455604307 360000774 294020156 474684821 567389966 18427059 249142406 215086292 979434079 112748560 760091092 986192879 52597876 142285191 60578323 624730734 855125400 269598165 29967635 949388651 109765809 91756009 659897628 936221133 133306054 438149746 960376353 179982394 76056335 534027240 818965433 967896253 129641243 592598343 949474795 917930197 444217072 700960910 77537187 904995904 855404583 633327619 748478553 392809820 898066272 491516721 506274357 487950575 68497404 576960740 666545757 331688880 740615405 436165024 737206719 283952758 218150561 899102161 890359016 375653551 455078306 440325946 603719337 878229687 683598567 876270921 725050037 428802473 594212678 591051873 71493334 544963777 715438665 831490354 469605213 300983371 418998309 291881933 99935256 166034909 283416853 61876223 970299902 938502429 636106432 790770132 292802839 295301297 386039726 97849837 909236537 548885796 497741675 273762646 771428878 219451181 820250093 59135450 17636731 479018135 156273395 437850675 478659234 561880553 486408193 414267901 957668211 461607783 995376870 782494940 383393950 349922923 837922098 627541627 482150640 276106158 252963021 325162367 323989502 653902340 242733572 23043687 491235745 982670577 439372462 481181225 983044026 434054941 2663454 61770937 55865500 233341400 499496900 701420287 82629194 314236618 351681270 702500945 382778129 351298989 696516052 934072806 384633383 421635237 314030046 811142562 793705990 448545616 355231812 56105726 610038598 44751724 453664642 168472919 434715318 552895928 446358687 686041739 550752807 778927063 7346964 726488141 792962057 622231953 520424595 988748231 863078062 575392542 898242191 985305538 822871947 865584322 141624732 919171111 473224281 333759725 270374432 320088093 584119511 144118188 832942955 145179624 148451776 707671524 166952284 48485770 902705331 533072097 188500285 163787164 15408310 855782888 53141460 282768166 161782089 797740072 982283514 572785352 272543159 997148733 380047658 117108807 893528022 816254112 533438570 929537610 559234453 437889457 887131011 840085613 590232876 168146980 651946146 870697591 875355867 208762824 61951345 572728561 644141268 297398480 579537858 276776271 473260169 710104927 326600007 210561185 967487452 160595693 588677987 45769210 66788638 384198466 985967692 72386378 748887335 142660898 294278283 547992092 520437970 704427418 739913168 825910074 201965743 854412037 90447034 718877995 235458373 684494626 401447396 804815012 826124200 671582359 80994008 264759647 58927931 577653851 355049415 598805336 548956909 775750144 338621991 318737635 304764217 87401352 830219638 495713192 339858735 397073284 436233316 833415542 844546002 913733402 506082680 797110738 133163757 466360246 539787008 606457354 546494466 613020985 518163842 870885445 840613964 407516920 832695094 552936339 54362785 6516303 208586113 801162645 535993673 106453131 813650527 264078347 686801357 223719406 891085943 833707594 222114584 161659400 503741512 951754116 777142944 589684175 998936331 736794649 632993974 798457848 433249757 452784578 393853645 347280689 78627422 449795205 33630677 251939734 580746585 846701804 402885070 954768389 335878058 12247021 802449135 405671971 868455535 610308123 874234081 918287258 201807721 773932566 188566634 235811912 503135398 589072223 211824112 627553313 962508546 740265951 353970127 814772867 754464422 675918845 114217458 978076743 543703836 929978007 83429904 327509112 991403832 556057420 537535787 593454683 645382006 287717258 589465459 372892792 755021594 656663099 340912908 432828116 422909762 98712789 933112480 179793555 910244424 831225058 381844102 662588106 319112294 416057372 99410042 745822529 593114075 436251706 510311561 23541597 74505698 476391104 891158427 927292656 240873416 761205291 679438332 660408323 321421066 49272063 998691199 728197733 328804380 38053446 139305933 907131351 360341891 473003872 578521892 97213208 578994253 973139875 181245412 904018705 557839963 546485204 754757287 291123799 115068017 408857685 173202738 937806889 304191980 217390657 954515936 106317870 301400830 675651498 338698930 571377028 902142731 440043109 999490541 906433581 694823286 123915224 753506020 825944192 345078452 237872297 404390918 896100065 855315128 105393706 33252500 596484534 451700150 424210758 473000977 482554222 50587723 648199640 908210334 880832827 139177316 788423879 816874189 441953823 963756373 853858585 157942136 887781269 715032258 781302798 721441980 323457371 724696269 541153528 464415794 361257740 278697242 318515946 741017270 412433991 205739763 98795320 483851620 18519113 50147168 354126672 261388086 681968440 899481029 331471846 651001408 263560262 101238140 570004880 869871621 130386882 338979248 875567983 936474144 799060282 281899805 479352884 980118196 723228619 631413865 990050795 954387940 551268938 224268769 426244976 690709389 577447427 747163764 510412831 727538463 516083128 127413048 833617124 547348888 953912289 528067319 84940523 294277348 360237308 940330729 778752320 15087981 148403404 886949502 546123331 364061493 527746868 413162121 449432410 260413357 717489379 980539023 816305737 276160389 472460945 263547770 965648162 744706564 133853478 808457667 379834732 705604569 791895865 251409239 143849180 905659254 572559156 273768905 228256261 973145009 231351703 428664259 81599634 645058582 306455820 812699384 410438684 711940153 197425946 944904048 791128660 872841881 669067320 888242462 845580817 151100287 841518911 983595012 798987040 529551785 8600850 25733965 429697217 825023836 729905737 293502738 348933913 373969724 845134513 118353807 822879960 381895203 807056901 663694473 841066997 596296931 513902609 381335615 90162700 235337486 157890381 256645395 227646227 735073021 952868373 775687096 115900764 529429846 92392307 748466582 702329535 321682636 895199149 226730064 247574506 246754178 382056869 236082204 582190094 825616668 495166117 780751218 573963618 764502384 874992539 941639733 560569923 11512972 140209512 507811120 954601166 104890648 796334230 551994910 994259869 679031960 642555123 342233017 138988084 317680594 103453363 579417551 947734474 355674779 41432278 419901367 433814642 356356189 721044429 245967246 704621479 197009056 4688201 840229688 486739086 597670129 67020917 90305548 387852357 108285491 231945398 907771384 631687745 715920230 226035809 313648783 930507049 349632172 138511963 904369342 407921590 394481636 134901947 543878788 940948456 381328481 693616472 947457308 703917981 118367316 244808059 757909447 224573305 170722680 559510514 252355945 827326241 890816269 776675371 409072614 221431622 224047435 745277551 50165019 831663462 773351015 701859920 354940383 43813248 624916269 321657535 617332488 489681675 335314859 946580149 269860077 459726819 625955723 866541584 851267295 752192853 130954202 226177712 928379586 146034852 56315295 921738084 789253069 276157543 793450067 927027855 463822256 220948850 815669945 261180358 654710873 915590296 738143814 303463713 994987203 769704703 277708599 951272330 351072227 780115561 186177964 142061774 878244877 539484697 665106234 734830120 175583954 776404966 742443274 837868035 199249591 588434599 894181881 445629171 552580902 295854523 656325121 341767908 684662272 444512876 774959547 722426697 713376140 426130190 16997357 434934660 434657114 256796108 743621078 505946438 980844286 300458898 121025203 667382265 271104582 477128088 234601107 191839941 397879298 676505295 466887880 849965226 722612300 214856462 468703869 784075371 614113251 374875206 159728433 526453037 670081796 522776874 475366315 625166216 943184451 999799950 53199934 812061321 556212387 815112724 278141090 594504591 185783877 414731004 524501835 151604865 986496635 924323057 837676998 674279410 59282464 933431597 576539456 457031895 268019033 136595839 597342995 769842717 455412873 282590541 196314127 331267830 457331345 209583995 257268129 395835021 858515164 737598894 93706776 185746308 965119336 912259238 108107199 825526638 321440114 897362100 762510917 73741588 275700801 312909543 83917093 191696018 324623290 733129466 243296625 617425338 577505193 779241836 1155092 136335969 610496395 443106612 800108311 202801460 236188428 100285079 889730973 163755491 719783593 752064747 726690550 450459593 886455688 635422791 553768992 249059545 399029308 83550231 140732375 570899993 124690539 427983509 928837320 293962839 38815018 503991801 726385062 285595444 270403657 473812551 189024136 330311087 574985064 486477836 472721066 575976198 438151052 839517889 13277221 855447108 729779083 416133907 461417636 562361260 892317893 92935643 393205910 97476379 632130995 18237386 534691570 37632179 672885591 344550108 914570650 613403406 351686689 634234963 213563668 488199674 730278574 40737568 200494949 789486930 907336669 743874882 469919603 861266608 915725370 757681165 981790936 822607474 138157414 469147113 538746229 560723453 460932826 260236170 129834271 243025801 400434210 20055036 613018335 708006498 604696410 569201705 11554777 959756336 388516721 650152833 759988782 325525194 557819023 297989385 491270758 759546010 196423930 276851630 217716103 841255635 36904649 823717768 158846568 185731862 723362890 931109028 227080921 787556030 369116232 829796631 633805223 351321143 896861014 118424513 352875875 458601378 331465539 507176228 327854752 362927915 58322338 470016866 970827723 994175777 178270815 504247814 293421518 764732891 178716118 176214626 516054542 954548555 694491703 616623311 212425068 96686819 23815171 146936383 203501746 525592147 952266060 705430164 536561526 814869968 784314996 660850531 558642877 498585824 943160154 282772273 233585008 987173799 712212633 511103574 890686487 812091087 725750117 900880171 85682016 221408609 544246729 611171266 843780201 525967042 55105107 259008325 696040872 955106769 933230166 82832810 8777431 250159913 876177316 739158539 163779865 129232762 773025976 967078902 539755964 636449386 505145560 944488199 599430244 963199159 989628237 506324800 477875058 283394715 453751990 791450752 383185673 451879222 725022437 886389739 974527767 256247500 949138321 234123396 720690089 344867006 980053176 933866086 985499817 560092345 789941456 605049814 342822820 144564763 704036323 748302067 294799220 71396601 938779125 857649432 750102195 985485209 683764162 235039427 863793585 241695950 721088749 678974743 810275678 299303916 312224599 816387496 102714932 17297031 491515068 813767306 595782292 74697870 706148349 52455631 528118124 411050673 405328487 186535170 730653040 974778446 965972316 664118530 384821366 669917302 661723659 470729220 211165899 573519586 242066396 378873908 139474817 934169730 435848314 418497332 454995445 343987626 945030624 881424584 609422777 542368461 927342907 383995858 601859301 462905068 880889371 181158462 979014833 148559503 330068028 459317915 859022423 279273946 342909546 721515649 770578631 956745597 650723754 874827926 929473181 780991084 112853973 753309592 329109694 534434760 782013173 929582913 701696118 489819952 229013089 230669016 485098386 647212762 249133444 509732709 766033235 880458266 27979493 721220776 783096990 182487424 760611540 873128654 211524838 900371445 308110906 181330244 915335589 651400687 946664714 352958415 488469574 45515192 522626126 150099573 361943875 355584780 665331372 500261088 523263803 30099940 160521788 302082718 523160680 883593485 392853068 523913293 343163148 334865557 879404314 501348515 956165245 754075845 674012991 665747369 448754571 527180200 180890860 410740666 399340788 501664746 856264734 338869562 717338500 888306834 768824858 571175480 669824245 96405846 583498515 103735236 962134377 81586319 693164946 551955442 675530158 625610416 245762777 169648270 906674618 877739338 259878021 914460300 307755240 695853829 762731301 449494755 241530609 121956180 827737961 571571936 310028508 213623717 762531725 46511639 425406194 638654832 9975352 677998962 665319462 110418854 385649412 773533416 86620692 951285314 44174512 473475260 84462793 474044408 31966870 899185145 192119089 577952229 803262855 74235469 919783461 877106130 48840642 624416676 350356151 482129436 338441993 924767062 845960510 552307301 576882963 648836162 670431603 46695844 362191262 657336365 412953153 628986288 435578255 222576201 874037419 635992760 124870627 737077978 770318935 924834499 93408652 832769015 300284796 286731532 439329032 427390145 312780315 338163188 777460749 427974042 473450483 134164110 856928387 708138151 8367670 950960275 111494740 408223969 448966396 777547031 124555047 552339083 86244839 424963958 369245835 97273154 190049914 914356093 568606370 776076766 908406902 699052233 394448562 605136402 196199219 488615144 731893519 864497820 511512651 830493226 216776763 256814490 888198629 811293542 431892619 102652080 253958707 597162542 512040256 761552909 615944428 37500066 877235549 786776032 795267540 310131458 917065462 53465476 393466889 407378905 806107810 955320132 485417344 243642846 408891414 183555150 232346827 354794450 433044349 988690616 713299742 941086522 241347870 891000923 360481577 497730471 783728593 664932483 962709053 873139571 577784461 843448881 352166682 708372134 976636271 873571686 761449521 28900964 479578381 908348569 513936300 762577971 171678992 462802580 646189679 798883094 863782573 476299784 140506248 306650694 384369012 193281515 957341037 631515445 731775243 839477672 876263677 776932116 139331988 367204007 556158409 615501955 10599425 850481490 871546377 460654953 771782399 39765175 736576836 382947792 975135501 793829454 955158442 487756985 219107932 782071874 264617654 146321499 804947251 165240385 816616450 198391687 303595423 100119836 585893418 735262469 832179950 878860465 137024565 424307950 162972481 463797712 563411478 424992712 640872099 881999671 265378401 90137369 631276877 552277335 331278335 35383493 952406268 223297627 803218755 508287216 700298561 404066184 97810992 234809594 413356280 131256216 802169359 505673714 40767580 210620306 652112062 820228304 56650332 455000554 755691476 595466455 236431466 55692789 722481994 202432679 89188712 231968165 531537693 736723449 255306684 624865526 227934087 77318684 82298265 474846883 219250633 317474228 691704648 446278612 485080593 457708365 110208884 125931819 305828608 847058544 760071154 256964998 342260438 820329050 409626131 75011790 868902605 377431911 788866850 961448806 388836169 586612027 214170890 796939566 377264485 230253418 861189052 784406406 700141566 841792565 981262122 372011888 595665897 551957379 267586613 757138285 20627777 697309541 742523779 248590841 595656217 305692359 896364408 755970828 108000889 991389789 492575362 534977564 487711385 164996565 848966650 487584624 708660000 467587198 907916311 359437861 634871514 150965891 818200772 541583603 763248033 981121765 146306887 474358355 829595282 751007439 645633488 388351263 582716965 393451535 503025842 331925025 939719864 563150096 674159888 45372254 951323435 524082978 741114491 919292183 129249600 660675539 439171718 611080730 163760206 204994758 418823003 690932280 840549812 460149041 808309961 513033466 805371635 693310062 444341113 493438445 607952864 214299965 341993171 912645240 849775688 278448088 666748093 448462788 926098559 299063822 23169523 679448926 111826657 440024001 284338342 489435110 261999611 753338275 269650654 653686249 30947431 862594930 779574249 768362363 561417280 146502709 48730741 598247947 18586379 185096890 75521321 691687559 396155652 410691761 147777066 831207982 292093913 981297866 124751438 297553262 559980837 377776534 131802570 520692089 84960009 142345107 663968723 299224291 961583212 51397168 420927329 320955974 938275554 28992137 621122407 740183109 591780676 102522077 26891056 247174389 752580522 91429574 400132686 160075502 788471954 572424138 723456409 699857852 552277718 716565959 620238887 828738039 485419026 491343887 550011427 344835996 674876202 397385330 630985163 709368634 502469052 156276862 400551120 745636510 484009054 568762526 665889803 444613074 445829601 730866836 311427041 264292959 35031961 322909742 975940457 255077303 997450850 983227921 901855796 534970162 847244596 344842763 437820991 326846693 22161384 251445567 670920130 682217195 435753925 600293345 236444742 660178758 954422641 205113070 890756819 304579285 808288475 501925149 921063749 509902014 785580769 346420030 44336317 112992733 965467096 817929795 736867379 803097945 91007726 2920382 495341504 846835753 558738827 93254097 322920357 742466909 416473209 544469585 89385425 356930723 614080404 703426517 849909625 729902634 658939010 50970068 987279993 980320173 788303894 770646886 871371714 322555000 53441334 886333940 421709184 532111697 451089374 809543627 625786359 138189049 849250971 118814468 209670274 601131581 803529760 826687686 570802659 447167401 989582972 573560100 695591460 764110672 643820678 403086358 611097578 208725478 718094103 993241836 579457019 163918390 977513589 996201518 332993666 859788488 612428533 694002464 381218497 541376945 297233767 308224135 719558097 171274737 22397464 966319751 469023819 901679141 597132149 31710307 386001470 223070562 241647591 473851293 103948485 494910671 283154568 532730773 508273253 717536202 363722724 558051406 139066640 553092921 903431720 262700467 315435653 503016973 329165170 797771299 738415965 416159535 743035062 251079532 791903087 313009059 476573075 720551123 13093319 274085475 255486126 558376398 162568530 83210581 46053492 430138187 174799393 916041281 399094602 493876356 169609896 465725428 710919748 166412668 617130790 455389987 155639970 625460719 310840202 265404581 824477325 659959122 734716075 659080648 912686928 338612715 937502725 102270265 103471616 734510797 746055793 541784368 848740929 917861860 185596322 913481750 329718827 254698138 921650987 582190163 943267113 31916561 388914635 396450453 454255241 403282790 59131576 488474468 532330698 997364724 582480132 98333887 997148509 719212577 264435910 807437353 291835187 573106174 494615618 754053503 372171954 313275609 194528675 725319576 761076922 298558909 688519056 583814423 274863907 475159698 504910952 506829211 791828621 613481595 223923347 383264206 508922194 330310662 467601344 700348578 648349195 480264637 814217272 856718812 998113573 973135908 366011409 809500698 859915091 796279065 924251445 586190392 438716033 439314720 613993833 812776633 140860037 737899074 215522927 182367355 851530872 130063543 195282455 939287453 788229634 201028648 840824120 963030551 621630136 213027923 570472946 543585259 550396195 478997593 934911174 356101346 486486514 282967672 433348631 411621478 131129630 834490220 300998136 38248985 529846547 916352365 205802928 89386117 108697379 384353902 856890569 821678145 160905594 984093474 520515484 325829859 838938715 510522691 985337813 244464126 338835116 488122723 674393560 740401682 541349011 863140055 92478684 357542630 826160452 51271176 991551045 918224798 633212014 541380293 941832192 690420709 78233609 559252119 790363733 920444392 479857713 643978083 980338878 323413336 977848937 515916082 551415841 332545703 612292118 480162993 813738329 234945227 658880308 510880635 80434863 122584080 333171664 768865020 40111294 921425120 790740819 992070175 251870399 64664846 810082352 771952338 546445909 28199792 727334691 217325174 810435284 477080777 458170533 17785889 480453898 679562190 548962720 187676407 430242593 576406454 948367220 248579865 943545011 344956094 45717083 407828373 94887791 946854703 201845681 215930083 125907255 787574622 54987435 833619978 832951883 965632419 606200144 852809192 780481238 377470017 477846341 93985865 37144088 639710028 155917545 812919760 945269463 895959347 675229009 183904507 495877889 258749752 95800324 199129394 858652700 436982819 387649270 608271646 3810930 715820042 621467981 259749868 685983940 139492350 965089858 93423850 618282101 154174593 539950589 746660820 613259876 341712399 64751685 862327814 473375098 256051865 994792236 184800764 35972054 588103119 38248059 862927087 299271138 961736700 277277068 688984630 414691755 190297899 394677911 228538061 682254748 117534683 866366230 834413508 614653930 770817138 424448481 545732278 325499535 929543164 345372189 674061663 336629692 731332093 802482114 332811902 323124023 213078997 341256723 424373667 959263841 577568707 45534081 355893256 177874105 113126747 66833598 612424636 292411369 640501111 879266792 778684332 811278123 589057774 395851413 541586098 401603023 731464544 230726501 396165973 890383372 558855615 905509494 598153912 12141780 277889889 816348457 134030009 231854171 783752912 808442279 693830494 445176739 41120275 410718828 85821877 525995506 111016738 213191898 528633884 92903123 409669043 849118636 511534894 774361397 956258860 145844086 240459762 947868127 259094562 897428921 574083203 559761994 528359091 760397668 113457018 995339109 754007408 74991382 602836212 677166638 223870894 895692463 179110468 553593223 834911470 589877551 586576872 437602094 27296780 856676513 964770790 706092060 826074797 142217984 354022689 718085438 770956135 894050550 119088373 454221419 76002196 178197884 695249517 104590262 516381407 797992377 389994509 914213553 517457399 347179192 506920849 46475928 788456868 415546754 38243058 50197734 918230122 249114099 39592996 125107180 37833262 97045131 9241553 124406508 20721247 817721694 876138319 637874708 289656918 580172108 887787136 347854349 380479748 895565019 374495281 230087052 276923907 418012188 115285779 733438727 923928742 821187474 978460266 749526511 134184151 26145066 827103829 274388054 264062244 965501129 332066597 613291160 938117477 11294427 625114023 598542885 784071041 808699103 605545865 616733729 283612591 176227792 418113119 249619736 401042248 751119713 154121662 731146838 339458015 171784734 685927005 671014182 316648235 496044300 446856601 632763005 653437348 350182192 947650281 1793293 385511488 531994381 662880219 908811489 998339661 2679350 262537254 237367652 412318497 701495356 888195000 949868474 678539789 269362633 573327048 78122312 144187930 59710599 699037252 845397084 183696540 720410661 674229983 325464027 573195122 459605311 107083810 590044339 909765370 960454158 799023598 387375327 727285549 671447714 888619767 387651593 339840754 780688279 605157544 342550470 223703210 490821072 440503721 858063350 537223603 550387014 241083057 32675816 903632859 185353255 853910067 820629244 504643037 306820651 247486105 180683607 474498190 303407302 324106970 983244678 63972151 82840000 479941417 738389516 139722157 279356642 870808276 68190511 517576865 986509875 712496970 216166356 632319508 531864326 48536263 996363516 723372858 809826687 744874917 605242647 375362393 375119308 925281877 813101288 439250607 213186295 714173106 276639374 978704670 343309728 702616200 842920661 375968156 541194089 201492613 469631287 948809820 811747272 455026955 242126007 550423121 451121262 668613226 641644272 271441097 346012217 665863345 26254054 606945352 99510462 549845926 734594650 512608561 791946546 734401525 423433008 767252279 166037133 828253534 354511236 24691545 876558130 591921095 803232941 67396247 108358339 641651602 538947428 842980999 757400941 46152921 699292522 790078544 822153815 39402161 940369492 919829996 998244838 275104376 197610139 584347074 540951622 233627504 145269087 683979839 878403455 54369059 40274194 167392787 326795171 161838189 730385862 857845207 714840967 441381246 743072060 550552422 240078040 402472998 595934725 907809389 751273218 670698499 552179775 365949449 44452793 566930061 656947863 990858893 914028354 15793579 237656781 498930404 928946775 840782975 235271125 451228959 822525236 257433789 543613195 175754272 266325445 591895842 563181485 446882826 121642308 761023000 410148385 936420016 911331988 920900842 387915179 916472123 698931301 610987927 451196071 301707098 858115896 827761434 453157214 819643625 965507568 683746224 486780945 723843813 913373479 769842785 572114625 147206173 644090728 563397858 624690841 307108539 731335985 845974784 814125470 899419494 629497312 320214451 501491311 707554663 256416121 621239093 428625356 466641676 934621666 918412317 32153243 686146915 820508727 68186159 928008876 631594386 387730996 112628795 304296801 842152134 159178450 616378300 587833850 314713651 303894984 352641724 774797149 762266579 490893558 962808896 690920241 710005031 600772847 541696721 416420739 630964289 333369367 637570880 603183472 643473339 956647926 396214086 639452399 318970810 812936161 362959414 780998489 784404605 819994262 308754188 312936726 862490678 809657918 987126869 522168731 340602752 420940132 621126401 454825898 296667813 492074898 760249004 65583703 83845193 267469748 40333422 223317521 745642016 264017773 149797326 628658904 184788380 691312139 314051837 399826249 911739267 945109890 153815763 664685011 838784604 329725931 10454586 857763823 901918745 661251445 793440077 492978225 657209968 477097782 130490513 689411922 460089769 232824643 232677992 46323188 261908711 451001692 287766998 575978192 517390267 542827204 813725648 791840842 306564007 166149545 245591606 484269909 265122629 423610902 866531599 714925030 955085392 872956869 600630016 84821301 777590763 62850497 859269369 851899677 312832518 645226987 580120207 880562829 683359726 456368786 932171985 69115760 518904237 664583420 711101139 768236327 218222233 336190138 461639823 880785563 434755229 36260762 658447759 407591972 583574894 214274622 431895519 252723866 979288312 175464579 411039904 430284696 287110098 935412718 478598667 272468575 930539676 164137541 292979879 296381365 803233522 255320317 673943704 639166984 744224289 410860082 849413341 404972495 690851029 782555596 319594492 175531288 331315014 298869904 34410385 637290008 387643483 801586933 476048134 8299141 928691392 383693839 155984154 422833627 504605082 897077494 940002562 49214504 404727729 636439350 909282489 357325140 769003124 726604628 904714819 423019464 719921992 684775700 618069099 163374178 343806927 167490952 352069455 941552055 197929456 730557906 736144563 972925358 260875579 508876564 511434841 307179114 222919314 218396101 907246052 535741824 252701820 594913742 319380460 179192472 943013756 919269690 505595848 62751323 380185860 160654635 288965889 886327288 772487261 565568083 10472234 461714493 868642197 905885638 268715590 142582690 601913402 590301856 198812494 310814232 551616866 393432251 626288170 527761145 896892869 870636774 624276699 401403455 786630008 488650072 480886983 213130937 968015692 247228794 655677147 429049805 997401781 243075200 412707702 874319797 400371774 206214016 177698090 732126432 933793226 634906770 815741752 757075114 421271181 297641139 423710561 273714564 996223716 892279625 685799529 642984366 194942269 681329455 186257631 316490355 978194873 502046584 85319385 444417079 19889738 902074737 35299295 814940538 279463297 994901830 183010741 811073325 403643946 441031368 206288660 485097962 767677982 253647724 171005379 938694667 137605263 55369997 792929627 229343998 297474520 249921085 409305815 316670458 733247330 17747112 64399402 925008815 112525401 251970906 380358846 778883506 690016721 108514544 335353289 569409687 87455743 518447183 855394800 359045974 773884783 845390041 230845524 741468641 161229632 942408547 201384973 708057554 116472121 161658758 753993634 280965912 658826140 786382512 139591482 68834647 141023888 705499724 745384341 769140739 40894039 355919609 709180176 684700422 228078949 366384058 433748371 145587382 603772616 903905951 696521904 329384937 183837716 788990936 89752117 489353022 178770022 333396242 543809789 965159397 665931485 893497536 551128426 74051837 222029043 629162647 64006965 847615708 21166565 757988340 604518891 93982263 613784251 654427097 785054141 541887338 747105933 970643975 591614566 904705456 305319545 546179131 949856334 187096980 770939210 277400511 836770158 358521889 965517395 136898659 61797787 629683063 150305632 119853179 356695792 29833450 687076232 572080345 864710427 99146224 866107709 814172178 258044113 676513882 763878922 225357688 212979567 476319659 243349670 203533573 804216901 702168944 595932955 163953979 241922435 323005456 839213093 709764821 722019273 676003777 854892299 988826707 69305247 474324965 43474762 700890950 213624387 768905555 991153261 839641537 506949105 688087919 20409323 306070653 616100841 390658023 382214594 707803259 527473861 172773313 498429441 152218916 479396704 820144421 896269039 12845635 520825054 774712346 600295452 731428154 541208015 335146191 813398038 135254340 659483532 816503189 171512291 702542701 240522066 784631903 370857328 745860140 76723905 587619186 422682509 847081998 675494623 696658345 372262982 927827434 223982769 591643687 805258983 334963056 604932131 245090934 139160141 215504489 273611619 614519252 788039178 490370833 502139806 813822681 758832399 137385986 526993609 877071100 282964409 947206976 787624242 50484442 317497586 779005392 398875302 905607193 140987325 180972465 348856856 139618912 220005185 765117780 904760755 419005185 545752062 900575904 743553490 869706760 781887213 431822636 180854920 743244757 825772101 185908093 189372130 256758051 984485167 255059731 109072360 658570180 180909986 850478079 751875583 738440892 933408605 456478357 182791877 655567999 76292065 82661626 39771257 274038232 611531490 622957914 232897548 850824154 228126428 978920595 396525151 742260389 934290783 828998199 233577793 555353333 419492911 254642520 69704189 178867117 221682394 277947581 326025832 687587399 971064421 348243180 964874822 289362343 684070383 739973722 753452989 193102833 132785640 338657927 280484603 936861619 891897682 909992476 522592803 956904651 460072401 230221949 141270353 250965339 239678518 797778127 550759515 503818952 3601879 234717399 625305400 289579404 876320516 91834702 830631804 388714753 453009184 608988998 286669178 393924868 409352547 489793801 846676297 898735972 123174906 465672988 195578110 778415509 403300244 505124266 629168535 139660867 389886656 468796155 723924343 135412119 588668742 428518128 722974923 102712512 100686451 668521646 322962441 644432478 963198395 788123126 591524777 225037218 715247310 906162296 791234287 565794892 327145482 152826183 150569269 719213411 103671109 685688315 901881283 57769343 534728096 151607719 511997601 962652042 809508987 31586657 814301816 366148684 597810175 319847210 914663356 421393233 475957287 287565930 395745757 58681536 555697860 649550493 71207440 157689067 453902650 287363094 800397485 954452069 790078963 400517756 910512861 70190839 755565342 744644091 577052417 65264041 483898769 624925303 989861294 155654010 312404824 16338645 900521417 726029929 751500404 791837851 70817153 517184635 587340879 581799256 147971855 719288047 294970918 916773276 781922170 569043173 68884965 8059906 320495290 893525137 690768029 549648494 926427457 363101061 838862347 385660637 579274381 243202855 559268327 318632890 691384560 19247440 683360676 266012786 366942236 637653130 212763436 11223473 324837267 592707861 488859465 295650485 467280079 495152386 692633227 487630855 334482818 582166087 809985211 183995050 646085758 68547735 916480314 103433050 285191936 841831738 415013654 90231977 252285467 76741102 750351943 279123803 769486028 409660711 545744364 524972974 427207990 568082287 464977856 757506751 892677715 948646585 440819158 212387123 163635842 846021505 706871254 495423619 49312757 897382132 765997732 331814099 342807668 157608818 175647935 809255018 553366415 360792995 314682144 821466547 48605022 974907894 568449245 725606663 618390067 751334740 894409296 7548456 508122651 872265071 347504972 134707741 791471793 659345966 265908341 989704496 640085118 830231218 40289109 490698654 435209462 651200589 861560773 204650667 650274057 355865063 407084257 781513661 283344468 815235565 877314132 317086777 230539878 322002762 693704596 271418925 577078103 72215535 256932504 216972326 43875483 616930292 630363325 390955341 89251739 317820195 423754981 83559595 943431553 608505998 645769903 673835626 510241522 521918077 297518612 769964991 708186147 399991905 186249286 791082416 95131682 128568049 438161356 829577438 41090102 617138224 704661064 365645324 903724274 542542231 27408195 352965715 465843798 578802386 529772265 718260484 690351345 327261652 557519215 669034917 955159028 734492725 445996067 650646295 338609534 175010581 409860479 249003850 974536882 414745532 786653107 439016522 982433631 768012984 174570276 286553092 892091672 322140663 763297430 880663032 697459481 697976994 902735670 949798841 172643209 236151737 712460020 526005496 45108474 564291437 593645533 22212333 254298041 763988778 476605031 903452759 305881801 351347552 991693798 68941060 706618404 219890661 561377860 68245715 748958740 234624308 930768081 354808480 62375397 21082300 364864400 375581124 743764787 576905613 52138076 817746588 107479520 839060515 512903808 190328132 302238567 459230098 569834088 649265450 252547047 678777214 818867945 708001843 829054928 906811250 471728087 107440287 411676545 430363480 681094523 724759947 871379595 735326428 123426768 800906528 882812249 105649031 734523177 313738541 368266250 752527402 523421282 864423226 191160451 544887684 838175769 841269733 28748988 470435302 584325165 148460807 416143435 152629151 65789505 729372443 578813674 488842754 212047761 192319767 857919971 297306545 555783558 548962203 61811551 425627072 166709565 29263869 28013082 875965792 463213262 866064537 873236237 609510296 752646812 297752840 692234328 912075058 48329573 839869663 270389106 285653612 524638584 896295940 936360522 657118261 185808175 173150782 551672929 484832471 118684730 523880241 142049467 706212339 221832700 523859283 375591956 871999859 368367983 112731709 164882795 21464818 473085938 495988522 223275276 48472362 323527381 57051265 357013553 114617517 32258485 307233477 179628979 702527578 271428633 788383356 822587918 301283437 2369180 647451575 213504237 206544346 799734205 729619483 456251333 107026185 355165370 54109683 871710606 950825806 738731359 111283453 601214123 377971141 560203901 223900572 378558760 527415248 345355824 834030196 714187528 10879415 3496684 494962477 895210608 781461670 607354985 107684105 749983085 519737546 802825643 119395775 542989672 901786858 183766522 738028161 659682910 591424338 160909422 307024026 646174768 378878316 937635269 551198708 820634938 601676337 683420348 479282748 6064373 195653888 323861427 74054433 718579964 205782680 856365592 875411615 352614200 343655240 166286260 189426754 975175194 943052155 271221688 308689752 720420443 816380098 751354106 370357968 810229644 451804062 555701506 934978639 979112600 460537524 157811285 806160178 504953672 572634237 49311454 225780855 549918548 40704760 884423932 484936359 567731338 864877543 611018118 595102980 950453628 798635396 699239905 735633999 115233346 770596212 815923323 629705710 825204848 879276632 360546317 301635579 442486805 354455208 121923598 319538891 131586585 437280253 698447797 885575800 942491157 118889260 471381561 855552772 515884684 16669565 95611152 499160311 678785183 857069435 837114666 350011811 308124795 727820393 203292521 126934566 426431040 740620581 129704414 644124337 57526145 251835858 192838973 105709213 652411431 532745463 867209040 7414507 675200929 469297805 814306236 873243500 577640740 473369584 60324908 914638347 5889785 454215810 584645694 146704698 203411210 133685006 290337062 265155470 633779445 963645764 192416969 284914703 449363004 320482282 378971477 411038965 332071386 806317579 727785775 2208952 551001507 727632157 11914294 814022857 346359963 486021059 101932745 611229404 856031224 899775256 284583577 639498754 389949195 208838521 841405651 358151143 554034330 29716543 102159415 232666625 27609597 462344800 172878822 804272581 938082987 43535863 671713799 756241740 320420696 898637295 736565385 838035373 580169208 693546597 535071551 911032754 249118563 370705093 928247090 998722395 678668395 514972708 622499432 73282468 574597514 321895205 62008247 397974459 360394420 758852121 820771540 999255144 797163555 422895494 994366957 552484797 210247391 912742848 152001055 949245865 48810545 1385883 898668129 707991060 885000140 820001924 355164 723030519 657204497 944638695 502899559 599428055 947012174 159209990 133024761 320549469 996051223 637435192 161489166 972646383 86722741 5659346 49023471 153225093 836704249 881136886 203804111 85374441 436795204 351573262 602855100 540047901 457324197 917059152 3741579 486010880 410472532 930279299 527028568 33487969 153681244 249772453 759039745 664275048 650721421 122401643 676528239 444763345 572944155 657319159 600765901 122865009 160651234 297027078 791854484 270021768 321943337 175195906 261114668 248651996 962030157 467693733 108144742 470724665 179898559 188636645 285662446 364359014 312362346 422109601 209509849 676397851 717969186 229607479 195589654 569972446 328139984 631931413 640488991 939668650 171428333 194140075 602120493 538159390 587894985 424761036 746810227 861525889 365931187 643064175 953235302 339769152 421159615 343472716 228171528 40879712 951589166 915147993 390724136 729796038 884336762 501078951 39484224 781581902 61979337 282987617 213708416 778192001 827688706 86097879 12315795 218701865 188738518 872112684 692154223 110255247 682411290 960755772 172693038 648466446 604819191 252976864 415412476 435846682 532157623 441446338 202807717 97038647 166868528 74251521 496354218 131010946 321361086 631792347 541414445 50011563 36297397 294957507 71720314 858153787 552092103 576414576 371842783 405727019 885942577 723379725 181933331 381315490 716795463 446640153 902928451 516520395 308876132 89682681 32838691 736439797 891945848 80681696 375800333 366084263 114773578 518307350 920983180 818378892 817019591 25886308 756215510 274825345 262645171 194623533 917153870 462873162 744026389 742943033 900130972 935563771 523015089 561134354 986900769 176783828 181385762 943832991 87131843 524452477 918699330 80688906 684301735 845626687 628689390 172811256 542007548 750822525 187109363 307850156 556519303 879193054 248775188 694917817 628659049 134352957 404787033 223102391 4351303 186969767 802212482 796108861 848133870 213067760 745733815 844649084 308229932 474477749 827308947 960163940 779448362 43601669 958650720 778280177 505243270 167745085 59830387 851568003 919700732 535357335 566576678 454928687 935648244 194780312 175915059 385065613 669831508 839074148 256733606 12433044 374016529 778858407 924580925 625840451 818802851 601040436 714785807 730050385 939262211 15914847 901313786 940449102 827347477 775798123 484018690 270421441 875909050 178059510 972740533 641382335 674464895 798088937 561865397 701644428 662553906 378337779 610723618 100824564 649444985 429770564 293074410 422569732 810010788 520737812 203041080 36814502 933755987 191023248 770186472 419466713 930094239 770547716 982767107 774638352 858025247 78804771 672962499 127888243 706887040 835414936 414730719 346935385 171701164 796932297 34573732 635964408 842191033 146760597 457246423 641868009 790866084 188082686 724303098 477798269 358142564 792439047 558551273 746023474 643396997 918260812 567722664 317868168 623836024 710970487 607248000 239945075 656196280 298613769 238684665 299335851 915585312 847853939 59200844 619844386 951312296 745922585 508970445 147280173 754000222 1234605 372291477 643038903 92592220 65932925 244405742 387068262 79883332 323075092 392927631 297454161 367826837 263535073 255702876 144988932 65510229 316416645 234287501 479562236 343049231 968477279 414971505 892269353 750185879 748773797 697538218 371234082 853651730 56340896 554172261 693667978 293878197 754680856 938107527 864762599 836360304 634436355 267717233 964839678 227102131 423764940 368812809 885997721 924323787 623065719 248147589 390618805 628745055 857442133 236996716 778922443 197940042 578268277 133781319 847356459 947533568 319828007 360644563 933183308 320994413 765459603 594561 583406328 256006737 294274177 142998146 209824213 338744054 959169416 142071815 85891899 379241975 590497182 329148318 969243094 440956232 787267204 878955473 119165376 457704580 339071502 581410097 34113242 793868345 735720699 4696818 406264800 72908007 905655536 602482475 159418023 891056604 634087808 313432187 987361216 174372126 747227106 404986296 553569355 45689105 312701193 675521053 530173838 957136017 271103644 100782385 561717082 531241462 661916766 533944325 665739690 363844292 586066539 732954788 903148706 761421489 793257249 556634230 645714855 853711337 430605584 625586879 253715020 420893527 44796754 820533435 916082470 494104721 376534035 214506712 31015776 523141791 321897454 104979765 822837607 598296719 573985192 217105903 663113650 307437813 174221959 546215529 221108935 719188423 386142196 596637855 349029806 530943609 424460352 29732914 754300672 961434003 647877582 323484408 753591353 950209482 998370993 597069139 950947287 535754 373000826 857849937 969170099 305443747 321604001 502242426 44091644 873104457 926169773 659067331 918716999 941708993 908109271 155018967 880099820 514976129 105098594 27246705 127392404 212178480 47053938 700662867 252928691 552907126 412916272 79461965 431053193 390332839 938318457 609999615 450273056 549466166 820989315 678609991 286089161 20095246 314384936 605005642 734728891 962895427 33404181 180978364 884516048 532554285 421974564 759288680 538150764 353573954 476857919 6712231 589709735 878960225 472709376 728427990 255714230 330293644 706513294 662315728 994104152 829250548 440343358 947933993 456094137 753575122 791915389 275578786 987964642 663751718 360374493 165766753 497164478 606516954 443848438 553141150 299962432 445170499 94706174 690557650 772892158 901661660 297464605 219166867 116870238 625792307 810540311 7310586 789142415 235571248 7351534 808952492 945582797 455138356 511164606 614742450 544932445 679891389 406447337 260522992 843214123 655593786 454841761 505867129 467983353 945969333 842170520 347859491 164626761 230606929 435077784 941254655 447893813 645818835 206390835 389881803 515247756 120726911 505625903 561220721 67243030 215884795 112364317 771570595 634536537 245573897 148545987 507686884 735212715 120254340 835956704 440379360 73596613 371123343 955630316 838052782 7953855 496311517 304296949 528768030 316058321 815143315 879630801 860180028 847371988 120982979 687812979 802862880 564009188 576531726 152364798 382401757 10672671 360507076 888344699 423008956 954106712 174961864 265456473 869193173 629924208 38409852 21495017 363140937 206058708 287946891 64870330 175365862 480044244 60730687 103238972 406168594 654073809 891896876 426465926 699719646 999270950 227712904 110725096 211380131 717465495 987221391 504121726 314764609 623990570 121472100 194377555 116933659 859825614 470056995 167861383 300632373 739096840 272721263 732123233 648580335 377314725 819273980 902568419 517057119 940400917 399500895 451688971 392611645 532985374 36417353 268271186 492148665 483268524 862655429 28047196 244016738 624836114 559930391 336167052 61339135 440209295 752273122 258123558 490548765 391569147 133970014 778403732 542900421 779433624 970901534 247825425 176100063 754833248 516656754 939177157 705250416 697390781 429335887 761656592 976444925 97442125 688884300 66806598 464094586 838487777 890942775 852807184 443526606 732192986 999403994 309184084 731474696 405575908 187783518 332739110 640131753 700619163 857583367 775309012 222740575 455911804 41558922 393549553 622946480 842167993 924774934 206407349 376172408 926971535 920407851 397685576 893250295 270952053 117963333 371882340 748701335 45735811 553783660 705022391 408504655 85019538 81312531 319111731 52931711 867917797 916206766 650985896 534031746 378551462 270692933 641566346 192892186 514171233 761128706 470948168 370782036 352873852 224871349 944652228 859109943 580192818 486970536 2511175 294948761 649666735 436790330 462249330 810454534 750106716 560121709 495784908 856382825 755039970 523937756 337957220 904050088 553697750 218739557 359446461 806799113 748427805 797069220 716799018 359197608 849639980 425353378 512155385 47567474 855651647 889256001 46560115 465773196 3486265 170433336 652530523 338684077 138152690 837397288 694492220 154923847 58648290 331999030 601145114 354258592 503261284 475587355 841911078 506388634 901940848 391960891 103601263 588163978 667903563 893214821 763876453 312418704 976858370 822998119 234889940 35916548 737306311 791231232 364248327 411358425 345164610 232038436 286816612 46194434 532956942 877821066 676555451 713407108 156351561 376831682 804490890 961043519 561189124 537177244 896193287 602523035 802618467 722206940 177802713 327348085 941733105 990525054 724537700 826911143 494221992 553450437 838321785 331390784 135606513 820185558 84604771 26942060 986692003 530302221 232504237 790777120 268331939 879345426 220848569 628373426 299678276 266839667 442579533 741643086 510584718 342763395 260547258 606088071 853568452 467240636 899631882 152869553 369335748 684463283 776719116 26437523 579427282 661278272 926049566 336165583 821575924 40502825 495942907 460107431 234397321 681554012 57219241 605970514 796736023 560232999 882782253 614028125 749756537 496307277 750649646 818735810 920079272 660989452 271056750 877022017 986414313 55031799 621747056 90924882 958942702 206044227 891176036 545031307 482662893 774794451 426529800 141463359 244723523 686407292 13972398 519556901 917485802 276109461 922242540 440852966 18792249 503410491 153551206 48291162 480525384 130195387 99011295 626508321 471346990 324241068 640338721 736641118 728007487 284475949 79251416 738755804 179634473 913228927 558816669 50439148 392872198 324705622 199834302 739319378 924659164 688648996 279187215 261552700 372915462 109403321 834042191 383985923 491968045 228013828 88304706 75630947 403995584 309722587 431474204 562763938 228794634 38151182 808089587 855898874 175200557 644179363 104892493 835846131 508107843 948980291 362617356 447279868 586541279 186171155 494802076 327241879 242813747 903363537 964572399 708606571 599791088 494417035 578275625 435765518 886979294 517527648 898619966 607953267 450657354 666198991 716379184 867800084 590342355 392303056 341539693 155574749 623275998 274135358 572246591 828115371 409616653 711682943 219153429 226892008 692313427 72026498 992785024 928632871 378093584 633167428 360364699 207587747 810808372 660485223 215404450 848980782 757984328 448485952 530702573 412292018 968680321 283680581 4541486 163856909 623016256 516322525 195878909 943183416 181872207 103526758 264875606 866033023 237386794 85031926 431191449 458208573 655296830 690447551 699881726 411707209 311404707 59289924 139066374 66316979 304827544 927614744 30921394 178568509 344503108 672788229 742343823 335915651 840063185 567345304 879625047 156075130 782010849 528810722 619380511 927740469 124945632 946970903 946522789 119394713 973397828 324936432 865064613 680442973 430959964 507465996 377328286 202452825 869508978 568327115 590721926 148483677 889339977 524171209 942670904 723842174 545407845 642653467 109683931 323498318 515474277 738147838 865216624 833330813 252181227 348997103 335414540 702155286 748160726 728831396 627951226 574097348 909875574 302516670 671803734 268500764 61872328 758455815 37752937 912797788 664806522 46656884 493186273 737840513 516727228 930055819 920019691 668667549 712027177 747239263 265306849 653991616 801902476 424223108 660645531 423517344 840182892 871149121 351863567 988768619 980608253 624461054 313355913 169636169 12748264 204450274 722603815 112008828 93844870 156415129 878406622 813299560 368513509 482358084 171471307 543828393 504244105 803894159 255150018 208225596 982651250 191216050 505478188 51353786 452418625 540092118 689339876 180158987 238718835 262515297 540966774 242963321 307055457 481126808 195690314 442201505 398485225 696090607 184713692 662204405 737223803 176984233 726722546 560367826 831890232 819034325 940031849 859485369 911745944 303499266 1840399 622228059 736249501 259341791 281667707 813497687 526420453 719765083 801470492 250632023 141482590 662876996 603370918 738757169 312391031 185711231 903924333 623655502 9540903 231989576 632129788 550066200 521867896 704422202 431636438 722613632 67338042 751858349 609144711 359757636 102675333 728426221 613565895 441775119 115672907 719028727 459773382 938065231 643987594 921136738 947637624 367762356 192791068 468738056 147419723 852227190 459879563 941122410 359474682 293378504 938828096 232739125 108846563 499381634 348841394 92722914 707483261 43030910 456765839 140811275 644645943 957416942 830953694 540073343 686412379 90504753 209881939 252366397 871395659 865826360 892415040 962595347 664428084 671395964 45953101 585456028 734868273 224677227 438680807 74486870 546675686 284956242 651046069 671247521 772921905 763682773 226501500 291473686 41232869 138172152 464587920 987837603 623999725 302409676 193505899 723218826 244707921 987502462 94027695 45975307 798508334 125457791 559846262 292520933 784641338 207608833 650842224 723301695 181852859 194997646 464649011 39332219 37805091 851638568 625602176 211384545 549446143 273685703 332210418 161220631 210059223 951395519 559673364 226404342 692022230 648470327 779926075 888678159 49156459 556579556 108785520 944895479 467035418 242073679 397927563 952303951 871295522 287954856 822460399 817007563 71336478 759946715 793614818 123409204 522970763 337453748 534066679 672389908 618294797 798833743 930058289 640838186 852500970 116157857 713001254 639806885 992177999 661697042 312008741 742343864 262790829 359795815 576457214 487157300 330880759 723988135 585670333 348969725 976667955 160563129 551448946 422526421 470186223 701916004 974949610 815026152 610842274 212946516 480167355 66045891 656633146 539822985 568396054 826344774 641815328 329622344 177189142 179675272 414325296 824680564 164210013 603298957 819838439 238716744 350852744 787031110 293747181 906604476 935187724 6560746 483746642 972170240 876558982 717290073 865665085 687026237 739943632 238619539 144078624 370224457 32368594 719884467 238158735 144883530 214603150 321344594 39992402 46834231 478101188 562274205 260983394 308859937 589477196 612214062 82915017 202092716 935605005 520706103 341247478 244347707 93899756 238511531 980677505 506302979 717827164 275063420 362476456 308796271 435963698 865011766 330748969 838390202 439188117 585211034 574088031 603084063 931343207 573610864 674339737 72193626 162853318 434089046 456153004 6873195 672238908 337656215 560523514 612294660 881189182 47300245 913593130 97548758 453245492 154979991 85386036 599610533 3862301 740927341 481921354 193892652 479142826 424384770 900702745 540809940 710273502 494227851 339686936 637772185 979448278 485492104 870973893 432229433 897325312 815807330 257387359 871473830 103425572 1427054 57734351 890868078 420293129 632656440 495340896 269787236 386926356 300039583 11640145 78814724 866182790 249882029 103884046 73857205 369995095 784829142 938801610 364695246 189231505 180286278 691752464 913112281 326600741 540255950 308786914 632012330 41415926 127462306 227852295 418262678 575327364 367784312 910015008 890906099 193769956 643468394 113524358 820672040 417597310 657776990 494495801 41151445 846682358 928225100 440507051 41702972 266742804 368536294 232642365 151088702 759285988 582949963 484716303 40139556 690004911 252859751 52234530 614519313 684618560 961509041 37447078 53667917 755415942 12144493 247768798 640753393 893075103 742354491 472806744 183856009 296672343 444566579 41866312 79487502 155525820 225920174 348759836 518016909 651092957 381307588 191910229 445576554 600092249 709779666 345009164 886564560 612694840 752189809 500881447 450299473 873276237 104463605 247117063 91075633 370881541 806780278 778405450 947458402 229053941 117946317 263192052 597484756 611204359 447496635 409214313 677141452 113521582 848682897 660739758 281822355 277930928 202116655 65323294 754158947 789867695 192527893 431040700 661121628 558233433 151863178 560445505 913743090 661599468 489856977 522392858 820081978 321604529 278869956 927133334 656532033 539294046 236166673 280029657 979862468 854725209 288304821 761076843 68302347 392778723 222320429 50845045 408835876 815248953 263638937 595733590 244138051 201091209 524263281 594699650 981245798 833480211 711800514 83299735 504985941 436955194 446525152 550798978 337395289 226257358 631509684 69350394 886046182 231689279 54417925 223788513 565986956 363575952 374197058 896375835 90675263 691936081 101684456 70108423 144478943 608171325 975304063 199076751 798429617 359986738 896401817 48864087 188188984 535599052 77508915 911270165 300368667 200148429 635796490 326786897 325412120 423327969 159480883 139269907 744717163 969648486 479512236 626077212 983004892 329722657 469235924 648297980 953063451 50981418 394713963 677208037 114862551 726402249 208021136 203461738 295284713 887517494 315962541 962924550 279956116 320072818 138200376 593822535 171764680 188746899 191724651 477088849 342086159 405384156 413585074 149018067 999058539 926530806 809496962 458367220 670403716 794779774 657435501 613289591 64945153 740779144 172842980 926851331 851060547 727635199 31124018 415903355 405862486 164868018 846708435 337864232 577196469 381819716 954581585 927404753 550965668 348176206 912539254 209472813 424645876 561207074 245688736 230000704 780955773 58016594 702087914 333602320 113215361 454050319 227423497 819098594 865214394 407000915 61676939 988031366 806093446 424570634 682919490 3065061 471370067 920285705 606949179 650674013 440411934 72767699 538123644 498298838 670181128 362671316 422959164 811200282 916836198 80162020 495497421 764480179 783486992 370490945 420940409 563549738 96641739 225000498 320348803 800282120 241493517 373225208 894327561 250598388 226143276 664405460 879782868 806013442 770988158 845491660 679899924 445561913 481988843 943741578 680956432 949484561 19010380 188774016 158957779 428270709 461400129 866250391 71533034 230432324 69114141 259687038 490364289 137676921 186609434 85927031 960576802 964300675 887530335 111124652 747004578 49938136 79110406 902408483 979201140 620035001 893324209 433356073 169908478 286951536 448797339 479322196 880105281 415337419 136061898 60601887 658349717 31267622 658231111 947191306 681372113 453383246 230169642 877753225 978714198 598644168 352445242 555233331 598056634 403693350 822683037 792611685 570107790 866982423 216204783 121862706 60377087 779413887 461616729 410326406 510151658 124537680 523270687 477562470 778198292 242312224 730351031 342196704 54816816 481860247 542374296 424697392 532923725 179207875 111482892 577166309 12969379 889304164 234158883 716299384 705202844 922435978 454819113 488744413 28224501 428385309 749792775 901146344 478140867 261441045 693058730 637607432 607974147 240839957 975350203 386840643 947173625 962480856 698853738 348489216 419714542 980677220 657545534 688385416 432828179 398656658 481830120 416021826 203400932 188848991 215238045 87374854 500807769 156073058 997448640 141726599 131025542 699222382 47602248 188028176 396547012 496723678 787353268 978306309 376789378 56244119 324041559 337850174 661770124 124491674 556250273 92778088 316558469 992292479 897923681 896371978 43579957 453723940 74992247 903260327 236230931 427860180 822979732 945525440 55954328 395159263 712017414 815725736 393311657 382167625 890473956 816085632 565122381 278623212 151957152 568511996 656324142 962139240 549922074 603577102 190784491 497482746 957546245 688929284 736236596 407903396 27460911 935013576 817847505 466902425 907531347 107251662 302479339 639778281 738348439 723896898 263170173 818548537 88623288 44905717 722955425 353814605 550053877 585146014 50816824 4112843 690417068 736338289 243151742 20821518 122790774 909559669 869864480 712894203 114844290 706566177 460572814 978130931 306196627 430656477 905785897 555027087 782582263 817054224 642696586 133165020 296911162 742606123 159984250 650413553 980016229 605169619 131608680 231339390 887195944 515330595 885398645 187964898 342119799 370778543 429985696 902243361 579694355 552156660 809400275 130674507 923591525 617540445 266612224 181777078 731595533 190035334 511627167 411448346 694397976 394924429 878182077 938793515 732993925 592895725 713574917 169224704 527374386 720955359 914516706 389870623 402765089 910824876 252877932 340239351 194361261 822446934 269628708 738223136 167971752 427847383 608852291 542258973 67343118 583884410 738703974 675187736 550406246 804372795 169396871 344833828 20386305 571668558 728421707 634686635 812631164 51040627 394602435 550352166 446148418 577998440 958125166 226960372 985658134 21322391 373657559 220332063 549660720 73620620 985015177 567755572 897128820 859774345 92246256 919609209 150084475 902508765 394349154 235122269 121597081 646138980 806211491 717412979 395197492 965488555 867196027 954388514 779119347 800851319 252492285 600169765 371726345 774147406 114912598 2337766 892420227 328195842 486864022 73937436 179394636 948305007 230155999 729442803 558130329 622550685 439971549 991842817 978820767 22706930 922375971 4897774 498809886 712094057 309056313 489159890 723883835 550902073 96497374 793475157 597485284 713918321 656649719 580923515 227656165 258790674 171193609 78154268 593807326 976710704 737505051 496678898 235676062 305054 302417723 172075277 3616514 705089170 999871403 546750647 934249844 730042663 579584134 570275089 182863789 646856310 200470889 362661070 834815087 239350386 495345490 723864478 575650495 563100600 655706957 450938812 21851087 180691588 56363593 295843104 141567898 509580915 611428551 942862500 872249500 747006704 222399788 371630128 59228699 815964975 29407309 373727886 119760158 610720847 202848107 747344143 512328731 475479659 646072710 946183311 600535716 470779703 726588529 606635456 516678485 258051872 60598420 497349621 974968675 670102416 83993555 513088979 776531084 678799829 747599952 484086567 716538095 987028511 275677797 640798371 307591935 354450486 843986037 708456413 752475181 772270987 329991581 558283080 573538023 865962086 940808164 280944547 161479774 111072143 998247931 592328348 443587941 480754778 605408655 339392368 969706525 631560014 227773055 784354323 41084073 913079620 922974334 380557989 443092238 537639444 369394194 194779116 815870928 894293970 613301104 854773898 21216523 113561532 69752594 673008732 808991104 877597644 294194637 420543138 914183389 400618669 345813006 966493802 642982965 971444374 387391503 144173126 8182334 684628675 538301677 271008805 607015611 897970331 544518861 280366978 699416054 991458386 780519203 644927411 16700208 980408283 323069165 178039635 676632286 992722752 394187444 412366635 768546832 992569281 764285700 811578281 373740091 715045154 315044610 804122026 883761850 612197008 671493626 443223517 880359178 537324027 240407042 198967173 242679328 721740919 448596485 658339017 383606960 834788005 675486155 135913848 353975195 572685055 956214016 928711005 74969803 323851788 85851970 64573744 556325106 742216977 83124921 667929388 600918463 542874353 52946223 753457160 2824413 831871100 681517488 640909479 713893799 207457871 542849835 482891618 631023393 848074678 487710537 299879230 489572016 634937927 18800108 74130582 639283695 971723406 996938915 555574796 985456493 203942188 876440444 57985957 860413412 197310031 66909251 577599756 135242994 956160736 73960949 841189278 455187806 113205104 11331410 125407251 575795630 748741434 40560157 487107534 958273384 449405749 959424488 523420448 369176236 909355240 736834412 997083736 339125062 987296378 647078606 215622909 951732813 353547533 921109033 911624742 608566474 318054498 266742329 294100074 878744344 785457257 334160344 361707756 503239991 554607992 949974608 414563655 157039059 590364667 586710397 807644729 420295648 817268052 754716904 94687928 789182892 776293002 145797888 465054754 73456059 173273456 729087202 16894116 235780773 422659567 513275780 396924975 463143552 702576745 942535024 559091205 200084824 740808518 901841566 218769760 400882589 572877377 296011875 528265975 871751615 478462268 579193660 246243593 952958500 684455092 617630971 753749311 654204450 807999638 674193568 632083365 938002072 756394094 865836018 717802479 861884672 431152254 112581298 388585293 569142056 907569441 725492760 590427131 470577611 690272229 189130822 367349577 656979437 854640367 30154906 210544906 379288050 210097359 482086424 430352176 55256532 909770196 744377632 439269842 85635731 241944628 170727409 138716735 342633100 739149029 118222400 164121261 603216725 152538689 345252081 51847556 981991933 923119475 423953709 727615236 791030129 985974991 845980661 186083952 492954942 208084480 454211570 202908054 477882032 688722904 522299139 704557158 487617438 682501962 806532240 380073913 892318428 37950665 105764072 738983462 203024773 233446133 463491208 817970554 205967044 612471499 300197007 179221912 632251980 736840649 627709701 173603739 347832247 477016251 761343036 603609592 872803745 89802273 832053888 821860532 195609675 276311459 712031129 743629287 46965050 188159273 265926313 952640376 326930708 292021508 146243619 636191684 758568651 804101788 871776047 401303310 853915002 808548828 919855293 106496137 114516222 444321932 114658743 583763455 150571148 671175443 480393068 866847728 960410544 709458891 136529391 4125439 377779170 370680232 883273291 635505286 621720822 756688107 865343123 228204092 427797536 355232656 836596358 4161062 493997427 228852951 267665592 253754683 188080463 617601319 328537644 123161379 844656338 133871468 792576395 454585164 626316279 91550279 731179772 203999017 251141619 878113018 315396075 602967462 918862033 250612307 604148006 3763394 618636382 765711363 746377984 268455727 208841156 678625608 196337706 197473168 45622011 260525757 822997115 259124159 741043185 402148900 719843462 781974787 892513485 522420396 975605740 882195847 938932319 370281250 632809002 575638207 555765130 846947487 97410518 366889095 953559869 476615575 121554772 34751258 712929548 499671558 621813603 224094383 872857552 965321717 86874045 526326406 101901327 651076298 216167240 515824139 688147253 207703492 410320982 108849931 520338142 402483937 791950170 549285727 810676806 334654837 579563083 740705790 482241693 732199530 721318956 832027851 554419386 817673882 269005142 41844898 287576894 592925333 841604407 384907227 131084346 483883662 345861037 928192166 658445699 539369752 212404670 193205209 880457599 204364007 123574879 993426540 775812937 121111151 458378600 505228448 165540552 437535665 741437063 328063220 890353185 773401871 617783411 573223549 118621572 56401927 934583390 643250291 629365847 436292433 55646892 593139379 810600647 771785739 798315078 828097413 590594426 724026884 589715115 638923917 964807220 665389514 652444459 974837368 585939473 164855804 44255191 972678409 636771913 831402353 937185449 119609183 920973941 974788112 558697837 361300165 101929333 927702800 952283937 158331971 473567935 408780878 141745902 577714908 703496987 307840831 249774921 424152333 350407288 736945278 629882927 578415047 27080018 379394510 395027824 385739218 762128830 796752518 658973172 678271060 806934859 349086916 619377724 103605 760607309 778204324 792869678 90481741 757000282 653447604 552633324 698210184 362676692 357337514 297964297 984152281 874927433 960801099 40016924 50291517 416925869 979987298 610421339 284708578 163433139 529789414 959712244 642494400 303155830 465460614 742325423 60404642 226119463 341578451 823585039 549303354 810642060 733556627 982502749 642299395 419941495 555593169 431962427 204365544 872894777 368533962 549057515 233507101 414431532 809811085 39403079 714103559 944306815 582017188 230965478 461747177 799543909 599424391 398881989 354856304 362953421 352770531 462657008 458700190 904886747 244889942 218798353 678007976 856479271 103456303 374472359 592617448 969042085 110090972 317754350 458513712 955654601 36233842 687288481 850192207 367845157 652916839 728696267 889289408 397447908 975980274 98398771 723210083 557759593 420985332 929494717 196936849 494029996 101914639 684369692 69957673 99618245 945918107 387267767 221200355 187594836 539775755 399157828 623867862 143083336 562311166 64934101 504516537 416810154 698068960 703478316 731319021 235002400 2384489 818893224 84872517 261323084 876885077 960608248 79657298 470030457 478963832 420655039 235165702 835420945 169683666 335410628 142380784 282163377 662764895 618919191 297287648 113763021 997997144 148429511 190540616 275161431 196991748 376908534 905585583 1625710 800703985 855913306 169393872 782125022 692652488 916802707 686502911 464810538 7656403 237086503 751276147 370950291 915375354 402696261 348150903 894601768 653955752 517449724 73470984 165960517 252355777 641252772 842254886 329237979 89484785 939361353 272112971 443278406 701250504 785613296 446525482 601664039 672484163 261692996 136958771 576776213 854642280 308869733 529611249 591300769 890247775 56141090 19738954 383897363 983790458 267624702 780282701 583702339 288711962 379559401 82914036 535441652 135415106 843847564 621276182 996260104 380477853 567529738 386448613 20883719 22059065 629105946 537529846 91438522 573567 385879647 504145965 729047463 468374939 536950137 304401714 843338861 34931087 962493250 5278831 373005443 646769632 84186607 81581783 368059413 47325459 68679027 801529952 280317829 767918067 946901687 42306331 337703703 600836085 477183349 735385333 320931165 971930015 57710250 156015094 946938525 170579037 416195353 888720486 341729821 238425643 954636544 966694996 97089290 429606842 722808203 450771879 203764459 323045793 832305346 817152846 103252393 456717760 26520679 337078469 819703045 255504312 780050438 350525333 867455089 717442587 470057530 715022754 934348756 319372035 199015545 484244878 350278107 46461804 949377500 761829685 586472479 429484890 904455746 905819292 982278060 744567619 242841818 232720211 939977701 524723263 938623340 706645832 803002522 182482275 530330350 531814979 71420668 344646209 351829757 959120136 138337702 157200994 248647310 35100658 594837896 293099617 296492530 834023901 305953216 910574618 612562950 215962488 328472107 498250837 254386983 730607231 925948471 617919120 785511079 456953523 649829526 576526112 950419374 178085751 115497705 562813531 329793877 24761501 76949385 880780451 944160411 411870995 897710525 438982246 666535121 180180179 921702205 635502521 136633351 209264967 530681193 643556518 961673297 259831280 550057132 748966182 287402123 490527806 150650667 954854916 286887388 973954340 187512624 12377426 718033779 619864560 863841841 432942989 841189288 931760251 200069889 517287741 851073902 821854304 86728667 551496821 265494945 247302155 391244330 442647424 310591847 602984537 221440321 282342683 968455486 649087357 535379939 51372281 422602449 320474146 262484468 419458689 995394583 539671556 444803861 574163684 112702876 538018143 218690376 110019435 41076952 45708686 599480879 276959509 738076714 812407349 457477487 677087323 877640500 172476565 745242814 420356991 69222407 961778160 178188212 335579650 608020804 857088001 275855107 167723849 958658580 764898407 992268745 272307034 620216250 277864639 418147959 752338468 15799267 665158003 155346786 839993570 269383398 348288296 296412146 775035439 137281423 757963763 188826484 404504405 639651015 439133665 611055948 796581271 833004988 890528382 676623366 547423659 633153498 221748691 731827907 852735664 99143515 742947773 651490862 742055542 443484423 851156006 818652601 485822164 770157331 927498974 541536615 102232293 934900039 480166425 462414500 546038402 678922260 681582851 70583381 265118883 606953237 860696150 565810773 105121301 782167022 244249114 3843576 931067967 372140979 88068983 87860205 37668506 238322680 917624482 802026430 928549799 873796483 504536143 630489463 356622077 136065810 628106249 765674459 810353635 662244251 685660476 405256421 868394009 198839650 605590811 592239592 485443727 962605848 92281608 596373572 386133033 348821179 430577648 251413374 573420666 608338522 51700365 339621303 69216552 736341218 212337192 419396455 839156252 247303068 834988358 27000857 686484704 4326149 924132773 617791885 19516316 413962299 692963101 821460712 346658348 934878874 831987306 618719725 451182452 179447579 582141889 70530478 861412981 134398778 631852653 601273862 994990760 293111498 952415333 590154667 824121778 31999012 696286979 41373289 902961100 12302004 610802286 759349149 684963665 876443734 512411583 664272759 188851513 856978835 387332247 665557014 798929656 62229410 457017295 660867708 827706996 646953534 509490948 135548965 464817438 672682411 950326736 890128967 442086599 474171468 749169179 84759166 74284362 313861365 322055395 736723580 89378904 51205451 452291419 331885887 423962417 258561081 516951436 694260462 831451556 534209003 12657444 694108244 544900406 163991421 997907409 949318296 588983720 320092045 818931091 300257075 736659056 25436978 949015650 246046932 306733593 910084765 617102529 560315787 257137003 889004690 318488030 381945843 271425066 490433314 43148504 965192406 556727435 310651012 354316941 47773144 679008731 212479443 677401791 274641109 662621225 435114548 240272659 296283809 129043434 99443514 399881938 784128970 322987744 708196794 261638104 787667314 480526360 692041967 886616588 190368431 648530833 158915625 23157139 923338980 446403887 545855139 278654027 696497134 403549655 36363428 685000100 961122357 563905690 604222307 737767593 656801027 678842321 436923495 926009859 163736808 584955300 969408212 53464482 749969049 32581617 488488949 148713563 254326725 536451798 598935221 878327881 757802464 754039253 111303608 843625544 237655048 469737792 929151608 223103598 731174419 407426885 87171346 708760740 489271637 818492265 918272995 41247418 814383637 590351751 278263550 432121572 382955787 163864805 12735596 73102224 803757256 341633827 267798899 955576541 318966667 566377644 298221408 188831319 420831958 768922600 898024733 862959304 14081943 338205410 293622123 639723748 623267651 251838551 85314785 248244699 988722562 175632622 79717739 651143174 134780287 273102021 347408345 254844351 5063752 985597105 807311406 5673434 545655226 636118854 885761169 868187018 273359475 976365521 369073568 732579968 926219534 729624750 377236960 226093218 419132785 709356407 895393639 693475089 915107810 230193674 876767417 792362725 908657400 694210610 362497809 293450636 202363068 943460333 993711651 74564782 932231062 202506582 700656034 517937553 302104379 935492788 528082001 334151651 459137717 371359048 262732285 909317221 594094734 507231520 53734888 476281023 564714409 619640803 147592931 627839760 525001030 536405007 127500820 933506467 764297967 860026327 853646329 394871693 169723148 893907412 860451825 410895297 96760960 740275390 436110133 291515019 837274821 710667366 854723939 344973963 200830601 519349142 559922225 820020015 464743864 364020965 109977996 700790754 61031679 394360021 353000199 225506288 297439175 290844336 626688903 53472770 345369428 784056081 166694177 377389889 851047918 715764820 943985860 589651186 706981448 851004131 322691456 19962824 109984250 14779397 279047149 708912725 393580699 651942812 542544041 500258711 80618220 584022241 791828583 297507331 89726079 196557880 739845209 938592509 229824892 315336761 676080764 545186596 782273987 432293302 741782041 615316075 32416198 137643603 142089858 288359581 63638127 117198806 75978259 608321263 598284602 579614939 535602853 258070612 247487332 924677582 706210125 392344728 371539068 949509461 819398954 65792 961959750 53528690 182548892 564706891 77254396 663073143 998062446 731370688 260452543 407495386 316804182 56706678 858802898 134344992 205134746 747522252 241532761 435028514 905538726 938333210 481197459 325743706 840317931 208092641 364934850 920147203 463804751 260407137 40028784 758538876 381420942 314237136 766760987 943029434 205482919 403034378 100664386 579609339 228597746 938538142 597462362 498913208 503010970 312178510 306943305 88017555 38069059 217358005 760610550 132559869 866382210 285270493 778038139 188666713 829779733 388214326 424762687 779257593 20460357 23511128 73340300 668406219 72649545 603280585 801570328 840657434 83559838 32204268 408752230 152350519 688021988 133736064 270748477 855323277 961004362 993203253 342984446 418393093 290059189 385211097 334773413 733607482 171080596 416622347 740364906 712955970 514108049 848280955 933783952 29270543 463360188 794459473 449600371 612012108 797589116 788594961 847289083 920640397 237727059 11250752 276809223 381196697 933550708 344595661 208903022 586312042 145210523 864101048 296564071 895977526 906918633 762376368 267560374 848893147 71532362 715121624 707278972 186366822 42980249 447853287 124842676 638358430 630187755 238818713 492896713 627505277 316844898 635502010 711008893 829485985 760549049 899179106 103149459 333159482 627754953 333934194 198383464 960184558 232024007 455216063 294488362 353362585 261343244 861641986 854744240 608063216 890697127 300637389 382576538 343277372 174495420 421161359 832350693 786672822 556449107 398924438 189953290 613275828 777811889 502023995 542153862 519149661 198384887 664318054 771697005 211329295 294145061 833320881 402059376 396885353 202205271 754546440 548738031 383968440 599960373 131836860 26096260 788378856 939004313 955462734 810568004 955949083 874309266 197906116 846636056 631915519 337491124 585461663 485337375 172338841 951035635 846841760 1335622 319692667 285354108 756695640 38204817 627650273 308278791 448242950 462965196 875085220 232409381 530236129 431930298 797280808 959852650 406368142 541993391 85719162 380382079 19706462 742350152 349301664 551569871 810918984 311443536 941591908 224665223 814799256 622590703 641298298 389342374 897589668 985527401 993903114 795661951 364544834 625353438 212104525 390472967 428912566 560056355 383542003 95981948 65997700 56416394 489904975 54038980 111221843 362919806 428150761 977291173 173010356 619041400 961511437 958955176 92709748 585942520 805844044 268837393 140713349 911768674 819951409 324747351 797194429 244952408 61115876 128704744 727024214 333975611 490063761 581670537 745577114 769348472 152451784 1861182 180310948 151077930 610748383 868580422 934436569 838576335 972670576 595674853 864974358 332168567 342131368 419262220 147567917 939867358 670363895 354172364 313479619 422917451 490256234 31265761 780857053 773953171 831897888 726616714 919736000 969941719 546247582 834496150 444568872 128215885 247146992 205948122 524461610 832298134 949725398 442939146 766631027 65577043 965159821 544798210 461490492 806725340 22285003 136669802 218345910 45617317 471210043 428976637 722447804 859161696 500900917 534525946 996161446 690875378 456606195 607769809 834807493 670092302 196514164 123336466 578672726 489665004 244352382 411988211 767284581 414897754 598130544 883706153 501557948 336180211 116162414 826267777 772674340 427917852 695574588 459586776 643671413 73895476 987153279 826637972 852908097 318833754 11095410 603275658 572936289 755504670 47934285 842967113 677020732 876700986 108883486 398443479 472104492 907841820 827943849 869020827 725235442 287629714 153758701 76110488 330527011 973092462 915660198 438133956 61260336 588497691 698339634 779005870 535810082 354024523 788233970 781677545 221827534 826503777 193014686 148733966 954900369 981857844 182926039 252492551 799968061 903217114 849495904 141454795 502126958 66635564 230135514 947744965 243449219 489623999 797351877 829387782 901700643 912407403 940315601 982148936 4854463 845395627 608252419 265162061 522518606 347056116 943810414 606114073 254816989 386268624 909995658 77680370 870135679 923750844 101185390 728256604 574601333 453227373 622790997 787008691 103624054 930983863 693971238 261986820 663091506 3347017 416295124 973519027 475633181 370149089 775691044 484085287 216902596 432015160 827754362 273189819 100931401 433959170 597585345 151724408 511947744 888272158 17411932 594448320 754725210 432106029 373714748 274075898 58326989 790728024 345017695 298356540 487829182 792190103 206793198 170790911 796959141 386713596 136500915 691084844 591230 302515452 346296225 529148798 800604963 510215901 345463001 279330007 516465250 54863720 469406582 642448334 959839338 835156028 365771030 34713975 180872147 417191069 150081655 726835835 725030498 561709106 255574138 570909740 923928944 846379220 415605813 775001429 182178158 626731746 375617081 922880811 952339447 135695315 202309501 580511429 821308357 788473069 82357490 673767443 145281242 400032211 7512423 976036465 577980187 96614345 603544640 140624403 439180144 339780971 845712388 53685121 19840616 741086 473291338 549800783 127960507 304025158 847727293 735387167 209545551 610334874 812547100 420448246 885245777 202374678 568104534 391311663 78781520 254475301 118834103 600092180 451139323 522064314 737853630 649306113 433468241 277361393 579009417 475242508 805235885 298822661 996075632 210844031 475712935 277918562 656956206 954591605 267662834 810339186 631833488 89190302 130912164 691248985 462278135 794207587 420752320 742995206 610071591 429688704 541843713 539318297 922120125 583506578 290302323 397149361 544394525 103093951 558041393 290032036 53395309 764386145 843143873 233732121 108538426 585705814 167534446 835576920 510229181 449117470 918473801 633515343 502152381 753282854 274134522 659542455 716478951 918921360 905969396 259651945 694686310 149945826 83615661 214516408 131792950 503696382 471887524 373747841 464568620 801522988 993627149 857613661 76118814 323679953 186298893 8528282 392263632 481340682 363037399 302378407 735809407 872543671 796160627 892056660 518635862 150683555 563206711 601696542 487617601 134730919 22468662 474386658 520391102 307744821 868326152 354022002 430314960 265025599 394964064 643508073 540616909 645015155 381472150 224703447 678322019 22578428 944305863 715495294 244947510 990115074 572212417 530702470 994374093 840361411 532020190 905135285 633122428 683436626 620613954 226574273 165633321 354390752 701514639 970198553 621180241 986242568 780458967 417503910 483861064 702811114 481516311 148571538 343279637 675903201 64273179 24450111 187423832 355197065 429269774 957186295 692638996 434058554 35708520 151522323 338907664 328303464 988635262 795255329 326217001 920443990 206955344 606889960 129382298 259433537 718685729 426152924 683172858 82431911 618085939 665315703 395947689 772792750 472630918 938869197 549094958 318449996 551576501 874822323 205970473 877159154 731866941 290109547 894039775 607988643 963089698 837569684 29156519 608283434 424408658 353914559 139425730 292533543 939929855 747972251 438330665 230615377 388591473 680814299 167351947 115890319 391268681 131438100 740986267 582226884 619010894 710913248 748913130 844529608 396518047 836979756 435711466 161005477 929758951 783974447 267924967 582326626 260189383 158365249 106234346 99434273 792398064 545612570 732381303 96419171 805803611 431020395 674584398 937484099 6071075 716439760 562958199 996622598 512056095 484996218 713272389 544331355 315792115 314863820 301140935 927504327 199134760 39879921 57209664 23211130 477916286 921049762 864975976 41911699 148041943 586264105 193990157 382829273 501889804 72414098 858930539 978855704 244135221 569108136 390083833 466205004 660726267 367883173 289112954 369468317 98109983 875009581 366871600 677061894 678585738 740007728 422223439 340708301 318524840 943328939 138713077 811600661 377375156 114802011 575532212 994465104 639414227 704663896 728605358 439403283 941529345 792359135 379249020 384398365 807621995 855691861 946712719 23402823 601829411 8446163 580988432 375341444 478819390 514177852 377317731 516566496 789528884 175411873 762614317 224083074 928474254 995169042 675733761 596846378 172011639 304916282 316157862 761155129 671780629 257144161 47814875 556088668 500132002 759789032 40603301 712280838 720978645 305105249 907830060 378676861 169498256 824331196 114659408 61240993 207731274 193128831 661971529 151296971 563723358 714135787 935240514 180774386 156594354 659355155 997686845 350193996 413055726 145427175 742541886 209068772 204324227 956144832 553147 465125430 809267899 18495699 263766845 816511326 481445043 150766835 602078368 223022293 544399761 558413631 808319276 441866583 976824956 434837988 895445592 957419089 74892668 300097226 813848317 152591444 340680915 77177511 395428362 538708656 139376559 735476275 421709145 582722905 864828921 816387384 193740112 277580685 545239599 440742919 674697753 164798260 572621770 102600778 675784387 494425096 114656963 996099108 993268036 85579090 228644747 706083779 978208339 772309881 719959826 693405438 535924972 18227465 444826240 156065297 486785881 447254495 937304101 654015703 460434997 766107593 583746506 236073623 716642464 134145434 355197215 373140466 311842870 3955674 639961241 757946648 380327130 397376257 945029280 871030878 512145083 521123730 180284340 979486420 270035506 635099866 448748836 944374972 953841382 126431310 709734536 581442337 780575821 982084840 201294950 405370675 762415831 556862146 478463962 847014118 464274651 784666220 44520136 100858856 221707727 617242962 12312768 669972340 283066161 754136456 393244113 200083330 281104627 594215354 771733567 128093687 377308540 459033348 473078327 438565874 878673440 365121982 538563066 660334447 967646836 562200607 724467911 273047993 669295309 386475800 190019343 670145324 482113480 973950172 907793008 552664167 935245642 449837610 545141560 561254234 487999589 390597019 303374049 53532940 55164299 269182094 156861060 118814125 502706438 775206610 972468728 630384527 450681966 552795464 135174829 784861771 324289203 506900625 569312194 247130324 969452156 669496092 98244081 234650495 597669261 619263839 475291179 714987359 867087731 818520510 275838228 598233795 250163694 315349297 217794368 19918563 106211016 323779338 593355157 401959657 217085201 316971807 911812651 994154189 685278928 371612651 200326930 540007177 843886664 462774531 910174197 272206522 540634085 265512947 744747174 940740849 845881995 509910835 163089148 344594019 929800052 880473013 365868578 917449295 751550176 494613426 709653333 480359130 710148878 127031690 964231789 638911268 96033219 301968991 166144640 203384148 781559892 771803379 205571782 387854107 773815345 929415195 632330177 980946154 408592413 178256643 314411770 936031731 289594606 722929468 121384148 832821406 651165902 500817470 623025192 349486878 363063891 134189858 927932111 156523218 314202548 424733292 923353486 618143502 478065950 649231524 10424951 428967364 574830900 801386277 958329586 231247273 596266910 319379457 700453694 454166517 671063889 321482782 914697711 123268798 470386096 474130125 558426732 473226383 850931603 559121321 907873312 707878756 353033395 906800756 852914877 289654512 950349351 288234840 737328582 626589468 629206480 54694274 866642302 203575691 3976284 67281784 556183378 579701384 148215625 806022306 529610279 230123950 478730327 35427523 961303811 176131803 603507394 98084287 352413688 728157937 497031678 712106748 741906089 277708420 277536562 741293372 445080435 67333717 729616165 583578128 900584948 411544461 25348017 67763865 43326044 228308008 954208598 563478536 527686857 890101821 632598991 506692470 219649839 134496441 838488323 144316344 539454834 930877170 643173046 978683529 826272639 507510297 124792604 227794720 217246518 561425055 896872530 385992941 907381740 4242251 510505954 69470300 148320916 62066746 486263300 17120848 391427581 913036749 760184006 238616739 908722884 970871042 959758901 216650564 927643519 548616001 189162159 787529969 881220185 853933104 493555486 976383647 43250748 377401871 913117575 561418671 894812678 324785641 745117312 816718677 12431943 454487280 733748699 945042219 959798451 202139166 341434603 53643024 770163914 38848412 67404303 776834391 796012857 904317602 382583966 771948795 711302504 471902254 207018823 537767678 599034605 357525759 69751065 848223989 771287125 252376621 422440087 962796076 107545610 521133357 577701313 645227350 929405218 698116624 950165423 434728718 759148664 193063861 358464061 204837536 476195035 613629959 579686466 673063052 96136375 221845593 732186733 984285784 342231777 885261785 585252959 800131706 752001250 660598537 326901305 525067755 412981306 232985728 355447895 63681408 296999003 835129199 23687352 295714778 976248462 731333800 70334134 742548596 604905528 332793400 863843212 500117921 82732549 57980665 882113569 822309291 613625906 98097758 258306073 962037844 476874407 432478718 685994813 709174144 169371193 499818116 355233464 496560652 795586597 779986951 676352399 644119547 697501876 267252917 402570712 633465489 413323084 637781584 434733404 940681989 119716586 788118266 8044925 121208117 340082740 210844629 926532864 175681965 566548573 387488306 237986657 519623047 122889894 927636424 853192378 861412878 182477411 311479970 416851244 75371025 143603960 708567948 755934288 227001173 362952556 682480256 464622678 667712468 173664309 495736538 710746829 345090857 690294136 91435033 103171235 981307544 39863816 343744035 382016892 38572033 120449069 521462658 23304308 705440297 63354325 870670215 336384629 578793861 3769429 152571273 321633078 470553631 783896950 96048450 735243292 874855159 206684952 53797742 902126016 193215637 45455605 423035217 876947505 382915863 602053267 574337099 56155751 449078758 65346160 994358399 495752124 730924393 406058901 493420869 955507604 625996433 372502829 700125835 743104485 509727527 941391685 273603099 269844630 906682724 798092057 325904259 167360687 475662680 539840259 215168446 923826588 105143911 282960596 242116599 206669027 816223118 776256048 283186581 412942975 148876876 813988685 708363243 502942401 968820784 811401125 433747905 296672062 438662819 523596075 77559393 691383752 841545580 433534248 85348803 379888557 808055077 536895582 559984512 79463570 147274354 29404855 879310821 941823756 246606723 478618229 343725836 863052486 805656688 889462187 183100225 944697010 938177533 888790650 655168742 540498647 370421108 653709711 999461179 132210420 603392258 656745237 495308697 32420726 751566278 863891430 787634442 312379733 638719607 509709805 185224533 419571823 53294165 247377305 617100339 91034601 547493474 750845211 185810406 126136086 515925541 437186368 601374839 605571717 279897148 505107933 974146443 892314064 632264940 536113846 458433229 779001995 327833329 764772638 749658160 564736441 92347507 81807637 881758800 866390196 278933557 885953542 462438457 309005776 274919981 628677482 357063548 854955700 450934711 34062151 662217328 555659335 623370565 99584481 160398815 941851554 238092161 198705846 226615762 233434201 98326412 468186834 263772402 838583880 218874840 578992669 282171146 584631441 983570329 947435714 255456789 553192179 837291147 691249301 310344842 653366059 845394608 256735538 274583367 202155060 244336852 327730011 303327773 662952873 619916996 893206965 306823928 759560093 762249237 465726358 804297759 780071017 934183970 170262513 729369701 790855968 961868231 997507366 958483200 295361037 977471208 441522331 715316860 62081234 51310863 908778140 745214892 154907056 672066005 897552152 484454819 278675315 828773901 902086732 291570794 550973661 405380390 643033005 234916483 39174547 39624340 431907704 955159170 476703748 292749917 697482471 344779732 198788102 461199563 9134463 504239366 775667885 341438456 364363479 519716950 801401941 813645944 623940784 807030593 507622175 330506746 6170649 726854451 643551480 673931992 477153767 389751949 976588189 180749476 309677385 921020143 759488257 813154260 842098447 30673550 127599203 458076294 583384304 867132625 583676375 851839831 521834255 360346749 152324163 53069433 888293929 376639752 94466967 437504537 191725642 634815487 43841779 217797959 821330377 714868393 694883940 637089463 659258510 588611213 391419459 746053477 653868313 294112095 977410984 807861876 190075520 474387992 673089481 254115883 630896787 60987371 953942290 718516741 926782033 171322442 960928563 397165813 309427055 617728602 843815489 201334647 260906775 590694438 2879589 431986166 308119643 558096479 670894014 374080597 208096496 227619713 289525315 46531004 785264904 284942869 508989775 763819303 470335728 885191616 596183436 836034488 5088598 185207568 733409495 997973749 974398304 31991291 148476769 915852753 357012157 959688042 474589958 117339575 513910471 655171421 285905656 888838198 676066089 614574065 776417127 113996838 213559962 835189878 471039658 234701588 185180496 557138498 846461278 31749701 34415259 352186209 795642664 436822366 423362899 28842075 189707276 171951652 285022161 457809628 323719570 739825530 101646160 961445268 606543335 121956013 622640329 395935480 317187349 753767605 85184766 493770578 486592063 401482919 519628829 753276759 56947288 2639039 154522074 458880095 400541605 666026401 95710901 155178221 528391421 947002092 709075656 46514373 122748039 730876142 676260914 524499357 227366427 351811680 166110037 562186613 284446108 896845626 58973217 279424531 235868536 284127794 765607112 174391623 793067575 534103147 78292453 475632785 318844618 136079723 796159587 81293539 600255302 108980193 155400043 136232763 156423524 178800046 940434202 876877044 607553194 629953036 99815270 928210748 647370285 932940007 943064557 826184030 91943237 541622246 841633096 662781072 350017190 189148013 889655759 116465860 315081658 636528441 750918848 340291583 316987220 883413422 937972642 746978650 446427361 695235462 427563588 579678493 873667709 101590488 972629319 269378856 356974890 490757864 645606655 986513164 685746571 888316467 664352134 306919546 38102936 949574156 116118053 851684879 896324053 939910564 458822491 365738319 629476147 117992844 511548250 981994014 999902015 800945962 36122600 852317431 33802172 221765420 781481407 378802706 90686155 175556366 540381805 132356901 840415272 962954362 73488033 889650728 19411799 543797829 175017445 513598276 101643109 172303608 736270591 1126393 436407304 786647069 177302212 891912804 814568418 761880500 160578561 112250090 704175324 323816320 97806373 873952080 844662897 758305951 368519048 62277711 813632970 161538597 670512734 154624249 866813536 454288383 976556111 826228192 904785876 72029754 821986583 963641230 837080616 533227596 9184924 212818323 3290196 401660199 65766000 615842567 400230070 187328750 852117573 843064867 648706536 45217222 683071263 480018479 291311313 759339321 594356965 738705070 785490235 1603705 475888561 61273493 222492434 723970663 621159480 626173585 709502449 68526743 14411781 913863498 492087291 986084509 669907223 371619010 470541899 621091917 608976376 825298566 748913560 423651141 691872425 758188413 971605293 183135361 187386488 911327153 59102824 538630436 425472712 293768627 240931918 746782937 687530639 594864043 787616214 500766673 262134300 780981964 694326242 252693477 595690774 56539515 382436119 440562246 530854931 232940708 996324440 249380400 85719546 120646695 711442855 985730642 63182354 634381637 824402881 879737261 395666627 523239297 506125148 928032538 266771908 84784745 479056567 951855846 395886750 328709597 801474001 921986606 94628924 689329787 188887573 592720428 707101354 503372612 459950981 662250347 290623615 803394645 188361481 813681555 824797212 137279365 344096324 874448484 554445935 232608060 783993603 823974468 701394428 163241555 101220857 677762485 270233230 770242804 219793790 210793010 26704826 332221182 261276391 787610823 895410350 491550831 930267196 688375115 786510053 439023600 565354798 53831701 572035325 835548760 924508273 836408238 521595357 25258640 809132974 72753842 597440591 854531015 601385811 113003536 777616817 855379892 692449449 616372038 595904292 725566931 342884711 515663213 801401379 93323918 522281583 381603838 569629001 208265878 878481875 494410436 623028030 363832168 980960904 8390787 598835750 827765732 973981606 167535227 794189889 762565807 325054687 655636719 864093736 35534496 115366783 440258941 144998212 813771676 354243650 319059268 780615049 594867967 258868649 937705310 117679859 823303574 650949167 54318153 191235371 612419513 578798357 191118733 48437649 77402327 23500152 673487417 132942572 534674678 122564763 55482241 208063859 822987299 891183582 860393817 391955487 454303047 704553280 146397964 904904626 940553724 12007198 211869931 179912228 515929123 87089527 897488438 343014755 747439595 632356524 701118598 962036505 222355356 851606093 304239086 857618817 78733172 155557794 708678923 273911984 278950705 919471349 213624056 807735821 47928599 725926506 578802731 616656650 637850770 375652930 76466351 705877936 667220133 501083882 248070786 85924172 163725492 385778978 292637807 971376569 681070628 765102753 472415323 598526497 817554090 770274095 597136058 97172511 546582004 140410860 963191983 630126610 33166291 147904071 895332804 391322901 201605572 386828361 950770443 267342372 697974133 617318938 995264476 627396967 945259841 579468181 277738756 712893081 792358419 674403233 890383396 769960960 150065325 625439630 724889361 631423408 332053913 189635341 453346150 720749386 898513374 30350970 413507640 52019590 993175501 69653336 19144762 391462670 247506556 58015946 541550525 699456686 876807145 374607586 83171316 774800937 193145160 652723523 308244108 507272462 991501055 826454973 222040116 172636076 552022279 74875681 524844901 645309334 723552458 749419278 389640024 392235993 131323600 307255094 989571977 808374926 999284825 880755581 369357842 597845654 316504124 555670031 873295967 790559038 203645039 769044975 149657761 622868519 351854805 313358866 168616205 585366993 62990436 505858635 790680837 941759114 316309776 499464993 832720285 698138400 910917962 468027557 736610202 104499590 878383530 567851226 346178935 89406453 367688503 353047975 644354833 606614902 816249342 362621816 446723074 700491852 560949579 569531436 489288440 979943605 937712569 455827893 191846214 813760927 434866000 276695594 985390862 153817403 421760917 98981762 302186484 594751541 293793157 117586037 626743913 127705752 775064773 407152564 872648177 908176513 897164133 115021410 639042685 781445637 162900120 448355886 702914628 885392509 851741516 944963966 824113256 690592425 234748171 470607423 335495063 497969649 844535373 102267086 473131636 448606237 895069989 689819074 264719441 100656610 206510468 548884706 933196308 266655407 822693700 475106582 237968176 84417337 927995367 633215140 334729140 67217290 349105031 860585627 440813257 790535069 155945050 729804395 850307066 384519447 354040084 602230836 412628031 466881223 386130572 546295572 68018262 905141802 483215563 977157231 693441673 219514638 954902882 559608839 969622261 521177888 636193227 385608907 171718136 696950496 931357146 774509683 107066602 162041830 169221733 183186324 78694163 334094921 18661459 313904482 173202971 148506457 332767204 673167180 497047441 722889995 618180488 180205918 602506228 813014606 717231323 660558046 285052394 452605408 566029626 68525998 885036897 304710675 548935421 797546933 13180845 998959609 83911418 629097470 1655980 748402959 372599155 324950723 376240272 405610632 359017353 64093555 103365547 616893492 512409953 377440296 137882800 364081498 256936215 590517181 456848166 965101011 80328202 682920816 92680774 121534146 97048368 563568527 29937587 67504386 547122963 380119315 70134789 68865855 29500417 814400599 269589658 750260592 320858323 379525073 363954707 679998933 663832790 217547889 764302127 660178097 402876438 633331366 273027494 91697342 659354772 488148615 82572541 998927258 371833045 592450302 799345459 862914777 399088891 184708774 957980149 24856938 376735731 324945801 717744570 505169872 964820930 221068944 241697504 519268941 793362345 716874399 119086791 115957576 488070498 676947364 518272087 381830750 342077325 207954480 192140075 885962951 505546927 521848572 779570025 922624639 473136858 228032836 440725569 105711221 346994997 23851689 901241246 516442379 918285021 270988737 579181830 213890585 713432868 773455298 520360563 133760244 708661704 983411968 953712591 32955669 528341569 853715345 550199098 35776045 79518771 623053597 37562015 104984765 782544235 965965926 777433215 251584768 660950798 807410289 982362369 567665463 768947328 712296595 659718034 652644066 474680639 393514789 7547494 722148502 886486624 628650481 943541762 506139781 541707594 260004175 89923106 230048993 809489025 578250158 436777626 767304807 526785298 493136377 873298117 454847735 579796005 396413229 75338554 868348097 942622401 755182189 816653612 918068797 845710168 223182967 467701704 826230876 71624282 285134737 324046287 413805866 647475717 384505691 391287277 257248082 354013281 565711002 102710165 60760344 226718377 824964169 190578681 526578399 674435677 855026272 282160035 904917308 733891215 927301988 721780506 63588424 555234143 459936311 630082779 603926654 116746260 754797705 474864703 296393068 988039632 384109232 621003726 513690530 511045634 865188932 542743105 279908389 743792989 198222581 121691797 761520258 732614094 15084642 937262120 22366161 829388444 753395392 535949902 900875011 915102784 36726151 351364082 384578500 572594540 867336382 508283265 513796536 30336357 963453089 858277861 188776423 193839927 332666594 508244868 445313748 150384194 103972248 853528630 95876951 605050685 42934183 611947939 484489024 986192988 968849470 205949611 627656051 636493814 379138735 450045751 628742307 409821114 784066909 5126089 61590019 945405009 462621213 196430860 672754671 113027071 700219070 970734715 609123686 188290759 585222054 956926188 79407027 726602133 956052211 223854896 780489415 237743484 159517871 107083648 439078633 599492323 93659605 854245918 863910860 258019824 245152004 237180604 6864219 391733134 268736229 313097961 517570637 205743118 575789219 104558663 176601256 650629623 773337737 870017075 459496317 237865924 618715537 9603299 580520207 640764652 699479121 650670067 773510266 23951780 216495672 527418149 663482325 318534947 277766308 554933130 947678600 638038296 951674835 494014512 782921290 295148595 966906439 690637022 121609663 782447020 751294076 166541781 20261400 747248496 256612699 906502592 325589851 127222986 307796085 145889535 435708541 750777321 572110382 836962007 699146501 712586929 249920256 807782878 115880485 734420993 283186272 775386298 934061613 954416858 510723692 915868200 127948313 655371185 599764656 853008202 588807466 867201017 554015796 142275493 322070302 690642772 458528433 28732270 724208825 987563343 396181039 530494230 662838232 329008888 705866084 179619828 992648894 407803428 616653965 886050463 598735032 646296592 876552672 14199053 452434674 159898642 593667034 139181272 332770055 861103332 94913268 362520552 737661668 407427582 446309725 345040067 408701995 460655150 697651892 662231767 164490002 615942290 62748035 665978111 981574001 722504999 845722478 293897992 685133848 467817954 778597248 354570392 559666247 531742368 210137166 45258219 928280742 305805163 820164943 622254391 391487676 990465100 731038652 513757703 951719943 544947411 708238129 178791594 395976458 613758699 899258710 212754223 141690884 62654966 65745342 455192224 105373678 632853473 325972378 421943611 569316268 504348940 290080630 301972078 353628508 267720855 305874293 408799065 63189473 538119310 235651961 56473398 467321299 687570172 180320492 349938620 754556283 263956499 901416354 60959573 500546918 849927519 16301952 507682152 786985694 929700348 841705546 376629107 700895077 501677676 277664210 863532871 290144895 864219023 423177698 376170400 173900228 728121595 947993205 625202611 300402546 678752437 9198283 589134206 182170901 433460386 998517702 126927251 343962924 716476308 558244944 30709634 500279187 198601680 669632483 891820638 88532819 850233414 166952887 340805398 11746938 202364850 156688134 518274489 147328010 962709402 58920743 457718751 487561152 184839323 767646655 958759708 322304064 882873072 107683135 152296840 120330620 294390953 483788338 921938550 555424202 244800497 697246622 235050686 613257952 802280641 656980986 944855548 815963712 985663621 561259083 849941431 957123651 284473782 76423478 921474873 710149063 776773817 366432218 840067773 164544713 224156277 729306847 154617452 955501244 358673879 882703249 335447677 275138686 84531946 978642106 370147033 948324031 678174960 390009232 732586668 28946024 735681401 358933056 90461620 875362297 157038623 419160012 239873578 635598333 403625575 437100037 330029960 52044647 524610338 295385886 66985745 630991427 506166883 765751112 203074612 682905047 208480265 787399278 212197878 976555585 581339651 390428875 252427626 634871703 634963594 868371463 366883875 294380809 77530524 149392871 491788260 991079966 64043831 388328783 335479677 423512293 692669803 606045243 903402856 661262970 168371682 830203082 686763867 754257821 968909541 726544519 91261091 473341128 384929672 447084785 510110691 243829172 12588020 59319756 519954659 461864309 260690848 526668041 346057044 751917816 362103136 744377522 169770218 692854247 918509797 693208152 102728450 258801908 758595748 478064888 642954561 723851448 543404954 882874789 682053566 148156479 499832702 23631160 199631637 690716104 107457126 404654754 896646916 145789928 53277971 729411145 239126219 323544133 329375315 529361106 15618741 202472910 604154068 601222800 523560317 150092416 240759017 906799451 249055914 836098123 718736868 297663319 143477284 821728089 840627876 569261779 337289402 33208946 987088548 577368701 906970630 819246176 665979874 840929834 261332011 11606230 984632224 838971215 522858693 353400340 349341368 24846803 86677183 353549543 329315593 417068892 524332042 554268453 804615683 790674799 897938083 678152313 892250028 421918449 782920480 718756760 83510188 227107060 102105538 46200650 50177659 928747515 457645170 573600249 597064822 884461397 630195569 842918730 492006331 339275195 98394903 598108531 861593765 691868068 844168761 718505776 602616734 364525415 889752914 765471082 84830205 495469351 677739191 572324943 925350395 274684134 214985020 517988650 133058840 682086324 232233148 536363849 65006909 69838545 188462589 153801764 354029006 478407338 798214887 159025969 360996237 641182304 690669057 683036118 170574559 240686792 940178422 649295383 81325452 359013262 776912741 107191020 392075882 189029895 899931578 78025605 400696584 576515878 427260350 822812185 468470450 777805719 910031882 791285439 57743855 213166182 147788754 788470358 642684655 564554076 612352518 489742390 706350118 142305175 261997621 136006601 47968698 648417636 216299358 383774707 368155582 757174410 946436961 127898898 738517851 877095358 280549319 924543034 544514743 24632128 889561664 252319214 650184683 419242784 428531460 305015492 699762056 981964198 574061387 760076873 432480275 331737636 300604240 96989337 108341994 125190801 93084112 4350618 778290819 819287278 215082096 174319612 539729294 838189678 721232363 275083247 627754052 716822005 326261212 541379174 586325067 842842524 771355630 924540611 517658210 376522168 945888924 799364948 343916514 933230391 814017708 979546089 453152355 753768201 79102024 366987066 269092955 483850273 911088921 691455048 301219652 940152656 40418506 110608110 99388426 245978699 528658945 258311162 909679811 881553335 831804994 480951546 33904046 831251130 467408372 543641069 202824236 716338788 885356305 673023869 506703504 708492499 581843338 361947575 523406225 553444525 934859334 507195243 723508774 368586172 245143557 335496306 61072703 650600475 50792090 225351636 349882690 533367577 945038765 32082622 192190889 843445635 43768576 211880784 470580400 380344203 307716181 783639632 206429910 392505975 488271684 375488062 719158896 530250355 266707462 36143680 76403364 969070969 972952393 646097194 855962117 746901622 806891926 798135692 419404900 114174594 230615977 478081931 392525920 537374423 327265279 352645053 627454286 272661146 363483295 469419403 827286344 965141513 958931415 75065210 276809800 250362805 523005285 898818994 830118200 752377410 824530854 563524743 992709951 524992534 355013093 377387747 297129420 303972721 145447759 227091381 740292332 501590054 223551303 327374660 210417689 138203849 163342706 900127142 457678259 78604168 928691555 34714156 959086593 323468031 308653737 473796650 62967340 719900719 334690335 952177239 258614125 228515243 300420217 693402655 436559125 95541117 79134095 652159015 163574317 369770680 864051807 651134062 406386613 185391841 268692717 56643395 138419765 856634609 215934017 712251580 700472196 709994482 726524208 626414347 328426002 311267979 134181187 731650258 677865541 545266506 434011649 453305772 902768583 531585633 649255491 315916547 952543812 699277444 527155289 83164912 850520113 741075403 413411228 15671892 775449679 424141381 995739158 697663777 451452599 306249450 79100818 580083081 213984950 724405442 867565387 816764144 441139562 460945136 364656267 401757871 50185586 167893086 277326953 178461157 742834991 208236873 453445259 553095161 177808789 291119127 360898459 267214252 916112 63284235 831209287 646607081 16309199 211690235 967467858 342602877 117992940 410728797 32091138 333450015 35460414 346714036 93624373 424111788 419387157 942168473 818565322 335320019 22438290 510162481 206113800 235575635 279719101 173320681 950424509 664153682 110376328 647972640 101280647 997283082 402424248 202083425 826498993 358344086 667831525 724332213 847011858 853258631 168253446 370749710 552934591 347887317 385487897 674975236 159140261 981497121 953171094 898282696 561215807 185229446 925628744 515798955 644182764 591189080 70716347 328893706 472508354 384980870 983589470 104256637 345259385 819596219 356444932 613659760 189805987 450708669 458237444 806839418 150387331 407545371 600346243 136021337 721833587 99669537 128270377 924839812 516743030 390852785 404068638 40858191 29994386 120293750 65072568 606502226 288645838 500808108 529579432 425194668 299261651 845921324 164330319 436809336 444086474 477644027 568726644 467278687 63340843 990818586 843834400 989551923 482095423 228960406 116829217 462995634 452554039 924206715 803837600 71931710 820104914 993382989 278668287 792217498 908569310 458888355 475467396 191899907 777512411 940001585 201028550 717081499 710940523 130054624 164686254 909855906 52812649 316325660 940852053 712668500 187004017 728092567 271890590 114661900 829464030 940035361 710145566 563124301 238935712 538734643 29462491 18462078 717825887 421396971 450284850 520165432 128837624 480584644 171103430 937867340 94888454 281519916 510274841 315480475 620789387 776067495 364272193 916470854 850788342 887614912 171789806 617227675 918225145 462188850 350017307 590122693 265987907 853030504 679006828 933447153 865587721 741952718 599316648 120478962 656512135 92330421 776200723 220293037 195961168 50118213 948470477 301617263 654163508 846265167 584587646 95299700 227711662 483530212 271745614 841184853 474486615 28251927 367012284 145235775 917772759 904262304 140140062 951676774 145740200 167016595 177568820 200048354 938641455 121349632 568727313 805851382 314970243 595360286 675661693 166084624 203747614 916107218 558307909 668020839 629309846 660993560 476922858 306010352 33742432 777702943 638880808 729952287 503228955 419649695 795938963 783144936 814912522 368203322 233076981 950822770 925081025 259904853 343141399 829932494 539366030 72679199 521393136 679590227 177254425 484600231 451853197 402324122 558188715 584463516 279907992 644939407 15962651 666283364 796158947 16555723 591266650 884040224 192660168 311266417 523360303 781538005 147451752 562261134 37764535 709265467 896514318 237142824 682549338 816330271 821756580 806051889 298734286 816422743 265468360 866746983 77765334 814284069 218475683 586436268 722385834 419538338 46694117 401773918 848884521 183462721 118333903 846345015 973163074 678236416 932152035 768585891 855054999 53801326 178560416 352478853 106507201 561366529 744680593 916011126 725729183 302198720 111849103 50269277 98618582 331281206 633748053 334945387 489079008 878417910 742109190 65806358 451721736 42477598 549540248 968546453 215513127 689756786 667098212 627646210 895058750 385730578 377166254 602156203 151013135 106377500 97375780 643017583 180351799 104328466 671990407 546026526 944794451 301140626 775271786 863918528 686926771 766564875 489442664 380869212 677178605 525055453 830855074 951616407 388576323 721182102 582480981 731234591 326681635 334065978 622580380 689996847 489102232 277384390 715563179 839743075 848094602 493224523 866337189 692076886 830658249 741666097 616580053 953138421 822565004 760287887 139067598 532806341 203823673 485002032 324210166 990474267 135626594 807327142 772280468 577005432 821293798 54497867 398340046 477925768 621252066 405826424 26815414 376093729 923131128 679317853 560115063 242720824 696147553 110383960 358499773 612482003 380900697 904083323 633527691 718837700 615084713 925310140 742531717 828040382 585480242 570099945 647806442 327504835 506913909 175777463 368070308 176436286 85735518 221983495 846646728 54662902 360501245 464067729 77833684 570272603 501291852 550021810 428871707 130575138 581480120 200606227 805898743 987095206 255746557 994883217 716412764 197582315 708404955 410769588 304587841 526426622 568405285 68800615 681560360 934159284 356322946 912024145 65393529 130392558 39784310 368474454 492547023 9324477 903395458 78101356 911668663 304640502 643722550 744242800 787883925 403378447 855760552 118977449 723531988 333836473 749669434 103423126 469801760 938625198 416281340 5993262 373667718 421886320 387186526 834793525 162926872 80810502 129049329 884136329 378828622 155322804 519761510 426071265 431259730 954258671 655448923 684079144 25657272 864844060 215306526 796812124 11012964 509101586 121673296 546965465 66867303 902814862 410580724 170696949 70505039 841294792 414546329 296290568 954781840 851942833 544048844 213987309 982420743 813309529 248656430 515023616 897924801 45956076 878035713 692964883 615784187 806631321 940858732 408793951 14264867 317411463 8278616 214728940 810735849 409314761 236406760 842260042 968617187 623517317 505113650 870981234 66552859 28615736 777857591 378598826 79201816 399312257 254042903 207027675 101866134 903871705 310083777 572303378 895543728 542379529 538989346 119512502 465124469 742195266 439686336 144609596 636466667 892496423 596006707 967777368 949868841 226774202 437078134 566176842 457774535 533206710 363036801 887453141 656394531 477566800 351154727 597692661 383556282 616741534 369969059 341446779 613758011 980711605 778311651 936341987 657144245 913692593 315293986 125944174 589728451 714184048 538967086 780160680 44410361 775270231 224703544 709283405 896075479 269472232 805410695 901874585 885219413 134906685 244117799 41779846 8924787 679710558 539318706 966465633 298719720 486006620 597941014 943364049 962954835 253507701 82003434 955253615 159073161 745537832 159716683 661137959 223474402 270089489 114658942 912382648 820924007 106963462 751847556 975448277 761623333 682338117 449442308 483891916 860570628 632499759 453586571 603650235 688510141 545796107 32010218 374561454 364794825 83687300 497574670 693223496 187651531 909029142 708178639 275525961 177591478 452556803 250282520 654111708 722778532 60544638 150934811 108904632 999304062 233812862 458152097 918434357 447332521 164199605 889467106 62030369 689499192 483162979 303760059 357624919 680533239 344995282 658119430 572949931 629058704 837438725 741613001 667046684 640108976 567328959 244448191 368347595 786668544 678150244 433705323 248803458 118929559 264576308 637772404 333374364 529279786 371118890 715543888 268755749 627944435 470103105 868664354 648698054 923006156 718067873 316032382 603853206 674413742 103281047 719970040 648206478 938731929 943218441 149584144 346843799 922713272 275713941 796158210 284331112 414524944 516203031 691499892 12351288 183240008 751411004 421053723 900004127 218814249 987920880 869719688 772435570 776508329 112479977 691681821 90303533 83088866 124467783 363915717 774954169 87338175 239800097 536227985 774428994 726132787 460523775 178775126 486561482 620486217 524595926 338688648 271710306 514818145 842593980 592113360 957868738 605019681 113047450 948259158 150678544 252654034 902773233 143001087 521790780 1183003 91428578 193428513 7202709 301934769 213978073 848316012 577777089 359468791 631715202 651399793 563444932 108398614 111335009 801352616 499257304 332003155 847499296 333445228 519502022 17848283 361948124 547563038 337663112 527809391 91689280 172911603 524067530 509431180 449079574 225524588 161317311 691565849 523137209 295359351 938691161 844204403 953556686 831373998 327412240 77891366 626438049 359756576 481339890 817074325 135253891 584723587 362725623 772629965 704133584 502489538 995731731 269804393 369426463 668609825 723034012 928000947 210169328 987606552 7612321 929307976 495064877 313814691 114624455 522150124 752162568 101543953 515278682 494362801 43478374 260319218 210721371 678631271 35258577 998017453 207179850 712783691 788409625 241794455 273498745 593976461 400127423 995320715 178644905 243686257 622125167 476710273 163809084 99007678 454841192 49062783 701363022 379192501 520182619 873318592 845031819 240280299 850296207 450854815 162796972 691474490 243322277 245084195 343702937 348817490 836318123 117419445 114728465 86030780 40221571 131928594 252991792 638310994 350157696 709782561 919011531 498484081 914232437 906757141 86199688 128461387 776195956 987841527 308764494 807418460 398815765 446209393 415589281 605860439 292063804 838867004 539149844 228679186 573190150 110684701 426467382 820908842 95950877 673978125 905332687 164017282 686142336 841433084 623785415 835516328 751103743 414953485 693357609 174442126 766627223 77668443 600181732 849557810 865875480 573615742 167066826 923105822 667357798 778218749 909718129 584522849 262474095 622651648 442793976 40283658 355285390 965179763 160004199 837421719 432070586 377381092 269317755 707523642 852581449 767426498 169072669 594892192 621185455 855791100 361096690 615263444 344483641 531928536 321720480 962953290 633174988 653346413 242475790 924142984 409685746 570306201 277490962 800476158 73204018 899548699 929601717 322942424 194919276 725066160 220302225 99722731 924973549 49234072 158445774 17213460 896701686 131815995 173264223 776307025 880241 844111398 144757726 998703438 45935932 734948949 444299331 693420944 736441352 410773356 117581869 69867573 365901438 864033411 537769910 210699963 851019742 24917152 396012868 695315410 468424683 211618904 807562284 542517853 773751757 92795596 605174989 208534878 556981947 803930021 418193065 820156617 903452299 661890714 567065930 374264563 997313765 604540210 867283626 24595764 523317745 882107386 50074841 557653372 253384214 953854008 881254749 33092290 990965672 965123231 191986654 421212055 806213714 654552650 63938141 573994487 857867053 898493750 654681187 184291383 179957897 47863455 556454925 768955880 26889212 819616814 343823961 903846236 169375257 743011537 662252103 452865666 313111286 980044395 276678602 287029927 879426157 60446324 51620023 867264233 940680569 258305624 294795570 792563403 431184143 407108219 451246893 14431453 957360615 896487426 763009934 381503031 10203307 229343001 140462230 955904564 571614002 245077777 846592894 51944783 720684866 593419759 129095650 411095918 851075072 459071566 861392194 664262978 150719413 629621172 653700267 304968343 792932230 672674122 171059699 100756173 762459628 832754300 113422412 660815748 80208114 726141854 378363565 624819809 295948670 178486065 819940199 288423704 360665435 109937006 252103989 788661415 240592177 145142850 580430637 426266093 432282857 203612078 336363344 560747847 898326567 526850247 322718692 609849767 175744116 78572074 652111038 718797758 590089296 410082291 826573957 244928677 415031530 79982739 437026618 693356532 614017237 274848091 972489114 365749912 488489756 295973950 66955228 901522221 409621754 859180582 384638898 104797054 556651632 626066333 290258897 734553372 220194850 885292732 873310369 260937405 956958494 593930415 969255257 748555780 293347527 27404096 78495904 382155564 38850335 313388172 743226367 110150355 866913872 841037425 816217822 53163000 545570891 703036561 507375666 101255802 585298790 605674046 949096323 769120735 655615530 2431410 436291073 621932366 426214469 673820065 822483288 815451652 606551311 176125735 664798736 719119776 360979652 583583193 486013477 923467757 767547074 152627583 649899771 383289374 852351896 555604163 689755298 709593884 655370929 609746084 739477333 456999498 319762342 178070557 949257132 151417232 794125200 498885473 809502463 281450985 686376066 604889776 511613233 394254828 114358284 47628654 484551910 478324415 626391684 473427153 911380000 921970186 666422196 814371487 68671198 289279806 847477984 370599566 945097017 300362100 956773604 300777734 494647860 36871545 682732497 529793197 645718046 1943916 601456915 155372293 658913361 307788892 700093957 494736839 682997094 91290779 29846271 886965428 62844354 730482663 541107780 500481931 162248570 131423402 786879532 184218946 520523453 717160684 231788381 373826700 527138544 228626325 865186948 249506539 458097629 589590482 38438075 849777715 60775210 553268513 665418509 572345008 758368651 476374790 552549765 313285822 414304418 979799209 452800387 558799963 885615059 295198653 608605534 807164915 268755492 582770334 893008916 15457570 758886137 578428811 992749250 828683917 833909305 720186191 183755624 465815953 787423808 257678502 829128329 433482784 730830889 40952395 262651554 73522407 874753805 298004256 220628871 269283086 53528832 244945660 19095298 649719581 873054764 461377929 806547759 825011239 466626484 904995809 295604026 377621527 192799240 838664598 944011110 421902564 537428987 509915024 306684165 813653274 17338019 3372301 628458364 150098284 710426354 329852609 37968073 683641684 762559274 677511151 247908663 349240210 429738943 590461441 392657212 402152060 814152468 471969384 754788721 959955530 474422064 277835177 26263189 214603714 133675776 76904552 475627034 144621727 347829897 742261907 191637444 621495046 329682779 237127441 598953695 46210458 597202967 214422648 995367285 483679814 60980073 737048731 522716346 91391402 12261561 989160941 681547947 712809176 627972704 847730 377193967 228527742 667384269 916457914 402885973 6418598 568779107 352761607 570770501 805839584 322381450 564778911 556191938 515054209 367158318 790939188 945252684 990525221 758059324 197147854 501143993 580981253 591693063 23033155 538832688 127532848 268870064 809720862 414295484 477495096 384467078 547649032 277365669 587748619 925971764 678992909 69089639 388670267 299287142 121607970 617889147 24159420 948422797 642309251 400365676 737202162 824591069 714031768 160764809 789699783 741820820 425756393 102067184 729325288 702157188 474587183 876485921 828178737 394001 763039478 889019804 44751348 336457792 628418906 75663684 569387660 36434399 67374695 406960329 313343935 753954366 639557051 816738466 206079447 369613115 920433738 882575962 840328786 811393594 529261597 35945556 393630666 305296227 914883360 923681976 885348446 78069069 842554393 992678279 809590161 379109160 2807493 802278030 954668600 440681024 897555474 154193962 315967884 675277169 935541946 462398365 182238409 448505691 775269010 440668657 185726480 520598857 939805771 946457055 78776640 930843157 671305838 839783299 127606141 376244145 200896249 150453778 887549980 921576873 173246757 211809352 270880412 281509134 609781839 504456440 434957692 984072765 665203833 961314489 698412037 28878484 585999395 730796027 340772776 354538643 705781948 202127046 318989118 888911626 100829053 699750708 193817991 761550875 513188173 440131816 353893404 423661250 242571103 640985888 533860559 592687226 892269445 111242979 258782976 106102940 999843283 18300082 3430297 534574750 387270420 812438794 479967476 45110792 783018381 328599765 653238471 391990354 922315831 945432795 914369309 281698920 895256476 32675762 848567389 489036639 331231356 141317724 994436936 361127956 648524160 882094507 937361931 390269190 494883535 695511751 454953235 618416990 850653523 430700179 351140650 3415252 824959634 368936275 794769583 454070583 897596266 420880874 207131354 960395692 76520656 605178142 500099237 142923427 439021815 185574821 954937798 6010983 232489640 151660175 328797455 68079878 712634532 211810000 602222301 472037900 501032688 450951868 960693696 840286649 56610497 160849931 247472528 90400040 183260458 864410559 522935131 203153105 805699463 867254370 988947005 409515823 60354245 909414420 555817594 718596819 587323704 912169788 193532057 467412645 995019469 279608608 518139615 811180311 387991559 160687441 795093249 925001812 159870300 241640723 124685071 540506548 596785808 880960021 538746910 509714505 587396253 56375694 128882207 939629572 893588750 945352977 599755792 811377796 263730603 779048622 142613578 353775852 694541315 197430414 274048882 125933487 546499189 614212954 197915900 481236774 364357765 538891979 718886847 19532970 124269808 156751369 791457451 62978659 520761390 138869498 937715026 421648115 10393942 386724303 87494065 333024616 293005890 879145554 870574355 284807423 989573750 101007558 553451560 868619792 478674794 283610421 535045896 628953491 64696750 85583364 246537205 468062469 534538094 663999523 58192860 182443182 699028147 444269948 648590217 656563863 849922390 127594873 319221004 135220511 506891011 958352127 524011348 909855902 942941855 532417562 868442004 214739250 910735128 394480488 652982853 211585544 572465831 661817961 329450035 848617050 411928284 608562554 53620933 584079024 856085287 732780467 697154999 728473301 449187327 442049991 202064512 115491916 137755029 817744204 774876160 58729497 641146391 238477149 731837513 898646889 973797571 403512311 534674899 676995955 622490814 767790299 243792670 832427543 398602618 254590225 788553117 270261519 983199361 688882569 348057448 223717243 190564068 969918377 947026101 968109913 857874525 228005730 874182135 489583923 308652737 536623665 836682222 821851493 954260358 618061245 749075909 703722735 811954847 863435111 331869132 61953862 480863125 96729710 770396235 256298532 505694755 420452510 650176047 145685057 824963650 451505651 579838896 990419613 838761450 653256741 800370998 53752463 760374591 140469270 240926337 322805324 840444037 332099123 688816493 39061255 18057967 109706348 961904910 796038390 477459349 872856753 273617000 135085138 347845702 565160121 123467587 363223221 7228134 999241131 192215974 333059665 65720968 130735189 506070295 135588398 892444411 683277539 544165877 913655126 549326696 189595119 373738006 256330873 438019881 785350970 746577367 707475999 381694266 772641461 761498835 44237321 289607666 362268720 865251211 726874219 101241939 915394263 313929051 254701939 688311198 692858180 486814073 302970896 272797109 314923651 92126 233140400 902899715 448635543 408146683 676143829 550178177 925234987 602814896 548026901 810594529 109978457 591545228 850293803 135000799 76858180 692295561 144285994 774498372 454909034 20309204 626497224 829320809 120366639 675257390 300493186 268545519 943216691 333411483 788687315 290011738 532574659 990224480 569094634 507135456 414675201 517634162 221316197 894081539 22174607 375772563 112195968 11672660 66291350 732563608 281062576 336044656 805993598 616817651 305220556 846570961 13690513 501871428 288661798 45156844 51814747 72992643 855071759 52982978 674393060 179340243 275351815 32748653 752870921 550618736 758228034 86806899 958886815 862040151 962223583 105558655 602063958 31993723 403805425 44407356 50950380 638653536 944689863 801647623 761896858 263894224 76952666 680674697 790254801 85100131 944634123 313011574 9973885 400120072 481017436 959704474 333649931 639467261 397908216 603689161 845099843 260882980 621371313 998503978 653227066 742538053 400572495 639354540 661657298 49449760 572888151 628290174 406134638 196679511 250811239 601011942 28986605 339356167 881432571 829367186 141220884 847525029 846632476 417721161 884767911 581039154 680174785 728725269 177987110 429313995 489784155 426462059 913199487 214653214 545198253 1740516 276260314 726200014 371593219 485464276 477019743 204165274 729531310 933329284 572817649 410309940 532390822 292799655 951758376 351538187 582108028 299395640 139870953 6907603 938696569 620732595 909713290 239401479 616929363 759450898 732994545 717116460 85250489 849830962 324667306 941076571 654275508 653784798 115020178 591677977 784680043 254129827 900390364 423835803 96394316 118469346 819947882 10809470 562982298 909756403 543345182 562036962 23463024 379977793 246447817 876514912 182814272 344254398 651809844 741865454 940525142 574756009 921835351 58281528 170635346 527358696 7829997 87066521 751826637 545875475 292618007 2141255 443256033 484599481 557674076 750327879 108251011 869755698 660204185 718940517 561269152 464738095 546907152 83742893 920862115 822558556 607519170 228147257 689790884 883730365 457104323 536344323 484039818 564923907 421630377 20758845 61108864 935738986 114682891 930134608 362448468 195155791 377624763 429616033 616796507 40117194 491807316 288853462 430005283 292597089 105964319 615434772 884533033 773962089 275478336 790567554 230404778 544556191 874068806 26654890 669343080 24753055 278145751 579763813 986447594 197018682 690829765 573738028 908539110 763333468 53733475 920544833 258638317 739188850 643361769 928389199 561022256 324563622 818209341 427287490 853596001 449453709 455203679 488759775 546846513 281579858 836520199 681058775 885214170 56720435 882088239 560911130 183902153 365407192 763333361 547725835 462847890 926372239 47712851 829385159 447981371 147248803 952668079 36973666 414337968 133704455 160123646 968288399 346473676 209593209 284938849 983185959 113630069 479297440 710807506 345621336 701402767 623183706 190600812 474196734 8770305 999580130 51408094 671448593 581031264 728253783 394019755 881056250 906350634 987677538 210181969 299364670 708536337 700081710 69148053 960538360 479962351 97734816 68018217 219583504 881284498 531452348 702805976 420385127 824715233 100853633 980837173 394879954 200848902 781630132 380189211 490682950 284078352 425275548 638958099 762889575 541407046 271991615 929779963 911525067 950857330 940082238 4959665 347531210 716006967 840883522 729958777 470540024 389895396 348934402 290016424 478591198 220753655 757433779 846067829 292778178 856697656 982352265 814945486 615136344 591581652 396697870 118958522 540833736 710507489 36976126 408935453 117441630 917354123 117366323 419171804 561070787 116722873 920604562 481199177 147944184 247575634 320408215 933378414 233212225 724644638 221255471 981910071 590738610 378332220 756962750 674287978 609927752 979635721 105854906 201977929 333725788 930139649 451307895 343662969 40508787 372199689 506927513 91918353 195306797 561838300 210322555 535947957 879043437 990871484 498463844 627028778 840056664 758926734 945995695 977658789 590641978 300292492 532297510 693694702 227984258 397376953 373682091 735209263 88574339 374396496 459093263 603616392 861984311 525124476 876075767 355165036 512475030 332910624 862132292 497877906 754773227 14732074 52598947 204295719 979101231 196425827 404056655 318426052 11731071 740153923 281231214 735184655 578697820 527046020 735264957 377222761 813071707 124992977 589996759 614841111 122028654 872714881 714868188 124628082 546635164 96516774 159014025 122908263 961267855 608114658 720195606 57289466 608386631 172346402 429127713 720970952 744163080 896294697 335377868 269230013 22758548 15542934 872466142 348715385 834858323 754985662 433811494 783094762 298101736 327131444 309219013 284041523 751987736 873047405 491587185 981588477 469306540 733199133 622645522 780218449 330784641 498481080 680672671 646796302 172225646 29866028 401803182 214785166 993337554 18160802 847730902 96648968 41485172 700476266 564043787 682978066 325667422 510508459 61831300 134924026 701468316 303697238 101047612 368077034 45860304 340005278 784629843 881238837 451942506 5637143 117818964 895928222 518479435 601119997 601382915 921383809 868314290 792703520 801433957 595953725 604727353 288963946 954923641 599188779 875109860 150044726 317340737 606475097 666238470 143361982 914617932 104243306 631596457 712411309 508005105 355163965 586351961 916934261 490811656 682052797 144638652 481362020 814563834 440070349 889842541 683672186 259207774 989242978 721370960 869142551 761207730 335978662 160426518 886707719 759094223 298413075 250554459 971865761 536263226 185148383 947507198 701138897 124449856 827036715 358405204 46363819 66014526 423727941 996758544 36096169 343239002 686102429 561395166 260370315 58218455 525192014 671587775 265427032 385594545 530008713 779057938 866796380 990955731 900404046 704324435 465393115 362538147 445244191 342157850 15571821 569728409 432451067 414931751 801484555 650418359 536203974 410902267 157464629 704504556 743452746 317951813 186214400 959625001 113814581 728668652 236581829 25040333 228482458 73010294 343398869 617786211 503557594 111213459 694339905 226296970 127784829 380621864 259243212 587992334 885813662 691388673 980877668 828184806 673461585 102473213 784873219 102144422 860659563 856899980 839557639 125248664 122068160 34520062 559857022 812117097 863180744 978465482 64940977 837075891 41288662 759753448 128952521 302786669 835777567 727271737 636682121 916556103 504176294 275943230 275794151 611365709 741580808 261509899 749759112 501654297 32394541 840494211 835569521 213009188 511699209 768724917 965288286 474574632 413333813 372901810 495114413 696631538 773970597 923343550 202887920 135560737 658407738 812546435 264497018 461733532 605035563 454510068 462629207 668015431 697023603 342571546 490800221 795492657 696387426 444451003 501758949 705770303 926411803 581052231 845953040 111303219 99124691 732487255 489796800 553869708 109294292 693084133 682291326 110136016 770919768 610312577 303189665 906395309 47359364 676779286 996773162 859035949 268187396 215269813 751881988 560537791 291552939 818117059 432097511 632822158 885395352 941556000 26901640 384765660 516043181 377991681 150892338 544697994 811016554 226965097 452849924 818965925 404275847 588800319 722487747 525137214 115598314 452720032 333389722 819240836 126962507 37798641 509801430 87522810 181459887 774642464 361962942 567672205 137613297 802235536 877764743 102462875 880976615 274840393 821363626 352889516 176300326 576105058 265913579 540095956 559066700 598848860 509534289 154642666 508679129 374800241 63254332 758910831 568752337 502396570 327293749 286385033 783209522 888389538 229031470 450899356 139572226 18159698 13701569 279242331 228849399 353584355 574003773 788570676 87966702 572258809 877386925 569861160 373641169 598966379 824567447 165915547 317733134 460642904 279419578 694999990 680651845 719527181 98797984 170886029 601544713 121351870 965806888 787832080 661338860 835815219 185095904 878164024 902077400 321936336 91111141 763364867 952701907 620752275 657903732 393462585 615073706 1596184 470079426 789192710 445537277 878397446 850489222 55739269 599740346 827102949 594878371 787655052 523027263 476211802 126473109 349394930 164362816 437862648 129507605 152667161 498518907 12001224 121755020 348824410 901337957 194737925 786903820 168557162 70572155 526078443 208571160 118762245 432112641 730818964 330128558 300203892 532570389 451674365 543157721 338743710 905138356 629689947 117244126 270798977 585649271 682537262 568104958 914352845 363337202 122045227 630781974 316330405 24535426 713832124 587836952 726032878 110024460 377001561 409019860 690517774 520344729 197612314 78023548 767122450 471828943 850407990 86214711 442524481 228346295 932076683 434097911 84750058 350397600 448176352 995571047 4061739 218718099 597127470 430845790 895589726 77582445 503344261 610060831 458472236 246999458 241315139 119779665 97222025 63357559 796336545 296786197 716361620 156386090 726126201 554188687 607546337 956125356 999214531 338098272 384979465 596068363 907576770 532721359 233862943 23799362 463725504 276923748 93024819 426437851 700504947 797528140 758492352 787446885 911097856 987317088 652946553 329568311 20588629 29227874 791005353 792971266 974018185 758535192 889991964 102775225 270447725 245625169 567405943 533098890 26985399 460588501 155558421 839309216 251609476 457756375 656418045 672854661 20736596 318953316 465896289 299138529 654507311 450742664 845351988 291258953 10803927 500907870 594797056 553812195 434187349 678412787 614136713 276195832 400856673 252019688 933506133 905807941 428890857 520201937 450693520 443726331 43826829 154484450 903570472 598326235 525880621 681455097 68267170 302214629 124217028 527984562 478748155 165246267 921783000 283538081 249476806 173075427 931666000 372179033 916798787 826236681 44572650 375124369 651145698 844630264 284713649 770046011 304562839 57087989 728661628 157496894 836417348 851902734 136415602 973036103 574132470 266261370 707433227 536820272 65320359 625554172 422490643 149236091 219952680 263965219 926634004 178313199 44903116 849942251 549338744 582691663 920556334 120296349 705073342 364163560 774336151 924862335 892050585 209838253 956414937 358913279 589276880 492649266 621615433 698194081 614572260 369941389 452916185 359563117 435156258 399896322 24519598 499284786 303416457 601964922 525223211 596757390 379716023 703313989 834405902 820836782 118747435 318241825 255440685 617982111 542608228 245031106 179472848 582836100 781910574 663142199 775608588 317805599 643399320 536803580 841331240 951462408 465754088 524539987 904809260 191489133 290193357 500928605 672984089 107540381 799317246 790984387 476976241 135303107 612219443 304456317 493527686 699821510 124478943 750471920 917853708 51585278 632041481 250577484 895861352 853837225 830186025 493341055 943204301 907947428 8472765 360576231 825547673 708796443 228438754 785261678 39932025 514281614 313285063 984249275 386534792 95955164 445573453 594039918 917449842 234427426 361016003 270244802 775844950 752532047 122571891 568683128 283339702 171141467 622828148 999349494 305951779 629690004 150800615 278040912 620769431 626750255 492940485 184070410 924979166 549020594 372855561 600462780 770364209 975306074 411915739 960247247 222230285 195413504 850992019 519927807 723574005 808779170 894679168 742238432 346643547 194927227 790253361 561551229 521648757 831710076 846473172 737194511 418346258 737388229 181475419 242079577 289001197 48739438 925692942 854462929 609969119 642706566 240286672 713935406 82499429 986299481 462461962 556344917 337803008 452423769 810930832 484005528 525102107 136955104 412265548 824565560 868245001 31504429 698687950 790634280 21950755 435502742 444316892 640549428 853849240 853666849 970066249 229100474 966825897 260067995 326113672 69488199 131709395 764739942 36308680 466004578 49829962 460820867 530685357 935445156 907800364 89126197 56214598 88343254 31700975 706737292 990046660 786823828 894337562 270091828 799935022 842512552 622696062 876371568 713541885 314350667 754692329 348552692 548816838 288180664 271352257 443949090 711133993 235507967 37027250 364712065 46019748 286665044 244564699 82132970 716188400 330114435 618030786 986166273 225174451 542384744 618838148 494259931 249868588 191064945 381850912 675246353 435513044 742869509 824010271 874380427 20151186 914892099 302983710 996178802 752931370 937295308 868255976 165893794 762050021 293171414 371298757 753384664 636940178 205951595 699230244 398012467 345372725 252364797 718534196 226960774 258408711 876510642 201824439 626144895 928499183 822961179 486881378 603297018 226846516 473614511 525762995 128135873 185070242 861284739 847531016 833638602 772719474 517075900 287467936 135259845 90290949 549378590 618750924 825356562 287808901 236245033 353772171 732120705 599165997 702291246 191665161 481048884 314446514 868440310 475149740 571015560 167682785 147424710 331540565 65218065 607712898 779816081 128653355 940385189 959349781 582045760 534040548 280986787 747489053 799229023 385582204 854808886 504538788 108617879 326065909 548780749 730662664 494136134 983741674 101520852 860493349 57644488 588956922 457600595 192688906 516973789 276054134 660211429 156541113 528368126 635009586 90220272 904136129 855616361 737795195 382947437 589672888 286843010 45013968 483726797 893332595 603196184 733379025 757276238 40912149 678122363 377537464 212554945 190579976 925921977 799813857 509203101 184138771 75574268 262700731 523945448 347630263 588915484 514700338 954558573 278060413 871083938 437177076 627669944 498570052 337964274 978599419 20598743 509561120 701355487 273558775 66834280 852050339 388865551 720380219 685587138 869355248 291699658 136173874 534634349 746996305 857455200 158546899 841663776 431923027 858894689 229400442 141280981 110276530 660837180 288749949 45118354 381184944 431400252 732421300 774718195 882472849 476787990 333462904 45168859 137458 155511564 61052886 114053030 211628949 155735228 519222413 525296500 177824838 632746044 885785515 434049656 312831449 851326583 798571001 692776690 495211175 900875609 176011656 974283447 513554109 889007125 58249166 895022904 453784870 156071379 623297795 483270712 664411607 698346348 769508421 989741826 825819626 554400553 883761736 194741358 93580717 259708270 823008809 660803855 329277851 570450829 585271531 59513689 104243274 751343667 933163979 981280261 324169267 46814857 595350153 345521499 137926901 963052549 275589031 91482850 328094450 730948443 174926122 720593619 491473785 446011075 822750836 233570162 705152861 513737876 620614516 549477374 453416406 188847526 765377629 870392731 931650157 85230025 868927826 259779234 281504190 746371225 366599266 22380597 529030517 295963385 802990559 385413088 289692636 680360730 311525729 850034394 791815705 934322713 534465225 302500127 657784258 757691663 1224674 395538521 304307055 458775556 176102388 489599415 763425319 218989413 706498002 155583601 946401490 180205948 909435633 568157688 296272010 117110933 384208923 800067882 217644005 7722221 555332547 111871149 990962285 795585404 44998351 476238566 116522305 185315403 312333575 486857991 128810362 582776820 772306178 675892373 848729085 868058994 797681738 792327611 913575102 655005037 409614102 864447340 811500629 634430029 932422332 183722685 293026613 317233331 117326214 960516744 221295560 362298709 16529586 694161849 399046507 387750759 354237041 331281524 3878027 368284136 582180401 624092403 824317959 958451439 240093740 334533820 624755949 808289481 656008458 496446194 175651379 454966500 305430025 465159876 9904367 758993867 807778393 393483419 567913475 49978538 918059467 174249541 862431638 259108542 802631432 133655555 229692025 176195150 913248438 503023916 90532994 739341067 139042072 733610039 698512739 273130897 922916176 193523180 768462549 195674767 870852044 565625978 234550534 881851999 282397754 197383298 922328694 904562388 820530109 960231331 291976976 683434641 902810025 144503345 900504991 524000807 901333044 779872144 529233481 925279693 612901387 281638655 905208020 980695542 864119986 737099280 377818593 416861071 188238506 36406441 761822594 672963746 730238665 895326999 339690164 46222515 462885526 483391451 455212834 773167335 914950649 818685460 324250904 529215548 581547998 815664942 494081757 956854353 292457610 579184203 66963354 798106141 685874665 225131520 595311193 483685708 210404557 442293145 565583888 676800835 279504287 745919340 621155792 640100558 228340990 551148423 454795461 227494236 975498290 719957884 144242198 960197307 665142587 358857092 585181661 125195151 16999182 85307201 479770158 764568081 648277530 707921774 558409608 608542241 349856452 765763119 808433880 538284728 539226507 394816209 752475265 535105649 320002227 806110631 606880753 103439341 240038017 190937633 8538378 143073654 296180433 760077438 579340826 960754359 207999472 31444929 883741305 501880073 936690520 791651794 168998777 667550402 254586752 397320562 446244241 625292942 791513770 689664614 676231454 13739993 687223930 879463767 55622710 43175566 815307190 417452116 884207282 343907828 724579039 710818821 269412166 814541606 995545920 892830400 531422479 829436601 202216164 3180630 154163132 192676916 899797338 367715569 951989023 266087467 441122029 785579986 817783867 862094586 222746405 410692866 60407831 607209866 904993543 184419834 907115278 734902008 646395202 50454497 917637760 692172409 632897149 897756859 966278631 394513962 467804105 496252645 102714014 510732020 119934836 424454753 68480249 704503397 525368124 104751447 421028864 500333247 361686775 48422700 909244795 227497781 516723500 80478827 238278830 492552838 275390756 694073407 594811290 133062776 727342070 250106961 472732651 796886232 169291762 904026256 8600259 993166551 908732334 919240070 896267768 630092893 250939994 102558970 162708734 117222559 834329119 229522287 22970264 316913215 451679462 901551861 301521754 871729171 915850835 171228608 439661888 995831326 183830836 187331392 754379440 802980591 609509021 719786490 781007144 911177425 441005050 618958816 700968234 178526880 651085032 273630767 715134137 383999160 687811899 915758647 53253063 48957347 605549987 636323107 357488369 787256175 57395932 18364660 185340258 463377491 81328110 70596559 937089087 149366048 299040503 836134870 591014972 114719189 489848813 931788152 488264551 970608563 557924219 178704054 254458224 186420371 734414395 289615331 358186062 987630332 122130132 925090460 238010369 945244244 833755862 14347239 385482250 946963927 626472918 451664502 733112205 828227189 498062745 314438873 132949446 638249987 621891206 390043690 392815467 718560919 266829704 754743456 542409217 602974195 388904871 776319125 131310866 242263079 386063647 125890244 381942534 763839778 805286825 308653106 93558305 139563574 122517502 431844580 233802810 353073487 725649589 151541660 909429492 182145081 246104115 932634406 483005559 258125775 83611692 687484580 702828078 516324080 486001170 568217928 309153151 579561092 641710533 638777903 156675943 148700273 378302375 173803797 972910562 783150314 16014224 839626187 105325303 225250520 743226450 106279159 973163769 585519454 343923313 153511751 854150848 796938774 852765179 101854108 996542062 751783947 705292492 630575263 12575882 188055970 735567197 688140356 105553234 127805839 987426803 656851862 285319350 566049461 523178950 255956838 660618121 307314381 216380886 981546321 97940001 255710008 377171740 957300856 843121382 112810967 436426996 648156550 580311039 841886399 786844475 213241468 458173362 68572973 788241755 942319353 425730238 571152655 760704191 657678528 873035955 81654707 265716742 967386401 95190715 379573918 616209554 694047839 977748004 621070903 805367948 312039033 654608260 13754809 19927692 944396178 62110464 220208120 307532651 331237995 467797861 507189419 615569549 592285107 827910022 533632624 264024607 860397508 42447987 302196487 148302569 696393659 365115899 856635544 473700428 765186450 488789979 312194773 824932722 285486639 876219829 881111526 839878472 405369410 843792309 472912665 718862535 196461714 396717701 144197693 650320321 898657046 822579784 146441673 786954384 978752827 596216848 734387447 356493521 173538564 103939965 892993207 111731208 675332089 890435748 12305347 864081661 233308888 205503549 537737815 332869404 55961040 989831687 910635050 878180751 460926940 138266231 107514559 176862612 54906908 945217848 692083249 13381450 77962467 501361596 895290061 871555472 204554938 436875023 295923941 502830228 603423639 506508460 62418705 506751022 979279409 738799456 511203822 473036923 717663362 198624667 389309624 681141457 561562269 456622992 621027750 385857367 88111100 776235807 137204480 222298116 751784833 276328833 994441915 60843540 906033435 542361861 711767704 56322515 223360418 162475436 548148694 921455367 383315014 763056225 170191574 277266263 420323584 752663143 55926522 654565987 706688513 902348558 826056360 288726701 814187729 444078424 206517752 375867281 297129323 209447772 332737227 988486675 540998951 71891241 34267177 955331778 877336480 662850905 743852826 737645413 987650540 688489215 863216265 203821103 592863045 854954196 106650700 151014837 195548222 67106464 323372752 674148215 831465469 282252008 805705646 791766389 84556146 903230979 424224289 222298844 856199670 298319830 848623370 463511585 191015245 239458940 607168394 175159677 483373292 432080037 873317316 967696680 954646327 821861555 343852371 840368788 961751538 559526042 524361386 902192719 221892604 301062870 919019702 220404471 146491136 67547127 960744401 196058523 765137502 143972896 428585830 365094146 512528161 18325925 345799609 182162483 662100835 932652539 179344731 286994419 72665443 661494473 960411250 104955482 925390990 32024978 152245339 915020819 725376293 792178131 342115653 980390059 610114750 475347146 556398373 732175066 470101952 721669911 566488131 405331527 801514261 634454108 522875559 724344444 905168018 291999361 426346123 642089638 353544006 144206565 432295525 178529370 314700434 684280376 71978252 527536586 281670759 166080615 522895773 571631217 239626904 381933930 172995429 692486578 546634150 716378725 370040449 731167910 424766522 466200790 970447429 257331792 490492550 339515068 873646131 672224695 755808050 202614050 961449643 240184632 744795747 458491813 5675315 965218552 879587616 168478399 586875911 726739393 941491278 434783081 59727307 434772298 499399807 374539898 914785894 394629316 762019755 992233396 281857637 460544755 823495998 343987807 106814520 426507931 863705767 852930071 658430998 988168695 154861664 244892376 908885419 739047125 749178233 893274768 204091620 924381823 911492175 95200763 843315798 687912160 730542238 268891380 943683431 550026561 133225039 629422090 394288669 72671487 328257118 115001668 757514474 822906048 105832899 754357235 275446916 374883203 244825774 61561328 438884032 594469047 539590568 729067936 999497832 351953733 652015867 904269922 389772990 726585974 179528721 844921910 867617884 137023494 667593133 950845146 337961974 326047111 346206571 64893536 723158694 239407623 816551607 751554637 739240638 553087510 971843964 85930494 23001520 697813917 500862550 434862999 919475081 256073149 274006113 806022790 150523006 309164911 896301765 243400996 538267196 810863466 37427379 126015697 597533966 493388160 240788371 498697874 440242448 833387777 132628400 9804949 510320534 433728451 722697118 643108083 539440493 283595205 613373770 774463439 207617321 641699836 556545737 52656365 198009903 677026950 955701576 156819115 915726382 300467742 890122985 221826668 411670265 963243865 163737592 135967040 929107270 956537060 610453205 636035509 635333018 454779008 283074285 151723435 726707331 129037119 660990560 715883188 451257766 58426951 254142606 672521959 996217284 952329530 213922285 958029665 441545973 394970486 783346048 565673972 561618421 409819150 854543798 190032719 727164246 108280385 631739729 307691615 447651755 64456517 924331933 620742247 594417170 171697436 563372528 263304989 867764371 830105613 600584430 324039334 226757296 337800101 354742761 705673474 274861701 371168587 160295590 820297274 311735119 705299967 896915496 707588052 623939969 568991842 536995907 664480052 696622863 27790350 157714592 978560770 391238809 526860824 847079587 177673407 137479017 519676752 986888441 182359059 186663859 849019467 959662494 655968335 574759339 304450057 810632142 559675665 787296522 218920770 69824162 148245175 460742581 691868932 807965037 462606764 877883534 298936287 745808189 12301264 362522971 189693122 501210506 84438259 594461019 368153715 131253541 950164825 164907858 396286881 457682075 895932418 968083770 752695033 736045687 72199310 723991264 555320944 186675297 191167412 74559846 996986155 584448968 870284845 437367585 611589369 231055664 761677298 748591013 324003704 121994169 553801075 789309223 141235865 221905263 262379863 401544073 763450789 680869876 864435675 710573379 208870314 960637499 590697753 388126757 424816632 805161191 819617780 201246367 708791145 378989971 11691825 697641529 708196780 811706090 562342097 105560269 539211491 846202573 320279887 38864832 457428675 532340770 209060786 587310303 577446198 813346071 256862687 491973891 271768755 599805812 491601616 802393705 793404694 312962223 872076183 47914871 67869891 492785210 376747177 480411578 956858740 739271894 584657470 410564996 656846994 977811706 901047265 663819224 733194824 125197699 176624768 240933002 148901903 586983106 692497665 475818885 727228281 227810865 670004167 833610829 942135750 285854204 862828869 918471562 749596207 390426504 285886995 5427048 145043554 734991505 541223524 983598721 450074689 76239535 996838620 293274954 769685670 419524046 805888462 441715226 665644566 1684809 825612846 422514537 900985344 27653894 159917779 822491768 631041956 445284578 94716389 416125723 751329351 250696753 447424146 69280148 659973064 581050294 406785591 42927346 275351798 67079104 204616045 805627654 730593892 919866513 832831311 241029541 818344452 551186016 738397182 688073263 793407842 763258232 602277050 845965094 135985518 785879591 337517199 309295262 973119533 8589567 562947096 830004054 590180256 783477597 617814731 441061250 67944942 656196009 8236359 747167036 974996610 29800067 955432002 768224920 795656037 84877491 145014986 205049241 365413082 150079602 37736947 767220019 586761373 149407240 240544108 719260475 170143927 878648777 323486623 499172487 661016922 289438332 251127602 873863591 112900040 815822412 49924308 828557036 489448071 168680682 813931887 411055512 40205099 917345376 813121346 941378036 606040015 518257238 117496742 603986988 801572862 79844713 234049854 131223077 187841454 806091098 398616072 459282198 957640380 511500010 766999713 646190233 129166926 409917905 209489401 261785690 107299043 644361408 623271835 305159816 854486318 957262119 148235423 170186153 791629261 481814902 781693695 299630846 651235515 792932255 932133010 962110660 848333590 450133714 12397471 68686061 608200903 387799000 316823286 838878930 738911381 317913560 288041358 264076625 783243516 236907754 899749625 707359754 311310930 719342674 470366197 291459309 656146609 629805493 995427734 119727607 398847170 665090632 890965267 836420347 844444093 954897415 569813825 274189089 513640096 512058698 831246590 576362756 316417391 114094435 92770897 16734741 932963454 744197866 386495360 203108261 684320478 976359346 367498890 550490710 442950083 996428776 179201260 465020571 19078857 218590939 571273031 262371732 554089197 595163021 457861841 441438407 145306784 957147445 477901624 638589249 351556655 787673099 15710319 293124373 829842544 135697666 584459129 776230867 287073134 83569809 698979206 250020148 310887187 220981882 75323313 784088671 783176899 420926087 876316370 372364517 891180639 57188522 86354343 803144173 561848571 207769103 899978962 794536610 102825135 722968728 180184977 262927282 760598939 643699089 333273780 973253490 934280550 902627585 963507783 615310745 232829967 290347042 487016282 572993209 524964468 971383684 912654717 165760559 432496392 611209941 739321801 70181124 522688456 852279491 961923847 992261661 479649929 186038938 117920794 369871765 430316893 970979759 314440555 250068211 937119819 746184571 937891444 330901675 594022896 413673642 351107718 469982016 748872896 803531962 403827157 280553800 286602068 224630503 727772777 441475540 838280954 245283774 193799976 217329213 161025504 876132424 118469229 351072733 770124146 953267794 257276139 820070997 578078689 52391772 777985616 215933600 301424501 241229994 117359328 896117822 631191159 744079316 287894203 314725951 971172183 504210425 619314024 614211811 925194180 126892340 242852635 841725695 268926919 224149852 449937876 941402530 953121234 339394407 403031432 98386013 18716194 915518805 817241977 694705328 780727285 225576801 347299025 761080569 152876250 913771070 194135570 402105650 564900822 954448212 80164601 250636683 6545350 1095447 94541613 104461857 221285849 730212363 889834609 51985962 290465322 129211235 308176563 226723183 432650826 531692110 1599293 168868659 21461393 230114726 459958981 476491059 272198496 373065036 976856539 78396554 494279658 338565792 720948954 191958133 321835487 268686242 134589744 809216090 521029173 314196298 662197414 487764820 17839931 680514343 352357071 699046666 603744909 976044789 523538114 122587385 224652269 973748017 393879561 87126432 66435365 971165771 574159551 746473832 575578854 570742227 209415401 968135302 226016535 773902376 878622579 130710492 459953394 2659893 141799504 892228444 848793590 514508217 312606052 92392687 626568580 580849574 158702544 781713259 209723618 544181135 942282803 518760192 188083762 171603138 680873438 62624998 698950828 192668266 371482946 231226868 390551979 146384305 845354445 466029692 283962210 160027519 506967009 269969697 512762438 918280968 256483463 996560590 766664736 396605524 233213482 187319120 98311674 772875317 171172135 738915250 503024919 364983764 672791124 138446788 637052360 563594015 671437892 25701267 430001805 99660613 521696794 37238598 405589955 106674663 48726931 5331279 587835365 595574832 977610059 362072419 591960570 108707910 173031744 653464333 90731699 754215281 797399016 138648865 511885114 964773040 230725622 281450129 579950794 88183022 654982870 919723369 753061036 279138271 200194418 3557654 31661736 316292157 301518580 588626288 554471289 508908120 608949720 910968400 457597788 729343127 673145804 747229053 308893436 603287119 417453500 667087240 384631549 151641848 377830680 301835749 949913313 676560066 474911220 395555051 263156875 633714036 482028712 214504787 348009743 831784590 59245138 457228060 524331875 625216418 866705542 61413799 685360789 250530989 290333991 522757570 693624361 259353198 841458150 923992793 443020927 53214239 978859501 370177669 302886431 28446653 138533101 117471385 370792255 936630384 569850043 95704768 201809235 496357495 327756272 510679508 297561894 429453860 826928895 345513554 295732835 963485164 552208843 243882597 234159733 845461063 563427622 418855992 613341718 243773343 675823424 442706716 988813242 501746377 943484087 740074331 112754858 266994402 972841504 303691316 45153424 261608145 443936379 722967905 311747088 131256477 218988662 397395983 531813975 864808409 762909101 699543199 746239384 901413840 17963070 484849534 83781765 242747585 105137927 223555409 772069236 749271690 478490545 985335246 647170095 256618617 690807910 397919687 952199563 350396862 804702669 531199622 675516903 726771892 944388430 430922284 181021279 200965059 275891260 655842253 701024934 898649002 789328174 260908304 879552072 683567170 929962695 395494229 193980837 43052086 396383065 965696451 578195994 335061748 994768922 355148356 984490736 279952219 931748028 743599883 421989261 721295306 526161315 547449369 229098585 284132474 468878922 855630431 180138806 885944187 233465603 183197642 196437194 32465419 235594925 451579206 99593393 637257954 891351720 698340683 702802689 149385667 319983909 489217282 647795886 540912670 733071654 479465943 356002170 391482097 998954081 963210533 305976093 383663783 867357497 358355939 658472394 280028844 579743365 455460168 396726893 183563887 89196184 767359216 30686575 543193318 816948069 340319252 491052114 784650561 298116931 932587493 625738264 204329846 610912601 997871001 232482906 209979388 399045746 933584852 51035981 123489753 855966365 3063008 786200066 550350265 963840894 104343944 815430016 704459273 20886045 452639517 136833063 95609159 956409568 826953556 629750717 778519841 943205349 873864037 347609623 940137951 370036181 105309280 344068848 880377373 815560674 825262215 45494444 43315798 532908613 206444134 84635790 391936854 188107035 396806953 435288897 520160777 971958203 449302254 356333738 206251878 408040964 276219351 339252618 519054091 544143449 534904329 106829086 291108322 977417679 403885067 920247716 987512179 398353688 940115455 659324346 2132270 564793543 382279028 389262050 224267100 88090456 728954406 405777733 450949874 301880670 10283256 183637369 357986587 285979953 188811891 773234851 378512557 224450296 938609163 787235397 737849343 253598596 719905486 528716516 391910598 887300754 302456042 571849324 541526072 232889461 321006584 447834244 748034798 514223728 526001178 746358288 662720640 308259572 370277873 959512413 667738118 25712515 898241548 888715119 939029846 637626403 578248322 461385031 586394032 248163735 784129545 650043660 373424754 300396463 698564074 143667538 656538744 44042823 475442560 780350722 150740213 209804053 414802990 224669262 229319805 177594365 485343144 596644811 392799788 10643147 309752062 481303004 135462297 282193899 691126941 700266680 119152122 798219895 660844673 784671037 443672166 989421089 601340328 972403061 1207371 415990930 552831542 791741143 501727413 605804438 303338374 264790673 24704009 508254940 163312039 426711549 673327711 912304891 518108842 43005609 395835806 88778967 18475571 712167307 776277286 236139220 998343191 443208983 665552275 676473799 506042540 80809656 796452749 888461708 901062930 620467825 52024249 850040474 547045230 501728828 200032837 68937642 380252545 966209115 818847578 705559613 771558551 998459589 714404647 132407740 563486833 971523294 195351431 399713173 259488131 7816872 70445501 60591275 494646807 880876996 804220752 138910775 389416907 474664182 482909618 308553290 849911925 5378146 632819102 687810317 760031799 507432956 780137224 150614002 133172209 449879960 372878627 155027790 571462218 717944420 779380577 696704059 202806640 607527265 750057980 48515526 952338918 555618169 779785431 197052372 454768242 45148137 413874025 375449897 374039242 168160377 580209540 436989611 932346915 565766373 208088388 836073181 271500749 550336965 807751897 82053062 697299040 967931716 501002855 630141324 168218404 646267180 951743962 243428002 254749417 900411199 144471384 870047592 339006145 45973200 428110904 964041241 956069058 267286184 384530645 150518872 710010264 993069542 701047759 861515703 547927366 964549965 740583155 779770908 696398425 64332144 492816544 287245126 686899713 703461932 578191060 892999684 328226212 434913834 38523385 618870225 169567646 558993855 335837121 439100714 284186601 356005113 208181085 9114542 277824871 845684585 609335617 276835537 715953118 463982228 472113081 387443627 150144881 372545788 201303030 478921665 122540726 462115245 914410307 384551184 398103087 289625980 18585621 709065313 984660889 932857065 358093439 417259022 822202968 911246546 911759051 785878573 550798457 398053966 168116661 771379506 942490013 921377959 928943130 178415756 914234083 130589889 978115039 176370137 40870940 434016817 572180836 53866609 993611846 15368193 198048569 530096308 82133441 824003446 291383391 749038515 126344784 500706135 635339845 128619498 393796219 361580947 6283558 386418407 464834984 76742557 88595860 871818624 248881512 960232204 453960144 813868319 897799640 421080669 429687285 583601457 355174005 940525024 823402870 834771231 980697472 426735018 879734265 841132686 702687930 868818085 294939762 379052357 528458374 362266365 276017862 372363069 59749219 353434359 70808454 888107969 75151835 520552966 819188907 537673590 4357771 230576331 341641244 599603352 641923286 655549704 759600729 922310942 154258908 222665593 355735261 263330473 849844140 654763293 719239372 30480732 245224976 640647328 684712587 213029952 873346199 436862098 24585003 549804346 882821234 803746284 550790646 331634522 548726367 860444746 997757118 792594953 795421298 310751741 479291062 162696338 619384544 305470498 956674861 451740862 296130125 627055711 762621645 474034560 264276268 872513712 150738008 7425494 620631656 59370479 865610173 385649427 180624892 860311014 155739026 708702885 582188130 45589653 754533370 954592438 312644969 899327564 181632388 125349188 830794596 212356450 298546746 532379526 385046269 353771169 354546834 922876140 567565925 271608612 20666657 810570456 23362682 353330942 392186561 459174012 195351201 109427735 297472399 302531134 337256691 969256901 297867885 140264549 101857905 426658998 128394197 781284677 338536370 183172172 810876749 938891028 629209118 517084116 209872737 779869682 126671134 793149667 371958097 786839139 713316355 443748471 238763763 618226302 643108654 982677951 726670327 537913660 842992079 754644105 933634371 511683521 404493213 850198012 561426916 41168741 533948232 198789767 432026370 840400438 784980850 262179782 737132167 528288384 706638808 236612620 17629515 560791468 237322283 337753004 806348142 430776433 525270856 998479817 505821803 853766710 303275024 46959260 340737022 509080337 310292078 801707154 572363573 48464195 228722319 342248973 718365555 179584205 62006006 870650954 618988377 12724869 871081727 52569592 387293284 511189273 415191657 552631477 312407276 269363013 810329186 43874504 948908361 376348578 322147991 656620762 162031686 658357120 34336240 793279710 978467457 909434666 520879174 748727691 342302689 582027612 915102807 857131188 456981232 916364855 566467669 291316498 695954320 248814181 149832218 715302584 796036489 247394193 426695969 164272219 534431682 720244048 834763088 512022613 314438240 465129284 788151782 375671245 152323681 244778469 795767957 6582935 27247525 496279178 560252851 739321400 560303517 291681998 19183915 434284976 8950093 494447377 824733125 483223923 190286705 988851517 991900432 562501311 366556244 68250717 720464786 701296911 548684530 457288054 418276610 45009152 348176500 762289500 981481454 435609121 344208983 238137471 678869786 3937709 735525901 466219695 683393281 980625317 46440348 736742707 928643607 789123296 496451737 479906385 467411576 471391709 513353005 325950257 834495773 968794778 315823662 237933520 403573894 367696907 79560439 692584537 929730683 889448999 380663750 448726409 49638276 291504192 374354576 584260412 160223935 562156806 669130242 644436291 105310989 425443281 340714105 16492392 967652113 452618177 493589995 80441644 696718037 746003475 343551873 487685261 863072210 327231098 315411173 781752022 737453141 613364616 263361918 381692834 603283753 241800223 658632932 865095710 94174349 630103264 908278642 769977309 62976777 817783542 919172569 427274304 332337369 287890658 201403090 815110826 4341717 388838579 172970865 744506870 719352948 164260190 726417470 355677569 689462750 600310438 164300574 38980166 396720931 634351247 597333937 231516142 110081364 392074100 499747938 779078007 83550341 402805520 487128609 109053034 666830548 668867483 392427733 811623370 19276715 862432620 340642139 90136163 492086921 835719950 227732481 123378916 160296971 230663855 899280367 907029131 238581963 347303299 185881007 211916237 975036125 868767554 269229507 365202148 560249475 256349547 825293149 177174265 17178877 982603089 465527367 212131447 466741184 754809110 296610251 866515718 342236068 109475796 13750624 761315217 746487900 89406046 365588435 70230742 306072596 909279535 381586270 899473329 465281936 106291957 673627305 355967353 236823259 460339979 937804271 989855243 111416581 224177894 249674545 218294208 126539086 785389979 573978601 250630994 809964784 687472241 557993127 77135949 320148540 420080255 508052082 400339193 561621873 688474311 947324844 960822844 719193323 624465861 483278239 555689592 618779094 265563636 623201347 195351418 727980613 388186608 39645749 105664824 620195502 738340904 209782816 410081263 172569648 626731389 775329003 858737307 843038132 274592711 320008825 738867052 755212577 430864506 573130128 630119083 857628749 599368888 348114754 264190316 243459503 405684477 857469630 685802557 413384357 870623791 498939241 712932441 885489703 522368690 599966297 244519112 577774163 166847186 215630421 318161049 919095574 464595042 287617074 720623337 991297336 164038046 857206048 257580991 756520657 455728115 135537474 748380011 837415027 562852000 9653021 65245780 655402233 573279139 820770833 187019156 520144266 540743980 797865202 930890461 387359255 941473895 785497219 694177514 565599366 683652249 632773329 666617105 533119999 146197266 338768537 473954828 137524493 414324120 595388286 475212698 570677169 542623906 250797208 505778628 122616719 434821929 585891647 194201504 344936514 520036563 750109332 648921553 81075687 965661283 86735691 786988901 511066689 746580662 847914656 993985439 721890288 876255238 654320404 216913905 185574918 986613977 349727269 595720024 634608464 811944868 267547703 109449726 708195426 23367181 876144277 563327737 49508379 922242422 648803545 31067034 452140305 938173171 437167393 630594721 933131672 715405250 671799686 790386966 706954251 571037561 99524450 252641224 392372530 349831618 212501593 523387449 9371050 391825165 875862044 369963604 355692464 107679983 121548026 611962529 557870315 773005813 764189922 316462745 692153825 951978622 795347745 197846209 139705523 835110331 23877868 901563044 403298828 516310296 186787442 79753873 879952885 437789529 377264487 621831685 445531631 926039857 791376271 52408343 394458409 440958089 874293893 688627154 402611200 640940131 959336750 470887306 926413879 271929700 716404427 498686292 251942920 797293876 103148303 980299912 458216616 894206192 297166984 721299268 905547523 723177434 353740584 330355370 642274686 264772774 145712006 337979152 341220923 457800094 692046023 693543941 167910321 704936734 547258067 736994497 199730329 466745865 58628964 118518808 36782099 361971307 136795707 152621429 109138853 190849667 287438360 566079233 281415845 194067516 803724137 476636949 300654778 867335110 217769092 871493253 8503879 977870537 998926949 667244202 636945275 96688399 422180068 552591931 855779198 63322738 117345035 230153914 785328640 734949113 176732769 848637962 860561982 897034945 322008525 895872831 15209947 361003453 390686562 651118212 20926711 253950638 44115877 168518494 977198909 492754099 48365293 969304619 178993273 16251860 141297758 667875879 224364517 866056559 204147554 111430480 797317256 765192292 535095223 187681975 867698737 783254935 517587516 147589033 937804914 820676188 327984755 770455225 85636366 536695321 268848763 994377297 831109823 395648554 558757233 380865146 201242987 589492245 292972295 805541047 315343943 922247474 437993187 378466326 979879219 811738929 1378810 463343012 932521664 870279709 828082920 540464717 412039367 706719751 19240868 484564852 443200513 301691160 474639345 481301846 902115114 41229065 612757897 369824200 444120779 912820084 143590587 155600078 858875612 984911379 465183476 460302781 740376457 283234305 865573103 735995848 353902326 681778444 489421476 696849591 636014975 900321356 371705458 144880078 994988772 93950619 684859866 92955110 111666520 922680699 988641937 521965571 254650512 118723214 985212555 337957756 532862154 499019947 516872123 93194958 239436531 593315919 980473856 190634878 119135375 521274586 431148402 891968740 198468731 462583996 846936045 463596253 378073382 832850190 566507704 280771032 628359602 668512287 547712373 325744905 920702504 281014011 61220769 488172594 61161840 690761378 945439825 172879822 184052581 795815796 576980577 902757643 803804001 717402029 176448418 686707080 563801343 285343099 783936006 598797429 236242662 326543164 667964986 805452281 952577255 394219898 428904296 311595631 708185378 982187467 325617989 10950812 897642291 478812221 290029252 656938615 415726296 696398428 938482063 833214066 826630745 763592602 777394586 868665189 842746730 690459323 347677183 446764390 580502842 48457271 53264509 457717939 547441081 434063807 297563318 351197091 446002873 991523582 80253486 438936288 746655260 291330954 425787245 245449902 52299502 190871169 878045380 999056530 73183173 313639069 302440665 630384058 987217692 284921640 411623400 342306940 886311355 460712509 217523756 278136019 199488422 149718724 945575282 694499103 652047205 491181477 554488291 640099742 940623658 68302487 853171920 197848116 159107781 484648947 285694817 330963768 563274492 331910473 446251689 119044024 796380228 672740669 664048171 209318372 182118848 765211036 352722351 516443904 7461175 676177420 29193235 628598746 883239003 277402713 248873068 488698145 964429436 843290203 935942902 421897201 539223387 998840953 249109889 961734045 928472040 714543046 141307916 82968753 341696024 378891348 707703212 645131998 390993717 302650719 275044336 886376832 389770388 684272577 729569287 763341184 343394152 903966242 920906069 64728855 156838602 302462489 45525896 554245931 190206613 537617859 476275472 235819714 852114233 958389659 230886946 719643930 524431386 630648457 884922990 445984621 889308988 625653341 832780266 183589841 989361159 705154849 623349468 307286657 719458314 942170297 233629116 509852128 331839242 540924132 327448529 986832515 49515929 409991156 872355330 210367471 187441617 144827815 952962972 287305662 109535010 782353996 678769282 17150539 490822363 527611722 300845399 400213744 628790511 676301922 113526520 372322090 955223200 916877889 361525861 765471078 622652898 736593924 373703782 111928234 501059944 648096668 33107334 317243679 764746063 428195878 886140507 474728488 753888263 783321061 773086682 366380999 158223315 608794985 289347685 130334412 552673802 767416437 393573132 206370870 910045307 318776087 905930352 518104625 654095985 248649410 583451793 180820749 395222487 179400105 202333928 166736010 674039499 318524303 611168317 146059618 553345515 477136772 223119974 111084790 877731507 266118642 713795427 872015132 129823032 594355183 842358243 650292949 397211919 41450765 912306899 658822471 972443086 129947440 271361508 391622902 179505497 241011854 789508952 831062152 295835140 665126002 880076689 231744918 703150326 296189657 476636671 46091335 577241860 830360319 136048542 310681936 965476029 676954832 548283145 246919523 314482557 67013907 89883013 999710457 119792515 364458698 451889765 236736062 449154610 279437242 54091633 1006834 536369981 292188102 483063380 990722447 219846896 859230409 208295655 485868479 961970318 331033309 992989682 643359582 452618672 390096492 17258550 641660824 524781449 687128136 691529410 458373765 360067660 344213138 703177283 166234911 468954003 802659842 617508325 711950127 171190959 841000873 528955238 533909712 87637385 205922361 257167369 385125549 606230948 279043166 763516660 518187555 115236381 81057325 720078240 671526169 563936706 335437848 334899971 224441415 316666285 909383399 780768477 688055706 238060894 316482705 788349902 849672 713592275 120463136 28193959 356126188 597383496 890174134 422746212 23365250 737971085 472498884 406154927 222040187 537921135 930274748 469351260 272657597 983601572 971553647 656666494 121002585 6496817 393342448 820844860 441722102 942633194 13699764 118567317 881682918 602256011 134774423 896888475 389635500 129374296 589789354 411322973 143712746 755713086 94637725 849827334 109372815 107336307 463362319 265851791 822890927 656565147 876440348 779045079 136809468 469233977 650911007 426315966 116933528 561199951 61756723 239892390 627402375 407062121 659411637 180845298 165683466 629090588 589612228 705477426 88501764 186781835 631652748 493053709 547327124 342791550 268147696 516112336 123279056 491847966 615758302 747164507 770021317 277144247 546477453 314977059 785573161 683622600 695456216 285718869 128865586 259760567 926225634 219540356 710213603 69669478 277307381 648117963 675861097 65756865 980446301 604109294 672837060 395182333 711139998 850818013 641719802 779420320 633632457 600545823 150959351 99916098 861341438 582228642 715299982 357502278 251364063 987325292 863750347 75120395 391100974 498716473 333474282 637169112 652342359 570885636 43520279 257035656 277033290 20125529 497733670 976619545 236598235 671831156 913805099 692543750 834571072 480688005 966250656 193281526 853638312 909269271 607315118 360819352 588212837 258925387 695764371 704299878 522090973 807924737 557442675 759070795 843670657 878451405 197239391 953717771 477792953 935137703 274843084 685143715 768922606 191264737 583762170 44851002 893955380 409992249 475958570 415563401 626624569 596803235 334224187 111009307 748789522 744591117 979283237 154713943 360827148 739868577 349814091 343047616 807061837 192846135 313845610 632341464 58347218 281695121 742848991 770019641 892201833 551324731 760793217 819402317 127362367 371019815 131562367 36425275 345937289 404124525 157773931 562143059 618530023 625824136 479186899 809018403 621962023 44315382 88202708 926045546 693327365 893263975 710139109 542201282 12188065 374680213 968034727 444300702 603814125 58870757 945788951 400709424 547834409 610590365 959554557 989615102 813749692 402071564 229104947 33039468 761105253 169144946 258318566 533215446 409883284 722986115 26124498 442359791 115597165 283892635 681407126 799073039 299460014 787246031 610576338 955612483 402773079 414907681 993296854 435764945 745894270 16735523 643758649 401853226 397508856 325140865 743610385 632976874 612509807 588133674 837296879 936070988 946000868 145796160 761503987 243193402 559552324 402139796 573576858 781797313 635152887 927255524 435306361 618259512 748754227 381402624 392129992 41506625 222949701 36961279 69950154 856686200 191931190 431432258 251274336 498297519 487109613 56467021 533705371 879723638 401237106 561267131 586565666 581045378 551967830 196470236 153986869 510333818 260666663 439466169 897452836 604279132 940976403 718586974 243537645 530501542 518929772 883863968 537237350 974562226 57548209 286506660 780217046 247083553 682780000 104097989 527794611 966269284 809446319 834496975 505605459 878521940 208090897 567031646 522487026 489132076 186488283 958764771 494631595 465822103 253702394 264499084 400245603 529930122 867338082 133527202 288887760 770358709 809513274 204828542 400204380 838565582 342743971 777375357 699457497 233035090 146334736 873799857 139957029 826731150 914165970 189309289 938083188 964760053 761195038 270113363 727328607 904212603 431278464 635716645 293571006 199683865 415457733 551614996 128817733 340772514 172755193 488665540 84182333 452479151 735188365 974598057 210171841 181530796 796781007 906707630 993520726 794031465 567987861 67385232 152294080 94646222 989131245 486490000 203284703 127066362 392199991 907472043 794448020 758998815 13766439 569760431 764122865 427809498 288929985 52131547 144559399 462975963 191257797 344287766 341084700 375832804 515323054 408629402 842876706 543635895 421550329 831700545 778960890 323073888 713549831 604524243 790550839 844087676 52021684 581761849 300097156 639212006 193243913 14966988 305810532 32053957 332894391 330374967 479867805 975911733 210837094 664412206 887415021 906707475 256875656 326522009 723458919 96842760 940482759 256944663 225254571 128876163 5655761 549326513 276783596 819645323 534322449 236190459 32104121 740866886 303097640 271526279 626104570 522332055 888732948 3589496 361193660 305917596 325699315 846631579 71676028 621051890 249702720 565314192 10109769 97732899 489315907 947948127 973433193 379292390 937562048 883273616 14385899 827572680 460373841 218582681 549028541 28188723 737798477 168620299 363004690 65709019 96930355 268830739 985408457 900919208 972733374 643920235 394809332 884467424 350807056 374351054 175161066 577108413 798781380 170439179 930809825 196588489 56771982 842398998 461482063 698852071 229631092 167540787 656605130 442666805 399867705 48795768 864028205 302915174 527278536 271268506 89532455 365203406 858317697 632672193 354148667 145970214 40634982 181408418 503385926 484415193 556967303 221786838 127669827 198830309 958075764 644062775 99933897 120401828 560244767 307050385 487956484 416694931 789223251 272108839 380881253 292752306 685340124 609384300 40378595 695071470 911517425 861195409 168919465 306348714 801231608 237545840 966629015 395844334 470230843 494688120 83221088 291459721 944992795 125182451 410691093 166082416 638952862 280929821 84444263 723058309 910455336 347495648 311306516 20098503 618826063 462448297 497672888 213864659 766403283 653649206 349501458 710434759 584762412 746282573 646799470 931927434 424327260 20784251 31281465 520335159 278880901 953043280 797471880 915460326 748728414 297425844 939600448 186941302 989782262 685153560 504287292 413132344 541709827 129966344 592291119 966593310 427254492 672382631 294784587 5681540 575747381 295952020 205634621 226226027 790072391 953738523 36170718 166450940 949934160 981156553 253665362 289593439 754449631 195367720 927098015 733698283 361111478 361607885 299374838 326465898 252655639 630305693 172302543 391989766 672208896 466058387 129175539 757396544 899987045 106914265 418317030 808563183 176260612 501268526 398639591 90147463 292238375 141534310 605174579 445297609 718034598 657653368 385103832 298374428 79900744 713394461 68005547 254329297 253464654 885518254 268735504 382773520 621811576 800836766 463918859 717590109 528738717 599695269 762460906 294057135 903537499 730693819 836631394 814489947 94146894 422122961 161749635 270108462 660208804 528994861 940165743 590619009 142727655 749526507 265243264 124098646 669951103 198037355 931736357 574116983 575856776 798653918 645633193 488862270 602438962 53571102 728208602 319920292 95357969 115233023 350389103 756090816 917526338 511735654 25614705 903401285 570274635 994686917 320713563 142572116 833190205 796959257 459853367 620167781 752839448 625731595 587622729 813687091 81491548 804265000 248359630 982150292 279516177 118271635 822217740 535810953 855097821 341009191 104630004 110623186 428808630 617808241 954238686 821973402 207203703 66108101 121998462 541614200 398725996 212520855 560559284 647482319 163630406 309623089 342736295 709316219 298868565 105569873 579291258 141473772 151803434 823227991 378461586 817024518 121424067 431068614 248177058 751749472 148524812 278656728 64384870 385658344 752306028 775084801 905223744 654049516 728762457 552539911 386275454 232152063 348001620 614897904 543584497 313587318 531997689 873976224 179920405 453644245 918016966 398799128 938739463 475319146 160664383 385453691 808652351 654736103 387635701 739999722 133062702 629582039 105600558 911754110 748808949 918936102 111783661 77451996 60011243 933682522 806507136 166533494 109060412 477927122 23385844 104323040 102931256 853864265 50216031 651393707 457251882 844881444 390376254 715739580 383889096 406923371 309693060 826647477 982351891 764146033 322109163 431898632 964856792 442761127 441144996 407673244 962416385 873981013 146628372 619438163 773813277 44202641 751152458 563949957 184073352 305141164 93317893 716101364 921762362 474894881 275296214 780591443 161460228 217633071 77237954 807741549 812781955 906903186 697997153 374522269 6687217 480018607 962542146 537462247 13128562 619352850 891505510 533674480 678873421 987974446 494852624 141564847 897038448 872419391 960240387 784398155 528676273 626194393 680893972 474602324 176528745 53245895 497871159 19529161 622310902 687842498 136135187 385810326 510986615 234765262 717071805 111201016 386833512 555927892 557146902 650309742 87419556 902973455 22800739 406091688 477335826 549320978 683318778 115893283 324745944 603461330 688875455 12039580 836249027 192414376 258454552 835774979 451296258 840031251 319294080 756729469 303857280 330521842 830538826 976373227 248260909 426961741 687498634 256358856 372764426 555963116 30427487 830876654 284167984 359580970 53705262 846402960 534109569 483175704 347173609 918844075 744881513 799129965 969394906 357546958 111164076 505360805 340555705 923512128 742470593 336140550 863943921 370557520 280016693 779985594 572333057 289989255 54787687 225741666 853137838 75665538 509057286 390899300 492907998 709145928 364315630 349306325 183009400 789586780 205011791 715362734 171762794 595343289 461331117 699582195 46002915 538093689 733047225 624706038 813881146 866207563 212102278 245809755 922438196 101211955 265294306 898315758 94794755 935520197 220775897 485252822 726202928 963759104 87507058 694043021 785111911 892000755 979640245 157573341 659105805 515105577 801102534 968375452 796357480 542994794 341527905 931358195 631152052 758655489 322233664 387522525 938227656 138005016 356037104 878090826 803626060 107883670 636045800 784598936 330983836 785938366 862482997 288817779 372540360 59104744 265417655 15421944 773020106 207969517 565517824 253296082 47028944 750418762 582232767 872524055 97139250 146437706 872632500 225161403 554119356 866424357 15739888 63831705 357268326 430235582 320466866 176313994 12088771 390397207 534404108 125950265 696846583 461510350 848572129 167119755 320442565 647291126 599001128 148368988 709881859 533146688 945714569 574003590 858346261 126459498 676554701 368137380 198063731 340255857 829852007 980885346 8708917 22722679 731604793 457512135 74411578 514952922 632319408 763867613 552445962 273861140 561951232 107126567 330217578 380642004 472857216 770383857 790374722 947322065 673480783 617025544 588239186 489028321 639237458 141491465 982316479 753371365 201025935 619714445 977716762 51065646 879464126 103902444 975346930 793331958 32137090 812538421 982618663 448126138 739250795 174779922 242490140 37858477 269807954 328001310 748343389 619405007 352016910 708987978 387844979 557563205 625921811 446464608 944329159 169594828 382370635 314557471 712925497 135006681 926200095 621128209 920656281 352234278 75724028 804527439 512036963 408142356 916185632 374159009 732297896 413214125 256543019 96088221 618311430 559731022 537579567 344865182 873232211 373334828 765014357 141880883 518364997 697801793 904583542 570969737 626366064 18318845 471729234 383712110 236493163 864500208 297404593 708791987 224419894 730559357 51669255 378105600 263095268 565957270 60830342 945667570 105394830 670380396 479321136 901378459 977896516 655754628 699482489 701232418 659461152 848128656 663554136 762052971 345326965 867956332 776363703 820284008 759891422 229691177 43102725 323885758 141591540 270135369 885028953 974831022 795340985 250595482 809681416 270315326 883145183 976502943 902866738 734602497 741518914 220503528 254265660 623219430 234796609 192449174 26483872 421319454 289835349 516320285 996568962 688093720 350771237 122769450 634122857 756319639 5065666 888637221 325932066 67143471 592858819 465823966 967004160 593513066 409335686 671930546 384694631 656876187 898667906 161677873 501838727 24410515 540017092 557722349 377234062 802058095 410376818 60449865 942482198 346975745 942040862 593926284 247953168 414786257 26095039 299683546 661526462 752751903 734081591 882295838 401399838 738553286 193208697 455813957 109996670 188389787 703116615 150657222 447964828 974410377 142477118 657681826 619681278 543564478 483779285 880892162 548973575 810959435 750067920 923895834 767490870 874197502 364438986 113429651 391972632 407481873 405393834 672692149 381372764 368324958 476017480 256104691 36380786 623368288 176723108 762907321 349467299 435274494 480223722 997714577 774525178 234884777 881555051 740935505 650700269 305140374 943097666 5124877 223622123 721309746 218897257 404385273 875669946 197872472 747396394 500392788 149444651 29692686 806764764 604247350 186749630 542268134 719896968 118672401 197396217 177170911 589423870 311255172 258714372 301802117 195918634 237623001 53823631 484705970 745385336 32710205 918870206 36931488 54784480 431192393 245097048 130526548 4362776 707438346 989167889 905971552 301847452 890379713 484870089 143607026 269888449 315511436 944433223 163444628 777166907 836692396 761556488 373836829 812283303 611961272 113184788 436159896 350342255 574941539 66289006 632532603 930341872 591712409 535154852 889552725 573065145 162459787 790185077 533693221 486961360 547638813 926021026 544128394 4598762 103739780 369305873 523811193 98940065 153124320 19149093 415398512 618636259 931538218 21468262 366185389 232559633 769232395 394136267 37925072 347389825 713836892 213517477 194168762 820904228 112819112 436838152 236474116 381040959 746334273 443398150 45829809 842286338 218428602 516070162 617468649 268612251 633602586 598072287 6431970 489089076 569448311 451437364 693991261 956125879 822496957 787494456 272401574 409529705 633698617 824796732 542532761 840484074 970778216 102137600 145984406 519500899 908507576 216826781 44485846 677102589 519688594 803982788 425670082 867590688 36115432 931022819 774264512 915557344 170833563 206009880 91843814 98153531 815940130 27105287 33227186 376211491 187134022 940145773 148388657 34537424 502891404 807595240 33373670 248786236 160256721 131119643 771268677 509001936 456621391 154976577 695974969 526195556 429133886 557839083 916806409 462777475 628851974 347241811 917169668 447922506 675213652 870655667 832992004 639892678 740081669 108057925 784295380 654712051 827642133 149552427 955112838 434819091 140648020 977548808 630061267 623327 355891394 40758827 903545955 855237288 885746945 886415357 123711574 335921782 903712162 202460074 90584559 691402177 467815281 651541235 830529548 802983859 354091274 737326114 665607555 670093823 479176335 736728713 67394687 357312716 43815237 149238288 914888901 348561253 301363085 990755457 694759457 222682083 173571338 763987716 231293974 760438666 741736678 916321877 425470911 190150216 856949725 933801810 390582466 577260959 983786971 539997252 514164832 291043873 307667219 472202909 121733523 925845207 727100976 662863029 575160668 194017223 633885010 324316646 515802068 979780924 705614652 792590033 160724455 313257000 592334994 166498933 159121260 763377766 348180276 217172852 906091558 510969937 141004098 485963624 370960940 977162258 676861636 781773596 818343715 26314321 627845434 361019512 721623258 967347894 58774480 347224900 825886039 267842326 867171327 586378227 723354117 673060567 857222089 667894856 26190623 58183134 854703210 884990460 593783801 337627809 117591097 959894672 324543988 373873912 165853244 96637445 546949122 821578557 756952894 182612733 214020542 986815582 869167790 38954499 433717879 944883961 952936152 562409217 367749854 582307138 967959206 293569112 441153357 533162251 106979277 352919979 43544091 199317314 421949476 417436748 241920494 968028927 961984731 290401158 343384672 248690911 230395790 328050260 804921522 722442930 806265789 214156815 902237066 900890833 308088625 818758327 925625355 991603892 494446718 804292230 471923706 835065063 636087124 597583709 775695564 633750363 152486621 514849731 323599667 87920306 513575935 954034639 971131626 435509814 290736205 509704550 513363759 993329155 553271510 510171729 448585367 439031807 95177576 986476751 482530782 8015109 298677130 866258481 43614909 920604002 623656082 20282242 153889421 638993707 998410420 822372339 999064099 89068182 830031131 995490713 701526070 64096991 876244241 295246209 939401165 350149155 300269059 437671272 520563126 50874226 872283022 184135634 928111536 815188863 414462329 934270012 144675 565157868 214533953 571197713 324326240 503990619 654737168 98022158 43999936 849634911 946223737 509615332 357660417 510247304 52790539 574569619 737782497 706841031 151133125 618383701 880320137 281260108 480462136 716797831 361697131 376112965 271488868 464279601 421390055 105875686 787469977 220570224 67669458 48937679 170400203 15953046 236095578 596228922 661340517 386453866 211370031 597254625 998952570 728661376 611324953 441724483 502082711 89747115 611068752 8660981 160131975 388278688 734947151 428228874 670600110 197241268 550007648 713270439 574674289 311297655 23264917 512426609 428775224 118870340 59563010 613485219 944663171 475248653 975696409 357213459 325832913 681712233 306061584 457665693 576127574 634331475 767350963 129523819 999880937 9546790 729665024 932317724 589609205 448703133 898213276 744324885 447987868 561761189 909567074 554492759 467039693 134184388 10123815 272964288 404696486 185660806 883377771 281678914 726673558 649797954 949005086 316115851 626309821 438920894 262754381 562613238 254728152 641501340 828832188 537965255 358356720 390967151 650943379 718839434 75049104 596860994 551734698 304075252 670122672 905609132 858599065 289362194 796790158 7072375 513470886 563316003 971298486 464291995 733839021 64429055 437782486 234644388 275646896 702625161 977760919 418030622 93216720 541442141 775649258 937399119 459268402 507658007 34908422 17448738 769594519 201808627 901182870 942436469 6390941 457422031 648958080 409533751 128738589 685594813 840803040 832418205 893107284 995434421 755663307 851523319 198138131 644260773 415653792 39885172 477784989 951085396 193325578 938622622 88173649 612661636 574817885 367331961 482640967 365075008 119668102 722141540 653829291 789676351 321132169 290677116 325196849 329388285 51993563 498188057 353873360 710024366 421989140 695125999 102153837 309705791 331489422 166438044 456580387 861840576 274588235 354046918 36176106 101770351 409358179 949458500 308369847 102520901 35180387 168600529 232177997 165328317 809878184 367156380 116818220 215223196 627605501 385266054 990748473 88449877 713084977 692506610 326727221 415099186 768512662 199237551 313463571 71118990 414611460 961602263 145835649 14990520 912928526 346893373 297903988 749748443 75995115 112780213 653067745 585502430 154685311 286443773 430393159 689673734 374317068 907887101 598714074 967764021 217928290 200739777 635828127 508399246 632421146 234167331 584145616 933283622 802165947 729359414 212218097 996538976 186938626 216968965 986993279 638751984 818856581 115194888 240203598 11319005 10891750 540377998 15985120 108959236 591384879 710084679 358384624 332240617 623215568 762860365 377486450 219727126 717787882 500809772 416807023 435623945 890117467 480928455 531681943 762789513 526537344 586331789 911359130 973603589 281073197 246824398 305505722 776090241 547348927 792592916 979444808 158583465 501005255 302370132 723232269 635710270 173219812 423349997 656243037 418845126 856804522 801389889 151913967 290035408 351250430 987618828 724217593 731597755 571676240 83830958 847128682 919707035 271381877 86516908 509571186 645492500 922151284 421696629 980394372 871762928 399204687 126475299 268131455 580941136 209515549 53324012 292982183 122527170 669012208 743678656 501603543 524970544 934818234 520416153 284531664 949660067 197536367 544816373 747023561 130876899 689270876 894805841 176385778 957141522 294870442 387661991 750524486 328373904 978520987 7821301 386275614 400473023 964481689 930797649 776781018 324934194 890842784 888294726 228277259 520812498 94641944 860323469 932956263 892066796 821345701 644346691 602374201 130731448 287297644 444882561 722901844 12442512 10456813 990796421 992183927 408985952 678071135 239380098 890363032 511284803 381010105 699222014 751421740 656235142 517812801 254790839 260626168 250750444 895202270 166829410 914001454 444417289 969309127 272202839 215552963 945051509 427551496 460749666 673105693 241714122 244230810 726402358 564929353 708106988 826949105 566153237 292511696 896637838 388989977 819508859 46800897 208718699 986158834 784861606 100568011 478468917 18961619 895584558 516986952 905920280 622210616 926804502 176780682 315316116 720879461 437877992 186474141 779194730 626967831 930568053 504804962 40388949 283239717 660037933 375681152 252808854 941269172 710280875 973286157 776970986 178695965 142689086 944665984 26457919 516008404 795564696 60301638 784741624 394744970 12659332 504665938 944973443 303252040 300464945 56344049 543855486 832635229 681320899 525713187 563593308 30737412 195715332 887578368 973342528 605225397 355882123 947594767 983657134 995503268 530636831 778677502 960302470 353135321 280230694 308049557 454458145 585251578 291337000 321699801 587964735 460077821 240088571 883740376 973210647 150236635 642265742 128444561 729303777 509768420 381579915 916411281 660568667 487403371 161981282 897629760 617443068 176734341 805867492 273815643 47447710 574507620 893605549 52731211 680746049 443827010 712091262 434594038 863440634 121988001 190499596 989419869 204079269 447602273 581993321 444224741 478943511 53162612 539195328 401243227 69240280 946722850 229785720 649005559 100884822 950283920 254705529 871901707 31342628 196288186 241256470 766471243 755918091 556888307 509909662 234841591 932673647 721674993 147128139 316535310 346614079 960273603 997778317 55076686 656317759 570600741 661070311 413021410 678732014 916429677 279073805 677910720 770003281 315257330 8081721 961610789 42023694 478073651 562714025 919632799 520393451 736213635 342190940 164948173 974656499 987394110 844733227 884555963 65690497 90825547 967435603 770837974 217367013 313808044 163590385 867711386 368549945 363073464 635274238 614375615 900237588 263443620 444971731 658896754 440762403 281822488 821783806 100141652 113696880 67714380 484591618 553444764 893196889 302273792 729605415 266162158 614092968 154271933 736272514 634267627 496422664 371034271 528877170 545105339 361079345 305737296 865280198 25212328 34717821 930617351 384720996 552434559 644973074 513406656 484823302 513731701 167464102 576402450 171457505 90666884 476636097 367434940 231235521 637026555 403828467 679328654 470056349 809065688 435210386 164329147 738916205 675561473 131550084 365536884 181500160 886737173 81370607 127330668 393404076 858072307 420185496 774548281 8949980 611709847 670351600 100800782 954369977 98958949 554840527 471786285 398083685 937288390 836514141 503358931 743689953 23162453 457698214 872480407 355844399 378917059 37262077 398096816 897296469 859695575 93987254 983716405 251977606 401351184 746640859 1105802 187754761 845677364 609436022 152701417 711528591 934943151 591681767 656850101 962734730 190766005 150517437 966422758 611381141 867605889 235399408 100423285 727018104 606224634 566892723 865116736 900652031 749454988 595899000 181453 316441412 198470812 971831578 651745085 774193276 244163274 883247167 424357012 971033757 436108572 346942413 502393659 309442444 633682502 414866457 729667395 555266295 993267987 707677878 587135793 596093630 485887695 195008191 303568420 928458440 362975847 75155487 352606027 479358348 300665221 755040274 44439712 19391644 710945900 657960777 311516168 27160375 982043792 625117537 831693301 6029128 48235965 689525489 333571271 596060673 910924195 137707186 968130792 57173410 638128406 184099450 318326291 688177494 826601141 185612398 340842939 210876597 669665683 196618584 385098262 552135443 78467986 112600653 571177222 196163535 304326783 892753357 788414441 840221390 919658709 735069522 704049168 332115680 453247240 39416759 465991937 862769715 110150162 475231052 332103550 720966656 525226708 112986486 40699300 421918719 430240550 546064906 303824593 695275139 168931491 986258653 574056605 774151639 581147454 125760765 928471176 702016466 658695551 897896063 476824799 620169911 491648052 815053363 281136817 350462252 433810447 942886393 302066479 655318727 667288975 575299147 443861878 903755199 703886099 420070449 413307729 522913632 435920049 57922091 223791666 781150418 839493817 265670104 636813732 268906337 369685551 984011749 673763563 152261244 943739930 63321044 521988230 129548659 214474276 359373535 37907380 282986149 592577728 501635558 734114284 377330789 615357302 437607049 145532872 907993306 671936383 585821237 411849865 877755102 133590573 743724160 220599256 710068116 71339775 772759761 831992116 444339850 755514280 229324401 269753601 705484542 798668962 295061132 427888395 313179954 311887710 746674608 625523444 34532493 321166304 808469236 468032346 289564735 992207754 642398445 690560921 330854714 829024376 968406572 956881139 465772858 359406930 843209297 260627600 876450020 742795317 388174369 995672161 387631326 815714529 307491432 352452145 443775008 395330115 922403654 285534324 770514877 10687603 689964421 191465215 78127496 775561899 395136446 523477793 977774092 569477067 178201340 665092793 952765422 349701496 420660601 128175114 161067342 849320847 306794282 214872939 630927195 633850745 64896762 843549866 281203485 967368949 894270225 121872615 450190315 200814991 586834027 650408856 407142885 69132827 643848924 583647244 971205458 260122240 333348718 236919695 224806746 464492343 308271245 339241223 4985769 84883284 500262839 544248912 254799440 202205931 878586576 889907170 454913456 35824880 352158504 361012658 161867123 108215575 691589131 432928176 730317627 759721756 368715884 938737867 152297054 30560602 949475327 580020687 429154844 241118308 411527556 735241402 35491247 974428089 720049277 144369561 31728242 457675416 325567544 758929280 341382994 689188719 46437164 406251898 902939383 181930027 554139799 763150767 687014837 36545485 828679933 127877629 439277332 47444900 996425223 480211481 568180685 222001232 899821109 143796126 370530470 800877248 79914560 333728457 12516846 418478385 377186465 792784580 161322418 821413364 41670843 97503876 217133230 683320619 445911196 992960609 348760871 157301013 313407190 67324109 923423739 953824990 112505433 630252223 904907959 923169336 198548142 784652760 992369062 609909599 554087665 699126996 4894716 713699371 16674679 948512284 625394634 313283283 109034935 355748740 122520831 575273364 774847411 139410342 399074285 764983792 890435019 300798174 390483450 238946416 926342080 448902026 117040634 305257434 530993226 650231237 505408102 686745372 15819394 131071191 685212966 465878195 29052231 689561433 539206583 873479027 712177075 554556162 136923486 341192148 239871108 990873099 914922778 630939216 497799947 335047060 966411328 957819971 890028323 352957064 509170007 421492899 475895030 906146219 107270935 537759195 891295721 866300175 827897210 738487208 867404539 913142211 551983655 452368469 52446450 945966921 636240744 172107005 442820097 632865677 100432236 943669437 841977641 13088377 585689076 115364187 271424832 603455671 260562842 698988485 398825815 324771543 336679402 521793965 224616419 639932888 751128359 792182092 688360108 697061489 11439873 781382924 200538325 683057000 143161561 955284957 590657323 206836436 487867081 538077285 410902960 387503847 112343205 322486497 657454376 292876316 854687453 490462339 300826726 613916453 937169731 827207263 828679576 604235313 843668927 7062056 400581486 378738529 531910935 575751744 658681519 177551319 5061729 269110567 997712805 919076118 304386336 437808834 221868299 991463097 350634810 651958001 53811440 395186618 287635424 572402566 678783333 710517007 311930221 873892030 331924598 565858920 171386663 830867297 531912190 899038772 600939059 483084979 869687824 459298278 179603499 860576345 296830182 579251753 749483247 714000679 160151655 288523072 881926276 932283705 566168002 369828991 626822945 879527494 173722398 78708492 716411556 937117856 105765893 658132751 100931154 262086220 975046015 586596070 514973178 683351115 689387992 799135129 217991374 376127163 75095589 324105648 242667693 25115460 987999518 39126057 54720821 716949061 768152246 766669852 320108103 799337170 999057568 620408372 685011210 527523953 33209364 230527076 359596532 631735814 414136046 783552751 194315619 730618673 624690925 675557673 598729202 629967277 394435581 677565285 638688585 391582016 899389252 584780776 168816254 94470550 458965897 387731888 389894462 407179613 933592205 341129731 906819076 104692215 287341747 364174910 219198255 250253188 529354529 343662925 341873405 675775028 967840464 389690402 230016681 264068842 893508130 167771268 185100137 725416867 317473520 776781132 192342788 72859674 830761031 68487677 520251987 975091036 454879027 73867738 328919565 135370019 257102540 512600372 610473530 270438153 384789418 873174080 986736850 482291333 553995985 782607779 791448447 475613495 838060444 484156194 209039002 586483075 783800263 726045805 290926304 282169709 534694182 219977773 757264501 722131310 974577581 653557460 237322072 125541605 515148607 333839299 720606904 640358300 366085557 673577977 804293362 728944793 121615352 524596498 705686047 263116107 929229931 838284803 402088589 600980329 235408430 769158751 686456402 149377614 718938588 896690424 256436087 949465821 480409596 565680275 663093923 93194211 823752214 272853201 765216605 202732489 615984111 146790077 277291168 365212895 555352905 906516199 674754186 936236305 817414317 442226638 363928265 163624141 64014515 762205886 66553691 171366201 955200872 150228194 385730361 64935067 444100190 734990210 51031991 44925853 208635411 564312721 539961652 940238913 665478590 211609205 447444256 859754679 402701542 881674937 769485654 249366399 969767932 664652077 707022221 687103331 311570643 472264872 892930926 30368075 3271814 194077615 461867804 157327697 991881247 389581740 453488847 992545854 954174793 987738102 167513520 905326634 509280261 706903776 346459578 960562541 469800460 460929615 96815130 441146713 528019109 999273962 626228878 837662025 885103717 769254089 918770543 530040523 494569255 67628675 388039689 723360208 974867474 307899698 896367486 152433348 101484839 296732806 917701764 724602326 335315481 718736046 408711770 357587313 26616837 184601151 503589792 459757960 246396206 258200537 431297486 25149798 603124476 743240622 250740854 698853629 586605915 952051529 938072442 44238912 823023777 510002537 418458652 623281265 676555483 292707393 175024695 211104111 800094246 596310107 460539073 748106130 582567963 843397453 386783490 661276448 164237428 918920753 694467265 642670374 502078750 516492313 645700681 963322333 162307539 760817845 925926983 280776297 913158708 273022437 318948736 152745496 989666770 905827335 832666559 514448813 990931131 371668036 489311519 640370097 662809749 824594213 656431953 691833825 797303754 613356894 774172954 200691848 157631539 479045470 781445574 481606524 869620393 108560537 305203408 572889006 107125619 451074355 538881965 576223042 875836659 463091099 105549802 602131880 473148936 339560582 660619094 524605212 22178664 733192671 71326934 354020924 181168655 280885798 388212658 14450220 124812197 10601553 822487747 426216244 166896116 601414157 390207649 243995198 642085681 898538859 565440225 165776157 546060416 657697470 123870779 909184400 296642077 634801015 585758359 31273282 67021682 178296556 437569664 513406891 515383644 198709595 79904731 674291295 269548864 62851686 440826367 263329138 538402956 557428176 750792771 753722867 803098900 580245050 118417779 297949414 870054804 932211438 659772170 838798597 893046004 899324705 712088191 153414753 398595062 70528026 58814114 383295605 953250404 113898113 555524493 504346151 6818619 782092131 80822546 698578035 597440816 458575481 164096191 452963987 969772338 217788921 126949470 861704771 452871646 421998377 771689519 101288493 948283261 233313751 710010805 798517517 784675743 212325502 25411167 952543368 572086565 238432526 994757641 864359290 802600574 601540268 85693384 268745062 934782700 656944840 464674180 898602905 361526692 851919281 702172210 235142162 597813616 222663841 296601606 79315587 491609684 943881071 327357664 374463106 763462540 408491021 429722249 98407704 535444737 186026662 477118322 596070685 613513019 711891976 709331419 572433742 980079518 393449454 986179325 39142613 685441449 551635084 200836349 3765202 851278822 169152638 722486038 142645925 575468983 917202506 911536891 778973259 670631973 667853215 544560215 222415169 798828089 820904810 562082375 279789357 491224017 117631791 741318890 861838144 182511998 745626943 8377106 613073331 639359263 390743609 932288057 195089274 629827433 380284141 282828435 996239986 599894978 54760582 119778123 679333524 936570082 321824264 35361714 643298332 390323118 102160817 930801794 271374033 97805231 904331268 343731308 292989620 577457832 476590113 421584206 24412522 105275483 101284413 628588211 627790125 827129711 429005531 323013912 499494881 549506607 427535849 809820719 16996862 673007806 844847926 937454306 205947239 282983664 348681896 346163505 64262121 596271918 126608956 833123107 402002037 291367072 69264320 134269095 885280899 391191151 380804781 837840945 749199028 9969 5587810 801928052 764151600 57317335 291358819 127690218 245685467 614114173 105258216 377077833 740861763 31593849 788348527 463378108 378917344 190268716 894386309 370269059 68074811 666629999 252062303 158465004 527863626 54981605 520088202 332530203 119052904 523465300 713452929 365941288 783905270 678211202 897110501 546497900 419959188 650930810 669114364 582691280 871759540 166796416 111970413 299377126 209602528 412783826 154617744 516037712 223723740 995279707 24795244 536367180 745752643 889420039 556972735 956848025 857123902 333181834 138116899 83066818 861878479 876398605 402427101 444084931 111657269 169751176 299528832 530503460 286992129 134489027 777366786 428547580 538174936 786551848 514436141 673821520 913464244 604256890 30251278 583029042 794202086 193048838 10084670 811479354 53600408 444012809 372332052 563082352 379045019 903117565 751722847 61820807 767380809 557732014 375238573 824211378 234351775 241856283 662568351 739735836 196016093 119614236 831258130 695366990 827128639 490797533 358164584 111393509 440045116 622246292 192489503 437177777 619795799 730139668 380515809 101828879 838484840 714149104 434383014 116011984 738215056 543910611 11723322 894678277 226124035 629633068 203922857 837268813 572335252 180442152 235884930 20437242 846839797 73946118 861502000 14299364 68466566 526912397 173713655 3197447 207060738 145496093 127071178 195016001 499202127 964702349 886243348 657240392 163117586 178202280 985437705 7426941 781733722 595573522 397597931 352000900 496932690 760738277 350220008 876089386 173547818 1953426 147699806 461228284 157581171 451381853 621310666 655355945 655662933 305906639 903220008 127582577 198562859 534783638 115497727 261210457 21405530 210232069 792553570 70847481 971192488 744447496 31847983 280443166 576641240 942407844 442159279 220763879 655119712 411374005 435271152 361400398 762127993 727072556 872210112 629958840 302770885 648113134 31308500 32343182 491284796 579313284 12973544 739137882 367638693 834728057 413782540 988769212 575911191 897991964 944423643 137023485 574538895 606586450 136041891 541760640 988865268 524188223 228760527 963894590 679901260 817947079 289502978 113938157 949537709 654081794 566664374 641762797 517993640 168071224 748208150 987762210 462617550 911519391 98692796 953055114 647260424 228525246 943831197 386058338 64948441 653816291 12181717 49172955 827530246 859415489 969255049 290383899 226817118 112522472 693848559 222884058 834428545 370852437 393605642 387488442 190442035 533729820 935408326 319000994 405812560 81847299 525077392 560728226 680164102 896650541 17052596 236089857 787883682 547618413 601693647 380969531 712096807 240499964 337860016 10529231 129886538 439284098 677725950 733761787 371854889 797389495 743008631 503583947 759125496 419456364 128285181 427118926 160549453 627471787 906267501 628185174 356692045 958404158 704388711 929659919 338320422 772931459 445350923 393774483 276218007 686008922 336152854 250501316 672758533 964180083 262597646 322748911 38806143 272130379 521454871 202603051 387826800 919398807 473173087 615719848 332458466 273168195 909100423 658998993 506558516 422155445 789749954 46533301 63226927 255202767 641516728 342416205 244485833 927206478 176371739 313120693 630556580 783984707 506816284 88430518 672794931 198216376 447253253 861489491 687479013 475247728 749986651 226204755 260432312 840185656 294289814 583577958 642102900 789948241 251809351 940327202 52234599 520825454 791957006 894183172 112080215 61698075 964679583 109588113 138738772 896141934 653886322 933667320 345675844 330683809 762518240 923528572 7858773 912071308 707109331 460756528 723091362 693916952 346283156 227733730 521331818 750774507 943307766 519692991 113660757 908648452 767149604 653464156 816379768 195013170 594084914 89860626 276231093 521465616 508682833 599155863 555069153 54931877 911652186 4714735 159420355 306696932 265133610 895523569 438053287 669111851 21004988 649455442 580083631 710060639 421663294 437856648 610025459 56228758 489642690 929938560 798920411 577139030 441488078 732665430 486537584 974468573 940951757 265963713 590337735 656005523 281024762 858759027 68220929 314696852 584543942 682382401 382064176 742854773 361270253 896798026 550146311 733718145 166810048 69825010 108308888 983191780 126188035 839060554 519613869 335044751 728256900 379035269 40539421 273274399 741645556 611712650 599471907 188693685 432816842 39098796 402435007 666437923 66644843 898348942 493050865 848181780 942055819 450731978 880622240 95621433 759479923 21413860 515202847 869328070 947768403 649914948 489202227 670550930 618478242 725883679 840101200 147506710 267996625 265507582 944604663 972899935 120964923 478417390 153244115 535430613 996639418 669362878 525794301 225496296 169892262 248850603 626099008 483520123 740527491 769863296 280768027 563095814 304682883 558169557 241220372 377770907 61249843 263377017 138313080 448692444 168888546 957564338 949388491 365871023 532635217 140187546 244134974 630349723 312662648 351638983 501904525 686034498 972676557 322631680 412429920 33897432 79933781 84349039 435425566 634248457 269424051 600619084 893178480 800724946 897212920 973005627 754388307 758984371 507840714 822109665 597637155 49656768 504675493 678887829 965654120 911933125 336879457 906142088 126878873 722112645 877405015 404321706 606863093 552952992 994825266 925183234 264297873 371088243 197459142 614784620 540879246 352603302 235601387 864169766 932011660 27705430 760499840 195322775 19809304 215376295 321271728 639138193 684674644 154089950 308551157 632998855 77626764 809529151 400935886 317662847 24227232 248779072 319389979 644381868 839212915 962912006 38133231 293656849 679803322 271236493 570648768 420284889 366029325 695417191 154810986 355955226 298794052 891480770 274619679 272242173 892389590 26061168 716503672 340704112 249487524 603052132 307317769 801325148 776010995 721770818 987223239 128209906 315993602 274920856 483322769 520522428 301662826 931907400 478358785 802998396 191699940 331732184 528041381 731147551 371711053 434252766 632366628 194601650 23065115 284275854 318397401 557548774 922806690 825036797 809214409 641185170 630951186 875811954 551871181 881309500 337416101 618800358 453439450 936117362 617887338 412151528 924865513 103623562 630240698 148236191 142394474 764586277 794737081 584915621 551794472 794356301 990667339 852895139 335776002 394183897 878519841 131748357 244574814 659685542 929007127 39565711 707559856 212701931 103100439 941834613 783310826 492551797 664723380 831588549 149910126 763895202 668681229 734855506 339996098 236850121 153647535 495227756 567209695 239966840 954799132 183136068 816980965 53001974 988087499 643106560 403330540 385111744 783574446 112723454 760097503 12420735 281581833 6063124 112671785 300094637 508596520 119731702 488558304 765494091 816731152 540792758 848601265 119451156 907968216 81688091 911040257 996158331 246126401 719462973 100931501 992164728 219657218 639831407 690897503 550188484 6475231 383873554 347510570 287894248 324262758 735464048 906594395 820349402 549455102 491916057 62734362 843360105 146643504 722476583 331472416 372494895 53447285 516485612 506598293 298714243 29030507 463133166 530301910 585919020 491050425 633001073 910632958 921009939 748341743 407467876 887439294 334283416 370292180 745270749 35856370 319618045 100922836 82727585 782305283 366778853 726287367 724271379 52442999 796275763 944688051 123755067 981826287 852052224 324491733 921100788 772833595 482249480 882667493 702127362 857638981 412517040 842673444 392145584 256316969 739779359 33991942 192433926 92673481 441695496 161161385 188750126 234086432 132781237 232824754 603565797 65609454 717229436 465475853 245926845 596632174 909554441 855221530 502577808 402453594 18232135 131892765 310136933 586544564 358351842 789534365 369977829 428381 354308478 827097811 793808268 368211443 918240100 465351668 632621811 89226949 179941037 806337375 574174939 841581338 158843231 466221195 66557738 350082647 867787676 589094374 558038272 157078809 62139090 537506054 391070769 254403934 711397445 924218501 839661649 651533248 742246846 113899633 336720210 28872797 962236356 507565481 416086046 256450860 50416036 141928920 767470777 71881400 480763132 173123845 337052200 69997829 742441288 476181819 421085534 490032604 789986721 25327273 364036491 941085388 454944710 801236075 417969187 682325636 868153440 102200182 381113712 918143470 435114309 885105549 874079760 843581700 108026460 229781293 635287666 457048755 874910568 594646227 788946928 359047110 90925128 300717698 995697158 264348595 100002578 406956058 391656304 896470192 202598740 613627578 678719624 162593489 703992943 488933051 767882117 621665469 926848097 618152646 723909701 122012817 912940889 730047324 32262524 637249263 372163 565331875 257495698 110146205 591607738 908156208 401844056 399563020 483246827 675678564 450855281 164505289 629615115 392057962 255789929 11397942 21775573 475323617 494385526 561921583 434250562 123774247 314542361 870521906 388795482 536507118 181390657 260266533 477967227 271887441 562669962 138992549 847504753 686862057 878284097 439411119 998919408 590356543 207863754 443501116 314833977 189717027 55765083 163371244 218519031 740484694 547186881 320694753 580823711 308279589 562226529 588413365 963802527 790446408 593405231 746374471 650945546 730774698 334911664 866080242 342719561 855024120 982538508 109045653 341819065 402718836 80844548 358865479 230795781 915958898 89617290 399024139 804011520 434696454 194811741 507169295 759746543 250322308 78652534 774187578 559249833 229414832 84097326 19336829 987414354 553390992 386890368 925845418 868095177 95947017 101806299 987259551 992175980 767366299 854454218 876386034 787240565 856260456 486885343 147558303 598010305 718009959 448819708 604368209 21418294 424727785 252739554 541353470 365512454 298020352 197946308 611942804 811222646 908003839 460486303 884976747 237406084 360100942 741428544 130093843 244023787 957782114 97166036 306247362 189967703 393782190 363103929 755399788 270666806 862093653 995623696 459623175 271189673 168688443 250607516 900480260 254391340 635463236 273709415 327778256 66626959 185847835 165652904 16725072 762999475 2193121 113086278 631158198 875220061 737749133 683681137 151485290 460325996 600292675 564389524 547474591 878300473 829452385 214965491 551011889 254328409 969538554 361954144 601679351 66285138 633566546 843708587 475337988 897227723 663419636 827083714 987327542 761843104 754500493 913758901 576968051 587333433 948706313 579364809 681643786 863243748 436390496 673277821 941077324 182770817 675529062 714373856 868262888 583532644 109884815 164642353 511244960 75316798 412771947 175614939 938927056 600229925 758509493 7783280 261551784 688176660 134806529 975079410 163830760 821621482 237681502 273700961 307697753 518315792 885919631 463580467 168958466 508396687 62398417 532420252 132609322 458205390 315229441 357751241 782213534 428802953 701191647 762091314 690462758 783152187 107391659 201330361 502346973 674461653 581105430 403535788 755765515 881467363 757633756 446310741 449898521 27490316 882903704 173546461 824995413 182126966 180266261 21987515 354219518 616446378 612581200 67847265 762234713 658871801 392108289 343344945 17363650 23166460 879926577 332554023 172472994 633516138 297508914 4374137 197001682 866071539 175054828 235623033 66287197 615380684 990664317 666494445 481459062 584820809 883219724 33401571 486870488 28739171 279010031 163056826 498741841 352665702 969675149 609876869 765061579 943592806 967013059 408236809 514792267 743668036 490578129 446724589 368394725 593188106 659396699 982988251 57468849 529971170 626096285 371223662 87852568 592716170 666012597 16798365 436683121 313043582 576166322 360650724 161219095 685056638 15547880 128842316 742999662 34883201 304076951 565202705 109796546 371367072 589234031 373765146 41036876 532114502 200810491 244016468 517946151 456222489 362686322 380686392 716993990 692800614 793104749 941337092 431807700 29222564 434987389 807274336 115838843 192426403 561631348 946877454 586695435 849170007 182620029 454121086 823044452 365182216 842936235 285858717 604188113 925183645 13668929 817313315 926021367 912885341 12454167 59140457 620108874 144338310 620980792 956914356 851195578 571828148 460365187 649188901 97940600 40520721 435993189 165617342 70885861 6100977 304785647 100656000 692919777 753821324 960415310 952048120 143869619 231080905 704897331 629524184 572715752 270830168 154282803 547857656 826049616 675410911 948077469 945157222 252607616 535432905 684551743 710146061 735947664 15436933 5951389 89109292 494584140 814003127 329523731 216369514 97774917 204095203 490741808 545496312 434101071 139031919 794283524 771760258 751870995 863712649 827244842 4090286 897657499 971589697 998913943 598822664 161269767 886990123 796329722 956945978 815426740 460934366 346287180 52878533 937372054 491635047 314939344 667426670 460613792 672439274 229854054 587722193 783320728 240719205 518237866 884307496 140967699 173243407 856331071 112155960 623878344 611138898 851194624 877046139 930246238 532581599 828046267 595561483 193106207 268199123 321985750 561369584 861873583 902485237 870895694 872919552 819957905 172457336 826581741 705636113 801331939 357735515 277817820 182590123 139299582 605843560 946876715 239943534 327620668 377617873 754914056 171712232 199684455 580190836 148493478 21476759 304439630 595456697 956017043 883181603 245688467 619423228 258880443 180449155 76874287 525741274 285033747 756840873 978771503 762436406 552069939 496409245 424314776 119539632 888932218 987214906 117200839 828677960 216946628 315590160 967825080 174286903 334717892 182366803 391063911 239817075 413026887 103745148 799144283 761955608 76733334 179513742 259012404 96500925 26569186 424464725 85185448 390859981 56315706 905305492 99065164 805612399 880785255 761614777 573534924 311636390 509834912 567383329 932771144 656036942 337261754 281948996 240136107 737169191 747810999 968611361 675916597 27033142 232657678 645408127 498281967 664621901 876285618 102235345 103212997 440733708 265443660 554010278 243086543 910594637 977111684 682249685 338268917 55414371 798040315 762889336 28630882 145121510 698884238 66029622 390562380 412632122 802147094 382726866 912856783 26363798 148454343 737364781 869181602 532082104 680134065 551928482 230669965 662372555 296102217 212219981 212785034 405998273 961085500 888213677 985411253 230243785 423204794 241973295 438756834 999043268 946952705 804414205 389593452 854239159 55109611 28665346 296898542 913488330 128765612 988818666 953174794 881601114 838926404 94832153 154120925 873389581 954963434 906737651 555444259 384544965 56902493 627232582 782145072 471705394 447192806 739696571 252916097 344270429 971579772 739630204 593706592 922068246 833315421 960673488 621629743 219230277 596059279 183852970 805489539 65065100 965694901 275845189 947990932 695810483 315328802 187390280 497009677 931136723 73920886 119193744 341895315 675428432 215013579 301809359 649652603 592371665 497132851 27949608 735515664 39537722 131782311 408307840 386576400 944742794 477496799 664643501 646359540 276454918 52517729 940481898 200899650 438750307 325324448 596086022 357424605 15410095 213452461 991404831 984456265 295657032 833446928 764793117 269760462 607746121 825014654 897161883 806916669 259027807 720697335 62525655 966208505 763436487 344715324 786247545 8171220 302745606 236982531 971342204 18692366 895028623 412522718 409324770 566402347 151174806 205196504 178147612 979276463 395757740 612726218 522251342 361068744 803248758 937497232 326195570 476613904 441730183 581702201 461890354 332616671 352789773 687452097 14960186 270299929 469475988 5645131 620542826 897222973 282410862 724102013 335162059 999873267 64036381 720219074 903709844 416468083 750937069 119817174 686280229 77743338 407581768 280738914 31535723 911501504 47732529 292057981 4925376 894055360 913058236 364952010 429825122 42478984 504016081 188494439 789301275 989628259 601457933 182471802 165048535 815807750 418313600 149336127 891435751 446940753 399849073 739304649 159758878 688556945 585218354 843591488 538982365 780564894 589620878 499643590 587188678 31972692 654092765 662533511 87531016 132898743 161832933 363625506 300396815 827194148 29609055 397082103 33273742 133354711 540714892 733636210 719491197 843709724 161304055 808830534 467497478 433506778 495116136 471911401 805162002 630084227 710743840 177422982 671505187 302332039 944332527 125881191 602444500 445202231 804417543 162118806 661337671 457708755 181395311 803356690 605490428 221987509 896331630 410279128 547146098 746652741 133812687 449110577 794349995 59911348 929567622 970259517 839109741 526391887 946009147 325557794 159636447 427332021 279885305 502888378 948983008 527226615 982323649 800159374 986279168 813826368 160400699 800002814 650193327 161307963 261989838 734024371 857554443 470179756 902988732 446537970 620709964 211536424 554812360 634775883 602541973 226963326 795624530 161088449 665911143 323898992 463288397 817046289 377144095 849568879 270692413 228563227 71642130 256870809 871321477 240175962 228946985 705298780 645124866 515840909 669795347 614399903 178648405 498695554 643196309 91515134 383291577 484219680 599724445 689820365 902791237 969461907 849176813 555065381 373441601 560580020 770917304 643267999 28573164 431780899 985664747 500699492 433368964 689517997 562059185 833998015 827257905 282234255 590155359 482796013 389370491 200869147 179717606 148714650 902252986 76303586 623161792 965538304 200279570 807348369 593028566 816448715 232003253 20577499 983871886 593855730 616326865 433198139 871149540 228513470 648754031 920638259 925972196 590908066 955892512 715044213 9656693 752464179 393355150 95750273 317837163 371263188 640214705 805540758 394940386 207409326 200957332 834976357 98158204 988672831 709706759 950895043 681826337 409307962 3153308 701774634 502987666 253009754 24723149 565951346 673869375 289281594 68884050 210365389 753811219 667733441 839764124 168219859 684356852 946086247 504223008 479108011 31397353 391108229 410916275 529627534 99893238 197130541 58845604 280627041 124073067 467462670 1641304 536692727 153241860 912152416 217976223 57244518 817845091 814362283 532225404 886960459 631084024 101299754 127112297 820074578 974531494 872622915 370844564 790324507 3065989 538138638 500017941 309517736 71658789 403112749 726997036 391075444 754715046 590616443 356929091 830612658 511200985 895473353 500746071 600137397 182436820 209253812 593937792 718415817 96423011 484037040 662913651 564532846 264051369 947048346 675427969 157331566 109041830 939952404 265342534 945103545 177451916 539810724 636910975 36812809 541594707 450237923 603860839 167552299 965124349 409628841 596313398 52593339 169897250 385651368 92329358 133067089 842056166 217281403 994384412 686335207 213631086 727397580 870036711 176160229 961315976 177963006 177686575 803368884 207015154 414061623 620441519 104798240 269655138 866031905 250002209 417153465 210785422 32655495 278005274 610323326 765869002 698130846 944132650 136644125 370271953 676891825 978083977 380054155 323276680 963886926 398646572 483227852 661506035 179585662 889233707 631360552 732039149 157216305 296362520 446959793 912614412 359810967 551317229 482136530 535120174 449812704 328363782 339569199 498732835 623260920 761882415 759436075 635515522 603814202 366474441 20721091 847781548 857531262 147357896 830261944 735297297 611410345 921371058 953796221 261654263 137875211 929578762 639489117 17303587 118610538 9914606 259434994 694312900 323052265 579336621 408166057 589218782 960646355 645912660 989481915 25402623 993788631 75690461 718047456 15504463 545454178 725243609 642752111 473599962 184159100 987777143 450677074 710712353 730638698 490565489 575847476 233041008 463243682 224874407 398707248 912757326 191004009 699613644 121211774 302371685 496078518 129058181 436864229 958637266 380151452 861053284 253887867 119136298 190531796 494551612 280675164 744649817 896933855 794473077 475711570 886981608 954563242 743100413 975139231 146706750 1439623 262332070 675590386 636922198 511168807 658406225 369041999 212449435 236878345 669862574 695730661 507091737 366476178 890047147 216384801 951352420 253468968 596979277 983671975 527781277 232136871 157562224 239963582 319599877 313623335 315701879 699390174 69328707 704546445 802008790 981786386 724311911 212622952 146181982 665540692 602907216 313153443 354765255 549906153 552085590 708140988 638292940 480275195 339561235 233014417 453046239 499997762 798225904 191419980 590066911 714998161 484369274 813079 365357353 829720762 832291184 241141963 790509073 845831026 337222346 892485695 421398704 163001992 982776210 788908 36335583 380845367 585579715 594599315 224656841 281414196 182587486 287828560 920501218 514157097 525569400 512102142 834853879 892841371 718412526 593959665 449307244 799717599 647152314 293857934 219022691 941801274 654329028 205428143 270548798 722668803 899646448 406862784 702502960 716326371 656925546 154358545 700591685 62766102 722396492 123058881 178841787 361163185 273112320 294661881 736124902 535844268 292047231 512045160 88536995 422101650 464200469 206508567 275401355 85311701 394193636 484183949 793472177 664602854 309582094 358716146 696377700 312409151 639826344 492964805 253246437 748074207 619137384 604896187 312401129 923035677 79522505 258244155 929862820 725041295 243091114 21146655 332485414 98547592 494509484 928796213 484792965 845114133 222225514 413638033 538731820 954564100 89285891 720700278 493451832 369592945 891859329 87067184 538731397 859826948 100824232 289403493 806355239 451932091 629742744 832643552 422564411 85462618 813806392 22535456 968341070 193289740 843876311 98958261 683103043 802263541 541856497 597521474 653635090 260927191 421836464 989145817 358027094 330904110 51587265 159746034 168706617 776135701 651663769 420726937 640606211 414525374 371457541 43465824 33672162 150767466 279307208 230913278 712507326 477043278 99325197 285247664 360748005 408906210 109931228 533740194 590959343 59921343 640767124 488443381 609686147 79411419 332655109 456525239 18242026 358917988 832794215 477777780 318882490 904694401 395555075 640707516 67717154 456010542 570577656 260846740 111227653 156829550 901620150 830449064 159365722 243815675 404525045 14285247 742050289 381577686 131385121 965015056 35596921 817101275 319793789 439452267 613234114 404230483 573039769 297123339 312786896 128182963 452524800 362855740 402381329 123426283 924910686 638371328 376847855 373069805 569357539 810094959 511204008 431243376 455811798 17619693 331327729 235914829 111769791 720462406 529926459 938650540 26588396 922314123 339699432 701559132 389432312 285435418 837501041 377685632 110998886 961157638 482003127 136552442 108716372 192831726 721419899 686538061 555395936 153411453 547708546 120150162 832524665 34428840 651581898 86399933 588469811 146218894 158383388 823763097 124287591 795843382 205466545 806899794 523107070 114644681 437833857 772391968 706884687 928404490 499484185 729008038 947539509 187273698 165219869 14184615 477364821 958914065 598890687 481904190 68093827 61551168 171195106 392237494 666939101 347017822 444334704 513756703 601223658 556169400 68367189 928582638 311060075 150260310 441721814 141529758 480828533 696555110 375897544 923001423 834700825 952960058 56928015 784915148 930702506 971227733 905583004 317562096 993660063 641383226 117695949 204399658 983215257 5532497 500091365 475285187 500186742 776553868 300334062 190029881 401426021 248500857 404219902 634857770 920110850 797952093 912463881 794951804 631087747 77918500 713747966 153407120 679599735 563847762 997001710 918356031 379911986 556627069 705739995 660165151 985319525 274189064 41308174 989341844 909303624 750036744 792185336 264275820 564071950 644842778 817524506 140427004 966408245 506533785 252802946 68549509 394993167 917558005 751840984 687984271 579309391 817422357 442185554 134370924 455623600 146998183 725537643 964106570 639792898 618847732 889803708 447808359 364838305 320887461 692418438 637369752 167838023 233977440 667485355 696021066 275334745 937944130 817874122 66889636 605402506 381178059 712810912 561324420 246500865 512408819 948443633 969757703 600389632 429908274 536957230 64436431 641878672 739788751 50817531 284058707 943531437 529084025 364087978 129922989 512379894 961241955 291372607 356811839 249376897 248859579 949264200 318314703 930357820 411988934 269211107 580708541 972983621 13948528 979034139 469282821 938696261 181857155 573334715 229279593 861197593 751401634 505121687 864616210 42994503 763526427 13292406 920415924 424006749 426331355 108443787 887531549 46907428 902819103 367196817 185785349 631666037 567795424 709796624 114449556 692351696 30839602 509301510 799860110 605647208 580525876 36704959 452602394 59020738 640146090 314805312 503151268 936998553 447364455 622392279 882648283 147916351 825930852 951090755 174909502 554028055 809477364 50952092 982155166 111250556 126357531 550221264 53181556 193958712 283396705 279898456 873550970 687902533 788855751 609909460 623041378 369943740 275270535 645029412 981654535 997615999 219948255 313015802 296787350 685165424 134953772 952549874 611634712 108144104 295662104 437401726 530204008 50741319 421898280 11731321 553350060 652828421 216189235 555186933 877873959 131687692 110332108 787650047 711379056 117082418 214619936 707415523 305470597 992928579 168183684 435671312 255822523 839644753 143231766 984675014 71198482 647060486 833419673 208019963 424133191 739678435 435633477 585284429 819685631 406079076 268241605 571946592 118837948 126671703 398176368 124807370 93858289 349579008 831510109 35866826 47500042 776235193 361377414 744199317 394720595 132409456 360817563 178532092 181882912 215883977 189496878 881225789 761296705 360999126 766615986 492503708 341446567 57156201 505753683 482166583 638145215 280012033 322448854 130359795 790763625 651253061 631647378 66827133 117664710 384933413 866368629 978711218 445178455 545852567 534707310 105699477 209877788 184899518 924294014 169401556 621124804 467424681 176675465 636683649 91370774 788839961 469335353 801449047 787248783 594918404 770559932 644781038 424592644 617749757 48209959 112038312 873353992 628788108 933208556 555803708 954343713 870037395 530026226 761284773 688756648 557417884 127202320 421327400 186809131 616581894 129377929 58769529 240247195 248235296 739155453 937940272 711799175 382106735 131930269 653772072 565029262 598000457 362565220 707905063 999294802 268294759 138452291 791159031 21530109 176009201 338347494 683297665 460741680 797130562 747155744 330978999 826295006 310222576 257248612 341858975 76153247 326992115 268474810 693549693 806904872 306730328 725461931 573735926 135732313 817430750 375931699 446427533 823816138 440651746 9486665 115143080 328276753 501013338 124888799 380908133 996798909 516244818 55196337 299794497 525291165 248053332 507279306 401582550 673088272 213746799 905580412 999982728 420071731 975237110 931809595 394370138 769371571 335074215 574331150 662323026 992051943 825136882 301829211 999131872 459163159 267322831 37157306 485434352 67493073 957534408 470463289 274412714 214729685 867414224 421944418 167322608 438577027 846906108 485833509 25352822 932999707 685410106 163877887 228774781 68482085 718404910 849257256 126040430 16474048 191996695 82254237 619025772 694142081 316833878 629067766 645890106 614702947 155570684 74922267 667730488 78507021 169527070 815392338 296517186 269771597 607320738 946190221 116243179 420994484 22188408 269383757 953466555 867348969 942360853 706764251 800189585 851256590 727923151 572952542 740066741 623893291 892363057 82388294 328128738 558767861 567945681 621421618 769550025 911827341 592525783 501830258 887995066 45221955 871289302 131483994 459055923 460693452 586287849 249154168 707342289 549230262 564278210 945651623 413104060 659737446 879126884 842714610 473893181 667768836 563907847 190522551 264700220 809590835 221310275 413112373 444451503 390765266 925098498 38228462 719049633 421818330 544361859 326696762 488531177 817029218 600634156 701567455 673967944 137262180 470586814 733266907 986394917 646251870 121167286 12297568 494806124 923022501 385087472 675504594 82298862 201870105 511966214 637213935 531483494 634556 714017318 117554355 813637611 440921295 513051299 530747508 620861030 1440978 375763631 422641205 814346020 896854860 439686243 352110283 507495265 276801154 178984794 651034053 259732969 971958339 173999197 17861734 970542378 433705520 107711265 857188237 688212964 453294405 128255313 66268367 672024242 798450495 450226747 791494592 431737908 449776323 959273951 886933033 317797377 30858812 404722764 649282132 622372725 584940192 251994860 168226732 183847146 805992699 506431009 863877938 204124001 892727057 299268326 190619458 478804124 746631114 520436690 204878231 145604034 852561508 178913738 500853075 193745806 876056808 30894049 469299474 643048026 803912470 346373965 352457523 837146752 888444691 566860665 781090913 827655618 454000588 337897124 142043673 949633633 99084753 345379964 514307017 438974845 813895574 119002820 792474977 560066802 986481202 875701646 859117858 550064036 312942891 625280776 208883142 780394889 670000238 874891832 968137458 125825087 787370761 62224779 835917044 725294648 759198651 264279501 42192495 856514184 324136096 88266350 668895095 385872532 811167690 983558556 906875993 483882495 551671161 500473732 809965881 704293469 277572067 655919116 72732050 924479479 781583716 75714287 266557721 637235661 481315383 58770877 695774994 544870564 640560237 649306378 614255790 516971492 867497175 717913167 326072957 895813041 227512056 7398513 737214580 272288788 616144303 569782269 496828970 932135510 788030845 255143116 302292856 398179405 169289794 254597272 151545755 850441559 97370240 325586532 230411754 36908834 848389546 962446826 986745991 568948445 684477987 778048216 570523163 997424281 159227063 906018019 888124202 773963409 273577187 370055372 466861963 351336734 930930391 472031693 70050281 70056041 616281050 100335021 329126845 133571303 100417510 843371872 323681780 897538855 50949638 513174631 406248656 260949120 350075975 236378152 276349659 212594895 129720856 487573040 734520956 127238920 252468897 675361102 97792213 727039353 977678699 796974095 882348922 158166126 94012580 524004170 609629680 703526030 614201056 66921106 35733060 773139361 932849227 360904372 329443678 240836142 179160284 437569342 236033702 664353787 884085425 527024000 606938263 294893256 693677819 200337559 323466514 967700342 115904977 766489179 974988871 302382606 515867049 738876707 750487989 894187608 242179526 789701124 998843944 209846062 254142346 522309484 853757406 967137201 537496171 378248025 240347913 851824826 531596072 17334251 760647492 745714595 781644539 87032662 720768167 111543531 643385184 833850323 417742043 917634363 214133975 263154048 518676911 22818018 833244431 820213503 480574932 836785220 59431355 490728708 937962721 788478890 31026330 469095299 501460189 392582851 792164390 425223247 941468065 156297809 744418567 186514675 627366994 198614425 354196202 257047743 986587897 244582579 545786726 814512586 455411052 364960611 453527682 834512018 905051264 965812500 283127125 886509335 4971575 811581470 532960571 576314745 412142530 102305237 165811597 167385582 825716916 315775482 774733035 202314358 215457086 216945590 813599028 369986041 541667383 328336278 206070680 219959757 314012476 144018886 717673244 743396434 289643925 405544844 462073430 248148412 742829030 459625082 847024984 185931727 687186216 855234623 411137181 817421487 615305902 890401421 450094254 329527684 287369686 786814566 820174801 554922102 362641291 191549615 476836244 871978349 172420171 599274486 738434401 779393993 550408371 724844959 63829207 227464334 649498371 844151204 738172310 885834820 764414820 162888315 283199499 908933155 927073281 121010749 212892896 238718515 147232027 135575383 885530354 207497979 440866025 249331553 256799087 490395906 927718716 435931217 264977186 471956340 865952218 537691152 526093680 518138692 515883452 740422268 662163103 714326813 784051190 341130003 103454977 219273468 753226425 346802382 504840628 656396490 217572866 511437183 515834405 581692670 8064588 904876249 738795497 194053921 468357242 681879208 698025417 847566458 876205614 217180315 901880220 631683602 448073032 761251903 187647427 813992281 737529167 580673100 706644480 782424338 102477246 301837472 36681618 77857390 237854816 873618161 716061642 179531757 612291174 122402155 1508476 694269653 335581157 903573604 84351700 343250190 658105149 882149469 243867510 908225857 929458585 119518 489880107 563502559 408067544 113815147 485584758 583271241 209266433 940059433 156515461 777253313 167361047 65747234 528500477 909441385 284504877 1713700 416197790 939567568 164113862 118825157 878261251 185019955 802500879 752158904 142407579 794648505 890687377 146440500 424744852 275760347 477821970 227206537 996578140 57825096 616203682 369865427 911500567 620768946 800187561 162476727 831301996 333442039 306094546 600528425 289436651 439311695 76479317 486581726 711260438 654377079 648019251 807346302 612674958 177568183 367310739 964633390 232540662 895605130 335210984 109025308 619082557 38262771 97381885 310766498 352415901 447589472 207715549 75418462 966458332 426752430 992986470 910680305 863419478 831350995 279199844 308717534 788733140 866129302 517708381 928374905 904415724 520440257 739255993 464720593 485150844 606087519 344505825 392771313 36564456 69867097 106926481 603838929 327272848 673906578 979733954 953513626 409232548 317993614 971527557 542360792 56292788 519663380 411257791 186334527 650433155 418265188 40669727 464954000 832997076 94347667 512478630 555327918 111870945 303246157 177495466 880187501 275503788 922530279 340412309 991334591 68180703 974568615 621899761 891218226 769314868 551351404 138622538 3632959 48543036 742934493 650202353 770973817 175689421 401014060 687542806 817973601 660784924 954501151 344756860 117379206 20991968 41953098 241707267 126449619 341550196 230063969 512738850 484289891 846505739 213552508 368870291 498777592 481661371 114201882 297486309 157276650 249822340 615792984 741376723 77025785 320663790 947286263 257675177 564422957 123299617 971983267 819738701 988940270 608445104 71353870 155584672 510812723 139561404 651754057 382698779 22382360 849492890 365653348 867056909 566294968 769854322 239351500 54069882 542519920 25979511 932224380 445678335 904846319 296342055 982882055 701368155 814078170 604985759 224592282 539655936 111678972 938160291 26693062 348105221 840718634 169685500 77655852 413909611 58637003 64418435 989947671 204730934 82116268 584124032 789981050 696805961 848236959 119004431 531887598 896167684 833926723 402014946 294487984 201158721 431966739 223007378 747021280 954168472 640851613 414952877 103565277 159174043 305340704 537066700 798753123 19653388 764011421 656889528 508321199 305065880 535520032 276446091 266579022 268382423 804277945 688256317 238454549 583543140 832954829 903900526 244422908 115797420 10452511 30008539 177100079 604189281 602458541 431528650 240342040 156925618 515576929 185399268 91570274 838478967 734719094 77785581 861234020 518092935 428103156 981778413 475441272 817910349 356534967 467717428 259789709 817865305 865216382 232509783 723681730 656079266 332588730 626567874 192047303 416382026 114638884 561305602 84228854 567424516 321812033 507743846 462736156 826390267 998049757 861121955 582187666 589624856 66496633 790985401 543573733 575771824 778576480 988995910 28942566 860619057 428508044 950312889 205300018 140036611 996436393 775798138 391367057 441187425 435624893 613064778 760363502 163037534 950268080 120960647 22271321 419062978 658678887 355149773 117723402 106984663 276608294 764546272 644488676 782479012 899795834 458565680 823676351 747932794 47566713 367113099 492137656 458985902 324064990 524029498 477247186 820655499 288277217 511009891 637192092 506955592 906941886 396950366 713591595 209701056 874632847 637929028 430501454 592344657 227703728 866800592 214175605 244026269 300005655 41858184 683856 154526557 863911371 383947383 493510709 59917822 580328136 889287148 280269332 209994416 805147151 640707892 664792183 628746307 220284 492991078 412584182 429451411 100301521 707135819 244253696 223394446 101649817 310115412 109081443 118214162 660052334 299795289 529368862 971469031 356288585 286610193 544622351 588144512 140582637 640041151 697104373 644356521 238622429 274178146 874539689 178734942 162712349 112422368 221519034 74066096 738410464 13159776 574392739 448979247 99055297 281441117 393147184 455401193 845869811 99734351 360337200 6814186 978080214 958999268 988628622 480706766 403136877 689026022 590149325 487782663 838199054 537155762 428589069 128122567 539578468 920563375 474498869 213174536 3221079 42342911 804790867 643932190 21684287 98796978 235886841 404238815 732682164 608506649 921658966 581427314 45524982 910694545 282079180 498027136 554242727 60815753 785996869 901075976 787318973 790854367 229164409 851488740 298456232 507349688 140546462 387840818 687547000 775272825 933513512 371406104 376882516 239213537 958561726 658115813 487005855 54645423 463897922 66123261 57982782 633415015 296904728 750306057 21044338 636191263 24757737 612959220 258213987 897217409 476509119 482599471 25323232 671209350 940345153 463936186 510412036 451617280 397131356 620579104 219214695 714951574 933226908 43822369 290627023 902909298 929721770 642300170 881687288 788092770 852754863 157621522 331211293 474151435 164408181 461670314 672277205 862885402 96076461 620420573 816452686 596137221 700466111 655633548 694737329 599408508 317672313 942802636 247433458 270313656 950014087 151879700 49898790 913824232 957837858 487875218 319962368 311498907 364237523 52469371 135356077 395276457 125269654 698721827 984255399 988133775 493306710 727681985 887972330 262128781 271677030 274443786 455878727 401729337 718842368 193373839 74334854 234995565 227412135 94745231 716510487 614416806 919313334 816103092 465031565 449724486 308225422 589536870 216004099 274672999 27115782 903221277 905386898 144264139 902722813 331331894 68302352 809906140 301273542 317154559 615980937 516315436 985684283 721962295 16345490 134513813 525637086 131424887 597116791 426001303 896105781 295347457 974001726 249438440 953005110 481284288 340276263 232498547 125275978 752526188 830906458 891852438 746746277 636140330 82649649 638901985 166275950 883518807 920307101 528793406 313155500 390421051 125791478 906541574 139479753 148009170 677702456 552036104 830083555 461556745 11994797 473273012 651081121 848860052 272067207 985850942 967686219 689585522 298393274 66591615 366590428 88093456 377557019 872298144 45043553 749031963 711849581 282115637 569195771 364214549 924274317 539391125 20859664 221716521 715295227 858312972 397550440 781686768 42510698 424966860 570448340 724906586 702399658 498857651 335568650 385856068 931274870 857474430 995407800 370522467 910697931 834098087 948976853 667244960 261733262 32304895 914970429 105113943 912886318 428312125 321059687 303684781 198736808 273984016 716400994 546280636 667546640 397853492 557129386 567954690 598447055 227732708 631432575 275559165 844057853 837678699 718022459 29208650 429725149 398819536 775950220 515310635 655081213 480586154 765967282 69378834 456430035 179497208 927031624 185431772 164297192 448257636 868048881 48279769 577951142 351068224 194179460 308968721 352831300 729891547 735547624 60252056 799655995 493088841 187361353 969147147 63007419 221810932 648866653 841050497 989692492 168628322 671155112 582061257 587861935 337839671 867753100 959906132 543720919 782419500 124133173 450286641 635708040 304160239 715984642 581904747 956687115 188626493 262805719 698641862 308238974 744920800 28459072 496739800 420732948 199104792 655948539 874274312 276168201 566023810 726330385 793602685 215922986 607756375 154593688 713021582 986788611 958022019 629833680 893560537 912433165 26180763 84179496 697964409 925139384 483713388 43384403 868747814 192591200 830482610 229650567 144233943 91234527 264830564 341311191 496467264 521504477 243590133 948845411 661697768 258185477 296289546 57019032 251093784 294526773 917019590 494417017 680018599 719812970 679845623 530238074 841446878 53309461 441605154 5125166 527871509 104135116 482116005 31694281 814847326 990081429 142621304 253610590 685610439 568574857 654651724 111786384 970629025 706612485 702813578 552891429 702339027 328437090 23119405 348249354 569502575 512838254 33435898 345422723 202574906 334021158 146830418 28816487 831905598 480397760 43838528 748908150 41248216 196149495 839813218 337749910 959434705 956602634 249799173 960137924 184436343 69765497 729078213 899941844 42831949 190279804 543852637 729526417 229001168 626272785 125568147 177169670 681061538 663925973 795949779 381818638 649383740 552395478 573294369 582469967 598620411 765344227 286929832 614531543 508415083 253026283 797296512 94348002 288939175 941589734 266596189 171515982 943619267 578293040 140153070 526184341 349770971 177037257 504256331 935178116 981384978 221553292 583357145 215471955 523800937 93829291 437163822 941848139 463959821 152799608 543188081 663939710 902598729 395462146 778893380 134829106 204997610 939992961 476908188 40721875 541223451 85256852 594746455 324044859 847313667 931669061 12796369 375854414 918490212 268432510 876186896 92558272 873143824 290118094 145618946 674135151 761866123 940439822 862547890 767640463 448390990 335178023 65333138 90549290 80090315 757355328 689853221 824915512 716045666 508136635 927643233 418978289 693190360 714414062 722517291 910458589 526949503 31532382 508970101 539559665 204388881 117328708 65067272 669969801 360876928 124804376 934826748 815527926 628312769 773641313 64151379 786746338 458188534 158795927 972603485 9277413 25541618 489037989 664011840 220863848 587475728 152242834 405319680 386081628 800532463 424406606 3139924 179853697 521365226 138471405 813825500 21268053 257771974 460300981 65613659 758635917 796322689 10481502 4369405 601003548 723848295 145103271 448217095 395082899 697033738 796646014 644911254 858480097 652904727 977293336 863463651 158638954 613653346 538553512 471673123 837738038 414108750 257559342 394994647 392488543 865837878 208527269 548644120 242547663 603281631 172393311 271717126 237388777 430484498 260053933 650000407 699892826 266456115 941747782 490807934 334373469 568764648 18612373 585475200 418582750 399093084 605422676 652149247 197488482 667329060 548119237 853536684 702683564 291068074 803024130 50259851 465681225 328163744 724455346 336947701 881508703 306453806 247583971 189363278 536103054 146708160 897993542 240845211 519967524 269092797 76946927 276024734 869626098 982523276 958425751 688249271 835199266 772801558 497312351 627042067 478757859 382339903 607833120 615824758 772891920 619722653 320123848 967458007 677203495 230779824 337576727 189281283 558019146 234167441 486160750 348333488 736709038 927051445 668495744 645330376 192202449 996339281 59583769 262040993 449730615 49692973 920188363 550598983 447105556 459307682 582975010 445070876 379432210 201370677 937085395 526292133 49120066 576468179 53776652 762313732 624679906 482532342 163718054 254138198 820236267 880234235 576101865 959079417 262190426 828181941 900124440 96755528 969380511 187357406 961304649 452632369 686729224 278387938 511554745 449399340 396620989 775991351 136192666 54649604 371211416 394106084 419275114 123420928 943532205 743665772 507648941 873732765 813739633 702713404 661603872 248136598 815368434 390162372 69040961 714565464 107633809 812504986 935883953 772447399 406814103 367354980 645631331 283034958 218472820 735090527 778212611 350416524 530407332 377845839 643404556 273080138 815116646 810431266 727072658 962884722 957530660 616233381 50035255 908610979 560523298 800711029 266609571 62401763 812094845 383512127 671729241 790676284 633448895 569346813 45426945 615534459 964735412 615616412 750410511 518788415 928953405 863346188 354117908 354938267 266899484 336397220 85808475 114086229 846608193 441484313 771290980 596365351 776788566 940508243 874076685 578757187 142565926 812634668 968712735 943757262 405316572 963474844 72126966 269587426 542047870 776993299 620388268 763396976 423061538 22744859 484385939 156489063 310745864 417701895 349148157 312558371 421389484 175924051 354126582 802397633 134124298 38126235 677234844 422259265 133304676 401705883 779357594 353725574 795432246 191494753 939404608 122183836 816537846 694936302 139372557 794475622 576180532 87445672 880930623 431731693 405392153 804411037 129758252 970221899 18377218 478720868 271670690 561917903 406793220 82280937 740089794 991568790 357239164 59878708 330501553 238389394 296433732 655482681 110702779 723838627 852610095 142849518 653540875 287154535 459525557 318511677 291276771 133517305 411743330 936583749 717684560 121981786 28645803 854119283 772677785 22806831 816419756 68504220 98804421 184899053 949280117 638552563 551069534 489431102 615725271 165414106 5616473 122080193 938652937 1185606 865005904 50720103 775838036 978384450 964051817 642210918 611756921 66413918 224122162 834869162 339850392 774050891 505555757 652841868 474899678 316263529 84303567 354957824 417991013 462486329 564525018 195034870 473205853 120311267 300340763 402304121 960700959 152761425 864607931 125792101 193842956 152152886 668770166 4457472 16371929 444267314 408866982 520729367 171943953 98850183 508932835 700359272 259445543 675914922 148068725 651595590 895047151 326808111 707558617 425865173 530090240 9615342 526937495 522145660 862124072 520694494 859727099 185644650 574500669 765778982 855764480 801676126 618117024 697803346 169035907 480159122 741154492 367991381 591883017 333217879 554553001 915361738 590272370 189840219 674488860 106903775 661023884 396692774 672160971 424630086 543624032 628044574 169497551 989760114 822433578 77758567 327238170 598076365 792998126 750778566 674402300 519552957 7934760 284921177 176351378 786748464 446552440 531465127 710083391 43350931 93795522 940470487 504963147 967628128 68100893 689494498 839343694 141199351 811681071 699102012 98159386 974619507 912537945 616859051 444943425 290926976 596840068 759222432 389278 239243296 528657280 797879319 572251661 707941464 945880781 434971788 6710116 841932296 397869218 734568188 857195500 546267029 675388485 365087370 992203359 745015335 538637174 306916350 772601615 845011194 739069670 14998538 569177798 24908203 130246156 171510323 6504366 114188920 280793990 949604092 674133195 603944890 706194422 90035137 698782792 627424481 51337159 107975914 999447881 881497196 487728524 606834993 173318144 927531264 626238489 925198945 404024133 243567861 902190411 935580255 498567939 980959387 305127354 342033550 655249164 600205994 389808891 989311463 497305065 262489958 293875888 890619 826031758 882022560 220082793 612792154 627672336 39907031 983076796 961994372 251102301 619936475 679559978 719750674 544846624 38380772 147543220 454967392 62225578 525027974 708957443 690243926 459106113 75930730 35912932 337623351 404815624 107188253 304129011 658003914 9159488 285795488 325600721 1134791 527787708 643763625 473633906 93288514 26050730 865499302 925460028 488442007 726219740 346623774 523462153 577671855 762367773 411014989 606214859 735812583 424150413 985517174 352048246 783077265 313510861 381453952 169259601 485801148 895868265 58455263 46947250 499402493 352876565 303810332 137482161 922764638 271813112 324175336 167488370 883923846 35019909 410178227 81393966 192693205 553436601 55031366 417949417 943160471 987635371 708066639 103584659 436139802 256376807 385799508 634418676 102005409 673109485 884305269 926768134 762273449 459777186 534027771 811080036 100818486 890980870 187975087 528336096 321724961 220787458 28738117 813641460 850610157 660676600 554667635 157313197 101357948 241445579 89888104 263286652 135432744 268844226 565149325 876635199 664659426 185240045 893929753 434832901 152917811 916396305 713603555 426808234 643582157 427911574 409965122 645422748 777164342 35323543 486135643 660590619 927639596 486204618 416072374 483390796 175379841 456724163 636544692 766368453 333689713 515675782 174692988 545874125 386093890 742102727 501360009 874279183 391374186 415223269 816671427 367395328 387483012 602922161 42376202 303287246 334575895 166963504 601670745 286898148 899918704 788560146 91078933 681110790 919299125 63913371 570629203 35818821 224311456 461789397 361476327 6065005 827065779 132323866 426640798 58937085 125467546 266800986 378661943 528948464 413953135 423318712 761389388 866294103 36885112 190130889 341936927 194774767 851970527 545395381 973261624 880166765 907533174 899823130 403058562 569943684 992687610 298553371 449213922 103503364 536784650 41537367 442146637 52001766 659474935 978462640 217335033 175005293 725262443 260661137 895839186 790674679 802857362 914639934 506799956 727336958 185980339 270736658 819002652 724497296 127599204 278821702 843774071 953377860 173711764 485577126 388488 697398366 807104745 139345930 975173741 509329195 70807776 30863014 264069162 702610052 951792704 75836552 520334937 105722748 842458854 256472454 441735482 284862168 469733877 745158194 272493671 278442545 373819670 79927135 477385776 890043595 123074846 94353861 975010810 816876364 602173398 270955102 515124300 999075906 481323597 597204543 319384742 78482099 665833408 422123514 709352803 439655024 779494911 357971766 509649789 910895259 144849272 50464892 55862218 867871117 107094646 164857782 768160241 469914737 547867134 879664828 861261855 944983249 975738848 117624665 302885846 890824174 456858495 911125891 73248573 53225316 642365853 65210093 167963064 296330160 288556519 823199943 175076828 413799094 800638621 364569005 951784901 663002050 319704185 938773381 208214998 473594425 32226959 985603903 10804500 436202121 687798020 823067998 714546858 489649499 733257825 58578406 903678122 956326127 112474697 33477801 63793791 108939953 958890254 97921477 909816309 55097247 83396806 947876293 238825344 464059614 456690479 635849703 102537154 107052700 104672166 783281610 431763995 288464534 15175413 823751833 44887446 323008331 352084425 436350517 582441960 561763397 986302267 439616383 600766144 889067599 796272038 511464709 218620177 928518548 717883200 660041403 227992485 455280450 926648249 391642745 367575239 855595680 800442278 977568773 665824201 788689375 527613268 135795583 357793208 536703058 415383924 846782043 695456772 570881296 96321526 244636071 809849794 244863032 400662215 512526516 250975875 7136845 723477018 255917610 882449733 48048632 4821625 601637157 631043147 627984934 82646688 889362856 471233244 851887786 495733370 712759560 900563392 784552501 584875020 358739230 159987075 425974821 1959438 73777777 872608670 131189530 56978880 336320662 463380775 881123604 437789216 519089985 447346005 463659800 754200000 717329796 115796405 458005921 464746945 91818435 731791111 482744334 508088247 135525286 399349231 501329022 613131476 822251984 681717637 916563572 985010845 420902605 686803991 239155690 695608435 133315001 615073860 106975054 728660919 113535426 411989424 781294665 802588282 791398067 216335135 127118454 155329607 308678554 25796234 755885306 981873769 663355123 742846485 752729656 945687906 306316569 937265279 669869160 475424815 538954224 297220813 782035025 419889558 637300609 758485803 52266398 585794135 118708475 122113562 621306272 207918478 556590421 914000303 839251015 815859128 773444511 735995889 105164042 346414014 802962112 610703097 864291581 780678021 174767608 142171050 759415038 210047522 640351329 806478286 801210674 475045026 75182180 257566497 625864699 307822370 75640963 232013769 413426754 885715570 974985413 984541019 347783368 975009189 797195298 350653554 667743193 492169899 155881705 930513582 713885197 912874701 316021967 849914552 18633953 937493277 698276241 659992865 810578191 6970636 331603383 226806611 493538848 890170359 944856766 61112010 149044252 9659548 51167917 310221675 461904307 407299917 630346862 320218158 977462316 924140780 402228655 337586678 522080781 504323212 773662564 444604401 121900401 19261901 926536921 167081044 985978333 232371382 934364720 109802249 551559173 888708491 274763895 305883486 109198517 867173267 279682113 854204696 278592400 147811841 949901911 597967714 760807800 691799131 906732413 842642562 662578127 981921859 463192519 314101175 76760396 378027671 962819580 206665004 14606393 756035128 743763700 216271641 633579659 608332779 375185438 248033837 655178738 503639360 514204097 871965224 526308179 850081698 250514807 827951294 840963377 637578320 34017183 718030579 155063752 663721097 570780234 590475310 996298738 817918611 398032629 867749651 126304993 488633743 45585696 93012184 390201502 359871063 654672031 34817063 34106481 684626573 528417056 463626370 675692926 190868110 649412119 200522388 103318956 83212737 860316633 758297985 315839412 92278 387173372 244551651 631398836 604860656 265949100 38226504 369595263 660420233 189501702 436587105 212028546 211600986 683876386 339797555 629817450 502381822 118282006 578213119 358944470 579390128 21891776 333431586 19322741 545155953 647226055 816700880 678162458 560832539 246888577 373837614 96943726 424346178 867495684 964994531 723320831 731208353 702585327 526547454 478154132 202236577 193121572 271368717 219005436 945290826 993683296 925682302 525339020 819525064 972754245 156059168 838289879 986672048 247182939 925271300 363537677 233611981 907220000 392953504 848199176 192024831 920627216 114192964 130406089 777715016 214445941 719021777 661003026 687001446 121073675 494631371 871433278 138689932 984310565 959584631 156085473 626890420 172942277 598471941 203130441 175284516 721072675 797786627 395239434 356467873 782898007 544199763 630582054 784588282 46218132 338457928 402348201 826254859 448829704 182748280 967128483 949381964 966664758 34626576 408162034 383344682 105026035 861073459 508426260 226138713 565375438 533500501 904950612 50690331 115688106 51432038 524199143 421860156 165654403 782158731 163973690 91150249 972598787 72194063 332225026 718425219 789236365 119174410 427726576 887311960 494183555 141548923 379932638 719403458 606012135 518300843 766769931 889252395 755449305 702289676 913593777 531927566 700340887 252433759 808144943 136201397 61672105 834155766 377442485 452837339 193937870 600226994 564948394 62843580 141513805 174755985 611689599 896746188 680450372 807655179 386063170 323982793 341034184 138479151 314081091 414428337 583363098 684971031 137413440 588848272 423738924 221091173 420193126 52117839 777024253 666219596 563311935 421199587 152960707 985486514 815037722 379860655 55192648 879261014 555500671 108197294 159586422 201565381 747212184 913710180 257716616 9748870 124216406 416644112 853291003 383007272 248026701 733673072 208497946 164338750 194002289 71276534 512878835 398876333 377416569 122357279 210822146 138023046 57932224 653062918 968294994 762380564 771665798 925502223 755475469 580425615 483562809 476712012 682537789 400709879 145977296 556369733 454472259 282123002 33883153 617200493 302818579 802572118 118273558 293079123 67825672 80136984 547095425 177977707 716778061 872041458 813919774 447485708 848711321 794440419 907791238 34000650 335621038 998817111 441894224 855766626 696513457 398449285 555635088 328664803 354389468 81119431 725017544 618003110 396981511 338423518 924715707 847611730 806984015 191161655 517734119 338022603 615219807 863483357 479789000 143989454 920511692 8471907 976831230 104440074 734557428 645371614 215565438 979966513 489794987 641272010 749558822 279849606 316655069 52055984 524733917 221766089 962820247 433370895 43572206 45526241 604722291 669942828 450997558 389681109 841094919 809438955 609032528 59128995 357600696 127873797 421337441 30155626 268470195 369369939 985622651 986813116 564777739 787629858 57551871 76937449 987303343 28406043 305180307 548718683 751219231 652140745 590961144 455531438 188828348 767267732 453659732 44175675 828450381 595141566 428584489 98296244 893031004 225337153 396807023 442948116 417933261 516701178 741789756 262408247 750348970 931550525 253922634 849146454 177224391 611831497 323257081 527607568 906206336 568688434 534299667 870007833 807971485 581837687 108954360 712462226 950769573 850519822 936267805 602165795 768440947 572184389 634659687 77234112 625070641 174422055 372262751 743211583 380164143 156060020 559736204 197530353 379352121 724346645 281095480 48798467 942153249 337728118 169481872 6123705 925894633 202237198 621827632 6248025 614912881 568822355 546469380 686308491 730730117 51617649 498338760 693879068 747351687 501901680 628176566 133278788 81048718 983979933 856378724 252214105 159644319 993632767 701943840 117928864 671003039 138676174 741898158 286655223 292349477 957896168 321306362 363868731 748930670 58090355 399326078 624384918 896676909 738214347 773175054 461043511 745382648 393860444 137802478 279484396 825617423 299029735 822647723 500146060 481465422 872319162 553464625 698326272 106603594 436056375 583499730 333908249 70676181 264855515 799521859 949222987 110607490 564922432 685975185 514018116 869275602 464767890 435464578 183227561 975450056 659544741 388111564 718400952 895723640 112400446 271075727 974305588 531857532 891744043 393698635 186026312 674721183 271491795 80467870 224761450 812656716 419156828 610664716 351508549 982344491 370733011 4898564 615212244 859023765 712641777 161710333 51954498 193420420 587246079 590673067 425934237 427553891 679521523 91877661 31019628 679920358 273134037 718003829 960599092 685031073 642527997 235595743 287846077 277661754 641833785 201742030 744929050 413087058 561097206 480115071 782900394 947032054 553834759 568594653 430924658 313539075 706434826 395921514 631726529 109690880 870447496 881537125 756918940 531339874 65758382 177078702 879891678 989711219 937084240 841393802 289735906 136969319 140127143 45138402 741997573 550966942 477550121 321299561 269562786 293569152 659258222 417858832 201046295 112286794 682747141 72355643 546855387 313280772 147373048 263916379 312492313 974437408 278962951 270035920 570584825 543575951 107896944 206780954 810334211 817986155 473863390 478830354 602004973 361977065 732033358 741807163 14883870 839776519 602658928 660740712 341467421 165179872 769552183 152869458 618407541 994157285 254711437 427048984 669493246 306450788 921929222 14172214 824510110 912754427 778365597 184243051 969714548 665207759 881671618 658354859 492902446 143120193 623375363 31930817 287496390 713903943 923289579 631418543 348214768 987760497 797582472 915517287 757289499 802288712 302084660 848640651 537035084 7410085 950419212 782271687 437291964 599223879 894072262 414848840 492198601 7361582 414426017 393058479 747612344 900485887 44837163 262068079 142674309 197302144 976414648 459456780 477520344 624379262 936077139 135694319 635486714 165900160 675699367 459159104 803338486 397386104 426415802 893709320 429446254 388070227 661075554 121299504 717699945 678564467 223971323 991971308 580984140 420988173 154874120 153347833 468073594 464130702 385091562 139137769 970757770 167408436 596589609 886359667 298964595 834899955 973848149 854549274 239341322 933497168 215761523 15777776 659158901 173791380 693227700 721247912 48413604 376628391 46444668 945555712 305591352 62115720 378371815 711478567 387383586 6181329 286428198 168353894 862556116 784225654 906746796 461199270 861931069 580704786 49170805 910073409 199272601 273448228 681127437 549463646 170055118 677384637 283854209 224624080 861938694 603168921 766741652 786881042 279930037 887760195 407707374 396696294 193204723 813294802 576986551 10360519 54561719 398067458 71614611 803022382 935001473 661641434 436594376 459389341 430277002 495054336 641193593 281406991 550872820 858507609 576574339 901432275 710145165 50105208 133195291 888850441 499112164 55698946 505138411 635923416 819393627 481840739 850717424 75316890 685821421 347480720 827862503 78014145 811940664 972293542 469576328 433783303 116996935 288792450 651569242 307933426 481498021 542488046 718163208 532802059 573780391 573394152 43720144 79359415 665235515 420231707 94335420 252476580 801436832 50804309 494502499 948787424 776851266 853079169 351908331 931313322 987410440 34055965 807441986 474899204 267153554 754590132 140239831 312570227 781654583 761678126 373837614 479237670 242608586 748910946 808924225 357616009 635090955 44757510 916768001 624616058 59240574 65536616 711723288 982416686 779507018 586983534 285604645 552840835 404215081 277526913 462612394 762286970 705434309 268278949 711074189 132988746 797227700 610297307 411527601 310297493 253943549 679736520 498220708 987399851 559719670 435365285 870107921 220485706 896774323 15939855 781652019 164036159 849323797 934143754 486260513 721421003 389238387 969597401 419614680 68555516 594335858 499673108 737595589 975376682 860284976 992303924 889217732 599061817 563396948 851754256 470897685 340236228 202427427 156659962 304269808 165076808 622159998 757317720 819074883 145499311 413648510 717915793 860981531 617097523 324172198 844081146 468530921 34479373 304395743 477138698 250587842 129069031 119480422 298493915 241178841 231006304 447403379 791679396 826986616 542951689 105243915 97791394 349742790 425129953 833173974 242670600 326976001 812416761 415542088 438347543 492429239 330586463 857386496 281036845 737208311 939626211 508217684 435589163 675953211 962485230 550133341 921514935 416193635 677934864 657755223 193002875 977191410 826251319 133137947 361595840 20678011 515485111 886165503 645603182 949682744 162283800 386511898 917587336 288081759 746913283 611354458 91754180 478816944 460130682 824917262 246786905 344477258 971421462 5170238 848173178 371500849 830308240 967995069 921114041 392125922 667698047 699811053 609817675 928390906 515525231 203167697 864771609 7214649 428875987 867313935 326814866 686845272 179336084 819486260 372938304 14035947 638363161 921070484 232683962 406156951 43951835 352176005 251952913 274362772 928752139 391830590 502060202 94184925 754868370 921565566 204677271 784165201 278277619 885382337 441279568 237237794 108696284 905380189 560713572 716383208 796987659 43143817 70047189 576061734 947553744 796311136 897109524 882096647 224354469 83518740 28755460 680092484 510412114 498960455 293738065 344280443 543761944 173897193 812491404 55160569 510316569 583101431 742534604 742892759 25419284 487306705 297007799 960640313 381960872 197970513 925008416 646001683 557178403 623743644 522093152 956930592 317623268 63511853 613658883 666524742 209353383 850803082 40798890 31946936 14947736 936511736 901288902 656126860 524479174 960012666 502129276 180566737 279548003 846476271 565058314 748254991 716069281 478804838 980323250 554151452 780507865 535906510 217305562 764749746 757537755 93684589 149155305 866033698 700972620 127675412 837939477 65479758 87426117 272881928 321380253 193319941 295472694 506554070 63110267 671044698 798157901 664032475 536874465 582865727 401486420 835321531 365349464 15206784 104540872 674923725 865637464 701680337 769423743 356743987 309251022 961545634 583752644 94392715 230356095 895393868 953753446 103921381 15017895 501970836 602258584 422821549 145500524 709279934 508180073 537272870 715072087 37343944 211378238 619868474 908273129 292803522 448795605 637875855 392835962 918109825 781780805 464946988 528327566 335786910 405055455 651453620 519294255 214293518 759492309 718966310 180186205 193564657 979707600 986495616 762891718 828158990 975945126 803412124 216521699 260155757 755268914 948660489 630720635 44026728 299842397 715552922 477286563 978406886 367172622 377081567 666119558 837326830 945780252 462223288 585514488 225701398 171693155 970931147 173252872 878476007 734601461 732996291 527491064 121031925 561174649 522343412 378074086 759668421 671353803 384068660 541755763 418148636 47344911 443544454 805420878 610338653 204069002 496622259 917243256 858297733 116851480 551726513 961554359 724826346 516363514 960843922 259015472 102936142 836449801 785987504 746883500 980918136 696821115 622777531 517551578 452715099 602212292 669032828 327198529 541077557 901170994 468826236 110321478 549786066 811825344 188757092 832232866 535600649 798317187 611659989 442731428 928349072 698289667 470266461 501209944 741929525 649246274 8678843 726017973 350652377 752932713 971283207 512412334 844689265 41697973 217481182 758532200 12416799 574711730 574983968 603076982 79460865 869749293 113298420 81172009 977120999 490256857 656544834 45547492 231794973 570329936 45756728 397682344 317193757 850125797 549299453 800109130 314794087 892946106 924409155 597244711 380227166 904788490 21199657 941843442 858589816 585716468 426207665 513803099 688217881 26731802 822137181 359432946 637921613 513238217 627167362 452883903 917249504 278982911 326153598 408839617 577756155 607801478 567564913 355801733 110224383 620949187 835316693 516298379 730922854 810846955 336864700 242183993 404530248 356120124 811078524 837823937 618773039 433501714 396723211 707825393 531210179 908381178 908738392 809400642 27533235 27289396 355607144 273273967 859624719 32454034 124853883 505190404 252874288 578601662 601710540 174231424 772174425 380004110 146340104 211623479 84723637 139825455 900537094 197495820 408068324 683337632 254643269 483577006 760196414 88354825 473867679 84022485 872489880 262500016 325167543 624957475 921987241 497367290 369708546 558904210 587826263 473138483 341807829 737106338 293238607 465242896 126939009 108229150 822626447 632278744 944342663 674835298 198339813 453071191 286002751 542185331 352745459 175018776 418857772 461769672 833046371 943894002 50125667 405060305 13678885 65244704 694542826 697872572 94954013 550390891 760627685 998597428 463466945 412246564 143100064 167005060 673054761 29806094 349397961 854347742 633865266 817837868 322872063 715847325 147530458 248028689 866921238 50908304 86608826 149762423 930494678 247542847 990107565 314407144 931932659 604752969 526847598 215054520 948007851 690447984 851111001 322877347 931710546 388047667 475857980 385424564 914386875 924928843 712229967 190299949 566918541 839902416 36005373 422241649 238101272 330288049 686212880 486524819 800494802 983671064 548937304 72557764 845373331 392997490 779854134 212211160 833760564 948615091 232788518 304609457 633003747 514416033 719482099 983078701 899695585 287687721 233883921 446547882 422834524 701582711 363352970 807706022 291765826 679623310 666710549 54608337 186215180 70647416 794618806 958940384 927411936 658398094 677478674 618116068 143409487 332259918 263437065 456462026 272273489 803792929 829550199 124574786 580282917 977572651 765992143 194853791 640048545 434171283 795394821 22900326 705332490 466941139 392937437 238749045 904319005 838410420 404919537 564385576 4081830 731024462 755380526 693814661 992993427 425412625 761821822 218752413 723818284 834691845 793373571 331874542 287103477 154779292 985799232 903844679 224261154 861934378 609783892 834974232 919372930 718200973 772182707 16165589 444598443 357064142 380727402 332894740 25891350 79328713 695069007 556173166 323695716 547747521 769673245 996591470 112300878 196119268 228058881 797020134 924755082 947511674 598222055 233869666 967317740 429640028 492630299 223642260 889613763 928543457 517759517 797204681 646314216 935122220 592483019 475504305 98824070 812552409 668282760 723764898 886483701 908028815 972821442 996174999 744736322 870593374 878032331 872024158 550043518 794938222 187631593 404812299 419794414 98373089 332727420 753362489 740620483 556826438 568716724 767599399 781150162 750096872 892888703 894245324 662566251 152739576 743494061 601089382 209025845 334678692 697218460 30368852 395716333 556438888 801333366 305095456 635860445 564740623 351870626 195908994 894352216 589285665 65535442 282519884 243851787 288810448 292554707 44635035 947000631 78446989 836720444 475036970 964007462 981260602 901508887 415258431 398578546 779473033 656662239 948170082 269016648 745784510 433302024 1903743 232728150 894225984 664016150 55912746 636284837 744382360 978758829 703132440 301960438 342748420 264296200 878517130 835459401 666586236 687939554 982318038 370598274 540956614 246891403 300074867 43152914 488186904 982110508 50808238 691584490 124855084 226396340 15786727 349364046 670567598 212457495 693908189 560916540 74734236 77012707 729783274 878872728 103875482 323040516 924727639 814820061 905490256 330935230 11008236 161369154 765990867 402580769 174706428 67756705 164982658 243901827 485276191 813987625 179376110 902310393 701208208 184260076 487181272 268530214 635872033 371924132 380339936 353292469 737480508 585430419 173048896 548270458 637581886 897886293 779082831 503138905 652392130 212752112 887491512 591396382 400401394 676003849 8967092 935774977 96556494 283367324 685218335 402766067 296933691 680738702 581534622 354112753 642614391 382791830 76513191 252396678 628256502 866842347 294432521 597233827 73347481 565225202 270637205 715250057 739826354 788857600 5127819 615050901 145980626 803659659 301386838 146560100 873423028 437385900 979124773 37114631 405096078 516021545 234902957 910602484 227688786 136665770 743835794 23209189 448639292 740693577 387014072 869951888 947331955 724824997 685900948 28045183 663889516 616800292 504530481 649839296 231243375 952029092 368364041 983720815 378203631 713845447 133487063 791173574 944448996 923077425 528613611 666546849 860427185 485544256 359924750 610589514 484339903 421345755 878733408 579778566 226133365 409604185 282518448 573701581 31892099 734458412 815995816 1562392 853894166 858197988 151299748 267861003 977161051 400611731 764482134 775648468 938944496 57183059 905994273 535370498 626948426 893680020 475439203 470262615 641864648 732476911 645993049 246460308 820412849 304086641 965940902 278959501 17521722 688382041 480384348 353800464 949729332 551164133 825937758 328616532 5167809 878261361 487621711 340532727 385090796 773096584 335344530 652250082 844371376 590848423 868963799 145896126 245419886 384233910 742078712 632127531 413177896 794763747 960330671 929686147 587704661 790826702 131963458 628728440 242188942 687524454 539900981 53681306 733360718 49510450 488437829 631643735 796955769 260067500 920696680 836452516 464518244 294922491 311999742 454850650 839143798 782939798 7825468 60360079 950933070 774828841 249211571 107562884 402126962 773030581 257729237 848998744 942544845 438700181 685772511 363179434 64259378 903557359 105854951 581685780 808567470 796138665 51273816 374246326 450629672 515069947 812141626 655257538 602845274 525279088 621321351 297561060 15651981 852238378 127320313 740777770 170896348 733289896 237686429 28586907 119669143 445384627 582347318 996977767 71400759 355813674 403280212 1991125 542945144 76068825 283750274 706873758 308486922 265112229 530467158 13462587 698218630 262438290 945712605 986631864 426669872 836333869 364439735 467582624 364652216 291281926 243457933 778076573 950180870 735000236 153887509 813078767 592379281 778705512 201598281 953659037 400627709 219977745 228982138 379282232 540505387 203398679 402872581 904627059 334776609 729311222 655208179 654093758 919004724 833734417 138880534 686321341 948634889 635973679 151190222 295072014 442948524 995099023 289676088 248186535 326512260 333746265 54917229 819975403 492576025 875198423 946674455 321887198 475059008 658893007 371876047 683021450 45215414 765817382 955920386 779292421 492113540 329338682 803649872 190655782 835627297 702741799 912399130 350094142 835227371 166248653 639544319 664977556 970028217 325746459 758714309 573994937 54658496 63755923 335579954 708064844 509589222 743082569 882269348 337862899 169309332 802410320 666774086 688290031 621122323 104086787 807195931 360921621 820097502 643830454 865027234 924763721 773383551 949191477 354107021 362345541 579457699 978790362 348163578 460459954 609025756 264305979 349894305 123024870 116833592 642883892 54317211 825852175 974248710 260788907 389316831 995341794 920277605 514907541 189694779 312011812 354260764 444957973 585374270 718503506 166025529 229053804 622639801 921833477 637696153 539753413 305320099 420973983 72654342 743041409 771859930 178506044 241005483 231714187 94629034 248162034 26807684 20653267 392371594 863922650 822193579 910986256 880320461 459236572 642684109 852984559 9260872 479625369 508902156 161039857 952382485 799297373 477846322 154737200 879761503 665678418 239354405 890056024 792200298 525850842 120878753 212663960 71832852 630807242 907999866 491167769 306449934 510661194 553911471 551271672 999819398 137271361 785117595 150874829 887309829 173106912 813637662 944078908 857981321 155370913 903932401 798050676 525871706 688645191 264815836 495045133 403384703 511705513 157248078 700061353 100930695 758207417 178889534 354682630 88557234 709500044 12720699 106907052 963401923 712940438 541174179 110409275 152809893 259788306 616965998 254458546 496272829 821579555 837580278 226052363 369796068 394932843 658425752 735208592 383471867 702811856 966466351 703543062 11874061 714343470 740058751 204671430 95645551 813041201 206141164 691797101 153278098 146982022 785012099 686719318 49860086 63243384 781946251 708613997 575433952 782392663 274087348 274451092 691863679 691883018 281567793 325160793 524030164 629473766 617825467 37444563 518793848 563957692 642809144 965755091 813934588 871024846 43262001 811979756 165784527 950932496 968080903 115226359 618805945 40844623 6233186 870216190 179137053 117260505 350878180 108507882 526973425 737047996 307030163 631362726 127920737 334978531 72653858 819096452 31280301 731499034 795086350 7821854 888878294 6044806 697210270 642602814 272376069 71688350 828685354 58087278 96229485 674667888 826930016 906284541 591387834 155625352 108361053 115828144 619978349 538377608 684502235 848521990 60989813 79664651 457879288 366059434 42178977 163188343 226935378 15083035 114475488 226482477 692913595 127022449 375568490 868130130 476015181 809294429 441603352 702262600 480810305 182866858 132139808 539101544 445121456 346834051 513632315 183742056 638428294 370940253 775367 810360317 400874872 366871961 19039080 469598931 688191028 149360040 505184907 966698163 812358078 659649159 427433468 123941625 118911451 713507540 946817989 388382958 828555579 645462377 727262374 576486816 993545029 678423846 956993577 475821939 377511992 496658396 976808336 944564348 500074259 97886403 826029073 518224449 559471567 704648936 662878653 331250501 899322977 381343774 732429864 813090698 821312245 236303629 847807338 899009548 70247921 717503823 87582165 185355244 356033481 672475869 888297453 756092530 942103962 124611737 433803903 668170401 220339597 339404517 283285394 318299498 752526180 401212596 332084467 779571540 289761843 928335843 494372379 971488398 50603926 869207750 876376167 165617680 618726274 418404133 753471924 17776215 529824156 566134685 900665353 380704387 599592052 297774590 349887418 7311191 642074983 988305509 470603136 559500853 722033984 181875202 485223027 11060702 166647060 817288155 984047944 469583801 833408267 35560452 367076516 686712684 169109583 427118160 893719274 996664823 7577694 767211316 55719443 16210642 777208651 124671694 941532789 736758965 424565265 101920935 666557107 185622158 458907552 545464809 895611312 243936511 340078723 708449501 54370930 826727774 32233321 69558400 524783761 562602934 925167472 303704824 856686622 256454745 973447450 225896972 428412314 769751039 773551847 836266761 34145149 436144965 620799495 633422300 724522861 199941681 83883638 996675897 789647204 817548433 813960805 195982843 369431417 663167239 326226730 795421058 613649038 511514421 867059782 60041652 736048741 326669148 230981322 998738566 982255761 851397053 652177145 27160487 830855094 350445807 120803564 927171055 791960989 488496998 872468380 738211176 153152778 952224320 599760353 185035845 677586642 846651590 551891031 169604184 159459702 584088922 829697636 513044216 686458644 830822984 656282830 199542661 369162080 613024216 906322535 618234919 143419523 329243949 249292706 131473054 547986157 430201914 568304980 337025858 288139098 891877570 985851 347592751 591390603 820536792 871172958 147608100 41035199 771910002 947504157 55753530 692481364 614451149 792543526 759456145 117829811 541001564 388209017 445136271 75517244 681934627 697437424 225598904 582642041 898731049 766022406 437559748 561844995 896141121 960420002 112858799 33809029 890762236 61458422 740368251 700736079 258361342 50047925 973441241 432278941 978997256 680398602 868036259 182278852 956435441 367521802 846153615 617798884 18250686 670465068 79990919 702079895 347887102 615925929 703561219 673219216 821740232 864703722 506809680 317649225 963480527 770614316 201040232 641706127 598277431 259499680 125988200 22346492 14592465 432654184 497517598 105142614 736717197 803326045 136212495 337360038 763488299 223679414 668619180 648180279 563290256 152140062 583487705 957580563 763955794 404519374 612687921 17067274 341604294 970490347 358685018 162434941 235034295 816561804 901802843 899129926 890775108 219237801 127509437 469528811 854008293 27632935 734940596 90005141 22478517 431237972 365162155 653842737 936986059 149735658 975503835 766412069 874088673 913706259 402330363 732293159 609996071 716195600 830074987 142822269 246910642 762584070 201292785 247724307 408211581 741173553 140707088 928995665 467504866 759721788 433464379 989493638 295110747 921690077 707106986 289186857 606596363 740253035 930695018 857000824 615183629 73741542 829666936 808819392 830467009 286883591 614428363 845564929 301966021 761214929 700347654 133781310 527118264 575813457 559803491 431556011 62614151 681544491 497433717 598849095 807559333 381246235 842757255 73624922 262556041 634291101 954209193 364933792 845236626 463841802 568378028 761789999 381224614 130807091 284132373 227992885 886174107 635345420 975579030 319119704 248102104 402397035 911019431 25295094 245075437 826539696 597830790 730014924 265634527 144116738 191891057 351504881 497129870 860411827 319350569 612872444 920325782 488280342 975467649 937669806 716330650 751170878 717901456 266918887 177125123 977229319 264002524 585593288 728904237 81450964 774964673 905518304 78691982 134519920 496215097 126470250 237101085 351072647 485456119 875532918 305209069 542963401 990109521 56407220 535108699 44990222 547121814 978850444 642360905 294314547 200815404 298612632 336638374 825379812 356823352 834915726 658414967 472672277 602809190 889128829 409935131 145749884 780309065 79709224 545277642 908503107 944542424 375556571 443681345 763799829 870758090 393266648 958348725 885960315 486688438 682867081 23858704 761604589 158318345 129118299 138950381 527223111 170355254 161238625 858073773 600407406 447753223 636380013 761291053 219506872 688968900 174065542 799007030 130349887 812169568 638094658 342949846 269667265 199867005 35890669 763071085 663890264 563249498 800882780 966137186 233162246 158163840 298334363 735706992 383004360 204887882 243512226 171160608 265231749 259145346 124894889 818381739 915651033 619702135 217656533 584057825 939283808 444542024 72118417 57430101 110242846 800090410 255271303 798736977 61540783 218503516 894508112 865645506 294832944 850777142 403735081 606642686 636991004 908430048 644148408 237803457 108864018 289567867 508271208 79005954 415166969 152518168 738102083 571621287 831741571 908260236 729724166 331057253 123262429 653875837 614492852 657960215 785578439 119378859 665036646 962570185 991825277 91100275 4410967 18546410 736827510 809490927 718249421 537126180 231081918 304856389 338830290 674875436 804352840 76063358 375830908 939660403 911433220 956809244 906245091 935248403 175986316 138198426 631690430 569994390 587984478 103342752 220175228 223929606 837231599 170859065 998027558 99848704 818358311 188705324 924287695 99217273 138863932 91540865 608658372 627058323 237877412 86671994 621815978 445215589 941438560 551152150 165379632 19802660 870501586 900282773 208209188 948299133 505675245 817302644 41006446 491655405 381482237 412840935 902298067 667535165 790595019 37755727 748661256 527275522 301571198 70994894 39985594 862165731 425274996 810887188 881761973 626255753 336430927 906158397 261662090 786306988 827672466 888469373 536286309 787437689 684184989 811868753 403618159 562058426 493251643 712086800 202195167 464592280 151644573 961516310 15883875 236750627 434994990 804133964 238994496 959820370 765191243 902866175 564916782 622222710 888439192 441696893 891858067 471907917 590780209 8561822 100508194 812580548 767751266 706936972 15631519 784935542 334791930 146686441 862575717 247022394 407532755 404236085 88056183 225369937 785070386 340916756 414618045 321017749 105588008 801106979 18497419 62571100 938216604 887091582 162178093 22840116 685026323 530640442 183558159 709316784 882715089 144538971 510644306 187592801 283852193 506863561 632142224 21732482 162359859 537504979 592746662 941318104 149789913 137952894 726541055 337865898 338261 120799675 328480784 494201401 69812472 79782736 804044438 966440442 237615819 487505983 467909257 404223127 885085559 260089625 740768123 698438893 670526857 57069839 192817888 36921232 527400910 846690516 690376731 317783713 523080116 70696614 406347301 884894934 118449840 289163018 231715543 966185271 507729992 203213876 740722641 147348769 504450501 819922561 897832540 489572223 584979646 517817922 91135861 684632100 290270681 531768158 369683623 907475312 729910505 630414778 949706479 425835442 23941817 223632822 850644628 738736135 296599705 137482045 353223219 357709547 87895075 162415196 596388405 950637605 712852353 347670823 288499624 199471582 335198117 462513049 107468948 728104073 859354144 932504204 97130817 193332545 162724373 205579599 569292137 257038212 887242447 629994111 65406342 464702148 438072907 431048169 66584093 570945232 333685673 705873128 165431028 646958837 204694519 31148583 843153664 51553417 498430441 665401198 265883572 529661909 968947803 115663364 466455418 982167129 696329868 366806432 182471800 574008524 875075865 350570010 899995562 199505427 735176771 731713667 433825073 794124480 17791252 57289949 991922157 894326569 388357447 251311557 43249458 577772929 688476526 727332843 899832364 476479169 664141598 73070100 799738630 369310602 316572730 604769263 349226244 55215237 482951103 706261800 373064908 391019567 574914611 800849901 501179603 517618483 312606892 704649580 543922768 582800272 367341631 524364849 271559294 450596416 609335775 631420095 42278530 336767252 147167965 871609276 28304083 218701438 758982691 496174670 486070008 179694802 10398151 651371239 604208489 890573887 792458506 961045720 730375298 519334419 515096566 5727436 338367649 578575620 229670331 150336992 424851406 61993498 61915615 665559964 672561590 828620750 568264529 573194288 941698351 142572702 369167499 540947810 299340883 494277696 376206222 976556479 768421734 14154887 222979220 678864078 229477960 578338682 141840969 674031391 640885741 242203870 270594116 239600855 315561375 519077571 365426730 163504500 677843801 784203705 995837208 626678336 174517098 925435859 693178178 808289590 668358091 939650647 880822749 973766213 144059218 617132086 874639281 647567090 940929161 597807724 715756651 849676940 811428639 846593042 910009157 493626975 826588862 946552953 998937635 694773525 767420949 645311557 709006107 249686780 815098544 612721932 938174383 401338408 287853872 890864620 739856590 973912473 638082826 41978057 697790112 878583849 652171535 29378703 599142200 544091351 410019872 213889088 233953408 257940719 879926877 600933413 452465060 912825264 319408289 910052312 679903399 588960883 415797843 460515294 45166953 395330118 883322384 681466138 100679224 479618131 897671460 50707513 298449417 444190920 727591536 194544879 195460565 512318030 348193387 406351133 299657476 386718235 958292199 484121999 61634591 967735282 500565751 306550682 178784903 334229018 827891320 81692982 490585770 937107344 403937089 26875538 491284267 38374020 274571787 761597617 300264681 225069222 829709961 919233703 196113366 628027625 339279733 909285026 953181686 435303186 811927740 338538631 423137737 33812725 870598696 83764014 887530860 346808631 94785280 988315025 145714608 995201180 445550560 125916785 618257778 86076485 351012759 362653665 986876914 668032026 730426111 636464891 858497153 892482005 127622425 244625255 859382289 540110970 668132004 75943088 744962704 90038060 318693585 486973113 990670677 446147265 435285808 237901211 508838457 525091343 491712042 809390227 396075512 155604581 762975259 354649849 42030789 766827816 955551407 506496149 941887267 668352908 908248811 349434145 139564249 755516617 492688969 597711335 329389057 439286810 619656402 264819149 40552403 101037760 565865468 252991164 336855058 932432800 406793308 69433637 528754663 534841189 546938145 262823215 675809150 694947768 55117694 667647905 20396567 493706674 254359620 768418050 284216982 40584328 876009644 853887297 887554053 460729579 858263741 439172890 657759374 401163311 514274193 787943698 711692783 563359443 127397125 816714611 733630694 252179242 353916305 774851526 576768423 823399608 714052940 603303338 34906319 891113882 167569652 18226820 509778634 113776578 229546667 110416409 566393345 14781681 152321375 439464862 589246778 695722290 656986393 480376724 907549982 781790884 106801204 753896538 489163535 923734 139089580 623687796 644672678 269359448 906851360 794467948 836147008 622336973 796505943 851374421 926982953 653755867 148465327 296513117 466686390 662307003 538038939 703736860 863093978 143565183 290916087 72091705 393926245 110357588 194609492 778925478 369317650 345652693 594880038 723067222 408835746 663152291 4152445 821339017 519837528 748948098 181219776 400535075 175884298 676196925 434248704 318021391 132990646 591479681 941126629 195390970 397846552 343879618 736286154 7664233 524853525 889072959 185879043 296473180 963993601 745869924 364620426 861311483 646890293 200448706 950462654 316216019 666882879 72059526 546047713 502436197 961636185 953657595 604225396 411230488 441105544 498477524 739738469 102208808 224349338 33708048 967179162 778233736 857402716 896813690 598946118 826450078 930913030 692781303 833281977 282130396 882980841 528628031 952596489 79419428 169590328 63923594 663032301 738758210 681392069 748344780 827152920 590747759 81334695 204261113 849703962 614691915 639166888 457142917 9328341 71085846 478402138 186893474 702987788 938541999 655263469 603299297 773413718 863917613 239414140 402982152 992466112 806609317 772472470 596073776 446680354 977002895 932457621 277493601 154363677 327237910 657774213 532944175 431898188 810707908 407241683 80471047 746292900 519475340 371532690 928088282 504606908 644547158 428334521 86856468 705874469 273503969 151350303 35465837 392277818 268412226 502254593 533310287 712217248 602142489 882939621 848833405 65374083 773644104 128804089 538893002 306288686 123890277 844308697 622507452 507508210 907232229 575265969 887175433 562786209 177275502 224681160 959201791 532703496 628303711 165040492 601019528 5371891 773819415 271278787 804357843 786896388 936336675 556239344 429420918 267660874 160211969 173475186 681872421 26999996 215869754 685540122 563193695 122108678 827963652 721077935 63591136 268102977 214705879 880629614 452259053 25932349 745863572 985368078 319472999 384933529 766953581 126763525 869070012 187240705 891920324 732247511 261658210 885564341 220264000 586392510 334006653 997284814 90447144 935343753 510086616 130438446 172300209 191737225 884002866 87462742 932053685 212303342 554339945 84266844 707475348 851361544 668043544 771322976 891417689 172879751 863525643 754233590 5021873 532140278 779334226 878154419 551761563 962930229 363438680 430592041 762976747 505216291 19660780 786018963 552040638 824063600 144343368 609800760 117239571 120244178 359832018 56666457 119387389 593199460 52963065 130762883 201007596 547088937 567401586 138383963 71913252 432553834 512056434 258809140 236027451 66994072 439754382 821507515 626095910 511453775 567330730 851775354 295856128 486350580 828202553 54106972 885349813 498050664 512693736 688760355 173878470 838053756 858057558 559373789 632939091 477061347 909516799 359246886 232205299 982301449 234403420 331124747 480510545 952694166 410740770 367594686 506608906 887543491 767514117 405897051 813750571 496235760 158886544 477718880 321676072 801269294 624617663 278731097 256202286 54546719 122780179 859725794 94422606 394194152 445611085 71332451 872708931 632301899 488947535 712096723 53688835 73807984 96348459 852120194 235862647 170895020 876750486 997952587 94654506 873414177 179562898 711771114 214819516 824575503 877255559 187078659 876740355 455735651 462433768 3660483 894544235 601606990 715664384 138959851 808947870 599760232 207404251 690274729 918428427 849115099 800221456 35347297 218294929 879538794 171938809 887773906 898810821 31345919 253883396 239745821 897607993 160544506 813756255 593600887 191053148 422476971 331069702 738205756 319302055 608750999 86789984 658196724 49368515 401624287 454539515 736830812 51456345 754867760 84527682 680666031 591046473 546058814 913048869 348433789 772143009 858512257 710341882 829244862 433782294 564893980 939694847 644279189 482702970 244256766 386293760 273020546 632802930 811464580 912082561 972204706 158922073 212645631 472484684 913824237 145160392 278055374 436480096 852906429 935284120 20993250 736993462 136065664 927607484 613926215 629422780 590562467 178495359 652417318 900969982 106732938 90893142 309544892 317905085 27532586 343847804 251156162 918885698 629114573 468765428 549160116 650790319 540823371 244970532 103501201 875080679 668926088 731403296 970191393 335824899 255675043 963278242 123406503 425777305 968944366 82851997 398314986 500647370 796339234 585970466 210591180 595155156 616703105 541964820 883914423 765871785 878826666 38343788 279616936 996195117 38749422 734893709 712966391 259269768 466600666 218582921 423594000 569295468 300350938 583730749 889927825 215100769 670728592 820125932 429402744 347471918 240242671 574997928 339189482 59704792 124344121 355473601 375177481 910529741 62854013 334825273 626365225 182969250 182685290 224698414 442118359 201728695 752578653 670801327 126796274 288391744 685747426 239105337 207039693 119458571 228611096 141810349 172744897 660521034 37187581 970188910 353070827 272034082 771758153 31142338 473206110 488222642 253494978 205152172 725786085 17289068 671222597 534631720 326898531 366605190 306675571 223934589 19261657 900070052 417384009 287542211 719250422 532274860 739910670 698623980 61241653 444970309 1827701 304297649 959319006 241067794 339409089 434828884 941371651 908926616 804144253 567766088 438029362 857956015 726424314 399700041 965063912 917805148 985087378 70849495 299457461 449516754 68013439 675723787 913255745 542629727 956799592 719658369 785838860 401994681 198737312 140882196 302147063 145954730 875397165 660165594 634300874 337768921 312118241 867753685 943575576 871420298 965834277 473092143 297147122 189061923 605465195 289007604 233910401 383689990 744649143 206639790 859855609 748705530 160506258 611685415 580994626 799993662 727178464 792693735 367022557 300908494 258343631 988627769 853319082 838703128 385580557 218250341 14460922 133754703 926437811 738201272 962719312 170244310 325741261 326599214 232140635 547379188 417099314 236127594 688620552 291078753 106310814 796073732 735157103 753748535 479680784 176420777 15642323 275074031 91007549 492728689 440906785 904636908 644820576 275516890 649125928 144008638 825495961 201072212 835632263 264033638 501728212 804587589 438491607 855585036 357610377 164673924 570129091 288163323 802305947 153230650 181059566 125953216 674087759 831362689 794998220 493118130 293276466 439449821 319329548 98933557 565165927 584717890 315842029 277327288 73837068 559495875 365249155 275325771 283556794 565570001 548269301 969790516 621969664 483272080 207532044 507851930 994162038 991058155 826802879 670225188 142974968 715101095 856434985 315255597 410929282 847418569 248912096 572595543 692519925 619532145 665441126 174797598 845354830 72649319 680211276 266450799 478881435 657955606 322449624 279856634 434299163 477257567 721684307 851769033 113975307 422314550 558412414 597307760 979888339 29212558 620137234 212116636 643934735 847805117 293238334 616313006 247974682 490227037 197877352 360894502 3743068 966101076 831198356 15911355 591740823 789312752 15228209 354055009 688638324 192326966 412854875 888414215 815251385 925430434 382147439 701525751 801601811 785733118 775306674 227193124 705430673 959638581 28275372 868737283 942384393 827527975 810637595 390344161 275643507 449192024 796314806 719478719 707329988 530559379 635209525 503038067 520256145 241081353 329681795 641170571 533040216 982692232 620639678 634369209 568683816 275727488 843248315 9777004 743853542 9120872 783647664 465316108 512833309 893379138 540486813 647129533 849891489 745476697 560155470 972972957 330828359 464419395 131591812 364145732 119176235 163902485 661046310 968616010 86248524 9374626 142574181 678759333 747461903 330209862 375790549 766860497 948832427 79986822 296745941 680081002 79627966 235819087 419973145 896949376 780392934 967495221 109747740 394274021 778635840 47350222 336543105 758490931 381622926 686689837 473804338 602023330 838265383 857521923 534193366 383944051 154457098 487347868 361533030 310977846 850159322 181821379 943926461 492906011 94419527 188994840 196846700 632715372 934634664 316990866 398287030 128682368 214755159 172047110 840881410 688819440 427976376 616261344 450747194 160315088 139303410 665738084 380271008 690951742 269814056 185987709 37049310 510761623 224627371 668210442 66208633 931559050 325399409 684385473 304960049 321608202 205758402 238174379 515040379 743473800 714097365 46129621 178701717 505916731 286274930 81047126 165620213 725827661 146339933 265552878 255799169 171528975 821299620 440558969 276101381 342819350 295824212 494095294 702584811 625909017 321768060 481790316 448237639 463971827 853544752 10386418 848520968 190644631 242272452 594116885 660409164 407537225 463052261 771759239 592492800 144981714 690341528 481159026 646480767 507156986 682154030 342154039 645482096 270212805 236335001 638928967 61326629 49006612 443455198 137072309 550747460 83610038 831004635 689198029 656100830 533924467 752158325 383889357 26198187 459011281 834155327 52409535 19203527 178926331 831022697 391759421 144953750 261090943 764841007 733856906 765684666 968945398 972405463 869656213 278593287 229210940 193637661 493432374 768618886 421812507 637349004 261427782 73274150 103700237 93318287 590944834 977427305 901115159 490409296 739082748 368066839 512358213 19694956 398938337 92475051 819500273 357105495 271498220 351242102 389302904 930853748 136063155 582307242 338202274 146142676 219024830 444088166 841791979 569357320 598811553 140809586 22588527 373198610 27715882 768720637 351683741 463123726 205335973 20412080 579697795 619734159 308875113 163133385 755991728 506764899 949321134 520256958 983322213 339947878 390925823 492984054 727557310 87267462 967409472 223452083 635262635 64540732 146705383 301973858 979581995 964920942 168257798 773733899 104042753 97776385 266872116 631827784 389868139 884735745 419604722 963040096 286105665 456731707 37448245 366585562 22737308 440886407 874331211 150588916 202565687 171540665 135696253 724262577 954122481 185758433 963006901 315005639 684878205 293766176 96997787 370033823 251876703 607477238 739392108 814516527 884603528 540682800 624524360 294151759 853016879 331245210 83525169 689149989 83224083 41869599 574928691 916092510 404200400 748184015 932122546 904278868 319999259 367040069 909754475 742793107 240385641 255110314 937348208 223527892 575634936 862043349 764357031 593957688 161846217 467583745 920947112 732474273 467912217 229745836 918761302 77816093 988647285 678760540 306944110 469209740 897680841 197306383 947388418 435476875 322614752 137882557 102267374 525232191 937285800 188417439 113250055 522424843 261863200 913870672 208851823 843257986 804450674 924653187 941089166 616640785 141516501 297311218 729263430 733131307 356201421 549461383 704953511 439600784 519702497 32192932 648475138 955195460 78360682 810754123 806795142 315239948 474901033 856803917 243308146 249072625 223080727 599299438 903225731 468315322 944419846 334524489 839240612 60541136 472334240 188201822 259919785 775577136 857557210 571646960 650620363 154506957 208385429 717796950 120170556 656346192 526012401 343647092 682080490 181240674 847877881 666281072 447299389 147009431 907696759 204890725 582164006 67278201 85792237 284720263 106433646 754387799 399191621 181392449 628757416 714106211 277496549 871007687 225346387 450320943 305421818 587669835 930141162 297815723 149601540 13733774 569538062 113510978 747267755 458004158 826931058 969659292 704270854 578797095 404828694 430446232 983544218 930011121 949406907 922142456 139962966 292151032 333467027 526582179 895191992 805819685 930569456 807040846 62170172 623371436 559928624 715872893 6096805 87859519 91030314 852895584 377215533 585016979 536531977 230126863 355375966 918206120 801328042 839864754 572941989 758477274 635064364 401395744 758006586 856807714 136215024 338661505 688784753 257607715 746105334 103857468 698935523 300342126 333850346 916741931 54434742 877274240 872216490 379839514 716127730 70320712 695979219 775338239 134140256 413624696 814877459 744181044 604999907 774909397 408729490 468992767 769626144 561142865 130854352 367334444 889025647 145832145 299490817 836757260 301396400 785144758 789107638 932479265 305286884 112186954 653168861 593927984 906625956 770536529 809929203 673359091 715344338 381659398 980875963 223722330 822048953 924169135 292484103 744425816 890770213 873141642 367806084 262213981 201684034 32527073 638613237 352178458 4126895 451247891 504696738 587747364 694849785 296300995 360136407 56378273 749879382 890577297 591684124 977321106 856854179 218126355 230085335 634337681 825489061 920974114 274494742 918428084 743089048 163952608 454119372 885026610 149936813 256877499 877592321 846280664 170517460 190663752 796510424 583444458 719920406 80604661 687061851 634500456 450425959 961383107 860993167 434130789 629540583 330131868 107437286 964786454 711690416 496255341 172264737 217348211 972139083 31770823 437770819 122512212 314935535 883210668 795829229 964636310 358188684 154723137 478031321 894381757 923841159 670584422 664870562 473993502 912722831 331778409 50064327 157391513 774493490 816426763 596704924 987867729 118348578 686244907 138093338 817758856 316447478 227057913 716416474 738836142 499382878 1141753 261059271 895315112 598059983 839747384 316548984 325155105 913266453 514766729 226747521 666494838 42400374 413669186 866759226 520308346 957010204 342438703 745456364 827428695 909287803 863015483 168589037 732840334 429499922 397847695 240865130 467470419 831692487 591174234 19815614 845071324 783357906 270055210 564996066 628614415 969369032 114216436 109569901 456933646 326882908 169294743 981831699 653114434 36156205 489137024 979838396 517907686 517850227 151276445 710356995 391314112 194599507 78056359 125333020 942957080 315743762 246810778 874768207 494018379 149142424 890180512 770115402 364524283 871187579 594838655 649740750 545776342 720599148 164486159 957519881 176489415 653423753 462367340 122606626 112575694 750324927 435468019 723636866 229714002 921996517 232962876 859500963 94944472 204857228 918278948 808174680 198539991 782453782 706317231 962677315 468624480 231056116 108141955 79506055 35148771 830475953 68414818 710547973 522455617 563414000 625872863 748780975 309607183 156621656 968277246 659744851 456528447 707797193 55028112 333164278 989589985 204538485 247264266 180194996 117195323 452174143 441224505 422921945 408403990 258409218 505637644 583156163 740659236 656943639 54514213 310354483 515629194 37910392 845225343 720703435 44716044 308127743 656473913 515594728 403534123 477466462 887870043 555811430 507780702 304954519 675403357 207288482 390942096 5173772 839009184 138441534 590923285 666981637 755310518 989547197 301575156 354583663 670200584 663634024 40858998 94900158 696292006 180730767 779562522 238404615 825293095 342825943 940636184 156910197 467990 779053882 471895364 260275002 149987212 376341350 658948592 933519137 767288768 747060635 210782201 788255226 348227741 901979510 855846055 285211692 558049141 30816799 253630439 449345054 347507522 80406823 149638834 164748022 234177766 340981567 996351154 632316012 823244069 621889038 681386122 622864647 896222860 132025123 670487847 140587903 401009342 410373251 498085878 300836489 485183308 766709022 830534057 475577313 574062293 813693135 539427094 728383677 451677757 137476566 808471269 569264612 389526173 741251004 643534525 83617714 855470076 859245528 746947150 32000476 24275174 389762772 430754390 146225096 195669973 743059258 245927556 99424706 694245831 259986508 395557670 865858102 315526224 918488935 743270579 360900707 994341441 720726900 440480143 42788574 94523078 957526930 316812313 471945907 895958676 610965841 984361948 765585686 763320560 890438545 985755784 494165581 663562057 470591295 601443951 788728118 669991079 572419105 231043641 484861098 513039934 787541723 977385058 686725928 608304472 864858629 92919935 615861252 374979915 103997961 994569776 18214938 652939527 383177844 921174425 65661070 648677832 271237646 203838690 577238258 687379553 79531397 332546669 448547144 494451381 161450629 412158298 958556044 81160415 664267044 617533962 460313151 111430115 352925706 894563470 674735800 995218908 93007237 440156056 577453122 523792918 915709767 308570050 163587932 633620155 104711528 834211875 69063891 270474989 694367909 701261877 360016224 664265244 647641843 476573225 3404901 775270096 795989652 366927143 520204680 498428694 992526374 978215897 679310902 100975885 57402420 326412526 322715105 872476860 506209423 591164929 425401243 479992432 746805308 160651338 839999469 493842756 544935411 365983754 113851570 326565249 664535758 572046141 290100922 319372371 517194322 293568294 536395903 885158425 372449406 811104256 781898470 780714352 529648220 637208726 447268822 63255361 194273769 753754928 161648083 475401678 128218428 979142431 424044222 663938822 436680212 874257784 343263123 432778937 6987141 396045940 917613806 469234913 304687238 503233142 483247366 214755307 157417230 888477251 954294379 912559544 815158932 835743382 84225866 720537055 151599113 76465163 942305700 10386447 881315969 720441740 869443927 714003643 664168930 333806713 603570875 942559531 158429592 20588061 653845504 954478350 809211822 311819662 779886499 997970074 641213981 567367911 4693756 296492013 34598267 284227205 539744264 462309993 831524968 231352390 571708070 580739462 57160769 970751865 179604202 213435075 747900612 221067345 130933848 559929090 658586297 817890354 625730798 836883964 671857064 621086768 289050846 653264309 181385371 693487050 470158713 404957652 249423778 130997832 790369285 977379016 319460690 7011894 918128216 763757229 651920721 155688320 72806140 55349348 488135105 989108226 567348467 788785127 145880079 510814100 73239153 539752834 785726600 539499927 957032250 90889254 302880996 373373814 338673896 58277930 766252556 882860101 704405443 192097234 334317692 484580598 277349091 892533873 120685169 376646400 298156431 858384079 258479958 899790231 531750239 833404148 346560942 346289737 14207348 196275754 96162123 264796980 876611304 22980889 665429855 47724892 15390347 312575075 72238275 962738397 216430915 273288922 496327500 260329245 668040738 422200274 982887315 484862840 602253447 102699077 75578765 823913625 685833059 885166419 258545425 449737256 631876300 918909828 841096919 558712850 948069145 171225579 978197434 470714658 771232472 530657239 876883370 262270512 118662528 826346824 753196020 371079125 424717341 646075152 220581224 851353503 665968831 699767997 956081038 449280209 837753241 219062013 39403155 620459652 422475045 180452471 919744847 595931160 372639722 624873198 397591135 487482201 422342996 368643246 343763656 163256692 972589067 528172715 328179539 174499552 49006135 78429536 416890235 224281629 630268034 913268351 725693318 734592899 605961522 236361372 394100043 726842704 60256801 138701876 764081357 27752779 922979702 751102080 316306132 954108654 334419615 514787213 628148870 887713402 718453242 95801933 929085441 440040553 420334657 610952098 622755480 666437970 811102934 681957201 789822048 47275007 287403271 488693162 154816576 614303574 725620112 50253641 44516307 46967821 376303911 340072029 951061787 386015213 837632407 688013787 710437902 588258104 687734718 242753377 709325665 992541867 188064144 393066925 385251651 660601352 957720545 943221072 432109173 452200565 358431757 211001842 970685022 507695135 433553695 787513048 248843649 765597588 321078046 855763142 869851685 210096542 236669629 317949484 214615006 535998592 99019487 797265906 42201453 266962141 16253904 123990304 435423501 947194520 68823654 979274619 51210146 459079004 74379162 4076509 642846544 347442137 127976109 711914885 655797113 574901244 569923859 44289010 11034948 874383887 869322307 287001465 827314851 877859755 970045384 653767107 838447676 910616528 564888808 787039275 254751032 534240558 131419657 152130093 321751163 462170315 34587409 991298995 128065565 534572806 299805602 538080220 377477459 653960459 462211141 298142487 56832791 164001889 935879620 223557292 88956204 778719572 204123591 785451581 308240628 171326829 85423037 310232074 63187609 400690827 455757204 438709106 266577586 371248737 538099606 899220055 978681689 595986568 159671305 533530373 779684665 198210297 596574919 360176931 882250595 34718336 965643102 192579004 398830436 579234297 494616597 239325346 12183028 913761948 178569483 639232217 666025282 7023325 555692459 514331167 634214032 593258368 217545218 29092351 435852028 141067675 50139740 484219384 255590581 554909917 66865017 259729294 108974722 965529583 73957040 403986616 54998496 175856632 189758968 303079373 793181119 971404138 368876298 102101110 82173743 550677806 319721736 191859559 562216984 249564208 895390781 579583054 135335193 149420863 956922577 914583033 185940622 478148666 624623139 689926722 813485600 329235822 268840394 283893624 886685649 798625882 747903436 715009607 659413782 120730172 548051959 309032910 333854193 834837930 97104173 538623160 396247790 30252706 537536102 591894507 222081455 830977920 132676784 562051773 294192280 701316013 468603149 887835282 359341553 494643251 966961954 538881936 998935530 287742004 914616263 75988976 17733239 731833767 388117068 968591331 604882356 144604888 181924425 153220571 946558555 895721165 171486167 840210830 950703322 431012367 455616670 61009556 809754669 494492840 527147826 180583613 828566182 830466857 595342865 994817394 972156442 653353533 780314195 222328122 693086605 19917417 578316318 314566993 888743484 111534048 587891977 54610980 526182910 844384497 383812372 255446027 419714130 771493573 549325743 989252748 571441518 302902031 979648062 81036987 302162151 575787003 165441237 619299016 469494826 753440206 975749620 725965553 589313068 854521132 639253986 642228953 687881653 135526738 352253533 803089220 540648114 165313687 165709978 676287650 643716733 476657801 448888897 311179723 429149683 630963127 768578067 417176262 138338688 250450037 797852565 856974688 689031047 548513144 227339875 202132879 607644522 592570407 999932922 276802709 911490409 619818846 974142404 991367699 160905673 720209308 955956294 361005891 297882366 120155334 910233720 637425207 955730906 246588306 924057332 491105277 842118372 729282330 441657804 65444987 11959590 30025548 908088008 934112005 642490984 473073955 51301624 86812345 612480747 636146557 109096366 675321938 72309733 491619741 727042195 642833589 442315337 781376319 156427133 534890195 186622353 283508071 266373681 155980429 289734642 326438340 240234356 34176718 415721788 177085319 587611245 892121483 613970969 977990881 30031995 606391327 808237128 67007670 772355374 61569431 385283246 137279028 216120808 155127781 612379180 690246241 633149575 344770708 388209182 61672712 196753770 851693811 864723732 690960982 998091881 935678034 926445197 120005372 536189090 604481415 630168096 788259249 947756071 785395008 379984934 750301962 926406918 616419401 724831729 966699258 15107233 354294046 701304892 883878848 739403593 611027253 362004351 40915363 755096419 536006413 25123396 355369094 920283559 142624117 527633341 521929080 429540714 506765300 657168274 426118348 955863799 986109671 742902365 768907457 133420901 689582723 784068998 448237048 898262967 953611061 263098709 81781338 937833240 563369456 437107824 831156844 19151083 432161607 264350159 63261270 651185470 482025462 380854779 73735783 538021344 140396503 213059504 678750180 577134893 746675573 860484086 645343505 543414465 40305492 828534606 815134801 380622949 983306551 743524493 76577426 522610270 222116564 194825530 652624222 549234243 793434284 956067559 627334050 838515565 958071252 574708561 6954561 518451000 484721906 476691051 809667212 657079439 274215147 763299283 147919048 162419260 126330214 233083915 361495661 827937351 838284840 44681503 742947716 25318676 114994214 596997233 7933053 247791942 939046299 964922419 337702935 789506171 443213241 761531344 120864290 142395775 729737954 372664248 891207834 537652326 968494714 930379496 54871162 292491528 491065008 403314106 67941173 112823913 296825394 770196792 396741856 71403336 369006807 852689653 36001480 707595339 98373279 708761892 545112990 537619771 924286452 312191957 49440196 372158630 877171521 516857393 315468515 498937685 489481339 918650440 573375898 396868120 33639230 353894205 679102723 597814876 313221965 871689330 682926515 1589221 424768126 943353255 458854508 679925835 161288025 721500419 807448672 962196602 24276143 264634827 144533610 882826082 484990295 417447759 603413142 980829487 393631389 157943611 976169433 929098382 967988491 169734724 852123033 346636590 758602020 95646497 478849889 927425842 671681192 185173553 410865612 306391028 432760458 433638567 736037483 760530273 138017899 795563095 363236893 90723519 391916491 21024783 417437474 234449712 56805267 789080084 847194777 240099884 67112037 269671849 812176803 30926578 325528340 72430504 664166959 270007021 525946926 608794264 287089653 981425531 142202145 386569992 940859392 700872629 698515674 35644364 813430471 260081571 629555291 98814042 758921296 364482766 460830384 971217648 580519373 795750747 576274158 836481294 485388176 990963344 314775986 359850588 761213937 283920319 646286261 829451052 180408735 150155523 452676159 845429101 703812106 848504390 107865704 273761841 481009849 85171006 704100508 356505967 849233008 213904505 558289217 500353535 972790470 93200091 721452137 991249644 222809570 614867820 967658643 923564942 537133366 687641975 204118501 545092326 731354534 421455774 468342077 120029901 751904028 412139852 706949989 461803373 23891533 444417297 977504264 928224564 935247711 238738352 11039159 802549758 737888668 233545611 651540783 793748324 835013672 363304590 138200212 367402997 270837491 761591053 477238772 624122295 131499818 899513877 965936494 528941758 357297324 400760097 716589626 349018244 325913299 908849799 929033490 270806742 827173962 978969994 985799182 27165579 615436232 664624290 962157332 394208933 842192189 129587179 889002980 473960992 495832712 36460038 556564828 629652923 722031644 837497659 1284271 937271550 696873336 224243738 803106592 275390119 902679000 783233432 933443893 834639552 944829967 932557031 639473528 244263146 591362475 139066192 144963881 303030765 484260948 339835095 294484208 888041396 363470981 684406721 626261323 699414383 797122332 385122712 95126757 630113354 893056766 321908421 719441966 358861493 527954882 845258402 457814675 760642262 595732834 741978482 447649804 303756636 708863587 370939292 26858519 17699545 421566315 777426092 801327348 844787759 364960806 264638838 452345536 898010875 1949754 490253765 152525672 9518270 557595707 38319703 439585243 399051963 172318488 377491847 690911308 581702361 315641478 575879262 210778729 731081141 785874705 147670956 601960251 737788397 606965628 219452783 338849718 229222558 362987570 592002110 686330544 219402500 904127847 491594782 826843556 545700330 893138500 4073965 422877979 470407870 419685720 177365521 520426410 781486200 511236844 226988933 169344786 367571556 712057337 678944593 266861556 642114262 253253872 201471750 659759186 307061114 278149704 628732103 351381820 192172897 702621573 419964342 682879922 332614550 218556929 975465809 639120143 34483217 393360758 426839672 898653491 975306891 200672772 166508946 616956216 455559265 478725883 464729979 871951793 337686734 675418489 183354893 804219123 148466352 1685008 22904394 852373164 25296603 232515133 237156657 4302716 641130807 749097991 271891288 827265862 25504577 621086158 863633583 156929210 521071865 17539945 210615860 678149362 493691765 357729201 250233600 819453258 767960919 186033756 801779353 791591573 659819282 53926929 703684412 997201496 956105753 482754525 61981019 27221123 752972435 318431741 825921917 939761274 844749122 45033995 776143703 535196092 201951767 909455094 217996656 795604491 415020159 519587545 474780373 506804319 267590850 514119112 314387216 960268132 131768914 755075963 460844760 364344295 398040486 807798647 895514645 38333387 966090318 223521386 93436838 143401372 673320627 927854325 931520718 485655281 671005223 915218927 335988090 614980253 289085930 123945145 100427426 349593052 878282734 728488748 421147991 586601084 867966170 432596535 144826165 294009074 17043694 965013096 336873839 316912099 287430682 788649861 706145347 777032283 125435283 368917402 886496760 224743607 557536882 99112309 482772949 807905245 587002340 519923390 355639200 976074140 993863053 687917213 91915504 785211128 996569103 813701919 510481434 809074917 172057176 8921054 608617465 250169251 696370740 857496089 270260422 102270824 40518552 91483730 326582482 924697120 72568609 929437016 980542005 683328216 369475265 170861950 530126930 665915619 14618517 473297770 827106395 41409274 662070379 44625662 822634201 731192671 574247472 975192034 170053557 16367600 312799399 536156085 205757618 59180703 650752469 829417634 604521267 408867876 820631369 593821085 308635351 817877025 975463126 599323386 749038470 972903606 689349161 132494265 1212129 994342683 329063602 921375841 719954898 328548374 940507907 754677136 692815870 462716715 598571686 113826050 127795614 997414900 824778684 788746487 434997942 145870142 285886654 404335594 413292266 586776037 301831912 619826543 250402344 145248546 273474305 830449788 880154129 558202270 98265665 109562644 158946348 431329771 387540651 830907082 245511145 147799749 130510862 292057570 250780370 229504655 628897180 755198639 95937538 874696604 396716098 163816638 114632046 521340935 212484775 751516019 255723478 201251811 150964889 717176545 959021181 665741114 858820528 536451903 291944056 200907898 701155373 510140153 773903248 686565613 797344742 936234433 115906333 656943264 639928079 6562115 105738095 49087977 120126501 233460685 60020689 977088227 634978403 691095324 813081981 203646402 888803760 385619458 710614929 957992831 974307719 148762108 481450380 384384210 302227086 865951725 138625426 536077770 180818800 631910521 783647890 317462066 14248177 380714953 864900644 813566831 83825631 994966391 667831169 369270640 691039169 854910923 196633305 559032578 818766336 859887424 628365662 251070798 19458771 298625423 57998767 69811301 852779592 125656226 475893818 270982614 613179049 961382837 683508886 447678558 50820529 982126589 685923873 712575365 501262064 8004430 283443177 394764135 675021375 387133155 810522583 219270040 82353727 315734788 319355520 427408303 731707674 176321518 286986464 539949905 413317110 346948907 758901899 549407567 102624593 701502761 23836898 482250412 745724950 331257520 88860090 895895595 308337779 138994559 225530328 54649119 863767124 591986195 500595934 158723664 249146505 584139984 134538024 438191095 358348933 620692920 479973296 817128732 676997691 231968958 417164151 172244642 852734629 257289394 594055774 12459157 537260667 807322149 635651580 759612201 557860567 449029735 709714522 35852894 568580786 642765926 350481847 458778458 980797607 520512372 951426168 549314392 195870999 350474414 930570288 147745998 61690451 463578639 329739201 741357089 964615321 3054138 969909959 556158055 224864091 715082391 131235816 803099387 492734910 144938779 348863829 542399627 29526332 415288609 559321903 849806469 197262178 473758376 729401877 655333858 911047910 824772653 477875654 734854711 125769942 676032075 890201441 679955718 493818285 261717085 940191058 261669382 802726100 819370684 999342645 515612769 447910918 682157873 693972694 904141397 139935951 645206100 602112785 920139150 718709819 303964766 491958709 371469307 21346937 475480241 788205635 610261158 108833246 612018719 201597887 447856043 573474505 485750482 180293 573653673 278021338 73278303 235390649 916604484 593953135 744913183 621252142 567793053 681943865 149368954 633367379 223059094 536174971 565534431 695457552 889183561 409309481 959498019 427865222 208008708 772939296 142622746 896355583 626318474 32481005 236623365 268995514 434987288 417330477 489546973 362673550 646946212 332933678 341497160 682508525 679924104 905294345 257190983 429256964 566128679 253675487 352707648 245595070 565573495 960130831 739415522 454739041 928463872 907376655 242204873 451109780 643743704 718816907 631389378 953951668 701239010 43837582 506556672 683588238 997509991 105863805 209392492 378157898 108807636 633399864 502229414 767051151 28685362 561721223 862701594 6806714 159984365 887341183 606284710 765795539 138496451 604049655 558482127 190231461 767216007 479422541 401259237 972112452 93883883 748011205 266892582 831307698 615447478 278647768 507239424 854998419 869515953 590075715 187605320 573542317 888744433 565061867 210745618 25770632 683700808 695492415 303045555 448545011 667852265 349561545 952433000 521189945 578808558 61351527 658436174 524709217 523513033 503597117 165750666 780706374 568796975 395380945 991747623 679000100 119349146 658902234 740815594 410881095 629117789 550456039 340544994 948259276 148264254 36843137 213680359 518947892 196038677 758838868 145087624 409169782 213436434 517723325 220667547 15440872 723596041 760939929 542089277 677804317 306793273 448965884 482585747 945338230 981562692 797905126 602768158 374163548 232669346 835663500 766624222 256889213 577233001 839399532 956364303 139167202 845311539 97238066 278077082 370573896 458529641 349964236 639212353 795089128 324249733 560044745 811841386 97047511 681010109 427873082 3437948 732882624 311700406 661584039 832290369 448665521 129659358 665623355 499176806 886118835 872247343 677662283 507741360 666828287 516468775 56055079 949905573 121780593 283578752 83830007 817002755 392218949 965139267 789917785 516672316 628278552 518291033 197087698 372601748 232435659 959566965 98894247 374027601 235736668 888217633 699604753 966945308 15407697 438674216 72547123 475502455 823804177 821981763 710740493 915972869 179966591 613245830 844807733 165495200 430055855 635180623 450273069 876296253 893204475 356076673 394055435 807324015 268477336 621224327 641716885 841548699 32319540 167348148 664557550 261286462 332994484 128802675 569428966 998483146 428547194
25
8
5
5
8
8
12
11
10
6
13
9
9
3
8
8
8
6
4
7
6
12
8
9
6
3